找回密码
 立即注册
查看: 11619|回复: 3

[求助] 自动化如何随机执行几个备选动作中的其中一个?

[复制链接]

11

主题

302

回帖

1324

积分

金牌会员

积分
1324
金钱
1011
HASS币
10
发表于 2021-4-18 14:04:17 | 显示全部楼层 |阅读模式
请教一下,自动化如何随机执行几个备选动作中的其中一个?另外还有一个问题:如何写自动化可以实现音箱调到特定音量播放tts后再调回播放之前的音量?

回复

使用道具 举报

Waer 

1

主题

86

回帖

610

积分

高级会员

陈二狗

积分
610
金钱
523
HASS币
0
发表于 2021-4-18 16:03:04 | 显示全部楼层
如何随机执行几个备选动作中的其中一个

可以制作一个假随机
比如获取当前秒数
按照数字执行后续指令以下代码导入NR即可
[{"id":"5cd2bed2.5ace2","type":"inject","z":"6f2a11df.d569e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":520,"y":260,"wires":[["d89d41d6.f3512"]]},{"id":"d89d41d6.f3512","type":"function","z":"6f2a11df.d569e","name":"获取日期时间","func":"var myDate = new Date(); //获取当前的系统日期和时间\nvar s = myDate.getSeconds(); //获取当前秒数(0-59)  \n\nif (s <= 10) {\n  saohua = "秒数小于10。";\n} else if (s <= 20) {\n  saohua = "秒数小于20";\n} else if (s <= 30) {\n  saohua = "秒数小于30";\n} else if (s <= 40) {\n  saohua = "两只老虎爱跳舞";\n} else if (s <= 50) {\n  saohua = "小兔子乖乖拔萝卜";\n} else if (s <= 55) {\n  saohua = "我和小鸭子学走路";\n} else if (s <= 60) {\n  saohua = "童年时最美的礼物";\n} else {\n  saohua = "骚话连篇";\n}\n\nmsg.payload={\n    "二狗说": saohua,\n };\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":520,"y":320,"wires":[["608377ca.391238"]]},{"id":"608377ca.391238","type":"debug","z":"6f2a11df.d569e","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":520,"y":380,"wires":[]}]


二狗如何解决玄学bug:
————————————————
1:重烧一次程序      2:插紧电线      3:吹一下灰尘
4:玩一会手机         5:放弃
回复

使用道具 举报

Waer 

1

主题

86

回帖

610

积分

高级会员

陈二狗

积分
610
金钱
523
HASS币
0
发表于 2021-4-18 16:05:12 | 显示全部楼层
自动化可以实现音箱调到特定音量播放tts后再调回播放之前的音量

查查TTS启动的时候有啥可以作为触发条件修改音量 TTS结束的时候有啥可以作为触发   然后执行修改音量就可以了
我TTS没玩  就没办法做演示了
二狗如何解决玄学bug:
————————————————
1:重烧一次程序      2:插紧电线      3:吹一下灰尘
4:玩一会手机         5:放弃
回复

使用道具 举报

11

主题

302

回帖

1324

积分

金牌会员

积分
1324
金钱
1011
HASS币
10
 楼主| 发表于 2021-4-18 17:11:37 | 显示全部楼层
Waer 发表于 2021-4-18 16:03
如何随机执行几个备选动作中的其中一个

可以制作一个假随机

谢谢啦 还没怎么用过nr 试试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-8 16:12 , Processed in 0.063690 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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