ratgdo Node-RED实战:3个实用自动化场景代码示例

发布时间:2026/6/25 15:04:15

ratgdo Node-RED实战:3个实用自动化场景代码示例 ratgdo Node-RED实战3个实用自动化场景代码示例【免费下载链接】ratgdo项目地址: https://gitcode.com/gh_mirrors/ra/ratgdoratgdo是一款强大的开源车库门控制工具通过Node-RED可以轻松实现智能自动化控制。本文将为你展示3个实用的ratgdo Node-RED自动化场景帮助你快速上手并打造个性化的智能车库系统。准备工作ratgdo与Node-RED的连接在开始之前确保你已经完成ratgdo的硬件安装和Node-RED的配置。首先需要通过MQTT协议将ratgdo与Node-RED连接这是实现所有自动化场景的基础。图1ratgdo干接点接线示意图正确的接线是确保设备正常工作的关键连接步骤确保ratgdo已正确连接到电源和车库门 opener在Node-RED中安装MQTT节点node-red-contrib-mqtt配置MQTT连接连接到你的MQTT broker导入ratgdo的Node-RED示例流程场景一智能车库门状态监控与通知这个场景将实现对车库门状态的实时监控并在门状态变化时发送通知。实现代码[{id:7b4a2c42db6452c9,type:mqtt in,z:6ba85b54.4eaccc,name:,topic:home/garage//status/,qos:2,datatype:auto,broker:a59c4793.670798,nl:false,rap:true,rh:0,inputs:0,x:430,y:340,wires:[[b558e1713b55a981]]},{id:b558e1713b55a981,type:change,z:6ba85b54.4eaccc,name:chg topic,rules:[{t:change,p:topic,pt:msg,from:status/.*,fromt:re,to:status,tot:str}],action:,property:,from:,to:,reg:false,x:620,y:340,wires:[[84a7a05fc1c8e6c5]]},{id:84a7a05fc1c8e6c5,type:switch,z:6ba85b54.4eaccc,name:,property:payload,propertyType:msg,rules:[{t:eq,v:opening,vt:str},{t:eq,v:open,vt:str},{t:eq,v:closing,vt:str},{t:eq,v:closed,vt:str},{t:eq,v:obstructed,vt:str},{t:eq,v:clear,vt:str}],checkall:true,repair:false,outputs:6,x:750,y:340,wires:[[63011314e44cc5c2],[f2ea1d8c3f1648d2],[c13d7b743accb5b3],[b958cff80596dcd3],[9792a0cef14de8bd],[28180d22a4760e7a]]}]功能说明通过MQTT节点订阅ratgdo状态主题使用switch节点根据不同状态打开、关闭、正在打开、正在关闭、有障碍物、无障碍物进行分流处理可添加通知节点如email、pushbullet等实现状态变化通知图2ratgdo实际安装接线场景确保连接稳固可靠场景二车库门远程控制与状态反馈这个场景实现通过Node-RED界面远程控制车库门并实时显示门的状态。实现代码[{id:b7e30be92f14fa2b,type:homekit-service,z:6ba85b54.4eaccc,isParent:true,hostType:0,bridge:5848fa57.3c3164,accessoryId:,parentService:,name:Glass Door,serviceName:GarageDoorOpener,topic:home/garage/GlassDoor/status,filter:true,manufacturer:prw,model:1337,serialNo:001,firmwareRev:1337,hardwareRev:1337,softwareRev:1337,cameraConfigVideoProcessor:ffmpeg,cameraConfigSource:,cameraConfigStillImageSource:,cameraConfigMaxStreams:2,cameraConfigMaxWidth:1280,cameraConfigMaxHeight:720,cameraConfigMaxFPS:10,cameraConfigMaxBitrate:300,cameraConfigVideoCodec:libx264,cameraConfigAudioCodec:libfdk_aac,cameraConfigAudio:false,cameraConfigPacketSize:1316,cameraConfigVerticalFlip:false,cameraConfigHorizontalFlip:false,cameraConfigMapVideo:0:0,cameraConfigMapAudio:0:1,cameraConfigVideoFilter:scale1280:720,cameraConfigAdditionalCommandLine:-tune zerolatency,cameraConfigDebug:false,cameraConfigSnapshotOutput:disabled,cameraConfigInterfaceName:,characteristicProperties:{\LockTargetState\:1,\LockCurrentState\:1},waitForSetupMsg:false,outputs:2,x:1310,y:280,wires:[[f30432e055d269d5],[]]},{id:f30432e055d269d5,type:change,z:6ba85b54.4eaccc,name:ch topic,rules:[{t:change,p:topic,pt:msg,from:/status$,fromt:re,to:/command/door,tot:str}],action:,property:,from:,to:,reg:false,x:1460,y:280,wires:[[a4a19801141494eb]]},{id:a4a19801141494eb,type:switch,z:6ba85b54.4eaccc,name:,property:payload.TargetDoorState,propertyType:msg,rules:[{t:eq,v:1,vt:num},{t:eq,v:0,vt:num}],checkall:true,repair:false,outputs:2,x:1590,y:280,wires:[[9e96ba6dc5cc686c],[cf939af3a766c5be]]},{id:9e96ba6dc5cc686c,type:change,z:6ba85b54.4eaccc,name:close,rules:[{t:set,p:payload,pt:msg,to:close,tot:str}],action:,property:,from:,to:,reg:false,x:1710,y:260,wires:[[cbd44e13318a1fea]]},{id:cf939af3a766c5be,type:change,z:6ba85b54.4eaccc,name:open,rules:[{t:set,p:payload,pt:msg,to:open,tot:str}],action:,property:,from:,to:,reg:false,x:1710,y:300,wires:[[cbd44e13318a1fea]]},{id:cbd44e13318a1fea,type:mqtt out,z:6ba85b54.4eaccc,name:home/garage/*/command,topic:,qos:2,retain:,respTopic:,contentType:,userProps:,correl:,expiry:,broker:a59c4793.670798,x:1930,y:300,wires:[]}]功能说明使用HomeKit服务节点创建虚拟车库门设备通过switch节点处理开门和关门指令使用MQTT输出节点发送控制命令到ratgdo实时反馈车库门状态到控制界面场景三车库门灯光智能控制这个场景实现车库门开关时自动控制灯光提高安全性和便利性。实现代码[{id:3610c6f862294d49,type:homekit-service,z:6ba85b54.4eaccc,isParent:false,hostType:0,bridge:5848fa57.3c3164,accessoryId:,parentService:b7e30be92f14fa2b,name:Glass Door Light,serviceName:Lightbulb,topic:home/garage/GlassDoor/status,filter:false,manufacturer:NRCHKB,model:1.4.3,serialNo:Default Serial Number,firmwareRev:1.4.3,hardwareRev:1.4.3,softwareRev:1.4.3,cameraConfigVideoProcessor:ffmpeg,cameraConfigSource:,cameraConfigStillImageSource:,cameraConfigMaxStreams:2,cameraConfigMaxWidth:1280,cameraConfigMaxHeight:720,cameraConfigMaxFPS:10,cameraConfigMaxBitrate:300,cameraConfigVideoCodec:libx264,cameraConfigAudioCodec:libfdk_aac,cameraConfigAudio:false,cameraConfigPacketSize:1316,cameraConfigVerticalFlip:false,cameraConfigHorizontalFlip:false,cameraConfigMapVideo:0:0,cameraConfigMapAudio:0:1,cameraConfigVideoFilter:scale1280:720,cameraConfigAdditionalCommandLine:-tune zerolatency,cameraConfigDebug:false,cameraConfigSnapshotOutput:disabled,cameraConfigInterfaceName:,characteristicProperties:{},waitForSetupMsg:false,outputs:2,x:1330,y:420,wires:[[c26650c042e391c9],[]]},{id:c26650c042e391c9,type:change,z:6ba85b54.4eaccc,name:,rules:[{t:change,p:topic,pt:msg,from:/status$,fromt:re,to:/command/light,tot:str}],action:,property:,from:,to:,reg:false,x:1530,y:420,wires:[[df66d59f33dac09d]]},{id:df66d59f33dac09d,type:switch,z:6ba85b54.4eaccc,name:,property:payload.On,propertyType:msg,rules:[{t:true},{t:false}],checkall:true,repair:false,outputs:2,x:1690,y:420,wires:[[cd83a7efa2c829d3],[83bd3af67e68fa27]]},{id:cd83a7efa2c829d3,type:change,z:6ba85b54.4eaccc,name:On,rules:[{t:set,p:payload,pt:msg,to:on,tot:str}],action:,property:,from:,to:,reg:false,x:1810,y:400,wires:[[45d8dd27dad603b1]]},{id:83bd3af67e68fa27,type:change,z:6ba85b54.4eaccc,name:Off,rules:[{t:set,p:payload,pt:msg,to:off,tot:str}],action:,property:,from:,to:,reg:false,x:1810,y:440,wires:[[45d8dd27dad603b1]]},{id:45d8dd27dad603b1,type:mqtt out,z:6ba85b54.4eaccc,name:home/garage/*/command,topic:,qos:2,retain:,respTopic:,contentType:,userProps:,correl:,expiry:,broker:a59c4793.670798,x:2010,y:400,wires:[]}]功能说明创建灯光控制服务节点实现灯光开关状态的远程控制可扩展为车库门开启时自动开灯关闭后延时关灯图3ratgdo与车库门控制器的实际连接效果总结与扩展通过以上3个实用场景你已经掌握了ratgdo与Node-RED结合的基本应用。这些示例可以根据你的实际需求进行扩展例如添加时间条件实现特定时间段自动开关车库门结合天气信息雨天自动关闭车库门与家庭安防系统联动异常情况自动锁闭车库门要获取更多ratgdo相关资源和最新更新请访问项目仓库https://gitcode.com/gh_mirrors/ra/ratgdo希望本文能帮助你快速实现ratgdo的智能自动化控制享受科技带来的便利 【免费下载链接】ratgdo项目地址: https://gitcode.com/gh_mirrors/ra/ratgdo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻