mirror of
https://github.com/XiaoMi/ha_xiaomi_home.git
synced 2025-08-02 05:19:15 +08:00
fix: set the device on when the switch status is False or None (#1303)
Some checks failed
Some checks failed
* fix: set the air conditioner on if its switch status property is False or None (#1277) * feat: add a standalone switch for 090615.aircondition.ktf * fix: add an alongside switch for juhl.aircondition.hvac (#1287)
This commit is contained in:
@ -546,7 +546,7 @@ class AirConditioner(FeatureOnOff, FeatureTargetTemperature,
|
|||||||
f'{self.entity_id}')
|
f'{self.entity_id}')
|
||||||
return
|
return
|
||||||
# set the device on
|
# set the device on
|
||||||
if self.get_prop_value(prop=self._prop_on) is False:
|
if self.get_prop_value(prop=self._prop_on) is not True:
|
||||||
await self.set_property_async(prop=self._prop_on,
|
await self.set_property_async(prop=self._prop_on,
|
||||||
value=True,
|
value=True,
|
||||||
write_ha_state=False)
|
write_ha_state=False)
|
||||||
|
@ -1,5 +1,23 @@
|
|||||||
{
|
{
|
||||||
"urn:miot-spec-v2:device:air-conditioner:0000A004:090615-ktf:1": [
|
"urn:miot-spec-v2:device:air-conditioner:0000A004:090615-ktf:1": [
|
||||||
|
{
|
||||||
|
"iid": 2,
|
||||||
|
"type": "urn:miot-spec-v2:service:switch:0000780C:090615-ktf:1",
|
||||||
|
"description": "AC Switch",
|
||||||
|
"properties": [
|
||||||
|
{
|
||||||
|
"iid": 1,
|
||||||
|
"type": "urn:miot-spec-v2:property:on:00000006:090615-ktf:1",
|
||||||
|
"description": "Switch Status",
|
||||||
|
"format": "bool",
|
||||||
|
"access": [
|
||||||
|
"read",
|
||||||
|
"write",
|
||||||
|
"notify"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"iid": 4,
|
"iid": 4,
|
||||||
"type": "urn:miot-spec-v2:service:environment:0000780A:090615-ktf:1",
|
"type": "urn:miot-spec-v2:service:environment:0000780A:090615-ktf:1",
|
||||||
@ -24,6 +42,26 @@
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"urn:miot-spec-v2:device:air-conditioner:0000A004:juhl-hvac:1": [
|
||||||
|
{
|
||||||
|
"iid": 2,
|
||||||
|
"type": "urn:miot-spec-v2:service:switch:0000780C:juhl-hvac:1",
|
||||||
|
"description": "AC Switch",
|
||||||
|
"properties": [
|
||||||
|
{
|
||||||
|
"iid": 1,
|
||||||
|
"type": "urn:miot-spec-v2:property:on:00000006:juhl-hvac:1",
|
||||||
|
"description": "Switch Status",
|
||||||
|
"format": "bool",
|
||||||
|
"access": [
|
||||||
|
"read",
|
||||||
|
"write",
|
||||||
|
"notify"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
"urn:miot-spec-v2:device:airer:0000A00D:hyd-lyjpro:1": [
|
"urn:miot-spec-v2:device:airer:0000A00D:hyd-lyjpro:1": [
|
||||||
{
|
{
|
||||||
"iid": 3,
|
"iid": 3,
|
||||||
|
@ -168,7 +168,7 @@ class WaterHeater(MIoTServiceEntity, WaterHeaterEntity):
|
|||||||
if operation_mode == STATE_ON:
|
if operation_mode == STATE_ON:
|
||||||
await self.set_property_async(prop=self._prop_on, value=True)
|
await self.set_property_async(prop=self._prop_on, value=True)
|
||||||
return
|
return
|
||||||
if self.get_prop_value(prop=self._prop_on) is False:
|
if self.get_prop_value(prop=self._prop_on) is not True:
|
||||||
await self.set_property_async(prop=self._prop_on,
|
await self.set_property_async(prop=self._prop_on,
|
||||||
value=True,
|
value=True,
|
||||||
write_ha_state=False)
|
write_ha_state=False)
|
||||||
|
Reference in New Issue
Block a user