Netatmo Modul - 38_netatmo.pm (Support)

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

Vorheriges Thema - Nächstes Thema

maci

Zitat von: mrb am 06 Dezember 2023, 10:57:26bis netatmo das nächste einfällt um uns zu quälen

das kannst laut sagen! :)
Fhem auf Dell Thinclient, Fhem auf Raspebrry Pi4,
UniPi Vers. 1.1 mit Raspberry Pi3, 1wire USB Adapter mit OWX
Netatmo Wetterstation + Regenmesser + Netatmo Thermostat
Homematic mit HMLan

aski71

Zitat von: Markus M. am 06 Dezember 2023, 12:55:38Die Änderungen sind ab morgen im Update.

Zitat von: RappaSan am 06 Dezember 2023, 11:51:02Ist es denn nun sicher genug? Für was?
Sicher genug dass man jedesmal wenn das Modul 3 Stunden nicht läuft einen neuen Token auf der Netatmo Seite erzeugen muss, vermute ich  ::)



Die Änderung war tatsächlich gestern abend schon im Update. Ich hatte mich schon gewundert, da Du es hier erst zum Testen hingestellt hattest.
Jedenfalls läuft es seitdem wieder stabil mit der Authentisierung. Vielen Dank für den schnellen Fix!

RappaSan

Das war wirklich eine schnelle Reaktion auf den Stolperstein, lieber Markus.
Beide Daumen hoch.
Ich warte aber die nächste Zeit erst einmal ab, was den "Netatmo-Designern" noch so einfällt, den Zugriff auf Geräte zu verkomplizieren.
O.T.: Das kommt mir fast wie bei Sonos vor - da werden die eigenen Möglichkeiten mit der gekauften Hardware auch nach und nach erschwert bzw. unmöglich gemacht.

juergen012

Fhem unter Proxmox

KyleK

Laut Dokumentation von Netatmo haben die tokens beide nun eine Gültigkeit von 3 Stunden.
Ich frage mich: was passiert wenn FHEM mal 3h nicht läuft?
Oder wenn man zufällig zu der Zeit, zu der die tokens ablaufen, kurz neu startet oder so?

FHEM on Raspberry Pi 3B+
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

zarfld

Hallo zusammen,

bei mir mag es nun immer noch nicht funktionieren.
- 38_netatmo.pm ist eingespielt (erst nur mittel "update", und im weiteren versuch manuell in den Folder "...\fhem\FHEM\" kopiert
- token ist neu generiert und im define angepasst (aktuell steht "ACCOUNT crypt:014b4a04450355060b760158575c591a53090f crypt:0804572e5b044b70575807061758546051 6570bf99a19613704003bcaf gfYdsWclbQvAlatNybfZYnqLGMEpXW0jntwVRkVFjJ 621e1de473def43b2e4315a1|47143576ba0cfc2fcadf1188ca68a9db" drinnen)

auf der Netatmo Seite habe ich:
- Passwort geändert um sicherzugehen dass ich das richtige auch in FHEM verwende
- Client-ID und Secret resettet
- Token in mehreren varianten generiert (aktuell mit allen verfügbaren optionen aktiv)
.. und danach das define entprechend angepasst.


trotzdem erscheint bei mir "LOGIN FAILED" bzw, "status: invalid_grant"


das device zeigt mir:

access_token_app 621e1de473def43b2e4315a1|61ef77ff19e796f6a0caee937910c1ae
refresh_token_app 621e1de473def43b2e4315a1|d16a6f444472f75a97effdc5e771e379
...
refresh_token 621e1de473def43b2e4315a1|47143576ba0cfc2fcadf1188ca68a9db
...


auffallend ist dass access_token_app bzw. refresh_token_app nicht mit der bei netatmo übereinstimmen. - ich habe nicht gefunden wie/wo ich das korrigieren könnte (im define habe ich ja nur den refresh_token übergeben und der scheint zu passen)

im Log wird sind nur noch meldungen wie diese hier zu finden - und nach einer weile laufzeit blockiert FHEM und andre DOIF / AT teile werden nicht oder stark verspätet ausgeführt ...

2023.12.07 06:49:51.671 3: NetAtmo_API getHomecoachs (homecoachlist)
2023.12.07 06:49:51.672 1: NetAtmo_API: No access token was found! (getHomecoachs)
2023.12.07 06:49:51.672 3: NetAtmo_API: refreshing token
2023.12.07 06:49:51.959 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:52.031 1: na_Kueche: No access token was found! (requestDeviceReadings)
2023.12.07 06:49:52.031 3: na_Weatherstation: poll (MODULE)
2023.12.07 06:49:52.032 2: na_Weatherstation: dataTypes missing, re-initializing device
2023.12.07 06:49:52.032 3: na_Weatherstation: I/O device is NetAtmo_API
2023.12.07 06:49:52.032 3: NetAtmo_API: refreshing token
2023.12.07 06:49:52.304 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:52.386 3: NetAtmo_API getDevices (devicelist)
2023.12.07 06:49:52.386 1: NetAtmo_API: No access token was found! (getDevices)
2023.12.07 06:49:52.387 3: NetAtmo_API: refreshing token
2023.12.07 06:49:52.656 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:52.737 3: NetAtmo_API getHomecoachs (homecoachlist)
2023.12.07 06:49:52.737 1: NetAtmo_API: No access token was found! (getHomecoachs)
2023.12.07 06:49:52.737 3: NetAtmo_API: refreshing token
2023.12.07 06:49:53.000 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:53.079 1: na_Weatherstation: No access token was found! (requestDeviceReadings)
2023.12.07 06:49:53.080 3: na_Weatherstation: poll (MODULE)
2023.12.07 06:49:53.080 2: na_Weatherstation: dataTypes missing, re-initializing device
2023.12.07 06:49:53.080 3: na_Weatherstation: I/O device is NetAtmo_API
2023.12.07 06:49:53.080 3: NetAtmo_API: refreshing token
2023.12.07 06:49:53.353 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:53.470 3: NetAtmo_API getDevices (devicelist)
2023.12.07 06:49:53.470 1: NetAtmo_API: No access token was found! (getDevices)
2023.12.07 06:49:53.470 3: NetAtmo_API: refreshing token
2023.12.07 06:49:53.737 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:53.820 3: NetAtmo_API getHomecoachs (homecoachlist)
2023.12.07 06:49:53.820 1: NetAtmo_API: No access token was found! (getHomecoachs)
2023.12.07 06:49:53.820 3: NetAtmo_API: refreshing token
2023.12.07 06:49:54.098 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:54.172 1: na_Weatherstation: No access token was found! (requestDeviceReadings)
2023.12.07 06:49:54.172 3: na_Rain: poll (MODULE)
2023.12.07 06:49:54.172 2: na_Rain: dataTypes missing, re-initializing device
2023.12.07 06:49:54.172 3: na_Rain: I/O device is NetAtmo_API
2023.12.07 06:49:54.172 3: NetAtmo_API: refreshing token
2023.12.07 06:49:54.449 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:54.521 3: NetAtmo_API getDevices (devicelist)
2023.12.07 06:49:54.522 1: NetAtmo_API: No access token was found! (getDevices)
2023.12.07 06:49:54.522 3: NetAtmo_API: refreshing token
2023.12.07 06:49:54.798 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:54.876 3: NetAtmo_API getHomecoachs (homecoachlist)
2023.12.07 06:49:54.877 1: NetAtmo_API: No access token was found! (getHomecoachs)
2023.12.07 06:49:54.877 3: NetAtmo_API: refreshing token
2023.12.07 06:49:55.141 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:55.215 1: na_Rain: No access token was found! (requestDeviceReadings)
2023.12.07 06:49:55.216 3: na_Weatherstation: poll (MODULE)
2023.12.07 06:49:55.216 2: na_Weatherstation: dataTypes missing, re-initializing device
2023.12.07 06:49:55.216 3: na_Weatherstation: I/O device is NetAtmo_API
2023.12.07 06:49:55.216 3: NetAtmo_API: refreshing token
2023.12.07 06:49:55.478 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:55.551 3: NetAtmo_API getDevices (devicelist)
2023.12.07 06:49:55.585 1: NetAtmo_API: No access token was found! (getDevices)
2023.12.07 06:49:55.585 3: NetAtmo_API: refreshing token
2023.12.07 06:49:55.851 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:55.926 3: NetAtmo_API getHomecoachs (homecoachlist)
2023.12.07 06:49:55.926 1: NetAtmo_API: No access token was found! (getHomecoachs)
2023.12.07 06:49:55.926 3: NetAtmo_API: refreshing token
2023.12.07 06:49:56.304 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:56.378 1: na_Weatherstation: No access token was found! (requestDeviceReadings)
2023.12.07 06:49:56.378 3: na_Kueche: poll (DEVICE)
2023.12.07 06:49:56.378 2: na_Kueche: dataTypes missing, re-initializing device
2023.12.07 06:49:56.379 3: na_Kueche: I/O device is NetAtmo_API
2023.12.07 06:49:56.379 3: NetAtmo_API: refreshing token
2023.12.07 06:49:56.642 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:56.719 3: NetAtmo_API getDevices (devicelist)
2023.12.07 06:49:56.719 1: NetAtmo_API: No access token was found! (getDevices)
2023.12.07 06:49:56.719 3: NetAtmo_API: refreshing token
2023.12.07 06:49:56.985 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:57.059 3: NetAtmo_API getHomecoachs (homecoachlist)
2023.12.07 06:49:57.059 1: NetAtmo_API: No access token was found! (getHomecoachs)
2023.12.07 06:49:57.059 3: NetAtmo_API: refreshing token
2023.12.07 06:49:57.330 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:57.405 1: na_Kueche: No access token was found! (requestDeviceReadings)
2023.12.07 06:49:57.405 3: na_Kueche: poll (DEVICE)
2023.12.07 06:49:57.405 2: na_Kueche: dataTypes missing, re-initializing device
2023.12.07 06:49:57.406 3: na_Kueche: I/O device is NetAtmo_API
2023.12.07 06:49:57.406 3: NetAtmo_API: refreshing token
2023.12.07 06:49:57.677 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:57.753 3: NetAtmo_API getDevices (devicelist)
2023.12.07 06:49:57.753 1: NetAtmo_API: No access token was found! (getDevices)
2023.12.07 06:49:57.753 3: NetAtmo_API: refreshing token
2023.12.07 06:49:58.016 2: NetAtmo_API: json message error: invalid_grant
2023.12.07 06:49:58.131 3: NetAtmo_API getHomecoachs (homecoachlist)
2023.12.07 06:49:58.131 1: NetAtmo_API: No access token was found! (getHomecoachs)
2023.12.07 06:49:58.131 3: NetAtmo_API: refreshing token


zarfld

nach löschen und neuem define von NetAtmo_API geht es nun ...
 
Zitat von: Markus M. am 05 Dezember 2023, 18:11:20
Zitat von: no_Legend am 05 Dezember 2023, 05:59:01FHEM scheint komplett geblockt zu sein.
Ist das bei euch auch so?
Könnten man hier vielleicht auch einen Zähler einbauen.
Vielleicht 5 mal Login versuche, danach 30 min Pause, bis ein neuer Versuch gestartet wird?
Das sollte nicht so sein, sowas ist nämlich schon implementiert.
.. leider scheint dann diese Implementierung noch nicht ausreichend zu sein um - im Fehlerfall (wie zuvor) - dem Blockieren vorzubeugen. (seit dem Löschen und neuem Define - läuft FHEM wieder stabil - zuvor fing es irgendwann nach 30min zu blockieren an - teilweise konnte man FHEM nicht mal mehr im Browser öffnen)

db

#1417
Kann (leider nur) bestätigen, dass das Modul verrückt spielt(e), nachdem der Login nicht geklappt hat und fhem komplett blockiert war. Abschießen und neu starten half, bis das Modul aufgrund der fehlschlagenden Logins wieder aus dem Ruder lief. Auskommentieren des Account Device half nicht. Alle defines mit Netatmo Devices auskommentiert - fhem lief wieder stabil.
Rant: Es reut mich jedesmal, Netatmo soviel Kohle in den Rachen geworfen zu haben. War ein Fehler. Der Krempel fliegt irgendwann raus (und wird auch nicht mehr empfohlen).
Edit: Ein dickes Dankeschön jedenfalls an Markus!

Jostar

Kann ich bestätigen, auf verbose 3 läuft das Log im Sekundentakt voll und fhem schafft gar nichts mehr groß, wirkt wie blockiert. Mein Vorgehen:
- defines auskommentiert
- fhem restart
- fhem update
- them shutdown
- defines einkommentiert und neue erstellte ID, Secret und Access Token eingegeben
- fhem läuft wie gehabt
- Log datei und Datenbank bereinigt

Danke an Markus für die schnelle Reaktion! Vielleicht könnte man tatsächlich das Modul noch so finetunen, dass ggf. Fehlermeldung in längerem Mindestabstand (1 h?) generiert werden?

Grüße!
Raspberry Pi(s) mit FHEM auf Rasbian Jessie/Strech, DbLog/DbRep mit mySQL, piface, 1Wire-USB-Master von SMS-GUARD, RFXtrx433E

Jostar

Zitat von: db am 07 Dezember 2023, 08:58:27Kann (leider nur) bestätigen, dass das Modul verrückt spielt(e), nachdem der Login nicht geklappt hat und fhem komplett blockiert war. Abschießen und neu starten half, bis das Modul aufgrund der fehlschlagenden Logins wieder aus dem Ruder lief. Auskommentieren des Account Device half nicht. Alle defines mit Netatmo Devices auskommentiert - fhem lief wieder stabil.
Rant: Es reut mich jedesmal, Netatmo soviel Kohle in den Rachen geworfen zu haben. War ein Fehler. Der Krempel fliegt irgendwann raus (und wird auch nicht mehr empfohlen).
Edit: Ein dickes Dankeschön jedenfalls an Markus!

Netatmo ist meines Wissens immer noch super:
- läuft sehr robust
- sieht hübsch aus
- App für Android, iOS, Webportal
- gute Sensoren, mit automatischen (CO2) und manuellen (Feuchte, Temperatur) Kalibrierung
- diverse zusätzliche Sensoren (auch Wind ohne Mechanik, Regenmenge)
- gute Batterielaufzeit
- über das gleiche Schema kann man auch veröffentlichte Messdaten vom Nachbarn, vom Arbeitsort, etc. abfragen
- ziemliches Alleinstellung: Daten Zwischenspeicherung. Also selbst wenn Internetzugang mal eine Stunde ausfällt oder fhem in der Wartung ist, die Basisstation speichert zwischen und lädt Daten brav hoch und das Modul auch die Historie brav runter
Raspberry Pi(s) mit FHEM auf Rasbian Jessie/Strech, DbLog/DbRep mit mySQL, piface, 1Wire-USB-Master von SMS-GUARD, RFXtrx433E

RappaSan

... die tolle cloudanbindung nicht zu vergessen, ohne die nix läuft... 8)

Weisswurstverkäufer

Die Hardware von Netatmo - aber die Station mit lokaler API. Das wäre schön.

Gisbert

#1422
Hallo zusammen,

ich selbst besitze gar keine Netatmo-Geräte sondern nutze seit Jahren die Daten meiner Nachbarschaft.
Ab dem 4.12.2023 14.00 scheint wohl damit Schluss zu sein, d.h. ich bekomme keine neuen Daten mehr.
So sieht der log-Eintrag am laufenden Band aus:
2023.12.04 14:03:54.311 2: myNETATMOWetter: json message error: invalid_grant
Ich kann mich ja nicht großartig beschweren, da ich ja bsiher kostenlos partizipiert habe. Ich wüsste aber gerne, ob es keine Aussicht auf neue Daten gibt, oder ob ich etwas verbockt habe.


Viele Grüße
Gisbert

Edit: ich hab die Seiten vorher studiert - d.h. mein Beitrag ist keine neue Erkenntnis.
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

McShire

Zitat von: Markus M. am 17 Mai 2016, 12:37:51FHEM module for netatmo weatherstations and cameras.

  Notes:
    JSON has to be installed on the FHEM host.
    You need to create an app here to get your client_id / client_secret and refresh_token.
    Request the full access scope including cameras and thermostats like shown here:


Ich habe lange gesucht, bis ich Netatmo als den Übeltäter gefunden habe, der meinen Web-Zugang zu fhem blockiert hat.
aber jetzt nach Neuanlage, wie oben beschrieben, läuft alles wieder.
Dabei ist mir aufgefallen, dass der auf Seite 1 aufgeführte Link nicht mehr funktioniert. Man muss schon selber auf die website
von Netatmo gehen und die neue App anlegen.
Markus, vielleicht kannst Du den Link bei Gelegenheit korrigieren, damit er wieder funktioniert.

Viele Grüße
Werner

Migul47

Hallo,

kann es sein, das es noch immer nicht richtig läuft?