NEWS
[Linux Shell-Skript] WLAN-Wetterstation
-
Sorry, Kommando zurück es kommt nichts mehr
* wetterstation.service - Service fuer ioBroker Wetterstation Loaded: loaded (/etc/systemd/system/wetterstation.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-08-05 18:28:59 CEST; 16h ago Main PID: 473567 (wetterstation.s) Tasks: 2 (limit: 18981) Memory: 1.1M CPU: 16h 6min 35.807s CGroup: /system.slice/wetterstation.service |- 473567 /bin/bash /home/jack/wetterstation.sh `-1306864 date +%H Aug 06 10:46:00 ioBroker wetterstation.sh[473567]: (standard_in) 1: syntax error Aug 06 10:46:00 ioBroker wetterstation.sh[473567]: /home/jack/wetterstation.sh: line 198: get_DATA: command not found Aug 06 10:46:00 ioBroker wetterstation.sh[473567]: (standard_in) 1: syntax error Aug 06 10:46:00 ioBroker wetterstation.sh[473567]: /home/jack/wetterstation.sh: line 198: get_DATA: command not found Aug 06 10:46:00 ioBroker wetterstation.sh[473567]: (standard_in) 1: syntax error Aug 06 10:46:00 ioBroker wetterstation.sh[473567]: /home/jack/wetterstation.sh: line 198: get_DATA: command not found Aug 06 10:46:00 ioBroker wetterstation.sh[473567]: (standard_in) 1: syntax error Aug 06 10:46:00 ioBroker wetterstation.sh[473567]: /home/jack/wetterstation.sh: line 198: get_DATA: command not found Aug 06 10:46:00 ioBroker wetterstation.sh[473567]: (standard_in) 1: syntax error Aug 06 10:46:00 ioBroker wetterstation.sh[473567]: /home/jack/wetterstation.sh: line 198: get_DATA: command not found
-
@nashra Na dann ist es wenigstens für alle gleich und zumindest etwas einleuchtender.
dos2unix wetterstation.sub
und Service restarten sollte es fixen -
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
@mugel80 sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Seit gestern...
Passiert bei mir auch gelegentlich mal. "Gestern" könnte bedeuten du hast seither den ioB nicht neu gestartet?
Kannst auch vorher mal einfach probieren nur den "WEB"- und "Simple-API"-Adapter neu zu starten. Dann sollten die drei Errors per Debug weg sein und alles laufenHi,
hat funktioniert. Jetzt kommen Daten an im Iobroker.
Vielen Dank.Super Support hier.
-
Neue Version des JavaScriptes Wetterstation-Statistik auf GitHub V1.2.0
- +Wüstentage und Tropennächte
Wie immer zu finden im GitHub
Bei Nutzern des @liv-in-sky -Skriptes sollte es nach Änderung zwar zB. so aussehen
wird aber tatsächlich dann so sein
Die Werte können nicht nachträglich ermittelt werden. Ich habe mir einfach zur "schöneren" Anzeige zumindest für 2022 "0-Werte" eingepatcht. Ab Tausch des Skriptes werden auch diese Tage (also ab xx. August) berücksichtigt bzw. zumindest dann "0" eingetragen. "Tropennacht" konnte ich nicht testen, kurzfristig waren es bei mir mal 19.61°C. Aber immerhin hat er sie nicht als Tropennacht detektiert
Änderungen im Skript (als Beispiel):
const varData={ ... Tropennaechte: { einheit:"", name:"Tropennächte (Min. über 20°C)"}, Wuestentage: { einheit:"", name:"Wüstentage (über 35°C)"} }
Die Sortierung ist euch natürlich freigestellt, ebenso der "name". Nur muss es vorne Tropennaechte bzw. Wuestentage heißen! Jede Zeile muss mit einem Komma enden, bis auf die letzte (bei mir die "Wüstentage")
Dann noch die Tabelle um zwei Zeilen verlängern (2x "rowspan"-Eintrag abändern):
Suche (2 Treffer): rowspan=\"14\"\"> Ersetze "14" durch "16" rowspan=\"16\"\">
-
@mugel80 Sollte eigentlich nicht sein, aber anscheinend "klemmt" ab und an mal der "Simple-API"-Adapter. Daran kann ich aber leider nix ändern
Da es mit der Rest-API aber auch schon einen Nachfolger gibt, wird sich da wohl auch nichts mehr tun. -
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
@nashra Na dann ist es wenigstens für alle gleich und zumindest etwas einleuchtender.
dos2unix wetterstation.sub
und Service restarten sollte es fixenNö der will leider nicht, konvertiert ist es
-
@nashra Dann stoppe den Service mal, ersetze nochmal von GitHub die sh und sub und probiere mal mittels
./wetterstation.sh --debug
ob es dann läuft. Falls ja, sollte sich auch der Service wieder korrekt starten lassen. -
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
@nashra Dann stoppe den Service mal, ersetze nochmal von GitHub die sh und sub und probiere mal mittels
./wetterstation.sh --debug
ob es dann läuft. Falls ja, sollte sich auch der Service wieder korrekt starten lassen.Auftrag ausgeführt
Ergebnis
Bei Windy findet er was nicht
-
@sborg
ich bekomme nach dem update auf die neue Version folgende Meldungen beim Service, Daten werden aber übertragen. Ich hab die .sub und .sh neu geholt, dos2unix drüber gelassen, Service restart probiert und auch den iob neu gestartet, ändert alles nichts an der Meldung - Zeile 387 schaut aber eigentlich normal aus - seltsam.latzi@ioBroker:~$ sudo systemctl status wetterstation ● wetterstation.service - Service für ioBroker Wetterstation Loaded: loaded (/etc/systemd/system/wetterstation.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-08-06 12:16:47 CEST; 14min ago Main PID: 170512 (wetterstation.s) Tasks: 5 (limit: 14334) Memory: 2.6M CPU: 25.320s CGroup: /system.slice/wetterstation.service ├─170512 /bin/bash /home/latzi/wetterstation.sh ├─204345 /bin/bash /home/latzi/wetterstation.sh ├─204346 timeout 66 nc -nlvw 1 -p 17550 ├─204347 tail -1 └─204348 nc -nlvw 1 -p 17550 Aug 06 12:26:58 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:27:29 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:28:03 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:28:34 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:29:06 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:29:37 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:30:11 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:30:35 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:30:57 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:31:29 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:26:58 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:27:29 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:28:03 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:28:34 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:29:06 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:29:37 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:30:11 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:30:35 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:30:57 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> Aug 06 12:31:29 ioBroker wetterstation.sh[170512]: /home/latzi/wetterstation.sh: Zeile 387: [: ==: Einstelliger (unärer> ~
Hast du eine Idee woran das liegen kann?
-
@nashra sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Bei Windy findet er was nicht
Nix daraus machen. Du nutzt influx nicht auf dem Rechner auf dem das Skript läuft (passiert nur einmalig bei --debug und steht eher zufällig unter windy, hat aber damit nichts zu tun) --> fix in V2.18.0
-
@latzi sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Hast du eine Idee woran das liegen kann?
Ja, er findet dort keinen "Zustand" [true/false] für das wunderground-Update.
Schau mal in der conf ob du nach den "wetter.com"-Einstellungen diesen Part hast:#Daten an Wunderground.com senden? [true/false] / default: false #Nur nötig und sinnvoll bei WS_PROTOKOLL=9 (DNS) wenn trotzdem auch Daten weiterhin an Wunderground.com gesendet werden sollen. WUNDERGROUND_UPDATE=false
...und falls ja, dass bei "WUNDERGROUND_UPDATE=" mindestens ein false steht. true ist nur für Stationen interessant die per DNS-Server arbeiten müssen. Es muss aber etwas nach dem Gleichheitszeichen kommen.
-
@sborg
In irgendeinem Archiv, ich glaube V2.16.0 ZIP, kam die Meldung in der Konsole, dass ein unbekannter Interpreter ^M verwendet werden soll, als ich händisch die Skripte überspielt habe, um zurück auf 2.16.0 zu kommen.
Ich weiß aber leider nicht mehr, ob es die wetterstation.sh oder der ws_updater:sh war.
Hab gestern zuviel rumgeschraubt um alles wieder zum Laufen zu bekommen...^M taucht ja auch im Zeilenumbruch auf, wenn eine Datei auf Windows editiert wurde, oder?
In der .tar.gz war der "Fehler" nicht... -
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
WUNDERGROUND_UPDATE=
Vielen Dank! Läuft
Den Eintrag hatte ich nicht in meinerwetterstation.conf
, auch der nachfolgende Block mitUSE_AVG_WIND=false
war darin nicht enthalten - keine Ahnung wie ich das geschafft habe
Hab´s nun mit derwetterstation.conf
auf git abgeglichen. -
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Neue Version des JavaScriptes Wetterstation-Statistik auf GitHub V1.2.0
Ich bekomme beim
VorTag
nur [null]-Werte, wie schaut´s bei euch aus?
Vermutlich wieder C&P-Fehler wegen der influxdb2, hab´s aber schon mehrfach versucht, wird nicht besserEdit: Problem gefunden!
-
@latzi Läuft das Script bei dir mit Influx 2?
-
@rushmed
grundsätzlich schon, es müssen "nur" die 2 sendto-Anweisungen auf influxdb2 angepasst werden und die Ergebnisse (result-Array) mit_value
anstattvalue
abgefragt werden. -
@boronsbruder + @All Zum Teil liegt das Problem an GitHub. Immerhin konnte ich mittlerweile eruieren und nachvollziehen was da wie genau schief lief (+ läuft).
Da es dann auch bei @Nashra nicht korrekt lief war es also für alle gleich. Damit konnte ich nun auch genau feststellen was schief läuft. GitHub kennt per se kein Linux-Skript (was gleich zum Problem werden wird...).
Da es ein größerer Aufwand mit editieren, zig mal umkopieren und es dann mittels GitHub Desktop zu publishen ist, wollte ich den etwas bequemeren und schnelleren Weg gehen. Da die Änderung bzgl. des OSeM-Problemchens nur ein zusätzliches timeout 10 an einer Stelle war, kann ich das doch auch direkt auf GitHub erledigen, schließlich bietet mir dies GitHub als Eigentümer des Repos an. Also geschwind die wetterstation.sub geöffnet und den "timeout 10" an passender Stelle eingefügt. Fertig. Käme es jetzt nicht zu obigem Problemchen...
GitHub fügt nun beim speichern an jede Zeile ein CR an und wie üblich bei Steuercodes werden die auch nicht angezeigt oder im Repo als Änderung am Quellcode vermerkt...
...und wenn ihr es dann ladet und auf Linux ausführen wollt... Ergebnis kennt man ja zur Genüge.Also zum Großteil mein eigener Fehler, aber immerhin weiß ich es nun und kann es zukünftig wenigstens vermeiden.
-
@latzi sagte in [Linux Shell-Skript] WLAN-Wetterstation:
auch der nachfolgende Block mit USE_AVG_WIND=false war darin nicht enthalten - keine Ahnung wie ich das geschafft habe
Das ist dann System bedingt. Grundsätzlich wird beim patchen der Konfiguration nach irgendwas gesucht, dies dann ersetzt, daran angehängt oder eingefügt. Das hat dann aus irgendeinem Grund bei dem "Wunderground-Update" nicht funktioniert.
Paar Updates später hat er dann nach "WUNDERGROUND_UPDATE=.*" gesucht (.* ist ein Platzhalter, ich weiß ja nicht ob ihr in dem Fall da true oder false stehen habt), um da dann den "USE_AVG_WINDY="-Part an-/einzufügen. Das ging jetzt aber wg. dem fehlenden Wunderground-Part in die Hose, weil er den nicht fand...
Das ist jetzt an alle freundlichen Mitleser gerichtet: Bitte keine Änderungen an der wetterstation.conf vornehmen! Konfigurieren dürft ihr natürlich wie ihr wollt
Wenn ihr aber (Kommentar-, Leer- etc.) -Zeilen einfügt, löscht oder editiert, kann es u.U. passieren, dass der Patcher nicht mehr korrekt arbeiten kann. Das ist keine Gängelei, man muss sich aber im Klaren sein, dass wir uns hier auf Betriebssystemebene bewegen. Da kann ich im gewissen Rahmen agieren, aber nicht auf alle Eventualitäten reagieren dir ihr ev. dort "angestellt" habt -
@sborg said in [Linux Shell-Skript] WLAN-Wetterstation:
Das ist jetzt an alle freundlichen Mitleser gerichtet: Bitte keine Änderungen an der wetterstation.conf vornehmen! Konfigurieren dürft ihr natürlich wie ihr wollt
Wenn ihr aber (Kommentar-, Leer- etc.) -Zeilen einfügt, löscht oder editiert, kann es u.U. passieren, dass der Patcher nicht mehr korrekt arbeiten kann. Das ist keine Gängelei, man muss sich aber im Klaren sein, dass wir uns hier auf Betriebssystemebene bewegen. Da kann ich im gewissen Rahmen agieren, aber nicht auf alle Eventualitäten reagieren dir ihr ev. dort "angestellt" habtAha, jetzt sind WIR wieder schuld
-
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
wird aber tatsächlich dann so sein
schaut bei mir so aus
hast du da einen Tipp für mich?Erledigt. Hatte 1x
rowspan
übersehen.