Seite 1 von 1

KNX stellt Funktion nach Neustart ein.

Verfasst: 20. Jan 2019 11:15
von PSch
Moin,

seit einigen Wochenn läuft mein Openhab 2 stabil in einer Debian Partition auf einem Proxmox Server. Vor zwei Tagen habe ich den Speicher des Servers vergrößert (von 4 auf 16 GB) und ihn dazu runtergefahren. Speicher rein, neu gestartet, alle Partitionen starten auch wie gewollt; auch die OpenHAB partition. Allerding läßt sich kein KNX-Gerät bedienen. Die Homematic-Verbindung über eine CCU2 funktioniert wie vorher. KNX ist tot.

Der KNXD läuft auch auf dieser Maschine und es ist möglich, per

Code: Alles auswählen

  knxtool groupswrite ip:192.168.152.151 0/0/7 1  
eine Gruppe zu schalten. Somit würde ich mal vermuten, dass der Deamon wieder richtig gestartet ist.

Code: Alles auswählen

root@OpenHab:/etc# systemctl status knxd
● knxd.service - KNX Daemon
   Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-01-19 17:14:13 CET; 17h ago
 Main PID: 10986 (knxd)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/knxd.service
           └─10986 /usr/bin/knxd -e 0.0.1 -E 0.0.2:8 -u /tmp/eib -R -D -T -S -b ipt:192.168.102.138
Die 192.168.102.138 ist der Busch-Jäger 6186/32, der zwar derzeit noch in einem anderen Netz sitzt, aber bisher in dieser Konstellation ohne Probleme gearbeitet hat.

An der Gatewaydefinition habe ich nicht geändert:

Code: Alles auswählen

Bridge knx:ip:bridge [ 
    ipAddress="192.168.152.151",
    portNumber=3671, 
    localIp="192.168.152.151", 
    type="TUNNEL", 
    readingPause=50, 
    responseTimeout=10, 
    readRetriesLimit=3, 
    autoReconnectPeriod=1,
    localSourceAddr="0.0.0"
] {
    Thing device generic [
        
     
      ] { 
...    

Die 192.168.152.151 ist die Proxmox Partition. Hier läuft der KNXD und OpenHAB2 (version 2.3.0 mit dem KNX-2 Binding)

Ich finde weder im --openhab.log-- noch im --event.log-- irgendwelche Hinweise auf KNX Probleme. Sporadisch gibt es beim Neustart einzelne Meldungen in Richtung Homematic (ungleiche Firmwarestände von Devices, Namen mit Sonderzeichen, die nicht unterstützt werden) aber alles davon war auch vor dem Neustart schon da.

Ich habe aktuell nicht so wirklich eine Idee, wo ich noch weitersuchen soll, bzw wo noch weiterhelfende Informationen versteckt sein können. Was ich noch nicht gemacht habe, ist den Speicher zurückzubauen...aber das halte ich, zumindest bei meinem derzeitigen Kenntnisstand nicht für zielführend.

Hat jemand einen guten Hinweis für's weitersuchen für micht?

Gruß
Peter

Re: KNX stellt Funktion nach Neustart ein.

Verfasst: 20. Jan 2019 20:50
von PSch
So, ein wenig neues hab ich herausgefunden:

Nachdem ich alle Thing-, Item-, Rule- und Sitemap Files umbenannt hatte, habe ich eine minimalistische Datei für 3 KNX-Things, 3 Items und eine mini-Sitemap gebaut.

Das funktioniert immer; Reboot, restart. Läuft stabil.

Dann habe ich die Ursprüngliche Thing-Datei genommen, 90% auskommentiert und geladen...alles fein.
Ich habe dann immer mehr der ursprünglichen Definitionen entkommentiert und so bei 150 der 160 Zeilen funktionierte es dann nach einem Reload nicht mehr. Irgendwo ist der Punkt, wo ein Reload instabil wird. Es gibt keine Fehlermeldungen beim Laden, aber es funktioniert einfach nicht. Item- und Sitemap-Files sind unangetastet auf der Minimal-Form.

Auch ein Reload der Thing Datei ändert nichts an der Nichtfunktion. Soweit ich getest habe, bleibt das System in dem Zustand, in dem es nach dem Restart war: Wenn nach dem Restart alles funktioniert, ändert daran auch ein Reload der KNX.things nichts, wenn es nach dem Restart nicht funktioniert, bleibt es auch nach einem Reload so. Keine Fehlermeldungen, nur das lapidare "refreshing model knx.things"

Wenn ich mich recht entsinne, gabe es in der 1.x Version von Openhab sporadische Ladeprobleme. Rules sollten am besten in einer Datei verpackt werden. wie sieht das mit 2.x aus? Gibt es hier auch Vorgaben oder "best practice" Anweisungen?

Gruß
Peter

Re: KNX stellt Funktion nach Neustart ein.

Verfasst: 20. Jan 2019 22:47
von udo1toni
Die erste Frage, die mir in den Sinn kommt: Warum betreibst Du Software innnerhalb der Proxmox-Installation?
Proxmox soll dazu dienen, virtuelle Maschinen zu nutzen. openHAB2 läuft bei mit prima als LXC.
Die Proxmox-Installation selbst möchte keine Software neben sich haben.

openHAB ist inzwischen auf Version 2.4 stable (ändert sich nicht mehr) bzw. 2.5 unstable (hier wird aktiv rumgeschraubt) und es gab diverse Bugfixes seit OH2.3, speziell, was knx2 betrifft.

Re: KNX stellt Funktion nach Neustart ein.

Verfasst: 27. Jan 2019 12:28
von PSch
Hi Udo1toni,

sorry, die Benachrichtigung war nicht an. Hab es gerade erst gesehen.

1. Die Openhabinstanz läuft in einer VM auf dem Proxmox...nicht auf der Hostinstanz. Hab ich mich wohl missverständlich ausgedrückt.

2. Das Problem ist mittlerweile gelöst. Hier fürs Archiv das Problem und die Lösung:

Wenn unter dem KNX Thing sich z.B. ein

Code: Alles auswählen

	Type switch        : VS_Dbg_Keller
einschleicht (also ohne [ga... dahinter, innerhalb der KNX Thing Klammerung) dann geht das zwar nett durch den Syntaxchecker (keinerlei Fehlermeldungen) und es funktioniert auch alles fein...bis zum nächsten Neustart. Dann funktioniert das KNX Binding garnicht mehr. Auch mit entfernen dieses "falschen" Eintrags und laden der geänderten Datei beim Speichern gibt es keine Veränderung....wieder erst beim Neustart.

Das hat mich gute 8 Stunden gekostet...aber wieder viel Verständnis gebracht. Ich vermute mal, dass das Verhalten kein Feature ist, sondern ehrer ein BUG?

Update steht an, aber die Zeit fehlt...

Danke für deine, wie immer schnelle und kompetente Antwort. Asche auf mein Haupt für das übersehen.

Gruß
Peter