Hauptmenü

DOIF verschachteln?

Begonnen von GG33, 12 März 2015, 12:49:47

Vorheriges Thema - Nächstes Thema

GG33

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.
FHEM 5.6 auf Raspi (Debian Wheezy)

Homematic HMLAN
4 x HM-ES-PMSw1-Pl / HM-WDS40-TH-I-2 / HM-SEC-SCo
LUXTRONIK2 / SolarView

RoBra81

Du könntest ein DOIF nehmen und den Status Schaltsteckdosen mit einbeziehen...