FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Riquelme² am 03 Mai 2016, 08:39:52

Titel: Heizung Probleme
Beitrag von: Riquelme² am 03 Mai 2016, 08:39:52
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.

Danke!!
Titel: Antw:Heizung Probleme
Beitrag von: Ellert am 03 Mai 2016, 14:25:10
Zitat["^HM_:ValvePosition:.*"] >= 15
Triggern auf Events haben nur den Zustand wahr oder unwahr, ein Vergleich macht daher keinen Sinn. http://fhem.de/commandref_DE.html#DOIF_Ereignissteuerung_ueber_Auswertung_von_Events
Zitatsleep 600;
Statt sleep solltest Du das Attribut wait verwenden.http://fhem.de/commandref_DE.html#DOIF_wait
Zitattrigger $DEVICE $EVENT
Das solltest Du mit dem Attribut selftrigger wait lösen.http://fhem.de/commandref_DE.html#DOIF_selftrigger
Es ist ggf. nicht gewährleistet das $DEVICE und $EVENT über das ganze DOIF konsistent bleiben. Besser ist es ein DOIF für jedes Ventil anzulegen.

Titel: Antw:Heizung Probleme
Beitrag von: Puschel74 am 03 Mai 2016, 19:25:35
Die Frage wurde durch den TE nochmal gepostet und auch beantwortet  8)
https://forum.fhem.de/index.php/topic,52963.0.html (https://forum.fhem.de/index.php/topic,52963.0.html)
Daher liebe ich es wenn eine Frage breit gestreut gestellt wird und dann vergessen wird auch die anderen Beiträge zu markieren  ::)