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!