FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Heiner am 06 September 2019, 19:52:38

Titel: Maximalwert in Perl berechnen
Beitrag von: Heiner am 06 September 2019, 19:52:38
Hi, ich bastel gerade an einem Bewaesserungscomputer auf Bais ESP32 der ueber Mi Flora erfaehrt ob Wasser benoetigt wird dann aber nur solange beregnet wie es noetig ist. Hierfuer soll er per MQTT von fhem erfahren wieviel regen heute voerhergesagt ist.

Geanu das will ich von prolanta erfahren und rechne hierzu die Regenmenge * maximal wert von Warscheinlichkeit am Tag, Warscheinlichkeit in der Nacht.

Das sieht dann so aus:

raintoday {ReadingsVal("WetterProplanta","fc0_rain",0)*max(ReadingsVal("WetterProplanta","fc0_chOfRainDay",0);ReadingsVal("WetterProplanta","fc0_chOfRainNight",0))}

leider mag fhem meine Syntax nicht. Ich habe leider kein Beispiel gefunden wie man den Maximalwert ermittelt, aber so wie ich das berechnen wuerde macht perl das leider nicht.

Kann mir da jemand helfen?

Vielen Dank

Heiner
Titel: Antw:Maximalwert in Perl berechnen
Beitrag von: amenomade am 06 September 2019, 20:08:32
Parameter von einer Funktion müssen mit Komata (und nicht Semikolon) getrennt werden. Siehe deine "max" Funktion
Titel: Antw:Maximalwert in Perl berechnen
Beitrag von: CoolTux am 06 September 2019, 20:18:45
Suche mal in der Commandref nach 99_Utils. Da gibt es eine Funktion welche dir den maximal Wert mehrerer übergebender Werte zurück gibt.
Titel: Antw:Maximalwert in Perl berechnen - geloesst
Beitrag von: Heiner am 06 September 2019, 20:30:27
super vielen Dank das wars.