* Initial commit for BSBLan Climate component The most basic climate functions work. * Delete manifest 2.json wrongly added to commit * fix incorrect name current_hvac_mode * update coverage to exclude bsblan * sorted and add configflow * removed unused code, etc * fix hvac, preset mix up now it sets hvac mode to none and preset to eco * fix naming * removed commented code and cleaned code that isn't needed * Add test for the configflow * Update requirements fixing some issues in bsblan Lib * Update coverage file to include configflow bsblan * Fix hvac preset is not in hvac mode rewrote how to handle presets. * Add passkey option My device had a passkey so I needed to push this functionality to do testing * Update constants include passkey and added some more for device indentification * add passkey for configflow * Fix use discovery_info instead of user_input also added passkey * Fix name * Fix for discovery_info[CONF_PORT] is None * Fix get value CONF_PORT * Fix move translation to new location * Fix get the right info * Fix remove zeroconf and fix the code * Add init for mockConfigEntry * Fix removed zeroconfig and fix code * Fix changed ClimateDevice to ClimatEntity * Fix log error message * Removed debug code * Change name of device. * Remove check This is done in the configflow * Remove period from logging message * Update homeassistant/components/bsblan/strings.json Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Add passkey Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
"""Tests for the bsblan integration."""
|
|
|
|
from homeassistant.components.bsblan.const import (
|
|
CONF_DEVICE_IDENT,
|
|
CONF_PASSKEY,
|
|
DOMAIN,
|
|
)
|
|
from homeassistant.const import CONF_HOST, CONF_PORT
|
|
from homeassistant.core import HomeAssistant
|
|
|
|
from tests.common import MockConfigEntry, load_fixture
|
|
from tests.test_util.aiohttp import AiohttpClientMocker
|
|
|
|
|
|
async def init_integration(
|
|
hass: HomeAssistant, aioclient_mock: AiohttpClientMocker, skip_setup: bool = False,
|
|
) -> MockConfigEntry:
|
|
"""Set up the BSBLan integration in Home Assistant."""
|
|
|
|
aioclient_mock.post(
|
|
"http://example.local:80/1234/JQ?Parameter=6224,6225,6226",
|
|
params={"Parameter": "6224,6225,6226"},
|
|
text=load_fixture("bsblan/info.json"),
|
|
headers={"Content-Type": "application/json"},
|
|
)
|
|
|
|
entry = MockConfigEntry(
|
|
domain=DOMAIN,
|
|
unique_id="RVS21.831F/127",
|
|
data={
|
|
CONF_HOST: "example.local",
|
|
CONF_PASSKEY: "1234",
|
|
CONF_PORT: 80,
|
|
CONF_DEVICE_IDENT: "RVS21.831F/127",
|
|
},
|
|
)
|
|
|
|
entry.add_to_hass(hass)
|
|
|
|
if not skip_setup:
|
|
await hass.config_entries.async_setup(entry.entry_id)
|
|
await hass.async_block_till_done()
|
|
|
|
return entry
|