if (now.getHourOfDay > 19 || now.getHourOfDay <7){
Wenn Du den Test um 19:46 Uhr gemacht hast, soll das System nach Deiner Logik nämlich nichts tun. Erst ab 20:00, da dann die Bedingung >19 stimmt. Wenn das Ganze ab 19.00 Uhr laufen soll würde das "=" Zeichen helfen
if (now.getHourOfDay >= 19 || now.getHourOfDay <7){
Das ist zumindest meine Vermutung beim schnellen drüber schauen.
Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren
- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung
ich hab noch einen Schönheitsfehler gefunden. Wenn das Tor zwischen 19:00 - 07:00 geöffnet wird, läuft der Timer an. Wird das Tor allerdings dann innerhalb des Timers (10Min.) wieder zu gemacht, wird nach Ablauf des Timers dann eine Whatsapp mit "geschlossen versendet". Jetzt habe ich versucht das mal abzufangen, indem ich nach dem Timer nochmal eine Abfrage mache, ob das Tor noch offen ist. Dann soll er eine Whatsapp versenden. Wenn das Tor zu ist, dann nicht. Hier mal die Rule:
rule "Garage ist länger als 10 Minuten geöffnet (19:00 - 07:00)"
when
Item GarageTorsensor changed from CLOSED to OPEN
then
if (now.getHourOfDay >= 19 || now.getHourOfDay <=7){
}
if (GarageTorsensor.state==OPEN) {
logInfo("GarageTorsensor", "Garagentor ist "+ GarageTorsensor.state)
timer = createTimer(now.plusMinutes(10)) [|]
}
if (GarageTorsensor.state==OPEN) {
var String sensorState = transform("MAP","Kontakt.map",GarageTorsensor.state.toString)
executeCommandLine ("/opt/yowsup/yowsup-cli@@demos@@-c@@/opt/yowsup/yowsup.config@@-s@@4916090488979-1440832510@g.us@@\"Garagentor ist " + sensorState + "\"")
} else {
if(timer!=null) {
timer.cancel
timer = null
}
}
end
Wo ich mir nicht ganz sicher bin, ist der der Teil wo ich den Timer setze und zwar am Ende mit dem [|]. Der Designer sagt, ....alles gut
In dem von Dir beschriebenen Fall hast Du aber ein "changed from OPEN to CLOSED". Also greift Deine Regel nicht.
Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren
- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung
ja, das hatte ich erstmal bewusst so gemacht. Er soll mir nur sagen, wenn das Tor in der Zeit länger als 10 Minuten offen ist. Geht es in der Zeit(Timer) zu, ist mir das erstmal "egal" .
rule "Garage ist länger als 10 Minuten geöffnet (19:00 - 07:00)"
when
Item GarageTorsensor changed from CLOSED to OPEN
then
if (now.getHourOfDay >= 19 || now.getHourOfDay <=7){
if (GarageTorsensor.state==OPEN) {
logInfo("GarageTorsensor", "Garagentor ist "+ GarageTorsensor.state)
timer = createTimer(now.plusMinutes(10)) [|
if (GarageTorsensor.state==OPEN) {
var String sensorState = transform("MAP","Kontakt.map",GarageTorsensor.state.toString)
executeCommandLine ("/opt/yowsup/yowsup-cli@@demos@@-c@@/opt/yowsup/yowsup.config@@-s@@49xxxxxxxxx-1xxxxxx@g.us@@\"Garagentor ist " + sensorState + "\"")
}
]
}
}
else {
if(timer!=null) {
timer.cancel
timer = null
}
}
end
rule "Garage ist länger als 10 Minuten geöffnet (19:00 - 08:00)"
when
Time cron "0 0/10 19-8 * * ?"
then
if (GarageTorsensor.state == OPEN && GarageTorsensor.changedSince(now.minusMinutes(10))){
var String sensorState = transform("MAP","Kontakt.map",GarageTorsensor.state.toString)
executeCommandLine ("/opt/yowsup/yowsup-cli@@demos@@-c@@/opt/yowsup/yowsup.config@@-s@@49xxxxxxxx-14xxxxxxxx@g.us@@\"Garagentor ist " + sensorState + "\"")
}
end
also funktioniert changedSince? Auch ohne explizite Persistencekonfiguration?
Gruß,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren
- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung