berijan

Ramp with interval

Dec 22nd, 2021
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 1.58 KB | None | 0 0
  1. [{"id":"d25947e9e41f1c8c","type":"debug","z":"50a7a0d4.cba83","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":870,"y":320,"wires":[]},{"id":"f7515531e03be69f","type":"delay","z":"50a7a0d4.cba83","name":"delay in msg.rate","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"0","nbRateUnits":"0","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":true,"outputs":1,"x":650,"y":320,"wires":[["d25947e9e41f1c8c"]]},{"id":"e6a83c584b63d609","type":"function","z":"50a7a0d4.cba83","name":"ramp","func":"const MIN = 0;\nconst MAX = 100;\nconst STEP = 10;\nconst RATE = 1000; //ms (delay for each message)\n\nlet starValue = msg\n\n\n\nlet msgArray = [];\n\nlet value = MIN;\n//Generate all messages\nwhile(value <= MAX){\n    \n    if (value > MAX) value = MAX;\n    \n    //Push each ramp value in an array item\n    msgArray.push({payload : value, //value to be sent\n                   rate : RATE      //delay, override rate in delay node\n                });\n    \n    value += STEP; //Increase value by STEP size\n}\n\n\nreturn [msgArray]; //send array items as individual messages","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":450,"y":320,"wires":[["f7515531e03be69f"]]},{"id":"cc2663c560e72ef6","type":"inject","z":"50a7a0d4.cba83","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":250,"y":320,"wires":[["e6a83c584b63d609"]]}]
Advertisement
Add Comment
Please, Sign In to add comment