Maximalwert in Perl berechnen

Begonnen von Heiner, 06 September 2019, 19:52:38

Vorheriges Thema - Nächstes Thema

Heiner

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
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

amenomade

Parameter von einer Funktion müssen mit Komata (und nicht Semikolon) getrennt werden. Siehe deine "max" Funktion
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

CoolTux

Suche mal in der Commandref nach 99_Utils. Da gibt es eine Funktion welche dir den maximal Wert mehrerer übergebender Werte zurück gibt.
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

Heiner

Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2