mrbungle64 / ioBroker.ecovacs-deebot

Control your Ecovacs Deebot and yeedi vacuum cleaner with ioBroker
MIT License
65 stars 11 forks source link

Zu häufige API anfragen vom Adapter #564

Open pafade89 opened 1 year ago

pafade89 commented 1 year ago

Is there an existing issue for this?

The problem

Hallo,

ich habe in meinem Netzwerk Adguard laufen und festgestellt, das der Adapter jede Sekunde bei der Cloud anfragt. Ich habe zwei OZMO 950 und in beiden Instanzen den von dir empfohlenen Intervall von 180 Sek eingestellt. Trotzdem habe ich massive Mengen an anfragen. Es sind in einer Woche über 200.000 Anfragen. Das Problem wurde schonmal angefragt, aber nicht gelöst: #495

With which model does the problem occur?

Deebot OZMO 950

From which source you have installed the adapter?

Stable (default)

Version of the ioBroker adapter ("info.version")

1.4.13

Version of the ecovacs-deebot.js library ("info.library.version")

0.9.3-beta.0

Version of the JS controller

4.0.24

Version of Node.js

18.18.1

Operating system

Linux

Anything in the logs that might be useful?

No response

Additional information

No response

Which "other" models are you using?

Only OZMO 950

Ecovacs device class ("info.deviceClass")

yna5xi

Communication protocol ("info.library.communicationProtocol")

MQTT

Is the canvas module installed? ("info.library.canvasModuleIsInstalled")

no (false)

mrbungle64 commented 1 year ago

@pafade89

und festgestellt, das der Adapter jede Sekunde bei der Cloud anfragt

Ich wüsste warum der Adapter mit dem Standardverhalten (egal welches der verfügbaren Intervalle) "jede Sekunde" bei der Cloud anfragen sollte.

Meinst du damit ca. 60 pro Minute (also theoretisch/rechnerisch jede Sekunde) oder wirklich in jeder Sekunde effektiv eine Anfrage?

Das Problem wurde schonmal angefragt, aber nicht gelöst: https://github.com/mrbungle64/ioBroker.ecovacs-deebot/issues/495

Das sehe ich anders: https://github.com/mrbungle64/ioBroker.ecovacs-deebot/issues/495#issuecomment-1564271217 Das im Issue beschriebene Verhalten wurde durch die Änderung vom Intervall soweit gelöst, dass der User das nicht mehr als Problem angesehen hat.

pafade89 commented 1 year ago

Hallo, aktuell sieht es so aus und zieht sich über jede Minute, Stunden, Tage usw. Kannst du dir das erklären?

Intervall habe ich wie gesagt schon geändert. Schonmal Danke für deinen Support.

image

In dem Issue #495 war das Verhalten plötzlich weg, wenn ich das richtig verstanden habe, das ist bei mir leider nicht so.

Aktuell macht der Adapter ungefähr 35 % der Anfragen in meinem ganzen Netz aus, ist das nicht Strange ?

image

mrbungle64 commented 1 year ago

@pafade89

Da der OZMO 950 noch ein älteres Modell ist muss noch bei dem Modell relativ viel gepollt werden.

In meiner Tabelle im ioBroker Forum hatte ich ja auch aufgeführt, dass man das Intervall bei exklusiver Nutzung im ioBroker auch auf 600 Sek. anstatt 180 Sek. stellen kann. Das wären dann bei dir nur noch ca. 6 Anfragen pro Minute (errechnet auf dem aktuellen von dir beschriebenen Stand)

Aber schau doch auch bitte noch mal nach, ob du nicht in den Einstellungen etwas aktiviert hast was bei dem Modell gar nicht verfügbar ist oder du gar nicht nutzt.

Ich selbst habe übrigens die Adapter Instanzen nachts gestoppt. Das würde ich dir auch empfehlen. Es gibt sicherlich einen Zeitraum am Tag wo nie gesaugt oder gewischt wird 😉 Damit lässt sich das auch noch mal um bestimmt 30-40% reduzieren, wenn es dich so sehr stört.

Ich habe auch gesehen, dass man bei der Ecovacs API inzwischen die Möglichkeit hat mehrere Befehle gesammelt zu versenden. Das werde ich mir bei Gelegenheit noch mal anschauen und ggf. auch so umsetzen.

Ich will das Thema nicht ignorieren, aber ich sehe das nicht als ernsthaftes Problem an. Es kenne eine Installation mit mehr als 10 Geräten und damit entsprechender Anzahl an Adapter Instanzen, und da sind mir keine Probleme bekannt. Ich selbst habe aktuell 3 Instanzen am Laufen. Zwischendurch waren es mal bis zu 5 Instanzen.

Früher oder später kann es natürlich sein, dass Ecovacs die Anzahl der Abfragen begrenzt - von daher sollte man das Thema auch nicht ignorieren, aber ich mache das Ganze in meiner Freizeit und die ist nun mal begrenzt 😉

pafade89 commented 1 year ago

@mrbungle64

ich habe heute nochmal geguckt und es sind alle Einstellungen auf Default, bis auf den Abfrageintervall.

Den Intervall auf Adapter Exklusiv zu setzen werde ich sonst nochmal testen. Bin gespannt auf die Implementierung der Sammelfunktion. Vielen Dank für deinen Support.

pafade89 commented 1 year ago

@mrbungle64

Ich habe eben nochmal geschaut und das einstellen des Intervalls funktioniert. (Nun bei mir 600)

Kleine Laienfrage: Ist es nicht besser wenn man die DNS Anfrage beim Connect nur einmal stellt und danach mit der IP Adresse die API Anfragen durchführt?