Zitat von Maniac
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
eibd(war bcusdk) Fork -> knxd
Einklappen
X
-
EIB/KNX, VISU mit knxd + linknx + knxweb, Steuerbefehle via SMS und Email mit postfix + procmail
-
Ok, wo bin ich mit Fragen richtig aufgehoben? Ich versuche es mal hier...
Also, auf meinem alten Server läuft der eibd mit folgenden Parametern:
Code:/usr/bin/eibd -t 1023 -D -T -S -R -d -i --pid-file=/var/run/eibd.pid ipt:192.168.6.33
Code:Option '-S' starts the multicast server. -T/-R/-D/-n after or without that option are useless.
Ich bin im aktuellen Stand (von gestern abend) im master Zweig. Meine Hardware ist die IP-Schnittstelle IPS100REG von Jung. Nutzen möchte ich den eibd/knxd sowohl lokal auf dem Server (fhem & groupwrite per php), als auch als Gateway für die ETS4 (was mit dem bisherigen Server und eibd auch alles wunderbar funktioniert). Ich denke also, es muss irgendwie an den Parametern liegen.
Kommentar
-
Zitat von Maniac Beitrag anzeigenWie muss ich denn die Parameter anpassen?
EIB/KNX, VISU mit knxd + linknx + knxweb, Steuerbefehle via SMS und Email mit postfix + procmail
Kommentar
-
Danke, werde ich heute mal testen. Noch was anderes, wo ja schon einige den Code studiert haben: Startet der eibd irgendwie immer wieder automatisch neu? Hab den auf dem alten Server per init.d Skript gestartet. Das stoppen hat jetzt aber nicht funktioniert, auch wenn ich den Prozess mit kill -9 gekillt hat, taucht er mit gleichen Parametern mit neuer ID wieder auf. Konnte ihn erst tot bekommen, nachdem ich das binary umbenannt hatte. Da ich den jetzt seit 3 Jahren nie bewusst stoppen musste, weiß ich nicht, ob das schon immer so war oder der bei mir nur irgendwie amok gelaufen ist...
Kommentar
-
Zitat von Tru Beitrag anzeigenDas -R muss vor dem -S stehen.
groupcachereadsync funktioniert dagegen nicht. Ich bekomme immer die Meldung "Read failed: No such file or directory". Auf dem alten System geht es. Ist da jetzt noch ein Kommunikationsproblem oder funktioniert vielleicht nur groupcachereadsync nicht so richtig nach dem Umbau?
Außerdem muss ich unter Ubuntu offenbar noch den Parameter -i mit anhängen, obwohl in der knxd.conf Datei steht, das würde systemd für mich machen. Ich hab mit systemctl enable knxd.service den Service aktiviert und er hat damit auch den Symlink auf die knxd.socket Datei angelegt, trotzdem lauscht der knxd nicht auf Port 6720. Füge ich den -i Parameter in die Parameterliste ein, geht es...
Ich bin in systemd leider auch noch nicht wirklich fit, gibt es da noch ein Problem? Muss ich da noch was konfigurieren?
Kommentar
-
Ich nochmal... kann mir noch jemand bzgl. groupcacheread helfen? Offensichtlich funktioniert soweit alles wenn der knxd läuft, sogar die ETS funktioniert darüber und zeigt im Gruppenmonitor die Telegramme an.
Allerdings kann ich auf dem Server selbst offenbar kein cacheread nutzen. Die Meldung ist immer
Code:Read failed: No such file or directory
Hier mal ein Auszug aus dem Log. Wenn ich das richtig sehe, wird die Read-Anfrage auf den Bus gesendet und wird auch (von 1.1.4) beantwortet. Trotzdem tritt dann ein Timeout auf...
Code:Aug 24 22:34:16 t-server knxd[21089]: Layer 8(025CEB70,55DB7FC8) New Connection Aug 24 22:34:16 t-server knxd[21089]: Layer 8(026042A0,55DB7FC8) ClientConnection Init Aug 24 22:34:16 t-server knxd[21089]: Layer 8(026042A0,55DB7FC8) RecvMessage(006): 00 74 08 15 00 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 4(025DF220,55DB7FC8) GroupCacheRead 1/0/21 1 0 Aug 24 22:34:16 t-server knxd[21089]: Layer 3(0259D150,55DB7FC8) Enqueue L_Data low from 0.0.0 to 1/0/21 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read Aug 24 22:34:16 t-server knxd[21089]: Layer 3(0259D150,55DB7FC8) RecvData L_Data low from 0.0.0 to 1/0/21 hops: 06 T_DATA_XXX_REQ A_GroupValue_Read Aug 24 22:34:16 t-server knxd[21089]: Layer 8(025AD8E0,55DB7FC8) Send_Route L_Data low from 1.9.0 to 1/0/21 hops: 06 T_DATA_XXX_REQ A_GroupValue_Read Aug 24 22:34:16 t-server knxd[21089]: Layer 1(025ADE20,55DB7FC8) Send(011): 29 00 BC E0 19 00 08 15 01 00 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 0(025ADE20,55DB7FC8) Send(017): 06 10 05 30 00 11 29 00 BC E0 19 00 08 15 01 00 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 2(025DF540,55DB7FC8) Send L_Data low from 1.9.0 to 1/0/21 hops: 06 T_DATA_XXX_REQ A_GroupValue_Read Aug 24 22:34:16 t-server knxd[21089]: Layer 8(025AD8E0,55DB7FC8) TunnelSend 1 Aug 24 22:34:16 t-server knxd[21089]: Layer 1(025ADE20,55DB7FC8) Send(015): 04 01 06 00 29 00 BC E0 19 00 08 15 01 00 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 1(025DF540,55DB7FC8) SendTunnel(015): 04 43 00 00 11 00 BC E0 19 00 08 15 01 00 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 1(025DF680,55DB7FC8) Send(015): 04 43 00 00 11 00 BC E0 19 00 08 15 01 00 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 0(025ADE20,55DB7FC8) Send(021): 06 10 04 20 00 15 04 01 06 00 29 00 BC E0 19 00 08 15 01 00 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 0(025DF680,55DB7FC8) Send(021): 06 10 04 20 00 15 04 43 00 00 11 00 BC E0 19 00 08 15 01 00 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 0(025DF680,55DB7FC8) Recv(010): 06 10 04 21 00 0A 04 43 00 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 1(025DF680,55DB7FC8) Recv(004): 04 43 00 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 0(025ADE20,55DB7FC8) Recv(010): 06 10 04 21 00 0A 04 01 06 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 1(025ADE20,55DB7FC8) Recv(004): 04 01 06 00 Aug 24 22:34:16 t-server knxd[21089]: Layer 8(025AD8E0,55DB7FC8) TUNNEL_ACK Aug 24 22:34:16 t-server knxd[21089]: Layer 0(025DF680,55DB7FC8) Recv(021): 06 10 04 20 00 15 04 43 06 00 2E 00 BC E0 19 00 08 15 01 00 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 1(025DF680,55DB7FC8) Recv(015): 04 43 06 00 2E 00 BC E0 19 00 08 15 01 00 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 1(025DF680,55DB7FC8) Send(004): 04 43 06 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 0(025DF680,55DB7FC8) Send(010): 06 10 04 21 00 0A 04 43 06 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 0(025DF680,55DB7FC8) Recv(021): 06 10 04 20 00 15 04 43 07 00 29 00 BC E0 11 04 08 15 01 00 40 Aug 24 22:34:24 t-server knxd[21089]: Layer 1(025DF680,55DB7FC8) Recv(015): 04 43 07 00 29 00 BC E0 11 04 08 15 01 00 40 Aug 24 22:34:24 t-server knxd[21089]: Layer 1(025DF680,55DB7FC8) Send(004): 04 43 07 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 0(025DF680,55DB7FC8) Send(010): 06 10 04 21 00 0A 04 43 07 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 1(025DF540,55DB7FC8) Recv L_Data low from 1.1.4 to 1/0/21 hops: 06 T_DATA_XXX_REQ A_GroupValue_Response (small) 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 3(0259D150,55DB7FC8) Enqueue L_Data low from 1.1.4 to 1/0/21 hops: 06 T_DATA_XXX_REQ A_GroupValue_Response (small) 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 3(0259D150,55DB7FC8) RecvData L_Data low from 1.1.4 to 1/0/21 hops: 05 T_DATA_XXX_REQ A_GroupValue_Response (small) 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 8(025AD8E0,55DB7FC8) Send_Route L_Data low from 1.1.4 to 1/0/21 hops: 05 T_DATA_XXX_REQ A_GroupValue_Response (small) 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 1(025ADE20,55DB7FC8) Send(011): 29 00 BC D0 11 04 08 15 01 00 40 Aug 24 22:34:24 t-server knxd[21089]: Layer 0(025ADE20,55DB7FC8) Send(017): 06 10 05 30 00 11 29 00 BC D0 11 04 08 15 01 00 40 Aug 24 22:34:24 t-server knxd[21089]: Layer 8(025AD8E0,55DB7FC8) TunnelSend 1 Aug 24 22:34:24 t-server knxd[21089]: Layer 1(025ADE20,55DB7FC8) Send(015): 04 01 07 00 29 00 BC D0 11 04 08 15 01 00 40 Aug 24 22:34:24 t-server knxd[21089]: Layer 0(025ADE20,55DB7FC8) Send(021): 06 10 04 20 00 15 04 01 07 00 29 00 BC D0 11 04 08 15 01 00 40 Aug 24 22:34:24 t-server knxd[21089]: Layer 0(025ADE20,55DB7FC8) Recv(010): 06 10 04 21 00 0A 04 01 07 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 1(025ADE20,55DB7FC8) Recv(004): 04 01 07 00 Aug 24 22:34:24 t-server knxd[21089]: Layer 8(025AD8E0,55DB7FC8) TUNNEL_ACK Aug 24 22:34:24 t-server knxd[21089]: Layer 4(025DF220,55DB7FC9) GroupCache timeout Aug 24 22:34:24 t-server knxd[21089]: Layer 8(026042A0,55DB7FC9) SendMessage(006): 00 74 00 00 08 15 Aug 24 22:34:24 t-server knxd[21089]: Layer 8(026042A0,55DB7FC9) ClientConnection closed
Zuletzt geändert von Maniac; 24.08.2015, 22:00.
Kommentar
-
Zitat von Maniac Beitrag anzeigenIch nochmal... kann mir noch jemand bzgl. groupcacheread helfen? Offensichtlich funktioniert soweit alles wenn der knxd läuft, sogar die ETS funktioniert darüber und zeigt im Gruppenmonitor die Telegramme an.
Vermutlich wird das Socket nicht angelegt oder gefunden.
Max
Kommentar
-
Code:KNXD_OPTS="-t 65535 -e=0.0.2 -D -T -R -S -i --GroupCache -b ipt:192.168.6.33"
Code:/usr/lib/knxd/groupcachereadsync ip:localhost 1/0/21
Code:groupreadresponse ip:localhost 1/0/21
Kommentar
-
Ich habe hier mal eine kleine Anleitung geschrieben. War allerdings für den Raspberry Pi, sollte aber auch auf anderen Geräten klappen.
Gruß
bb
https://knx-user-forum.de/forum/%C3%...244#post826244
Kommentar
-
Maniac die aktuelle Version enthält einen Patch, mit dem der GroupCache wieder funktionieren sollte.
Außerdem muss ich unter Ubuntu offenbar noch den Parameter -i mit anhängen, obwohl in der knxd.conf Datei steht, das würde systemd für mich machen.
Die Installiererei sollte eigentlich auf github im README ausreichend gut dokumentiert sein; wenn nicht, sind Verbesserungsvorschläge immer willkommen.
l0wside Nicht am Mittelmeerstrand, sondern in der Hausumbaustaubhölle und im Arbeitsüberlastungstunnel.
Der aktuelle Code tut ja schon ein bisschen so, als ob er aus den Befehlszeilenargumenten eine Struktur bauen würde. Das lässt sich noch verbessern – und dann kann man aus der Analyse einer .INI-Datei dieselbe Struktur zusammenbauen.DistKV, Home Assistant, 1wire, KNX, Python, Asterisk, SMD-Lötkolben
Kommentar
-
Wenn der "master"-Zweig bei euch funktioniert, mag ich darum bitten, die "conn_sep"-Version auszuprobieren. Dort habe ich ein paar Umbauten vorgenommen, damit mehrere Clients auch untereinander miteinander reden können. Im master geht das in manchen Situationen nicht.DistKV, Home Assistant, 1wire, KNX, Python, Asterisk, SMD-Lötkolben
Kommentar
Kommentar