帮忙看看这个自动化
本帖最后由 jyz_0501 于 2019-5-20 19:04 编辑方法还是老方法,好像是L大的一篇开关状态通知的帖子,举一反三,coverlight什么的都可以遍历一下就可以
感谢囧大排错。
- alias: 车库状态变化通知
trigger:
- platform: event
event_type: state_changed
condition:
- condition: time
after: '07:59:00'
before: '23:00:00'
- condition: template
value_template: "{{ trigger.event.data.entity_id.split('.') == 'cover' }}"
- condition: template
value_template: "{{ trigger.event.data.new_state.state != trigger.event.data.old_state.state }}"
action:
- service: hello_miai.force_send
data_template:
message: >
{% if trigger.event.data.new_state.state == "closed" %}
{{ trigger.event.data.new_state.attributes.friendly_name }}已经关上。
{% elif trigger.event.data.new_state.state == "open" %}
{{ trigger.event.data.new_state.attributes.friendly_name }}被打开。
{% endif %}
jyz_0501 发表于 2019-5-19 12:27
嗯,老大建议的好,前面确实麻烦了,这就改过来。
但是action 里面的data是通过HA界面化工具配置生成的, ...
你的语法有问题 {% %}里面不要有-,另外判断state的语句也有问题,可以用is_state(),类似:
data_template:
message: >
{% if is_state('device_tracker.paulus', 'home') %}
Ha, Paulus is home!
{% else %}
Paulus is at {{ states('device_tracker.paulus') }}.
{% endif %}
请用data_template 81795791 发表于 2019-5-18 20:13
请用data_template
是啊 小爱这个确实是data_template但是我放上去报错。。。 jyz_0501 发表于 2019-5-18 20:15
是啊 小爱这个确实是data_template但是我放上去报错。。。
那是你格式问题你主题写的可是data trigger里的open和closed需要加单引号吧 情非殇 发表于 2019-5-18 21:48
trigger里的open和closed需要加单引号吧
不用啊 jyz_0501 发表于 2019-5-18 22:44
不用啊
我记得以前我不加单引号就报错来着 情非殇 发表于 2019-5-18 23:21
我记得以前我不加单引号就报错来着
现在不报错 大佬,我试过了,无论怎样修改都不能TTS,会不会是逻辑本身就有问题?
页:
[1]
2