简介
node-red-contrib-sonoff-tasmota 是一款在 Node-RED 中使用的 Sonoff Tasmota 控制器。它适用于那些使用了 Sonoff Tasmota 固件的开发者,因为它能够让你轻松在 Node-RED 中控制你的 Sonoff 设备。本文将介绍这个 npm 包的基本使用方法,包括安装、配置和使用。
安装
首先,你需要安装 Node.js 和 Node-RED。如果你已经完成了这一步,那么你可以通过 npm 包管理器来获得这个插件:
npm i node-red-contrib-sonoff-tasmota
配置
安装之后,你需要配置这个插件。在你的 Node-RED 工程中,你需要创建一个 Sonoff Tasmota 控制器节点。在这个节点中,你需要输入设备的 IP 地址和端口号以便连接:
[{"id":"3c8003fa.615c16","type":"sonoff-tasmota-controller","z":"f5d1739d.5e86a","device-ip":"192.168.1.10","device-port":"80","name":"Sonoff Tasmota Controller"}]
注:本文中的示例IP地址和端口仅供参考,请手动替换为你的设备IP地址和端口号
当你完成了节点的配置,你就可以在 Node-RED 中开始控制你的 Sonoff 设备了。
使用
在你的工作流中,你可以使用这个控制器节点来控制你的 Sonoff 设备。你可以通过连接一个或多个 Sonoff Tasmota 开关节点来控制你的设备。
1. 控制节点
如果你想要控制一个设备,你可以创建一个 Sonoff Tasmota 开关节点。这个节点允许你对设备的电源进行控制:
[{"id":"92579add.aafae8","type":"sonoff-tasmota-switch","z":"f5d1739d.5e86a","controller":"3c8003fa.615c16","name":"Switch 1"}]
2. 发送指令
你可以通过节点连接来发送指令。使用下列的消息,你可以发送一个打开或关闭指令:
msg.topic = 'sonoff-tasmota/switch1' msg.payload = 'ON' // 或 'OFF'
这条消息将使设备打开或关闭。
示例代码
下面是一个示例程序,它演示了如何使用 Sonoff Tasmota 控制器节点和一个开关节点:
[{"id":"3c8003fa.615c16","type":"sonoff-tasmota-controller","z":"f5d1739d.5e86a","device-ip":"192.168.1.10","device-port":"80","name":"Sonoff Tasmota Controller"},{"id":"92579add.aafae8","type":"sonoff-tasmota-switch","z":"f5d1739d.5e86a","controller":"3c8003fa.615c16","name":"Switch 1"},{"id":"c40e2447.57c6d8","type":"inject","z":"f5d1739d.5e86a","name":"","topic":"","payload":"ON","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":310,"y":220,"wires":[["92579add.aafae8"]]},{"id":"db3bca15.aa11e8","type":"inject","z":"f5d1739d.5e86a","name":"","topic":"","payload":"OFF","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":310,"y":280,"wires":[["92579add.aafae8"]]}]
总结
在这篇文章中,我们介绍了如何在 Node-RED 中使用 sonoff-tasmota 插件。我们探讨了如何安装、配置和使用这个插件,并给出了示例程序。这个插件可以使你轻松地在 Node-RED 中控制你的 Sonoff 设备,因此它对那些使用了 Sonoff Tasmota 固件的开发者来说是一个重要的工具。如果你需要更多的信息,请参考官方文档。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005752281e8991b448ea3ea