Sitemap Frage

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Caddy
Beiträge: 117
Registriert: 16. Nov 2018 08:21

Re: Sitemap Frage

Beitrag von Caddy »

Hier der Logauszug dazu

Code: Alles auswählen

2018-12-16 11:30:51.010 [INFO ] [omeBox.SystemRules:Cron_BatteryCheck] - ThermostatWZThermostatS_LowBattery NULL
2018-12-16 11:30:51.014 [INFO ] [omeBox.SystemRules:Cron_BatteryCheck] - ThermostatHeizungToilette_LowBattery OFF
2018-12-16 11:30:51.017 [INFO ] [omeBox.SystemRules:Cron_BatteryCheck] - ThermostatBadHeizung_LowBattery NULL
2018-12-16 11:30:51.021 [INFO ] [omeBox.SystemRules:Cron_BatteryCheck] - ThermostatBueroHeizungM_LowBattery NULL
2018-12-16 11:30:51.024 [INFO ] [omeBox.SystemRules:Cron_BatteryCheck] - ThermostatBRoHeizungH_LowBattery NULL
2018-12-16 11:30:51.032 [INFO ] [omeBox.SystemRules:Cron_BatteryCheck] - ThermostatWZThermostatH_LowBattery NULL
2018-12-16 11:30:51.035 [INFO ] [omeBox.SystemRules:Cron_BatteryCheck] - WallmountedThermostatBueroThermostat_LowBattery OFF
2018-12-16 11:30:51.039 [INFO ] [omeBox.SystemRules:Cron_BatteryCheck] - WallmountedThermostatWZThermostat_LowBattery OFF
2018-12-16 11:30:51.046 [INFO ] [omeBox.SystemRules:Cron_BatteryCheck] - ThermostatHeizungTest_LowBattery OFF
es ist kein - es ist ein NULL ?! Wo kommt das denn her ?

Caddy

Benutzeravatar
udo1toni
Beiträge: 13955
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Sitemap Frage

Beitrag von udo1toni »

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

Caddy
Beiträge: 117
Registriert: 16. Nov 2018 08:21

Re: Sitemap Frage

Beitrag von Caddy »

die originale Cloud Lösung für mein MAX! Geräte kann sehen ob ein Gerät sich gemeldet hat und macht das mit einem Zeichen Funkstörung sichtbar.

Hast Du eine Idee wie man das abfragen kann wenn das Binding ansich so etwas nicht automatisch her gibt ?

Das Binding ansich gibt 4 Möglichkeiten
Mode
Batterie
Temperatur
Settemperatur ...

Drei von denen kommen, nur die Batterie nicht, sonst hätte ich es daran fest machen können

Hast Du eine andere Idee ?!

Danke Caddy

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Sitemap Frage

Beitrag von sihui »

Edit: gelöscht. Ich war mal wieder auf der falschen Seite des Posts. Muss mal in den Einstellungen wühlen um das zu ändern :oops:
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

Caddy
Beiträge: 117
Registriert: 16. Nov 2018 08:21

Re: Sitemap Frage

Beitrag von Caddy »

Vielleicht hat ja jemand anderes eine Idee dazu ?

Caddy

Caddy
Beiträge: 117
Registriert: 16. Nov 2018 08:21

Re: Sitemap Frage

Beitrag von Caddy »

Ich glaube ich habe es gefunden

Code: Alles auswählen

	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

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Sitemap Frage

Beitrag von sihui »

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.

Caddy
Beiträge: 117
Registriert: 16. Nov 2018 08:21

Re: Sitemap Frage

Beitrag von Caddy »

Hallo sihui,

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.

Grüße Caddy

Benutzeravatar
udo1toni
Beiträge: 13955
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Sitemap Frage

Beitrag von udo1toni »

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

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Sitemap Frage

Beitrag von sihui »

Caddy hat geschrieben: 20. Dez 2018 14:22

Code: Alles auswählen

	if (ThingAction.getThingStatusInfo("max:bridge:NEQ1444904").getStatus() == "OFFLINE") sendTelegram("bot1", "Bridge ist offline")
	
Was mir gerade so auffällt: ThingAction gibt es in 2.4 stable nicht mehr, du müsstest eigentlich auch eine Fehlermeldung im openhab.log sehen.

Korrekt wäre jetzt:

Code: Alles auswählen

	if (getThingStatusInfo("max:bridge:NEQ1444904").getStatus() == "OFFLINE") sendTelegram("bot1", "Bridge ist offline")
	
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

Antworten