- Mitglied seit
- 4 Dez 2010
- Beiträge
- 1,995
- Punkte für Reaktionen
- 8
- Punkte
- 38
Ich denke, ich habe den Fehler gefunden. Es ist eine plötzlich abgelaufene Session der FB, die immer wieder Ärger macht. Da muss ich basteln. Heute aber nicht mehr Der Rest von heute ist sas-frei... :mrgreen:
Nachtrag: Naja, fast. Hat mir keine Ruhe gelassen und jetzt ist dieser Fehler korrigiert. Sieht schon entschieden besser aus. Die nächste Labor dürfte stabiler sein.
-Nachtrag2:
Die Tests ergeben nur noch geringe Ungereimtheiten, die z. Tl. auf die Fritzbox zurückzuführen sind. (Ausgeschaltete Steckdosen zeigen Stromverbrauch in Watt an. Die WebGUI der Fritzbox ebenfalls.)
Pseudoscripte müssen teils etwas überarbeitet werden, wenn sie Probleme bereiten. cURL-Aufrufe in PseudoScripten sollten durch $Status=web($url,$post); ersetzt werden. In dieser Funktion sind timeouts eher optimiert.
Aufrufe von curl auf Kommandozeilenebene z. B. für Edimax-Steckdosen sollten auf die curl-Funktion von PHP umgeschrieben werden und ebenfalls mit $Status=web($url,$post); aufgerufen werden. Ein Edimax-Script ist im entsprechenden Thread hier im Forum von mir gepostet. curl-Kommandozeilen-Installation und xml-Dateien werden dadurch unnötig,
PseudoScripte mit sehr langer Abruflaufzeit sind zu begrenzen, da sonst sasap beim Sammeln der Daten in Zeitnot gerät.
Sollten beim Anklicken eines Schalters im WebGUI plötzlich alle Slots verschwinden, so hat man genau dieses kleine Zeitfenster erwischt, was zwischen Prüfung, ob frei und Schreiben der Gerätecache-Daten liegt, erwischt und sich selbst den Cache zerschossen. Dies kommt sehr selten vor, da es sich nur um einen Sekundenbruchteil handelt. Hier einfach nur eine Minute warten, sasap baut den Cache wieder auf und sas greift dann selbständig wieder darauf zu und die Anzeige passt wieder.
sasap MUSS nun als Cache-Liererant per cron laufen, sonst wird sas keine Gerätedaten erhalten.
Ok, das war es erstmal. Ich hoffe auf Eure Rückmeldungen und dass es mit der Labor 1677 nun wieder stabil läuft.
Nachtrag: Naja, fast. Hat mir keine Ruhe gelassen und jetzt ist dieser Fehler korrigiert. Sieht schon entschieden besser aus. Die nächste Labor dürfte stabiler sein.
-Nachtrag2:
Die Tests ergeben nur noch geringe Ungereimtheiten, die z. Tl. auf die Fritzbox zurückzuführen sind. (Ausgeschaltete Steckdosen zeigen Stromverbrauch in Watt an. Die WebGUI der Fritzbox ebenfalls.)
Pseudoscripte müssen teils etwas überarbeitet werden, wenn sie Probleme bereiten. cURL-Aufrufe in PseudoScripten sollten durch $Status=web($url,$post); ersetzt werden. In dieser Funktion sind timeouts eher optimiert.
Aufrufe von curl auf Kommandozeilenebene z. B. für Edimax-Steckdosen sollten auf die curl-Funktion von PHP umgeschrieben werden und ebenfalls mit $Status=web($url,$post); aufgerufen werden. Ein Edimax-Script ist im entsprechenden Thread hier im Forum von mir gepostet. curl-Kommandozeilen-Installation und xml-Dateien werden dadurch unnötig,
PseudoScripte mit sehr langer Abruflaufzeit sind zu begrenzen, da sonst sasap beim Sammeln der Daten in Zeitnot gerät.
Sollten beim Anklicken eines Schalters im WebGUI plötzlich alle Slots verschwinden, so hat man genau dieses kleine Zeitfenster erwischt, was zwischen Prüfung, ob frei und Schreiben der Gerätecache-Daten liegt, erwischt und sich selbst den Cache zerschossen. Dies kommt sehr selten vor, da es sich nur um einen Sekundenbruchteil handelt. Hier einfach nur eine Minute warten, sasap baut den Cache wieder auf und sas greift dann selbständig wieder darauf zu und die Anzeige passt wieder.
sasap MUSS nun als Cache-Liererant per cron laufen, sonst wird sas keine Gerätedaten erhalten.
Ok, das war es erstmal. Ich hoffe auf Eure Rückmeldungen und dass es mit der Labor 1677 nun wieder stabil läuft.
Zuletzt bearbeitet: