FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Burny4600 am 23 Dezember 2015, 15:45:31

Titel: readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: Burny4600 am 23 Dezember 2015, 15:45:31
Wie kann ich bei readingProxy Werten die Kommastellen eines Wertes begrenzen?

Titel: Antw:readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: dev0 am 23 Dezember 2015, 17:16:36
sprintf in valueFn verwenden
Titel: Antw:readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: Burny4600 am 23 Dezember 2015, 18:01:37
Wie lautet die Definition valueFn mit sprintf.
Finde darüber keine Funktionsbeschreibung.
Titel: Antw:readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: igami am 23 Dezember 2015, 19:08:41
Wo hast du denn gesucht?
http://bfy.tw/3QDA (http://bfy.tw/3QDA)
Titel: Antw:readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: Burny4600 am 23 Dezember 2015, 19:47:23
Hier im Forum und auf Wiki.
Titel: Antw:readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: Burny4600 am 24 Dezember 2015, 09:24:30
Gibt es wirklich keine Lösung für die Darstellung unter readingProxy?
Titel: Antw:readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: igami am 24 Dezember 2015, 09:46:19
Zitat von: dev0 am 23 Dezember 2015, 17:16:36
sprintf in valueFn verwenden
http://fhem.de/commandref#readingsProxy (http://fhem.de/commandref#readingsProxy)
http://perldoc.perl.org/functions/sprintf.html (http://perldoc.perl.org/functions/sprintf.html)
Titel: Antw:readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: Burny4600 am 24 Dezember 2015, 14:33:02
Sorry, aber da steht doch nirgendwo etwas mit einer Kommabegrenzung was ich hier verwenden könnte.

Wie soll ich das realisieren mit sprintf in valueFn?
Titel: Antw:readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: igami am 24 Dezember 2015, 15:20:18
Naja, kombinieren musst du schon selbst
Zitat
valueFn
perl expresion that will return the value that sould be used as state. has access to $LASTCMD, $DEVICE, $READING and $VALUE.
Examples:
attr myProxy valueFn {($VALUE == 0)?"off":"on"}
Zitat
# Round number to 3 digits after decimal point
$rounded = sprintf("%.3f", $number);

attr myProxy valueFN {sprintf("%.1f", $VALUE)}

Falls du immer noch nicht weiter kommst zitier mich ;)

Frohe Weihnachten
igami
Titel: Antw:readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: Burny4600 am 24 Dezember 2015, 19:40:20
Kombinieren ist gut gesagt, wenn ich erst die Grundzüge verstehen lerne.

Also irgendwie funktioniert das nicht.

Meine Lösung sieht so aus wenn ich das ganze richtig verstanden habe.
attr myProxy valueFn{($rounded = sprintf("%.1f", $number))}
Nur hat sich nichts an der Darstellung der Werte geändert.
Titel: Antw:readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: igami am 25 Dezember 2015, 09:27:56
Heute ist Weihnachten :)

attr myProxy valueFN {sprintf("%.1f", $VALUE)}
Titel: Antw:readingProxy Werte mit Kommastellen Begrenzung?
Beitrag von: Burny4600 am 25 Dezember 2015, 10:18:01
Danke für die Lösung.

Ist eigentlich logisch, aber irgendwie bin ich auf der Leitung gestanden.
War woll weil Weihnachten ist.

FHEM ist momentan ein Spielzeug für mich.

Frohes Fest Dir und allen die hier drüber lesen und eine guten Rutsch ins neue Jahr.