Aktuelle Zeit auswerten/vergleichen
- HiG
- Beiträge: 136
- Registriert: 16. Jun 2021 13:39
Aktuelle Zeit auswerten/vergleichen
Hallo...
ich mchte gerne nach der Auslösung eines Präsenzmelders auf die Uhrzeit vergleichen. Sinn und Zweck ist es...das ich nachts (23:00-06:00) bei Bewegungen auf dem Flur nur eine Minimalbeleuchtung einschalte. Abends (im Winter 17:00-22:00) aber durchaus volle Beleuchtung
Im groben
Wenn aktuelle Uhrzeit zwischen 23:00 und 06:00 dann setze Lampe auf 10% sonst wenn Zeit zwischen 17-22 dann auf 100%
Mein Problem ist...wie vergleiche ich die Uhrzeiten am besten mit etwas wie "between". Aber ich bin gerne für andere Ideen offen
ich mchte gerne nach der Auslösung eines Präsenzmelders auf die Uhrzeit vergleichen. Sinn und Zweck ist es...das ich nachts (23:00-06:00) bei Bewegungen auf dem Flur nur eine Minimalbeleuchtung einschalte. Abends (im Winter 17:00-22:00) aber durchaus volle Beleuchtung
Im groben
Wenn aktuelle Uhrzeit zwischen 23:00 und 06:00 dann setze Lampe auf 10% sonst wenn Zeit zwischen 17-22 dann auf 100%
Mein Problem ist...wie vergleiche ich die Uhrzeiten am besten mit etwas wie "between". Aber ich bin gerne für andere Ideen offen
-
- Beiträge: 1173
- Registriert: 4. Nov 2019 22:08
Re: Aktuelle Zeit auswerten/vergleichen
Wie sieht denn Deine Rule bisher aus?? Mit now.localime.getHourofDay() sollte die aktuelle Stunde geliefert werden. Dies kannst Du dannmit >= oder <= vergleichen.
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3
- HiG
- Beiträge: 136
- Registriert: 16. Jun 2021 13:39
Re: Aktuelle Zeit auswerten/vergleichen
Echt? #totlach ok....
Code: Alles auswählen
rule "Body Sensor test2"
when
Item eg_fu_bs_motion changed
then
logInfo("test 00", eg_fu_bs_motion.state.toString)
if (eg_fu_bs_motion.state.toString=='ON'){
// Tue irgendwas mit Zeiten
logInfo("test 01", eg_fu_bs_motion.state.toString)
}
if (eg_fu_bs_motion.state.toString=='OFF'){
logInfo("test 02", eg_fu_bs_motion.state.toString)
}
logInfo("test 03", eg_fu_bs_motion.state.toString)
end
Ich möchte aber später evtl. auch 23:27 als Startzeit erkören.... also komm ich mit der reinen Stunde nicht wirklich viel weiter
- HiG
- Beiträge: 136
- Registriert: 16. Jun 2021 13:39
Re: Aktuelle Zeit auswerten/vergleichen
Manchmal hilft ne Nacht drüber zu schlafen... 
... das funzt erstmal für mich

Code: Alles auswählen
if(now.getHour > 17 || now.getHour <= 22){
- udo1toni
- Beiträge: 15265
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Aktuelle Zeit auswerten/vergleichen
Code: Alles auswählen
if(now.getHour > 17 || now.getHour <= 22){
Code: Alles auswählen
if(true)
Code: Alles auswählen
wenn(aktuelle Stunde gößer als 17 ODER aktuelle Stunde kleiner oder gleich 22)

Vermutlich suchst Du stattdessen dies hier:
Code: Alles auswählen
if(now.getHour > 17 && now.getHour < 23){
Code: Alles auswählen
wenn(aktuelle Stunde größer 17 UND aktuelle Stunde kleiner 23) -> zwischen 18:00:00 Uhr und 23:00:00 Uhr
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet
-
- Beiträge: 1173
- Registriert: 4. Nov 2019 22:08
Re: Aktuelle Zeit auswerten/vergleichen
Verstehe den Witz nicht, denn mit der Rule kann man Dir ggfs auch Optimierungpotenzial zeigen, aber OK.
Code: Alles auswählen
((now.toLocalTime.getHour() == 23) && (now.toLocalTime.getMinute() == 27))
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3
- HiG
- Beiträge: 136
- Registriert: 16. Jun 2021 13:39
- udo1toni
- Beiträge: 15265
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Aktuelle Zeit auswerten/vergleichen
Denk noch mal drüber nach… Wenn Du zwischen 17:01 und 22:28 reagieren willst, ist die von Dir beschriebene Bedingung falsch. Richtig wäre stattdessen:
Ansonsten matcht die Bedingung nämlich zwischen 17 und 23 Uhr jeweils zwischen xx:01 und xx:28…
Gesendet von iPad mit Tapatalk
Code: Alles auswählen
if((now.getHour == 17 && now.getMinute > 0) || (now.getHour > 17 && now.getHour < 22) || (now.getHour == 22 && now.getMinute < 28))
Gesendet von iPad mit Tapatalk
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet