Das NULL wird in der Sitemap als - angezeigt.
NULL steht für "kein Wert empfangen", das bedeutet also, das Binding hat noch keinen Wert geschickt bekommen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
if (ThingAction.getThingStatusInfo("max:bridge:NEQ1444904").getStatus() == "OFFLINE") sendTelegram("bot1", "Bridge ist offline")
if (ThingAction.getThingStatusInfo("max:thermostat:NEQ1444904:MKF0075156").getStatus() == "OFFLINE") sendTelegram("bot1", "Testthermostat ist offline")
if (ThingAction.getThingStatusInfo("max:thermostat:NEQ1444904:MKF0074190").getStatus() == "OFFLINE") sendTelegram("bot1", "WZ Wall ist offline")
if (ThingAction.getThingStatusInfo("max:thermostat:NEQ1444904:MKF0074577").getStatus() == "OFFLINE") sendTelegram("bot1", "WZ S ist offline")
if (ThingAction.getThingStatusInfo("max:thermostat:NEQ1444904:MKF0074557").getStatus() == "OFFLINE") sendTelegram("bot1", "WZ H ist offline")
if (ThingAction.getThingStatusInfo("max:thermostat:NEQ1444904:MKF0075493").getStatus() == "OFFLINE") sendTelegram("bot1", "Bad ist offline")
if (ThingAction.getThingStatusInfo("max:thermostat:NEQ1444904:MKF0074177").getStatus() == "OFFLINE") sendTelegram("bot1", "Büro Wall ist offline")
if (ThingAction.getThingStatusInfo("max:thermostat:NEQ1444904:MKF0074759").getStatus() == "OFFLINE") sendTelegram("bot1", "Büro M ist offline")
if (ThingAction.getThingStatusInfo("max:thermostat:NEQ1444904:MKF0075859").getStatus() == "OFFLINE") sendTelegram("bot1", "Büro H ist offline")
if (ThingAction.getThingStatusInfo("max:thermostat:NEQ1444904:MKF0074771").getStatus() == "OFFLINE") sendTelegram("bot1", "Toilette ist offline")
so bekomme ich eine Meldung wenn ein Device offline ist.
Leider hat ein Test ergeben, das wenn ich die Batterie raus nehme bleibt das Dingen online ?!
Kann ich OH irgendwie davon überzeugen den Onlinestatus zu prüfen ?
Caddy hat geschrieben: ↑20. Dez 2018 14:22
Leider hat ein Test ergeben, das wenn ich die Batterie raus nehme bleibt das Dingen online ?!
Welche Technik steht denn hinter den Geräten???
Normalerweise senden batteriebetriebene Geräte den Status nur alle paar Stunden (um Batteriekapazität zu sparen), du musst also je nachdem was in der Anleitung für deine Geräte steht eine Weile warten ...
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.
Die Thermostate sind an einen Qube angebunden.
Sie senden einmal die Stunde.
Ich habe schon eine ganze Nacht gewartet, leider ohne Erfolg.
Im Openhab bleiben die Thermostate immer online.
Hier sieht es so aus, als wenn der Qube dem OH vorgaukelt, das die Dinger da sind, obwohl sie es nicht sind.
Ich kann die Temperatur abfragen und wenn dort NULL zurück kommt kann man interpretieren das sie offline sind, das ist aber nur ein workaround.
Ich hatte gedacht, das es eleganter geht.
Was Du machen kannst, ist, ein Item mit dem expire Binding nach NULL zu ziehen, falls über einen bestimmten Zeitraum (in diesem Fall meinetwegen 61 Minuten) kein Update rein kommt. Wenn das Item NULL ist, kannst Du wiederum in der Sitemap mit einer Visibility reagieren, um zum Beispiel ein Text Item mit dem Label "Empfang gestört" oder sowas sichtbar zu machen. Eine Rule, die auf changed to NULL reagiert, sollte auch funktionieren, um z.B. automatisch eine Benachrichtigung zu schicken,
Klar wäre es schöner, wenn die entsprechende Information nativ zur Verfügung stünde, aber immerhin kann man das Ganze relativ einfach umsetzen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet