
Scenario
- NodeRED flow to generate a random number between 0 and 10
- Number generation start without user interaction and generated every 10 seconds
- Generate condition for log to debug based on generated value
- Message should be "Number <the generated random number> is a <Number status> number"
- Logic : if number is less than 5 then <the generated random number> = "low" else it should be "high"
- Message should be "Number <the generated random number> is a <Number status> number"


Sample code
[{"id":"ad8758cf.4b2dc8","type":"tab","label":"Flow 1"},{"id":"9cde778f.2b6da8","type":"inject","z":"ad8758cf.4b2dc8","name":"Inject","topic":"Random","payload":"","payloadType":"str","repeat":"5","crontab":"","once":true,"x":130,"y":60,"wires":[["6957bb9c.750024"]]},{"id":"6957bb9c.750024","type":"random","z":"ad8758cf.4b2dc8","name":"RandomNumber","low":"0","high":"10","inte":"true","x":230,"y":160,"wires":[["7a75e415.76d9bc"]]},{"id":"50cfad1a.719084","type":"debug","z":"ad8758cf.4b2dc8","name":"Message","active":true,"console":"false","complete":"payload","x":680,"y":180,"wires":[]},{"id":"8585c283.624df","type":"template","z":"ad8758cf.4b2dc8","name":"StringTemplate","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"Number {{number}} is a {{numberStatus}} number\n","x":540,"y":60,"wires":[["50cfad1a.719084"]]},{"id":"7a75e415.76d9bc","type":"function","z":"ad8758cf.4b2dc8","name":"Logic","func":"//Get payload of random number\nvar randomNumber = msg.payload;\n\n//Number condition \nif(randomNumber < 5){\n numberStat= \"low\";\n}else{\n numberStat= \"high\";\n}\n\nreturn {\n \"number\": randomNumber, \n \"numberStatus\":numberStat\n};\n","outputs":1,"noerr":0,"x":350,"y":60,"wires":[["8585c283.624df"]]}]
Comments
Post a Comment