Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Zu häufige API anfragen vom Adapter #564

Open
1 task done
pafade89 opened this issue Oct 13, 2023 · 5 comments
Open
1 task done

Zu häufige API anfragen vom Adapter #564

pafade89 opened this issue Oct 13, 2023 · 5 comments
Labels
Verification Verification

Comments

@pafade89
Copy link

Is there an existing issue for this?

  • I have searched the existing issues and no issue is describing my issue

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)

@pafade89 pafade89 added Potential bug Potential bug Verification Verification labels Oct 13, 2023
@mrbungle64
Copy link
Owner

@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: #495

Das sehe ich anders:
#495 (comment)
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
Copy link
Author

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
Copy link
Owner

@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 😉

@mrbungle64 mrbungle64 removed the Potential bug Potential bug label Oct 14, 2023
@pafade89
Copy link
Author

@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
Copy link
Author

@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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Verification Verification
Projects
None yet
Development

No branches or pull requests

2 participants