(gelöst)Schalten von Verbraucher über Stromzähler Werte

Begonnen von Crawler, 16 Februar 2016, 14:50:51

Vorheriges Thema - Nächstes Thema

Crawler

Hi
bekomme von meinem Stromzähler einen minus Wert über die Einspeisung und würde gerne bei -1000 einen Aktor schalten.
der Zähler zeigt nach dem schalten dann logischerweise 0.
Wenn wieder minus -1000 soll der nächste Aktor schalten usw

Das ganze soll natürlich auch in die andere Richtung funktionieren also bei -50 den letzten Aktor wieder aus.
beim nächsten -50 den zweiten aktor usw.

Jemand eine Idee wie ich das ganze ohne 6 DOIF Regeln schaffe?
bisheriger code

define Heizung_Stufe1 DOIF ([Strom:energy_current] > -1200 && [Heizung] eq "off") (set Heizung 1)
define Heizung_Stufe2 DOIF ([Strom:energy_current] > -1000 && [Heizung] eq "1") (set Heizung 2)
define Heizung_Stufe3 DOIF ([Strom:energy_current] > -1000 && [Heizung] eq "2") (set Heizung 3)

define Heizung_off3 DOIF ([Strom:energy_current] > -50 && [Heizung] eq "3") (set Heizung 2)
define Heizung_off2 DOIF ([Strom:energy_current] > -50 && [Heizung] eq "2") (set Heizung 1)
define Heizung_off DOIF ([Strom:energy_current] > -50 && [Heizung] eq "1") (set Heizung off)



Gruß
Crawler
FHEM auf Raspi + HMLan + 14 Aktoren + OBIS(Strom) über GPIO

Vize


Crawler

Wie doof man sein kann  ::)
Ok danke für den Hinweis
FHEM auf Raspi + HMLan + 14 Aktoren + OBIS(Strom) über GPIO

Vize

Kein Problem,

geht mir auch oft so...man sieht den Wald vor lauter Bäumen nicht...

Gruß
Andreas

crusader

Wenn Deine Stromkosten nicht explodieren sollen, nochmal über '<' und '>' nachdenken !

Crawler

#5
schon geschehen ist ein wenig verwirrend mit den - vorzeichen   ;)
define Solar_Heizung
DOIF ([Strom:energy_current] < -1200 && [Heizung] eq "off")
   (set HM_2B9AF3_Sw_02 on, set Heizung 1)
DOELSEIF ([Strom:energy_current] < -1100 && [Heizung] eq "1")
   (set HM_2B9AF3_Sw_03 on, set Heizung 2)
DOELSEIF ([Strom:energy_current] < -1100 && [Heizung] eq "2")
   (HM_2B9AF3_Sw_04 on, set Heizung 3)
DOELSEIF ([Strom:energy_current] > -50 && [Heizung] eq "3")
   (HM_2B9AF3_Sw_04 off, set Heizung 2)
DOELSEIF ([Strom:energy_current] > -50 && [Heizung] eq "2")
   (HM_2B9AF3_Sw_03 off, set Heizung 1)
DOELSEIF ([Strom:energy_current] > -200 && [Heizung] eq "1")
   (HM_2B9AF3_Sw_02 off, set Heizung off)


attr Solar_Heizung wait 65:65:65:65:65:65

65 weil alle 60 sek Stromzähler Werte kommen
FHEM auf Raspi + HMLan + 14 Aktoren + OBIS(Strom) über GPIO