Nach einigem Tüfteln habe ich es nun vor einigen Wochen mit Docker geschafft, meine Netatmo Wetterstation einzubinden.
In dem Container läuft ein Dienst, der anscheinend den Token regelmäßig neu erstellen lässt.
Dadurch löst sich das Problem bei manchen anderen Ansätzen, dass das Abfragen der Daten nach einigen Malen nicht mehr funktioniert
Leider funktioniert das aktuell nur mit TW Desktop Geräten.
Ich schätze mal architektur-bedingt, aber da kenn ich mich nicht gut genug aus.
Evtl kann sich das ja jemand ansehen, der da mehr Erfahrung hat.
Auch funktioniert es anscheinend nur mit einem MQTT-Broker ohne Authentifizierung, mit HiveMQ hab ich es nciht zum laufen gebracht.
Anmerkung:
Dies ist keine offizielle Anleitung von ElabNET. Diese Lösung wurde von mir privat ergoogelt und mehrfach getestet.
Hilfe seitens unserem Support ist also nicht möglich
Benötigt werden:
- Netatmo Wetterstation
- Zugangsdaten zu Netatmo-Konto (ohnehin benötigt zur Einrichtung Geräte und Smartphone-App)
- Laufender MQTT-Broker ohne Authentifizierung
- Internet-Zugang für PC (temporär) und Timberwolf-Server (dauerhaft)
A: Erstellung der benötigten Netatmo-App
1. Login bei Netatmo Connect mit den Zugangsdaten von dem Netatmo-Konto
2. Maus oben recht über den Benutzernamen und dort dann „My Apps“ auswählen
3. Klick auf „Create“ um eine neue App zu generieren.
4. Daraufhin die benötigten Daten eingeben. Die eigene Email funktioniert, Nachrichten habe ich bisher nicht bekommen
5. Die Daten bei „Client ID“ und „Client Secret“ aufschreiben
B: Erstellung Docker Container auf dem Timberwolf Server
1. Unter Volumes ein neues Volume „vol_mqtt-netatmo-bridge“ erstellen.
2. Das entsprechende Image herunterladen „terafin/mqtt-netatmo-bridge:latest“
3. Docker-Container erstellen:
-------------------------------------
-------------------------------------
-------------------------------------
Bei NETATMO_USER ist der normale Anmeldename für Netatmo einzutragen,
bei NETATMO_PASS ist das normale Passwort
Bei NETATMO_CLIENT_ID und NETATMO_CLIENT_SECRET sind die vorher generierten Daten ainzutragen
-------------------------------------
4. Klick auf Deploy Container
C: Erkennen der Daten im MQTT-Broker:
Hier ist es nun erforderlich, die beim MQTT-Broker eingegangenen Daten abzufragen. Sehr gut eignet sich hierfür der kostenfreie MQTT-Explorer
https://mqtt-explorer.com/
1. Einrichten von MQTT-Explorer
Neue Connection erstellen:
Name: Beliebig
Validate Certificate: off
Encryption: off
Protocoll: mqtt://
Host: Die Adresse, unter der der MQTT-Broker erreichbar ist
Port: 1883 oder je nach Konfiguration
Username und Password leer lassen
Click auf Save und dann Connect
2. Hier sehen wir dann nun die vom Container empfangenen Daten
Da in der Beispielkonfiguration des Containers bei der Environment-Variable „TOPIC-PREFIX“ der Wert „netatmo/martin“ angegeben wurde, ergibt sich die entsprechende Struktur
D: Einbinden der Werte im Timberwolf:
Voraussetzung: Der beim Container angegebene MQTT-Broker ohne Authentifizierung ist am TW-Server im Bereich MQTT -> MQTT Broker eingebunden
1. Neues Gerät anlegen
Wichtig ist hier, dass das richtige Main-Level angegeben wird. Dieses wurde auch Container definiert.
Siehe auch im MQTT-Explorer
2. App Level Topic hinzufügen:
Entsprechend der Struktur für jeden gewünschten Wert nun die entsprechenden Abfragen eintragen
--------------------------------------
Dieser Punkt muss leider für jeden abzufragenden Wert gemacht werden.
Aber im MQTT-Explorer lässt sich die Struktur ja schnell auslesen
--------------------------------------
Dann muss subscribed werden und die richtige Einheit, in diesem Fall „°C“ angegeben werden.
Abschließend dann noch das Ziel eintragen
E: Visualisieren der Werte in Grafana
Hierfür gibt es inzwischen Anleitungen.
Mit der Instant-Visu gibt es aber schon die folgende Grafik:
Wie gesagt, funktioniert das aktuell nur auf Desktop-Geräten.
Wäre toll, wenn sich jemand erbarmen würde, das für Hutschienengeräte umzubauen
[Erfahrungsbericht] Einbindung Netatmo Wetterstation im TWS (aktuell nur Desktop-Geräte)
Forumsregeln
- Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
- Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
- Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
- Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
-
- Reactions:
- Beiträge: 1289
- Registriert: Mi Okt 10, 2018 2:39 pm
- Hat sich bedankt: 810 Mal
- Danksagung erhalten: 1079 Mal
Hallo Martin
Wenn da konkreter Bedarf besteht, kann ich das gerne mal versuchen...
Das sollte so auf den ersten Blick kein Problem sein. Es gibt aktuell hier wirklich nur ein amd64-Image. Aber wenn ich mir hier die Quelle anschaue, dann baut das Image auf node:lts-alpine auf. Das wiederum gibt es aber für alle möglichen Architekturen, siehe hier. Von daher sollte sich das auch für ARMv7 sowie ARMv8 bauen lassen.
Wenn da konkreter Bedarf besteht, kann ich das gerne mal versuchen...
-
- Elaborated Networks
- Reactions:
- Beiträge: 6
- Registriert: Sa Aug 11, 2018 10:47 pm
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 11 Mal
nur kurz von Handy ausstarwarsfan hat geschrieben: ↑Fr Feb 25, 2022 3:09 pm Hallo Martin
Das sollte so auf den ersten Blick kein Problem sein. Es gibt aktuell hier wirklich nur ein amd64-Image. Aber wenn ich mir hier die Quelle anschaue, dann baut das Image auf node:lts-alpine auf. Das wiederum gibt es aber für alle möglichen Architekturen, siehe hier. Von daher sollte sich das auch für ARMv7 sowie ARMv8 bauen lassen.
Wenn da konkreter Bedarf besteht, kann ich das gerne mal versuchen...
Wieviel Bedarf besteht, kann ich nicht sagen, allerdings gabs die Diskussion mit Netatmo hier schon mehrere Male, was damals per http nicht funktioniert hat.
Die Dinger sehen halt wirklich dezent aus, funktionieren einwandfrei und werden anscheinend sehr gerne gekauft.
Ob das schwierig ist umzubauen kann ich nicht einschätzen.
Mit fehlt einfach das Wissen dazu, sonst würd ich's schon versuchen.
LG, Martin
-
- Reactions:
- Beiträge: 79
- Registriert: So Aug 12, 2018 6:13 am
- Hat sich bedankt: 175 Mal
- Danksagung erhalten: 7 Mal
Hallo zusammen,
ich wollte mich heute mal daran machen meine Netatmo mit dem Wolf zu verbinden.
Da finde ich für diesen weg leider folgenden Hinweis:
IFTTT würde ich jetzt ungern nur dafür nutzen...
Gruß
Chris
ich wollte mich heute mal daran machen meine Netatmo mit dem Wolf zu verbinden.
Da finde ich für diesen weg leider folgenden Hinweis:
Funktioniert es bei euch noch? Habt ihr einen anderen Weg aktiv?Wichtiger Hinweis
Seit Juli 2023 funktioniert die auf dieser Seite beschriebene Bridge aufgrund einer Änderung bei Netatmo nicht mehr. Der Programmierer hat das Projekt bei GitHub archiviert, sodass aktuell nicht von einer Weiterentwicklung ausgegangen werden kann.
IFTTT würde ich jetzt ungern nur dafür nutzen...
Gruß
Chris
Gruß Chris
Wiregate / Timberwolf136 (2500) / VPN aktiv / Reboot OK
Wiregate / Timberwolf136 (2500) / VPN aktiv / Reboot OK