Seite 1 von 1
Item {channel.... [profile:system:range.... auf Uhrzeit
Verfasst: 8. Jul 2023 12:47
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
Re: Item {channel.... [profile:system:range.... auf Uhrzeit
Verfasst: 8. Jul 2023 15:55
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
Re: Item {channel.... [profile:system:range.... auf Uhrzeit
Verfasst: 8. Jul 2023 16:26
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
Re: Item {channel.... [profile:system:range.... auf Uhrzeit
Verfasst: 8. Jul 2023 19:06
von udo1toni