Hi,
heute Abend bin ich mal der Sache nachgegangen, warum der Schaltserver in letzter Zeit abstürzt.
Eins vorweg, ich hatte ein laufendes System auf einem Pi B, bis ich auf einen Pi 2 B umgestiegen bin. Der Geschwindigkeitszuwachs ist zwar super, gerade der Webserver reagiert deutlich schneller, allerdings gibt es seit dem eine Reihe von Problemen. Hier etwas zum Schaltserver:
Der Schaltserver fällt nach einem Ereignis aus (Benutzer geht). Es werden über eine Aktivität ca 10 Funksteckdosen ausgeschaltet. Zum test hab ich die Aktivität von Hand ausgelöst, der Schaltserver bleibt wieder stehen. Anschließend hab ich alle Steckdosen einzeln in das Ereignis gepackt und nochmal versucht, wieder das gleiche. Es werden immer alle Dosen ausgeschaltet und anschließend friert der Schaltserver ein. Getestet wurde die Prozedur, indem in einem Terminal der SS im Debug Modus läuft. Auf der Weboberfläche kann ich noch die Buttons anklicken, im Debug Terminal wird allerdings nichts mehr gesendet.
Interessanterweise bekomme ich den service shcd start anschließend nicht mehr gestartet (es kommt einfach keine meldung, bei einem "service stop" erscheint allerdings, dass kein Prozess laufen würde). Ein Aufrufen über "php index.php app=shc -ss -d" sagt, dass der socketserver aber noch laufen würde ("adress already in use").
Ein weiteres Problem ist der Autostart. Nach verschieben des SHCD Skripts und anschließender Aktualisierung wird der Server trotzdem nicht gestartet, exception.log:
Alles anzeigen
Das Problem habe ich umgangen, indem ich die /etc/init.d/rc.local um die Zeile "sudo service shcd start" ergänzt habe.
Die Installationsvorgehensweise hat bisher immer funktioniert, ich habe einen zweiten (alten, unabhängigen) Pi B nach der gleichen Vorgehensweise aufgesetzt und es funktioniert. Sowohl die Ereignissteuerung, dass alle Geräte ausschalten, wenn niemand zu Hause ist als auch der Autostart.
Hat jemand eine Idee, woran es liegen könnte?
Viele Grüße
*Edit* Zum einfrieren steht übrigens nichts in den Logs.
heute Abend bin ich mal der Sache nachgegangen, warum der Schaltserver in letzter Zeit abstürzt.
Eins vorweg, ich hatte ein laufendes System auf einem Pi B, bis ich auf einen Pi 2 B umgestiegen bin. Der Geschwindigkeitszuwachs ist zwar super, gerade der Webserver reagiert deutlich schneller, allerdings gibt es seit dem eine Reihe von Problemen. Hier etwas zum Schaltserver:
Der Schaltserver fällt nach einem Ereignis aus (Benutzer geht). Es werden über eine Aktivität ca 10 Funksteckdosen ausgeschaltet. Zum test hab ich die Aktivität von Hand ausgelöst, der Schaltserver bleibt wieder stehen. Anschließend hab ich alle Steckdosen einzeln in das Ereignis gepackt und nochmal versucht, wieder das gleiche. Es werden immer alle Dosen ausgeschaltet und anschließend friert der Schaltserver ein. Getestet wurde die Prozedur, indem in einem Terminal der SS im Debug Modus läuft. Auf der Weboberfläche kann ich noch die Buttons anklicken, im Debug Terminal wird allerdings nichts mehr gesendet.
Interessanterweise bekomme ich den service shcd start anschließend nicht mehr gestartet (es kommt einfach keine meldung, bei einem "service stop" erscheint allerdings, dass kein Prozess laufen würde). Ein Aufrufen über "php index.php app=shc -ss -d" sagt, dass der socketserver aber noch laufen würde ("adress already in use").
Ein weiteres Problem ist der Autostart. Nach verschieben des SHCD Skripts und anschließender Aktualisierung wird der Server trotzdem nicht gestartet, exception.log:
Quellcode
- //////////////////////////////////////////////////////////////////////////////////////////////////
- // System Exception
- //////////////////////////////////////////////////////////////////////////////////////////////////
- Datei: lib/io/socketserver.class.php
- Zeile: 114
- Meldung: "99: Cannot assign requested address"
- Fehler Nummer: 1151
- Zeit: 15.06.2015 19:59:08
- Klasse: Exception
- //Trace///////////////////////////////////////////////////////////////////////////////////////////
- #0 /var/www/shc/shc/lib/switchserver/switchserversocket.class.php @ Line: 108 RWF\IO\SocketServer->startServer()
- #1 /var/www/shc/shc/data/commands/cli/switchservercli.class.php @ Line: 476 SHC\SwitchServer\SwitchServerSocket->run(RWF\Request\CliResponse)
- #2 /var/www/shc/shc/data/commands/cli/switchservercli.class.php @ Line: 87 SHC\Command\CLI\SwitchServerCli->executeCliCommand()
- #3 lib/request/abstractcommand.class.php @ Line: 77 SHC\Command\CLI\SwitchServerCli->executeCommand()
- #4 lib/request/requesthandler.class.php @ Line: 216 RWF\Request\AbstractCommand->execute(RWF\Request\CliRequest, RWF\Request\CliResponse)
- #5 lib/request/requesthandler.class.php @ Line: 129 RWF\Request\RequestHandler->handleCliRequest()
- #6 lib/request/requesthandler.class.php @ Line: 111 RWF\Request\RequestHandler->__construct('cli', '')
- #7 /var/www/shc/index.php @ Line: 25 RWF\Request\RequestHandler::handleRequest()
- #8 {main}
Das Problem habe ich umgangen, indem ich die /etc/init.d/rc.local um die Zeile "sudo service shcd start" ergänzt habe.
Die Installationsvorgehensweise hat bisher immer funktioniert, ich habe einen zweiten (alten, unabhängigen) Pi B nach der gleichen Vorgehensweise aufgesetzt und es funktioniert. Sowohl die Ereignissteuerung, dass alle Geräte ausschalten, wenn niemand zu Hause ist als auch der Autostart.
Hat jemand eine Idee, woran es liegen könnte?
Viele Grüße
*Edit* Zum einfrieren steht übrigens nichts in den Logs.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von xerox ()