A simple LED status indicator for the Node-RED Dashboard
npm install node-red-contrib-ui-led2A simple LED status indicator for the Node-RED Dashboard
!CI





The node uses msg.payload's value to determine status. By default:
- msg.payload === true - Green
- msg.payload === false - Red
- no msg received yet or msg.payload !== true and msg.payload !== false - Gray
New in this variant: The node can not only use values from msg.payload to determine the status, elements of an object can also be specified (e.g. msg.payload.state).
To install the node run the following from your Node-RED user directory (~/.node-red):
``bash`
npm install node-red-contrib-ui-led
Or install the node from the Palette section of your Node-RED editor by searching by name (node-red-contrib-ui-led).
There are a number of options when it comes to the node's aesthetics.
.
Most other customization happens in the Edit panel, which includes a preview so you can tweak to your heart's content.
Although true => Green and false => Red is the default, one can map other payload values to any color.
To customize the mappings open the node's configuration panel and scroll to the _Colors for Values_ list.
To add a value mapping press the +Color button at the bottom of the list.
Next fill in a color in a CSS format (color name, hex, rgb, rgba...), select the value type (string, boolean...) and fill in an appropriate value.
Similarly existing Value => Color maps can be modified.
Finally to delete a mapping simply press the X button on the far right!
By enabling _Allow Color For Value map in msg_ in a node that node will use dictionaries passed via msg.colorForValue to override any previous color to value mappings.
The format should be value => color, ie an object whose key values return color values.
Example:
`js``
msg.colorForValue = {}
msg.colorForValue[true] = 'purple'
msg.colorForValue[false] = 'orange'
To see usages already set up check out the examples included with the project by using _Import_ in your Node-RED editor!

- @Adorkable for the great template node-red-contrib-ui-led.