Hallo Mitstreiter,
wie kann ich ein Switch Item erstellen, welches z.B. in einem Bereich von 06:00 Uhr bis 20:00 Uhr auf TRUE
steht und ansonsten auf FALSE ?
Danke für die Hilfe
Torsten
Item {channel.... [profile:system:range.... auf Uhrzeit
- TorstenE
- Beiträge: 246
- Registriert: 12. Jan 2022 18:29
- Wohnort: Niederstaufen
Item {channel.... [profile:system:range.... auf Uhrzeit
Gar nicht. Ein Switch Item kennt als "normale" Status nur ON und OFF. Ansonsten stünde noch NULL zur Verfügung 
Eigentlich willst Du ja wissen, wie Du mit dem Profile system:range eine Switch Item per Zeit toggeln kannst.
Leider muss ich Dich auch da enttäuschen, zumindest auf direktem Wege wird das nichts werden.
Man könnte versuchen, ein vom verlinkten Channel geliefertes vollständiges DateTime Objekt auf die reine Uhrzeit zu kürzen und diese als QuantityType Time zu übergeben, das liefe dann auf JavaScript hinaus. Dummerweise kann man im Link nicht mehrere Profiles miteinander kombinieren.
Bitte immer dran denken: Nur, weil Du einen Hammer in der Hand hast, ist dies nicht das richtige Werkzeug, um eine Schraube in der Wand zu versenken.Nimm drei minimalistische Rules dafür:
Gehe zur vollständigen Antwort
Eigentlich willst Du ja wissen, wie Du mit dem Profile system:range eine Switch Item per Zeit toggeln kannst.
Leider muss ich Dich auch da enttäuschen, zumindest auf direktem Wege wird das nichts werden.
Man könnte versuchen, ein vom verlinkten Channel geliefertes vollständiges DateTime Objekt auf die reine Uhrzeit zu kürzen und diese als QuantityType Time zu übergeben, das liefe dann auf JavaScript hinaus. Dummerweise kann man im Link nicht mehrere Profiles miteinander kombinieren.
Bitte immer dran denken: Nur, weil Du einen Hammer in der Hand hast, ist dies nicht das richtige Werkzeug, um eine Schraube in der Wand zu versenken.Nimm drei minimalistische Rules dafür:
Code: Alles auswählen
rule "sechs uhr"
when
Time cron "0 0 6 * * ?" // täglich um 06:00:00 Uhr
then
MySwitch.postUpdate(ON)
end
rule "zwanzig uhr"
when
Time cron "0 0 20 * * ?" // täglich um 20:00:00 Uhr
then
MySwitch.postUpdate(OFF)
end
rule "bei Systemstart"
when
System started
then
val hour = now.getHour
if(hour > 5 && hour < 20)
MySwitch.postUpdate(ON)
else
MySwitch.postUpdate(OFF)
end
openHAB 5.0.0 (#4495) auf einem Pi 4 mit openHABian
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Item {channel.... [profile:system:range.... auf Uhrzeit
Gar nicht. Ein Switch Item kennt als "normale" Status nur ON und OFF. Ansonsten stünde noch NULL zur Verfügung 
Eigentlich willst Du ja wissen, wie Du mit dem Profile system:range eine Switch Item per Zeit toggeln kannst.
Leider muss ich Dich auch da enttäuschen, zumindest auf direktem Wege wird das nichts werden.
Man könnte versuchen, ein vom verlinkten Channel geliefertes vollständiges DateTime Objekt auf die reine Uhrzeit zu kürzen und diese als QuantityType Time zu übergeben, das liefe dann auf JavaScript hinaus. Dummerweise kann man im Link nicht mehrere Profiles miteinander kombinieren.
Bitte immer dran denken: Nur, weil Du einen Hammer in der Hand hast, ist dies nicht das richtige Werkzeug, um eine Schraube in der Wand zu versenken.Nimm drei minimalistische Rules dafür:

Eigentlich willst Du ja wissen, wie Du mit dem Profile system:range eine Switch Item per Zeit toggeln kannst.
Leider muss ich Dich auch da enttäuschen, zumindest auf direktem Wege wird das nichts werden.
Man könnte versuchen, ein vom verlinkten Channel geliefertes vollständiges DateTime Objekt auf die reine Uhrzeit zu kürzen und diese als QuantityType Time zu übergeben, das liefe dann auf JavaScript hinaus. Dummerweise kann man im Link nicht mehrere Profiles miteinander kombinieren.
Bitte immer dran denken: Nur, weil Du einen Hammer in der Hand hast, ist dies nicht das richtige Werkzeug, um eine Schraube in der Wand zu versenken.Nimm drei minimalistische Rules dafür:
Code: Alles auswählen
rule "sechs uhr"
when
Time cron "0 0 6 * * ?" // täglich um 06:00:00 Uhr
then
MySwitch.postUpdate(ON)
end
rule "zwanzig uhr"
when
Time cron "0 0 20 * * ?" // täglich um 20:00:00 Uhr
then
MySwitch.postUpdate(OFF)
end
rule "bei Systemstart"
when
System started
then
val hour = now.getHour
if(hour > 5 && hour < 20)
MySwitch.postUpdate(ON)
else
MySwitch.postUpdate(OFF)
end
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- TorstenE
- Beiträge: 246
- Registriert: 12. Jan 2022 18:29
- Wohnort: Niederstaufen
Re: Item {channel.... [profile:system:range.... auf Uhrzeit
Hallo Udo,
danke. Ich wollte aber so gerne die Schrauben mit einem Fuchsschwanz rein drehen - Mist.
Zuerst den buschigen Schwanz platt klopfen und dann härten, wäre bestimmt gegangen.
Haha - also doch die Rules
Danke dir
Torsten
danke. Ich wollte aber so gerne die Schrauben mit einem Fuchsschwanz rein drehen - Mist.
Zuerst den buschigen Schwanz platt klopfen und dann härten, wäre bestimmt gegangen.
Haha - also doch die Rules
Danke dir
Torsten
openHAB 5.0.0 (#4495) auf einem Pi 4 mit openHABian
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Item {channel.... [profile:system:range.... auf Uhrzeit

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet