Plugin-Daten | |
---|---|
Autor | Michael Miklis |
Logo | ![]() |
Status | STOPPED |
Version | 2.0.7 |
Min. LB Version | 2.0 |
Release Download | https://github.com/michaelmiklis/loxberry-plugin-netatmo-weather/archive/2.0.7.zip |
Pre-Release Download | https://github.com/michaelmiklis/loxberry-plugin-netatmo-weather/archive/refs/tags/2.0.7.zip |
Beschreibung | Netatmo Wetterdaten per UDP an Miniserver übermitteln |
Sprachen | EN |
Diskussion | https://www.loxforum.com/forum/projektforen/loxberry/plugins/86373-loxberry-netatmo-weather-plugin |
Dieses Plugin ermöglicht es Daten von einer Netatmo Wetterstation an die Miniserver über UDP zu senden. Der Vorteil ist, dass die normale Netatmo ReST API verwendet wird und lediglich der Benutzername und das Passwort benötigt werden und kein Developer-Account.
Das Plugin unterstützt auch mehrere Wetterstationen innerhalb eines Netatmo Accounts. Jeder Messwert (Sensor) wird als einzelnes UDP Paket an den Miniserver gesendet. Das Paket hat immer folgende Aufbau:
[Stationsname].[Modulname].[Sensorname]=[Wert]
zum Beispiel: Zuhause.Wohnzimmer.Temperature=30 Zuhause.Wohnzimmer.Humidity=56
Die UDP Pakete werden wie im Screenshot ersichtlich einzeln an den Miniserver gesendet:
Hierzu kann ein virtueller UDP Befehl angelegt werden mit folgender Befehlserkennung:
Der Batterie-Level wird ab Version 0.13 in [Stationsname].[Modulname].battery_percent als Prozentwert übermittelt.
Die WiFi-Signalstärke wird ab Version 0.10. in [Stationsname].[Modulname].wifi_status übermittelt. Es handelt sich um einen Zahlenwert, welchen ihr mit folgender Tabelle umwandeln könnt:
Die Funk-Signalstärke zwischen der Basisstation und den Modulen wird ab Version 0.6. in [Stationsname].[Modulname].rf_status übermittelt. Es handelt sich um einen Zahlenwert, welchen ihr mit folgender Tabelle umwandeln könnt:
Der Temperatur- und Luftdrucktrend wird bis zur Version 0.15 als String mit den Werten "up", "down" und "stable" übermittelt. Um die Auswertung am Loxone Miniserver zu vereinfachen, wird ab der Version 0.16 der Trend als Zahlenwert übermittelt ([Stationsname].[Modulname].pressure_trend und [Stationsname].[Modulname].temp_trend). Es handelt sich um einen Zahlenwert, welchen ihr mit folgender Tabelle umwandeln könnt:
Ab der Version 0.18 wird übermittelt ob die Station aus Sicht der Netatmo API erreichbar ist ([Stationsname].[Modulname].reachabl)
Es handelt sich um einen Zahlenwert, welchen ihr mit folgender Tabelle umwandeln könnt:
Durch diese Option kann gesteuert werden, ob alle Datums- und Zeitangaben in UTC (Option aus) oder in der jeweiligen lokalen Zeitzone an den Miniserver übertragen werden.
Da das Plugin jedesmal eine neue / frische Anmeldung bei Netatmo durchführt, führ dies jedes mal zu einer E-Mail benachrichtigung. Diese kann im Netatmo Konto in den Einstellungen deaktiviert werden:
Navigate to "Log Manager" → "More Logfiles" → "Netatmo Weather (Plugin Log)" and check the logfile for error messages.
Open an SSH connection to your Loxberry and execute the following command:
python3 /opt/loxberry/data/plugins/netatmo-weather/netatmo.py --logfile=$LBPLOG/netatmo-weather/netatmo-weather.log --configfile=$LBPCONFIG/netatmo-weather/netatmo.cfg
If python specific errors occur, they will be displayed in the console.
To see the raw JSON data returned from the Netatmo getstationdata() API execute the following command:
python3 /opt/loxberry/data/plugins/netatmo-weather/netatmo.py --logfile=$LBPLOG/netatmo-weather/netatmo-weather.log --configfile=$LBPCONFIG/netatmo-weather/netatmo.cfg --apibody
If you experience any problems with please continue with section "Feedback and Discussion".
Das PlugIn wird von mir noch weiterentwickelt und ich freue mich über Anregungen und Feedback. Hierzu habe ich im Loxforum einen Thread eröffnet:
https://www.loxforum.com/forum/projektforen/loxberry/plugins/86373-loxberry-netatmo-weather-plugin
Base Station |
---|
{Station Name}.{Base Name}.wifi_status=20 |
{Station Name}.{Base Name}.reachable=1, 0 |
{Station Name}.{Base Name}.date_min_temp=287640458 |
{Station Name}.{Base Name}.Temperature=22.3 |
{Station Name}.{Base Name}.time_utc=287699122 |
{Station Name}.{Base Name}.Noise=38 |
{Station Name}.{Base Name}.AbsolutePressure=995.1 |
{Station Name}.{Base Name}.CO2=848 |
{Station Name}.{Base Name}.temp_trend=-1, 0, 1 |
{Station Name}.{Base Name}.pressure_trend=-1, 0, 1 |
{Station Name}.{Base Name}.max_temp=22.6 |
{Station Name}.{Base Name}.date_max_temp=287694609 |
{Station Name}.{Base Name}.min_temp=20.8 |
{Station Name}.{Base Name}.Pressure=1018.5 |
{Station Name}.{Base Name}.Humidity=55 |
Outdoor Unit |
---|
{Station Name}.{Module Name}.battery_percent=27 |
{Station Name}.{Module Name}.reachable=1, 0 |
{Station Name}.{Module Name}.rf_status=65 |
{Station Name}.{Module Name}.Temperature=-1.4 |
{Station Name}.{Module Name}.date_min_temp=287354902 |
{Station Name}.{Module Name}.time_utc=287354902 |
{Station Name}.{Module Name}.max_temp=-1.4 |
{Station Name}.{Module Name}.date_max_temp=287354902 |
{Station Name}.{Module Name}.min_temp=-1.4 |
{Station Name}.{Module Name}.Humidity=85 |
Indoor Unit |
---|
{Station Name}.{Module Name}.battery_percent=3 |
{Station Name}.{Module Name}.reachable=1, 0 |
{Station Name}.{Module Name}.rf_status=64 |
{Station Name}.{Module Name}.Temperature=20.6 |
{Station Name}.{Module Name}.CO2=1040 |
{Station Name}.{Module Name}.date_min_temp=279849458 |
{Station Name}.{Module Name}.time_utc=279850739 |
{Station Name}.{Module Name}.max_temp=20.8 |
{Station Name}.{Module Name}.date_max_temp=279846125 |
{Station Name}.{Module Name}.min_temp=20.6 |
{Station Name}.{Module Name}.Humidity=57 |
Rain Gauge |
---|
{Station Name}.{Module Name}.battery_percent=72 |
{Station Name}.{Module Name}.reachable=1, 0 |
{Station Name}.{Module Name}.rf_status=57 |
{Station Name}.{Module Name}.sum_rain_1=0 |
{Station Name}.{Module Name}.sum_rain_24=1.616 |
{Station Name}.{Module Name}.Rain=0 |
{Station Name}.{Module Name}.time_utc=287699120 |
Wind Gauge |
---|
{Station Name}.{Module Name}battery_percent=66 |
{Station Name}.{Module Name}.reachable=1, 0 |
{Station Name}.{Module Name}rf_status=67 |
{Station Name}.{Module Name}WindHistoric=[] |
{Station Name}.{Module Name}GustStrength=6 |
{Station Name}.{Module Name}max_wind_angle=185 |
{Station Name}.{Module Name}time_utc=287699120 |
{Station Name}.{Module Name}max_wind_str=26 |
{Station Name}.{Module Name}max_temp=0 |
{Station Name}.{Module Name}WindAngle=225 |
{Station Name}.{Module Name}WindStrength=3 |
{Station Name}.{Module Name}date_max_temp=287622255 |
{Station Name}.{Module Name}date_min_temp=287622255 |
{Station Name}.{Module Name}date_max_wind_str=287685251 |
{Station Name}.{Module Name}GustAngle=190 |
{Station Name}.{Module Name}min_temp=0 |