Netatmo Modul - 38_netatmo.pm (Support)

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

Vorheriges Thema - Nächstes Thema

mad1812

Zitat von: Markus M. am 22 Dezember 2019, 10:21:02
Die Aufrufe scheinen zumindest derzeit noch zu funktionieren, war damit doch nur eine Kleinigkeit.
Update ist seit eben im SVN, bitte testen :)

Sieht sehr gut aus!
Ich konnte die verschiedenen Modi jetzt auch wieder ändern.

Vielen Dank!

tomahawk2015


[/quote]
Zitat von: Markus M. am 22 Dezember 2019, 10:21:02
Die Aufrufe scheinen zumindest derzeit noch zu funktionieren, war damit doch nur eine Kleinigkeit.
Update ist seit eben im SVN, bitte testen :)

Auch von mir die Bestätigung, daß das Setzen der Überwachung wieder funktioniert, ein herzliches Dankeschön!

Schöne Feiertage

Karflyer

Ich habe seit kurzem beim Neustart von FHEM die folgende Meldung im Log:
2019.12.30 18:23:13 2: netatmo: missing app refresh token!

Das Account-Device funktioniert aber nach dem Start von FHEM einwandfrei. Kann es ein Timingproblem beim Start von FHEM sein, dass die Meldung hervorruft?

Gruß
Stefan

Markus08

Ich habe für mich Netatmo ganz neu entdeckt und es versucht zu installieren. Leider bekomme ich keine Daten bzw. bekomme einen Fehler:
status: invalid_grant
STATE: LOGIN FAILED

- habe bei Netatmo mich angemeldet - Useraccount angelegt und eine APP generiert
- Client_ID und den Client_Secret habe ich erhalten
- JSON ist installiert (sudo apt-get install libjson-perl libdigest-md5-file-perl liblwp-protocol-https-perl liblwp-protocol-http-socketunix-perl)
- in FHEM ist Netatmo definiert (define Wetter_Netatmo netatmo ACCOUNT <Email> <Passwort> <Client_ID> <Client_Secret>)
- habe noch keine Netatmo Hardware - wollte mit öffentlichen Wetterdaten anfangen


Internals:
   Clients    :netatmo:
   DEF        ACCOUNT crypt:xxxx crypt:yyyy zzzzz zzzzz
   FUUID      5e1eb8d3-f33f-6134-f6fa-188226539b17bb
   NAME       Wetter_Netatmo
   NOTIFYDEV  global
   NR         223
   NTFY_ORDER 50-Wetter_Netatmo
   STATE      LOGIN FAILED
   SUBTYPE    ACCOUNT
   TYPE       netatmo
   model      ACCOUNT
   network    ok
   status     invalid_grant
   READINGS:
     2020-01-15 11:45:56   active          invalid_grant
   helper:
     INTERVAL   3600
     NEXT_POLL  1579088756
     apiserver  api.netatmo.com
     client_id  zzzzz
     client_secret zzzzz
     last_status_store 0
     password   crypt:xxxx
     username   crypt:yyyy
Attributes:
   room       Netatmo
   verbose    5


im Logfile finde ich zusätzlich HTTP response code 400

2020.01.15 11:45:55 5: Cmd: >get Wetter_Netatmo update<
2020.01.15 11:45:55 3: Wetter_Netatmo: poll (ACCOUNT)
2020.01.15 11:45:55 3: Wetter_Netatmo: refreshing token
2020.01.15 11:45:55 5: HttpUtils url=https://api.netatmo.com/oauth2/token
2020.01.15 11:45:56 5: HttpUtils request header:
POST /oauth2/token HTTP/1.0
Host: api.netatmo.com
User-Agent: fhem
Accept-Encoding: gzip,deflate
Content-Length: 362
Content-Type: application/x-www-form-urlencoded

2020.01.15 11:45:56 4: https://api.netatmo.com/oauth2/token: HTTP response code 400
2020.01.15 11:45:56 5: HttpUtils https://api.netatmo.com/oauth2/token: Got data, length: 25
2020.01.15 11:45:56 5: HttpUtils response header:
HTTP/1.1 400
Server: nginx
Date: Wed, 15 Jan 2020 10:46:29 GMT
Content-Type: application/json
Connection: close
Expires: 0
Cache-Control: no-cache, must-revalidate
X-XSS-Protection: 1; mode=block
Access-Control-Allow-Origin: *
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Powered-By: Netatmo
2020.01.15 11:45:56 4: Wetter_Netatmo: dispatch (token)
2020.01.15 11:45:56 4: Wetter_Netatmo: dispatch return: token
2020.01.15 11:45:56 5: $VAR1 = {
          'error' => 'invalid_grant'
        };

2020.01.15 11:45:56 2: Wetter_Netatmo: json message error: invalid_grant
2020.01.15 11:45:56 5: Starting notify loop for Wetter_Netatmo, 1 event(s), first is active: invalid_grant
2020.01.15 11:45:56 5: Batterie_Status: not on any display, ignoring notify
2020.01.15 11:45:56 5: End notify loop for Wetter_Netatmo


Hat jemand eine Idee für mich?
Vielen Dank

Markus M.

Hast du die Freigaben für deine App im Dev Bereich gemacht, also die Scopes?
Kannst du dich in der Netatmo Wetter App auf dem Telefon und Online im Frontend erfolgreich einloggen?
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

Markus08

Nein, habe keine Freigaben gemacht. Wo muss bzw. kann ich das machen?
Ja, kann mich an der Netatmo Wetter App anmelden (unter https://my.netatmo.com/app/station).

Markus M.

Ok, das sieht im Dev Bereich mittlerweile komplett anders aus.
Probier mal die Version im Anhang
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

Markus08

es hat sich leider nichts geändert.

docb

Grüß Euch,
sagt mal hat sich bei den Kameras mittlerweile was bei den möglichen Einstellungen geändert? Ich habe bei der Presence (Außenkamera) in der App mittlerweile die Möglichkeit bei den Kategorien:
- Menschen
- Fahrzeuge
- Tiere
- Andere Bewegungen
jeweils zu wählen zwischen:
- ignorieren
- nur aufzeichnen
- aufzeichnen und benachrichtigen

Das kann ich über fhem nicht, da hat sich bei den Einstellungen anscheinend nichts geändert. Liege ich da richtig? Könnte man das noch irgendwie einbauen, bitte bitte  ;D
Viele Grüße
doc
I love FHEM!

fabtie

Hi, ob die Kamera nur aufnehmen oder auch informieren soll, kann man in fhem schon einstellen.
Zb: set netatmo_kameraXY presence_record_humans record_and_notify
Oder
set netatmo_kameraXY presence_record_humans record

Grüße Fabian

Gesendet von meinem Aquaris X2 mit Tapatalk

FHEM auf RPi3|HM-CUL und piVCCU, 20x HM-IP | ZigBee/HUE über conbeeII-Stick, 17x ZigBee

Markus M.

Fast richtig: Diese Einstellungen sind nicht bei der jeweiligen Kamera sondern im Home Device zu finden ;)
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

phlo

Hallo,

ich komme mit den thermostaten nicht klar.
Eigentlich möchte ich einfach nur das Ventil ausschalten wenn das Fenster offen ist.
Wenn ich aber den setpoint_mode off setzte steht dann im active invalid room_id

Räume habe ich aber hier bei netatmo nur bei der wetterstation entdeckt.


Grüße
phlo

Gisbert

#1062
Hallo Markus,

Sorry für die Störung, läuft wieder, warum? Keine Anhnung

ich logge einige Netatmo-Geräte in der Nachbarschaft, habe aber selbst keine.

Seit heute Nacht, Unitymedia hat heute Nacht am Netz gebastelt, und seitdem bekomme ich keine Daten mehr.

Das list eines von 4 Devices:
Internals:
   CFGFN      ./FHEM/WetterdatenSensorenInternet.cfg
   DEF        PUBLIC 70:ee:50:01:fb:4e 02:00:00:02:1a:e0 temperature,humidity 70:ee:50:01:fb:4e pressure 05:00:00:00:25:00 rain 06:00:00:00:51:b6 windstrength,windangle,guststrength,gustangle
   Device     70:ee:50:01:fb:4e
   FUUID      5dab40a0-f33f-e986-4b06-f44a43d34aa0515d
   IODev      myNETATMOWetter
   LAST_POLL  2020-03-10 23:54:45
   Module     02:00:00:02:1a:e0 70:ee:50:01:fb:4e 05:00:00:00:25:00 06:00:00:00:51:b6
   NAME       netatmo_D70_ee_50_01_fb_4e
   NOTIFYDEV  global
   NR         491
   NTFY_ORDER 50-netatmo_D70_ee_50_01_fb_4e
   STATE      delayed update T:13.1 H:89 R:0.0
   SUBTYPE    DEVICE
   TYPE       netatmo
   dataTypes  temperature,humidity pressure rain windstrength,windangle,guststrength,gustangle
   model      PUBLIC
   openRequests 0
   status     delayed update
   READINGS:
     2020-03-11 20:20:16   Zeitstempel     
     2020-03-11 20:20:16   _rain           0.0
     2020-03-11 20:20:16   active          delayed update
     2020-03-10 23:46:19   gustangle       286
     2020-03-10 23:46:19   guststrength    15
     2020-03-10 23:45:34   humidity        89
     2020-03-10 23:46:22   pressure        1010.4
     2020-03-10 23:46:19   rain            0
     2020-03-10 23:45:34   temperature     13.1
     2020-03-10 23:46:19   windangle       300
     2020-03-10 23:46:19   windstrength    6
   helper:
     INTERVAL   1800
     NEXT_POLL  1583883405
     last_status_store 1583880382
     bm:
       netatmo_Get:
         cnt        4
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 20:20:10
         max        0.0272789001464844
         tot        0.0534939765930176
         mAr:
           HASH(0x55ffcdfd3198)
           netatmo_D70_ee_50_01_fb_4e
           update
       netatmo_Notify:
         cnt        20
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.03. 14:08:05
         max        3.09944152832031e-05
         tot        0.000245332717895508
         mAr:
           HASH(0x55ffcdfd3198)
           HASH(0x55ffc63ac458)
       netatmo_Set:
         cnt        15
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 20:20:01
         max        6.58035278320312e-05
         tot        0.000485897064208984
         mAr:
           HASH(0x55ffcdfd3198)
           netatmo_D70_ee_50_01_fb_4e
           ?
Attributes:
   IODev      myNETATMOWetter
   alias      Reuterstr. 1
   devStateIcon .*:no-icon
   group      Netatmo
   icon       weather_cloudy_light
   room       Weather
   stateFormat active T:temperature H:humidity R:_rain
   userReadings _rain {round(ReadingsVal($name,'rain',''),1)},
Zeitstempel {substr(ReadingsTimestamp($name,'STATE',''),0,16)}
   verbose    2


list von myNETATMOWetter:
Internals:
   CFGFN      ./FHEM/WetterdatenSensorenInternet.cfg
   Clients    :netatmo:
   DEF        ACCOUNT crypt:51514a0757144c485a5c5b5d540a4676471c5a5e09595e071d0255 crypt:6c5e540241570a55 5cfb97aee0c2b1466350f6f8 kpBM8RK6QPgiEl0BTeTEBDgZ2yl
   FUUID      5cfb98c4-f33f-e986-8ae2-f9eb882c08ac2896
   NAME       myNETATMOWetter
   NOTIFYDEV  global
   NR         485
   NTFY_ORDER 50-myNETATMOWetter
   STATE      Connected
   SUBTYPE    ACCOUNT
   TYPE       netatmo
   access_token 5cfb95ba95a5b6000b23fcc6|fb07f7a7e6fd289439f2bf3c96c3d2c6
   expires_at 1583881888
   model      ACCOUNT
   network    timeout
   refresh_token 5cfb95ba95a5b6000b23fcc6|22f61dcaf85b9cec6fd5f2620e28b718
   status     recovering timeout
   READINGS:
     2020-03-11 20:32:16   active          recovering timeout
   helper:
     INTERVAL   600
     NEXT_POLL  1583881648
     apiserver  api.netatmo.com
     client_id  5cfb97aee0c2b1466350f6f8
     client_secret kpBM8RK6QPgiEl0BTeTEBDgZ2yl
     last_status_store 0
     password   crypt:6c5e540241570a55
     username   crypt:51514a0757144c485a5c5b5d540a4676471c5a5e09595e071d0255
     bm:
       netatmo_Get:
         cnt        3
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 20:35:48
         max        7.00950622558594e-05
         tot        0.000182151794433594
         mAr:
           HASH(0x55ffcdfba120)
           myNETATMOWetter
           ?
       netatmo_Notify:
         cnt        20
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 20:13:38
         max        0.00112295150756836
         tot        0.00168657302856445
         mAr:
           HASH(0x55ffcdfba120)
           HASH(0x55ffc63ac458)
       netatmo_Set:
         cnt        9
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.03. 20:35:45
         max        0.00302815437316895
         tot        0.00348520278930664
         mAr:
           HASH(0x55ffcdfba120)
           myNETATMOWetter
           ?
     devices:
     homecoachs:
Attributes:
   addresslimit 40
   group      Netatmo
   interval   600
   room       netatmo
   verbose    2


Im log findet sich:
myNETATMOWetter: invalid json data on connection check:
{"error":{"code":3,"message":"Access token expired"}}


Heißt das, dass ich keinen Zugriff mehr habe?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

Steffen@Home

Habe auch ständig die Meldung und bekomme kein Bild mehr über weblink.
2020.03.23 10:30:14 2: netatmo_xx_xx_xx_xx_xx_xx: invalid json detected
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

alias2006

Habe netatmo webhook erfolgreich installiert und aktiviert. Zuhause ist eine Kamera und eine zusätzliche im Ferienhäuschen. Findet nun eine Bewegung statt kommt über den webhook folgendes rein:
2020.03.27 18:01:26 5: Netatmo webhook JSON:
{"user_id":"5710eb0649c75f1759db2e3c","event_type":"movement","camera_id":"70:ee:50:21:b2:a2","device_id":"70:ee:50:21:b2:a2","home_id":"59ef2c79b05a2112a48bb010","home_name":"Home","message":"Home: Bewegung erkannt","push_type":"NACamera-movement"}

Einige der Infos, die über den webhook reinkommen kann ich in den readings des webhooks nicht finden:
"user_id" - nicht im reading: klar brauch ich nicht, sind Teile der verschiedenen Tokens
"event_type" - find ich im reading
"camera_id" - find ich im reading
"device_id" - fehlt im reading ist aber gleich camera_id (ich hoffe, das ist immer so)
"home_id" - fehlt in den readings
"home_name" fehlt in den readings
"message kommt ins reading state
"push_type" fehlt in den readings

Frage: können die fehlenden Infos auch in eigenen readings im webhook untergebracht werden?

desweiteren find ich 2 readings im webhook, deren Bedeutung mir unklar ist:
- usage_1  3
- usage_2  82
Ich hab schon überall gesucht auch bei netatmo, hab aber nichts gefunden was das bedeuten soll.
wozu sind diese beiden readings?


Gruß Klaus
Raspberry, Fritz, Qnap, it, Homatic, Viessmann, Netatmo, solaredge,Sonnen, shellies, PV Forecast, powerfox, usw.