FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Maui am 10 November 2019, 21:58:48

Titel: Aggregation Second/third max
Beitrag von: Maui am 10 November 2019, 21:58:48
Moin,

Ich würde gerne über Aggregation den größten Wert einer Gruppe gleichnamiger Readings rausfinden sowie den 2. größten und den 3. größten.
Aktuell mache ich das so, dass ich den größten Auslese und dann per setreading das entspr. Reading auf 0 setze. Nun kann ich wieder aggregieren und beim 2. mache ich dann das gleiche, sodass ich an den 3. komme.
Geht das nicht auch schöner mit DOIF?

Gruß
Maui
Titel: Antw:Aggregation Second/third max
Beitrag von: Damian am 11 November 2019, 00:18:59
Leider nicht, da müsstest du dir selber eine Schleife programmieren, die die größten drei Werte ausliest. Dazu kannst die AggrDoif-Funktion nutzen, die dir alle Devices als Array liefert. Siehe letzte Bespiele hier: https://fhem.de/commandref_DE.html#DOIF_aggregation