mirror of
https://github.com/XiaoMi/ha_xiaomi_home.git
synced 2025-09-13 09:43:31 +08:00
fix: contact-state value format (#1387)
Some checks failed
Some checks failed
This commit is contained in:
@ -70,8 +70,8 @@ async def async_setup_entry(
|
|||||||
for miot_device in device_list:
|
for miot_device in device_list:
|
||||||
if miot_device.miot_client.display_binary_bool:
|
if miot_device.miot_client.display_binary_bool:
|
||||||
for prop in miot_device.prop_list.get('binary_sensor', []):
|
for prop in miot_device.prop_list.get('binary_sensor', []):
|
||||||
new_entities.append(BinarySensor(
|
new_entities.append(
|
||||||
miot_device=miot_device, spec=prop))
|
BinarySensor(miot_device=miot_device, spec=prop))
|
||||||
|
|
||||||
if new_entities:
|
if new_entities:
|
||||||
async_add_entities(new_entities)
|
async_add_entities(new_entities)
|
||||||
@ -90,7 +90,7 @@ class BinarySensor(MIoTPropertyEntity, BinarySensorEntity):
|
|||||||
def is_on(self) -> bool:
|
def is_on(self) -> bool:
|
||||||
"""On/Off state. True if the binary sensor is on, False otherwise."""
|
"""On/Off state. True if the binary sensor is on, False otherwise."""
|
||||||
if self.spec.name == 'contact-state':
|
if self.spec.name == 'contact-state':
|
||||||
return self._value is False
|
return bool(self._value) is False
|
||||||
elif self.spec.name == 'occupancy-status':
|
elif self.spec.name == 'occupancy-status':
|
||||||
return bool(self._value)
|
return bool(self._value)
|
||||||
return self._value is True
|
return self._value is True
|
||||||
|
Reference in New Issue
Block a user