{"id":13799930,"url":"https://github.com/Supergiovane/node-red-contrib-knx-ultimate","last_synced_at":"2025-05-13T08:32:21.661Z","repository":{"id":44405807,"uuid":"198852178","full_name":"Supergiovane/node-red-contrib-knx-ultimate","owner":"Supergiovane","description":"Control your KNX intallation via Node-Red! A bunch of KNX nodes, with integrated Philips HUE control and ETS group address importer.","archived":false,"fork":false,"pushed_at":"2025-05-02T09:07:56.000Z","size":44007,"stargazers_count":161,"open_issues_count":0,"forks_count":34,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-05-02T10:23:15.550Z","etag":null,"topics":["eib","hue","iot","knx","konnex","node-red","nodered"],"latest_commit_sha":null,"homepage":"https://youtu.be/egRbR_KwP9I","language":"HTML","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/Supergiovane.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.MD","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2019-07-25T14:59:09.000Z","updated_at":"2025-05-02T09:07:59.000Z","dependencies_parsed_at":"2023-10-16T09:37:43.562Z","dependency_job_id":"7f9f2018-55a6-436c-beaf-5b3db1bb740f","html_url":"https://github.com/Supergiovane/node-red-contrib-knx-ultimate","commit_stats":{"total_commits":842,"total_committers":13,"mean_commits":64.76923076923077,"dds":0.06413301662707838,"last_synced_commit":"300b233a678d9fff68efe2b3cd56aebafd9b6eb2"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Supergiovane%2Fnode-red-contrib-knx-ultimate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Supergiovane%2Fnode-red-contrib-knx-ultimate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Supergiovane%2Fnode-red-contrib-knx-ultimate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Supergiovane%2Fnode-red-contrib-knx-ultimate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Supergiovane","download_url":"https://codeload.github.com/Supergiovane/node-red-contrib-knx-ultimate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253903915,"owners_count":21981767,"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":["eib","hue","iot","knx","konnex","node-red","nodered"],"created_at":"2024-08-04T00:01:07.345Z","updated_at":"2025-05-13T08:32:21.645Z","avatar_url":"https://github.com/Supergiovane.png","language":"HTML","funding_links":["https://www.paypal.com/donate/?hosted_button_id=S8SKPUBSPK758"],"categories":["Nodes"],"sub_categories":["Smarthome"],"readme":"![Logo](img/logo-big.png)\n\n\u003cbr/\u003e\n\n[![NPM version][npm-version-image]][npm-url]\n[![NPM downloads per month][npm-downloads-month-image]][npm-url]\n[![NPM downloads total][npm-downloads-total-image]][npm-url]\n[![MIT License][license-image]][license-url]\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![Youtube][youtube-image]][youtube-url]\n\n\n![Sample Node](img/readmemain.png)\n\n\n\u003cp align='center'\u003e\n\u003cimg width=\"110px\" src=\"https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/KNX_CERTI_MARK_RGB.jpg\" \u003e\u003c/br\u003e\n\u003cspan style=\"font-size:0.7em;color:grey;\"\u003eAuthorized KNX logo by KNX Association*\u003c/span\u003e\n\u003c/p\u003e\n\n\u003c/br\u003e\n\n**You can use it immediately!**\n\n```javascript\n\nmsg.payload = true // Turn light on\nmsg.payload = {red:255, green:200, blue:30} // Put some colors in our life\n\n```\n\n\u003cbr/\u003e\n\n\u003e [!TIP]\n\u003e I'm putting many effort, money and free time to this node, so please consider [MAKING A LITTLE DONATION](https://www.paypal.com/donate/?hosted_button_id=S8SKPUBSPK758) if you're using KNX-Ultimate. Thanks!\n\n\u003cbr/\u003e\n\n## YOUTUBE CHANNEL\n\n\u003ca href=\"https://www.youtube.com/playlist?list=PL9Yh1bjbLAYpfy1Auz6CKDfXUusgMwOQr\" target=\"_blank\"\u003e\u003cbr/\u003e\n\u003cimg width=\"200px\" src=\"https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/youtube-logo.jpeg\" \u003e\u003c/a\u003e\n\nPlease subscribe to the [Youtube channel](https://www.youtube.com/playlist?list=PL9Yh1bjbLAYpfy1Auz6CKDfXUusgMwOQr) and watch the node in action. \n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## NODE'S LIST\n\n* **KNX-ULTIMATE node** [here](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/2.-Node-Configuration), allow you to control your *KNX installation* via Node-Red. You can control all your KNX devices as well as create a *Virtual Device* in Node-Red, to link external *non KNX* devices, and make it compatible with your KNX installation. I'ts very SIMPLE TO USE thus very customizable.  \n* **SCENE CONTROLLER node** [here](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/SceneController-Configuration), The scene controller node can act as a real scene controller, with recall and save of the current scene.\n* **WATCHDOG node** [here](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/7.-WatchDog-Configuration), allows notification (Email, Twitter, Telegram, Alexa, Siri, Sonos -with sonospollytts node- and so on) of KNX Bus connection errors, automatic or manual switchover to a backup KNX/IP router if the primary fails and allows you to programmatically change the config-node directly from a msg flow. It also can force the disconnection and connection of the selected Gateway from the KNX BUS.\n* **LOGGER node** [here](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/Logger-Configuration), creates an XML diagnostic file, compatible with ETS. You can open it with ETS for diagnostic pourposes. Node: the Logger currently doesn't record the telegrams coming from KNX-Ultimate if you use a **KNX/IP Interface**. \n* **GLOBAL CONTEXT node** [here](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/GlobalVariable), exposes the group addresses to a Global Context variable, to be used in function nodes.\n* **ALERTER node** [here](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/Alerter-Configuration). With the Alerter node you can signal to a display or to the node-red-contrib-tts-ultimate node (audio feedback), whenever the selected devices are alerted, i.e. they have payload **true**.\n* **LOAD CONTROL node** [here](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/LoadControl-Configuration). Control your loads (Oven, Washing machine, etc..) and avoit shutting down the main voltage due to too high power consumption.\n* **VIEWER node** [here](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/knxUltimateViewer). View all Group Addresses and values of your KNX BUS, in the Node-Red Dashboard.\n* **AUTO RESPONDER node** responds to read requests coming from the bus. Used mainly for virtual group addresses.\n* **PHILIPS HUE nodeset** [here](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/HUE+Bridge+configuration). Link HUE devices to KNX in a simple way.\n* **HOME ASSISTANT translator node** [here](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/HATranslator) translates the HA input msg, to a KNX value. Comes with a built-in translation table, that's user editable.\n\n\u003cbr\u003e\n\n## CHANGELOG\n\n* See \u003ca href=\"https://github.com/Supergiovane/node-red-contrib-knx-ultimate/blob/master/CHANGELOG.md\"\u003ehere the changelog\u003c/a\u003e\n\n\n## SUPPORTED TECHNOLOGIES\n\n|Technology|Supported|\n|--|--|\n| KNX Tunnelling | ![](https://placehold.co/200x20/green/white?text=YES) |\n| KNX Routing | ![](https://placehold.co/200x20/green/white?text=YES) |\n| Philips Hue v2 | ![](https://placehold.co/200x20/green/white?text=YES) |\n| KNX Secure Tunnelling | ![](https://placehold.co/200x20/orange/white?text=UNDER+DEVELOPMENT) |\n| KNX Secure Routing | ![](https://placehold.co/200x20/red/white?text=NO) |\n| KNX 3rd PARTY IOT API client | ![](https://placehold.co/200x20/red/white?text=DELAYED) |\n| Matter | ![](https://placehold.co/200x20/red/white?text=NO+TOO+IMMATURE) |\n\n\u003cbr/\u003e\n\n\n## DOCUMENTATION\n\n* [Wiki and Help](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki)\n* [FAQ + Troubleshoot](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/5.-FAQ-Troubleshoot)\n* [Security best practices](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/SECURITY)\n\n\n\n## Highlights\n\nIf you're here, you probably already have tried other knx nodes from npm. I hope you enjoy this one, because i've put big effort to do what i really needed, a copy/paste friendly node, with many functions and the possibility to use the ETS csv exported Group Addresses.\u003cbr /\u003e\n\n\u003cdetails\u003e\u003csummary\u003eStand alone or with ETS exported file\u003c/summary\u003e\n\nYou can set you own group address, datapoint and device name, or you can import the ETS Group Address list and have datapoint and device name auto populated while typing in the group address.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eFilling helpers\u003c/summary\u003e\n\nIf you import your ETS CSV or ESF file, just begin typing the group address or the device name in the Group Address textbox and a list of possible matches will appear. Just select an item in the list it and have datapoint and device name auto populated. You can then accept the auto populated fields or change it.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eAutomatic encoding/deconding of KNX datagrams\u003c/summary\u003e\n\nJust pass a normal payload to the node (true, false, a string or any nymber) and just receive a normal payload (true, false, a string or any nymber) to use in your flow.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eAs single device, as Universal node.\u003c/summary\u003e\n\nThe node can act as a single device (for example having Group Address 0/0/1), or can be used as universal node, catching all messages coming from KNX Bus (in this case the node will output a comprehensive msg to the flow, containing group address, device name, automatic decoded payload and other useful infos). The node can act as universal KNX sender as well (you can pass a message to the node, containing the destination group address, the datapont type and the payload).\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eContextual help for formatting input messages\u003c/summary\u003e\n\nThere is samples. There is huge documentation about settings and properties. If this is not enough for you, whenever you change the datapoint type, a textblock with a sample msg input (expecially, for tricky datapoints, like RGBW, 10Bytes, Relative Dimming, 3 Bytes setpoint etc...) appears. Just copy/paste it in a function and you're done.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eHuge amount of Datapoints are supported\u003c/summary\u003e\n\nIt supports a huge amount of datapoints. If you need more, just open a GitHub issue.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eSelf protection\u003c/summary\u003e\n\nThe Node protects you, from mistakes you can do. [Node Protections](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/-Protections)\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eBuilt in RBE input/output filter\u003c/summary\u003e\n\nYou can select to activate or deactivate it. If active, the node reacts only if payload from KNX Bus or from input msg is changed.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eRAW message directly to the BUS\u003c/summary\u003e\n\nYou can send RAW buffers directly to the bus.\n\n\u003c/details\u003e\n\n\n\n## WORKING WITH THE ETS CSV FILE OR WITH ESF FILE\n\nInstead of create a knx-ultimate node for each Group Address to control, you can import your ETS csv or esf group addresses file.  \nThanks to that, the knx-ultimate node where you selected **Universal mode (listen to all Group Addresses)**, becomes an universal input/output node, aware of all Datapoints, Group Addresses and Device's name (ex: Living Room Lamp). Just send the payload to the knx-ultimate node, and it'll encode it with the right datapoint and send it to the bus. Likewise, when the knx-ultimate node receives a telegram from the bus, it outputs a right decoded payload using the datapoint specified in the ETS file.  \n\n\n\u003cdetails\u003e\u003csummary\u003eClick here for a sample ETS csv file to paste into the ETS field of your config node.\u003c/summary\u003e\n\n\u003e Copy/Paste this into your configuration node.\n\n\n```javascript\n\n\"Group name\"\t\"Address\"\t\"Central\"\t\"Unfiltered\"\t\"Description\"\t\"DatapointType\"\t\"Security\"\n\"Attuatori luci\"\t\"0/-/-\"\t\"\"\t\"\"\t\"Attuatori luci\"\t\"\"\t\"Auto\"\n\"Luci primo piano\"\t\"0/0/-\"\t\"\"\t\"\"\t\"Luci primo piano\"\t\"\"\t\"Auto\"\n\"Camera da letto luce\"\t\"0/0/1\"\t\"\"\t\"\"\t\"Camera da letto luce\"\t\"DPST-1-8\"\t\"Auto\"\n\"Loggia camera da letto\"\t\"0/0/2\"\t\"\"\t\"\"\t\"Loggia camera da letto\"\t\"DPST-1-1\"\t\"Auto\"\n\"Camera armadi luce\"\t\"0/0/3\"\t\"\"\t\"\"\t\"Camera armadi luce\"\t\"DPST-1-1\"\t\"Auto\"\n\"Bagno grande luce\"\t\"0/0/4\"\t\"\"\t\"\"\t\"Bagno grande luce\"\t\"DPST-1-1\"\t\"Auto\"\n\"Loggia bagno grande\"\t\"0/0/5\"\t\"\"\t\"\"\t\"Loggia bagno grande\"\t\"DPST-1-1\"\t\"Auto\"\n\"Bagno grande specchio (switch)\"\t\"0/0/6\"\t\"\"\t\"\"\t\"Bagno grande specchio switch\"\t\"DPST-1-1\"\t\"Auto\"\n\"Lavanderia luce\"\t\"0/0/7\"\t\"\"\t\"\"\t\"Lavanderia luce\"\t\"DPST-1-1\"\t\"Auto\"\n\"Lavanderia specchio (switch)\"\t\"0/0/8\"\t\"\"\t\"\"\t\"Lavanderia specchio switch\"\t\"DPST-1-1\"\t\"Auto\"\n\"Studio luce\"\t\"0/0/9\"\t\"\"\t\"\"\t\"Studio luce\"\t\"DPST-1-1\"\t\"Auto\"\n\"Soggiorno luce (switch)\"\t\"0/0/10\"\t\"\"\t\"\"\t\"Soggiorno luce switch\"\t\"DPST-1-1\"\t\"Auto\"\n\"Soggiorno aplique (switch)\"\t\"0/0/11\"\t\"\"\t\"\"\t\"Soggiorno aplique switch\"\t\"DPST-1-1\"\t\"Auto\"\n\"Loggia soggiorno cucina\"\t\"0/0/12\"\t\"\"\t\"\"\t\"Loggia soggiorno-cucina\"\t\"DPST-1-1\"\t\"Auto\"\n\"Cucina luce\"\t\"0/0/13\"\t\"\"\t\"\"\t\"Cucina luce\"\t\"DPT-1\"\t\"Auto\"\n\"Cucina luce pensili\"\t\"0/0/14\"\t\"\"\t\"\"\t\"Cucina luce pensili\"\t\"DPT-1\"\t\"Auto\"\n\"Corridoio luce\"\t\"0/0/15\"\t\"\"\t\"\"\t\"Corridoio luce\"\t\"DPST-1-1\"\t\"Auto\"\n\"Scala LED\"\t\"0/0/16\"\t\"\"\t\"\"\t\"Scala LED\"\t\"DPST-1-1\"\t\"Auto\"\n\"Soggiorno aplique brighness value\"\t\"0/0/17\"\t\"\"\t\"\"\t\"\"\t\"DPST-5-1\"\t\"Auto\"\n\"Bagno grande specchio (dim)\"\t\"0/0/18\"\t\"\"\t\"\"\t\"Bagno grande specchio dim\"\t\"DPST-3-7\"\t\"Auto\"\n\"Soggiorno luce brighness value\"\t\"0/0/19\"\t\"\"\t\"\"\t\"\"\t\"DPST-5-1\"\t\"Auto\"\n\"Lavanderia specchio (dim)\"\t\"0/0/20\"\t\"\"\t\"\"\t\"Lavanderia specchio dim\"\t\"DPST-3-7\"\t\"Auto\"\n\"Scala LED cambiacolori RGB\"\t\"0/0/21\"\t\"\"\t\"\"\t\"\"\t\"DPST-1-1\"\t\"Auto\"\n\"Bagno grande specchio brightness value\"\t\"0/0/22\"\t\"\"\t\"\"\t\"\"\t\"DPST-5-1\"\t\"Auto\"\n\"Soggiorno luce (dim)\"\t\"0/0/23\"\t\"\"\t\"\"\t\"Soggiorno luce dim\"\t\"DPST-3-7\"\t\"Auto\"\n\n```\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eClick here for a sample ETS esf file to paste into the ETS field of your config node.\u003c/summary\u003e\n\n\u003e Copy/Paste this into your configuration node.\n\n\n```javascript\n\nMy beautiful home\nAttuatori luci.Luci primo piano.0/0/1\tLuce camera da letto\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/2\tLuce loggia camera da letto\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/3\tLuce camera armadi\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/4\tLuce bagno grande\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/5\tLuce loggia bagno grande\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/6\tLuce specchio bagno grande (switch)\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/7\tLuce lavanderia\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/8\tLuce specchio lavanderia (switch)\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/9\tLuce studio\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/10\tPlafoniera soggiorno (switch)\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/11\tApplique soggiorno (switch)\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/12\tLuce loggia soggiorno cucina\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/13\tLuce cucina\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/14\tPensili cucina\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/15\tLuce corridoio\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/16\tLED scala\tEIS 1 'Switching' (1 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/18\tLuce specchio bagno grande(dim)\tEIS 2 'Dimming - control' (4 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/20\tLuce specchio lavanderia (dim)\tEIS 2 'Dimming - control' (4 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/23\tPlafoniera soggiorno (dim)\tEIS 2 'Dimming - control' (4 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/24\tApplique soggiorno (dim)\tEIS 2 'Dimming - control' (4 Bit)\tLow\t\nAttuatori luci.Luci primo piano.0/0/17\tApplique soggiorno brighness value\tUncertain (1 Byte)\tLow\t\nAttuatori luci.Luci primo piano.0/0/19\tPlafoniera soggiorno brighness value\tUncertain (1 Byte)\tLow\t\nAttuatori luci.Luci primo piano.0/0/21\tLED cambiacolori RGB scala\tEIS 1 'Switching' (1 Bit)\tLow\t\n\n```\n\n\u003c/details\u003e\n\n\u003cbr/\u003e\n\n\u003ca href=\"https://youtu.be/egRbR_KwP9I\" target=\"_blank\"\u003e\u003cimg src='https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/yt.png' width='60%'\u003e\u003c/a\u003e\n\n\u003cbr/\u003e\n\n\n\n\n## COMMERCIAL COMPANIES USING KNX-ULTIMATE\nList of commercial companies, which have given us permission to be mentioned on this page. Want to be listed here? Email to maxsupergiovane@icloud.com\n\n\u003cbr/\u003e\n\n\u003ctable\u003e \n\u003ctr\u003e \n\u003ctd style=\"valign:center; border: 0px; padding: 15px;\"\u003e\n\u003c/td\u003e \n\n\u003ctd style=\"valign:center; border: 0px; padding: 15px;\"\u003e\n\n[![](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/c/tervis.png)](https://www.tervis.it)\n\u003c/td\u003e \n\u003ctd style=\"valign:center; border: 0px; padding: 15px;\"\u003e \n\n[![](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/c/knxsardegna.png)](http://www.knxsardegna.com)\n\u003c/td\u003e \n\u003ctd style=\"valign:center; border: 0px; padding: 15px;\"\u003e \n\n[![](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/c/agata.png)](https://www.agatastore.it)\n\u003c/td\u003e\n\u003ctd style=\"valign:center; border: 0px; padding: 15px;\"\u003e\n\n[![](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/c/proKNX.png)](https://proknx.com)\n\u003c/td\u003e \n\n\u003ctd style=\"valign:center; border: 0px; padding: 15px;\"\u003e\n\n[![](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/c/altis.png)](https://altis.swiss)\n\u003c/td\u003e \n\n\u003ctd style=\"valign:center; border: 0px; padding: 15px;\"\u003e\n\n[![](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/c/cannx.png)](https://can-nx.com/kloudnx-routeur-knx-iot-connecte-a-un-cloud-securise/)\n\u003c/td\u003e \n\n\u003ctd style=\"valign:center; border: 0px; padding: 15px;\"\u003e\n\n[![](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/c/innovationsystem.png)](https://www.onsystem-iot.com/)\n\u003c/td\u003e \n\n\u003ctd style=\"valign:center; border: 0px; padding: 15px;\"\u003e\n\n[![](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/c/inventife.png)](https://inventife.com)\n\u003c/td\u003e \n\n\u003c/tr\u003e \n\u003c/table\u003e \n\n\n\u003cbr/\u003e\n\n* [Tervis - Alarm System Manufacturer](https://www.tervis.it)\n* [KNX Sardegna - Gianmarco Sitzia, Certified KNX Partner](http://www.knxsardegna.com)\n* [Agata Store - Professional store and Certified KNX Partner](https://www.agatastore.it)\n* [ProKNX - KNX Device Manufacturer](https://proknx.com)\n* [Altis - Energy and utilities provider](https://altis.swiss)\n* [Can'nX France - KNX Device Manufacturer and integrator](https://can-nx.com)\n* [Innovation System - System integrators](https://www.onsystem-iot.com)\n* [Inventife - Smart building and accident detection](https://www.inventife.com)\n\u003cbr/\u003e\n\n## FRIENDLY COMMUNITIES AROUND THE WORLD\n\n**Italy**\n* [![](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/c/viveresmart.png)](https://www.facebook.com/groups/viveresmart)\n* [VivereSmart TV](https://www.youtube.com/channel/UC6GlFhcbNuoSEejZ_HlCynA)\n\n**Germany**\n* [![](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/c/knxuserforum.png)](https://knx-user-forum.de/forum/öffentlicher-bereich/knx-eib-forum/1389088-knx-node-for-node-red) \n\n**China**\n* [QQ group: 837579219 （加群需要备注 \"来自github\"](tencent://groupwpa/?subcmd=all\u0026param=7b2267726f757055696e223a3833373537393231392c2274696d655374616d70223a313633303934363639312c22617574684b6579223a22762b72482b466f4a496a75613033794e4a30744a6970756c55753639424f4d55724f464c4a6c474b77346a30326b7a4f7a3338535536517844684d7756414d62222c2261757468223a22227d\u0026jump_from=)\n\n\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\n## ARE YOU A NODEJS DEV? DO YOU KNOW THERE IS AN API FOR NODEJS?\nMany users requested me to \"extract\" the baseline KNX API and make it accessible via npmjs. Here is it.\u003cbr/\u003e\nThe API is named **KNXUltimate**. In the README page is well documented and there are also samples for unsecure and secure KNX connections.\n* \u003ca href=\"https://github.com/Supergiovane/KNXUltimate#readme\"\u003eKNXUltimate API\u003c/a\u003e\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\u003cbr/\u003e\n\nA big THANK YOU to [@svenflender](https://github.com/svenflender) for the logo and icon graphics!\n\u003cbr/\u003e\nWe support [GitBook](https://www.gitbook.com)\n\n![Logo](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/wiki/flags/madeinitaly.png)\n\u003cp align='left'\u003e\n\u003cimg width=\"110px\" src=\"https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/KNX_CERTI_MARK_RGB.jpg\" \u003e\u003c/br\u003e\nAuthorized KNX logo by KNX Association\u003c/br\u003e\n*\u003ci\u003eThe author \u003cb\u003eMassimo Saccani\u003c/b\u003e has been authorized to use the KNX logo.\n\u003cbr/\u003eForks of the knx-ultimate node are not implicitly allowed to use the KNX logo.\u003c/i\u003e\n\u003c/p\u003e\n\n\n \n[![Donate via PayPal](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/CodiceQR.png)](https://www.paypal.com/donate/?hosted_button_id=S8SKPUBSPK758)\n\n\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/Supergiovane/node-red-contrib-knx-ultimate/master/LICENSE\n[npm-url]: https://npmjs.org/package/node-red-contrib-knx-ultimate\n[npm-version-image]: https://img.shields.io/npm/v/node-red-contrib-knx-ultimate.svg\n[npm-downloads-month-image]: https://img.shields.io/npm/dm/node-red-contrib-knx-ultimate.svg\n[npm-downloads-total-image]: https://img.shields.io/npm/dt/node-red-contrib-knx-ultimate.svg\n[youtube-image]: https://img.shields.io/badge/Visit%20me-Youtube-red\n[youtube-url]: https://www.youtube.com/channel/UCA9RsLps1IthT7fDSeUbRZw/playlists","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSupergiovane%2Fnode-red-contrib-knx-ultimate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSupergiovane%2Fnode-red-contrib-knx-ultimate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSupergiovane%2Fnode-red-contrib-knx-ultimate/lists"}