Nachtrag vom 03.01.2024 – Anscheinend muss einmal im Jahr ein neuer Refresh Token bei Netatmo https://dev.netatmo.com/apps/ generiert werden und dieser in die Config eingetragen werden.
(Aktualisierung am 17.07.2023 wegen Änderung API Authentifizierung)
Durch Zufall habe ich bei aprs.fi gesehen, dass dort auch Wetterstationen regelmässig Daten „hochladen“. Nach einer kurzen Recherche bin ich auf die Open source Lösung WeeWX gestossen. Diese bietet etliche Treiber zu diversen Wetterstationen an, damit die Daten digital ausgelesen werden können. Meine genutzte Wetterstation von Netatmo ist ebenfalls dabei, auch wenn man den Treiber von einem anderen Entwickler herunterladen muss. Der Vorteil bei Netatmo ist, dass es bereits eine technische Schnittstelle (API) gibt, die man einfach nutzen kann, ohne dass der WeeWX Server per USB an die Wetterstation angeschlossen sein müsste. Dies eröffnet die Möglichkeit den Server auch in der Cloud zu betreiben.
Weiterhin gibt es zahlreiche Skins, um die Wetterdaten auf einer Webseite anzeigen zu lassen. Ich habe in einem weiteren Schritt auch eine Verbindung auf aprs.fi konfiguriert.
Meine Wetterstation findet Ihr unter wetter.dc9vq.de, die Software läuft gemeinsam mit der Cloudlog Lösung (siehe meinen Blog Eintrag) auf einem gemieteten Linux Server bei IONOS für 1 EUR/Monat und sammelt nun fleissig Wetterdaten.
Anbei meine Installationsanleitung, falls Ihr Lust bekommen hat diese Software auch zu installieren.
trust weewx.com zur Installation des Pakets von der Website
sudo apt install gnupg
sudo wget -qO - https://weewx.com/keys.html | sudo gpg --dearmor --output /etc/apt/trusted.gpg.d/weewx.gpg
Benötigte Komponenten installieren
wget -qO - https://weewx.com/apt/weewx-python3.list | sudo tee /etc/apt/sources.list.d/weewx.list
sudo apt-get update
sudo apt-get upgrade
sudo apt install nginx -optional falls kein Webserver installiert
sudo apt install git
sudo apt install python3-ephem
sudo apt-get install weewx
Daten der Wetterstation eintragen und und Treiber „Simulator“ auswählen.
Optional automatischer Start WebServer (nginx)
sudo systemctl enable nginx
sudo systemctl start nginx
Automatischer Start für WeeXE einrichten
sudo systemctl enable weewx
sudo systemctl start weewx
Überprüfung log
sudo tail -f /var/log/syslog
Installation Netatmo Driver (Nachtrag vom 17.07.2023)
Nachdem am 16.07.2023 der HTTP Error 400 aufgetreten ist, habe ich durch eine Recherche herausgefunden, dass NETATMO die Authentifizierung der API geändert hat. Deshalb habe ich jetzt die Installation entsprechend angepasst.
sudo wget -O weewx-netatmo.zip https://github.com/Buco7854/weewx-netatmo/archive/master.zip
sudo wee_extension --install weewx-netatmo.zip
sudo systemctl stop weewx
sudo wee_config --reconfigure
jetzt für Treiber „netatmo“ und cloud auswählen
sudo systemctl restart weewx
Da nicht alle Information in das ini-File geschrieben wird bitte manuell anpassen
sudo nano /etc/weewx/weewx.conf
sudo systemctl restart weewx
[netatmo]
username = "" (entfällt weil keine Passwort Authentifizierung mehr
password = "" (entfällt weil keine Passwort Authentifizierung mehr
refresh_token = refresh token (Ihr müsst unter https://dev.netatmo.com/apps/ nach Auswahl eurer App den Token Generator nutzen - am besten alle Funktionen auswählen - ggf. reicht auch nur access und read Kategorien und dann den refresk token generieren.)
client_id = client_ID (Ihr müsst unter https://dev.netatmo.com/apps/ eine App erstellen und erhaltet dann die Client_ID und den SecretKey)
client_secret = client_secret
driver = user.netatmo
mode = cloud
Optional – Daten zu APRS.FI übertragen
sudo nano /etc/weewx/weewx.conf
[[CWOP]]
enable = true
station = Rufzeichen
passcode = 12345 # Passcode kann z.B. hier generiert werden https://apps.magicbug.co.uk/passcode/
server_list = rotate.aprs.net:14580, rotate.aprs2.net:14580, cwop.aprs.net:14580, cwop.aprs.net:23
log_success = true
log_failure = true
sudo systemctl restart weewx
Skin „neowx-material“ installieren
cd /opt
sudo git clone https://github.com/neoground/neowx-material/tree/master/srcsudo cp -rp /opt/neowx-material/src /etc/weewx/skins/neowx-material
sudo nano /etc/weewx/weewx.conf
[[StandardReport]]
# This is the old "Standard" skin. By default, it is not enabled.
skin = neowx-material
enable = true
# alle andere Report Abschnitte müssen auf false stehen
sudo systemctl restart weewx
Bei Fragen könnt Ihr mir auch gerne schreiben.
Super Anleitung, hat sehr geholfen!
Danke für deine Arbeit!
Viele liebe Grüße.
das freut mich und motiviert mich weiterzumachen. Danke !!
Vielen Dank für die Anleitung.
Bin ebenfalls zufällig über Weewx gestoßen und habe erfreut festgestellt, dass meine Netatmo ebenfalls unterstützt wird. Nun läuft es auf einem Raspberry Pi und versorgt ebenfalls aprs.fi mit Daten.
73 de Jochen
danke Jochen für Deine positive Rückmeldung !!
73, Michael
Hallo Michael,
auch von mir nochmals ein Danke für die gute Anleitung.
ich habe noch zwei kleinere „Probleme“ im Vergleich zu deiner Wetter-Homepage:
1. ich habe kein Regen+Wind-Modul, und würde diese daher „ausblenden“ wollen.
(Wo/Wie ???)
2. die Einträge für die Module zwischen Kopf und Fuss-Zeile sind hier noch in English.
(ich habe nur was in der index.html gefunden, um es händisch auf Deutsch zu ändern ?!)
Können wir da nochmal drüber sprechen?
Danke im voraus!
73, Andreas – DG0LFL
Hi Andreas,
ich schaue mal nach, wie ich es gemacht habe und melde mich.
Ich habe die Labels in der weewx.conf folgendermassen umbenannt. Wahrscheinlich kannst du hier auch das Label für den Wind Messer auskommentieren. Wahrscheinlich habe ich den Eintrag sogar gelöscht.
[[[Labels]]]
# Users frequently change the labels for these observation types
[[[[Generic]]]]
# inHumidity = Inside Humidity
# inTemp = Inside Temperature
outHumidity = Luftfeuchtigkeit
outTemp = Temperatur
rain = Regen
cloudbase = Wolkenhöhe
baromter = Luftdruck
# extraTemp1 = Temperature1
# extraTemp2 = Temperature2
# extraTemp3 = Temperature3
# The following line is used to keep the above lines indented properly.
# It can be ignored.
unused = unused
Mit sudo nano /etc/weewx/skins/neowx-material/skin.conf kannst du in der Konfig auf Deutsch umstellen.
73,
Michael DC9VQ
Hallo Michael,
also die Labels konnte ich entsprechend deiner Anleitung nun eindeutschen – Danke!
alles andere in der weewx.conf und skin.conf stand schon auf „= de“.
was ich aber noch nicht wegbekomme, ist die „Wind-Spinne“,
rain ist dagegen (richtigerweise) nicht vorhanden.
ich habe auch in den Labels keine Einträge für wind+rain.
allerdings werden auch im aprs.fi „leer/default“-Daten für win+rain angezeigt.
edit:
ich hab die Wind-Spinne erstmal in
/var/www/html/weewx gelöscht.
k.A. ob das richtig ist – aber sie ist erstmal weg! 😉
2.edit:
das war erstmal die falsche idee, die wind-spinne ist wieder da!
also wird die index.html vmtl. immer komplett neu generiert.
2.edit:
das war erstmal die falsche idee, die wind-spinne ist wieder da!
also wird die index.html vmtl. immer komplett neu generiert.
Micha, hast du Dir schonmal im weewx den Forecast-Part angeschaut?
Lt. Homepage-Foto lässt sich auch der DWD einbinden!
Aber mir fehlt da nch etwas deutscher Input! 😉
FG Andreas, DG0LFL
Hallo Andreas,
ich schaue mir das mal an. Auch auf meiner Liste steht noch der wunderfixer zum Schliessen der Lücken in meinen Messreihen.
73, Michael -DC9VQ
https://github.com/roe-dl/weewx-DWD
das schaut aber kompliziert(er) aus!