Hallo zusammen,
wahrscheinlich eine ganz einfache Frage.. Ich habe mehrere Raumtemperaturen (jeweils eigene Sensoren) und möchte nun den minimalen Wert aller Raumtemperaturen speichern. Hintergrund ist, dass ich bei einem DOIF diesen minimalen Wert in die Bedingung nehmen möchte, also z. B.:
DOIF ([MIN_TEMP]> 16) (set heizung on)
wobei MIN-TEMP als Platzhalter zu verstehen ist. Ich habe bereits eine reading-Group mit allen Temperaturen angelegt und es auch geschaft, dass mir der min-Wert der Gruppe angezeigt wird. Was muss ich denn nun tun, um auf diesen Wert zuzugeifen? Oder gibt es einen anderen, besseren Weg?
Vielen Dank schonmal!
es gibt die Funktion
min($@)
welche sich in der 99_Utils.pm befindet. Du kannst sie ganz einfach aufrufen
{ min(5,4,8,2,7) }
einfach mal testen. So in der Kommandozeile in FHEMWEB eingeben.
Hallo,
ich mache das mit zwei Ausensensoren so das ich den min wert in ein userReading schreiben lasse (da im laufe des Tages die Sonne immer einen der Sensoren bescheint). Das kannst Du dann beliebig verwenden und auch einfach ins log schreiben lassen.
temperature_kor:.* { minNum(ReadingsNum("HM_Sensor","temperature",0),ReadingsNum("HM_Sensor_Ausen_2","temperature",0))
}
Gruß Rolf