NEWS
powerfox2
-
Ich muss mich hier nochmals melden, da ich wieder massenhafte WARN-Meldungen bekomme:
Die aktuellen Meldung lauten beispielsweise an 2 verschiedenen Adaptern:powerfox2.0 2026-01-12 13:35:07.261 warn get state error: Connection is closed. powerfox2.0 2026-01-12 13:34:11.416 warn get state error: Connection is closed. powerfox2.0 2026-01-12 13:33:11.663 warn get state error: Connection is closed. powerfox2.0 2026-01-12 13:27:06.281 warn get state error: Connection is closed. powerfox2.0 2026-01-12 13:25:05.880 warn get state error: Connection is closed. powerfox2.0 2026-01-12 13:24:05.884 warn get state error: Connection is closed. powerfox2.0 2026-01-12 13:23:05.762 warn get state error: Connection is closed. **und** powerfox2.0 2026-01-12 14:30:05.965 error error.message: timeout of 10000ms exceeded powerfox2.0 2026-01-12 14:30:05.965 error error: AxiosError: timeout of 10000ms exceeded **oder** powerfox2.0 2026-01-12 20:04:36.107 error error.message: getaddrinfo EAI_AGAIN backend.powerfox.energy powerfox2.0 2026-01-12 20:04:36.107 error error: Error: getaddrinfo EAI_AGAIN backend.powerfox.energy powerfox2.0 2026-01-12 20:04:36.099 error error.message: getaddrinfo EAI_AGAIN backend.powerfox.energy powerfox2.0 2026-01-12 20:04:36.098 error error: Error: getaddrinfo EAI_AGAIN backend.powerfox.energy powerfox2.0 2026-01-12 20:03:36.042 error error.message: getaddrinfo EAI_AGAIN backend.powerfox.energy powerfox2.0 2026-01-12 20:03:36.042 error error: Error: getaddrinfo EAI_AGAIN backend.powerfox.energy powerfox2.0 2026-01-12 20:03:36.029 error error.message: getaddrinfo EAI_AGAIN backend.powerfox.energy powerfox2.0 2026-01-12 20:03:36.029 error error: Error: getaddrinfo EAI_AGAIN backend.powerfox.energyIch hatte mal bei powerfox nachgefragt und folgende Antwort bekommen
Die Quota / die Abfrageintevalle der Kunden-API sind folgende: Endpoint: get:/api/*/my/*/current → Quota: 1 request within 3 seconds Endpoint: get:/api/*/my/*/report* → Quota: 1 request within 5 minutes Endpoint: get:/api/*/my/*/operating* → Quota: 1 request within 5 minutes Endpoint: get:/api/*/my/*/devices → Quota: request within 1 minute • erstes * steht für die API Version. Aktuell: 2.0 • zweites * steht für beliebigen API Parameter. Beispiel für current-Endpoint “main“oder poweropti ID des NutzersNun ja, was ich daraufhin wo im ioB einstellen muss, weiß ich eigentlich immer noch nicht.
ich habe im ioB-Host unter "Aktualisierungsintervall für Instanzstatistiken" auf 300000 ms (= 5 Min) eingestellt, ob ich da für die Datenbabfrage (API) richtig bin weiß ich nicht - ich glaube eher nicht, da die Fehlermeldung häufiger komme - aber sonst finde ich im Adapter (Vers. 0.0.14) selbst keine Einstellungen.
Die gewünschten Daten werden korrekterweise alle 5 Minuten im ioB gelogged. Die Warnmeldung lautet ja aber auch "nur", dass die Verbindung geschlossen wurde, aber warum müllt mir der Adapter die Protokolle zu?
Und was sind das für Fehlermeldungen?
Wer hat eine Idee, die mir hilft? -
H Homoran verschob dieses Thema von Einsteigerfragen am
-
Ich gebe gerne noch einmal weitere Informationen:
Ich hatte ein Issue bei GitHub erstellt, da ich vermutete, es handelt sich um ein Adapterfehler.
https://github.com/Ax-LED/ioBroker.powerfox2/issues/308#issuecomment-3785393780
Als Reaktion habe ich die Info erhalten, dass es sich bei den Fehlern um "Timeout-Fehler .. von powerfox webservices, die manchmal nicht reagieren". Gemessen an der Häufigkeit der Meldungen (etwa 50 je Stunde) halte ich den Begriff "manchmal" für verharmlosend.
Bin ich da mit meiner Meinung alleine? -
Wenn ich es richtig gesehen habe gilt folgendes:
Der Adapter startet alle Minuten via cron (* * * * *) und fragt powerfox mit einer Abfrage je device ab. An sich ist bei einer so häufigen Abfragesequenz ein scheduled Adapter nur bedingt geeignet da hier jede Minute ein kompletetr ioBroker Prozess gestartet und initialisiert werden muss.
powerfox2.0 2026-01-12 13:35:07.261 warn get state error: Connection is closed.
Die Meldung stammt ziemlich sicher aus dem Adapter der versucht auf einen State zuzugreifen während die Verbindung zur Datenbank schon geschlossen ist. Da liegt ein Fehler im Code vor. Der Adapter sendet in einer Schleife per axios die Requests and die Webseite. Sobald diese beantwortet werden werden die States gesetzt. Parallel dazu wird der Adapter aber schon geschlossen ohne auf die Antworten zu warten. Hier wird übersehen, dass javascript asynchron ist.
-> Fehler im Adapterpowerfox2.0 2026-01-12 14:30:05.965 error error: AxiosError: timeout of 10000ms exceeded
Hier hat die powerfox Webseite nicht innerhalb von 10s geantwortet. Wenn das häufig auftritt sollte der Adapter ein längeres Timeout akzeptieren (und ggF nicht so oft abfragen).powerfox2.0 2026-01-12 20:04:36.107 error error.message: getaddrinfo EAI_AGAIN backend.powerfox.energy
Dies ist ein Fehler aus dem DNS. Da sehe ich das Problem eher in deinem Netzwerk. Aus irgendeinem Grund konnte die addresse nicht aufgelöst werden. -
Ich hab mal das Issue geforked und erläutert.
https://github.com/Ax-LED/ioBroker.powerfox2/issues/309