Min.-Wert aus mehreren Temperaturen

Begonnen von till24, 12 April 2018, 14:45:40

Vorheriges Thema - Nächstes Thema

till24

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!

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rvideobaer

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
Raspberry Pi 2, HM-Uart,1x HM-LC-Sw1PBU-FM, 1x HM-RC-2-PBU-FM,1x HM-LC-SW4-DR,1x HM-LC-Sw1-Pl-DN-R1,1x HM-TC-IT-WM-W-EU, 5x HM-CC-RT-DN und noch mehr