ich versuche gerade die Dauer des Lüftens mit Fensterkontakten zu überwachen und im Bedarf eine Nachricht per Telegram zu verschicken.
Der Ansatz ist:
Fenster Offen triggert einen Timer von 15 Min
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
itemName: DuscheFenster_OffenGeschlossen
state: OPEN
previousState: CLOSED
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
command: ON
itemName: DuscheTimer15Min
type: core.ItemCommandAction
Code: Alles auswählen
configuration: {}
triggers:
- id: "2"
configuration:
itemName: DuscheTimer15Min
previousState: ON
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "3"
configuration:
type: application/javascript
script: >
var logger =
Java.type('org.slf4j.LoggerFactory').getLogger('org.openhab.rule.' +
ctx.ruleUID);
var things = Java.type('org.openhab.core.model.script.actions.Things');
if (items.getItem('DuscheFenster_OffenGeschlossen').state == 'OPEN') {
things.getActions('telegram', 'telegram:telegramBot:076f70b110').sendTelegram('Achtung! Fenster in der Dusche ist offen');
logger.info("Alarm Dusche Fenster ist offen. Nachricht an Telegram geschickt")
}
type: script.ScriptAction