WT-Ausführung nur bis zu einer bestimmten Uhrzeit

Begonnen von juemuc, 14 Juli 2021, 19:33:31

Vorheriges Thema - Nächstes Thema

juemuc

Hallo,

ich habe einen WT, definiert, der bei Sonnenuntergang eine Lampe einschaltet. Nun möchte ich, dass dies aber nur bis 20:30 Uhr erfolgt. Danach soll einfach nichts passieren. Was muss ich ändern?
Hier die Definition:
defmod Esszimmerlampe_WT WeekdayTimer Esszimmerlampe_WT_dummy de 1234560|{sunset_abs("REAL",0,"00:00","23:59")}|on
attr Esszimmerlampe_WT commandTemplate set $NAME  $EVENT
attr Esszimmerlampe_WT devStateStyle style="text-align:right"
attr Esszimmerlampe_WT disable 1
attr Esszimmerlampe_WT group Schaltzeitpunkte
attr Esszimmerlampe_WT room Schaltzentrale,Wohnzimmer
attr Esszimmerlampe_WT stateFormat {my $val;;\
if (ReadingsVal($name, "disabled","") eq "1") {$val = "AUS"}\
else {$val = ReadingsVal($name, "currValue","")};;\
$val}

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Ich hoffe, ich konnte das Problem mit folgender "condition" lösen.
(ReadingsVal("Uhrzeit","state","") le "20:30")

Erste Tests waren zumindest erfolgreich.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Beta-User

...weiß nicht...

CONDITION ist eigentlich dazu gedacht, einen WDT für den ganzen Tag zu deaktivieren, was für den gestrigen Tag wohl auch gepaßt hat. Würde eher annehmen, dass man das mit einer Perl-Anweisung lösen muss, die wird immer zum Auslösezeitpunkt evaluiert:
{fhem("set @ $EVENT") if ReadingsVal('Uhrzeit','state','') le '20:30'}
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

juemuc

Hallo Beta-User,

da das Ereignis (Sonnenuntergang) ja nur einmal am Tag eintritt, musste es ja passen. Aktuell habe ich das ganze Device noch auf disabled, da ich ja weiß, dass der Sonnenuntergang (bei uns) nach 20:30 Uhr ist.
Ich werde aber weiter testen (auch Dein Tipp) und berichten.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Beta-User

Hmm, ja, du hast natürlich recht, dass das bei einem Schaltzeitpunkt auch so hinhaut :) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files