FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Riquelme² am 03 Mai 2016, 10:38:16

Titel: Meldung wenn die Heizung ist an und das zimmer wird nicht warm [gelöst]
Beitrag von: Riquelme² am 03 Mai 2016, 10:38:16
Hallo!

Ich habe zur zeit probleme mit meiner Heizung, ab und zu wenn mein Ventil ist auf kommt kein warmes wasser. Ich will ein DOIF machen das mir bescheid gibt:

Wenn das Ventil ist auf mehr als 15%, nach 15 min z.B. prüft ob die Temperatur ist gestiegen oder nicht. Wenn die Temperatur ist nicht gestiegen... email schicken.

Momentan habe ich das geschrieben:
(["^HM_:ValvePosition:.*"] >= 15
)(
  sleep 600; trigger $DEVICE $EVENT
)
DOELSEIF
(["^HM_:ValvePosition:.*"] >= 15 and
[$DEVICE:differential_temp] < 0.001
)(
  setreading $DEVICE error filter
)
DOELSEIF
(["^HM_:ValvePosition:.*"] >= "15" and
[$DEVICE:differential_temp] > 0.001
)(
  deletereading $DEVICE error
)


Im grung das ich will machen ist, wenn die Heizung ist und nach 15 min an und mein zimmer wird nicht warm, soll mir bescheid geben.

Leider ich komme nicht klar wie soll ich das machen.
Ich bedanke eure Hilfe.
Titel: Antw:Meldung wenn die Heizung ist an und das zimmer wird nicht warm
Beitrag von: Riquelme² am 03 Mai 2016, 10:59:57
Ich habe schon gelöst, falsch jemand braucht ich lasse hier das code ;)

Viele Grüße!!

(["^HM_:ValvePosition:.*"] and
[$DEVICE:ValvePosition:sec] < 3 and
[$DEVICE:ValvePosition] >= 15
)(
  sleep 3; trigger $DEVICE $EVENT
)
DOELSEIF
(["^HM_:ValvePosition:.*"] and
[$DEVICE:ValvePosition:sec] > 3 and
[$DEVICE:ValvePosition] >= 15 and
[$DEVICE:differential_temp] <= 0.001
)(
  setreading $DEVICE error noIncrease
)
DOELSEIF
(["^HM_:ValvePosition:.*"] and
[$DEVICE:ValvePosition] >= 15 and
[$DEVICE:differential_temp] >= 0.001
)(
  deletereading $DEVICE error
)