diff --git a/homeassistant/components/bsblan/__init__.py b/homeassistant/components/bsblan/__init__.py index 870d96dab86..9f4bb38e315 100644 --- a/homeassistant/components/bsblan/__init__.py +++ b/homeassistant/components/bsblan/__init__.py @@ -28,7 +28,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: bsblan = BSBLan( entry.data[CONF_HOST], passkey=entry.data[CONF_PASSKEY], - loop=hass.loop, port=entry.data[CONF_PORT], session=session, ) diff --git a/homeassistant/components/bsblan/climate.py b/homeassistant/components/bsblan/climate.py index c84b3304c7b..a97c13c3424 100644 --- a/homeassistant/components/bsblan/climate.py +++ b/homeassistant/components/bsblan/climate.py @@ -94,14 +94,13 @@ class BSBLanClimate(ClimateEntity): """Initialize BSBLan climate device.""" self._current_temperature: Optional[float] = None self._available = True - self._current_hvac_mode: Optional[int] = None + self._hvac_mode: Optional[str] = None self._target_temperature: Optional[float] = None - self._info: Info = info - self.bsblan = bsblan self._temperature_unit = None - self._hvac_mode = None self._preset_mode = None self._store_hvac_mode = None + self._info: Info = info + self.bsblan = bsblan @property def name(self) -> str: @@ -138,7 +137,7 @@ class BSBLanClimate(ClimateEntity): @property def hvac_mode(self): """Return the current operation mode.""" - return self._current_hvac_mode + return self._hvac_mode @property def hvac_modes(self): @@ -165,10 +164,10 @@ class BSBLanClimate(ClimateEntity): _LOGGER.debug("Setting preset mode to: %s", preset_mode) if preset_mode == PRESET_NONE: # restore previous hvac mode - self._current_hvac_mode = self._store_hvac_mode + self._hvac_mode = self._store_hvac_mode else: # Store hvac mode. - self._store_hvac_mode = self._current_hvac_mode + self._store_hvac_mode = self._hvac_mode await self.async_set_data(preset_mode=preset_mode) async def async_set_hvac_mode(self, hvac_mode): @@ -216,18 +215,18 @@ class BSBLanClimate(ClimateEntity): self._available = True - self._current_temperature = float(state.current_temperature) - self._target_temperature = float(state.target_temperature) + self._current_temperature = float(state.current_temperature.value) + self._target_temperature = float(state.target_temperature.value) # check if preset is active else get hvac mode - _LOGGER.debug("state hvac/preset mode: %s", state.current_hvac_mode) - if state.current_hvac_mode == "2": + _LOGGER.debug("state hvac/preset mode: %s", state.hvac_mode.value) + if state.hvac_mode.value == "2": self._preset_mode = PRESET_ECO else: - self._current_hvac_mode = BSBLAN_TO_HA_STATE[state.current_hvac_mode] + self._hvac_mode = BSBLAN_TO_HA_STATE[state.hvac_mode.value] self._preset_mode = PRESET_NONE - self._temperature_unit = state.temperature_unit + self._temperature_unit = state.current_temperature.unit @property def device_info(self) -> Dict[str, Any]: diff --git a/homeassistant/components/bsblan/config_flow.py b/homeassistant/components/bsblan/config_flow.py index e0e806ae205..faca81bb6a7 100644 --- a/homeassistant/components/bsblan/config_flow.py +++ b/homeassistant/components/bsblan/config_flow.py @@ -75,7 +75,5 @@ class BSBLanFlowHandler(ConfigFlow, domain=DOMAIN): """Get device information from an BSBLan device.""" session = async_get_clientsession(self.hass) _LOGGER.debug("request bsblan.info:") - bsblan = BSBLan( - host, passkey=passkey, port=port, session=session, loop=self.hass.loop - ) + bsblan = BSBLan(host, passkey=passkey, port=port, session=session) return await bsblan.info() diff --git a/homeassistant/components/bsblan/manifest.json b/homeassistant/components/bsblan/manifest.json index e396db57962..0348cf3eeb4 100644 --- a/homeassistant/components/bsblan/manifest.json +++ b/homeassistant/components/bsblan/manifest.json @@ -3,6 +3,6 @@ "name": "BSB-Lan", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/bsblan", - "requirements": ["bsblan==0.3.7"], + "requirements": ["bsblan==0.4.0"], "codeowners": ["@liudger"] } diff --git a/requirements_all.txt b/requirements_all.txt index 103c2a39845..b6512331c71 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -392,7 +392,7 @@ brottsplatskartan==0.0.1 brunt==0.1.3 # homeassistant.components.bsblan -bsblan==0.3.7 +bsblan==0.4.0 # homeassistant.components.bluetooth_tracker bt_proximity==0.2 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 50883a53bd7..cf0f1a7beaa 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -210,7 +210,7 @@ broadlink==0.15.0 brother==0.1.18 # homeassistant.components.bsblan -bsblan==0.3.7 +bsblan==0.4.0 # homeassistant.components.buienradar buienradar==1.0.4