Seite 2 von 3

Re: Sitemap Frage

Verfasst: 16. Dez 2018 11:32
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

Re: Sitemap Frage

Verfasst: 16. Dez 2018 11:52
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.

Re: Sitemap Frage

Verfasst: 16. Dez 2018 12:00
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

Re: Sitemap Frage

Verfasst: 16. Dez 2018 12:21
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:

Re: Sitemap Frage

Verfasst: 19. Dez 2018 19:56
von Caddy
Vielleicht hat ja jemand anderes eine Idee dazu ?

Caddy

Re: Sitemap Frage

Verfasst: 20. Dez 2018 14:22
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

Re: Sitemap Frage

Verfasst: 20. Dez 2018 20:01
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 ...

Re: Sitemap Frage

Verfasst: 21. Dez 2018 09:10
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

Re: Sitemap Frage

Verfasst: 21. Dez 2018 11:27
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.

Re: Sitemap Frage

Verfasst: 21. Dez 2018 11:31
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")