Hallo zusammen,
ich habe für unser KNX/Openhab-System ein kleines Script geschrieben, das die Openhab-Config aufgrund des ETS Gruppen-Adressen-Exports generiert.
Bis jetzt habe ich sowas noch nicht gesehen (Gut - ich habe auch nicht sehr lange gesucht
) deshalb würde ich es hier einfach mal veröffentlichen. Vielleicht kann es ja jemand brauchen.
Damit das ganze klappt, habe ich meine Gruppen-Adressen so aufgebaut: Stockwerk/Raum/Funktion. Desweiteren werden die Datentypen und auch die Namen mit einbezogen. Diese Struktur erstellt auch gleich die Sitemap mit.
Beispiel: Name 'Steckdose links' mit Typ DPST-1-1 -> Es wird nach einer zusätzlichen Adresse mit Namen 'Steckdose links Status' gesucht. Für beides zusammen wird dann ein Item angelegt. Der Beschreibungs-Name des Items wird der Name der 'Haupt-Gruppen-Adresse', wobei Raum und Stockwerks-Namen automatisch entfernt werden. Aufgrund des Namens wird in einigen Fällen auch gleich das Icon gesetzt. (zum Beispiel eben, wenn 'Steckdose' im Namen vorkommt)
Beim Datentyp DPST-1-8 -> Auf/Ab wird beispielsweise noch nach den Endungen 'Lamellenverstellung/Stop', 'Stopp', 'Stop', 'absolute Position', 'Status' und 'Status Richtung' gesucht und alles mit in ein Item gepackt.
Das ganze geht auch mit Dimmern, Temperaturen, und allem, was ich sonst so im Haus habe. Die Endungen der Benennung der Gruppen-Adressen habe ich von den MDT-Namen abgeleitet, nachdem ich von denen das meiste habe...
Als weiteres Gimmik kann man in der ETS im Beschreibungs-Feld 'influx' eintragen, um die Daten automatisch zu persistieren oder auch ein Array wie "mappings=[63='Aus', 62='Automatik', 1='Kochen', 2='Beamer', 3='Allgemein']" um automatisch Szenen zu beschreiben. (Die werden dann als Select dargestellt)
Das Export-Format muss folgendes sein: "Group name" "Address" "Central" "Unfiltered" "Description" "DatapointType" "Security"
Für mich persönlich funktioniert das ganze sehr gut. Ich ändere Daten in der ETS und Openhab passt sich automatisch dran an. Diese Version habe ich hier mal online gestellt: https://github.com/maxpautsch/knx_to_openhab/
Ich würde mich über Feedback freuen, ob sowas generell gebraucht werden kann. Wenn es Bedarf gibt, würde ich weiter Aufräumen (d.h. zum Beispiel einstellbar machen, wie die Endungen der Namen der Gruppen-Adressen sind) und dazu Doku schreiben. Wenn sowas nicht gebraucht wird, freue ich mich einfach, dass es für mich klappt, und spare mir den Aufwand!
Viele Grüße
Max
ich habe für unser KNX/Openhab-System ein kleines Script geschrieben, das die Openhab-Config aufgrund des ETS Gruppen-Adressen-Exports generiert.
Bis jetzt habe ich sowas noch nicht gesehen (Gut - ich habe auch nicht sehr lange gesucht

Damit das ganze klappt, habe ich meine Gruppen-Adressen so aufgebaut: Stockwerk/Raum/Funktion. Desweiteren werden die Datentypen und auch die Namen mit einbezogen. Diese Struktur erstellt auch gleich die Sitemap mit.
Beispiel: Name 'Steckdose links' mit Typ DPST-1-1 -> Es wird nach einer zusätzlichen Adresse mit Namen 'Steckdose links Status' gesucht. Für beides zusammen wird dann ein Item angelegt. Der Beschreibungs-Name des Items wird der Name der 'Haupt-Gruppen-Adresse', wobei Raum und Stockwerks-Namen automatisch entfernt werden. Aufgrund des Namens wird in einigen Fällen auch gleich das Icon gesetzt. (zum Beispiel eben, wenn 'Steckdose' im Namen vorkommt)
Beim Datentyp DPST-1-8 -> Auf/Ab wird beispielsweise noch nach den Endungen 'Lamellenverstellung/Stop', 'Stopp', 'Stop', 'absolute Position', 'Status' und 'Status Richtung' gesucht und alles mit in ein Item gepackt.
Das ganze geht auch mit Dimmern, Temperaturen, und allem, was ich sonst so im Haus habe. Die Endungen der Benennung der Gruppen-Adressen habe ich von den MDT-Namen abgeleitet, nachdem ich von denen das meiste habe...
Als weiteres Gimmik kann man in der ETS im Beschreibungs-Feld 'influx' eintragen, um die Daten automatisch zu persistieren oder auch ein Array wie "mappings=[63='Aus', 62='Automatik', 1='Kochen', 2='Beamer', 3='Allgemein']" um automatisch Szenen zu beschreiben. (Die werden dann als Select dargestellt)
Das Export-Format muss folgendes sein: "Group name" "Address" "Central" "Unfiltered" "Description" "DatapointType" "Security"
Für mich persönlich funktioniert das ganze sehr gut. Ich ändere Daten in der ETS und Openhab passt sich automatisch dran an. Diese Version habe ich hier mal online gestellt: https://github.com/maxpautsch/knx_to_openhab/
Ich würde mich über Feedback freuen, ob sowas generell gebraucht werden kann. Wenn es Bedarf gibt, würde ich weiter Aufräumen (d.h. zum Beispiel einstellbar machen, wie die Endungen der Namen der Gruppen-Adressen sind) und dazu Doku schreiben. Wenn sowas nicht gebraucht wird, freue ich mich einfach, dass es für mich klappt, und spare mir den Aufwand!

Viele Grüße
Max
Kommentar