Netatmo Modul - 38_netatmo.pm (Support)

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

Vorheriges Thema - Nächstes Thema

Markus M.

#1545
So einfach war das dann doch nicht.
Hier nochmal eine neue Version mit Recovery, mit der es klappen sollte
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

Roger

#1546
Edit2: Ja, nach einer Weile kommt auch bei reboot ohne Speichern der fhem.cfg ein connected --> alles funktioniert  :)
Edit:  Habe mir eben bei Netatmo neue Token generiert --> und auf einmal lief es wieder (ohne das ich was in FHEM gemacht habe).  ???

Hi Markus,
es scheint immer noch nicht zu gehen. Habe sogar mal abgewartet bis sich der Token von allein erneuert hat.
Restart ohne Speichern der fhem.cfg führt zu Fehler: invalid_grant error

Kannst Du noch mal schauen.
//Roger
Zotac & RPIs mit 10*FHEM
2*HM-LAN, 2*JeeLink, 2*RS485, SignalESP
HomeMatic, PCA301 Komponenten, ModBus: Stromzähler, Fronius WR, Shelly, Victron

arthur_dent_2015

#1547
Hi Markus,
mit dem Testmodul von gestern läuft es (erst mal...). Logmeldungen mit verbose=4:
2024.06.17 14:20:10 3:  AlfredBenzStr: poll (PUBLIC)
2024.06.17 14:20:10 3:  AlfredBenzStr getPublicDevices (52.334637,9.742466 / 52.294637,9.702466)
2024.06.17 14:20:10 1:  PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/38_netatmo.pm line 1128.
2024.06.17 14:20:10 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1139.
2024.06.17 14:20:10 3:  : refreshing token
2024.06.17 14:20:10 1:  PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/38_netatmo.pm line 1141.
2024.06.17 14:20:10 1:  PERL WARNING: Use of uninitialized value in string eq at ./FHEM/38_netatmo.pm line 1145.
2024.06.17 14:20:10 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.17 14:20:10 1:  PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.17 14:20:10 1:  : DNS error, cannot resolve
2024.06.17 14:20:10 1:  AlfredBenzStr: No access token was found! (getPublicDevices)
2024.06.17 14:20:10 3:  Koellnbrinkweg: poll (PUBLIC)
2024.06.17 14:20:10 3:  Koellnbrinkweg getPublicDevices (52.344435,9.750689 / 52.304435,9.710689)
2024.06.17 14:20:10 3:  : refreshing token
2024.06.17 14:20:10 1:  : DNS error, cannot resolve
2024.06.17 14:20:10 1:  Koellnbrinkweg: No access token was found! (getPublicDevices)
2024.06.17 14:20:10 3:  Saarstr: poll (PUBLIC)
2024.06.17 14:20:10 3:  Saarstr getPublicDevices (52.372466,9.786168 / 52.332466,9.746168)
2024.06.17 14:20:10 3:  : refreshing token
2024.06.17 14:20:10 1:  : DNS error, cannot resolve
2024.06.17 14:20:10 1:  Saarstr: No access token was found! (getPublicDevices)
......
2024.06.17 14:20:12 3:  [SamsungAV] SamsungTV defined with host: 192.168.0.110 port: 55000
2024.06.17 14:20:14 3:  netatmo_Wetter: poll (ACCOUNT)
2024.06.17 14:20:14 3:  netatmo_Wetter: refreshing token
2024.06.17 14:20:14 2:  netatmo_Wetter: json message error: invalid_grant
2024.06.17 14:20:14 2:  netatmo_Wetter: invalid refresh ticket, retrying once
......
2024.06.17 14:20:19 1:  netatmo_Wetter: No refresh token was found! (getToken)
You will need to generate one at https://dev.netatmo.com/apps/
2024.06.17 14:20:20 4:  netatmo_Wetter: dispatch (apptoken)
2024.06.17 14:20:20 4:  netatmo_Wetter: dispatch return: apptoken
retry funktionier schon mal  :) STATE bleibt allerdings auf LOGIN FAILED hängen, active ok.
nach save config und restart:
2024.06.17 14:33:04 3:  AlfredBenzStr: poll (PUBLIC)
2024.06.17 14:33:04 3:  AlfredBenzStr getPublicDevices (52.334637,9.742466 / 52.294637,9.702466)
2024.06.17 14:33:04 1:  PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/38_netatmo.pm line 1128.
2024.06.17 14:33:04 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1139.
2024.06.17 14:33:04 3:  : refreshing token
2024.06.17 14:33:04 1:  PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/38_netatmo.pm line 1141.
2024.06.17 14:33:04 1:  PERL WARNING: Use of uninitialized value in string eq at ./FHEM/38_netatmo.pm line 1145.
2024.06.17 14:33:04 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.17 14:33:04 1:  PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.17 14:33:04 1:  : DNS error, cannot resolve
2024.06.17 14:33:04 1:  AlfredBenzStr: No access token was found! (getPublicDevices)
2024.06.17 14:33:04 3:  Koellnbrinkweg: poll (PUBLIC)
2024.06.17 14:33:04 3:  Koellnbrinkweg getPublicDevices (52.344435,9.750689 / 52.304435,9.710689)
2024.06.17 14:33:04 3:  : refreshing token
2024.06.17 14:33:04 1:  : DNS error, cannot resolve
2024.06.17 14:33:04 1:  Koellnbrinkweg: No access token was found! (getPublicDevices)
2024.06.17 14:33:04 3:  Saarstr: poll (PUBLIC)
2024.06.17 14:33:04 3:  Saarstr getPublicDevices (52.372466,9.786168 / 52.332466,9.746168)
2024.06.17 14:33:04 3:  : refreshing token
2024.06.17 14:33:04 1:  : DNS error, cannot resolve
2024.06.17 14:33:04 1:  Saarstr: No access token was found! (getPublicDevices)
....
2024.06.17 14:33:07 3:  netatmo_Wetter: poll (ACCOUNT)
2024.06.17 14:33:07 3:  netatmo_Wetter: refreshing token
2024.06.17 14:33:07 2:  netatmo_Wetter: json message error: invalid_grant
2024.06.17 14:33:07 2:  netatmo_Wetter: invalid refresh ticket, retrying once
.....
2024.06.17 14:33:12 1:  netatmo_Wetter: No refresh token was found! (getToken)
You will need to generate one at https://dev.netatmo.com/apps/
2024.06.17 14:33:13 4:  netatmo_Wetter: dispatch (apptoken)
2024.06.17 14:33:13 4:  netatmo_Wetter: dispatch return: apptoken
STATE weiterhin LOGIN FAILED, active ok.
Gruß
Arthur

Nachtrag:
zu früh gefreut  :(
devices werden nicht refreshed, refreshtoken und refreshapptoken bringt auch nix:
Zitat2024.06.17 14:35:03 3:  netatmo_Wetter: poll (ACCOUNT)
2024.06.17 14:35:03 3:  netatmo_Wetter: refreshing token
2024.06.17 14:35:03 1:  netatmo_Wetter: No refresh token found
2024.06.17 14:35:03 1:  netatmo_Wetter: No refresh token was found! (getToken)
You will need to generate one at https://dev.netatmo.com/apps/
2024.06.17 14:43:09 3:  netatmo_Wetter: refreshing token
2024.06.17 14:43:09 1:  netatmo_Wetter: No refresh token found
2024.06.17 14:43:09 1:  netatmo_Wetter: No refresh token was found! (getToken)
You will need to generate one at https://dev.netatmo.com/apps/
2024.06.17 14:43:25 3:  Events from device HM_SEC_VBv:open
2024.06.17 14:43:43 3:  Events from device HM_SEC_VBv:closed
2024.06.17 14:44:08 3:  netatmo_Wetter: poll (ACCOUNT)
2024.06.17 14:44:08 3:  netatmo_Wetter: refreshing token
2024.06.17 14:44:08 1:  netatmo_Wetter: No refresh token found
2024.06.17 14:44:08 1:  netatmo_Wetter: No refresh token was found! (getToken)
You will need to generate one at https://dev.netatmo.com/apps/
2024.06.17 14:44:40 3:  netatmo_Wetter: refreshing token
2024.06.17 14:44:40 1:  netatmo_Wetter: No refresh token found
2024.06.17 14:44:40 1:  netatmo_Wetter: No refresh token was found! (getToken)
You will need to generate one at https://dev.netatmo.com/apps/
2024.06.17 14:44:56 3:  netatmo_Wetter: poll (ACCOUNT)
2024.06.17 14:45:48 3:  netatmo_Wetter: refreshing token
2024.06.17 14:45:48 1:  netatmo_Wetter: No refresh token found
2024.06.17 14:45:48 1:  netatmo_Wetter: No refresh token was found! (getToken)
You will need to generate one at https://dev.netatmo.com/apps/
token neu generiert, läuft. Save, restart STATE connected, active ok. Schaun mer ma wie lange es diesmal läuft....

Markus M.

Ok, eine neue Version ist morgen im Update.
Der Token wird in einem unsichtbaren Reading gespeichert, wenn (z.B. nach Neustart ohne Speichern) die invalid_grant Meldung kommt, wird nach 1 Minute dieser Token für den Refresh verwendet.
Erst wenn das auch nicht funktioniert, wird das Device deaktiviert.
Sollte das bei irgendjemandem mit der neusten Version noch passieren, verwendet bitte die Testversion hier (bis auf das Logging kein Unterschied zum Release) und loggt mit verbose=4.

VG Markus


Zitat von: arthur_dent_2015 am 17 Juni 2024, 14:40:212024.06.17 14:20:10 1:  PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.17 14:20:10 1:  : DNS error, cannot resolve
Ich weiß nicht wie das passiert, aber wenn sogar die helper Internals mit der Server URL nicht vorhanden sind, funktioniert natürlich nichts.
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

arthur_dent_2015

Moin Markus,
nach nächtlichem restart von Fhem wieder disconnected :(
Neues (Test) Modul runter geladen, token generiert...
2024.06.18 09:43:57 4:  netatmo_Wetter: dispatch (apptoken)
2024.06.18 09:43:57 4:  netatmo_Wetter: dispatch return: apptoken
...
2024.06.18 09:45:09 3:  netatmo_Wetter: poll (ACCOUNT)
2024.06.18 09:45:09 3:  netatmo_Wetter: refreshing token
2024.06.18 09:45:09 4:  netatmo_Wetter: refreshing with: ...eb6e
2024.06.18 09:45:09 4:  netatmo_Wetter: dispatch (token)
2024.06.18 09:45:09 4:  netatmo_Wetter: dispatch return: token
2024.06.18 09:45:09 3:  netatmo_Wetter: new access token: ...58e9
2024.06.18 09:45:09 3:  netatmo_Wetter: old refresh token: ...eb6e
2024.06.18 09:45:09 3:  netatmo_Wetter: new refresh token: ...b544
2024.06.18 09:45:09 3:  netatmo_Wetter: token expires: 2024-06-18 12:09:09
2024.06.18 09:45:09 3:  netatmo_Wetter getDevices (devicelist)
2024.06.18 09:45:09 4:  netatmo_Wetter: pollGlobal
2024.06.18 09:45:09 4:  netatmo_Wetter: pollGlobalHealth
2024.06.18 09:45:10 4:  netatmo_Wetter: dispatch (devicelist)
2024.06.18 09:45:10 4:  netatmo_Wetter: dispatch return: devicelist
2024.06.18 09:45:10 4:  netatmo_Wetter: parsedevicelist
2024.06.18 09:45:10 4:  netatmo_Wetter: dispatch (stationsdata)
2024.06.18 09:45:10 4:  netatmo_Wetter: dispatch return: stationsdata
2024.06.18 09:45:10 4:  netatmo_Wetter: parseGlobal
2024.06.18 09:45:10 4:  netatmo_Wetter: dispatch (stationsdata)
2024.06.18 09:45:10 4:  netatmo_Wetter: dispatch return: stationsdata
2024.06.18 09:45:10 4:  netatmo_Wetter: parseGlobal
2024.06.18 09:45:15 3:  netatmo_Wetter: poll (ACCOUNT)
2024.06.18 09:45:15 4:  netatmo_Wetter: pollGlobal
2024.06.18 09:45:15 4:  netatmo_Wetter: pollGlobalHealth
2024.06.18 09:45:15 4:  netatmo_Wetter: dispatch (stationsdata)
2024.06.18 09:45:15 4:  netatmo_Wetter: dispatch return: stationsdata
2024.06.18 09:45:15 4:  netatmo_Wetter: parseGlobal
2024.06.18 09:45:15 4:  netatmo_Wetter: dispatch (stationsdata)
2024.06.18 09:45:15 4:  netatmo_Wetter: dispatch return: stationsdata
2024.06.18 09:45:15 4:  netatmo_Wetter: parseGlobal

save, shutdown restart
....
lfredBenzStr: poll (PUBLIC)
2024.06.18 09:47:12 3:  AlfredBenzStr getPublicDevices (52.334637,9.742466 / 52.294637,9.702466)
2024.06.18 09:47:12 1:  PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/38_netatmo.pm line 1128.
2024.06.18 09:47:12 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1139.
2024.06.18 09:47:12 3:  : refreshing token
2024.06.18 09:47:12 1:  PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/38_netatmo.pm line 1141.
2024.06.18 09:47:12 1:  PERL WARNING: Use of uninitialized value in string eq at ./FHEM/38_netatmo.pm line 1145.
2024.06.18 09:47:12 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.18 09:47:12 1:  PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.18 09:47:12 1:  : DNS error, cannot resolve
2024.06.18 09:47:12 1:  AlfredBenzStr: No access token was found! (getPublicDevices)
2024.06.18 09:47:12 3:  Koellnbrinkweg: poll (PUBLIC)
2024.06.18 09:47:12 3:  Koellnbrinkweg getPublicDevices (52.344435,9.750689 / 52.304435,9.710689)
2024.06.18 09:47:12 3:  : refreshing token
2024.06.18 09:47:12 1:  : DNS error, cannot resolve
2024.06.18 09:47:12 1:  Koellnbrinkweg: No access token was found! (getPublicDevices)
2024.06.18 09:47:12 3:  Saarstr: poll (PUBLIC)
2024.06.18 09:47:12 3:  Saarstr getPublicDevices (52.372466,9.786168 / 52.332466,9.746168)
2024.06.18 09:47:12 3:  : refreshing token
2024.06.18 09:47:12 1:  : DNS error, cannot resolve
2024.06.18 09:47:12 1:  Saarstr: No access token was found! (getPublicDevices)
.....
2024.06.18 09:47:16 3:  netatmo_Wetter: poll (ACCOUNT)
2024.06.18 09:47:16 3:  netatmo_Wetter: refreshing token
2024.06.18 09:47:16 3:  netatmo_Wetter: new access token: ...ee1d
2024.06.18 09:47:16 3:  netatmo_Wetter: old refresh token: ...b544
2024.06.18 09:47:16 3:  netatmo_Wetter: new refresh token: ...c1d9
2024.06.18 09:47:16 3:  netatmo_Wetter: token expires: 2024-06-18 12:11:16
2024.06.18 09:47:16 3:  netatmo_Wetter getDevices (devicelist)
...
2024.06.18 09:47:22 4:  netatmo_Wetter: dispatch (apptoken)
2024.06.18 09:47:22 4:  netatmo_Wetter: dispatch return: apptoken
....
2024.06.18 09:47:23 0:  Server shutdown   !!!!?????
...
2024.06.18 09:47:35 3:  AlfredBenzStr: poll (PUBLIC)
2024.06.18 09:47:35 3:  AlfredBenzStr getPublicDevices (52.334637,9.742466 / 52.294637,9.702466)
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/38_netatmo.pm line 1128.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1139.
2024.06.18 09:47:35 3:  : refreshing token
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/38_netatmo.pm line 1141.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in string eq at ./FHEM/38_netatmo.pm line 1145.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.18 09:47:35 1:  : DNS error, cannot resolve
2024.06.18 09:47:35 1:  AlfredBenzStr: No access token was found! (getPublicDevices)
2024.06.18 09:47:35 3:  Koellnbrinkweg: poll (PUBLIC)
2024.06.18 09:47:35 3:  Koellnbrinkweg getPublicDevices (52.344435,9.750689 / 52.304435,9.710689)
2024.06.18 09:47:35 3:  : refreshing token
2024.06.18 09:47:35 1:  : DNS error, cannot resolve
2024.06.18 09:47:35 1:  Koellnbrinkweg: No access token was found! (getPublicDevices)
2024.06.18 09:47:35 3:  Saarstr: poll (PUBLIC)
2024.06.18 09:47:35 3:  Saarstr getPublicDevices (52.372466,9.786168 / 52.332466,9.746168)
2024.06.18 09:47:35 3:  : refreshing token
2024.06.18 09:47:35 1:  : DNS error, cannot resolve
2024.06.18 09:47:35 1:  Saarstr: No access token was found! (getPublicDevices)
...
2024.06.18 09:47:44 1:  netatmo_Wetter: No refresh token was found! (getToken)
You will need to generate one at https://dev.netatmo.com/apps/
2024.06.18 09:47:44 4:  netatmo_Wetter: dispatch (apptoken)
2024.06.18 09:47:44 4:  netatmo_Wetter: dispatch return: apptoken
...
2024.06.18 09:48:54 3:  netatmo_Wetter: poll (ACCOUNT)
2024.06.18 09:48:54 3:  netatmo_Wetter: refreshing token
2024.06.18 09:48:54 1:  netatmo_Wetter: No refresh token found
2024.06.18 09:48:54 1:  netatmo_Wetter: No refresh token was found! (getToken)
You will need to generate one at https://dev.netatmo.com/apps/
...
save, get update...
...
2024.06.18 09:55:06 3:  netatmo_Wetter: poll (ACCOUNT)
2024.06.18 09:55:06 3:  netatmo_Wetter: refreshing token
2024.06.18 09:55:06 1:  netatmo_Wetter: No refresh token found
2024.06.18 09:55:06 1:  netatmo_Wetter: No refresh token was found! (getToken)
You will need to generate one at https://dev.netatmo.com/apps/
...
neuen token generiert,save, get update
...
2024.06.18 10:02:19 3:  netatmo_Wetter: refreshing token
2024.06.18 10:02:19 4:  netatmo_Wetter: refreshing with: ...c8a5
2024.06.18 10:02:19 4:  netatmo_Wetter: dispatch (token)
2024.06.18 10:02:19 4:  netatmo_Wetter: dispatch return: token
2024.06.18 10:02:19 3:  netatmo_Wetter: new access token: ...878f
2024.06.18 10:02:19 3:  netatmo_Wetter: old refresh token: ...c8a5
2024.06.18 10:02:19 3:  netatmo_Wetter: new refresh token: ...6d3a
2024.06.18 10:02:19 3:  netatmo_Wetter: token expires: 2024-06-18 12:26:19
2024.06.18 10:02:19 3:  netatmo_Wetter getDevices (devicelist)
2024.06.18 10:02:19 4:  netatmo_Wetter: pollGlobal
2024.06.18 10:02:19 4:  netatmo_Wetter: pollGlobalHealth
2024.06.18 10:02:19 4:  netatmo_Wetter: dispatch (stationsdata)
2024.06.18 10:02:19 4:  netatmo_Wetter: dispatch return: stationsdata
2024.06.18 10:02:19 4:  netatmo_Wetter: parseGlobal
2024.06.18 10:02:19 4:  netatmo_Wetter: dispatch (stationsdata)
2024.06.18 10:02:19 4:  netatmo_Wetter: dispatch return: stationsdata
2024.06.18 10:02:19 4:  netatmo_Wetter: parseGlobal
2024.06.18 10:02:19 4:  netatmo_Wetter: dispatch (devicelist)
2024.06.18 10:02:19 4:  netatmo_Wetter: dispatch return: devicelist
2024.06.18 10:02:19 4:  netatmo_Wetter: parsedevicelist
2024.06.18 10:02:19 3:  netatmo_Wetter: poll (ACCOUNT)
2024.06.18 10:02:19 4:  netatmo_Wetter: pollGlobal
2024.06.18 10:02:19 4:  netatmo_Wetter: pollGlobalHealth
2024.06.18 10:02:19 4:  netatmo_Wetter: dispatch (stationsdata)
2024.06.18 10:02:19 4:  netatmo_Wetter: dispatch return: stationsdata
2024.06.18 10:02:20 4:  netatmo_Wetter: parseGlobal
2024.06.18 10:02:20 4:  netatmo_Wetter: dispatch (stationsdata)
2024.06.18 10:02:20 4:  netatmo_Wetter: dispatch return: stationsdata
2024.06.18 10:02:20 4:  netatmo_Wetter: parseGlobal
jetzt läufts wieder. Den nächtlichen restart hab ich baw ausgesetzt.
Gruß
Arthur

grappa24

Mit dem update von heute morgen läufts bei mir zum ersten mal seit langem stabil ohne Unterbrechung, toi toi toi ...

Gruß,
Dieter
FHEM 6.3, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Markus M.

Zitat von: arthur_dent_2015 am 18 Juni 2024, 10:10:572024.06.18 09:47:23 0:  Server shutdown   !!!!?????
...
2024.06.18 09:47:35 3:  AlfredBenzStr: poll (PUBLIC)
2024.06.18 09:47:35 3:  AlfredBenzStr getPublicDevices (52.334637,9.742466 / 52.294637,9.702466)
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/38_netatmo.pm line 1128.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1139.
2024.06.18 09:47:35 3:  : refreshing token
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/38_netatmo.pm line 1141.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in string eq at ./FHEM/38_netatmo.pm line 1145.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.18 09:47:35 1:  : DNS error, cannot resolve
jetzt läufts wieder. Den nächtlichen restart hab ich baw ausgesetzt.

Was genau passiert bei dir bei diesem "Server shutdown  !!!!?????"?
Du hast hier 2x einen Fall, bei dem der Device Hash einfach nicht richtig initialisiert ist, deshalb die Fehler.
Wie sieht die DEF vom Account Device aus? Genau so wie in der Anleitung?


Zitat von: grappa24 am 18 Juni 2024, 23:43:58Mit dem update von heute morgen läufts bei mir zum ersten mal seit langem stabil ohne Unterbrechung, toi toi toi ...
Freut mich das zu hören!
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

arthur_dent_2015

Zitat von: Markus M. am 18 Juni 2024, 23:55:40Was genau passiert bei dir bei diesem "Server shutdown  !!!!?????"?
Du hast hier 2x einen Fall, bei dem der Device Hash einfach nicht richtig initialisiert ist, deshalb die Fehler.
Wie sieht die DEF vom Account Device aus? Genau so wie in der Anleitung?
Genau das hab ich mich auch gefragt, warum shutdown? Sah für mich so aus als käme das vom Modul.
Hab gestern ne neue App bei Netatmo angelegt, inkl. der 14 scopes, nicht mehr und nicht weniger. Also ja, anleitungskonform.

grappa24

Zitat von: Markus M. am 18 Juni 2024, 23:55:40
Zitat von: arthur_dent_2015 am 18 Juni 2024, 10:10:572024.06.18 09:47:23 0:  Server shutdown   !!!!?????
...
2024.06.18 09:47:35 3:  AlfredBenzStr: poll (PUBLIC)
2024.06.18 09:47:35 3:  AlfredBenzStr getPublicDevices (52.334637,9.742466 / 52.294637,9.702466)
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/38_netatmo.pm line 1128.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1139.
2024.06.18 09:47:35 3:  : refreshing token
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/38_netatmo.pm line 1141.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in string eq at ./FHEM/38_netatmo.pm line 1145.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.18 09:47:35 1:  PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/38_netatmo.pm line 1149.
2024.06.18 09:47:35 1:  : DNS error, cannot resolve
jetzt läufts wieder. Den nächtlichen restart hab ich baw ausgesetzt.

Was genau passiert bei dir bei diesem "Server shutdown  !!!!?????"?
Du hast hier 2x einen Fall, bei dem der Device Hash einfach nicht richtig initialisiert ist, deshalb die Fehler.
Wie sieht die DEF vom Account Device aus? Genau so wie in der Anleitung?


Zitat von: grappa24 am 18 Juni 2024, 23:43:58Mit dem update von heute morgen läufts bei mir zum ersten mal seit langem stabil ohne Unterbrechung, toi toi toi ...
Freut mich das zu hören!
und es läuft immer noch  ;D
FHEM 6.3, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

arthur_dent_2015

Moin Markus,
mit dem aktuellem Modul haben 3 Installationen einen manuellen restart "überstanden"  :) Ich beobachte mal weiter...
Gruß
Arthur

maci

Ich habe den Account komplett neu gemacht, nun sieht es aus, als wenn es wieder funktionieren würde.
Bin erst heute draufgekommen, dass ich keine Werte mehr seit 10 Tagen bekomme.
Normal bin ich es gewohnt, wenn etwas funktioniert, dann funktioniert es auch.
Was ich auch für FHEM sagen kann, nur Netatmo nicht. Hatte heuer schon 3 mal Probleme damit.

Aber eine andere Meldung im Account ist mir aufgefallen.
Application does not have the good scope rightsWas bedeutet diese Meldung?
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

bofax

Zitat von: maci am 19 Juni 2024, 19:24:28Aber eine andere Meldung im Account ist mir aufgefallen.
Application does not have the good scope rightsWas bedeutet diese Meldung?

Sieht so aus, als ob Du nicht genug Rechte auf der netatmo-dev-Seite für den Refresh-Token vergeben hättest.
diverse RPi 2/3, RaspBee-Funkmodul, Philips Hue+Ikea Tradfri Devices, Netatmo Presence, Yamaha ISX-18D, Fritzboxen 7590, Shelly, KLF/Somfy

Markus M.

Ohne detaillierteres Logging schwer zu sagen.
Entweder den scope falsch gesetzt und nicht alle 14 hinzugefügt oder Netatmo hat auch etwas am App Login geändert.
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

Zitat von: Markus M. am 16 Juni 2024, 18:12:50
Zitat von: aski71 am 16 Juni 2024, 11:42:32Ich musste die DEF bei gestopptem fhem direkt in der fhem.cfg aktualisieren. Dann ging es nach dem Start von fhem wieder.
Ist ein Bug, hatte versehentlich eine Zeile zum Testen auskommentiert.
Wird ab mit der morgigen Version wieder direkt bei DEF Änderung funktionieren.

ZitatAber eben auch nur zwischen 3 und 48 Stunden. Danach war wieder LOGIN FAILED -> invalid_grant
War da ein FHEEM Neustart dazwischen? Probier mal die Testversion im Anhang und dann get refreshtoken wenn du den invalid_grant bekommen hast. Mich interessiert ob tatsächlich kein gültiger Token mehr vorhanden ist oder nur der Fehler kam.
Diese Version versucht auch nach 30s einen erneuten Login nach invalid_grant ehe das Modul deaktiviert wird und speichert den Token nun in einem Reading, sollte damit also ungeplante Neustarts überstehen.


Neue Testversion in https://forum.fhem.de/index.php?msg=1315276
Hier entfernt nach 3 Downloads


Fun fact: Seit ich die Version vom 16. Juni (jetzt gelöscht) installiert habe, hatte ich keinen invalid_grant mehr. Bin also jetzt > 3 Tage stabil.

AB1970

Hi,
ich wollte auch nochmals kurz Rückmeldung geben.
die neueste Version von oben , läuft nach einem Restart und einen neuen Refreshtoken , seit 3 Tagen ohne Probleme bei mir.
Tausend dank und insbesondere dafür das die neue Version nicht mehrt FHEM blockiert. Der WAF erholt sich wieder ;-)