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

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

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

[复制链接]

11

主题

313

帖子

1324

积分

金牌会员

Rank: 6Rank: 6

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

回复

使用道具 举报

1

主题

85

帖子

586

积分

高级会员

陈二狗

Rank: 4

积分
586
金钱
501
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:放弃
回复

使用道具 举报

1

主题

85

帖子

586

积分

高级会员

陈二狗

Rank: 4

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

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

使用道具 举报

11

主题

313

帖子

1324

积分

金牌会员

Rank: 6Rank: 6

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

可以制作一个假随机

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 12:35 , Processed in 0.133017 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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