『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: jyz_0501

帮忙看看这个自动化

[复制链接]

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2019-5-19 01:07:28 | 显示全部楼层
[email protected] 发表于 2019-5-19 00:53
大佬,我试过了,无论怎样修改都不能TTS,会不会是逻辑本身就有问题?

逻辑上没问题,trigger默认是或的关系,不需要条件,手动触发 也是没法tts,还是在action的message上,估计是不支持。我记得以前是支持的,难道是调整了?
回复

使用道具 举报

3

主题

220

帖子

2266

积分

金牌会员

Rank: 6Rank: 6

积分
2266
金钱
2046
HASS币
0
发表于 2019-5-19 01:16:50 | 显示全部楼层
jyz_0501 发表于 2019-5-19 01:07
逻辑上没问题,trigger默认是或的关系,不需要条件,手动触发 也是没法tts,还是在action的message上,估 ...

我把action的message实体换了才会播报,用门的状态就不行了
回复

使用道具 举报

3

主题

220

帖子

2266

积分

金牌会员

Rank: 6Rank: 6

积分
2266
金钱
2046
HASS币
0
发表于 2019-5-19 01:47:34 | 显示全部楼层
我觉得还是逻辑上的问题,开关触发的一瞬间,门的状态发生了变化,系统可能无法判断门的状态,坐等大神解惑。
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2019-5-19 11:52:55 | 显示全部楼层
我感觉你这复杂了,你就是检测两个cover的变化,无论是开到关,还是关到开,直接用下面代码就能触发:
trigger:
  - platform: state
    entity_id: cover.xxx, cover.yyy


另外action里面应该data_template,大家也说了。
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2019-5-19 12:27:32 | 显示全部楼层
Jones 发表于 2019-5-19 11:52
我感觉你这复杂了,你就是检测两个cover的变化,无论是开到关,还是关到开,直接用下面代码就能触发:
[mw_ ...

嗯,老大建议的好,前面确实麻烦了,这就改过来。
但是action 里面的data是通过HA界面化工具配置生成的,实际上我以前分开弄的时候是用的data_template是没问题的,但是合并只有加了if 判断,用data_template 就报错了。data虽然不报错,没执行。
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2019-5-19 19:41:06 | 显示全部楼层
Jones 发表于 2019-5-19 13:02
你的语法有问题 {% %}里面不要有-,另外判断state的语句也有问题,可以用is_state(),类似:
[mw_shl_cod ...

解决了,谢谢老大。不过我惊讶的发现,最后的判断还是有问题,不管哪个状态变动,都默认执行第一句,确实是成立的。比如西门变化的时候,东门如果确实处于关闭状态,那肯定会输出第一句。看来前面还得加点东西。{{ trigger.event.data.new_state.attributes.friendly_name }}
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2019-5-19 19:46:59 | 显示全部楼层
jyz_0501 发表于 2019-5-19 19:41
解决了,谢谢老大。不过我惊讶的发现,最后的判断还是有问题,不管哪个状态变动,都默认执行第一句,确实 ...

trigger.to_state了解下
回复

使用道具 举报

12

主题

91

帖子

406

积分

论坛分享达人

积分
406
金钱
315
HASS币
0
发表于 2020-3-7 23:02:49 | 显示全部楼层
本帖最后由 jeep869 于 2020-3-7 23:12 编辑

学习事件触发案例   - platform: event  
     event_type: state_changed
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 21:42 , Processed in 0.098578 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表