snowdd1 / homebridge-knx

KNX platform shim for homebridge
https://github.com/nfarina/homebridge
GNU General Public License v2.0
97 stars 56 forks source link

knxjs error und HomeBridge Process ended - restart #186

Open metastrix opened 3 years ago

metastrix commented 3 years ago

Hallo,

ich bin realativ neu in sachen KNX und HomeAutomation, ich hab ein USB-Interface das ebanfalls einen Multicast Router dabei hat. Wodurch ich auch über das ETS kommuniziere. (PeakNX)

Wie folgt mein knx_config.json "knxconnection": "knxjs", "knxd_ip": "224.15.15.0", "knxd_port": 3671,

Wireshark: 7626 45.789336 10.0.0.2 224.15.15.0 KNXnet/IP 51 RoutingInd L_Data.ind 1.1.5->6/0/0 GroupValueWrite $0000

Aud jeden Fall hab ich hier im Code einen Fehler gefunden: knxmonitor:53-> if(!(!globs.knxconnection) || globs.knxconnection==='knxjs') {

Wenn die Bedingung so ausgeführt wird, läuft man auch bei knxconnetion = knxjs in den else zweig und bekommt danach den Error-> Cannot reach knxd or eibd service. ( man will ja knxjs ) -> daher hab ich das mal lokal auf das folgende geändert: knxmonitor:53-> if((!globs.knxconnection) || globs.knxconnection==='knxjs') {

Das ergebnis nach der Änderung: kein KNX - ERROR mehr jedoch beendet sich die HomeBridge weiterhin und start dann neu. Könntest du mir bitte helfen, eventuell übersehe ich hier auch etwas.

Der HomeBridge Service bleibt nur dann aktiv, wenn ich folgendes aus der config.json entferne: "name": "KNX", "platform": "KNX"

knx

snowdd1 commented 3 years ago

knxjs hat sich bei mir als nicht stabil herausgestellt, da muesste wahrscheinlich noch viel mehr umgebaut werden, als das was der Contributor damals hinzugefuegt hat. Daher kann ich Dir wenig helfen.

Die Aenderung die Du gemacht hast fuehrt nur dazu, dass er bei nicht angegebener knxconnection jetzt auch in den knxjs-Zweig reinlaeuft... Liegt Deine knxconfig an der richtigen Stelle? Sind die Devices auf dem Screenshot die die du eingetragen hast?