本帖最后由 debitus 于 2018-11-6 23:52 编辑
因为希望遥控器和HA可以同时控制空调,并且,如果是通过遥控器打开/关闭空调,可以把状态同步给HA。
后面这种情况,通过论坛里大神的方法,使用了一个小米的门磁解决了。
夏天开冷风,一切正常。
但冬天开暖风的时候,机器要预热,然后空调的盖板会【先打开再复位到初始的负角度位置】等待大概2分钟多,预热完毕后再重新打开。
这样会导致门磁打开后,又检测到关闭,然后执行关闭代码。
请问各位大神,有什么好的解决方案吗?
下面是部分相关代码:
- alias: auto switch AC
initial_state: True
trigger:
platform: state
entity_id: input_boolean.ac_1, input_boolean.ac_2
action:
service_template: >
{% if trigger.to_state.state == 'on' %}
switch.turn_on
{% elif trigger.to_state.state == 'off' %}
switch.turn_off
{% else %} #这里写不写else是不是并没有意义?
{% endif %}
data_template:
entity_id: >
{% if (trigger.entity_id == 'input_boolean.ac_1') and (states('sensor.temperature_158d00016fc23e') | float < 24) %} #用室温来判断开暖风还是冷风
switch.ac_livingroom_warm
{% elif (trigger.entity_id == 'input_boolean.ac_1') and (states('sensor.temperature_158d00016fc23e') | float >= 24) %}
switch.ac_livingroom_cool
{% elif (trigger.entity_id == 'input_boolean.ac_2') and (states('sensor.temperature_158d0001b1aceb') | float < 24) %}
switch.ac_bedroom_warm
{% elif (trigger.entity_id == 'input_boolean.ac_2') and (states('sensor.temperature_158d0001b1aceb') | float >= 24) %}
switch.ac_bedroom_cool
{% endif %}
|