Netatmo Modul - 38_netatmo.pm (Support)

Begonnen von Markus M., 17 Mai 2016, 12:37:34

Vorheriges Thema - Nächstes Thema

satempfaenger

Hallo und vielen Dank für das Modul.
Basis,Innen,Aussen,Regen und Wind Sensoren liefern nach Neuanlage in fhem prima Daten.
Nur der Windsensor hat die Readings max_temp und min_temp, die keine sinnvollen Werte liefern.
Ist es Dir wohl möglich aus dem Internal battery_percent in Abhängikeit der Prozentzahl ein reading battery ok zu generieren?

Internals:
   CFGFN      /usr/local/fhem/opt/FHEM/fhem_netatmo.cfg
   DEF        MODULE 70:ee:50:00:ff:c2 06:00:00:00:1c:9c
   Device     70:ee:50:00:ff:c2
   INTERVAL   300
   IODev      netatmoWS
   LAST_POLL  2016-05-24 15:17:59
   Module     06:00:00:00:1c:9c
   NAME       WIND
   NOTIFYDEV  global
   NR         127
   NTFY_ORDER 50-WIND
   STATE      WS: 9 WR: 282 BS: 19 BR: 273
   SUBTYPE    MODULE
   TYPE       netatmo
   battery_percent 100
   battery_vp 6351
   dataTypes  WindStrength,WindAngle,GustStrength,GustAngle
   firmware   17
   last_message 2016-05-23 02:25:50
   last_seen  2016-05-23 02:25:50
   last_setup 2015-11-27 10:38:36
   model      NAModule2
   moduleName Wind
   openRequests 0
   rf_status  79
   status     ok
   Helper:
     Dblog:
       Gustangle:
         Mydblog:
           TIME       1464095579.39992
           VALUE      273
       Guststrength:
         Mydblog:
           TIME       1464095579.38573
           VALUE      19
       Max_temp:
         Mydblog:
           TIME       1463962669.47419
           VALUE      0
       Min_temp:
         Mydblog:
           TIME       1463962669.48588
           VALUE      0
       Windangle:
         Mydblog:
           TIME       1464095579.37624
           VALUE      282
       Windstrength:
         Mydblog:
           TIME       1464094979.35574
           VALUE      9
   Readings:
     2016-05-24 15:07:53   gustangle       273
     2016-05-24 15:07:53   guststrength    19
     2016-05-23 00:04:06   max_temp        0
     2016-05-23 00:04:06   min_temp        0
     2016-05-24 15:07:53   windangle       282
     2016-05-24 15:07:53   windstrength    9
   Helper:
     readingNames:
       windstrength,windangle,guststrength,gustangle
   Lasterror:
     code       500
     message    Internal Server Error
Attributes:
   IODev      netatmoWS
   devStateIcon .*:no-icon
   event-min-interval .*:1800
   event-on-change-reading .*
   group      Netatmo
   interval   300
   room       Klima
   stateFormat WS: windstrength WR: windangle BS: guststrength BR: gustangle

Markus M.

Temp schau ich mir heute abend an.
Battery ist machbar, nur mit welchem Grenzwert?
Hat jemand einen Sensor mit fast leeren Batterien?


Sent from my iPhone using Tapatalk
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

satempfaenger

Bei mir sind alle Batterien noch über 60%.
Eventuell kann man den Wert über ein Attribute veränderbar machen?
Vielen Dank schon mal!

ruN

erstmal vielen Dank für das neue Modul. Ich hatte heute ein wenig Zeit die Funktionalität Richtung Thermostat zu testen. Die laut API verfügbaren Funktionen gehen soweit.

Eins ist mir noch aufgefallen im allgemeinen. Das Modul scheint sich als

Netatmo Welcome
iOS iPhone6,2 (iPhone)

ein zu loggen, stimmt das? Hatte nach der Umstellung eine E-Mail mit "Jemand hat sich in Ihr Netatmo-Konto eingeloggt"



Markus M.

#19
Die Wettervorhersage ist jetzt auch mit drin, ebenso die Aussenluftqualität.

define netatmo_forecast netatmo FORECAST <station_id>

Bonuspunkte für denjenigen der die "Symbole" sinnvoll auf Yahoo Conditions mappt ;)

Ihre Bedeutung nach Stelle:
1: Sonne, 2: Mond, 3: Nix
0-2: klar bis stark bewölkt
0-3: kein Regen bis starker Regen
0-3: kein Schnee bis starker Schnee
0-3: kein Hagel bis starker Hagel
0: Normal, 1: Gewitter, 2: Warnung, 3: Nebel, 4: Wind, 5: Flutwarnung
zB: https://my.netatmo.com/images/my/app/weather_symbol/for300006@2x.png (Das ist als einziges nicht in der App, daher unbekannt)

Folgende Kombinationen sind möglich:100000
110000
110001
110002
110010
110011
110012
110020
110021
110022
110030
110100
110101
110102
110200
110201
110202
111000
111001
111002
111100
111101
111102
112000
112001
112002
112200
112201
112202
113001
120000
120001
120002
120010
120011
120012
120020
120021
120022
120030
120031
120032
120100
120101
120102
120200
120201
120202
120300
120301
120302
121000
121001
121002
121100
121101
121102
122000
122001
122002
122200
122201
122202
123000
123001
123002
123300
123301
123302
200000
210000
210001
210002
210010
210011
210012
210020
210021
210022
210100
210101
210102
210200
210201
210202
211000
211001
211002
211100
211101
211102
212000
212001
212002
212200
212201
212202
213001
220000
220001
220002
220010
220011
220012
220020
220021
220022
220030
220031
220032
220100
220101
220102
220200
220201
220202
220300
220301
220302
221000
221001
221002
221100
221101
221102
222000
222001
222002
222200
222201
222202
223000
223001
223002
223300
223301
223302
300002
300003
300004
300005
300006
300204
320000
320001
320002
320010
320011
320012
320020
320021
320022
320030
320031
320032
320100
320101
320102
320200
320201
320202
320300
320301
320302
321000
321001
321002
321100
321101
321102
322000
322001
322002
322200
322201
322202
323000
323001
323002
323300
323301
323302
330000
330001
330002
330010
330011
330012
330020
330021
330022
330030
330031
330032
330100
330101
330102
330200
330201
330202
330300
330301
330302
331000
331001
331002
331100
331101
331102
332000
332001
332002
332200
332201
332202
333000
333001
333002
333300
333301
333302

Und ehe jemand fragt: Man kann kein Wettermodul draus machen



Zitat von: satempfaenger am 24 Mai 2016, 15:29:44der Windsensor hat die Readings max_temp und min_temp, die keine sinnvollen Werte liefern.
Ist es Dir wohl möglich aus dem Internal battery_percent in Abhängikeit der Prozentzahl ein reading battery ok zu generieren?

Der Windsensor liefert diese Daten so (sporadisch) wenn man sie abfragt, im Anhang ein Screenshot deines Windsensors  :o
Hab das jetzt mal ausgefiltert, Battery low ab 20%.

Zitat von: ruN am 24 Mai 2016, 16:25:50Hatte nach der Umstellung eine E-Mail mit "Jemand hat sich in Ihr Netatmo-Konto eingeloggt"
Ja, du hast entweder die global Readings aktiviert oder einen Personenstatus geschaltet ;)
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

satempfaenger

Hallo und vielen Dank für das battery Reading.
Nach restart von fhem waren die Readings max_temp und min_temp im Windsensor erst verschwunden, nach dem ersten Update der Daten aber wieder vorhanden.
Den Screenshot kann ich allerdings nicht so recht deuten, Daten vom 30.11.2015?

Markus M.

Zitat von: Paul am 25 Mai 2016, 20:19:16
Hallo Markus,
habe jetzt auf Dein Modul gewechselt kann aber auch nur ein rain Reading sehen. Welches ist das? (letzte Stunde, Heute oder des letzten Intervalls

Letztes Intervall.
Für deine eigene Station würdest du über den Account noch rain_hour und rain_day bekommen, für eine einzelne PUBLIC Station geht das nicht.
Benutz doch lieber PUBLIC mit Koordinaten?! Da ist es auch drin.


Zitat von: satempfaenger am 25 Mai 2016, 20:34:31
Hallo und vielen Dank für das battery Reading.
Nach restart von fhem waren die Readings max_temp und min_temp im Windsensor erst verschwunden, nach dem ersten Update der Daten aber wieder vorhanden.

Kannst du mal mit verbose=5 jeweils auf den Wimdmesser und den Account ein update machen?
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

satempfaenger

Update auf den Account (Auszug Windmesser), da taucht tatsächlich max und min temp auf:
2016.05.25 22:16:16 5: netatmoWS: module M06:00:00:00:1c:9c $VAR1 = {
          'last_seen' => 1464206942,
          'rf_status' => 76,
          'last_message' => 1464206942,
          'data_type' => [
                           'Wind'
                         ],
          'last_setup' => 1448617116,
          'battery_percent' => 100,
          'dashboard_data' => {
                                'WindAngle' => 315,
                                'WindStrength' => 2,
                                'GustStrength' => 4,
                                'time_utc' => 1464206929,
                                'max_temp' => 0,
                                'WindHistoric' => [
                                                    {
                                                      'time_utc' => 1464204206,
                                                      'WindAngle' => -1,
                                                      'WindStrength' => 2
                                                    },
                                                    {
                                                      'time_utc' => 1464203596,
                                                      'WindStrength' => 2,
                                                      'WindAngle' => 270
                                                    },
                                                    {
                                                      'time_utc' => 1464203898,
                                                      'WindAngle' => 270,
                                                      'WindStrength' => 1
                                                    },
                                                    {
                                                      'WindStrength' => 1,
                                                      'WindAngle' => 198,
                                                      'time_utc' => 1464204507
                                                    },
                                                    {
                                                      'WindAngle' => 118,
                                                      'WindStrength' => 2,
                                                      'time_utc' => 1464204809
                                                    },
                                                    {
                                                      'WindAngle' => 26,
                                                      'WindStrength' => 1,
                                                      'time_utc' => 1464205116
                                                    },
                                                    {
                                                      'WindAngle' => 270,
                                                      'WindStrength' => 2,
                                                      'time_utc' => 1464205410
                                                    },
                                                    {
                                                      'time_utc' => 1464205718,
                                                      'WindAngle' => 225,
                                                      'WindStrength' => 2
                                                    },
                                                    {
                                                      'time_utc' => 1464206020,
                                                      'WindAngle' => 173,
                                                      'WindStrength' => 1
                                                    },
                                                    {
                                                      'WindAngle' => 225,
                                                      'WindStrength' => 1,
                                                      'time_utc' => 1464206327
                                                    },
                                                    {
                                                      'WindStrength' => 2,
                                                      'WindAngle' => 125,
                                                      'time_utc' => 1464206628
                                                    },
                                                    {
                                                      'time_utc' => 1464206929,
                                                      'WindAngle' => 315,
                                                      'WindStrength' => 2
                                                    }
                                                  ],
                                'date_max_wind_str' => 1464167791,
                                'max_wind_angle' => 208,
                                'GustAngle' => 13,
                                'max_wind_str' => 19,
                                'min_temp' => 0,
                                'date_max_temp' => 1464127441,
                                'date_min_temp' => 1464127441
                              },
          'firmware' => 17,
          'module_name' => 'Wind',
          '_id' => '06:00:00:00:1c:9c',
          'type' => 'NAModule2',
          'battery_vp' => 6286
        };


Update auf den Windmesser:
2016.05.25 22:53:28 4: WIND: poll MODULE
2016.05.25 22:53:28 4: WIND: polling types [WindStrength,WindAngle,GustStrength,GustAngle] for modules [06:00:00:00:1c:9c]
2016.05.25 22:53:28 4: WIND: request readings type: WindStrength,WindAngle,GustStrength,GustAngle
2016.05.25 22:53:30 4: WIND: dispatch getmeasure
2016.05.25 22:53:30 4: WIND: dispatch return: getmeasure
2016.05.25 22:53:30 5: $VAR1 = {
          'body' => [],
          'status' => 'ok',
          'time_exec' => '0.013816118240356',
          'time_server' => 1464209609
        };

2016.05.25 22:53:30 4: WIND: parsereadings WindStrength,WindAngle,GustStrength,GustAngle


Markus M.

Zitat von: satempfaenger am 25 Mai 2016, 23:05:09Update auf den Account (Auszug Windmesser), da taucht tatsächlich max und min temp auf

Sag ich doch :)
Ist jetzt raus, max_wind_str ist dafür drin.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

aski71

Hallo auch,

bin neu in diesem Thread. Das scheint ja ein spannendes neues Modul zu sein.
Wie ich sehe, seit dem ersten Posting auch ein paarmal überarbeitet.
Wo bekommt man denn die aktuellste Version?

LG Alex

Markus M.

Zitat von: aski71 am 26 Mai 2016, 14:13:35Wo bekommt man denn die aktuellste Version?
Im ersten Post, die letzte ist 30 Sekunden alt ;)
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Newbee

Hallo Markus,
wird die Version irgendwann über die normale FHEM Update Funktion zur Verfügung stehen?
Grüße Newbee
Intel-NUC mit ubuntu server 20.04; FHEM 6.0
HM, Dect, Netatmo, Hue

Markus M.

Zitat von: Newbee am 26 Mai 2016, 14:50:50wird die Version irgendwann über die normale FHEM Update Funktion zur Verfügung stehen?

Ja, dazu muss sie aber erst mal ausgiebig getestet werden.
Wenn du das tun willst: die Datei aus dem ersten Post über deine aktuelle Version in fhem/FHEM kopieren und FHEM neu starten.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

aski71

Hi,

das hab ich dann auch entdeckt, dass die Version auf der ersten Seite immer die aktuelle ist.  :D

Total cooles Modul! Vielen Dank dafür.

Mir fällt auch schon etwas auf:
Ich habe eben auf mein Außenmodul einen "get updateall" gemacht. Daraufhin hat sich erstmal fhem verabschiedet, als hätte ich einen Neustart gemacht.
Nachdem es wieder da war, hatte ich (und habe immer noch) einen falschen Wert für die Außentemperatur. Nämlich - brrrr - 8.3 Grad. Obwohl es über 20 hat.
Diese 8.3 Grad hatte ich schon bei der Erstinbetriebnahme des Moduls. Hat sich dann später wieder zurecht gerüttelt.
Mit "get update" auf das Außenmodul hat es sich auch wieder zurecht gerüttelt.

Dann gab es hier schon, glaub ich, bzgl. des Battery Readings den Wunsch nach Konfigurierbarkeit, ob "battery" nur einen Status anzeigen soll, oder die Prozentzahl. Ich würde hier lieber die Prozentzahl sehen. :-)

Weiter so und nochmal vielen Dank!

LG Alex

Markus M.

#29
Zitat von: aski71 am 26 Mai 2016, 15:50:59Ich habe eben auf mein Außenmodul einen "get updateall" gemacht. Daraufhin hat sich erstmal fhem verabschiedet, als hätte ich einen Neustart gemacht.

Du hast davon nicht zufällig einen Stacktrace oder irgendwas verwertbares im Log?

ZitatNachdem es wieder da war, hatte ich (und habe immer noch) einen falschen Wert für die Außentemperatur. Nämlich - brrrr - 8.3 Grad. Obwohl es über 20 hat. Diese 8.3 Grad hatte ich schon bei der Erstinbetriebnahme des Moduls. Hat sich dann später wieder zurecht gerüttelt. Mit "get update" auf das Außenmodul hat es sich auch wieder zurecht gerüttelt.

Das waren die historischen Daten die das Modul abgeholt hat. Sieht man an den Timestamps.

ZitatDann gab es hier schon, glaub ich, bzgl. des Battery Readings den Wunsch nach Konfigurierbarkeit, ob "battery" nur einen Status anzeigen soll, oder die Prozentzahl. Ich würde hier lieber die Prozentzahl sehen. :-)

Kannst du, Beta 12  :)
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0