Hallo @Dr.Niels : ich nehm an, das Feld ist discoveryInterval?
Ich habe das jetzt mal ein einem Konfigurator eingebaut mit dem Wert 60 * 60 * 24 (also 1 Tag). Leider wird der Konfigurator mindestens 4 mal pro Stunde aufgerufen (hatte letzte Tage wieder mehrfach die Situation (wie seinerzeit) das der Konfigurator das Limit für API-Calls (hier bei Husqvarna/Automowe) durchbricht (zulässig sind 10000 Calls/Monat, danach ist der Zugriff für den Rest des Monats gesperrt). Bei letzten Mal ist es bei dem Modul Miele@Home aufgetreten…
Ich kann natürlich nicht genau nachweisen, das es der Konfigurator ist, aber der Konfigurator nutzt als einziger einen bestimmen API-Call und der kam extrem häufig vor.
Ich habe daher in das Modul eingebaut, das es genau protokolliert, welche Instanz welche Calls wie häufig macht. Habe dann alle Browser (Konsole) sei Pro-Console geschlossen und zu Sicherheit IPS gebootet.
Dann habe ich abgewartet und nach >1h geprüft, wie häufig wird der API-Call gemacht: und es waren wieder 4 Aufrufe durch den Konfigurator. Und dann in den nächsten 2 Stunde, obwohl ich die Pro-Console mehrfach neu gestartet hatte, nur ein mal? Ich kann da keine Systematik erkennen, was entgeht mir da?
Du hattest ja oben darauf hingewiesen, das die Console das selbst auslöst. Aber es scheint (wie im auslösenden Fall letzte Woche) irgendwann nachts passiert zu sein, das er einige 1000 Aufrufe gemacht hat … so ganz ohne Benutzer oder aktivem Rechner. Ist schon sehr merkwürdig. Passiert ja auch nur ab und an (das letzte mal vor 6 Monaten), aber wenn es passiert, ist das unschön.
Bei diesen API’s macht auch die zynische Prüfung überhaupt keine Sinn, denn man bekommt ja nicht einen neuen Rasenmäher oder ein Haushaltsgerät, auf den einen IPS aufmerksam machen sollte; das sind ja ziemlich statische Situationen. Da müsste ja eigentlich ausreichen, das ein Abrufe sehr selten oder rein manuell erfolgt.
Natürlich kann ich in allen diesen Module mit externen API im Konfigurator ein Attribut (oder Buffer) machen, das als Cache dient und aus dem immer die Daten zur Darstellung geholt werden und einen eigenen Button, der dann diesen Cache aktualisiert. Automatisch, wenn überhaupt sinnvoll, alle 24h.
Dann gibt es 2 Refresh-Button, den über der Liste und einen zusätzliche Button im Aktionsbereich? Der über der Liste hat keinen Effekt, das ist nicht unbedingt intuitiv.
Nachtrag: ich habe im ersten Modul so einen Cache implementiert.
Es bleibt über, das discoveryInterval nicht so funktioniert hat, wie ich es erwartet/verstanden habe
Und natürlich, das es nun zwei Buttons zum Aktualisieren gibt