Ich habe mich neu an Rules gewagt und es fast geschafft

In openHAB 3.4.3 hab ich über "Design" eine Rule erstellt. Ich habe geschafft, dass diese Rule mir ein Whatsapp schickt, wenn zwischen 20 Uhr und Mitternacht das Garagentor öffnet (jener Eingang von ON auf OFF wechselt).
Dies ergab folgenden Code:
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
itemName: Shelly_140_Garagentor_EingangTaste
state: OFF
previousState: ON
type: core.ItemStateChangeTrigger
conditions:
- inputs: {}
id: "3"
configuration:
startTime: 20:00
endTime: 23:59
type: core.TimeOfDayCondition
actions:
- inputs: {}
id: "2"
configuration:
type: application/javascript
script: >-
var HttpUtil = Java.type("org.openhab.core.io.net.http.HttpUtil")
var urlmessage = encodeURI("Achtung, das Garagentor ist zu lange offen!")
HttpUtil.executeUrl("GET", "https://api.callmebot.com/whatsapp.php?source=openHAB&phone=+41xxxxxxx&apikey=12345&text=" + urlmessage , 2000)
type: script.ScriptAction
Dann nämlich habe ich selbst (nicht etwa meine Kinder oder die Frau) es vergessen zu schliessen...
(nach 20 Uhr, da es am Tag öfters mal beim Spielen lange offen ist)
(und nicht nur von Zu auf Auf wechselt, sondern auch wenn es um 20 Uhr schon 10 Minuten offen war, also oben wohl nicht "ItemStateChangeTrigger")
Kann ich das über Design lösen?
Oder nur über den Code?
Oder muss ich gar eine zweite Rule erstellen?