Netatmo Modul - 38_netatmo.pm (Support)

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

Vorheriges Thema - Nächstes Thema

Cluni

Ob die Clients die FB oder den vom Provider übermittelten DNS bekommen, kann ich ehrlich gesagt nicht sagen.
Ich habe nun in der Datei "/etc/resolv.conf" mal "nameserver 8.8.8.8" (Google) als ersten Eintrag eingestellt und den RPi neu gestartet. Jetzt läuft auch (sowieso) das Netatmo-Moduhl wieder und es heißt erstmal wieder abwarten....

Cluni

Ich hatte jetzt wieder seit gestern am frühen Abend einen DNS-Fehler im Modul. Komischerweise funktioniert alles direkt wieder, wenn ich einen "shutdown restart" mache. Das muss doch irgendein Fehler im Modul sein?! Ich starre nochmal das Logfile an...

Markus M.

Das Problem ist nicht wirklich im Modul sondern auf deinem System.

my $resolve = inet_aton("api.netatmo.com");
Funktioniert bei dir nicht.

Probier das mal bitte in ner Perl command line und schau was passiert.
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

Cluni

Zitat von: Markus M. am 17 März 2017, 10:46:09
Das Problem ist nicht wirklich im Modul sondern auf deinem System.
Ich frage mich aber, warum das eine Zeit lang ohne Probleme läuft und dann auf einmal nicht mehr...

Zitat von: Markus M. am 17 März 2017, 10:46:09
Probier das mal bitte in ner Perl command line und schau was passiert.
Jetzt schlag mich bitte nicht, aber wo finde ich so eine Perl command line? In der Fhem command line funktioniert das ja schon mal nicht...

Cluni

Ich habe mal alle Zeilen in der Logdatei von gestern gegreped, in denen "api.netatmo.com" vorkommt:
2017.03.16 14:56:00 2: Wetter: http request failed: https://api.netatmo.com/api/getstationsdata: Can't connect(1) to https://api.netatmo.com:443: IO::Socket::INET: Bad hostname 'api.netatmo.com:443'
2017.03.16 14:56:00 2: Wetter: http request failed: https://api.netatmo.com/api/gethomecoachsdata: Can't connect(1) to https://api.netatmo.com:443: IO::Socket::INET: Bad hostname 'api.netatmo.com:443'
2017.03.16 14:56:00 2: Wetter: http request failed: https://api.netatmo.com/oauth2/token: Can't connect(1) to https://api.netatmo.com:443: IO::Socket::INET: Bad hostname 'api.netatmo.com:443'
2017.03.16 14:55:59 2: Wetter: http request failed: https://api.netatmo.com/api/getstationsdata: Can't connect(1) to https://api.netatmo.com:443: IO::Socket::INET: Bad hostname 'api.netatmo.com:443'
2017.03.16 14:55:59 2: Wetter: http request failed: https://api.netatmo.com/api/gethomecoachsdata: Can't connect(1) to https://api.netatmo.com:443: IO::Socket::INET: Bad hostname 'api.netatmo.com:443'
2017.03.16 14:55:59 2: Wetter: http request failed: https://api.netatmo.com/oauth2/token: Can't connect(1) to https://api.netatmo.com:443: IO::Socket::INET: Bad hostname 'api.netatmo.com:443'
2017.03.16 15:26:39 2: Wetter: http request failed: https://api.netatmo.com/oauth2/token: Can't connect(2) to https://api.netatmo.com:443:  SSL wants a read first
2017.03.16 15:26:40 2: Wetter: http request failed: write to https://api.netatmo.com:443 timed out
2017.03.16 16:21:18 2: Klima.Terrasse: http request failed: connect to https://api.netatmo.com:443: Network is unreachable
2017.03.16 16:21:18 2: Wetter: http request failed: connect to https://api.netatmo.com:443: Network is unreachable
2017.03.16 16:21:18 2: Klima.Wohnzimmer: http request failed: connect to https://api.netatmo.com:443: Network is unreachable
2017.03.16 16:21:23 2: Wetter: http request failed: api.netatmo.com: No route to host
2017.03.16 16:26:22 2: Klima.Terrasse: http request failed: gethostbyname api.netatmo.com failed

Thyraz

@Markus mal ne Frage zum Updatezyklus:

Die privaten Stationen updaten sich ja nur alle 10 Minuten.
Nun kann aber im blödesten Fall FHEM fast 20 Minuten hinterherhinken mit eine Updatezyklus von ebenfalls 10 Minuten.
(Kürzer sollte man ja nicht stellen um nicht geblockt zu werden.)

In der Netatmo App sieht man ja immer einen "Zuletzt aktualisiert" Zeitstempel für seine Station.
Siehst du das über die API auch?

Wenn ja könnte man ja nach einem Update versuchen den Zeitpunkt des nächsten Updates der Station besser zu treffen, indem man es z.B. 10,5 Minuten nach dem letzten TimeStamp wieder probiert.
Diese Berechnung dann nach jedem Abruf, damit man auch eine Verschiebung des Zykluses (z.B. wegen Reboot des Netato Moduls, oder evtl. verzögern auch manuell ausgelöste Messungen den nächsten automatischen Zeitpunkt).

Grüße,
Tobias
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

MauiJim

#471
Bekomme leider immer noch regelmäßig Abbrüche im Modul, leider bisher völlig sinnfrei.

Hier mal die Station:
Internals:
   CFGFN
   Clients    :netatmo:
   DEF        ACCOUNT crypt:XXXX crypt:XXXX XXXX
   INTERVAL   3600
   NAME       netatmo.station
   NOTIFYDEV  global
   NR         77
   NTFY_ORDER 50-netatmo.station
   STATE      Connected
   SUBTYPE    ACCOUNT
   TYPE       netatmo
   access_token 56387e4767e4825dbc75220e|be720846847f60fc295e817acd370ea8
   expires_at 1489754997
   network    timeout
   refresh_token 56387e4767e4825dbc75220e|17ebaa7a9874d291970d16e2fa7cbce8
   status     recovering network
   Readings:
     2017-02-20 12:26:01   active          ok
   Helper:
     client_id  5839f918ac34a52ed48cd81a
     client_secret GWlpoQq6dsamieP1durEZsmfYQ2i5f8V2C5ck30T7v6Q
     password   
     username   
     devices:
       HASH(0x38e9748)
       HASH(0x38e97f0)
       HASH(0x38e7ff0)
       HASH(0x38e7d68)
       HASH(0x38e7b70)
     homecoachs:
Attributes:
   devStateIcon .*:no-icon
   event-on-update-reading .*
   verbose    5


Nach einem shutdown restart läuft es erstmal wieder für eine unbestimmte Zeit.
Woran kann das denn liegen!?

Markus M.

DNS bzw. Verbindungsprobleme.
Das scheint mir am Host Rechner zu liegen.


Das mit dem Update alle 11 Minuten ist schon in Planung [emoji106]
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

Markus M.

Was steht denn im Log?


Zitat von: MauiJim am 17 März 2017, 12:50:30
Bekomme leider immer noch regelmäßig Abbrüche im Modul, leider bisher völlig sinnfrei.

Nach einem shutdown restart läuft es erstmal wieder für eine unbestimmte Zeit.
Woran kann das denn liegen!?
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

Cluni

#474
Das scheint aber doch dann das gleiche Problem wie bei mir zu sein?!

@Markus: Hattest du meinen Post vorhin überlesen? https://forum.fhem.de/index.php/topic,53500.msg606642.html#msg606642

MauiJim

Hier ein Auszug aus dem Log:

2017.03.17 10:40:27 4: netatmo.station: dispatch token
2017.03.17 10:40:27 4: netatmo.station: dispatch return: token
2017.03.17 10:40:27 4: netatmo.station: dispatch token
2017.03.17 10:40:27 4: netatmo.station: dispatch return: token
...
2017.03.17 10:46:46 4: netatmo.station: dispatch token
2017.03.17 10:46:46 4: netatmo.station: dispatch return: token
2017.03.17 10:46:46 4: netatmo.station: dispatch token
2017.03.17 10:46:46 4: netatmo.station: dispatch return: token
...
2017.03.17 10:49:57 4: netatmo.station: dispatch token
2017.03.17 10:49:57 4: netatmo.station: dispatch return: token
2017.03.17 10:50:26 4: netatmo.station: dispatch token
2017.03.17 10:50:26 2: netatmo.station: http request failed: read from https://api.netatmo.com:443 timed out
2017.03.17 10:50:26 2: netatmo.regen: http request failed: read from https://api.netatmo.com:443 timed out
2017.03.17 10:50:26 2: netatmo.wind: http request failed: read from https://api.netatmo.com:443 timed out
2017.03.17 10:50:26 4: netatmo.station: dispatch token
2017.03.17 10:50:26 2: netatmo.station: http request failed: read from https://api.netatmo.com:443 timed out


Diverse andere Netzdienste und Verbindung zur FritzBox etc. laufen aber durch.

Markus M.

Zitat von: Cluni am 17 März 2017, 12:53:52
Das scheint aber doch dann das gleiche Problem wie bei mir zu sein?!

Das Problem ist das Netz. Ich weiß nicht woran es liegt dass ihr den Server nicht erreichen könnt.
Im Modul gibt es allerdings absolut nichts was ich tun kann, wenn die Aufrufe nicht funktionieren.

Code (FHEM command) Auswählen
{unpack "N", inet_aton ("api.netatmo.com")}
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

Cluni

Zitat von: Markus M. am 17 März 2017, 13:53:50
Code (FHEM command) Auswählen
{unpack "N", inet_aton ("api.netatmo.com")}
Darauf bekomme ich im Moment diese Antwort:
3281693843
Aber noch läuft es ja.

Ich frage mich nur, wie es an meinem Netz liegen kann? Warum funktioniert es dann nach einem "shutdown reboot" in Fhem 15s später wieder, ohne dass ich was am Netz verändere?

MauiJim

Zitat von: Markus M. am 17 März 2017, 13:53:50
Code (FHEM command) Auswählen
{unpack "N", inet_aton ("api.netatmo.com")}

Bei mir
3281693843

obwohl der Status wie folgt aussieht:
access_token 56387e4767e4825dbc75220e|be720846847f60fc295e817acd370ea8
expires_at 1489765513
network timeout
refresh_token 56387e4767e4825dbc75220e|17ebaa7a9874d291970d16e2fa7cbce8
status recovering network

Shadow3561

#479
Hallo,
Ich habe seit dem Update auf FHEM5.8 auch Probleme.
Fhem zeigt die Daten genau einen Tag lang und dann bekomme ich ein "Network error" bei meinem Netatmo Device.
Wenn ich dann Fhem neu starte, läuft es wieder für einen Tag.
Teilweise werden auch die Daten vom aussenmodul nur teilweise aktualisiert, temp-high und temp-low, aber nicht die aktuelle Temperatur. Anbei ein Bild mit den Reading-timestamps.

Mfg