node-red-contrib-scenario

1.1.0 • Public • Published

node-red-contrib-scenario

Buy Me A Coffee

Node-Red Node that can be configured to send a list of output messages with differents delays between them

Install

Run the following command in the root directory of your Node-RED install

npm install node-red-contrib-scenario

Usage

  • msg.payload = "start" to start the scenario
  • msg.payload = "stop" to stop the scenario.
  • msg.payload = "init" to init the scenario with your own scenes (see example flow below).

The node will start to output scenes value added in node configuration, scenes value can be String, Number, JSON or Bool each scene has a time of duration (in millisecond).

Example

Copy and paste this flow to see how this node works

[{"id":"c24ce6a1.ba4d88","type":"inject","z":"73c97195.f4e8f","name":"","topic":"","payload":"start","payloadType":"str","repeat":"","crontab":"","once":false,"x":154,"y":528,"wires":[["60f46835.b48228"]]},{"id":"60f46835.b48228","type":"scenario","z":"73c97195.f4e8f","name":"","scenes":[],"x":489,"y":543,"wires":[["cb9a3fad.fc0ed","ffd6c424.d8d0e8"]]},{"id":"122b4c16.0569c4","type":"inject","z":"73c97195.f4e8f","name":"","topic":"","payload":"stop","payloadType":"str","repeat":"","crontab":"","once":false,"x":153,"y":573,"wires":[["60f46835.b48228"]]},{"id":"78353467.46e54c","type":"function","z":"73c97195.f4e8f","name":"","func":"msg.payload = \"init\";\nmsg.scenes = [{value: \"AABBCCDD\", time: 2000},\n             {value: 123456, time: 2000},\n             {value: [{id:\"lamp0\", value: true}, {id:\"lamp1\", value:false}], time: 4000},\n             {value: true, time: 3000}];\nreturn msg;","outputs":1,"noerr":0,"x":326,"y":620,"wires":[["60f46835.b48228"]]},{"id":"75c82685.2c4b68","type":"function","z":"73c97195.f4e8f","name":"","func":"msg.payload = \"init\";\nmsg.scenes = [{value: [{id:\"lamp0\", value: false}, {id:\"lamp1\", value:false}], time: 4000},\n             {value: [{id:\"lamp0\", value: false}, {id:\"lamp1\", value:true}], time: 3000},\n             {value: [{id:\"lamp0\", value: true}, {id:\"lamp1\", value:false}], time: 2000},\n             {value: [{id:\"lamp0\", value: true}, {id:\"lamp1\", value:true}], time: 2000},];\nreturn msg;","outputs":1,"noerr":0,"x":328,"y":664,"wires":[["60f46835.b48228"]]},{"id":"cb9a3fad.fc0ed","type":"split","z":"73c97195.f4e8f","name":"","splt":"","x":618,"y":543,"wires":[["8b734850.ee55c8"]]},{"id":"ffd6c424.d8d0e8","type":"debug","z":"73c97195.f4e8f","name":"","active":true,"console":"false","complete":"false","x":660,"y":633,"wires":[]},{"id":"d5d28940.6e3388","type":"inject","z":"73c97195.f4e8f","name":"init - random","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":174,"y":620,"wires":[["78353467.46e54c"]]},{"id":"dd770332.31ab2","type":"inject","z":"73c97195.f4e8f","name":"init - lamps","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":166,"y":664,"wires":[["75c82685.2c4b68"]]},{"id":"8b734850.ee55c8","type":"switch","z":"73c97195.f4e8f","name":"","property":"payload.id","propertyType":"msg","rules":[{"t":"eq","v":"lamp0","vt":"str"},{"t":"eq","v":"lamp1","vt":"str"}],"checkall":"true","outputs":2,"x":736,"y":543,"wires":[["1a883801.cd80e8"],["58547bad.de2f14"]]},{"id":"1a883801.cd80e8","type":"change","z":"73c97195.f4e8f","name":"value","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.value","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":875,"y":501,"wires":[["183bc4c6.36b9bb"]]},{"id":"58547bad.de2f14","type":"change","z":"73c97195.f4e8f","name":"value","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.value","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":876,"y":576,"wires":[["25bbc7bc.9bd2f8"]]},{"id":"183bc4c6.36b9bb","type":"ui_switch","z":"73c97195.f4e8f","name":"","label":"lamp0","group":"ae68a6.90419758","order":0,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":1010.5,"y":501,"wires":[[]]},{"id":"25bbc7bc.9bd2f8","type":"ui_switch","z":"73c97195.f4e8f","name":"","label":"lamp1","group":"ae68a6.90419758","order":0,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":1012,"y":576,"wires":[[]]},{"id":"ae68a6.90419758","type":"ui_group","z":"","name":"Lamps","tab":"89e88935.7363d8","disp":true,"width":"6"},{"id":"89e88935.7363d8","type":"ui_tab","z":"","name":"Scenario","icon":"home","order":1}]

Package Sidebar

Install

npm i node-red-contrib-scenario

Weekly Downloads

0

Version

1.1.0

License

ISC

Unpacked Size

16.2 kB

Total Files

4

Last publish

Collaborators

  • roberts_lando