FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: M_I_B am 03 August 2016, 23:44:38

Titel: Gebildeten Mittelwert im Ausführungsteil runden?
Beitrag von: M_I_B am 03 August 2016, 23:44:38
Hallo liebe Leute,

wie bekomme ich das auf z.B. eine Nachkommastelle gerundet? Bekomme ich nicht gebacken  :-\

(set HUM {([IT2TH1:humidity]+[IT2TH2:humidity]+[IT2TH3:humidity]+[IT2TH4:humidity])/4})

Titel: Antw:Gebildeten Mittelwert im Ausführungsteil runden?
Beitrag von: Ellert am 04 August 2016, 06:50:54
http://search.cpan.org/dist/Math-Round/Round.pm
Titel: Antw:Gebildeten Mittelwert im Ausführungsteil runden?
Beitrag von: M_I_B am 04 August 2016, 08:06:08
Ja danke... so etwas hatte ich auch an anderer Stelle gefunden...

Mein Problem liegt eher darin, das ich es nicht hin bekomme, das im Ausführungsteil korrekt unterzubringen.

Einer meiner Versuche sieht z.B. so aus:
(set TMP Ta {nearest_ceil(.1,([IT2TH1:temperature]+[IT2TH2:temperature]+[IT2TH3:temperature]+[IT2TH4:temperature])/4)})
Aber so funktioniert das halt nicht. Ich finde leider keine Beispiele zu DOIF, in denen solche (kann man sagen?) PERL- basierten Berechnungen in den Ausführungsteil geklemmt werden ... Gibt es bestimmt irgendwo... nur wo?
Titel: Antw:Gebildeten Mittelwert im Ausführungsteil runden?
Beitrag von: automatisierer am 04 August 2016, 08:12:45
Zitat von: M_I_B am 04 August 2016, 08:06:08
PERL- basierten Berechnungen in den Ausführungsteil geklemmt werden ... Gibt es bestimmt irgendwo... nur wo?

in der Comandreff bei DOIF
Titel: Antw:Gebildeten Mittelwert im Ausführungsteil runden?
Beitrag von: M_I_B am 04 August 2016, 09:19:07
... na, dann hast Du wohl eine andere CommandRef als ich ...

... Leute, brecht Euch bloß keinen Zacken aus der Krone ...  >:(
Titel: Antw:Gebildeten Mittelwert im Ausführungsteil runden?
Beitrag von: automatisierer am 04 August 2016, 09:53:34
Das steht in meiner Comandreff
Zitat
Es soll die Zahl aus einem Reading auf 2 Nachkommastellen formatiert werden:

[mydevice:myreading:d:sprintf("%.2f",$1)]

Das reicht doch als Ansatz, daraus kann man sich doch was zurecht basteln, oder?


Titel: Antw:Gebildeten Mittelwert im Ausführungsteil runden?
Beitrag von: Ellert am 04 August 2016, 10:11:46
Zitat von: M_I_B am 04 August 2016, 08:06:08
Ja danke... so etwas hatte ich auch an anderer Stelle gefunden...

Mein Problem liegt eher darin, das ich es nicht hin bekomme, das im Ausführungsteil korrekt unterzubringen.

Einer meiner Versuche sieht z.B. so aus:
(set TMP Ta {nearest_ceil(.1,([IT2TH1:temperature]+[IT2TH2:temperature]+[IT2TH3:temperature]+[IT2TH4:temperature])/4)})
Aber so funktioniert das halt nicht. Ich finde leider keine Beispiele zu DOIF, in denen solche (kann man sagen?) PERL- basierten Berechnungen in den Ausführungsteil geklemmt werden ... Gibt es bestimmt irgendwo... nur wo?

Ich lasse Dich mal selbst Antworten: https://forum.fhem.de/index.php/topic,55657.msg472746.html#msg472746
Titel: Antw:Gebildeten Mittelwert im Ausführungsteil runden?
Beitrag von: M_I_B am 04 August 2016, 10:15:34
... ok, vergesst es ... Thema zu; kein Bock mehr auf BlödGelaber ...