本帖最后由 咸味土豆 于 2018-1-29 09:30 编辑
更新:initial_state写成了initial_stutas,trigger写成了tigger,在条件上改了十几次,结果问题在于最低级的拼写错误,不想活了。。。
在论坛混了这么久,也还是小白一个,尝试结合自己的实际情况设置一些自动化,看了好多帖子和例子也云里雾里的,麻烦大神们看看我这个自动化该怎么实现,加了#号的内容是我想实现但是不知道怎么写的内容,同时整体毛病也希望一起指正一下,多谢了。
我的需求是:当家里的pm2.5高于40的时候,打开排气扇,同时语音提示(语音提示根据不同的条件播放不同的内容)。
代码如下:
- alias: auto_pm25_pf_on
initial_stutas: true
tigger:
- platform: numeric_state
entity_id: sensor.m1_pm25
above: 40
condition:
- condition: time
after: '06:00'
before: '23:30'
entity_id: fan.sonoff09
state: 'off'
action:
- service: fan.turn_on
entity_id: fan.sonoff09
- service: tts.baidu_say
data_template:
entity_id: media_player.mpd
message: >
#语音选择性播放,第一个:如果我在家(手机定位追踪)、且次卧的的红外感应探测到人,播放语音:
{%- if is_state('device_tracker.baobaobaba','home') -%}
XXX又在次卧抽烟了,现在的PM2.5浓度是 {{states.sensor.m1_pm25.state}}%,我要打开排风扇开始排风了!
#语音选择性播放,第二个:如果我不在家(手机定位追踪)、且厨房的红外感应探测到人(希望可以给出在这里加入多个状态的例子),播放语音:
{%- if is_state('device_tracker.baobaobaba','home') -%}
XXX,做饭的时候别忘了开厨房窗户,打开油烟机,现在的PM2.5浓度是 {{states.sensor.m1_pm25.state}}%,我要打开排风扇帮忙排气了!
{%- endif %}
cache: false
|