"Dummy switch" zum Empfangen eines Status und Verwendung in Regel?
Verfasst: 21. Aug 2024 23:02
Hallo,
ich steuere eine Hühnerklappe über zwei Skripte: Das eine steuert den Motor (hoch, stop, runter), das andere überwacht zwei Fenstersensoren, die den Zustand der Klappe (offen oder geschlossen) überwachen. Die Skripte und OpenHab kommunizieren über Mqtt.
Damit ich morgens und abends weiß, ob die Klappe korrekt geschlossen und geöffnet wurde, will ich mir deren Zustand per Telegram schicken lassen, sobald die Klappe offen bzw. geschlossen ist.
Was mich nicht interessiert ist, wenn der Hühnerklappen Switch in OpenHab seinen Zustand ändert. Darüber will ich nicht per Telegram informiert werden. Deshalb habe ich zuerst meinem Hühnerklappen Thing einen weiteren Channel hinzugefügt, der lediglich ein State Mqtt Topic hat, an das das Sensorskript den Status (Open|Close) der Fentersensoren schickt. Aus diesem Thing habe ich mir wiederum einen "Dummy Switch" in OpenHab gebaut, der so aussieht
Diesen Dummy Switch will ich nun in einer Regel nutzen, damit mir über Telegram eine Nachricht geschickt wird, wenn die Klappe offen bzw. geschlossen wird. Mein Gedanke war, dass sich der Zustand dieses "Dummy Switches" nur ändert, wenn mein Sensorskript eine Mqtt Nachricht veröffentlicht. Da mich auch interessiert, ob der Zustand offen oder geschlossen ist, habe ich gleich zwei Regeln gebaut - ansonsten war mir nicht klar, wie ich den Zustand in die Telegram Nachricht bekomme. Pro Zustand eine. Hier eine davon:
ich steuere eine Hühnerklappe über zwei Skripte: Das eine steuert den Motor (hoch, stop, runter), das andere überwacht zwei Fenstersensoren, die den Zustand der Klappe (offen oder geschlossen) überwachen. Die Skripte und OpenHab kommunizieren über Mqtt.
Damit ich morgens und abends weiß, ob die Klappe korrekt geschlossen und geöffnet wurde, will ich mir deren Zustand per Telegram schicken lassen, sobald die Klappe offen bzw. geschlossen ist.
Was mich nicht interessiert ist, wenn der Hühnerklappen Switch in OpenHab seinen Zustand ändert. Darüber will ich nicht per Telegram informiert werden. Deshalb habe ich zuerst meinem Hühnerklappen Thing einen weiteren Channel hinzugefügt, der lediglich ein State Mqtt Topic hat, an das das Sensorskript den Status (Open|Close) der Fentersensoren schickt. Aus diesem Thing habe ich mir wiederum einen "Dummy Switch" in OpenHab gebaut, der so aussieht
Code: Alles auswählen
Switch Garden_Chickens_Coop_Door_State "Hühnerklappen Status []" <garagedoor> { channel="mqtt:topic:717196b863:coop_door:coopdoor-state" }
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
itemName: Garden_Chickens_Coop_Door_State
state: CLOSE
previousState: OPEN
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/javascript
script: >-
val telegramAction = getActions("telegram",
"telegram:telegramBot:MEINBOT")
telegramAction.sendTelegram("Hühnerklappe erfolgreich geschlossen")
type: script.ScriptAction