FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: GG33 am 12 März 2015, 12:49:47

Titel: DOIF verschachteln?
Beitrag von: GG33 am 12 März 2015, 12:49:47
Hallo ich möchte 4 Schaltstekdosen nacheinander einschalten, wenn noch Strom aus der PV ins Netzt eingespeist wird.

etwa so: wenn Einspeiseleistung > 2000 W schalte GS ein, warte 5 min (wegen der Trägheit der errechneten Einspeiseleistung); wenn Einspeiseleistung immernoch > 2500 W schalte WM ein, warte 5 min; wenn Einspeiseleistung immernoch > 1500 W schalte TU ein...

Ich wollte jetzt für jede Schaltstekdose ein DOIF erstelln mit abhängikeiten zu dem jeweils nächsten DOIF.
define di_GS DOIF ([wt_Stromtarif] eq "NT")
(set Eigenverbrauch_status 1000)
DOELSEIF ([E350:currentPower] > 2000)
(set Eigenverbrauch_status 1000)
DOELSEIF ([E350:currentPower] < -200 and [wt_Stromtarif] eq "HT" and [di_WM:cmd_3])
(set Eigenverbrauch_status 0)


attr di_GS wait 0:600:600
attr di_GS cmdState GS ein NT|GS ein PV|GS au


define di_WM DOIF ([wt_Stromtarif] eq "NT")
(set Eigenverbrauch_status 2000)
DOELSEIF ([E350:currentPower] > 2000 and [di_GS:cmd_2])
(set Eigenverbrauch_status 2000)
DOELSEIF ([E350:currentPower] < -200 and [wt_Stromtarif] eq "HT" and [di_xxxxxxxxx:cmd_3])
(set Eigenverbrauch_status 0)

attr di_WM wait 0:600:600
attr di_WM cmdState WM ein NT|WM ein PV|WM aus


Kann das so funktionieren, oder kann man dies auch in einem DOIF lösen?

Der "Eigenverbrauch_status" nur ein dummy mit welchem ich das ganze testen will.
Titel: Antw:DOIF verschachteln?
Beitrag von: RoBra81 am 12 März 2015, 12:56:47
Du könntest ein DOIF nehmen und den Status Schaltsteckdosen mit einbeziehen...