Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Ich denke, das wird geschehen, wenn ich, oder gern auch jemand anderes, daraus mal ein Loxberry-Plugin macht.

 

 

Mit folgender Der Parser lauscht durch den XINET-Daemon auf einem vorher definierten Port (z.B. 60669)

Wie das konfiguriert wird, zeigt folgende Step-by-stepStep-Anleitung sollte das aber funktionieren:

1) Eintrag in /etc/services

Zunaechst muss der Port in der Datei /etc/services gekannt gemacht werden:

Dazu oeffnet man mit einem Editor auf dem Host, auf dem spaeter der Parser liegen soll (z.B. Loxberry) die Datei /etc/services.

In dieser Datei fuegt man am Ende eine neue Zeile mit folgenden Werten ein:


harmony    60669/tcp     # Service fuer Harmonycontrol

Danach wird die Datei gespeichert und geschlossen

 

2) xinetd-Daemon anlegen

Jetzt erstellen wir eine Datei die im Standardpfad des xinetd liegt (z.B. mit dem Namen lox2harmony).

tholle@loxberry:~ $ ls -l /etc/xinetd.d/
insgesamt 44
-rw-r--r-- 1 root root 640 Okt 26 2013 chargen
-rw-r--r-- 1 root root 2162 Sep 18 2015 check_mk
-rw-r--r-- 1 root root 2163 Jan 26 2017 check_mk.dpkg-old
-rw-r--r-- 1 root root 502 Okt 26 2013 daytime
-rw-r--r-- 1 root root 391 Okt 26 2013 discard
-rw-r--r-- 1 root root 422 Okt 26 2013 echo
-rw-r--r-- 1 root root 138 Feb 2 2017 gong
-rw-r--r-- 1 root root 148 Jul 24 10:02 lox2harmony
-rw-r--r-- 1 root root 154 Jun 1 13:12 loxstatus
-rw-r--r-- 1 root root 162 Mär 7 2017 squeeze-restart
-rw-r--r-- 1 root root 569 Okt 26 2013 time

 

In die Datei muss folgender Inhalt:

service harmony
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = loxberry
server = /opt/loxberry/skripte/harmony/lox2harmony.py
}

Der Pfad hinter dem Parameter "server=" gibt an, wo der Parser spaeter liegen wird.

Diese Datei speichern und ggf. mit den Rechten versehen, wie sie oben dargestellt sind. 

3) Parser in Verzeichnis kopieren

Den Parser downloaden und im das Verzeichnis kopieren, welches in Schritt 3 bei dem Parameter "server=" eingetragen wurde.

 In meinem Beispiel also in: /opt/loxberry/skripte/harmony/

lox2harmony.py

Ausserdem muss die Datei ausfuehrbar gemacht werden. Und zwar fuer Owner, Group und Others, so wie hier im Beispiel:

-rwxr-xr-x 1 tholle users 1293 Sep  6 12:31 lox2harmony.py

Der Befehl dazu lautet:

sudo chmod 755 lox2harmony.py

 

4) LoxoneConfig anpassen

Abschliessend muessen noch in der LoxoneConfig die Schnittstellen (virtuelle Ausgaenge) angelegt werden: