FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: xeenon am 10 Juni 2023, 08:36:45

Titel: disabledForIntervals disabled durchgehend
Beitrag von: xeenon am 10 Juni 2023, 08:36:45
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

Titel: Aw: disabledForIntervals disabled durchgehend
Beitrag von: MadMax-FHEM am 10 Juni 2023, 09:35:11
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
Titel: Aw: disabledForIntervals disabled durchgehend
Beitrag von: betateilchen am 10 Juni 2023, 10:05:12
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.

Titel: Aw: disabledForIntervals disabled durchgehend
Beitrag von: xeenon am 10 Juni 2023, 20:43:51
Das wäre mir in 100 Jahren nicht aufgefallen. Dankeschön. Funktioniert jetzt.