From ea2c3e3310e197dfffe02c3a83b11ff9175b5fcb Mon Sep 17 00:00:00 2001 From: Sebastian Muszynski Date: Wed, 30 Mar 2022 21:13:35 +0200 Subject: [PATCH] Initialize xiaomi aqara binary sensor state (#68791) --- .../components/xiaomi_aqara/binary_sensor.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/xiaomi_aqara/binary_sensor.py b/homeassistant/components/xiaomi_aqara/binary_sensor.py index 0a21bb37d44..ef773805849 100644 --- a/homeassistant/components/xiaomi_aqara/binary_sensor.py +++ b/homeassistant/components/xiaomi_aqara/binary_sensor.py @@ -464,6 +464,11 @@ class XiaomiVibration(XiaomiBinarySensor): attrs.update(super().extra_state_attributes) return attrs + async def async_added_to_hass(self) -> None: + """Handle entity which will be added.""" + await super().async_added_to_hass() + self._state = False + def parse_data(self, data, raw_data): """Parse data sent by gateway.""" value = data.get(self._data_key) @@ -499,6 +504,11 @@ class XiaomiButton(XiaomiBinarySensor): attrs.update(super().extra_state_attributes) return attrs + async def async_added_to_hass(self) -> None: + """Handle entity which will be added.""" + await super().async_added_to_hass() + self._state = False + def parse_data(self, data, raw_data): """Parse data sent by gateway.""" value = data.get(self._data_key) @@ -545,7 +555,6 @@ class XiaomiCube(XiaomiBinarySensor): """Initialize the Xiaomi Cube.""" self._hass = hass self._last_action = None - self._state = False if "proto" not in device or int(device["proto"][0:1]) == 1: data_key = "status" else: @@ -559,6 +568,11 @@ class XiaomiCube(XiaomiBinarySensor): attrs.update(super().extra_state_attributes) return attrs + async def async_added_to_hass(self) -> None: + """Handle entity which will be added.""" + await super().async_added_to_hass() + self._state = False + def parse_data(self, data, raw_data): """Parse data sent by gateway.""" if self._data_key in data: