WeekdayTimer in Verbindung mit Threshold

Begonnen von TeZet, 27 September 2016, 21:25:07

Vorheriges Thema - Nächstes Thema

TeZet

Hallo liebes Forum,

ich habe ein (kleineres?) bei der Automatisierung eines Entfeuchters (realisiert über Threshold) in Verbindung mit WeekdayTimer. Die Regelschleife des Entfeuchters funktioniert einwandfrei, allerdings ist der Entfeuchter so laut, dass ich ihn des Nachts deaktivieren möchte. Dazu ist die Überlegung, diese Deaktivierung wochentagsspezifisch über WeekdayTimer zu machen. Ich habe dazu folgende defines angelegt (WeekendTimer aus Gründen der Übersichtlichkeit nur für einen Tag dargestellt, die anderen Tage sind ähnlich, aber mit anderen Zeiten):

define hygrostat THRESHOLD CUL_WS_1:humidity:5:60 FS20_abcdef|set @ on|set @ off|1

und

define hygrostat_active WeekdayTimer hygrostat 1|06:30|active 1|19:00|deactivated {fhem("set $NAME $EVENT")}

Die Überlegung ist die, den Threshold auf deactivated bzw. active zu setzen (um einen definierten deactivated Zustand zu erreichen, habe ich das entsprechende "ondeactivated" Attribut gesetzt). Im log sehe ich auch, dass der gewünschte Befehl abgesetzt wird (set hygrostat deactivated), aber ohne Wirkung.

2016.09.27 19:00:00 4: [hygrostat_active] condition: - Tage:2
2016.09.27 19:00:00 5: [hygrostat_active] condition: {my $days={};;map{$days->{$_}=1}(2);;;;( 1 && (defined $days->{$wday}))}
2016.09.27 19:00:00 5: Cmd: >{my $days={};map{$days->{$_}=1}(2);;( 1 && (defined $days->{$wday}))}<
2016.09.27 19:00:00 5: [hygrostat_active] result of condition:1
2016.09.27 19:00:00 4: [hygrostat_active] Update   - timer seems to be active today: 2|19:00|deactivated
2016.09.27 19:00:00 4: [hygrostat_active] device type THRESHOLD: recognized, setModifier:
2016.09.27 19:00:00 4: [hygrostat_active] aktParam: newParam:deactivated - is  not disabled
2016.09.27 19:00:00 4: [hygrostat_active] command: '{fhem("set $NAME $EVENT")}' executed with %NAME=>hygrostat,%EVENT=>deactivated
2016.09.27 19:00:00 5: Cmd: >{fhem("set $NAME $EVENT")}<
2016.09.27 19:00:00 5: Cmd: >set hygrostat deactivated<
2016.09.27 19:00:00 5: Triggering hygrostat (2 changes)
2016.09.27 19:00:00 5: Starting notify loop for hygrostat, first event disabled
2016.09.27 19:00:00 5: Triggering global (1 changes)
2016.09.27 19:00:00 5: Starting notify loop for global, first event ATTR hygrostat disable 1
2016.09.27 19:00:00 5: Triggering hygrostat_active (4 changes)
2016.09.27 19:00:00 5: Starting notify loop for hygrostat_active, first event nextUpdate: 2016-09-28 06:30:00
2016.09.27 19:00:00 4: [hygrostat_active] time=19:00/1474995600 delay=0, nextDelay=60, nextRetry=1474995660
2016.09.27 19:00:00 4: [hygrostat_active] delayedExecutionCond:0
2016.09.27 19:00:00 4: [hygrostat_active] result of delayedExecutionCond:0
2016.09.27 19:00:00 4: [hygrostat_active] list of window sensors found: 'hygrostat_active'


Wenn ich allerdings genau denselben Befehl manuell absetze, funktioniert alles wie erwartet. Was habe ich übersehen? Bin über jegliche Hilfe dankbar.

Scöne Grüße und vielen Dank, Thorsten