NEWS
[Linux Shell-Skript] WLAN-Wetterstation
-
@sborg Habs geändert und läuft nun schon seit etwa 21 h unterbrechungsfrei. Danke.
-
-
Da keine offensichtlichen Fehler aufgetreten sind bzw. einer ausgemerzt (OSeM) wurde:
Neues Release des Wetterstation WLAN-Skriptes auf GitHub V2.17.0
- + durchschnittliche Windrichtung und -geschwindigkeit der letzten 10 Minuten alternativ anstelle
der aktuellen Werte an OpenSenseMap, windy und wetter.com senden - + Temperaturtrend Aussentemperatur der letzten Stunde
- ~ Fix für Datenübertragung an nicht antwortenden OSeM-Server
Wie immer zu finden im GitHub
Update-Routine von Vorgängerversion:
- aktuellen WS-Updater nutzen (Download falls älter als V2.12.1:
wget -O ws_updater.sh https://raw.githubusercontent.com/SBorg2014/WLAN-Wetterstation/master/ws_updater.sh
) ./ws_updater.sh
im Installationsverzeichnis ausführen- Menüpunkt "4" wählen und die Fragen beantworten
- wetterstation.js muss ebenfalls im JavaScript-Adapter ersetzt und einmalig ausgeführt werden (neuer Datenpunkt Aussentemperatur_Trend); bei aktivierter Rest-API wird der Datenpunkt automatisch im ioB angelegt
Update sollte durchgeführt werden, gerade wenn man OpenSenseMap nutzt.
Die Release-Version ist nicht mit dem letzten Beta-Release identisch! Betatester tauschen bitte die ".sh" und ".sub" aus und restarten den Service.
- + durchschnittliche Windrichtung und -geschwindigkeit der letzten 10 Minuten alternativ anstelle
-
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Da keine offensichtlichen Fehler aufgetreten sind bzw. einer ausgemerzt (OSeM) wurde:
Neues Release des Wetterstation WLAN-Skriptes auf GitHub V2.17.0
Mußte dc installieren und läuft
-
@sborg Hallo, habe über den Updater auf die 17 geupdated und bekomme bei Statusabfrage folgende Ausgabe.
pi@Smartazamba:~/Wetterstation $ 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 Fri 2022-08-05 18:33:56 CEST; 6s ago Main PID: 2232017 (wetterstation.s) Tasks: 3 (limit: 8985) CPU: 6.073s CGroup: /system.slice/wetterstation.service ├─2232017 /bin/bash /home/pi/Wetterstation/wetterstation.sh └─2234321 /bin/bash /home/pi/Wetterstation/wetterstation.sh Aug 05 18:34:02 Smartazamba wetterstation.sh[2234299]: /home/pi/Wetterstation/wetterstation.sh: line 198: get_DATA: command not found Aug 05 18:34:02 Smartazamba wetterstation.sh[2234304]: (standard_in) 1: syntax error Aug 05 18:34:02 Smartazamba wetterstation.sh[2234305]: /home/pi/Wetterstation/wetterstation.sh: line 384: opensensemap: command not found Aug 05 18:34:02 Smartazamba wetterstation.sh[2234306]: /home/pi/Wetterstation/wetterstation.sh: line 198: get_DATA: command not found Aug 05 18:34:02 Smartazamba wetterstation.sh[2234311]: (standard_in) 1: syntax error Aug 05 18:34:02 Smartazamba wetterstation.sh[2234312]: /home/pi/Wetterstation/wetterstation.sh: line 384: opensensemap: command not found Aug 05 18:34:02 Smartazamba wetterstation.sh[2234313]: /home/pi/Wetterstation/wetterstation.sh: line 198: get_DATA: command not found Aug 05 18:34:02 Smartazamba wetterstation.sh[2234320]: (standard_in) 1: syntax error Aug 05 18:34:02 Smartazamba wetterstation.sh[2234321]: /home/pi/Wetterstation/wetterstation.sh: line 384: opensensemap: command not found Aug 05 18:34:02 Smartazamba wetterstation.sh[2234322]: /home/pi/Wetterstation/wetterstation.sh: line 198: get_DATA: command not found Aug 05 18:34:02 Smartazamba wetterstation.sh[2234327]: (standard_in) 1: syntax error
Was hab ich falsch gemacht?
Was hat diese Angabe beim Ausführen des Updaters zu bedeuten:
Patche wetterstation.conf auf V2.17.0 ... ./ws_updater.sh: line 405: [: ==: unary operator expected Fertig...
Habs jetzt mehrmals versucht. Mit Updater und ohne. Der Fehler mit den fehlenden Kommandos bleibt und Daten kommen nicht an.
Beim Debug siehts ähnlich aus:
pi@Smartazamba:~/Wetterstation $ 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 Fri 2022-08-05 19:48:53 CEST; 10s ago Main PID: 527835 (wetterstation.s) Tasks: 1 (limit: 8985) CPU: 10.750s CGroup: /system.slice/wetterstation.service ├─527835 /bin/bash /home/pi/Wetterstation/wetterstation.sh └─532315 date +%H Aug 05 19:49:03 Smartazamba wetterstation.sh[532295]: /home/pi/Wetterstation/wetterstation.sh: line 198: get_DATA: command not found Aug 05 19:49:03 Smartazamba wetterstation.sh[532296]: /home/pi/Wetterstation/wetterstation.sh: line 326: debuging: command not found Aug 05 19:49:03 Smartazamba wetterstation.sh[532301]: (standard_in) 1: syntax error Aug 05 19:49:03 Smartazamba wetterstation.sh[532302]: /home/pi/Wetterstation/wetterstation.sh: line 384: opensensemap: command not found Aug 05 19:49:03 Smartazamba wetterstation.sh[532303]: /home/pi/Wetterstation/wetterstation.sh: line 198: get_DATA: command not found Aug 05 19:49:03 Smartazamba wetterstation.sh[532304]: /home/pi/Wetterstation/wetterstation.sh: line 326: debuging: command not found Aug 05 19:49:03 Smartazamba wetterstation.sh[532310]: (standard_in) 1: syntax error Aug 05 19:49:03 Smartazamba wetterstation.sh[532312]: /home/pi/Wetterstation/wetterstation.sh: line 384: opensensemap: command not found Aug 05 19:49:03 Smartazamba wetterstation.sh[532313]: /home/pi/Wetterstation/wetterstation.sh: line 198: get_DATA: command not found Aug 05 19:49:03 Smartazamba wetterstation.sh[532314]: /home/pi/Wetterstation/wetterstation.sh: line 326: debuging: command not found Aug 05 19:49:03 Smartazamba wetterstation.sh[532319]: (standard_in) 1: syntax error Aug 05 19:49:03 Smartazamba wetterstation.sh[532320]: /home/pi/Wetterstation/wetterstation.sh: line 384: opensensemap: command not found
-
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Ich weiß doch, deswegen auch Zwinker-Smily
Ahh, der Zwinker ist mir am Handy garnicht aufgefallen.
-
@rushmed sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Was hab ich falsch gemacht?
Hast du versucht eine Beta-Version mittels des Updaters upzugraden? Das funktioniert nicht, hier muss man per Hand die Dateien kopieren.
So wie es aussieht fehlt oder ist deine *.sub beschädigt. Ich würde trotzdem mal beide neu installieren. Im Installationsverzeichnis (vorher den Service stoppen):
wget -O wetterstation.sh https://raw.githubusercontent.com/SBorg2014/WLAN-Wetterstation/master/wetterstation.sh
wget -O wetterstation.sub https://raw.githubusercontent.com/SBorg2014/WLAN-Wetterstation/master/wetterstation.sub
-
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
wget -O wetterstation.sub https://github.com/SBorg2014/WLAN-Wetterstation/blob/master/wetterstation.sub
Jetzt siehts noch schlimmer aus:
pi@Smartazamba:~/Wetterstation $ systemctl status wetterstation ● wetterstation.service - Service für ioBroker Wetterstation Loaded: loaded (/etc/systemd/system/wetterstation.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Fri 2022-08-05 20:17:03 CEST; 1s ago Process: 977580 ExecStart=/home/pi/Wetterstation/wetterstation.sh (code=exited, status=203/EXEC) Main PID: 977580 (code=exited, status=203/EXEC) CPU: 4ms Aug 05 20:17:03 Smartazamba systemd[1]: Started Service für ioBroker Wetterstation. Aug 05 20:17:03 Smartazamba systemd[977580]: wetterstation.service: Failed to execute /home/pi/Wetterstation/wetterstat> Aug 05 20:17:03 Smartazamba systemd[977580]: wetterstation.service: Failed at step EXEC spawning /home/pi/Wetterstation> Aug 05 20:17:03 Smartazamba systemd[1]: wetterstation.service: Main process exited, code=exited, status=203/EXEC Aug 05 20:17:03 Smartazamba systemd[1]: wetterstation.service: Failed with result 'exit-code'.
Ich habe nicht versucht eine Beta mit dem Updater up zu daten.
-
@rushmed Sieht jetzt verdächtig nach fehlenden Rechten aus.
Was sagt denn einls -al wetterstattion*
bzgl. Beta: dann weiß ich nicht was schief gelaufen ist. Pauschal scheint es zu funktionieren. -
@sborg Hab nochmal alles gelöscht und mit dem Updater neu installiert.
pi@Smartazamba:~/Wetterstation $ 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 Fri 2022-08-05 20:24:00 CEST; 1s ago Main PID: 978048 (wetterstation.s) Tasks: 2 (limit: 8985) CPU: 1.724s CGroup: /system.slice/wetterstation.service ├─978048 /bin/bash /home/pi/Wetterstation/wetterstation.sh ├─978719 /bin/bash /home/pi/Wetterstation/wetterstation.sh └─978720 [bc] Aug 05 20:24:02 Smartazamba wetterstation.sh[978699]: /home/pi/Wetterstation/wetterstation.sh: line 198: get_DATA: comm> Aug 05 20:24:02 Smartazamba wetterstation.sh[978704]: (standard_in) 1: syntax error Aug 05 20:24:02 Smartazamba wetterstation.sh[978705]: /home/pi/Wetterstation/wetterstation.sh: line 384: opensensemap: > Aug 05 20:24:02 Smartazamba wetterstation.sh[978706]: /home/pi/Wetterstation/wetterstation.sh: line 198: get_DATA: comm> Aug 05 20:24:02 Smartazamba wetterstation.sh[978711]: (standard_in) 1: syntax error Aug 05 20:24:02 Smartazamba wetterstation.sh[978712]: /home/pi/Wetterstation/wetterstation.sh: line 384: opensensemap: > Aug 05 20:24:02 Smartazamba wetterstation.sh[978713]: /home/pi/Wetterstation/wetterstation.sh: line 198: get_DATA: comm> Aug 05 20:24:02 Smartazamba wetterstation.sh[978720]: (standard_in) 1: syntax error Aug 05 20:24:02 Smartazamba wetterstation.sh[978721]: /home/pi/Wetterstation/wetterstation.sh: line 384: opensensemap: > Aug 05 20:24:02 Smartazamba wetterstation.sh[978722]: /home/pi/Wetterstation/wetterstation.sh: line 198: get_DATA: comm> pi@Smartazamba:~/Wetterstation $ ls -al wetterstattion* ls: cannot access 'wetterstattion*': No such file or directory
pi@Smartazamba:~/Wetterstation $ sudo ls -al wetterstation* -rw-r--r-- 1 pi pi 7561 Aug 5 20:05 wetterstation.conf -rw-r--r-- 1 pi pi 21596 Jul 21 08:53 wetterstation.js -rwxr-xr-x 1 pi pi 19368 Aug 5 15:39 wetterstation.sh -rw-r--r-- 1 pi pi 77119 Aug 5 14:20 wetterstation.sub
Wenn ich Opensensemap in der Conf deaktiviere taucht zumindest diese fehlende Kommando bei der Satusabfrage nicht mehr auf.
-
@rushmed Blöde Tippfehler...
Die Fehlermeldungen besagen, dass er die opensensensmap und get_data - Befehle nicht kennt. Die lädt er aus der sub nach, was fehlschlägt (wofür es keinen offensichtlichen Grund gibt).
Hmm, das (meist) Allheilmittel: reboot?
-
@sborg
mir ist beim patchen folgendes aufgefallen:Patche wetterstation.conf auf V2.17.0 ... ./ws_updater.sh: Zeile 405: [: ==: Einstelliger (unärer) Operator erwartet. Fertig...
Ich bekomme ständig:
Aug 5 20:38:39 ZEROSERVER wetterstation.sh[18688]: (standard_in) 1: syntax error Aug 5 20:38:39 ZEROSERVER wetterstation.sh[18688]: /home/wetter/wetterstation.sh: Zeile 384: opensensemap: Kommando nicht gefunden. Aug 5 20:38:39 ZEROSERVER wetterstation.sh[18688]: /home/wetter/wetterstation.sh: Zeile 392: logging: Kommando nicht gefunden. Aug 5 20:38:39 ZEROSERVER wetterstation.sh[18688]: /home/wetter/wetterstation.sh: Zeile 198: get_DATA: Kommando nicht gefunden.
-
@boronsbruder Wo kommen denn die Meldungen bei dir und kommen Daten im ioBroker an?
@SBorg Reboot hatte ich schon erfolglos probiert. Erneuter Reboot war auch erfolglos, selbes Ergebnis.
@Nashra Läuft bei dir alles mit der .17?
-
@rushmed
Ist aus der logfile und Daten kommen keine an -
@boronsbruder / @Rushmed
Könnt ihr mal eindos2unix wetterstation.sub
machen? Ggf. mittelssudo apt install dos2unix
nachinstallieren. -
@boronsbruder sagte in [Linux Shell-Skript] WLAN-Wetterstation:
@sborg
mir ist beim patchen folgendes aufgefallen:
Patche wetterstation.conf auf V2.17.0 ...
./ws_updater.sh: Zeile 405: [: ==: Einstelliger (unärer) Operator erwartet.
Fertig...Du hast keine Rest-API installiert? Ist ein Schönheitsfehler und im kommenden Updater gefixt.
-
@sborg
ich hatte nur noch keine Daten in der Config eingetragennach dos2unix gibts nur noch
Aug 5 21:23:33 ZEROSERVER wetterstation.sh[22152]: Connection to 192.168.116.249 8087 port [tcp/*] succeeded! Aug 5 21:23:34 ZEROSERVER wetterstation.sh[22152]: (standard_in) 1: syntax error
Debug VAR: Installationsverzeichnis: /home/wetter IPP: 192.168.116.249:8087 WS_PORT: 45454 WS_POLL: 30 PRE_DP: 0_userdata.0.Wetterstation WEB: HTTPS WS_PROT: Ecowitt DP35/40/50/60/70/100/200/250/300: 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 WH31: 0 Script-Version: V2.17.0 Config-Version: V2.17.0 Sub-Version: V2.17.0 Kommunikationsfehler! (standard_in) 1: syntax error (standard_in) 1: syntax error (standard_in) 1: syntax error (standard_in) 1: syntax error
-
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
@boronsbruder / @Rushmed
Könnt ihr mal eindos2unix wetterstation.sub
machen? Ggf. mittelssudo apt install dos2unix
nachinstallieren.Du bist ein sehr guter Typ. Jetzt läufts.
Was war das Problem?
-
@boronsbruder Haste den Service neu gestartet?
-
@boronsbruder Lade bitte nochmal
wget -O wetterstation.sub https://raw.githubusercontent.com/SBorg2014/WLAN-Wetterstation/master/wetterstation.sub
Da war kurzfristig eine falsche Version Online.