NEWS
[Linux Shell-Skript] WLAN-Wetterstation
-
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
ein neuer Datendienst und/oder eine Möglichkeit (kostenpflichtig)
kenn ich vom Cousin.
Wäre sehr cool, wenn das mit dem Script klappt.PS: bin für Alpha-Test bereit!
-
Awekas lässt sich auch kpl. kostenlos nutzen. Die Stationsseite sieht dann zB. so aus (die Wetterdaten sind immer für jeden zugänglich):
Auch Statistiken oder Graphen lassen sich abrufen:
Neue Beta-Version des Wetterstation WLAN-Skriptes auf GitHub V2.21.0
(Beta-Releases lassen sich nicht! über den ws_updater.sh installieren, nur die *.conf lässt sich mit dem ws_updater.beta ggf. patchen [s.u.])
- + Support für Awekas.at (beta)
Wie immer zu finden im GitHub
Update-Routine:
- wetterstation.sh, wetterstation.sub und ws_updater.beta (muss "ausführbar" sein
chmod +x ws_updater.beta
) ersetzen bzw. kopieren ./ws_updater.beta --patch
im Installationsverzeichnis ausführen und die Awekas-Zugangsdaten in der conf eintragen und den Dienst dort aktivieren- nun mittels
[sudo] systemctl restart wetterstation
den Service neu starten
Vor dem Update sollte natürlich schon ein Account bei Awekas.at existieren, damit man auch die Zugangsdaten in der conf eintragen kann
Beim Anlegen des Accounts braucht man nichts zu beachten, nur die Station muss so eingestellt werden:
Einschränkungen dieses Beta-Releases:
- Aktuell funktioniert der Luftdruck nicht, ebenso wie die Regenwerte
- es erfolgt keinerlei Rückmeldung ob die Datenübertragung funktioniert
Für einen Test empfiehlt es sich den Service nicht zu starten (oder zu stoppen falls er schon läuft) und im Installationsverzeichnis mal ein
./wetterstation.sh --debug
auszuführen (falls der Service gestoppt wurde vorher eine Minute warten, Awekas akzeptiert nur alle 60 Sekunden einen Messwert wenn man das "Plus" aktiviert hat, sonst nur alle 5 Minuten) und auf die Rückmeldung von awekas.at zu schauen. -
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
./ws_updater.beta --patch
Hallo
Bei mir funktioniert der ws_updater.beta nicht.
dietpi@DietPi:~$ chmod +x ws_updater.beta chmod: Zugriff auf 'ws_updater.beta' nicht möglich: Datei oder Verzeichnis nicht gefunden dietpi@DietPi:~$ ./ws_updater.beta --patch -bash: ./ws_updater.beta: Datei oder Verzeichnis nicht gefunden dietpi@DietPi:~$
was hab ich da wieder verwustelt?
-
@negalein richtiges verzeichniss?
-
@da_woody sagte in [Linux Shell-Skript] WLAN-Wetterstation:
richtiges verzeichniss?
jep, in /home/iobroker
-
@negalein sagte in [Linux Shell-Skript] WLAN-Wetterstation:
jep, in /home/iobroker
Sieht aber lt. Bash-Auszug von oben nicht danach aus
User "dietpi" hat sein Home-Verzeichnis (sieht man an der Tilde "~") normalerweise unter /home/dietpi
Man kann dies natürlich auch ändern, was aber schon gewisse Kenntnisse voraus setzt (="die wenigsten werden wissen wie...")
Daraus resultiert dann Zeile #2 (er findet die Datei nicht) und dann logischerweise auch #4 (was er nicht findet kann er auch nicht ausführen).Versuch mal zuerst ein
cd /home/iobroker
und dann "chmod..." etc.
Falls es dann immer noch nicht geht, was sagt denn einls -al
? -
@sborg so meinte ich das...
ein simplesls
nach dem einloggen tuts ja schon um zu sehn, ob man richtig ist.
ich hab die wetterstations geschichte halt inhome/woody
, ergo meinem verzeichniss. -
@da_woody Zwar nicht "woody" aber in "meinem" Home-Verzeichnis. Ich bin wie die meisten faul, und "mein" Verzeichnis erreiche ich halt immer mittels der Tilde:
cd ~
Kürzer (=oder fauler) geht nicht
...Unterordner habe ich aber auch noch, sonst wird das irgendwann unübersichtlich. -
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Versuch mal zuerst ein cd /home/iobroker und dann "chmod..." etc.
es ist echt verhext.
Gestern funktionierte es nicht. War definitiv in /home/iobroker
Heute hat es auf anhieb funktioniert. -
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Aktuell funktioniert der Luftdruck nicht, ebenso wie die Regenwerte
es funktionieren allerdings mehrere Werte (zusätzlich zu Luftdruck und Regenwerte) nicht.
Temperatur: Graph stimmt, aber kein Wert
Luftfeuchtigkeit: beides fehlt
UV-Index: beides fehlt -
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Kürzer (=oder fauler) geht nicht
doch, werd dort automatisch eingeloggt.
-
@negalein Passiert schnell mal, dass ein "/" fehlt oder Buchstabendreher und man nicht genau auf den Prompt achtet. Hauptsache funktioniert
Warte mit den Werten mal bis morgen, vieles geht erst nach einiger Zeit (gerade die Graphen brauchen mindestens 2 h, da diese nur Mittelwerte anzeigen und dazu immer 1h gemessen wird. Für die kürzeste Linie sind aber mindestens zwei Punkte nötig = 2h).
...und solange (zB. UV-Index) du noch nie einen Wert übermittelt hast bedeutet dort ein Messwert von "0" nicht "0" sondern "NULL" (=also nicht vorhanden). -
@da_woody sagte in [Linux Shell-Skript] WLAN-Wetterstation:
doch, werd dort automatisch eingeloggt.
Ist auch bei Linux Standard, ich meinte aber eher wenn ich bspw. in "/etc/systemd/system" stehe brauche ich kein
cd /home/sborg
sondern nurcd ~
(faul eben ) -
@sborg
Erst einmal danke für das Einbauen des neuen Uploads zu AWEKAS.
Funktioniert mit den von dir genannten Einschränkungen:Ein Punkt noch:
Ich will ja deswegen nicht nerven, aber das Thema 10min Durchschnittswerte für den Wind
Falls AWEKAS das bei den Graphen selbst mittelt, brauchen wir das da vielleicht gar nicht, ich hab es jetzt noch nicht länger beobachtet. In dem Fall sollte im Code ein Hinweis stehen, dass es da mit Absicht nicht eingebaut ist, weil es AWEKAS selbst mittelt.
Wenn nicht, müsste das noch rein, dass bei USE_AVG_WIND auf true die 10min Durchschnittswerte genommen werden, wie auch schon bei den anderen Wetterdiensten. -
@viper4iob Hier nervt absolut niemand
Ist ja auch ein erster Beta-Test, da sind Fehler zu erwarten. Pauschal achte ich zwar darauf möglichst nichts kaputt zu machen, aber dass was klemmt kommt bei der mittlerweile üppigen Fülle an Funktionen einfach vor. Ich nutze selbst auch viele der Funktionen gar nicht aktiv, deswegen fällt mir das noch weniger auf.
Hier ist es aber "einfach" so: ich habe es bis dato weder kontrolliert, noch hatte ich es schlichtweg auf dem Schirm (=also völlig vergessen).
Sieht mir aber so aus als bräuchte man es dort auch nicht:
Deswegen noch mal an dieser Stelle im Namen aller, Danke an alle Tester für das testen und melden von Fehlern, Verbesserungsvorschlägen, Kritik...
Ich bin auch Kritik fähig, wenn es was zu "meckern" gibt, solange sie konstruktiv ist. "Alles Schei*e hier...." ist keine Kritik, sondern die eigene suggestive Meinung (kam aber auch noch nie vor)Ich bin nur eins: nicht mehr der Jüngste. Seht mir also die Vergesslichkeit im Alter bitte nach. Das ist aber auch der aktuellen Situation meinerseits geschuldet, ich habe einfach zu viel um die Ohren.
-
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Ich bin nur eins: nicht mehr der Jüngste. Seht mir also die Vergesslichkeit im Alter bitte nach.
Willkommen im Club
-
@sborg said in [Linux Shell-Skript] WLAN-Wetterstation:
@viper4iob Hier nervt absolut niemand
Ist ja auch ein erster Beta-Test, da sind Fehler zu erwarten. Pauschal achte ich zwar darauf möglichst nichts kaputt zu machen, aber dass was klemmt kommt bei der mittlerweile üppigen Fülle an Funktionen einfach vor. Ich nutze selbst auch viele der Funktionen gar nicht aktiv, deswegen fällt mir das noch weniger auf.
Hier ist es aber "einfach" so: ich habe es bis dato weder kontrolliert, noch hatte ich es schlichtweg auf dem Schirm (=also völlig vergessen).
Sieht mir aber so aus als bräuchte man es dort auch nicht:
Deswegen noch mal an dieser Stelle im Namen aller, Danke an alle Tester für das testen und melden von Fehlern, Verbesserungsvorschlägen, Kritik...
Ich bin auch Kritik fähig, wenn es was zu "meckern" gibt, solange sie konstruktiv ist. "Alles Schei*e hier...." ist keine Kritik, sondern die eigene suggestive Meinung (kam aber auch noch nie vor)Ich bin nur eins: nicht mehr der Jüngste. Seht mir also die Vergesslichkeit im Alter bitte nach. Das ist aber auch der aktuellen Situation meinerseits geschuldet, ich habe einfach zu viel um die Ohren.
Ich habs mir auch gerade nochmal angeschaut und gebe dir Recht, dass wir da keine Durchschnittswerte brauchen.
Danke für die schnelle Rückmeldung. -
@nashra sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Willkommen im Club
Wahrscheinlich in beiden: der nicht Jungen und der vergesslichen
@viper4iob Ich versuche wieder wenigstens 1x täglich hier zu sein.
Auch muss ich mein derzeitiges Awekas-Konzept in Frage stellen. Rückmeldung zu Luftdruck und Regenwerten habe ich zwar noch keine, bei der derzeitigen Umsetzung wären aber sämtliche Zusatzsensoren (was Awekas unterstützt) außen vor bzw. nur mit nicht unerheblichem Aufwand möglich. Idee habe ich schon, nur die liebe Zeit...
-
Nach vielen erfolglosem Lesen hier mal mein Problem: Ich mit dem ioBroker vom Raspi auf Docker auf dem Syno-NAS umgezogen. Das Skript für die Wetterstation lief auf dem Raspi seit Jahren problemlos. Der Umzug erfolgte, weil der Raspi wohl ein Hardwareproblem hat und gelegentlich unmotiviert abstürzt. Und das NAS werkelt sowieso 24h vor sich hin...
Bis auf die Wetterstation hat beim Umzug alles gut geklappt, habe eine recht umfangreiche Installation.
Die Wetterstation bekomme ich nur über die Konsole zum Laufen: Bei Aufruf von./wetterstation.sh --debug
bekomme ich bis auf zwei "kleine" Fehler (siehe unten) das Erwartete, aber nur ein einmaliges Schreiben der Werte in den ioBroker. Sprich mein Problem liegt prinzipiell darin, dass die Konfiguration offenbar passt, aber die Datenpunkte im ioBroker eben nicht aktualisiert werden.
So sieht das aus:
WLAN-Wetterstation V2.20.0 - (c)2019-2022 by SBorg Config-Version: V2.20.0 Sub-Version : V2.20.0 'bc' installiert: [✓] 'jq' installiert: [✓] 'dc' installiert: [✓] sudo: unable to resolve host iobrokerNAS1: Name or service not known 'nc' in der Openbsd-Variante installiert: [✓] 'netcat' in Openbsd-Variante aktiv, alles korrekt [✓] Connection to 192.168.2.213 8087 port [tcp/*] succeeded! [ { "id": "javascript.0.Wetterstation.Innentemperatur", "val": 20.72 }, { "id": "javascript.0.Wetterstation.Aussentemperatur", "val": 6 }, { "id": "javascript.0.Wetterstation.Taupunkt", "val": -11.61 }, { "error": "datapoint \"javascript.0.Wetterstation.Gefuehlte_Temperatur\" not found" }, { "id": "javascript.0.Wetterstation.Innenfeuchtigkeit", "val": 46 }, { "id": "javascript.0.Wetterstation.Aussenfeuchtigkeit", "val": 27 }, { "id": "javascript.0.Wetterstation.Wind", "val": 13.03 }, { "id": "javascript.0.Wetterstation.Wind_max", "val": 14.8 }, { "id": "javascript.0.Wetterstation.Windrichtung", "val": 246 }, { "id": "javascript.0.Wetterstation.Druck_absolut", "val": 1009.11 }, { "id": "javascript.0.Wetterstation.Druck_relativ", "val": 1005.72 }, { "id": "javascript.0.Wetterstation.Regenrate", "val": 0 }, { "id": "javascript.0.Wetterstation.Regen_Tag", "val": 0.203 }, { "id": "javascript.0.Wetterstation.Regen_Woche", "val": 7.289 }, { "id": "javascript.0.Wetterstation.Regen_Monat", "val": 19.989 }, { "id": "javascript.0.Wetterstation.Regen_Jahr", "val": 0 }, { "id": "javascript.0.Wetterstation.Sonnenstrahlung", "val": 0 }, { "id": "javascript.0.Wetterstation.UV_Index", "val": 0 }, { "id": "javascript.0.Wetterstation.Zeitstempel", "val": "10.01.2023 19:51:01" }, { "id": "javascript.0.Wetterstation.Info.FW_Version", "val": "EasyWeatherV1.5.9" }, { "id": "javascript.0.Wetterstation.Regenstatus", "val": "kein Regen" }, { "id": "javascript.0.Wetterstation.UV_Belastung", "val": "keine" }, { "id": "javascript.0.Wetterstation.Windrichtung_Text", "val": "WSW" }, { "error": "datapoint \"javascript.0.Wetterstation.Info.Hitzeindex\" not found" } ] Messwerteblock: 20.72 6.00 -11.61 3.27 46 27 13.03 14.80 246 1009.11 1005.72 0 .203 7.289 19.989 0 0.00 0 10.01.2023%2019:51:01 EasyWeatherV1.5.9 Nicht alle Werte werden unterstützt (abhängig vom Modell der Wetterstation und dem verwendeten Protokoll)! Temperatur Innen : 20.72 °C Temperatur Aussen : 6.00 °C Taupunkt : -11.61 °C Gefühlte Temperatur : 3.27 °C Luftfeuchte Innen : 46 % Luftfeuchte Aussen : 27 % Windgeschwindigkeit : 13.03 km/h Windgeschwindigkeit 10min : km/h Windböengeschwindigkeit : 14.80 km/h max. Windböe : km/h Windrichtung : 246 ° Windrichtung : WSW Windrichtung 10min : ° Luftdruck absolut : 1009.11 hPa Luftdruck relativ : 1005.72 hPa Regenrate : 0 mm/h Regenstatus : kein Regen Regen seit Regenbeginn : mm Regen Stunde : mm Regen Tag : .203 mm Regen Woche : 7.289 mm Regen Monat : 19.989 mm Regen Jahr : 0 mm Regen Gesamt : mm Sonnenstrahlung : 0.00 W/m² UV-Index : 0 Zeitstempel : 10.01.2023 19:51:01 Firmware : EasyWeatherV1.5.9 Batteriestand: : Gateway-Modell : Zusatzsensoren: keine Datenstring für ioBroker: javascript.0.Wetterstation.Innentemperatur=20.72&javascript.0.Wetterstation.Aussentemperatur=6.00&javascript.0.Wetterstation.Taupunkt=-11.61&javas cript.0.Wetterstation.Gefuehlte_Temperatur=3.27&javascript.0.Wetterstation.Innenfeuchtigkeit=46&javascript.0.Wetterstation.Aussenfeuchtigkeit=27&j avascript.0.Wetterstation.Wind=13.03&javascript.0.Wetterstation.Wind_max=14.80&javascript.0.Wetterstation.Windrichtung=246&javascript.0.Wetterstat ion.Druck_absolut=1009.11&javascript.0.Wetterstation.Druck_relativ=1005.72&javascript.0.Wetterstation.Regenrate=0&javascript.0.Wetterstation.Regen _Tag=.203&javascript.0.Wetterstation.Regen_Woche=7.289&javascript.0.Wetterstation.Regen_Monat=19.989&javascript.0.Wetterstation.Regen_Jahr=0&javas cript.0.Wetterstation.Sonnenstrahlung=0.00&javascript.0.Wetterstation.UV_Index=0&javascript.0.Wetterstation.Zeitstempel=10.01.2023%2019:51:01&java script.0.Wetterstation.Info.FW_Version=EasyWeatherV1.5.9&javascript.0.Wetterstation.Regenstatus=kein Regen&javascript.0.Wetterstation.UV_Belastung =keine&javascript.0.Wetterstation.Windrichtung_Text=WSW&javascript.0.Wetterstation.Info.Hitzeindex= Zusatzsensoren: DATA von Wetterstation: GET /weatherstation/updateweatherstation.php?ID=xxxxxx&PASSWORD=xxxxxx&indoortempf=69.3&tempf=42.8&dewptf=11.1&windchillf=37.9&indoorhumidity=46&h umidity=27&windspeedmph=8.1&windgustmph=9.2&winddir=246&absbaromin=29.799&baromin=29.699&rainin=0.000&dailyrainin=0.008&weeklyrainin=0.287&monthly rainin=0.787&yearlyrainin=0&solarradiation=0.00&UV=0&dateutc=2023-01-10%2018:51:01&softwaretype=EasyWeatherV1.5.9&action=updateraw&realtime=1&rtfr eq=5 HTTP/1.0 Debug VAR: Installationsverzeichnis: /opt/iobroker IPP: 192.168.2.213:8087 WS_PORT: 1080 WS_POLL: 30 P RE_DP: javascript.0.Wetterstation WEB: HTTP WS_PROT: Wunderground DP10/35/40/50/60/70/100/200/250/300: 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 WH31: 0 || WS90: 0 Script-Version: V2.20.0 Config-Version: V2.20.0 Sub-Version: V2.20.0 root@iobrokerNAS1:/opt/iobroker#
Die Fehler
"error": "datapoint \"javascript.0.Wetterstation.Gefuehlte_Temperatur\" not found"
und
"error": "datapoint \"javascript.0.Wetterstation.Info.Hitzeindex\" not found"
erscheinen mir bei meinem Problem nicht relevant. Erstaunlich ist nur, dass diese Fehlermeldungen auch kommen, nachdem die Datenpunkte angelegt wurden.
Stutzig macht mich in Zeile 10
sudo: unable to resolve host iobrokerNAS1: Name or service not known
iobrokerNAS1 ist der Name des Dockercontainers:
Von Docker habe ich genau so viel Ahnung, dass ich das nach angelesener Anleitung installieren konnte.
Die Anleitung für die Wetterstation unter Docker Link verstehe ich leider nicht.
Was kann ich tun/kontrollieren/beistellen, damit das Skript der Wetterstation wieder regelmäßig Werte an den ioBroker liefert?VG
-
@homer Das liegt zum Teil an Docker, da kann man es nicht so ohne weiteres als Service starten. Deswegen funktioniert es per Aufruf aus dem Terminal auch.
Die Fehler sollten weg sein wenn du den Web-Server und Simple-API-Adapter neu startest (oder direkt einen kpl,
iob restart
Das kann beim anlegen von Datenpunkt per JS schon mal passieren. Blöderweise sieht man sie sogar in der GUI, nur der Simple-API-Adapter hat keinen Zugriff darauf.Da du den Standard-Port 1080 nutzt brauchst du im YAML-File dort nichts zu ändern. Du lädst dir noch das Docker-YAML-File herunter (liegt auf GitHub unter Docker) und kopierst es (bei dir) nach /opt/iobroker (also in das Verzeichnis in dem wetterstation.sh & Co. liegen). Dann startest du im /opt/iobroker-Verzeichnis stehend das Ganze per
docker-compose up
Dann sollten auch wieder alle Werte im ioB landen. Docker halt ....