Item {channel.... [profile:system:range.... auf Uhrzeit

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
TorstenE
Beiträge: 246
Registriert: 12. Jan 2022 18:29
Answers: 4
Wohnort: Niederstaufen

Item {channel.... [profile:system:range.... auf Uhrzeit

Beitrag von TorstenE »

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
von udo1toni » 8. Jul 2023 15:55
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:

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
Gehe zur vollständigen Antwort
openHAB 5.0.0 (#4495) auf einem Pi 4 mit openHABian

Benutzeravatar
udo1toni
Beiträge: 15247
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Item {channel.... [profile:system:range.... auf Uhrzeit

Beitrag von udo1toni »

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:

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

Benutzeravatar
TorstenE
Beiträge: 246
Registriert: 12. Jan 2022 18:29
Answers: 4
Wohnort: Niederstaufen

Re: Item {channel.... [profile:system:range.... auf Uhrzeit

Beitrag von TorstenE »

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
openHAB 5.0.0 (#4495) auf einem Pi 4 mit openHABian

Benutzeravatar
udo1toni
Beiträge: 15247
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Item {channel.... [profile:system:range.... auf Uhrzeit

Beitrag von udo1toni »

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

Antworten