Skip to content

Helpful Notes

Corban Mailloux edited this page May 8, 2020 · 3 revisions

Node-Red Function to Convert Hex MQTT Payload (#RRGGBB) Into the Expected JSON Payload

Provided by linker3000 in issue #19

// Convert #RRGGBB hex payload into JSON formatted string for
// corbanmailloux/esp-mqtt-rgb-led code
// https://github.com/corbanmailloux/esp-mqtt-rgb-led

if ((msg.payload.toString().length != 7) &&
    (msg.payload.toString().substring(0.1) != "#"))
  {return null;}

msg.payload = '{"state": "ON","brightness": 255,"color": {' + 
  '"r": ' + parseInt(msg.payload.toString().substring(1,3),16) + ',' + 
  '"g": ' + parseInt(msg.payload.toString().substring(3,5),16) + ',' +
  '"b": ' + parseInt(msg.payload.toString().substring(5),16) + 
  '},"transition": 2' +
  '}';

return msg;
Clone this wiki locally