FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Crawler am 16 Februar 2016, 14:50:51

Titel: (gelöst)Schalten von Verbraucher über Stromzähler Werte
Beitrag von: Crawler am 16 Februar 2016, 14:50:51
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
Titel: Antw:Schalten von Verbraucher über Stromzähler Werte
Beitrag von: Vize am 16 Februar 2016, 15:13:37
Hi,

mit DOELSEIF

Gruß
Andreas
Titel: Antw:Schalten von Verbraucher über Stromzähler Werte
Beitrag von: Crawler am 16 Februar 2016, 15:20:07
Wie doof man sein kann  ::)
Ok danke für den Hinweis
Titel: Antw:Schalten von Verbraucher über Stromzähler Werte
Beitrag von: Vize am 16 Februar 2016, 15:23:04
Kein Problem,

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

Gruß
Andreas
Titel: Antw:(gelöst)Schalten von Verbraucher über Stromzähler Werte
Beitrag von: crusader am 16 Februar 2016, 21:27:33
Wenn Deine Stromkosten nicht explodieren sollen, nochmal über '<' und '>' nachdenken !
Titel: Antw:(gelöst)Schalten von Verbraucher über Stromzähler Werte
Beitrag von: Crawler am 17 Februar 2016, 17:41:55
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