Beitrag
von rmeyerz » 01.02.2018, 09:17
Hallo,
ich habe mir noch einmal viele Gedanken zum Script gemacht. Den wget Befehl mit -t und T zu ergänzen führt ja dazu, mehrfach Datenabrufe zu versuchen mit einer definierten Pause dazwischen. Allerdings schützt dies nicht davor, dass das Script einen Fehler produziert:
Falls auch nach dreimaligem Versuch keine Daten empfangen werden, bleibt das Script weiterhin stehen. Ursachen können bspw. folgende sein: Der Router hat gerade keinen Zugang zum Internet, die Seite mit den Wetterdaten ist vorübergehend (oder bei Adressänderung dauerhaft) nicht erreichbar, der Abruf der Wetterdaten klappt nicht und die angelegte Wetterdatei enthält somit keine Wetterdaten.
Dies alles führt dazu, dass das Script stoppt und die Variablen für die Dämmerungszeiten nicht mehr aktualisiert werden.
Mein Lösungsvorschlag aus März 2017 war ja, hier einfach die Wetterabfrage zu umgehen und davon unabhängig zu machen. Nun bin ich aber einen Schritt weiter gegangen. Besser wäre es ja, den vollen Funktionsumfang des Scripts zu nutzen. Man muss ja den wetterabhängigen Wert nicht nutzen. Grundvoraussetzung ist aber, dass das Script nicht mehr stehen bleibt, falls ein Fehler beim Abruf der Wetterdaten vorhanden ist.
Ich bin gerade dabei, eine Fehlerprüfung einzupflegen. Bei der Wetterabfrage möchte ich 1. prüfen, ob die Wetterseite momentan überhaupt erreichbar ist und 2. prüfen, ob die angelegte Wetterdatei auch mit den relevanten Wetterwerten gefüllt wurde.
Sollte eine der Bedingungen nicht erfüllt sein, wird der Wetterabhängige Horizontwert halt nicht verändert sondern verbleibt beim Standardwert von 5 und das Script läuft normal mit diesem Wert weiter. Kein Abbruch mehr wie bisher.
Wie gesagt, momentan ist alles noch in der Entwicklung. Es scheint aber im Probebetrieb zu funktionieren. Ich habe alle möglichen Fehler simuliert. Das Script läuft weiterhin fehlerfrei.
Falls also hier Bedarf an einer neuen Version besteht. Ich würde dann den Script-Code nach Abschluss der Probezeit zur Verfügung stellen. Es sind allerdings so einige Kommentarzeilen darin, die mir dabei helfen, die einzelnen Script-Teile zu verstehen. Diese könnten entweder vorher von mir entfernt werden oder jeder entscheidet selber, ob er sie löschen möchte.