[Gelöst] Offset und Zeitschaltpunkt ?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
Steinspiel
Beiträge: 396
Registriert: 28. Dez 2019 08:49
Answers: 2

[Gelöst] Offset und Zeitschaltpunkt ?

Beitrag von Steinspiel »

Moin,

Da ich mit meinem Bewegungsmelder Problem viewtopic.php?f=15&t=2868 nicht wirklich weiter komme, dafür aber eine Menge lernen konnte fange ich mit der selben Sache noch einmal ganz klein an:

Problem ist das gleiche: ich will mit meinem Bewegungsmelder eine Lampe schalten und zwar nur zu einer bestimmten Uhrzeit (im Beispiel zwischne 20:00 und 21:00)

mein Bewegungsmelder heißt hier: "bw_melder"
meine Lampe: "Lampe_Power"

dazu habe ich jetzt ein "dummy.items"

Code: Alles auswählen

Number OffsetBewegungsmelder
Eine Regel die den Offset setzt: "BM_offste.rules

Code: Alles auswählen

rule "Offset ab 21 Uhr"
when
        Time cron "* * 21 ? * MON-FRI"    //Zeitschaltpunkt MO - FRI 21:00 Uhr
then
        OffsetBewegungsmelder.sendCommand(0)
            logInfo("BM_offset.ruels", "Kommando 0 wird gesendet, 21:00 Uhr ist eingetreten")
end
Und eine Regel die die Lampe bei Auslösung des Bewegungsmelders schaltet:BM_schaltung.rules

Code: Alles auswählen

rule "BM Schaltung"

when
        Item bw_melder changed to ON
then
        if(OffsetBewegungsmelder.state == 0){
          
              sendCommand(Lampe_Power, ON)
               logInfo("BM_schaltung.rules", "Offset = 0 -> BW-Melder an")    
        }
end
Soweit funktioniert es, der Offset wird je nach Uhrzeit gesetzt oder nicht (sehe ich im Log). Allerdings wird die Lampe auch außerhalb der gewünschten Uhrzeit geschaltet auch wenn im Log kein "Item 'OffsetBewegungsmelder' received command 0" zu sehen ist! :-(

Zum Testen habe ich das gesendette Offsetkommando auf "1" geändert (ist auch im Log zu sehen), *Dann* schaltet die Lampe nicht weil sie ja auf ein "0" wartet...! Denke ich, das sie deshalb nicht schaltet.

Kann mir jemand sagen warum der Bewegungsmelder die Lampe schaltet auch wenn kein Offset gesendet wird?

einen schönen Abend noch...
Zuletzt geändert von Steinspiel am 13. Jan 2020 21:14, insgesamt 1-mal geändert.
bis dann, Steinspiel

bastler
Beiträge: 121
Registriert: 7. Jan 2020 19:36
Answers: 2

Re: Offset und Zeitschaltpunkt ?

Beitrag von bastler »

hi,
du hast ja nur den zeitpunkt festgelegt wann die lampe aktiv werden soll, nämlich um 21 uhr. du brauchst auch noch ne zweite regel wann die lampe nicht mehr eingeschaltet werden soll, zb um 6 uhr morgens, also in etwa so:

Code: Alles auswählen

rule "Offset ab 6 Uhr"
when
        Time cron "* * 6 ? * MON-FRI"    //Zeitschaltpunkt MO - FRI 21:00 Uhr
then
        OffsetBewegungsmelder.sendCommand(1)
            logInfo("BM_offset.ruels", "Kommando 1 wird gesendet, 6:00 Uhr ist eingetreten")
end

violine21
Beiträge: 600
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: Offset und Zeitschaltpunkt ?

Beitrag von violine21 »

ich will mit meinem Bewegungsmelder eine Lampe schalten und zwar nur zu einer bestimmten Uhrzeit (im Beispiel zwischne 20:00 und 21:00)
Versuch es mal damit:

Code: Alles auswählen

rule "Licht"
when
	Item bw_melder changed to ON
then
	var Number Stunde = now.getHourOfDay
	if(Stunde >= 20 && Stunde <= 21)
	{Lampe_Power.sendCommand(ON)}
end
Jetzt fehlt noch das Ausschalten der Lampe nach deinen Kriterien.

Benutzeravatar
Steinspiel
Beiträge: 396
Registriert: 28. Dez 2019 08:49
Answers: 2

Re: Offset und Zeitschaltpunkt ?

Beitrag von Steinspiel »

Moin,
bastler hat geschrieben: 11. Jan 2020 08:45 du hast ja nur den zeitpunkt festgelegt wann die lampe aktiv werden soll, nämlich um 21 uhr. du brauchst auch noch ne zweite regel wann die lampe nicht mehr eingeschaltet
[...]
Das war ein guter Hinweis, Danke! Es funktioniert! :-)
Zumindest solange "Offset 1" gesendet wird. Wird kein "Offset 1" gesendet (also in Deinem Beispiel außerhalb von 06:00 UHR) und auch kein "Offset 0" schaltet der Bewegungsmelder trotzdem die Lampe. :-(
Ich kann jetzt drei "Offset Rules" machen: in einem von

0 - 21 Uhr "Offset 1", dann
21-22 Uhr "Offset 0" und
22 - 0 Uhr "Offset 1"

Code: Alles auswählen

Time cron "* * 22-0 ? * * *"
Oder bekommt man das mit "Time cron" irgendwie eleganter defniert bzw. geht 2x "Time cron" in einer Regel, weißt Du das?
bis dann, Steinspiel

Benutzeravatar
Steinspiel
Beiträge: 396
Registriert: 28. Dez 2019 08:49
Answers: 2

Re: Offset und Zeitschaltpunkt ?

Beitrag von Steinspiel »

Moin,
violine21 hat geschrieben: 11. Jan 2020 18:47

Code: Alles auswählen

then
	var Number Stunde = now.getHourOfDay
	if(Stunde >= 20 && Stunde <= 21)
	{Lampe_Power.sendCommand(ON)}
Das hat auch auf Anhieb geklappt, Danke.
Obwohl ich passen dazu noch "now.getDayOfWeek" für Tage gefunden habe und ich mich mit "Time cron" noch gar nicht auskenne, erscheint mir "Time cron" flexibeler, oder habe ich da was übersehen?
bis dann, Steinspiel

Benutzeravatar
Steinspiel
Beiträge: 396
Registriert: 28. Dez 2019 08:49
Answers: 2

Re: [Gelöst] Offset und Zeitschaltpunkt ?

Beitrag von Steinspiel »

Moin,
Wollte mich für die Hilfe bedanken und nur kurz sagen das sich erst mal alles gelöst hat...;-)
viewtopic.php?f=15&t=2868&start=10#p14432
bis dann, Steinspiel

Antworten