Netatmo Wetterstation ins Smarthome einbinden
Wetterstation
Netatmo Wetterstationen sind beliebt, da sie ein tolles Design haben, einfach per App und Webbrowser abrufbar und gut zu erweitern sind. Wer diese jedoch ins Smart Home einbinden möchte, um z. B. bei Regen den Sprinkler und Rasenmähroboter zu deaktivieren oder bei Wind die Jalousien zu schließen, stößt schnell an ihre Grenzen. Zwar bietet Netatmo eine Schnittstelle zu Drittprogrammen, nicht jedoch im Smart Home übliche.
MQTT
Ein im Smart Home beliebter Standard ist MQTT. MQTT Clients senden Daten an den MQTT Broker, der diese zum Abruf für andere MQTT Clients bereitstellt. Oft haben Smart Home Systeme eine Möglichkeit auf MQTT zuzugreifen, um die Daten zu visualisieren und Kommandos an die jeweiligen Geräte zu senden.
Verbindung
Um die Netatmo Wetterdaten an MQTT zu senden, wird eine Verbindung benötigt. Hierfür gibt es auf GitHub das Projekt mqtt-netatmo-bridge. Dieses habe ich als Docker Image auf meinem Synology NAS installiert. Die Installation ist in den Bildern beschrieben, die benötigten Werte stehen im Folgenden.
ENV Variablen
Variable | Beispielwert |
---|---|
MQTT_HOST | mqtt://192.168.1.21 |
MQTT_USER | (optional) |
MQTT_PASS | (optional) |
TOPIC_PREFIX | netatmo |
NETATMO_CLIENT_ID | www |
NETATMO_CLIENT_SECRET | xxx |
NETATMO_ACCESS_TOKEN | yyy |
NETATMO_REFRESH_TOKEN | zzz |
LOGGING_NAME | mqtt-netatmo-bridge |
Docker Updates
Wenn Docker Updates erscheinen, kann man diese leider nicht
einfach per Knopfdruck aktualisieren. Um nicht alles zu löschen, neu zu installieren und
insbesondere neu zu konfigurieren geht man wie folgt vor:
- Docker Applikation auf der Synology öffnen
- Den betreffenden Container stoppen (Container ▸ Aktion ▸ Stopp)
- Einstellungen exportieren (Container ▸ Einstellungen ▸ Exportieren)
- Image aktualisieren (Registrierung ▸ Suche mqtt-netatmo-bridge ▸ Download)
- Einstellungen zurücksetzen (Container ▸ Aktion ▸ Zurücksetzen)
- Einstellungen importieren (Container ▸ Einstellungen ▸ Importieren)
- Container wieder starten
Netatmo Connect
Voraussetzung für den externen Zugriff auf die Wetterstation ist ein eingerichteter Netatmo Connect Zugang, in dem man eine App anlegt. Damit erhält man alle benötigten Werte, um den Zugriff für die MQTT Verbindung einzurichten.
Verfügbare Daten
Die per MQTT verfügbaren Daten kann man sich z. B. im MQTT Explorer ansehen.
MQTT Broker
Auf dieser Seite ist beschrieben, wie man eine Netatmo Wetterstation per Bridge als MQTT Client einrichtet. Voraussetzung hierfür ist ein laufender MQTT Broker. Das ist ein Server, der die Daten von MQTT Clients entgegennimmt und den Zustand speichert, bis sich dieser ändert. Über den MQTT Broker kann man auch Daten an MQTT Clients senden. Bei einer Wetterstation funktioniert dies natürlich nicht, da man (leider) nicht die Außentemperatur einstellen kann. Als MQTT Broker für die Synology bietet sich Mosquitto an. Dieser ist im Synology Paketzentrum verfügbar und kann ganz einfach installiert werden.