介绍
node-red-contrib-deadmanswitch 是一个 Node-RED 的插件,用于确保你的 Node-RED 流程正常运行,同时也可以自动触发报警,尤其适用于需要长时间运行的流程。它是由 Node-RED 社区贡献的一个 npm 包,其最新版本为 1.2.2。
安装
要使用 node-red-contrib-deadmanswitch,你需要在 Node-RED 的工作目录中安装它,方法是打开命令行终端,执行以下命令:
npm install node-red-contrib-deadmanswitch
使用
步骤一:导入节点
安装完成之后,在 Node-RED 编辑器的“菜单栏”中,选择“导入”->“Node-RED存储库”,并在“搜索”框中输入“node-red-contrib-deadmanswitch”,选择最新版本导入至编辑器中。
步骤二:配置节点
导入节点后,在编辑器中可以找到“dead man switch”节点。将其拖动至画布中,并进行配置。你需要设置以下参数:
name:节点名称,便于在整个 Node-RED 编辑器中标记该节点。
timeout:如果超过此时间没有消息输入到该节点,则触发 "dead" 输出。默认值为 60 秒。
warnTimeout:如果超过此时间没有消息输入到该节点,则触发 "warn" 输出。默认值为 30 秒。建议该值 <= timeout。
步骤三:连接节点
可以在 dead man switch 节点的 Outputs 选项中,设定两个常量的输出,分别为 "dead" 和 "warn"。将其连接到您的下一个重要节点即可。
示例代码
以下是一个简单的示例代码,打印一个 "hello world" 的消息,同时设置 Dead Man Switch 节点的 timeout 和 warnTimeout 分别为 10 和 5 秒。
[{"id":"deadman","type":"deadman","timeout":"10","warnTimeout":"5","name":"Dead Man Switch"}, {"id":"debug","type":"debug","name":"Debug","active":true,"complete":"payload","console":false,"tostatus":false,"outputs":1,"usetimers":false,"x":380,"y":200,"wires":[]}, {"id":"inject","type":"inject","name":"Start","topic":"","payload":"hello world","payloadType":"string","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":220,"y":200,"wires":[["debug"],["deadman"]]}]
结论
在本文中,我们介绍了如何使用 Node-RED 插件 node-red-contrib-deadmanswitch,以确保您的 Node-RED 流程正常运行。本文详细介绍了该插件的安装和使用步骤,还提供了一个简单示例代码供读者参考。希望该文章为您提供了有价值的帮助,能够让您更好地使用 Node-RED。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055cb981e8991b448da426