本帖最后由 dscao 于 2023-1-21 22:41 编辑
我感觉理论上这两个中有一个应该都能解决问题,但实际上却没解决问题,也是奇怪了,等懂的大佬解答吧。
not_from: unavailable
value_template: >-
{{trigger.to_state.attributes.timestamp !=
trigger.from_state.attributes.timestamp}}
示例中的:
not_from:
- "unknown"
- "unavailable"
to: "on"
我按上面的方法做了一个小爱语音指令的自动化测试了一下,重启时不会执行这个自动化,语音指令时正常执行。
alias: 小爱同学语音指令
description: ""
trigger:
- platform: state
entity_id:
- sensor.xiaomi_lx01_0dc2_conversation
not_from: unavailable
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: "{{'小汽车位置' in states("sensor.xiaomi_lx01_0dc2_conversation")}}"
sequence:
- service: script.1611078163529
data: {}
- conditions:
- condition: template
value_template: >-
{{'打开' in states("sensor.xiaomi_lx01_0dc2_conversation") and '空调'
in states("sensor.xiaomi_lx01_0dc2_conversation")}}
sequence:
- service: climate.turn_on
data: {}
target:
entity_id: climate.wo_shi_kong_diao
enabled: true
- conditions:
- condition: template
value_template: >-
{{'关闭' in states("sensor.xiaomi_lx01_0dc2_conversation") and '空调'
in states("sensor.xiaomi_lx01_0dc2_conversation")}}
sequence:
- service: climate.turn_on
data: {}
target:
entity_id: climate.wo_shi_kong_diao
enabled: true
mode: single
用 in 模板这样可以适应多种口令,只要小爱训练中创建了能到hass中就可以。 比如打开空调,可以说打开空调、打开卧室空调、把空调打开等。
小汽车位置,可以说“发送小汽车位置”,“播报小汽车位置”,“把小汽车位置告诉我”。
应该更适合语音控制吧。
|