NEWS
[Linux Shell-Skript] WLAN-Wetterstation
-
@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 ....
-
@sborg Danke!
Die Adapter habe ich neu gestartet und docker-compose.yml von GitHub kopiert, siehe 4. Zeile vom Code.Aber was läuft hier noch falsch?
root@iobrokerNAS1:/opt/iobroker# ls -lh total 2,1M drwxr-xr-x 1 iobroker iobroker 200 Jan 10 21:55 backups -rwxrwxr-x 1 1026 users 635 Jan 3 04:18 docker-compose.yml drwxrwxrwx 1 iobroker iobroker 462 Jan 12 21:04 @eaDir -rwxr-xr-x 1 iobroker iobroker 234 Dez 23 19:28 INSTALLER_INFO.txt lrwxrwxrwx 1 iobroker iobroker 22 Dez 23 19:28 iob -> /opt/iobroker/iobroker -rwxr-xr-x 1 iobroker iobroker 381 Jan 7 17:13 iobroker -rwxr-xr-x 1 iobroker iobroker 381 Jan 7 17:12 iobroker.bak drwxr-xr-x 1 iobroker iobroker 386 Jan 12 19:23 iobroker-data -rwxr-xr-x 1 iobroker iobroker 242K Jan 12 21:11 ipcam2.jpg -rwxr-xr-x 1 iobroker iobroker 254K Jan 6 19:23 ipcamBK1.jpg -rwxr-xr-x 1 iobroker iobroker 253K Jan 6 19:23 ipcamBK2.jpg -rwxr-xr-x 1 iobroker iobroker 241K Jan 6 19:23 ipcamBK3.jpg -rwxr-xr-x 1 iobroker iobroker 213K Jan 12 13:36 ipcam.jpg drwxr-xr-x 1 iobroker iobroker 488 Jan 12 21:00 log drwxr-xr-x 1 iobroker iobroker 15K Jan 1 14:31 node_modules -rwxr-xr-x 1 iobroker iobroker 1004 Jan 1 14:31 package.json -rwxr-xr-x 1 iobroker iobroker 727K Jan 1 14:31 package-lock.json -rwxr-xr-x 1 iobroker iobroker 6,7K Dez 30 12:06 wetterstation.conf -rwxr-xr-x 1 iobroker iobroker 26K Jul 21 09:53 wetterstation.js -rwxrwxr-x 1 iobroker iobroker 21K Okt 2 14:16 wetterstation.sh -rwxr-xr-x 1 iobroker iobroker 80K Dez 20 14:18 wetterstation.sub -rwxr-xr-x 1 iobroker iobroker 29K Jan 7 17:07 ws_updater.sh root@iobrokerNAS1:/opt/iobroker# docker-compose up ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. root@iobrokerNAS1:/opt/iobroker#
-
@homer said in [Linux Shell-Skript] WLAN-Wetterstation:
http+docker://localhost
-
Herr Braun würde jetzt sinngemäß sagen:
"Warum zur Hölle froscht du als root rum?" -
Hast du den Docker-Dienst mal neugestartet?
-
-
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Einschränkungen dieses Beta-Releases:
Aktuell funktioniert der Luftdruck nicht, ebenso wie die Regenwerte
soll ich bei den Jungs mal anrufen? Die sind nur 1,5 Std. von mir entfernt.
Vielleicht bekommen wir es dann lauffähig.Oder hast du schon dort im Forum nachgefragt?
-
@boronsbruder sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Herr Braun würde jetzt sinngemäß sagen:
"Warum zur Hölle froscht du als root rum?"damit hat er ja auch recht. allerdings tuts bei docker nicht ohne, soweit ich das bisher da so gelesen hab.
-
@homer sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Aber was läuft hier noch falsch?
Vermutlich ist der "root" nicht in der Docker-Gruppe (+ auch root darf nicht alles )
Versuch mal ein "sudo" davor:sudo docker-compose up
Wenn das funktioniert kannst du den "root" auch mittels
sudo usermod -a -G docker $USER
der Docker-Gruppe hinzufügen, dann braucht es auch kein "sudo" mehr zum starten. -
@negalein sagte in [Linux Shell-Skript] WLAN-Wetterstation:
Oder hast du schon dort im Forum nachgefragt?
Ich hatte Kontakt per Mail mit einem der Admins. Da ich das aktuelle Awekas-Konzept aber so nicht weiterverfolgen werde (Stichwort Zusatzsensoren), könnte es sein, dass es dann auch mit dem neuen Verfahren sowieso funktioniert
Ihr (...oder viel mehr du ) wolltet aber schon mal testen, deswegen auch diese halbfertige und nicht voll funktionale Beta. Aktuell habe ich aber wieder kaum Zeit (und aktuell muss ich mich jetzt zuerst dem "Wittboy-Issue" zuwenden)...
-
@sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:
könnte es sein, dass es dann auch mit dem neuen Verfahren sowieso funktioniert
Ja, das wäre sehr cool!
neues Verfahren??
Wie/Was/Wo?