# KNX > Symcon Dokumentation · Deutsch · erzeugt am 2026-09-26 > Index: https://www.symcon.de/de/llms.txt Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/ KNX ist ein kabelgebundenes sowie funkbasierendes System (KNX-RF). Eine Verbindung mit IP-Symcon ist über ein serielles oder KNX IP Interface möglich. Zur Konfiguration des Systems wird eine Engineering-Tool-Software (kurz "ETS") benötigt. > **Hinweis:** Folgende Geräte werden von IP-Symcon unterstützt: > > [Unterstützte Komponenten (Auszug)](knx.md) > > KNX Data Secure und KNX IP Secure werden unterstützt! ### Einleitung KNX ist eine Vernetzung von Haus- und Gebäudesystemtechnik gemäß EN 50090 und ISO/IEC 14543. Es werden gewerkeübergreifend zum Beispiel Heizung, Beleuchtung, Jalousien, Belüftung und Sicherheitstechnik gesteuert. Das System nutzt in der Regel Leitungen (Bezeichnung u.a. J-Y (St) Y 2x2x0,8 EIB bzw. YCYM 2x2x0,8) mit zwei Aderpaaren (rot-schwarz und weiß-gelb). Die KNX-Anlage wird von einer Spannungsversorgung mit 30 V Nennspannung [Gleichspannung] versorgt. Diese Spannung versorgt die Busankoppler, über die jedes KNX-Gerät mit den anderen vernetzten KNX-Geräten kommuniziert. Der Datenaustausch zwischen den KNX-Geräten erfolgt über Telegramme. Die Programmierung der Teilnehmer und das Zuweisen der Gruppenadressen erfolgt mit der Engineering-Tool-Software (ETS). Die ETS wird von der Dachorganisation Konnex bereitgestellt und sichert die problemlose Zusammenarbeit von Komponenten verschiedener Hersteller. Die Anbindung an IP-Symcon erfolgt über ein serielles oder IP-Gateway. Als Regel gilt, dass alle seriellen Gateways “PEI Typ 10″ mit FT1.2 Protokoll (Interfaces des Typs PEI 16 funktionieren nicht) unterstützt werden und alle KNX/IP Gateways, die das Tunneling Protokoll anbieten. Sollte ein KNX Gateway diese Voraussetzungen erfüllen und nicht funktionieren, ist der Symcon Support zu kontaktieren. Das Problem wird so schnell wie möglich gelöst. Seit IP-Symcon 6.4 wird ebenfalls KNX Data Secure und KNX IP Secure vollständig unterstützt. Zusätzlich unterstützen alle KNX IP Secure Interface auch das neue KNX/IP over TCP, welches wesentlich robuster als das ältere KNX/IP over UDP ist. ### Installation Wenn alle KNX-Geräte korrekt aufgestellt und angeschlossen sind, müssen diese mit der ETS konfiguriert werden. Dazu wird die dreistufige Adressvergabe genutzt. > **Achtung:** Zur Zeit werden nur dreistufige Adressen (z.B. 10/2/5) unterstützt. Zweistufige oder freie Adressen unterstützt IP-Symcon zur Zeit nicht. Über die Umrechnung kann jede zweistufige Adresse über die übersetzte dreistufige Adresse Angesteuert werden. Falls die Installation durch einen Elektriker vorgenommen wurde, so sollte dieser den nachfolgend erklärten OPC/XML Export und die damit verbundene Datei vom Typ XML mitliefern. Um KNX in IP-Symcon nutzen zu können, ist entweder ein serielles FT1.2 Gateway oder ein kompatibles KNX/IP Gateway notwendig. Die Einrichtung der verschiedenen Gateways unterscheidet sich geringfügig. Es kann direkt eine KNX Instanz in IP-Symcon erstellt und von dieser aus das Gateway konfiguriert werden. Alternativ kann der XML Export aus der ETS genutzt werden. ![KNX ETS](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/geraete/knx/37eb051227-1790424938/knx-ets.png) Die Nutzung des XML Exports mit Hilfe des IP-Symcon Konfigurators erlaubt eine schnelle Einbindung aller KNX Komponenten. > **Hinweis:** Ab IP-Symcon 5.3 wird der Export als XML empfohlen, da dieser die neuen KNX DPT-Instanzen unterstützt. #### XML Export in ETS Ein XML-Export kann innerhalb der ETS im geöffneten Projekt via Rechtsklick auf die Gruppenadressen gespeichert werden. ![KNX XML Export](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/geraete/knx/8d57e022b8-1790424938/knx-xmlexport.png) Videoanleitung zum Export: Ab Version 6.0.0 [Video](https://www.youtube.com/embed/-hdo5nrTr3Y?rel=0&cc_load_policy=1) Ab Version 5.6.5 [Video](https://www.youtube.com/embed/DeGCLestF_I?rel=0&cc_load_policy=1) #### Einbindung in IP-Symcon Die KNX Schnittstelle kann über die [Gerätesuche](../components/management-console.md) eingebunden werden. Hierfür muss als System "KNX Discovery" gewählt werden. Die Discovery-Instanz bietet dann die Erstellung eines KNX [Konfigurators](../concepts.md) an. Nachdem der Konfigurator erstellt wurde, können über diesen die einzelnen Geräte wie unten beschrieben hinzugefügt werden. ![KNX Konfigurator](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/geraete/knx/e40a98b9b8-1790424938/knx-konfigurator.png) Bevor mit dem Import der Gruppenadressen begonnen werden kann, muss die Schnittstelle korrekt ausgwählt und konfiguriert werden. Dazu muss im oberen Bereich der Konfiguration auf das "Zahnrad" geklickt werden. Es sollte sich nachfolgender Dialog öffnen. ![KNX Gaetway](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/geraete/knx/db1e9a64b8-1790424938/knx-gatewaykonfiguration.png) > **Hinweis:** Wenn KNX Data Secure genutzt werden soll, kann im Kapitel KNX Data Secure weitergelesen werden. #### Einbindung ohne KNX Data Secure Unter Modus muss der Typ des Gateways ausgewählt werden. Für alle gängigen IP-Gateways kann der Modus "KNX/IP (UDP)" ausgewählt werden. Für die KNX IP Interfaces mit Secure Unterstützung kann auch der zuverlässigere Modul "KNX/IP (TCP)" gewählt werden oder das passende Secure equivalent. Änderungen werden mit dem Button "Übernehmen" gespeichert werden. Um für die Schnittstelle die Adresse eintragen zu können, muss erneut auf das "Zahnrad" im oberen Bereich geklickt werden. Je nach Modus muss entweder die IP-Adresse eingetragen oder der serielle Port der zu der Schnittstelle gehört eingetragen werden. Im Zweifelsfall kann die IP-Adresse auch mit Hilfe der ETS herausgefunden werden. Weitere Einstellungen sind nicht notwendig. Die Änderungen werden mit "Übernehmen" bestätigt. In der Konfiguration des Gateways können nun über "Informationen neu laden" die Parameter des Gateways ausgelesen werden. Wenn diese korrekt Ausgelesen wurden, ist die Konfiguration vollständig. Videoanleitung: [Video](https://www.youtube.com/embed/hgz7nv0SC-Q?rel=0&cc_load_policy=1) #### Einbindung in IP-Symcon mit KNX IP Secure / KNX Data Secure Um KNX IP Secure und/oder KNX Data Secure in IP-Symcon zu nutzen, wird zusätzlich zu der XML Datei ein Backup von einem Schlüsselbund benötigt. Videoanleitung zum Exportieren des Schlüsselbundes: [Video](https://www.youtube.com/embed/R8BTUxpIDUc?rel=0&cc_load_policy=1) Im KNX Gateway muss der Modus "KNX/IP Secure (TCP)" ausgewählt werden. In das Feld "Schlüsselbund auswählen" wird die Schlüsselbund-Datei importiert und das Kennwort in das Feld "Schlüsselbund Kennwort" eingeben. Änderungen werden mit dem Button "Übernehmen" gespeichert werden. Nun erscheint das Feld "Sicherer Tunnel" über welchem der konfigurierte Tunnel des Interfaces ausgewählt werden kann. Um für die Schnittstelle die Adresse eintragen zu können, muss erneut auf das "Zahnrad" im oberen Bereich geklickt werden. Hier muss die IP-Adresse eingetragen gehört eingetragen werden. Im Zweifelsfall kann die IP-Adresse auch mit Hilfe der ETS herausgefunden werden. Weitere Einstellungen sind nicht notwendig. Die Änderungen werden mit "Übernehmen" bestätigt. In der Konfiguration des Gateways können nun über "Informationen neu laden" die Parameter des Gateways ausgelesen werden. Wenn diese korrekt Ausgelesen wurden, ist die Konfiguration vollständig. Videoanleitung für KNX Data Secure mit KNX IP Secure Interface: [Video](https://www.youtube.com/embed/AZo_TwAyn-U?rel=0&cc_load_policy=1) Videoanleitung für KNX Data Secure mit SymBox mit KNX Erweiterung: [Video](https://www.youtube.com/embed/aA8mcKEyHOY?rel=0&cc_load_policy=1) #### IP-Adresse herausfinden [Video](https://www.youtube.com/embed/0nEpt1Y_2nc?rel=0&cc_load_policy=1) #### Einzelne Aktoren einrichten Im KNX Konfigurator können nach dem Hochladen der XML-Datei alle zuvor konfigurierten KNX-Aktoren in IP-Symcon eingebunden und visualisiert werden. Dazu müssen Geräte durch drücken von "Erstellen" erstellt werden. Die Geräte sind jetzt bedienbar. Bei der danach erscheinenden ID auf der rechten Seite handelt es sich um die von IP-Symcon zugeordnete InstanzID. Diese ist einmalig und unveränderbar. Nach einem Klick auf ein ausgewähltes KNX-Gerät und dann einen Klick auf “Konfigurieren” kann die Funktionalität jedes einzelnen Gerätes getestet werden. Die Geräte sind im Objektbaum wieder zu finden. Über die Visualisierung können nun die erstellten Geräte geschaltet werden. #### Automatische Erkennung von Rückmeldeadressen Wenn ein Gerät eine Rückmeldeadresse eingerichtet hat, kann diese automatisch erkannt und als Rückmeldeadresse gesetzt werden. Dazu muss im KNX Konfigurator auf den Button "Erkenne Rückmelde-GA automatisch" geklickt und über den Punkt "Aktiviere Erkennung" muss dies aktiviert werden. Danach muss ausgewählt werden über welche Ebenen die Gruppenadressen verknüpft werden sollen. Liegt die Rückmeldeadresse und das Gerät in der selben Mittelgruppe, so wird der Punkt "Verknüpfe auf der selben Ebene (1/1/x)" ausgewählt. Liegen Rückmeldeadresse und Gerät in unterschiedlichen Mittelgruppen so wird der Punkt "Verknüpfe über zwei Ebenen (1/x/x)" ausgewählt. Liegen die Adressen in verschiedenen Hauptgruppen wird der Punkt "Verknüpfe auf allen Ebenen (x/x/x)" ausgewählt. Die Verknüpfung der Gruppenadressen erfolgt über die angegebenen Schlüsselwörter. Ist der Name einer Rückmeldeadresse nach Entfernen des Schlüsselwortes identisch mit dem Namen einer Gruppenadressen so werden diese miteinander verknüpft. Die Groß-/Kleinschreibung wird dabei ignoriert. Die Rückmeldeadresse wird dann als Rückmeldeadresse der Gruppenadresse gesetzt. Video zur Einrichtung mit automatischen Rückmeldeadressen: [Video](https://www.youtube.com/embed/hDwXGSwMjvc?rel=0&cc_load_policy=1) ### Beispiele #### Temperaturwerte auf den KNX-Bus senden Um Werte wie z.B. die Temperatur auf den KNX-Bus senden zu können, ist ein Aktionsskript erforderlich. Dieses bildet die Verknüpfung zwischen der Visualisierung und den Aktoren. Es muss ein Skript mit folgendem Inhalt erstellt werden: ```php EIB_Value(IPS_GetParent($_IPS['VARIABLE']), $_IPS['VALUE']); ``` Für jedes gewünschte Gerät, dass veränderbar sein soll, muss die entsprechende Variable mit diesem Aktionsskript verknüpft werden. Dies muss in der Konfiguration der jeweiligen Variable geschehen. Dazu muss die Variable doppelt angeklickt werden. Im Bereich "Profileinstellungen" befindet sich die Auswahl des Aktionsskripts. Hier muss das eben erstelle Skript ausgewählt werden. Über "Eigenes Profil" sollte zusätzlich ein passendes Profil (z.B. ~Temperature) ausgewählt werden. ![Variable-Profil](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/geraete/knx/7c25e192f1-1790424938/aktionsskripte-setvaluephp.png) > **Hinweis:** Der letzte Schritt ist beliebig oft wiederholbar. Es ist nur erforderlich, das Skript einmalig mit den o.g. Inhalt anzulegen. #### Bessere Rollladensteuerung mit KNX Shutter Aufgrund der vielen Einstellungsmöglichkeiten und verknüpften Adressen können Shutter nicht über den Konfigurator hinzugefügt werden. ![Shutterkonfiguration](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/geraete/knx/b157369a9e-1790424938/knx-shutterconfig.png) #### Bewegen Hier muss die Adresse für die Auf- und Abbewegung des Rollladen eingetragen werden. Im Bereich "Mehr?" können weitere Adressen eingetragen werden, auf welche die Instanz zum Auf-/Abbewegen hören soll. #### Stop Hier muss die Adresse für das Stoppen des Rollladen eingetragen werden. Im Bereich "Mehr?" können weitere Adressen eingetragen werden, auf welche die Instanz zum Stoppen hören soll. #### Aktiviere Schritte/Lamelle Diese Adresse kann zugeschaltet werden und steuert das Schrittweise bewegen des Rollladen. Dies dient dazu, die Lamellen des Rollladen zu verstellen. Im Bereich "Mehr?" können weitere Adressen eingetragen werden, auf welche die Instanz zur Schrittsteuerung hören soll. #### Aktiviere prozentuale Positionierung Diese zwei Adressen können zugeschaltet werden und steuern entweder das prozentuale Positionieren des Rollladen oder der Lamellen. #### Test Center Im Test Center können grundlegende Funktionen adhoc getestet werden. ### Tipps und Tricks * [Ist die ETS zwingend notwendig?](/forum/f18/ets-zwingend-notwendig-7102/) * [Uhrzeit mit KNX Synchronisieren](/forum/f53/datum-uhrzeit-knx-synchronisieren-senden-12064/) #### Umrechnen von Gruppenadressen ##### Umrechnen von zweistufigen Gruppenadressen zu dreistufigen Gruppenadressen Falls in der ETS eine zweistufige Darstellung der Gruppenadressen gewählt wurde, können die Adressen mit Hilfe dieses Tools umgerechnet werden. Wenn der OPC-Export genutzt wird, übernimmt die ETS diesen Prozess automatisch.       ##### Umrechnen von freien Gruppenadressen zu dreistufigen Gruppenadressen Falls Sie in der ETS die freie Darstellung der Gruppenadressen gewählt wurde, so ist leider ein OPC-Export nicht möglich. Mit Hilfe dieses Tools können die Adressen umgerechnet werden.      #### KNX mit QNAP, Synology oder Docker Soll KNX mit QNAP, Synology oder Docker verwendet werden, so muss der NATSupport eingerichtet werden um Antworten des Systems zu erhalten. Dieser Vorgang ist [hier](../getting-started.md) erklärt. #### Skript zum Auslesen der Zustände vom Bus Da nur Variablenänderungen von IP-Symcon wahrgenommen werden ist beim Neustart von von IP-Symcon abzufragen ob es Statusänderungen gab, um eine konsistente Darstellung zu ermöglichen. Hierzu kann ein Startskript im [Event-Control](event-control.md) hinzugefügt werden. ```php $gatewayIDs = IPS_GetInstanceListByModuleID("{1C902193-B044-43B8-9433-419F09C641B8}"); $instanceIDs = IPS_GetInstanceList(); foreach($gatewayIDs as $gatewayID) { foreach($instanceIDs as $instanceID) { $i = IPS_GetInstance($instanceID); if($i['ConnectionID'] == $gatewayID) { switch($i['ModuleInfo']['ModuleID']) { case "{24A9D68D-7B98-4D74-9BAE-3645D435A9EF}": //Shutter case "81F54858-72B1-4C2C-8CE3-7E00A3168378": //RGB (Legacy until IP-Symcon 5.0) case "{81F54858-72B1-4C2C-8CE3-7E00A3168378}": //RGB (IP-Symcon 5.1+) case "4D7F7548-0979-4ABD-9BB3-81F9477C0903": //RGBW (Legacy until IP-Symcon 5.0) case "{4D7F7548-0979-4ABD-9BB3-81F9477C0903}": //RGBW (IP-Symcon 5.1+) EIB_RequestStatus($instanceID); break; case "{D62B95D3-0C5E-406E-B1D9-8D102E50F64B}": //Group if(IPS_GetProperty($instanceID, "GroupCapabilityRead")) { EIB_RequestStatus($instanceID); } break; case "{FB223058-3084-C5D0-C7A2-3B8D2E73FE8A}": //Device KNX_RequestStatus($instanceID); break; default: //DPTs if(strpos($i['ModuleInfo']['ModuleName'], "DPT") !== false) { if(IPS_GetProperty($instanceID, "CapabilityRead")) { KNX_RequestStatus($instanceID); } } break; } } } } ``` #### Skript zur Ausgabe der Gruppenadressen Das folgende Skript kann dazu genutzt werden die Gruppenadressen samt Id, Name und Location auszugeben. ```php echo "ID,Name,Location,GA,MoreGA" . PHP_EOL; $gatewayIDs = IPS_GetInstanceListByModuleID("{1C902193-B044-43B8-9433-419F09C641B8}"); $instanceIDs = IPS_GetInstanceList(); foreach($gatewayIDs as $gatewayID) { foreach($instanceIDs as $instanceID) { $i = IPS_GetInstance($instanceID); if($i['ConnectionID'] == $gatewayID) { switch($i['ModuleInfo']['ModuleID']) { case "{24A9D68D-7B98-4D74-9BAE-3645D435A9EF}": //Shutter printGA($instanceID, "GroupMove"); if (IPS_GetProperty($instanceID, "EnableStep")) { printGA($instanceID, "GroupStep"); } printGA($instanceID, "GroupStop"); if (IPS_GetProperty($instanceID, "EnablePosition")) { printGA($instanceID, "GroupPosition"); } if (IPS_GetProperty($instanceID, "EnableBladePosition")) { printGA($instanceID, "GroupBladePosition"); } break; case "81F54858-72B1-4C2C-8CE3-7E00A3168378": //RGB (Legacy until IP-Symcon 5.0) case "{81F54858-72B1-4C2C-8CE3-7E00A3168378}": //RGB (IP-Symcon 5.1+) case "4D7F7548-0979-4ABD-9BB3-81F9477C0903": //RGBW (Legacy until IP-Symcon 5.0) case "{4D7F7548-0979-4ABD-9BB3-81F9477C0903}": //RGBW (IP-Symcon 5.1+) case "{D62B95D3-0C5E-406E-B1D9-8D102E50F64B}": //Group printGA($instanceID, "Group"); break; case "{FB223058-3084-C5D0-C7A2-3B8D2E73FE8A}": //Device printGAs($instanceID); break; default: //DPTs if(strpos($i['ModuleInfo']['ModuleName'], "DPT") !== false) { printGA($instanceID, ""); } break; } } } } function printGA($id, $prefix) { $c = json_decode(IPS_GetConfiguration($id), true); echo sprintf("%d,%s,%s,", $id, IPS_GetName($id), IPS_GetLocation($id)); echo sprintf("%d/%d/%d", $c[$prefix . "Address1"], $c[$prefix . "Address2"], $c[$prefix . "Address3"]); foreach (json_decode($c[$prefix . "Mapping"], true) as $a) { echo "," . sprintf("%d/%d/%d", $a[$prefix . "Address1"], $a[$prefix . "Address2"], $a[$prefix . "Address3"]); } echo PHP_EOL; } function printGAs($id) { $c = json_decode(IPS_GetConfiguration($id), true); foreach(json_decode($c['GroupAddresses'], true) as $ga) { echo sprintf("%d,%s,%s,", $id, IPS_GetName($id), IPS_GetLocation($id)); echo sprintf("%d/%d/%d", $ga["Address1"], $ga["Address2"], $ga["Address3"]); foreach ($ga["Mapping"] as $a) { echo "," . sprintf("%d/%d/%d", $a["Address1"], $a["Address2"], $a["Address3"]); } echo PHP_EOL; } } ``` ### Legacy ##### OPC Export in ETS ![KNX OPC Export](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/geraete/knx/949164b202-1790424938/knx-opcexport.png) Videoanleitung zum Export:[Video](https://www.youtube.com/embed/WnJ3qRI0qVE?rel=0&cc_load_policy=1) ##### Einrichten mit OPC[Video](https://www.youtube.com/embed/kfv0HSX9PVM?rel=0&cc_load_policy=1) #### Zuordnung der einzelnen Funktionen zum EIS-Typ/DPT | Funktion | EIS-Typ | DPT | | ------------------------------------------------------------ | ------- | ------------ | | [EIB_Char](knx.md) | EIS13 | DPT4 | | [EIB_Counter8bit](knx.md) | EIS14 | DPT5, DPT6 | | [EIB_Counter16bit](knx.md) | EIS10 | DPT7, DPT8 | | [EIB_Counter32bit](knx.md) | EIS11 | DPT12, DPT13 | | [EIB_Date](knx.md) | EIS4 | DPT11 | | [EIB_DimControl](knx.md) | EIS2 | DPT3 | | [EIB_DimValue](knx.md) | EIS6 | DPT5 | | [EIB_DriveBladeValue](knx.md) | EIS6 | DPT5 | | [EIB_DriveMove](knx.md) | EIS7 | DPT1 | | [EIB_DriveShutterValue](knx.md) | EIS6 | DPT5 | | [EIB_DriveStep](knx.md) | EIS7 | DPT1 | | [EIB_FloatValue](knx.md) | EIS9 | DPT14 | | [EIB_Move](knx.md) | EIS7 | DPT1 | | [EIB_Position](knx.md) | EIS6 | DPT5 | | [EIB_PriorityControl](knx.md) | EIS8 | DPT2 | | [EIB_PriorityPosition](knx.md) | EIS1 | DPT1 | | [EIB_Scale](knx.md) | EIS6 | DPT5 | | [EIB_Str](knx.md) | EIS15 | DPT16 | | [EIB_Switch](knx.md) | EIS1 | DPT1 | | [EIB_Time](knx.md) | EIS3 | DPT10 | | [EIB_Value](knx.md) | EIS5 | DPT9 | | N/A | EIS12 | DPT15 | ## EIB_Char Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-char/ `bool EIB_Char(int $InstanzID, string $Buchstabe)` **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Buchstabe` (string): Einzelner Buchstabe **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Einzelner Buchstabe **Beispiel** ```php EIB_Char(12345, "A"); //Sendet den Buchstaben A auf den Bus ``` ## EIB_Counter8Bit Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-counter8bit/ `bool EIB_Counter8Bit(int $InstanzID, float $Wert)` sendet einen 8bit Zählerwert **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Wert` (float): Standard = 0..255; Signed = -127..127 **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Standard = 0..255; Signed = -127..127 **Beispiel** ```php EIB_Counter8Bit(12345, 10); //Sendet den Wert 10 auf den Bus ``` ## EIB_Counter16Bit Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-counter16bit/ `bool EIB_Counter16Bit(int $InstanzID, float $Wert)` sendet einen 16bit Zählerwert **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Wert` (float): Standard = 0..65535; Signed = -32768..32767 **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Standard = 0..65535; Signed = -32768..32767 **Beispiel** ```php EIB_Counter16Bit(12345, 10); //Sendet den Wert 10 auf den Bus ``` ## EIB_Counter32Bit Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-counter32bit/ `bool EIB_Counter32Bit(int $InstanzID, float $Wert)` sendet einen 32bit Zählerwert **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Wert` (float): Standard = -2147483648..2147483647 **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Standard = -2147483648..2147483647 **Beispiel** ```php EIB_Counter32Bit(12345, 10); //Sendet den Wert 10 auf den Bus ``` ## EIB_Date Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-date/ `bool EIB_Date(int $InstanzID, string $Datum)` **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Datum` (string): Standard = yyyymmdd **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Standard = yyyymmdd **Beispiel** ```php EIB_Date(12345, date("Ymd")); //Sendet das aktuelle Datum auf den Bus ``` ## EIB_DimControl Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-dimcontrol/ `bool EIB_DimControl(int $InstanzID, int $Wert)` **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Wert` (int): Dimmwertverstellung zwischen 0..15 oder -7..7 **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Dimmwertverstellung zwischen 0..15 oder -7..7 **Beispiel** ```php EIB_DimControl(12345, 0); ``` ## EIB_DimValue Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-dimvalue/ `bool EIB_DimValue(int $InstanzID, int $Wert)` sendet einen Dimmwert als Zahl oder Prozent **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Wert` (int): Wert 0..255, 0..100% **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Wert 0..255, 0..100% **Beispiel** ```php EIB_DimValue(12345, 100); //Auf 100% dimmen ``` ## EIB_DriveBladeValue Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-drivebladevalue/ `bool EIB_DriveBladeValue(int $InstanID, int $Wert)` sendet einen Positionswert als Zahl oder Prozent **Parameter** - `$InstanID` (int): ID des zu schaltenden Geräts - `$Wert` (int): Wert 0..255, 0..100% **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Wert 0..255, 0..100% **Beispiel** ```php EIB_DriveBladeValue(12345, 100); //Auf 100% fahren ``` ## EIB_DriveMove Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-drivemove/ `bool EIB_DriveMove(int $InstanzID, bool $Richtung)` bewegt ein Gerät Hoch oder Runter **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Richtung` (bool): Standart **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Standart **Beispiel** ```php ``` ## EIB_DriveShutterValue Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-driveshuttervalue/ `bool EIB_DriveShutterValue(int $InstanzID, int $Wert)` sendet einen Positionswert als Zahl oder Prozent **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Wert` (int): Wert 0..255, 0..100% **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Wert 0..255, 0..100% **Beispiel** ```php EIB_DriveShutterValue(12345, 100); //Auf 100% fahren ``` ## EIB_DriveStep Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-drivestep/ `bool EIB_DriveStep(int $InstanzID, bool $SchrittRichtung)` bewegt ein Gerät schrittweise **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$SchrittRichtung` (bool): Standard **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Standard **Beispiel** ```php EIB_DriveStep(12345, true); //Rollladen schrittweise bewegen ``` ## EIB_FloatValue Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-floatvalue/ `bool EIB_FloatValue(int $InstanzID, float $Wert)` sendet einen Floatwert **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Wert` (float): Fließkommawert **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Fließkommawert **Beispiel** ```php EIB_FloatValue(12345, 22.1); //Sendet 22.1°C an den Regler ``` ## EIB_Move Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-move/ `bool EIB_Move(int $InstanzID, int $Richtung)` bewegt einen Rollladen **Parameter** - `$InstanzID` (int): ID der KNX Shutter Instanz - `$Richtung` (int): 0 = Hoch, 1 = Schritt (Hoch), 2 = Stop, 3 = Schritt (Runter), 4 = Runter **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. 0 = Hoch, 1 = Schritt (Hoch), 2 = Stop, 3 = Schritt (Runter), 4 = Runter **Beispiel** ```php EIB_Move(12345, 3); //Rollladen anhalten ``` ## EIB_Position Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-position/ `bool EIB_Position(int $InstanzID, int $Position)` bewegt einen Rollladen auf eine Position **Parameter** - `$InstanzID` (int): ID der KNX Shutter Instanz - `$Position` (int): 0-100% **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. 0-100% **Beispiel** ```php EIB_Position(12345, 50); //Rollladen auf 50% fahren ``` ## EIB_PriorityControl Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-prioritycontrol/ `bool EIB_PriorityControl(int $InstanzID, int $Zustand)` setzt einen Gerätezustand **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Zustand` (int): Standard **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Standard **Beispiel** ```php EIB_PriorityControl(12345, 0); ``` ## EIB_PriorityPosition Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-priorityposition/ `bool EIB_PriorityPosition(int $InstanzID, bool $Richtung)` setzt ein Gerät in eine bestimmte Richtung **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Richtung` (bool): Standard **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Standard **Beispiel** ```php EIB_PriorityPosition(12345, true); //Bewegt Gerät ``` ## EIB_RequestStatus Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-requeststatus/ `bool EIB_RequestStatus(int $InstanzID)` schickt eine Leseanfrage für EIB-Instanzen auf den Bus **Parameter** - `$InstanzID` (int): ID des Geräts **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. ID des Geräts **Beispiel** ```php EIB_RequestStatus(12345); //Leseanfrage abschicken ``` ## EIB_Scale Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-scale/ `bool EIB_Scale(int $InstanzID, int $Wert)` sendet einen Zahl-, Prozent- oder Gradwert. **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Wert` (int): Wert 0..255, 0..100, 0..360 **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Wert 0..255, 0..100, 0..360 **Beispiel** ```php EIB_Scale(12345, 360); ``` ## EIB_SetRGB Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-setrgb/ `bool EIB_SetRGB(int $InstanzID, int $Rot, int $Grün, int $Blau)` setzt einen RGB Stripe auf einen bestimmten Farbton **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Rot` (int): 0 .. 255 (0 = aus, 255 = hell) - `$Grün` (int): 0 .. 255 (0 = aus, 255 = hell) - `$Blau` (int): 0 .. 255 (0 = aus, 255 = hell) **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. 0 .. 255 (0 = aus, 255 = hell) **Beispiel** ```php EIB_SetRGB(12345, 255, 0, 0); //Setzt den RGB Stripe auf Rot ``` ## EIB_SetRGBW Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-setrgbw/ `bool EIB_SetRGBW(int $InstanzID, int $Rot, int $Grün, int $Blau, int $Weiss)` setzt einen RGBW Stripe auf einen bestimmten Farbton **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Rot` (int): 0 .. 255 (0 = aus, 255 = hell) - `$Grün` (int): 0 .. 255 (0 = aus, 255 = hell) - `$Blau` (int): 0 .. 255 (0 = aus, 255 = hell) - `$Weiss` (int): 0 .. 255 (0 = aus, 255 = hell) **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. 0 .. 255 (0 = aus, 255 = hell) **Beispiel** ```php EIB_SetRGBW(12345, 255, 0, 0, 0); //Setzt den RGB Stripe auf Rot ``` ## EIB_Str Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-str/ `bool EIB_Str(int $InstanzID, string $Zeichenkette)` **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Zeichenkette` (string): Zu sendender Text (maximal 14 Zeichen) **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Zu sendender Text (maximal 14 Zeichen) **Beispiel** ```php EIB_Str(12345, "Es klingelt!"); //Sendet die Zeichenkette auf den Bus ``` ## EIB_Switch Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-switch/ `bool EIB_Switch(int $InstanzID, bool $Status)` schaltet ein Gerät Ein/Aus **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Status` (bool): __TRUE__ für An, __FALSE__ für Aus **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. __TRUE__ für An, __FALSE__ für Aus **Beispiel** ```php EIB_Switch(12345, true); //Schaltet das Gerät ein ``` ## EIB_Time Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-time/ `bool EIB_Time(int $InstanzID, string $Zeit)` sendet einen Zeitwert **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Zeit` (string): Standard = dhhmmss; TimeOnly = hhmmss **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. Standard = dhhmmss; TimeOnly = hhmmss **Beispiel** ```php EIB_Time(12345, date("NHis")); //Sendet die aktuelle Zeit auf den Bus (Standard) EIB_Time(12345, date("His")); //Sendet die aktuelle Zeit auf den Bus (TimeOnly) ``` ## EIB_Value Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/eib-value/ `bool EIB_Value(int $InstanzID, float $Wert)` sendet einen Floatwert **Parameter** - `$InstanzID` (int): ID des zu schaltenden Geräts - `$Wert` (float): -671088,63 .. 670760,96 **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. -671088,63 .. 670760,96 **Beispiel** ```php EIB_Value(12345, 22.1); //Sendet 22.1°C an den Regler ``` ## Geräteliste Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/geraeteliste/ ### Unterstützte Gateways Es werden alle seriellen Gateways mit FT1.2 Protokoll (und cEMI Nachrichten) und alle KNX/IP Gateways, die das Tunneling Protokoll anbieten, unterstützt. Bei KNX Gateways, welche diese Voraussetzungen erfüllen und nicht funktionieren, kontaktieren Sie bitte unseren Support. Wir lösen das Problem schnellstmöglich. Seit IP-Symcon 6.4 wird ebenfalls KNX Data Secure und KNX IP Secure unterstützt. | Komponente | Hersteller | Anschlussart. | Beschreibung | | ------------------------------- | -------------------------- | ---------------- | ------------------------------------------------- | | SymBox mit KNX Erweiterung | Symcon GmbH | Seriell (Secure) | integriertes Modul von Weinzierl Engineering GmbH | | 1a EIB KNX IP Schnittstelle PoE | EIBMARKT | IP | EIB KNX IP Schnittstelle PoE (ArtNr. N000401) | | i-bus® KNX / IP-Schnittstelle | ABB | IP | REG IPS/S 2.1, 2CDG 110 098 R0011 | | MDT SCN-IP000.02 | MDT | IP | | | MDT SCN-IP000.03 | MDT | IP (Secure) | | | 1168 KNX IP Secure Interface | Enertex | IP (Secure) | | | KNX BAOS Module 838 kBerry | Weinzierl Engineering GmbH | IP (Secure) | | | KNX BAOS Module 838 kBerry | Weinzierl Engineering GmbH | Seriell | | | KNX IP Interface 730 | Weinzierl Engineering GmbH | IP | | | KNX IP Interface 731 | Weinzierl Engineering GmbH | IP | | | KNX IP Interface 732 Secure | Weinzierl Engineering GmbH | IP (Secure) | | | KNX IP Interface 740 wireless | Weinzierl Engineering GmbH | IP | | | KNX Router Weinzierl 750 | Weinzierl Engineering GmbH | IP | | | N146 | Siemens | IP | | | N148 | Siemens | IP | | ### Unterstützte DPT ab Version 5.0 | DPT-Typ | Version | | ---------------------------------- | ------- | | DPT 001.x | ab 5.0 | | DPT 002.x | ab 5.0 | | DPT 003.x | ab 5.0 | | DPT 004.x | ab 5.0 | | DPT 005.x | ab 5.0 | | DPT 006.x | ab 5.0 | | DPT 007.x | ab 5.0 | | DPT 008.x | ab 5.0 | | DPT 009.x | ab 5.0 | | DPT 010.x | ab 5.0 | | DPT 011.x | ab 5.0 | | DPT 012.x | ab 5.0 | | DPT 013.x | ab 5.0 | | DPT 014.x | ab 5.0 | | DPT 015.x | ab 5.0 | | DPT 016.x | ab 5.0 | | DPT 017.x | ab 5.0 | | DPT 018.x | ab 5.0 | | DPT 019.x | ab 5.0 | | DPT 020.x | ab 5.0 | | DPT 021.x | ab 5.0 | | DPT 022.x | ab 5.0 | | DPT 023.x | ab 5.0 | | DPT 024.x | ab 5.0 | | DPT 025.x | ab 5.0 | | DPT 026.x | ab 5.0 | | DPT 027.x | ab 5.0 | | DPT 028.x | ab 5.0 | | DPT 029.x | ab 5.0 | | DPT 030.x | ab 5.0 | | DPT 031.x | ab 5.0 | | DPT 200.x | ab 5.0 | | DPT 201.x | ab 5.0 | | DPT 202.x | ab 5.0 | | DPT 203.x | ab 5.0 | | DPT 204.x | ab 5.0 | | DPT 205.x | ab 5.0 | | DPT 206.x | ab 5.0 | | DPT 207.x | ab 5.0 | | DPT 209.x | ab 5.0 | | DPT 210.x | ab 5.0 | | DPT 211.x | ab 5.0 | | DPT 212.x | ab 5.0 | | DPT 213.x | ab 5.0 | | DPT 214.x | ab 5.0 | | DPT 215.x | ab 5.0 | | DPT 216.x | ab 5.0 | | DPT 217.x | ab 5.0 | | DPT 218.x | ab 5.0 | | DPT 219.x | ab 5.0 | | DPT 220.x | ab 5.0 | | DPT 221.x | ab 5.0 | | DPT 222.x | ab 5.0 | | DPT 223.x | ab 5.0 | | DPT 224.x | ab 5.0 | | DPT 225.x | ab 5.0 | | DPT 229.x | ab 5.0 | | DPT 230.x | ab 5.0 | | DPT 231.x | ab 5.0 | | DPT 232.x | ab 5.0 | | DPT 234.x | ab 5.0 | | DPT 235.x | ab 5.0 | | DPT 236.x | ab 5.0 | | DPT 237.x | ab 5.0 | | DPT 238.x | ab 5.0 | | DPT 239.x | ab 5.0 | | DPT 240.x | ab 5.0 | | DPT 241.x | ab 5.0 | | DPT 242.x | ab 5.0 | | DPT 249.x | ab 5.0 | | DPT 251.x | ab 5.0 | #### DPT 001.x | DPT | DPT_Name | | ----- | ---------------------- | | 1.001 | DPT_Switch | | 1.002 | DPT_Bool | | 1.003 | DPT_Enable | | 1.004 | DPT_Ramp | | 1.005 | DPT_Alarm | | 1.006 | DPT_BinaryValue | | 1.007 | DPT_Step | | 1.008 | DPT_UpDown | | 1.009 | DPT_OpenClose | | 1.010 | DPT_Start | | 1.011 | DPT_State | | 1.012 | DPT_Invert | | 1.013 | DPT_DimSendStyle | | 1.014 | DPT_InputSource | | 1.015 | DPT_Reset | | 1.016 | DPT_Ack | | 1.017 | DPT_Trigger | | 1.018 | DPT_Occupancy | | 1.019 | DPT_Window_Door | | 1.021 | DPT_LogicalFunction | | 1.022 | DPT_Scene_AB | | 1.023 | DPT_ShutterBlinds_Mode | | 1.024 | DPT_DayNight | | 1.100 | DPT_Heat/Cool | #### DPT 002.x | DPT | DPT_Name | | ----- | ----------------------- | | 2.001 | DPT_Switch_Control | | 2.002 | DPT_Bool_Control | | 2.003 | DPT_Enable_Control | | 2.004 | DPT_Ramp_Control | | 2.005 | DPT_Alarm_Control | | 2.006 | DPT_BinaryValue_Control | | 2.007 | DPT_Step_Control | | 2.008 | DPT_Direction1_Control | | 2.009 | DPT_Direction2_Control | | 2.010 | DPT_Start_Control | | 2.011 | DPT_State_Control | | 2.012 | DPT_Invert_Control | #### DPT 003.x | DPT | DPT_Name | | ----- | ------------------- | | 3.007 | DPT_Control_Dimming | | 3.008 | DPT_Control_Blinds | #### DPT 004.x | DPT | DPT_Name | | ----- | --------------- | | 4.001 | DPT_Char_ASCII | | 4.002 | DPT_Char_8859_1 | #### DPT 005.x | DPT | DPT_Name | | ----- | ------------------ | | 5.001 | DPT_Scaling | | 5.003 | DPT_Angle | | 5.004 | DPT_Percent_U8 | | 5.005 | DPT_DecimalFactor | | 5.006 | DPT_Tariff | | 5.010 | DPT_Value_1_Ucount | #### DPT 006.x | DPT | DPT_Name | | ----- | ----------------- | | 6.001 | DPT_Percent_V8 | | 6.010 | DPT_Value_1_Count | | 6.020 | DPT_Status_Mode3 | #### DPT 007.x | DPT | DPT_Name | | ----- | --------------------- | | 7.001 | DPT_Value_2_Ucount | | 7.002 | DPT_TimePeriodMsec | | 7.003 | DPT_TimePeriod10MSec | | 7.004 | DPT_TimePeriod100MSec | | 7.005 | DPT_TimePeriodSec | | 7.006 | DPT_TimePeriodMin | | 7.007 | DPT_TimePeriodHrs | | 7.010 | DPT_PropDataType | | 7.011 | DPT_Length_mm | | 7.012 | DPT_UElCurrentmA | | 7.013 | DPT_Brightness | #### DPT 008.x | DPT | DPT_Name | | ----- | -------------------- | | 8.001 | DPT_Value_2_Count | | 8.002 | DPT_DeltaTimeMsec | | 8.003 | DPT_DeltaTime10MSec | | 8.004 | DPT_DeltaTime100MSec | | 8.005 | DPT_DeltaTimeSec | | 8.006 | DPT_DeltaTimeMin | | 8.007 | DPT_DeltaTimeHrs | | 8.010 | DPT_Percent_V16 | | 8.011 | DPT_Rotation_Angle | | 8.012 | DPT_Length_m | #### DPT 009.x | DPT | DPT_Name | | ----- | --------------------- | | 9.001 | DPT_Value_Temp | | 9.002 | DPT_Value_Tempd | | 9.003 | DPT_Value_Tempa | | 9.004 | DPT_Value_Lux | | 9.005 | DPT_Value_Wsp | | 9.006 | DPT_Value_Pres | | 9.007 | DPT_Value_Humidity | | 9.008 | DPT_Value_AirQuality | | 9.010 | DPT_Value_Time1 | | 9.011 | DPT_Value_Time2 | | 9.020 | DPT_Value_Volt | | 9.021 | DPT_Value_Curr | | 9.022 | DPT_PowerDensity | | 9.023 | DPT_KelvinPerPercent | | 9.024 | DPT_Power | | 9.025 | DPT_Value_Volume_Flow | | 9.026 | DPT_Rain_Amount | | 9.027 | DPT_Value_Temp_F | | 9.028 | DPT_Value_Wsp_kmh | #### DPT 010.x | DPT | DPT_Name | | ------ | ------------- | | 10.001 | DPT_TimeOfDay | #### DPT 011.x | DPT | DPT_Name | | ------ | -------- | | 11.001 | DPT_Date | #### DPT 012.x | DPT | DPT_Name | | ------- | ---------------------- | | 12.001 | DPT_Value_4_Ucount | | 12.1200 | DPT_VolumeLiquid_Litre | | 12.1201 | DPT_Volume_m3 | #### DPT 013.x | DPT | DPT_Name | | ------- | --------------------------- | | 13.001 | DPT_Value_4_Count | | 13.002 | DPT_FlowRate_m3/h | | 13.010 | DPT_ActiveEnergy | | 13.011 | DPT_ApparantEnergy | | 13.012 | DPT_ReactiveEnergy | | 13.013 | DPT_ActiveEnergy_kWh | | 13.014 | DPT_ApparantEnergy_kVAh | | 13.015 | DPT_ReactiveEnergy_kVARh | | 13.100 | DPT_LongDeltaTimeSec | | 13.1200 | DPT_DeltaVolumeLiquid_Litre | | 13.1201 | DPT_DeltaVolume_m3 | | 13.16 | DPT_ActiveEnergy_MWh | #### DPT 014.x | DPT | DPT_Name | | ------- | -------------------------------------- | | 14.000 | DPT_Value_Acceleration | | 14.001 | DPT_Value_Acceleration_Angular | | 14.002 | DPT_Value_Activation_Energy | | 14.003 | DPT_Value_Activity | | 14.004 | DPT_Value_Mol | | 14.005 | DPT_Value_Amplitude | | 14.006 | DPT_Value_AngleRad | | 14.007 | DPT_Value_AngleDeg | | 14.008 | DPT_Value_Angular_Momentum | | 14.009 | DPT_Value_Angular_Velocity | | 14.010 | DPT_Value_Area | | 14.011 | DPT_Value_Capacitance | | 14.012 | DPT_Value_Charge_DensitySurface | | 14.013 | DPT_Value_Charge_DensityVolume | | 14.014 | DPT_Value_Compressibility | | 14.015 | DPT_Value_Conductance | | 14.016 | DPT_Value_Electrical_Conductivity | | 14.017 | DPT_Value_Density | | 14.018 | DPT_Value_Electric_Charge | | 14.019 | DPT_Value_Electric_Current | | 14.020 | DPT_Value_Electric_CurrentDensity | | 14.021 | DPT_Value_Electric_DipoleMoment | | 14.022 | DPT_Value_Electric_Displacement | | 14.023 | DPT_Value_Electric_FieldStrength | | 14.024 | DPT_Value_Electric_Flux | | 14.025 | DPT_Value_Electric_FluxDensity | | 14.026 | DPT_Value_Electric_Polarization | | 14.027 | DPT_Value_Electric_Potential | | 14.028 | DPT_Value_Electric_PotentialDifference | | 14.029 | DPT_Value_ElectromagneticMoment | | 14.030 | DPT_Value_Electromotive_Force | | 14.031 | DPT_Value_Energy | | 14.032 | DPT_Value_Force | | 14.033 | DPT_Value_Frequency | | 14.034 | DPT_Value_Angular_Frequency | | 14.035 | DPT_Value_Heat_Capacity | | 14.036 | DPT_Value_Heat_FlowRate | | 14.037 | DPT_Value_Heat_Quantity | | 14.038 | DPT_Value_Impedance | | 14.039 | DPT_Value_Length | | 14.040 | DPT_Value_Light_Quantity | | 14.041 | DPT_Value_Luminance | | 14.042 | DPT_Value_Luminous_Flux | | 14.043 | DPT_Value_Luminous_Intensity | | 14.044 | DPT_Value_Magnetic_FieldStrength | | 14.045 | DPT_Value_Magnetic_Flux | | 14.046 | DPT_Value_Magnetic_FluxDensity | | 14.047 | DPT_Value_Magnetic_Moment | | 14.048 | DPT_Value_Magnetic_Polarization | | 14.049 | DPT_Value_Magnetization | | 14.050 | DPT_Value_MagnetomotiveForce | | 14.051 | DPT_Value_Mass | | 14.052 | DPT_Value_MassFlux | | 14.053 | DPT_Value_Momentum | | 14.054 | DPT_Value_Phase_AngleRad | | 14.055 | DPT_Value_Phase_AngleDeg | | 14.056 | DPT_Value_Power | | 14.057 | DPT_Value_Power_Factor | | 14.058 | DPT_Value_Pressure | | 14.059 | DPT_Value_Reactance | | 14.060 | DPT_Value_Resistance | | 14.061 | DPT_Value_Resistivity | | 14.062 | DPT_Value_SelfInductance | | 14.063 | DPT_Value_SolidAngle | | 14.064 | DPT_Value_Sound_Intensity | | 14.065 | DPT_Value_Speed | | 14.066 | DPT_Value_Stress | | 14.067 | DPT_Value_Surface_Tension | | 14.068 | DPT_Value_Common_Temperature | | 14.069 | DPT_Value_Absolute_Temperature | | 14.070 | DPT_Value_TemperatureDifference | | 14.071 | DPT_Value_Thermal_Capacity | | 14.072 | DPT_Value_Thermal_Conductivity | | 14.073 | DPT_Value_ThermoelectricPower | | 14.074 | DPT_Value_Time | | 14.075 | DPT_Value_Torque | | 14.076 | DPT_Value_Volume | | 14.077 | DPT_Value_Volume_Flux | | 14.078 | DPT_Value_Weight | | 14.079 | DPT_Value_Work | | 14.1200 | DPT_Volume_Flux_Meter | | 14.1201 | DPT_Volume_Flux_ls | #### DPT 015.x | DPT | DPT_Name | | ------ | --------------- | | 15.000 | DPT_Access_Data | #### DPT 016.x | DPT | DPT_Name | | ------ | ----------------- | | 16.000 | DPT_String_ASCII | | 16.001 | DPT_String_8859_1 | #### DPT 017.x | DPT | DPT_Name | | ------ | --------------- | | 17.001 | DPT_SceneNumber | #### DPT 018.x | DPT | DPT_Name | | ------ | ---------------- | | 18.001 | DPT_SceneControl | #### DPT 019.x | DPT | DPT_Name | | ------ | ------------ | | 19.001 | DPT_DateTime | #### DPT 020.x | DPT | DPT_Name | | ------- | ------------------------------- | | 20.001 | DPT_SCLOMode | | 20.002 | DPT_BuildingMode | | 20.003 | DPT_OccMode | | 20.004 | DPT_Priority | | 20.005 | DPT_LightApplicationMode | | 20.006 | DPT_ApplicationArea | | 20.007 | DPT_AlarmClassType | | 20.008 | DPT_PSUMode | | 20.011 | DPT_ErrorClass_System | | 20.012 | DPT_ErrorClass_HVAC | | 20.013 | DPT_Time_Delay | | 20.014 | DPT_Beaufort_Wind_Force_Scale | | 20.017 | DPT_SensorSelect | | 20.020 | DPT_ActuatorConnectType | | 20.100 | DPT_FuelType | | 20.101 | DPT_BurnerType | | 20.102 | DPT_HVACMode | | 20.103 | DPT_DHWMode | | 20.104 | DPT_LoadPriority | | 20.105 | DPT_HVACContrMode | | 20.106 | DPT_HVACEmergMode | | 20.107 | DPT_ChangeoverMode | | 20.108 | DPT_ValveMode | | 20.109 | DPT_DamperMode | | 20.110 | DPT_HeaterMode | | 20.111 | DPT_FanMode | | 20.112 | DPT_MasterSlaveMode | | 20.113 | DPT_StatusRoomSetp | | 20.120 | DPT_ADAType | | 20.121 | DPT_BackupMode | | 20.122 | DPT_StartSynchronization | | 20.600 | DPT_Behaviour_Lock_Unlock | | 20.601 | DPT_Behaviour_Bus_Power_Up_Down | | 20.602 | DPT_DALI_Fade_Time | | 20.603 | DPT_BlinkingMode | | 20.604 | DPT_LightControlMode | | 20.605 | DPT_SwitchPBModel | | 20.606 | DPT_PBAction | | 20.607 | DPT_DimmPBModel | | 20.608 | DPT_SwitchOnMode | | 20.609 | DPT_LoadTypeSet | | 20.610 | DPT_LoadTypeDetected | | 20.801 | DPT_SABExceptBehaviour | | 20.802 | DPT_SABBehaviour_Lock_Unlock | | 20.803 | DPT_SSSBMode | | 20.804 | DPT_BlindsControlMode | | 20.1000 | DPT_CommMode | | 20.1001 | DPT_AddInfoTypes | | 20.1002 | DPT_RF_ModeSelect | | 20.1003 | DPT_RF_FilterSelect | #### DPT 021.x | DPT | DPT_Name | | ------- | -------------------------- | | 21.001 | DPT_StatusGen | | 21.002 | DPT_Device_Control | | 21.100 | DPT_ForceSign | | 21.101 | DPT_ForceSignCool | | 21.102 | DPT_StatusRHC | | 21.103 | DPT_StatusSDHWC | | 21.104 | DPT_FuelTypeSet | | 21.105 | DPT_StatusRCC | | 21.106 | DPT_StatusAHU | | 21.601 | DPT_LightActuatorErrorInfo | | 21.1000 | DPT_RF_ModeInfo | | 21.1001 | DPT_RF_FilterInfo | | 21.1010 | DPT_Channel_Activation_8 | #### DPT 022.x | DPT | DPT_Name | | ------- | ------------------------- | | 22.100 | DPT_StatusDHWC | | 22.101 | DPT_StatusRHCC | | 22.1000 | DPT_Media | | 22.1010 | DPT_Channel_Activation_16 | #### DPT 023.x | DPT | DPT_Name | | ------ | ------------------ | | 23.001 | DPT_OnOff_Action | | 23.002 | DPT_Alarm_Reaction | | 23.003 | DPT_UpDown_Action | | 23.102 | DPT_HVAC_PB_Action | #### DPT 024.x | DPT | DPT_Name | | ------ | -------------------- | | 24.001 | DPT_VarString_8859_1 | #### DPT 025.x | DPT | DPT_Name | | ------- | ---------------- | | 25.1000 | DPT_DoubleNibble | #### DPT 026.x | DPT | DPT_Name | | ------ | ------------- | | 26.001 | DPT_SceneInfo | #### DPT 027.x | DPT | DPT_Name | | ------ | --------------------- | | 27.001 | DPT_CombinedInfoOnOff | #### DPT 028.x | DPT | DPT_Name | | ------ | --------- | | 28.001 | DPT_UTF-8 | #### DPT 029.x | DPT | DPT_Name | | ------ | ---------------------- | | 29.010 | DPT_ActiveEnergy_V64 | | 29.011 | DPT_ApparantEnergy_V64 | | 29.012 | DPT_ReactiveEnergy_V64 | #### DPT 030.x | DPT | DPT_Name | | ------- | ------------------------- | | 30.1010 | DPT_Channel_Activation_24 | #### DPT 031.x | DPT | DPT_Name | | ------ | --------------------------- | | 31.101 | DPT_PB_Action_HVAC_Extended | #### DPT 200.x | DPT | DPT_Name | | ------- | ----------------- | | 200.100 | DPT_Heat/Cool_Z | | 200.101 | DPT_BinaryValue_Z | #### DPT 201.x | DPT | DPT_Name | | ------- | ------------------------------------- | | 201.100 | DPT_HVACMode_Z | | 201.102 | DPT_DHWMode_Z | | 201.104 | DPT_HVACContrMode_Z | | 201.105 | DPT_EnablH/Cstage_Z DPT_EnablH/CStage | | 201.107 | DPT_BuildingMode_Z | | 201.108 | DPT_OccMode_Z | | 201.109 | DPT_HVACEmergMode_Z | #### DPT 202.x | DPT | DPT_Name | | ------- | ------------------ | | 202.001 | DPT_RelValue_Z | | 202.002 | DPT_UCountValue8_Z | #### DPT 203.x | DPT | DPT_Name | | ------- | ----------------------------- | | 203.002 | DPT_TimePeriodMsec_Z | | 203.003 | DPT_TimePeriod10Msec_Z | | 203.004 | DPT_TimePeriod100Msec_Z | | 203.005 | DPT_TimePeriodSec_Z | | 203.006 | DPT_TimePeriodMin_Z | | 203.007 | DPT_TimePeriodHrs_Z | | 203.011 | DPT_UFlowRateLiter/h_Z | | 203.012 | DPT_UCountValue16_Z | | 203.013 | DPT_UElCurrentμA_Z | | 203.014 | DPT_PowerKW_Z | | 203.015 | DPT_AtmPressureAbs_Z | | 203.017 | DPT_PercentU16_Z | | 203.100 | DPT_HVACAirQual_Z | | 203.101 | DPT_WindSpeed_Z DPT_WindSpeed | | 203.102 | DPT_SunIntensity_Z | | 203.104 | DPT_HVACAirFlowAbs_Z | #### DPT 204.x | DPT | DPT_Name | | ------- | -------------------- | | 204.001 | DPT_RelSignedValue_Z | #### DPT 205.x | DPT | DPT_Name | | ------- | ---------------------- | | 205.002 | DPT_DeltaTimeMsec_Z | | 205.003 | DPT_DeltaTime10Msec_Z | | 205.004 | DPT_DeltaTime100Msec_Z | | 205.005 | DPT_DeltaTimeSec_Z | | 205.006 | DPT_DeltaTimeMin_Z | | 205.007 | DPT_DeltaTimeHrs_Z | | 205.017 | DPT_Percent_V16_Z | | 205.100 | DPT_TempHVACAbs_Z | | 205.101 | DPT_TempHVACRel_Z | | 205.102 | DPT_HVACAirFlowRel_Z | #### DPT 206.x | DPT | DPT_Name | | ------- | -------------------- | | 206.100 | DPT_HVACModeNext | | 206.102 | DPT_DHWModeNext | | 206.104 | DPT_OccModeNext | | 206.105 | DPT_BuildingModeNext | #### DPT 207.x | DPT | DPT_Name | | ------- | -------------------------- | | 207.100 | DPT_StatusBUC | | 207.101 | DPT_LockSign | | 207.102 | DPT_ValueDemBOC | | 207.104 | DPT_ActPosDemAbs | | 207.105 | DPT_StatusAct | | 207.600 | DPT_StatusLightingActuator | #### DPT 209.x | DPT | DPT_Name | | ------- | ------------------ | | 209.100 | DPT_StatusHPM | | 209.101 | DPT_TempRoomDemAbs | | 209.102 | DPT_StatusCPM | | 209.103 | DPT_StatusWTC | #### DPT 210.x | DPT | DPT_Name | | ------- | ----------------------- | | 210.100 | DPT_TempFlowWaterDemAbs | #### DPT 211.x | DPT | DPT_Name | | ------- | ------------------ | | 211.100 | DPT_EnergyDemWater | #### DPT 212.x | DPT | DPT_Name | | ------- | --------------------------- | | 212.100 | DPT_TempRoomSetpSetShift[3] | | 212.101 | DPT_TempRoomSetpSet[3] | #### DPT 213.x | DPT | DPT_Name | | ------- | --------------------------- | | 213.100 | DPT_TempRoomSetpSet[4] | | 213.101 | DPT_TempDHWSetpSet[4] | | 213.102 | DPT_TempRoomSetpSetShift[4] | #### DPT 214.x | DPT | DPT_Name | | ------- | ------------------------ | | 214.100 | DPT_PowerFlowWaterDemHPM | | 214.101 | DPT_PowerFlowWaterDemCPM | #### DPT 215.x | DPT | DPT_Name | | ------- | ------------- | | 215.100 | DPT_StatusBOC | | 215.101 | DPT_StatusCC | #### DPT 216.x | DPT | DPT_Name | | ------- | ---------------- | | 216.100 | DPT_SpecHeatProd | #### DPT 217.x | DPT | DPT_Name | | ------- | ----------- | | 217.001 | DPT_Version | #### DPT 218.x | DPT | DPT_Name | | ------- | ------------------- | | 218.001 | DPT_VolumeLiter_Z | | 218.002 | DPT_FlowRate_m3/h_Z | #### DPT 219.x | DPT | DPT_Name | | ------- | ------------- | | 219.001 | DPT_AlarmInfo | #### DPT 220.x | DPT | DPT_Name | | ------- | ------------------- | | 220.100 | DPT_TempHVACAbsNext | #### DPT 221.x | DPT | DPT_Name | | ------- | ---------- | | 221.001 | DPT_SerNum | #### DPT 222.x | DPT | DPT_Name | | ------- | ------------------------------ | | 222.100 | DPT_TempRoomSetpSetF16[3] | | 222.101 | DPT_TempRoomSetpSetShiftF16[3] | #### DPT 223.x | DPT | DPT_Name | | ------- | ---------------- | | 223.100 | DPT_EnergyDemAir | #### DPT 224.x | DPT | DPT_Name | | ------- | ------------------------- | | 224.100 | DPT_TempSupply AirSetpSet | #### DPT 225.x | DPT | DPT_Name | | ------- | --------------------- | | 225.001 | DPT_ScalingSpeed | | 225.002 | DPT_Scaling_Step_Time | | 225.003 | DPT_TariffNext | #### DPT 229.x | DPT | DPT_Name | | ------- | ----------------- | | 229.001 | DPT_MeteringValue | #### DPT 230.x | DPT | DPT_Name | | -------- | ---------------- | | 230.1000 | DPT_MBus_Address | #### DPT 231.x | DPT | DPT_Name | | ------- | ---------------- | | 231.001 | DPT_Locale_ASCII | #### DPT 232.x | DPT | DPT_Name | | ------- | -------------- | | 232.600 | DPT_Colour_RGB | #### DPT 234.x | DPT | DPT_Name | | ------- | ---------------------------- | | 234.001 | DPT_LanguageCodeAlpha2_ASCII | | 234.002 | DPT_RegionCodeAlpha2_ASCII | #### DPT 235.x | DPT | DPT_Name | | ------- | ----------------------- | | 235.001 | DPT_Tariff_ActiveEnergy | #### DPT 236.x | DPT | DPT_Name | | ------- | ---------------------------- | | 236.001 | DPT_Prioritised_Mode_Control | #### DPT 237.x | DPT | DPT_Name | | ------- | -------------------------------- | | 237.600 | DPT_DALI_Control_Gear_Diagnostic | #### DPT 238.x | DPT | DPT_Name | | ------- | -------------------- | | 238.001 | DPT_SceneConfig | | 238.600 | DPT_DALI_Diagnostics | #### DPT 239.x | DPT | DPT_Name | | ------- | ------------------ | | 239.001 | DPT_FlaggedScaling | #### DPT 240.x | DPT | DPT_Name | | ------- | -------------------- | | 240.800 | DPT_CombinedPosition | #### DPT 241.x | DPT | DPT_Name | | ------- | ------------- | | 241.800 | DPT_StatusSAB | #### DPT 242.x | DPT | DPT_Name | | ------- | -------------- | | 242.600 | DPT_Colour_xyY | #### DPT 249.x | DPT | DPT_Name | | ------- | -------------------------------------------- | | 249.600 | DPT_Brightness_Colour_Temperature_Transition | #### DPT 251.x | DPT | DPT_Name | | ------- | --------------- | | 251.600 | DPT_Colour_RGBW | ### Unterstützte EIS | EIS-Typ | Version | Passende DPT | | ------- | ------- | ----------------------------------------------------------------------- | | EIS1 | ab 3.4 | DPT 001.x | | EIS2 | ab 3.4 | DPT 003.x | | EIS3 | ab 3.4 | DPT 010.x | | EIS4 | ab 3.4 | DPT 011.x | | EIS5 | ab 3.4 | DPT 009.x | | EIS6 | ab 3.4 | DPT 005.x | | EIS7 | ab 3.4 | DPT 001.x | | EIS8 | ab 3.4 | DPT 002.x | | EIS9 | ab 3.4 | DPT 014.x | | EIS10 | ab 3.4 | DPT 007.x , DPT 008.x | | EIS11 | ab 3.4 | DPT 012.x , DPT 013.x | | EIS12 | ab 3.4 | DPT 015.x | | EIS13 | ab 3.4 | DPT 004.x | | EIS14 | ab 3.4 | DPT 005.x , DPT 006.x | | EIS15 | ab 3.4 | DPT 016.x | ## KNX_RequestStatus Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/geraete/knx/knx-requeststatus/ `bool KNX_RequestStatus(int $InstanzID)` schickt eine Leseanfrage für DPT-Instanzen auf den Bus **Parameter** - `$InstanzID` (int): ID des Geräts **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. ID des Geräts **Beispiel** ```php KNX_RequestStatus(12345); //Leseanfrage abschicken ```