[SOLVED] What lightstrips are compatible with Node Red?

Hello,
I'm looking for a RGB lightstrip that:

  1. (second most important): is off-the-shelf, so I don't have to worry about power supply or flash ESPs or even solder (which I'm totally bad at)
  2. (the most important thing:) is controllable with Node Red
  3. (optionally): has segments can be controlled individually from NR

Well that depends on how/where you have Node-RED set up and whether you have any IoT hardware that will act as a controller. Choices generally are Wi-Fi, Zigbee, Bluetooth and Infra-red. Of which, Wi-Fi is likely to be the easiest and cheapest. There are Wi-Fi compatible controllers out there, some of which might need a little hacking. Others may need a specific custom node.

Sorry, don't have details to hand. Personally, I use a Shelly RGB unit connected to a standard RGB strip. Though that certainly does not control individual segments, only the whole strip.

Thanks for your help,
I searched some more about the node red control and ordered this:

will test it some more when it arrives Monday, but as the api docs say it has LAN control, so no cloud => fast response to commands

Best Regards
Aaron

Do you know if it comes with a power-supply as I can't see one in the photo and it is not listed in the "what's in the box" description? The spec at the end of the description says it needs a 24V power supply.

Just to throw my hat into the ring :sweat_smile:

ZWave RGB Controllers are also an option, and can be controlled directly within Node RED.
but these controllers are usually boilerplate, and you need to supply a voltage, and the strip of LED's of course. Both Zigbee and ZWave will usually require some electrical work.

I have a user that uses a ZWave RGB controller, to actually control 3 sets of strips, and using the RGB values as brightness levels for each strip.

That device seems to be Bluetooth only not Wi-Fi / LAN ?

Do you know if it comes with a power-supply as I can't see one in the photo and it is not listed in the "what's in the box" description? The spec at the end of the description says it needs a 24V power supply.

Yes, it does come with one

Sorry, that was the wrong link, here is the right one with WiFi:
https://amzn.eu/d/fyqZSgy

UPDATE 28.3.23:
I finally received the light strip and immediately got it set up in NodeRed (using the UDP out node and some inject nodes for testing, later I updated my dashboard to control it). It is very bright on 100% brightness, and it also has a warm white setting that is very close to (almost the same as) the warm white on my Phillips Hue Lights.
I used the new LAN API from Govee, which has to be enabled if you want to use my flow.
Note that it currently is "write-only", because I didn't have time to implement the status query, so if you change the light from e.g the Govee Home App, the dashboard won't reflect that change.
I'll try and implement it these days.

[
    {
        "id": "c3aeee3fa0233a1b",
        "type": "tab",
        "label": "RGB-Light",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "d185489e7ed220eb",
        "type": "udp out",
        "z": "c3aeee3fa0233a1b",
        "name": "",
        "addr": "192.168.X.X",
        "iface": "",
        "port": "4003",
        "ipv": "udp4",
        "outport": "",
        "base64": false,
        "multicast": "false",
        "x": 570,
        "y": 40,
        "wires": []
    },
    {
        "id": "e94afe18ed021406",
        "type": "template",
        "z": "c3aeee3fa0233a1b",
        "name": "ON/OFF",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{\"msg\":{\"cmd\":\"turn\",\"data\":{\"value\":{{payload}}}}}",
        "output": "str",
        "x": 340,
        "y": 80,
        "wires": [
            [
                "d185489e7ed220eb"
            ]
        ]
    },
    {
        "id": "84e192c7d6a40590",
        "type": "ui_switch",
        "z": "c3aeee3fa0233a1b",
        "name": "",
        "label": "ON/OFF",
        "tooltip": "",
        "group": "54b657355a32324a",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "decouple": "false",
        "topic": "topic",
        "topicType": "msg",
        "style": "",
        "onvalue": "1",
        "onvalueType": "str",
        "onicon": "",
        "oncolor": "",
        "offvalue": "0",
        "offvalueType": "str",
        "officon": "",
        "offcolor": "",
        "animate": false,
        "className": "",
        "x": 160,
        "y": 80,
        "wires": [
            [
                "e94afe18ed021406"
            ]
        ]
    },
    {
        "id": "a2b2b08a4790859a",
        "type": "ui_colour_picker",
        "z": "c3aeee3fa0233a1b",
        "name": "",
        "label": "Color",
        "group": "54b657355a32324a",
        "format": "rgb",
        "outformat": "object",
        "showSwatch": true,
        "showPicker": false,
        "showValue": false,
        "showHue": false,
        "showAlpha": false,
        "showLightness": true,
        "square": "false",
        "dynOutput": "true",
        "order": 1,
        "width": 0,
        "height": 0,
        "passthru": true,
        "topic": "topic",
        "topicType": "msg",
        "className": "",
        "x": 170,
        "y": 120,
        "wires": [
            [
                "b252d875f4d91639"
            ]
        ]
    },
    {
        "id": "b252d875f4d91639",
        "type": "template",
        "z": "c3aeee3fa0233a1b",
        "name": "Color",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{\"msg\":{\"cmd\":\"colorwc\",\"data\":{\"color\":{\"r\":{{payload.r}},\"g\":{{payload.g}},\"b\":{{payload.b}}},\"colorTemInKelvin\":0}}}",
        "output": "str",
        "x": 310,
        "y": 120,
        "wires": [
            [
                "d185489e7ed220eb"
            ]
        ]
    },
    {
        "id": "6404d9671c0578b5",
        "type": "ui_slider",
        "z": "c3aeee3fa0233a1b",
        "name": "",
        "label": "Brightness",
        "tooltip": "",
        "group": "54b657355a32324a",
        "order": 2,
        "width": 0,
        "height": 0,
        "passthru": true,
        "outs": "all",
        "topic": "topic",
        "topicType": "msg",
        "min": "1",
        "max": "100",
        "step": 1,
        "className": "",
        "x": 180,
        "y": 160,
        "wires": [
            [
                "00bbe4990258a647"
            ]
        ]
    },
    {
        "id": "00bbe4990258a647",
        "type": "template",
        "z": "c3aeee3fa0233a1b",
        "name": "Brightness (1-100)",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{\n    \"msg\":\n            {\n                \"cmd\":\"brightness\",\n                \"data\":\n                {\n                    \"value\":{{payload}}\n                }\n            }\n}",
        "output": "str",
        "x": 350,
        "y": 160,
        "wires": [
            [
                "d185489e7ed220eb"
            ]
        ]
    },
    {
        "id": "1d13e6399e93e63b",
        "type": "ui_slider",
        "z": "c3aeee3fa0233a1b",
        "name": "",
        "label": "Color Temperature",
        "tooltip": "",
        "group": "54b657355a32324a",
        "order": 1,
        "width": 0,
        "height": 0,
        "passthru": true,
        "outs": "all",
        "topic": "topic",
        "topicType": "msg",
        "min": "2000",
        "max": "9000",
        "step": "100",
        "className": "",
        "x": 200,
        "y": 200,
        "wires": [
            [
                "8dd0656dde3497b1"
            ]
        ]
    },
    {
        "id": "8dd0656dde3497b1",
        "type": "template",
        "z": "c3aeee3fa0233a1b",
        "name": "Color Temperature",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{\"msg\":\n    {   \"cmd\":\"colorwc\",\n        \"data\":\n                {   \n                    \"color\":{\"r\":0,\"g\":0,\"b\":0},\n                    \"colorTemInKelvin\":{{payload}}\n                }\n    }\n}",
        "output": "str",
        "x": 380,
        "y": 200,
        "wires": [
            [
                "d185489e7ed220eb"
            ]
        ]
    },
    {
        "id": "54b657355a32324a",
        "type": "ui_group",
        "name": "Standard",
        "tab": "2a8fe4ccd39532f8",
        "order": 1,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "2a8fe4ccd39532f8",
        "type": "ui_tab",
        "name": "RGB-Light",
        "icon": "dashboard",
        "disabled": false,
        "hidden": false
    }
]

You simply need to change the address in the UDP node to your light's IP.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.