habe gestern IPS auf dem RPi installiert, und bin gerade dabei mich etwas einzulernen. Mir ist aufgefallen dass bei Benutzung der Android-App IPS regelmäßig abstürzt.
Ich verwende das KNX/EIB Modul um meine Gruppenadressen zu schalten und die Temperatur der Raumthermostate auszulesen. Der IPS Daemon lief jetzt über Nacht problemlos und aktualisiert auch schön die Temperaturwerte, doch sobald ich anfange das Licht ein- und auszuschalten verabschiedet sich der IPS Prozess.
Im Logfile steht auch nichts aufregendes, gibt es vielleicht eine andere Debugging-Methode?
Möchte ungern auf einen Windows-Server ausweichen
Es gibt leider bisher noch ein bekanntes Problem mit dem UDP Socket (welcher für KNX auch genutzt wird). Sobald anscheinend viele Rückmeldungen vom Bus kommen, kommt es manchmal zu einem Absturz.
Das ist natürlich ärgerlich. Habe mein Problem jetzt doch einigermaßen in den Griff bekommen.
Ich verwende eine USB Schnittstelle um auf mein KNX zuzugreifen, dieses hängt direkt am RPi. Auf dem Pi läuft der eibd, der als Schnittstelle zwischen IPS (läuft auf dem selben Pi) und dem Bus fungiert.
Ich habe bemerkt dass der eibd immer die ganze CPU auslastet, nachdem man einen Befehl auf den Bus sendet. Nachdem ich jetzt den pthsem mit einem Hack neu kompiliert habe, bleibt die CPU-Auslastung im überschaubaren Bereich, und IPS scheint auch nicht mehr abzustürzen.
Mal schauen ob das Problem trotzdem nochmal auftritt, ich werde auf jeden Fall noch einen Cronjob einbauen der nachsieht ob IPS noch läuft, und es evtl. startet.
der eibd verhält sich wie jede x-beliebige Netzwerkschnittstelle für KNX. Das heißt er wartet auf Port 3671 UDP und 6720 TCP auf eingehende Pakete (im Tunneling- und Routingmodus).
Im IPS habe ich dann mit dem KNX/EIB Konfigurator einen UDP Socket erstellt, welcher sich zum eibd verbindet und die Reads/Writes weiterreicht.
Nachdem ich heute mehrere Umstellungen im ETS vorgenommen habe, ist IPS wieder einige male abgestürzt (vor allem während dem Programmieren der Geräte).
Ist eine Lösung für das Stabilitätsproblem mit dem Linux-UDPsocket in Sicht?
Solange ich es nicht überfordere scheint es seit dem pthsem-Hack mehr oder weniger stabil zu laufen.
Vielleicht hilft den Entwicklern der Fakt dass es bei mir mit 100% CPU-Auslastung kontinuierlich abgestürzt ist, bei der Behebung des Problems weiter.
Edit: hab heute ein wenig rumgespielt, neue Variablen und Scripte angelegt, IPS stürzt jetzt auch ohne ersichtlichen Grund ab Im Logfile steht nichts was auf den Crash hinweist