找回密码
 立即注册

微信扫码登录

搜索
查看: 4423|回复: 11

[已解决] 随机时间触发如何实现?

[复制链接]

7

主题

349

回帖

3666

积分

论坛元老

积分
3666
金钱
3310
HASS币
0
发表于 2022-5-16 13:54:38 | 显示全部楼层
xuyang 发表于 2022-5-16 13:23
能指点一下,60秒以内随机数。
另外:
  trigger:

time pattern不支持模板吧,所以你写的两个都报错。
然后这个随机应该用nr会好实现一些,如果要用原生的话必须用模板,应该只能分钟级更新。
我设想如下,没验证过。
trigger:
  - platform: time_pattern
    minutes: /1
condition:
  - condition: template
    value_template: '{{ now().minute == range(0, 59)|random }}'
回复

使用道具 举报

7

主题

349

回帖

3666

积分

论坛元老

积分
3666
金钱
3310
HASS币
0
发表于 2022-5-16 14:02:59 | 显示全部楼层

w哦

wdscao 发表于 2022-5-16 12:59
感觉这种逻辑应该是:先创建一个随机值的变量,当时间==变量时触发,触发之后再创建下一次的随机值变量,依 ...

你说的很对,两头随机的话相当于命中的概率变成1/3600,这确实是个问题。
我上面写的也有这个问题。等大佬看看有什么好办法
回复

使用道具 举报

7

主题

349

回帖

3666

积分

论坛元老

积分
3666
金钱
3310
HASS币
0
发表于 2022-5-16 14:53:41 | 显示全部楼层
xuyang 发表于 2022-5-16 14:06
我想实现60秒内随机触发。
比如:
5秒触发一次

我自动化都在ha上,nr用的不多。
不过刚发现原来有个random集成,作为condition配合time_pattern,应该可以凑和用了
trigger:
  - platform: time_pattern
    seconds: /6

https://www.home-assistant.io/integrations/random/
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-10-15 03:40 , Processed in 0.048703 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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