Seite 1 von 1

Konfiguration, wie oft ein http Item abgefragt wird

Verfasst: 27. Feb 2021 21:27
von iTob
Hallo,

lässt es sich einstellen, wie oft ein Item über http-Binding abgefragt wird.
Sobald ich in einer items-Datei ein Item anlege wird es ca. jede Sekunde abgerfagt, selbst wenn es gar keine weitere Verwendung hat.

z.B (eingekürzt):
String http_test "Test" { http="<[http://192.168.1.1/700]" }

Kann ich dies einschränken, dass es zB. nur beim Laden einer Sitemap abgefragt wird?

Viele Grüße
Tobias

Re: Konfiguration, wie oft ein http Item abgefragt wird

Verfasst: 28. Feb 2021 01:22
von eiGelbGeek
https://www.openhab.org/addons/bindings ... tp-binding

Schau dir mal die Demo.things an... Refresh Intervall :mrgreen:

Re: Konfiguration, wie oft ein http Item abgefragt wird

Verfasst: 3. Mär 2021 19:15
von iTob
Sorry, selbst im ITEM wird das Aktualisierungsintervall als Parameter mitgegeben.
Aber mitten im http-String.
Das hatte ich übersehen.
VG

Re: Konfiguration, wie oft ein http Item abgefragt wird

Verfasst: 3. Mär 2021 20:17
von udo1toni
Achtung! Das sind zwei verschiedene Aktualisierungsintervalle.

Vor allem geht es mal damit los, dass Du http1 verwendest, mutmaßlich also noch openHAB2.5 nutzt.
In http1 gibt es zwei unterschiedliche Möglichkeiten, auf http zuzugreifen, das ist der direkte Weg und der http Cache. in openHAB3 (http2 bzw. http3) gibt es nur noch den Zugriff über den Cache, was die Sache einfacher macht.

In http1 musst Du einen Cache extra in der http.cfg (unter $OPENHAB_CONF/services/) anlegen, dort ist dann auch der Refresh einzutragen.
In der Verlinkung im Item gibst Du an, wie oft das Item mit Daten gefüllt wird. Kommen diese aus dem Cache, so hat das also nur eingeschränkt Auswirkungen auf die Aktualität der Daten, ist hingegen kein Cache mit im Spiel, so wirkt dieser Parameter unmittelbar. http wird aber IMMER zyklisch abgefragt, das liegt in der Natur der Sache. openHAB zeigt Daten in der UI an, aber das ist nur ein Abfallprodukt. Wenn Du die Seite nur beim Öffnen der Sitemap einlesen willst, lege Dir ein Lesezeichen für die Seite an und gehe direkt dorthin. ;)