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

 找回密码
 立即注册
查看: 6159|回复: 9

[流程系列] 【求助】【已解决】自动化流程里 IR 遥控重复按N次要怎么整

[复制链接]

2

主题

89

帖子

849

积分

高级会员

Rank: 4

积分
849
金钱
760
HASS币
0
发表于 2020-4-16 01:45:11 | 显示全部楼层 |阅读模式
本帖最后由 WeDone 于 2020-4-16 19:30 编辑

8楼 N 大方法完美实现

自动化里有个需要发射一系列 IR信号的需求
以下字母代表一个IR信号,如: A={"Protocol":"NEC","Bits":32,"Data":"0x32A630CF"}
B、C、D... = 不同IR信号
Y=延时(自定)
需求如下:

A -->
Y -->
B --> Y--> (重复N次)
C

如果不行的话可否就实现:B --> Y--> (重复N次)


[{"id":"c4d9272f.883088","type":"tab","label":"流程3","disabled":false,"info":""},{"id":"aa61f401.b72278","type":"inject","z":"c4d9272f.883088","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":320,"y":160,"wires":[["68bfca0c.a59cd4"]]},{"id":"68bfca0c.a59cd4","type":"template","z":"c4d9272f.883088","name":"IR信号","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{"Protocol":"NEC","Bits":32,"Data":"0x32A630CF"}","output":"str","x":530,"y":160,"wires":[["e762544b.90b408"]]},{"id":"e762544b.90b408","type":"mqtt out","z":"c4d9272f.883088","name":"MQTT","topic":"cmnd/tasmota_3CA974/IRSend","qos":"","retain":"","broker":"1aba483c.d55058","x":730,"y":160,"wires":[]},{"id":"a1e51a1e.f2ba28","type":"comment","z":"c4d9272f.883088","name":"双击查看需求","info":"自动化里有个需要发射一系列 IR信号的需求\n以下字母代表一个IR信号,如: A={"Protocol":"NEC","Bits":32,"Data":"0x32A630CF"}\nB、C、D... = 不同IR信号\nY=延时(自定)\n需求如下:\n\nA --> \nY --> \nB --> Y--> (重复N次)\nC\n\n如果不行的化可否就:B --> Y--> (重复N次)\n\n","x":530,"y":220,"wires":[]},{"id":"1aba483c.d55058","type":"mqtt-broker","z":"","name":"","broker":"192.168.8.1","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]


回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-4-16 08:27:24 | 显示全部楼层
json 错误无法导入。
Nero
回复

使用道具 举报

27

主题

2143

帖子

8926

积分

论坛元老

Rank: 8Rank: 8

积分
8926
金钱
6778
HASS币
30

论坛元老

发表于 2020-4-16 08:39:59 | 显示全部楼层
looptime节点可以重复发送
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-4-16 08:46:55 | 显示全部楼层
情非殇 发表于 2020-4-16 08:39
looptime节点可以重复发送

我选择用 node.send(msg) 来循环发送。
Nero
回复

使用道具 举报

27

主题

2143

帖子

8926

积分

论坛元老

Rank: 8Rank: 8

积分
8926
金钱
6778
HASS币
30

论坛元老

发表于 2020-4-16 14:09:46 | 显示全部楼层
neroxps 发表于 2020-4-16 08:46
我选择用 node.send(msg) 来循环发送。

学到了,
回复

使用道具 举报

2

主题

89

帖子

849

积分

高级会员

Rank: 4

积分
849
金钱
760
HASS币
0
 楼主| 发表于 2020-4-16 14:11:09 | 显示全部楼层
neroxps 发表于 2020-4-16 08:27
json 错误无法导入。

已修改,N大再试试
回复

使用道具 举报

2

主题

89

帖子

849

积分

高级会员

Rank: 4

积分
849
金钱
760
HASS币
0
 楼主| 发表于 2020-4-16 14:12:32 | 显示全部楼层
本帖最后由 WeDone 于 2020-4-16 14:15 编辑
neroxps 发表于 2020-4-16 08:46
我选择用 node.send(msg) 来循环发送。

是不是用代码的方式,可以延时吗?
小白一个,刚接触Node-RED,看到有图形的感觉傻瓜式一点,遇到代码就
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-4-16 15:47:35 | 显示全部楼层
WeDone 发表于 2020-4-16 14:12
是不是用代码的方式,可以延时吗?
小白一个,刚接触Node-RED,看到有图形的感觉傻瓜式一点,遇到代码就:d ...

flows.zip (1.18 KB, 下载次数: 12)

试试这个。

flows.jpg
Nero
回复

使用道具 举报

2

主题

89

帖子

849

积分

高级会员

Rank: 4

积分
849
金钱
760
HASS币
0
 楼主| 发表于 2020-4-16 19:03:58 | 显示全部楼层
本帖最后由 WeDone 于 2020-4-16 19:18 编辑

谢谢N大这么热心,回头测试
缺少 counter 不知道 N 大用的是哪个
我安装了 node-red-contrib-counter 应该是对
回复

使用道具 举报

2

主题

89

帖子

849

积分

高级会员

Rank: 4

积分
849
金钱
760
HASS币
0
 楼主| 发表于 2020-4-16 19:28:19 | 显示全部楼层
本帖最后由 WeDone 于 2020-4-16 19:34 编辑

完美实现,N 大威武
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 21:53 , Processed in 0.904415 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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