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

标题: homeassistant中的时间触发不起作用 [打印本页]

作者: hcfong2020    时间: 2022-12-14 17:08
标题: homeassistant中的时间触发不起作用

复制代码
  1. - id: '1671008628030'

  2.   alias: 新建自动化

  3.   description: ''

  4.   trigger:

  5.   - platform: time

  6.     at: '11:00:00'

  7.   condition:

  8.   - condition: state

  9.     entity_id: binary_sensor.workday_sensor

  10.     state: 'on'

  11.   action:

  12.   - type: turn_on

  13.     device_id: 2638ef6dd813095f68c6f2eb58b6005a

  14.     entity_id: switch.yang_tai_zheng_guo_switch

  15.     domain: switch

  16.   mode: single

复制代码


当工作日的时候,每天10点开启插座。
但是测试了很多次,发现时间触发不管用。有哪位大神可以帮忙看看是哪里出错了吗?


作者: flyibeat    时间: 2022-12-14 17:26
不是可以进到跟踪执行过程中看执行吗,还有环境条件可以手动测试看看当前满不满足。
看设置没啥问题,你得自己去测试调试,判断是触发器除了问题还是环境条件除了问题
作者: relliky    时间: 2022-12-14 18:29
这不是每天十一点吗,hahah
作者: hcfong2020    时间: 2022-12-15 08:52
relliky 发表于 2022-12-14 18:29
这不是每天十一点吗,hahah

10点和11点是我写错了,测试了,就是不启动。
作者: hcfong2020    时间: 2022-12-15 08:54
flyibeat 发表于 2022-12-14 17:26
不是可以进到跟踪执行过程中看执行吗,还有环境条件可以手动测试看看当前满不满足。
看设置没啥问题,你得 ...

跟踪执行是已经执行的才能跟踪吧。测试过加了时间条件后就不执行了。另外多个条件默认的是且的关系还是或的关系。搞不太清楚。
作者: HX6650    时间: 2022-12-15 11:01
action里,“- type: turn_on”,turn_on之前的域呢?而且,执行动作的话,不应该是“- service: switch.turn_on”?
作者: hcfong2020    时间: 2022-12-15 13:50
HX6650 发表于 2022-12-15 11:01
action里,“- type: turn_on”,turn_on之前的域呢?而且,执行动作的话,不应该是“- service: switch.tu ...

[attach]44144[/attach]
  1. - id: '1671065674438'
  2.   description: ''
  3.   trigger:
  4.   - platform: time
  5.     at: 09:13:00
  6.   condition: []
  7.   action:
  8.   - type: turn_off
  9.     device_id: b96da08184e72395e9b4973018ff0824
  10.     entity_id: switch.jing_yu_cha_zuo
  11.     domain: switch
  12.   mode: single
复制代码
是通过系统里面自动化可视化界面写的,生成的代码就是上面的。按照流程应该是9点13分打开插座。但是就是不执行。

作者: HX6650    时间: 2022-12-15 14:17
hcfong2020 发表于 2022-12-15 13:50
是通过系统里面自动化可视化界面写的,生成的代码就是上面的。按照流程应该是9点13分打开插座。但是就是 ...

你的“动作”是调用服务,还是设备?如果是设备的话,你改成调用服务试试
作者: flyibeat    时间: 2022-12-15 15:17
先设一个1-2分钟即将到来的时间触发器,看看自动化能被时间触发吗,先排除你时区是不是设错了之类的问题
能的话在慢慢判断下一步哪里出问题了



作者: hcfong2020    时间: 2022-12-16 10:32
flyibeat 发表于 2022-12-15 15:17
先设一个1-2分钟即将到来的时间触发器,看看自动化能被时间触发吗,先排除你时区是不是设错了之类的问题
能 ...

我用的是docker,进homeassitant 终端后,时区是一致的。设置了1分钟后触发也是无法启动。
作者: hcfong2020    时间: 2022-12-16 10:33
HX6650 发表于 2022-12-15 14:17
你的“动作”是调用服务,还是设备?如果是设备的话,你改成调用服务试试 ...

触发的是设备,用其他条件是可以触发的。就是时间触发不行。
作者: flyibeat    时间: 2022-12-16 14:07
本帖最后由 flyibeat 于 2022-12-16 14:17 编辑
hcfong2020 发表于 2022-12-16 10:32
我用的是docker,进homeassitant 终端后,时区是一致的。设置了1分钟后触发也是无法启动。 ...

实在不行那也只能走点弯路了,建立一个时间传感器sensor,用这个传感器的状态条件做触发器吧


Time & Date - Home Assistant (home-assistant.io)


或者可以用
Input Datetime

作者: hcfong2020    时间: 2022-12-16 15:54
本帖最后由 hcfong2020 于 2022-12-16 16:49 编辑
flyibeat 发表于 2022-12-16 14:07
实在不行那也只能走点弯路了,建立一个时间传感器sensor,用这个传感器的状态条件做触发器吧

哎,可能还是时区的问题,虽然在终端里面显示的时间是对的,但是时间时间还是差8个小时。docker里面不知道应该改哪个的时区。homeassitant这个时区是对的。
发现是supervisor,现在改这个时区,看看是不是这个的问题。改了时区了,还是一样差8个小时,docker里面所有的容器时间都是对的,主机的时间也是对的。


作者: HX6650    时间: 2022-12-16 23:06
hcfong2020 发表于 2022-12-16 10:33
触发的是设备,用其他条件是可以触发的。就是时间触发不行。

你改成调用服务试一下,调用服务-switch.turn_on/off-选择实体
作者: hcfong2020    时间: 2022-12-17 01:07
HX6650 发表于 2022-12-16 23:06
你改成调用服务试一下,调用服务-switch.turn_on/off-选择实体

确定是时区的问题,就是我已经把主机时和容器时区都调整了,但是还是不行。所有容器也都重启了。
作者: flyibeat    时间: 2022-12-17 14:42
hcfong2020 发表于 2022-12-17 01:07
确定是时区的问题,就是我已经把主机时和容器时区都调整了,但是还是不行。所有容器也都重启了。 ...

开发者工具,模板,加一个{{ now () }}看看,显示是哪个时区的


作者: hcfong2020    时间: 2022-12-20 20:41
flyibeat 发表于 2022-12-17 14:42
开发者工具,模板,加一个{{ now () }}看看,显示是哪个时区的

时区确实早了8个小时,不过真是不知道应该调整哪个容器地时区,也不知道怎么调整。
作者: hassfan    时间: 2022-12-20 21:27
配置里改时区试试
作者: flyibeat    时间: 2022-12-21 09:25
hcfong2020 发表于 2022-12-20 20:41
时区确实早了8个小时,不过真是不知道应该调整哪个容器地时区,也不知道怎么调整。 ...

试下这里能改吗

作者: hcfong2020    时间: 2022-12-22 19:28
本帖最后由 hcfong2020 于 2022-12-24 17:38 编辑
flyibeat 发表于 2022-12-21 09:25
试下这里能改吗

显示的被限制了,不知道怎么回事。[attach]44286[/attach]

已解决,在配置文件中增加时区就可以了。谢谢各位了。





欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5