{"id":17000770,"url":"https://github.com/klein0r/node-red-contrib-artnet-node","last_synced_at":"2025-04-12T06:12:30.518Z","repository":{"id":70012635,"uuid":"162276548","full_name":"klein0r/node-red-contrib-artnet-node","owner":"klein0r","description":"Node-RED node to control DMX slaves via ArtNet","archived":false,"fork":false,"pushed_at":"2022-11-02T06:33:42.000Z","size":12,"stargazers_count":5,"open_issues_count":2,"forks_count":3,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-12T06:12:20.678Z","etag":null,"topics":["artnet","dmx","dmx512","iot","nodejs","nodered"],"latest_commit_sha":null,"homepage":"https://haus-automatisierung.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/klein0r.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-18T11:16:38.000Z","updated_at":"2023-07-09T13:43:02.000Z","dependencies_parsed_at":"2023-03-06T03:00:17.409Z","dependency_job_id":null,"html_url":"https://github.com/klein0r/node-red-contrib-artnet-node","commit_stats":{"total_commits":10,"total_committers":1,"mean_commits":10.0,"dds":0.0,"last_synced_commit":"27d95ca94aee888cb6c286deeb7268b38385d386"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klein0r%2Fnode-red-contrib-artnet-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klein0r%2Fnode-red-contrib-artnet-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klein0r%2Fnode-red-contrib-artnet-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klein0r%2Fnode-red-contrib-artnet-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/klein0r","download_url":"https://codeload.github.com/klein0r/node-red-contrib-artnet-node/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248525138,"owners_count":21118619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artnet","dmx","dmx512","iot","nodejs","nodered"],"created_at":"2024-10-14T04:12:56.847Z","updated_at":"2025-04-12T06:12:30.500Z","avatar_url":"https://github.com/klein0r.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# node-red-contrib-artnetnode\n\nNode-RED node that controls lights via artnet\n\nBased on\n\n- [gunnebo artnet](https://github.com/gunnebo-ab/node-red-contrib-artnet)\n- and [BrianMMcClain's Artnet Node Client](https://github.com/BrianMMcClain/artnet-node).\n\n## Sponsored by\n\n[![Node-RED-Master-Kurs](https://haus-automatisierung.com/images/ads/NodeRed-Kurs.png)](https://haus-automatisierung.com/nodered-kurs/?refid=nodered-artnet)\n\n## Installation\n\nRun the following command in the root directory of your Node-RED install. Usually this is `~/.node-red`\n\n```\nnpm install node-red-contrib-artnet-node\n```\n\n## Example Flow\n\n- Configure the IP address of the ArtNet node\n- Connect a DMX slave starting at address 1\n- Connect RGB stripes or other lights to the first 7 channels\n- Play around with the flow below by injecting the messages\n\n```json\n[\n    {\n        \"id\": \"5e9f7365.11221c\",\n        \"type\": \"tab\",\n        \"label\": \"DMX\",\n        \"disabled\": false,\n        \"info\": \"\"\n    },\n    {\n        \"id\": \"71fa2812.6cab58\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1 to 255\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"channel\\\":1,\\\"value\\\":255}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 340,\n        \"y\": 120,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"29b42bbe.3abfe4\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1-3 to 255\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"buckets\\\":[{\\\"channel\\\":1,\\\"value\\\":255},{\\\"channel\\\":2,\\\"value\\\":255},{\\\"channel\\\":3,\\\"value\\\":255}]}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 350,\n        \"y\": 440,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"e8b38c5b.b94bd\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1 to 255 (trans)\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"transition\\\":\\\"linear\\\",\\\"duration\\\":2000,\\\"buckets\\\":[{\\\"channel\\\":1,\\\"value\\\":255}]}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 360,\n        \"y\": 280,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"b777ef73.778f9\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1-3 to 0\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"buckets\\\":[{\\\"channel\\\":1,\\\"value\\\":0},{\\\"channel\\\":2,\\\"value\\\":0},{\\\"channel\\\":3,\\\"value\\\":0}]}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 340,\n        \"y\": 480,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"cb20bde5.517a6\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1 to 0\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"channel\\\":1,\\\"value\\\":0}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 330,\n        \"y\": 160,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"ee4b72a1.12d15\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1 to 0 (trans)\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"transition\\\":\\\"linear\\\",\\\"duration\\\":2000,\\\"buckets\\\":[{\\\"channel\\\":1,\\\"value\\\":0}]}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 350,\n        \"y\": 320,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"bef3bdc9.f8adc\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1-3 to 255 (trans)\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"transition\\\":\\\"linear\\\",\\\"duration\\\":2000,\\\"buckets\\\":[{\\\"channel\\\":1,\\\"value\\\":255},{\\\"channel\\\":2,\\\"value\\\":255},{\\\"channel\\\":3,\\\"value\\\":255}]}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 370,\n        \"y\": 600,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"271945e.0bf73ba\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1-3 to 0 (trans)\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"transition\\\":\\\"linear\\\",\\\"duration\\\":2000,\\\"buckets\\\":[{\\\"channel\\\":1,\\\"value\\\":0},{\\\"channel\\\":2,\\\"value\\\":0},{\\\"channel\\\":3,\\\"value\\\":0}]}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 360,\n        \"y\": 640,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"564c5343.5b041c\",\n        \"type\": \"artnet-command\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"\",\n        \"artnetnode\": \"969ef717.164118\",\n        \"x\": 990,\n        \"y\": 440,\n        \"wires\": []\n    },\n    {\n        \"id\": \"ba286958.3a9478\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"\",\n        \"topic\": \"\",\n        \"payload\": \"\",\n        \"payloadType\": \"date\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 340,\n        \"y\": 800,\n        \"wires\": [\n            [\n                \"172ea5ba.103daa\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"172ea5ba.103daa\",\n        \"type\": \"function\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"Fade 1,2,3\",\n        \"func\": \"msg.payload = {\\n    transition: \\\"linear\\\",\\n    duration: 2000,\\n    buckets: [\\n        {\\n            channel: 1,\\n            value: 255,\\n            delay: 0\\n        },\\n        {\\n            channel: 2,\\n            value: 255,\\n            delay: 1000\\n        },\\n        {\\n            channel: 3,\\n            value: 255,\\n            delay: 2000\\n        }\\n    ]\\n};\\n\\nreturn msg;\",\n        \"outputs\": 1,\n        \"noerr\": 0,\n        \"x\": 530,\n        \"y\": 800,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"c86bca04.b14748\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1 to 255 + delay\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"channel\\\":1,\\\"value\\\":255,\\\"delay\\\":1000}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 360,\n        \"y\": 200,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"c893d300.205eb\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1 to 255 (trans) + delay\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"transition\\\":\\\"linear\\\",\\\"duration\\\":2000,\\\"delay\\\":1000,\\\"buckets\\\":[{\\\"channel\\\":1,\\\"value\\\":255}]}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 380,\n        \"y\": 360,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"96debc06.13bbe\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1-3 to 255 + delay\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"delay\\\":1000,\\\"buckets\\\":[{\\\"channel\\\":1,\\\"value\\\":255},{\\\"channel\\\":2,\\\"value\\\":255},{\\\"channel\\\":3,\\\"value\\\":255}]}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 370,\n        \"y\": 520,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"55f55bf8.655034\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1-3 to 255 (trans) + delay\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"transition\\\":\\\"linear\\\",\\\"duration\\\":2000,\\\"delay\\\":1000,\\\"buckets\\\":[{\\\"channel\\\":1,\\\"value\\\":255},{\\\"channel\\\":2,\\\"value\\\":255},{\\\"channel\\\":3,\\\"value\\\":255}]}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 390,\n        \"y\": 680,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"d9a98108.0e891\",\n        \"type\": \"function\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"Fade 1-7\",\n        \"func\": \"var $brightness = 50;\\nmsg.payload = {\\n    transition: \\\"linear\\\",\\n    duration: 2000,\\n    buckets: [\\n        {\\n            channel: 1,\\n            value: $brightness,\\n            delay: 0\\n        },\\n        {\\n            channel: 2,\\n            value: $brightness,\\n            delay: 1000\\n        },\\n        {\\n            channel: 3,\\n            value: $brightness,\\n            delay: 2000\\n        },\\n        {\\n            channel: 4,\\n            value: $brightness,\\n            delay: 3000\\n        },\\n        {\\n            channel: 5,\\n            value: $brightness,\\n            delay: 4000\\n        },\\n        {\\n            channel: 6,\\n            value: $brightness,\\n            delay: 5000\\n        },\\n        {\\n            channel: 7,\\n            value: $brightness,\\n            delay: 6000\\n        }\\n    ]\\n};\\n\\nreturn msg;\",\n        \"outputs\": 1,\n        \"noerr\": 0,\n        \"x\": 520,\n        \"y\": 840,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"806a8e0a.8d10d\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"\",\n        \"topic\": \"\",\n        \"payload\": \"\",\n        \"payloadType\": \"date\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 340,\n        \"y\": 840,\n        \"wires\": [\n            [\n                \"d9a98108.0e891\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"5d7a3901.1a61d8\",\n        \"type\": \"inject\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1-7 to 0 (trans)\",\n        \"topic\": \"\",\n        \"payload\": \"{\\\"transition\\\":\\\"linear\\\",\\\"duration\\\":2000,\\\"buckets\\\":[{\\\"channel\\\":1,\\\"value\\\":0},{\\\"channel\\\":2,\\\"value\\\":0},{\\\"channel\\\":3,\\\"value\\\":0},{\\\"channel\\\":4,\\\"value\\\":0},{\\\"channel\\\":5,\\\"value\\\":0},{\\\"channel\\\":6,\\\"value\\\":0},{\\\"channel\\\":7,\\\"value\\\":0}]}\",\n        \"payloadType\": \"json\",\n        \"repeat\": \"\",\n        \"crontab\": \"\",\n        \"once\": false,\n        \"onceDelay\": 0.1,\n        \"x\": 360,\n        \"y\": 720,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"4969182f.57b4e8\",\n        \"type\": \"ui_slider\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"\",\n        \"label\": \"Alle\",\n        \"group\": \"ad327c32.5d84\",\n        \"order\": 0,\n        \"width\": 0,\n        \"height\": 0,\n        \"passthru\": true,\n        \"topic\": \"\",\n        \"min\": 0,\n        \"max\": \"255\",\n        \"step\": 1,\n        \"x\": 330,\n        \"y\": 900,\n        \"wires\": [\n            [\n                \"9b769641.66c858\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"9b769641.66c858\",\n        \"type\": \"function\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"Fade 1-7\",\n        \"func\": \"var $brightness = msg.payload;\\nmsg.payload = {\\n    buckets: [\\n        {\\n            channel: 1,\\n            value: $brightness\\n        },\\n        {\\n            channel: 2,\\n            value: $brightness\\n        },\\n        {\\n            channel: 3,\\n            value: $brightness\\n        },\\n        {\\n            channel: 4,\\n            value: $brightness\\n        },\\n        {\\n            channel: 5,\\n            value: $brightness\\n        },\\n        {\\n            channel: 6,\\n            value: $brightness\\n        },\\n        {\\n            channel: 7,\\n            value: $brightness\\n        }\\n    ]\\n};\\n\\nreturn msg;\",\n        \"outputs\": 1,\n        \"noerr\": 0,\n        \"x\": 520,\n        \"y\": 900,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"3b20c378.bcc95c\",\n        \"type\": \"ui_colour_picker\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"\",\n        \"label\": \"Stripe 1\",\n        \"group\": \"ad327c32.5d84\",\n        \"format\": \"rgb\",\n        \"outformat\": \"object\",\n        \"showSwatch\": true,\n        \"showPicker\": false,\n        \"showValue\": false,\n        \"showHue\": false,\n        \"showAlpha\": false,\n        \"showLightness\": true,\n        \"dynOutput\": \"false\",\n        \"order\": 0,\n        \"width\": 0,\n        \"height\": 0,\n        \"passthru\": true,\n        \"topic\": \"\",\n        \"x\": 320,\n        \"y\": 940,\n        \"wires\": [\n            [\n                \"d8e3cf76.94463\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"d8e3cf76.94463\",\n        \"type\": \"function\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"1-3 to color\",\n        \"func\": \"msg.payload = {\\n    buckets: [\\n        {\\n            channel: 1,\\n            value: msg.payload.r\\n        },\\n        {\\n            channel: 2,\\n            value: msg.payload.g\\n        },\\n        {\\n            channel: 3,\\n            value: msg.payload.b\\n        },\\n    ]\\n};\\n\\nreturn msg;\",\n        \"outputs\": 1,\n        \"noerr\": 0,\n        \"x\": 540,\n        \"y\": 940,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"5ffea048.24cb9\",\n        \"type\": \"ui_colour_picker\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"\",\n        \"label\": \"Stripe 2\",\n        \"group\": \"ad327c32.5d84\",\n        \"format\": \"rgb\",\n        \"outformat\": \"object\",\n        \"showSwatch\": true,\n        \"showPicker\": false,\n        \"showValue\": false,\n        \"showHue\": false,\n        \"showAlpha\": false,\n        \"showLightness\": true,\n        \"dynOutput\": \"false\",\n        \"order\": 0,\n        \"width\": 0,\n        \"height\": 0,\n        \"passthru\": true,\n        \"topic\": \"\",\n        \"x\": 320,\n        \"y\": 980,\n        \"wires\": [\n            [\n                \"169e2cc5.389543\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"169e2cc5.389543\",\n        \"type\": \"function\",\n        \"z\": \"5e9f7365.11221c\",\n        \"name\": \"4-6 to color\",\n        \"func\": \"msg.payload = {\\n    buckets: [\\n        {\\n            channel: 4,\\n            value: msg.payload.r\\n        },\\n        {\\n            channel: 5,\\n            value: msg.payload.g\\n        },\\n        {\\n            channel: 6,\\n            value: msg.payload.b\\n        },\\n    ]\\n};\\n\\nreturn msg;\",\n        \"outputs\": 1,\n        \"noerr\": 0,\n        \"x\": 540,\n        \"y\": 980,\n        \"wires\": [\n            [\n                \"564c5343.5b041c\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"969ef717.164118\",\n        \"type\": \"artnet-node\",\n        \"z\": \"\",\n        \"host\": \"192.168.44.13\",\n        \"port\": \"6454\",\n        \"universe\": \"0\"\n    },\n    {\n        \"id\": \"ad327c32.5d84\",\n        \"type\": \"ui_group\",\n        \"z\": \"\",\n        \"name\": \"DMX\",\n        \"tab\": \"994c9c6e.133bb\",\n        \"disp\": true,\n        \"width\": \"6\",\n        \"collapse\": false\n    },\n    {\n        \"id\": \"994c9c6e.133bb\",\n        \"type\": \"ui_tab\",\n        \"z\": \"\",\n        \"name\": \"Keller\",\n        \"icon\": \"dashboard\"\n    }\n]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklein0r%2Fnode-red-contrib-artnet-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fklein0r%2Fnode-red-contrib-artnet-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklein0r%2Fnode-red-contrib-artnet-node/lists"}