PArns/ioBroker.netatmo

Application usage reached

Closed this issue · 7 comments

Hallo Ihr Lieben,

ich habe mit freude festgestellt das sich wieder etwas tut im Adapter! Ich hoffe sehr auf Einbindung neuer Funktionen und das Beseitigen einiger nerviger Bugs (fehlende Events, dauerhafte Log-Nachrichten über falsche Objekte in anwesende Personen...).

Nun habe ich folgendes Problem: seit vorgestern (09.03.2022) funktioniert der Adapter nicht mehr/nicht mehr richtig.

Erst stellte ich gestern (am 10.03.2022) fest, dass das letzte Ereignis einen Tag vorher registriert wurde (am 09.03.2022 gegen 7:30 Uhr), dann (nach dem löschen und neu erstellen der Instanz) wurden die Objekte zwar angelegt, blieben aber im Ordner EventID leer (info usw wurde aktuell angezeigt). Jetzt, nach einem kompletten löschen des Adapters und neu erstellen, werden nicht einmal mehr Objekte angelegt. Im Log bekomme ich folgende Meldungen:

`

netatmo.0 2022-03-11 09:01:05.035 info (25036) API Warning: getStationsDataError error: Application usage reached
netatmo.0 2022-03-11 09:00:05.640 error (25036) Error: getHomeData error: Application usage reached
netatmo.0 2022-03-11 09:00:05.638 info (25036) API Warning: getHomeData error: Application usage reached
netatmo.0 2022-03-11 09:00:05.060 info (25036) API Warning: getStationsDataError error: Application usage reached
`

Woran liegt das? Evtl. daran das ich nocht nicht js-controller 4.0.19 installiert habe sondern noch auf 3.3.22 rum "gammel"?

Bitte seid rücksichtsvoll mit mir, ich kenne nur rudimentäre Grundlagen und die auch eher schlecht, bin also im grunde noch komplett am Anfang (wird sich auch nicht so schnell ändern). Und ja, ich weiß das hier amtssprache Englisch ist, aber um das alles richtig rüber zu bringen hätte ich ewig und 3 Tage gebraucht, oder den Google Übersetzer genutzt und das will auch keiner. :D

Vielen dank falls sich jemand meinem Problem an nimmt.

Gruß
Jan

Ich hoffe das sich dieses Problem verkleinert wenn die 1.5.1 sich verteilt ... scheinbar übertriben es einige User mit der Abfragefrequenz. Aktuell kannst Du nur gegensteuern wenn Du Dir eigene ID/Secret holst und im Adapter hinterlegst. Dann gehören die Limits dir. (siehe adapter konfig)

Und zum Rest: Issues prüfen, dann muss man schauen ...

Hallo @Apollon77,

also grade wegen der Innenkamera habe ich die Intervall auf eine Minute gesetzt. Habe mir auch extra ID/Secret angelegt und eingetragen, das Problem besteht trotz allem (hatte beides schon direkt als ich den Adapter neu installiert habe und direkt mit angegeben).

Wegen den fehlenden Events hatten wir schonmal ein Issue auf gemacht, gibt es dazu was neues?

Was meinst du mit "Issues prüfen, dann muss man schauen"? Gerne versuche ich alles was ich kann (leider noch nicht so viel) um das ganze wieder zum laufen zu bekommen.

Gruß
Jan

Also wenn du ein eigenes ID/Secret hast solltest du maximal in deine eigenen Limits rennen. Das wäre sehr strange. Generell mal Adapter starten, anhand der info logs solltest du sehen ob/das dein eigenes genutzt wird (Use individual ID/Secret) bzw ob da alles ok ist generell.
Dann ggf mal Loglevel auf "debug" setzen ... dann sieht man vllt mehr. ALso wenn es mit einem eigenen ID/Secret passiert dann am besten mit log neues Issue anlegen

Wegen "fehlenden Events" ist das Problem das ich solche Hardware nicht habe und daher ist das eher schwierig. Es gibt einen auskommentierten Code block https://github.com/PArns/ioBroker.netatmo/blob/master/lib/netatmoWelcome.js#L520-L542 ... kannst ja mal einkommentieren und schauen was passiert ... keine Gewähr ... sonst müsste man das mal austesten, aber ich tappe da eher im dunkeln. Kann gern logging einbauen und dann müssten wir über GitHub updates iterieren und du testen. Wenn dazu bereit bitte neues issue wegen events bzw das existierende kommentieren bitte

Hallo nochmal @Apollon77

Also irgendwie komm ich immer weniger hinterher bei dem Adapter im Moment:

Wenn ich keine ID/Secret eintrage bekomme ich folgende Meldungen und er legt kein Objekt an, weder von der Wetterstation, noch von der Kamera:

`

netatmo.0 2022-03-14 15:02:29.487 error (15684) Error: getHomeData error: Application usage reached
netatmo.0 2022-03-14 15:02:29.486 info (15684) API Warning: getHomeData error: Application usage reached
netatmo.0 2022-03-14 15:02:29.444 info (15684) API Warning: getStationsDataError error: Application usage reached
netatmo.0 2022-03-14 15:02:28.487 info (15684) Registering realtime events with https://iobroker.herokuapp.com/netatmo/
netatmo.0 2022-03-14 15:02:28.469 info (15684) Welcome & Presence support limited because no individual ID/Secret provided.
netatmo.0 2022-03-14 15:02:28.424 info (15684) starting. Version 1.6.0 in /opt/iobroker/node_modules/iobroker.netatmo, node: v16.2.0, js-controller: 3.3.22
`

Wenn ich die ID/Secret eingebe legt er brav alles an, im Grunde geht auch alles, selbst die Anwesenheit von Personen wird an sich erkannt, aber alles was unter Last EventID steht wird nicht aktualisiert (ist leer) bzw. wird nicht aktualisiert.

Bzgl. fehlender Events: Ich habe mir den Link angeguckt den du geschickt hast und es scheint mir als hätte irgendwann mal die "Presence" (die Außenkamera von Netatmo) die "Welcome (die Innenkamera von Netatmo) ersetzt aber ohne die Innenkamera beizubehalten. Aber wie gesagt bin ich absolut blutiger Anfanger und verstehe nicht mal einen Bruchteil von dem ganzen. Selbst ich selbst würde nichts auf meine Meinung setzen! :D

Zusätzlich habe ich noch folgende Meldungen in Dauerschleife:

`

netatmo.0 2022-03-14 15:10:59.986 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Sebi.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:59.398 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Marvin.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:59.311 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Laura-(Frankreich).last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:59.182 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Jenny-(Nachbarin).last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:59.099 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Vanessa.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:58.976 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Tobi.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:58.899 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Katharina.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:58.812 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Rolf.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:58.719 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Susanne.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:58.596 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Sabrina.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:58.473 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Lilly.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:58.345 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Eddy.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:58.202 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Chris.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:58.008 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Anette.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:57.851 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Klaus.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:57.717 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Harry.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:57.576 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Angela.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:57.395 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Ben.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:57.296 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Babs.last_seen" has to be type "number" but received type "object"
netatmo.0 2022-03-14 15:10:57.088 info (16556) State value to set for "netatmo.0.Kandel.Persons.Known.Lea.last_seen" has to be type "number" but received type "object"
`

Kann man da was gegebn machen?

Gruß
Jan

P.S.: Bei den anderen Sachen habe ich leider keine Ahnung was oder wie ich da was machen kann, dass müssten wir Schritt für Schritt für doofe durchgehen.

Also erstmal bitte jetzt nicht alles und nichts in diesem Closed issue mixen :-))

Ich nehme mit

  • Mit eigenem ID/Secret gehts doch?
  • Bitte mach ein eigenes neues Issue für "Last Event ID nicht aktualisiert" und liefere ein Debug log dazu (Debug log: Admin - Expertenmodus einschalten - Instanzen - netatom.0 aufklappen, loglevel ändern), dann Daten aus dem File unter /opt/iobroker/logs/...
  • Das genannte Log hab ich gerade auf GitHub gefixt, gern versuchen

Ok, werd das mit dem Event in den entsprechenden Issue posten.

Naja, gehen nicht ganz. Das meiste geht, die Objekte die unter dem Ordner LastEventID stehen, bleiben leer und werden auch bei Events nicht mehr ausgefüllt. Hier stehen Dinge wie: wer wurde erkannt, wann wurde etwas erkannst, was wurde erkannt oder was für eine Kategorie wurde erkannt. Und die EventID, welche eigentlich zu dem entsprechenden Event führen sollte. Aber hierzu weiter in dem anderen Issue.

Leider eine letzte Frage: was bedeutet es wenn du das "Log auf GitHub gefixt" hast und wie kann ich das "versuchen"?

Ein Debug log sollte hier wegen den Events ggf mehr Klarheit bringen.

Github Install: Admin - Expertenmodus aktivieren - GitHub icon - install from Github (zweiter Tab). Danach Adapter manuell neu starten