Ich möchte mit DOIF unterhalb eines bestimmten Öffnungsgrad des am weitesten geöffneten Ventils die Heizkreispumpe für eine Mindestzeit ab und ab einem etwas höheren Wert wieder einschalten.
DOIF bietet sich durch die Steuerungsmöglichkeiten über die Attribute dafür aus meiner Sicht perfekt an, jedoch komme ich bei der Ermittlung des Maximalwerts des Readings ValvePosition nicht weiter, da DOIF ja Event getriggert ist.
Sowas wie max(.*:ValvePosition) wäre das was ich bräuchte, werde aber nicht fündig.
Viele Grüße
Stefan
vielleicht hilft dir der thread?
http://forum.fhem.de/index.php/topic,34047.0.html
Zitat von: Posti123 am 19 Februar 2015, 20:57:40
vielleicht hilft dir der thread?
http://forum.fhem.de/index.php/topic,34047.0.html
Leider nicht im ursprünglichen Ansatz, da ich zuerst auf eine eigene Routine in der 99_myUtils.pm verzichten wollte. Ich habe das Ganze mit einem Notify gelöst, welches auf Änderungen der ValvePostion reagiert und den höchsten Wert, mit einer vergleichbaren Funktion, aller Ventile in einen Dummy schreibt. Dieser wird jetzt im DOIF verwendet.
Viele Grüße
Stefan