jyz_0501 发表于 2019-5-18 19:39:45

帮忙看看这个自动化

本帖最后由 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 %}


发表于 2019-5-18 19:39:46

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 %}

81795791 发表于 2019-5-18 20:13:36

请用data_template

jyz_0501 发表于 2019-5-18 20:15:03

81795791 发表于 2019-5-18 20:13
请用data_template

是啊 小爱这个确实是data_template但是我放上去报错。。。

81795791 发表于 2019-5-18 20:26:40

jyz_0501 发表于 2019-5-18 20:15
是啊 小爱这个确实是data_template但是我放上去报错。。。

那是你格式问题你主题写的可是data

情非殇 发表于 2019-5-18 21:48:06

trigger里的open和closed需要加单引号吧

jyz_0501 发表于 2019-5-18 22:44:04

情非殇 发表于 2019-5-18 21:48
trigger里的open和closed需要加单引号吧

不用啊

情非殇 发表于 2019-5-18 23:21:53

jyz_0501 发表于 2019-5-18 22:44
不用啊

我记得以前我不加单引号就报错来着

jyz_0501 发表于 2019-5-18 23:23:58

情非殇 发表于 2019-5-18 23:21
我记得以前我不加单引号就报错来着

现在不报错

[email protected] 发表于 2019-5-19 00:53:57

大佬,我试过了,无论怎样修改都不能TTS,会不会是逻辑本身就有问题?
页: [1] 2
查看完整版本: 帮忙看看这个自动化