Today's quest
I receive temperature values. 30 - 75 (example)
I want to display that with a RGB LED.
Say 30 - 36 --> blue. Green starts to creep in then.
36 - 40 --> Blue fades out and becomes green. Towards the 40, red starts to come in.
40 - 75 --> Green fades out and it becomes only red.
Ok, vague. (I'm good at that. )
But can it be done nicely?
Or do I have to generate the separate R, G, and B values and create the colour?
(
What is the command to map one range to another again?
So I want to map 1 - 32 against 0 - 256.
just for an example using easy fit numbers.
)
I have kind of got something working but it isn't exact.
External node required:
node-red-contrib-fan
(A favourite of mine sorry)
The problem is the green
value gets too whacky in the value it returns at the higher end.
[{"id":"7d42fbb1.1a67d4","type":"inject","z":"2a10ff07.234f98","name":"","topic":"","payload":"0","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":250,"y":2210,"wires":[["6d507de2.09cefc"]]},{"id":"e09b93f7.4c35e8","type":"inject","z":"2a10ff07.234f98","name":"","topic":"","payload":"1","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":250,"y":2250,"wires":[["6d507de2.09cefc"]]},{"id":"63313404.6b44dc","type":"inject","z":"2a10ff07.234f98","name":"","topic":"","payload":"2","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":250,"y":2290,"wires":[["6d507de2.09cefc"]]},{"id":"860e4268.4ced7","type":"inject","z":"2a10ff07.234f98","name":"","topic":"","payload":"3","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":250,"y":2330,"wires":[["6d507de2.09cefc"]]},{"id":"244b914a.205bfe","type":"inject","z":"2a10ff07.234f98","name":"","topic":"","payload":"4","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":250,"y":2370,"wires":[["6d507de2.09cefc"]]},{"id":"b5aee483.411978","type":"inject","z":"2a10ff07.234f98","name":"","topic":"","payload":"5","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":250,"y":2410,"wires":[["6d507de2.09cefc"]]},{"id":"f60bd946.beeaf","type":"inject","z":"2a10ff07.234f98","name":"","topic":"","payload":"6","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":250,"y":2450,"wires":[["6d507de2.09cefc"]]},{"id":"1fc3325.0084a4e","type":"inject","z":"2a10ff07.234f98","name":"","topic":"","payload":"7","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":250,"y":2490,"wires":[["6d507de2.09cefc"]]},{"id":"68dcd7ee.9a4e5","type":"inject","z":"2a10ff07.234f98","name":"","topic":"","payload":"8","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":250,"y":2530,"wires":[["6d507de2.09cefc"]]},{"id":"5c5b5f69.c1b398","type":"range","z":"2a10ff07.234f98","minin":"3","maxin":"0","minout":"10","maxout":"255","action":"scale","round":true,"property":"payload","name":"","x":670,"y":2210,"wires":[["a0c8109c.bb6158"]]},{"id":"3dd0621d.7a9ca6","type":"range","z":"2a10ff07.234f98","minin":"2","maxin":"6","minout":"10","maxout":"255","action":"scale","round":true,"property":"payload","name":"","x":670,"y":2300,"wires":[["cba9bd62.c4ff1"]]},{"id":"113ab30f.dcb37d","type":"range","z":"2a10ff07.234f98","minin":"5","maxin":"8","minout":"10","maxout":"255","action":"scale","round":true,"property":"payload","name":"","x":670,"y":2380,"wires":[["a868e355.1e44d8"]]},{"id":"dfae8186.12062","type":"comment","z":"2a10ff07.234f98","name":"Blue","info":"","x":660,"y":2170,"wires":[]},{"id":"db1a6edb.d8282","type":"comment","z":"2a10ff07.234f98","name":"Green","info":"","x":660,"y":2260,"wires":[]},{"id":"cea068c5.8ecd3","type":"comment","z":"2a10ff07.234f98","name":"Red","info":"","x":660,"y":2340,"wires":[]},{"id":"37f77004.edfbb","type":"change","z":"2a10ff07.234f98","name":"Blue","rules":[{"t":"move","p":"payload","pt":"msg","to":"blue","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1120,"y":2210,"wires":[["c06f345c.78f248"]]},{"id":"c32946c3.21286","type":"change","z":"2a10ff07.234f98","name":"Green","rules":[{"t":"move","p":"payload","pt":"msg","to":"green","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1120,"y":2300,"wires":[["5f00fe75.35ce1"]]},{"id":"141f69ec.ab5136","type":"change","z":"2a10ff07.234f98","name":"Red","rules":[{"t":"move","p":"payload","pt":"msg","to":"red","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1120,"y":2380,"wires":[["d2727fb0.3f166"]]},{"id":"c06f345c.78f248","type":"debug","z":"2a10ff07.234f98","name":"Blue","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"blue","targetType":"msg","x":1230,"y":2170,"wires":[]},{"id":"5f00fe75.35ce1","type":"debug","z":"2a10ff07.234f98","name":"Green","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"green","targetType":"msg","x":1230,"y":2260,"wires":[]},{"id":"d2727fb0.3f166","type":"debug","z":"2a10ff07.234f98","name":"Red","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"red","targetType":"msg","x":1230,"y":2340,"wires":[]},{"id":"6d507de2.09cefc","type":"fan","z":"2a10ff07.234f98","name":"","x":480,"y":2210,"wires":[["5c5b5f69.c1b398","3dd0621d.7a9ca6","113ab30f.dcb37d"]]},{"id":"a0c8109c.bb6158","type":"switch","z":"2a10ff07.234f98","name":"","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"0","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":820,"y":2210,"wires":[["37f77004.edfbb"],["28facc23.30dfb4"]]},{"id":"cba9bd62.c4ff1","type":"switch","z":"2a10ff07.234f98","name":"","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"0","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":820,"y":2300,"wires":[["c32946c3.21286"],["5094de08.eec4d8"]]},{"id":"a868e355.1e44d8","type":"switch","z":"2a10ff07.234f98","name":"","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"0","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":820,"y":2380,"wires":[["141f69ec.ab5136"],["5f1d37b2.7677f8"]]},{"id":"28facc23.30dfb4","type":"change","z":"2a10ff07.234f98","name":"0","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":950,"y":2240,"wires":[["37f77004.edfbb"]]},{"id":"5094de08.eec4d8","type":"change","z":"2a10ff07.234f98","name":"0","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":950,"y":2320,"wires":[["c32946c3.21286"]]},{"id":"5f1d37b2.7677f8","type":"change","z":"2a10ff07.234f98","name":"0","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":950,"y":2400,"wires":[["141f69ec.ab5136"]]}]