2018-02-26, 01:48 PM
(2018-02-26, 12:29 PM)affinite Wrote: Shark
Thanks, I think that's what I need - looks perfect !!
I'll try it later
PS what is that script/code called (OK not JSON ) ?
It's javascript. Node-red is written in it as well. The platform used is node.js. So with some basic javascript knowledge you are not depending on any external nodes.
I've created a little example for you, which you can import in node-red.
Code:
[{"id":"63810b10.7d85d4","type":"tab","label":"Flow 2"},{"id":"9a6b5ab9.711118","type":"inject","z":"63810b10.7d85d4","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"5","crontab":"","once":true,"x":145,"y":279,"wires":[["277781e1.7b82b6"]]},{"id":"277781e1.7b82b6","type":"function","z":"63810b10.7d85d4","name":"random","func":"msg.payload = 1+Math.floor(Math.random() * 1024);\nreturn msg;","outputs":1,"noerr":0,"x":301,"y":279,"wires":[["5fb49513.139a1c","812da798.5dffb"]]},{"id":"5fb49513.139a1c","type":"function","z":"63810b10.7d85d4","name":"non-linear range","func":"if(msg.payload >=0 && msg.payload <=99) msg.payload = 0;\nelse if(msg.payload >=100 && msg.payload <=299) msg.payload = 20;\nelse if(msg.payload >=300 && msg.payload <=499) msg.payload = 50;\nelse if(msg.payload >=500 && msg.payload <=699) msg.payload = 100;\nelse if(msg.payload >=700 && msg.payload <=799) msg.payload = 200;\nelse if(msg.payload >=800 && msg.payload <=1019) msg.payload = 250;\nelse if(msg.payload >=1020) msg.payload = 320;\nreturn msg;","outputs":1,"noerr":0,"x":524,"y":277,"wires":[["812da798.5dffb"]]},{"id":"812da798.5dffb","type":"debug","z":"63810b10.7d85d4","name":"","active":true,"console":"false","complete":"false","x":746,"y":194,"wires":[]}]