Hallo Zusammen,
ich habe ein "at" welches nur tagsüber arbeiten soll. Dafür habe ich das Attribute disabledForIntervals gesetzt.
Leider scheint das Attribute aber das gesamte at lahmzulegen. Ich habe schon mehrere Varianten probiert, sowie das example von der Info.
Ohne das Attribute läuft's, nur eben den ganzen Tag.
Theoretisch ist es egal wenn's den ganzen Tag läuft, aber so finde ich es sauberer.
Kann mir jemand sagen wo der Fehler liegt?
Grüße
define 12_Schaltung_Waermepumpe_Pool at +*00:15 { \
if (ReadingsVal('12_Waermepumpe_Pool', 'reachable', 0) eq "1" && ReadingsVal('Sun2000', 'WR_Eingangsleistung_Solar_W', 0) >= "2000") { fhem("set 12_Waermepumpe_Pool on ;; set logdb addLog 12_Waermepumpe_Pool:onoff") }\
elsif (ReadingsVal('12_Waermepumpe_Pool', 'onoff', 0) eq "1" && ReadingsVal('Sun2000', 'WR_Eingangsleistung_Solar_W', 0) <= "1000") { fhem("set 12_Waermepumpe_Pool off ;; set logdb addLog 12_Waermepumpe_Pool:onoff") }\
}
attr 12_Schaltung_Waermepumpe_Pool disabledForIntervals 00:00-8:05 17:30-24:00
attr 12_Schaltung_Waermepumpe_Pool room 10_Außenbereich->12_Garten
attr 12_Schaltung_Waermepumpe_Pool verbose 5
# CFGFN
# COMMAND {
#if (ReadingsVal('12_Waermepumpe_Pool', 'reachable', 0) eq "1" && ReadingsVal('Sun2000', 'WR_Eingangsleistung_Solar_W', 0) >= "2000") { fhem("set 12_Waermepumpe_Pool on ; set logdb addLog 12_Waermepumpe_Pool:onoff") }
#elsif (ReadingsVal('12_Waermepumpe_Pool', 'onoff', 0) eq "1" && ReadingsVal('Sun2000', 'WR_Eingangsleistung_Solar_W', 0) <= "1000") { fhem("set 12_Waermepumpe_Pool off ; set logdb addLog 12_Waermepumpe_Pool:onoff") }
#}
# DEF +*00:15 {
#if (ReadingsVal('12_Waermepumpe_Pool', 'reachable', 0) eq "1" && ReadingsVal('Sun2000', 'WR_Eingangsleistung_Solar_W', 0) >= "2000") { fhem("set 12_Waermepumpe_Pool on ; set logdb addLog 12_Waermepumpe_Pool:onoff") }
#elsif (ReadingsVal('12_Waermepumpe_Pool', 'onoff', 0) eq "1" && ReadingsVal('Sun2000', 'WR_Eingangsleistung_Solar_W', 0) <= "1000") { fhem("set 12_Waermepumpe_Pool off ; set logdb addLog 12_Waermepumpe_Pool:onoff") }
#}
# FUUID 64813b95-f33f-194a-7e29-e66567d737a7f354
# NAME 12_Schaltung_Waermepumpe_Pool
# NR 570800
# NTM 08:35:18
# PERIODIC yes
# RELATIVE yes
# REP -1
# STATE disabled
# TIMESPEC 00:15
# TRIGGERTIME 1686378918.00521
# TRIGGERTIME_FMT 2023-06-10 08:35:18
# TYPE at
# eventCount 123
# OLDREADINGS:
# READINGS:
# 2023-06-10 08:20:18 state disabled
# hmccu:
#
setstate 12_Schaltung_Waermepumpe_Pool disabled
setstate 12_Schaltung_Waermepumpe_Pool 2023-06-10 08:20:18 state disabled
HH:MM-HH:MM
Du hast: HH:MM-H:MM
Und die Reihenfolge ist bei dir anders als beim Beispiel der Attributerklärung:
00:00-8:05 17:30-24:00
vs.
23:00-24:00 00:00-01:00
Ob das was macht bzw. zu deinem Verhalten führt?
EDIT: und statt Anfängerfragen besser im Unterforum zu at
Zitat von: help atModule: 90_at.pm Maintainer: rudolfkoenig Forum: Automatisierung
Gruß, Joachim
Die Reihenfolge der einzelnen Intervalle ist egal, aber die Syntax muss korrekt sein. Stunden, Minuten und Sekunden müssen immer zweistellig angegeben werden, falls man sie verwendet.
Das wäre mir in 100 Jahren nicht aufgefallen. Dankeschön. Funktioniert jetzt.