Skip to content

FAQ Troubleshooting

SBorg2014 edited this page Dec 16, 2021 · 12 revisions

Inhaltsverzeichnis

Was ist der Datenpunkt "_Kommunikationsfehler" ?

Dieser sollte im Regelfall immer auf false stehen. Beim Starten des Skriptes wird er immer automatisch auf false gesetzt. Können zwei aufeinander folgende Datenpakete der Wetterstation nicht empfangen oder dekodiert werden, wird ein interner Fehlerzähler um eins erhöht. Falls anschließend wieder ein valides Datenpaket eintrifft/ausgewertet werden kann, wird der Fehlerzähler wieder um eins minimiert. Sollte dieser vor dem nächsten Reset (=Neustart des Skriptes) einen Wert von zehn erreichen, wird der Datenpunkt auf true gesetzt und weist damit auf einen Fehler hin (bspw. schwache Batterien in der Außeneinheit). Er verbleibt nun bis zum Neustart des Skriptes/Service auf true [Dies ist das Verhalten bei RESET_KOMFEHLER=false in der wetterstation.conf; bei RESET_KOMFEHLER=true wird der Datenpunkt "_Kommunikationsfehler" in Abhängigkeit des Übertragungsintervalls der Datenpakete (kann also durchaus etliche Minuten dauern!)(1) automatisch wieder auf false gesetzt, sofern der Fehler/das Problem behoben wurde], da hier die Kommunikation massiv gestört war/wurde und überprüft werden sollte. Setzt man ihn von Hand auf false (oder startet den Service neu) und er bleibt nun auf false, war es wohl nur ein temporäres Problem ("BabyFon vom Nachbarn hat massiv gestört..."), springt er aber nach kurzer Zeit wieder auf true, liegt ein echtes (zu behebenes) Problem vor.
(1) zB. bei einem (Standard-)Empfangsintervall von 30 Sekunden wären das ca. 5 Minuten

Der Datenpunkt "Regen_Jahr_kumuliert" aktualisiert sich nicht bzw. zeigt einen falschen Wert

Dahinter steckt einfache Mathematik. Hole letzten Jahreswert, addiere den aktuellen Tageswert hinzu und schreibe das Ergebnis wieder in den Datenpunkt zurück. Dies geschieht nur einmal täglich zwischen 23:58 und 0:00 Uhr. Genauso muss man bei einem Einstieg mitten im Jahr logischerweise den bisher gefallenen Regen nachtragen, sofern man am Jahresende die korrekte Menge haben möchte. Sonst wird die Regenmenge erst ab Start des Skriptes gezählt 😉

Der Datenpunkt "Firmwareversion" zeigt nichts an

Da sich die Firmwareversion nicht sehr häufig ändert wird diese nur einmal täglich gegen 23:58 Uhr (hier laufen verschiedene Routinen ab die nur einmal pro Tag nötig sind) ausgelesen und auf ein Update überprüft. Gegen 0:00 Uhr steht sie dann zur Verfügung.

Ist es möglich den Batteriestatus der Außeneinheit anzuzeigen ?

Dies ist ab V2.2.0 bei Nutzung des Ecowitt-Protokolls (bei "Wunderground" wird der Batteriestatus nicht übertragen) möglich.

Trotz Einrichtung nach Anleitung bekomme ich keine Verbindung / Daten

Eine mögliche Ursache kann eine "falsche" Version des benutzten netcats nc sein. Dieser ist je nach genutzter Linux-Distribution unterschiedlich. Gerade Proxmox scheint in seiner PVE die traditional-Version zu nutzen. Ein Indiz dafür ist, wenn man folgendes probiert:
./wetterstation.sh --data und ein "...xyz...[xxx.xxx.xxx.xxx] xxx (?) open" erhält.
Korrekt wäre "Connection to xxx.xxx.xxx.xxx xxxx port [tcp/*] succeeded!"
Dann sollte man mal auf die Openbsd-Variante switchen und den Test wiederholen: [sudo] apt-get install netcat-openbsd

Ab Version V2.7.0 wird dies nun automatisch geprüft. Solange das Skript/der Service nicht läuft, kann man es im Verzeichnis des WLAN-Skriptes mittels ./wetterstation.sh --debug prüfen. Hier wird der Test auf eine korrekte Version wiederholt.

Besonderheiten zum meteorologischen Sommer

Da der meteorologische Sommer vom 01. Juni bis zum 31. August dauert, werden auch nur für diesen Zeitraum die Temperatur und Regenmenge berücksichtigt. Dies geschieht bei aktivierter InfluxDB automatisch. Zum 01.01. werden die Daten des meteorologischen Sommers dann im ioBroker gelöscht.
Sollte man Daten für den Zeitraum geloggt haben, aber nach dem 31.08. erst auf die nötige V2.9.0 oder höher geupdated haben (oder aus einem anderen Grund), kann man die Berechnung auch von Hand ausführen. Einfach per Terminal in das Installationsverzeichnis des Shell-Skriptes wechseln und ./wetterstation.sh --metsommer ausführen. Da vom 01.01. bis 31.05. eines Jahres noch keinerlei Daten vorliegen, wird in diesem Zeitraum auch die Ausführung verweigert.
Ab dem 01.06. liegen die Daten dann tagesaktuell um Mitternacht vor und werden bis zum 31.08. täglich aktualisiert, bis sie dann am 01.01. gelöscht werden. Eine Ausführung per Parameter "--metsommer" ist hier nicht mehr nötig und wird keine anderen Daten liefern.