Rule: Fenstersensor an Telegram in Anhängigkeit von Zeit und Temperatur
Verfasst: 8. Apr 2021 08:58
Guten Tag in die Runde,
ich möchte mit OH3 folgende , wie ich hoffe einfache;) Regel umsetzen:
-Meldung an Telegram-Bot, wenn das Fenster offen ist, es draußen kälter als 15 Grad ist und das Fenster schon länger als 15 min offen steht.
Sensor ist ein AQARA-Fenstersensor, die Außentemperatur liefert Openweathermap, die Verbindung zu Telegram übernimmt ein kleines script, welches ich kopiert habe.
Mit den normalen rule-Mitteln "When" (wenn Fenster "offen" meldet) "Then" (Nachricht an Telegram) und "But only if" (aktuelle Temperatur unter 15) komme ich ja schon recht weit und die rule funktioniert auch so weit. Hier der Code:
Wie bekomme ich nun jedoch den Zeitfaktor unter, also dass die Nachricht erst 15 min, nach dem sich der Status des Sensors auf OPEN geändert hat, versendet wird? Könnte mir hier blockly weiterhelfen?
Vielen Dank vorab für Hinweise und viele Grüße!
ich möchte mit OH3 folgende , wie ich hoffe einfache;) Regel umsetzen:
-Meldung an Telegram-Bot, wenn das Fenster offen ist, es draußen kälter als 15 Grad ist und das Fenster schon länger als 15 min offen steht.
Sensor ist ein AQARA-Fenstersensor, die Außentemperatur liefert Openweathermap, die Verbindung zu Telegram übernimmt ein kleines script, welches ich kopiert habe.
Mit den normalen rule-Mitteln "When" (wenn Fenster "offen" meldet) "Then" (Nachricht an Telegram) und "But only if" (aktuelle Temperatur unter 15) komme ich ja schon recht weit und die rule funktioniert auch so weit. Hier der Code:
Code: Alles auswählen
triggers:
- id: "2"
configuration:
itemName: VELUXbad_VELUXbad
state: OPEN
previousState: ""
type: core.ItemStateChangeTrigger
conditions:
- inputs: {}
id: "4"
configuration:
itemName: Localweatherandforecast_Aussentemperatur
state: "15"
operator: <
type: core.ItemStateCondition
actions:
- inputs: {}
id: "3"
configuration:
type: application/vnd.openhab.dsl.rule
script: >-
val telegramAction =
getActions("telegram","telegram:telegramBot:8dad2f3e0f")
telegramAction.sendTelegram("Das Badfenster steht schon länger offen und es ist kalt!")
type: script.ScriptAction
Vielen Dank vorab für Hinweise und viele Grüße!