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

 找回密码
 立即注册
楼主: s450586793

[流程系列] 求助:一个字符节点解析出多个字符串后,循环运行后面

[复制链接]

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24753
金钱
23321
HASS币
290
发表于 2021-10-19 23:24:26 | 显示全部楼层
s450586793 发表于 2021-10-19 23:19
我在for里面写了一个while....node-red崩溃了...现在进不去了,,,,怎么搞啊?

如果是hassos的add-on安装的node-red,可以修改 config\node-red\flows.json  文件,很清楚的就修改其中的内容,不清楚的就清空,重启后重新导入之前备份的flow文件,再重启这个add-on就好了。
回复

使用道具 举报

15

主题

253

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
金钱
1904
HASS币
0
 楼主| 发表于 2021-10-19 23:26:28 | 显示全部楼层
dscao 发表于 2021-10-19 23:24
如果是hassos的add-on安装的node-red,可以修改 config\node-red\flows.json  文件,很清楚的就修改其中 ...

对,,,,已经这样搞好了,谢谢,,,吓尿...
回复

使用道具 举报

15

主题

253

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
金钱
1904
HASS币
0
 楼主| 发表于 2021-10-19 23:28:03 | 显示全部楼层
dscao 发表于 2021-10-19 23:24
如果是hassos的add-on安装的node-red,可以修改 config\node-red\flows.json  文件,很清楚的就修改其中 ...

请问下node-red的函数节点里能写类似sleep之类的吗
回复

使用道具 举报

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24753
金钱
23321
HASS币
290
发表于 2021-10-19 23:31:47 | 显示全部楼层
s450586793 发表于 2021-10-19 23:28
请问下node-red的函数节点里能写类似sleep之类的吗

这代码方面我不熟,试试呗。
回复

使用道具 举报

15

主题

253

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
金钱
1904
HASS币
0
 楼主| 发表于 2021-10-19 23:32:24 | 显示全部楼层
dscao 发表于 2021-10-19 23:31
这代码方面我不熟,试试呗。

试了几个没试出来...
回复

使用道具 举报

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24753
金钱
23321
HASS币
290
发表于 2021-10-20 00:01:07 | 显示全部楼层
s450586793 发表于 2021-10-19 23:32
试了几个没试出来...

搜索了一下,应该只有这个才行了:
在nodejs中,通过setTimeout函数可以达到延迟执行的效果,这个函数也常被称为定时器。
回复

使用道具 举报

15

主题

253

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
金钱
1904
HASS币
0
 楼主| 发表于 2021-10-20 00:05:01 | 显示全部楼层
dscao 发表于 2021-10-20 00:01
搜索了一下,应该只有这个才行了:

试了一下,报错.
回复

使用道具 举报

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24753
金钱
23321
HASS币
290
发表于 2021-10-20 11:20:16 | 显示全部楼层

想起来了,好像function 循环发出node.send()后,用delay节点试试,中间有一个延迟每条消息的设置。这样不也一样的效果了吗?
如果直接延迟每条消息还是发送后的延迟一起了,可以在循环中设置一个msg.delay 依次加5秒 的值,再试试是否可以。

0.jpg

回复

使用道具 举报

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24753
金钱
23321
HASS币
290
发表于 2021-10-20 11:24:56 | 显示全部楼层
你这个项目有个快递100的接口就可以使用了吧?完成后这个功能很实用啊。
回复

使用道具 举报

15

主题

253

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
金钱
1904
HASS币
0
 楼主| 发表于 2021-10-20 14:26:27 | 显示全部楼层
dscao 发表于 2021-10-20 11:20
想起来了,好像function 循环发出node.send()后,用delay节点试试,中间有一个延迟每条消息的设置。这样不 ...

已经搞定了,用的delay节点的10s允许传输一条msg解决了
用的另外一个快递接口,不是快递100的
还有一点等完善后,这个流准备发论坛的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 17:25 , Processed in 0.059993 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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