FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Mave am 19 September 2017, 21:13:57

Titel: Formatierung von stateformat Werten
Beitrag von: Mave am 19 September 2017, 21:13:57
Hallo zusammen,

ich habe einen HM-CC-RT-DN im Einsatz und wollte mir mit stateformat die Soll- und die Ist-Temperatur anzeigen lassen:

bz_Thermostat   Soll:19.000000 Ist:22.000000

Wie kann ich die Temperaturen auf eine Nachkommastelle formatieren?

Vielen Dank.

Grüße Mave
Titel: Antw:Formatierung von stateformat Werten
Beitrag von: Otto123 am 19 September 2017, 22:21:15
Hallo Mave,

Doku aufmachen -> https://fhem.de/commandref_DE.html
mit ctrl-f sprintf suchen
Treffer 10 von 11

Gruß Otto
Titel: Antw:Formatierung von stateformat Werten
Beitrag von: Mave am 20 September 2017, 06:39:40
Super, vielen Dank.
Titel: Antw:Formatierung von stateformat Werten
Beitrag von: Amenophis86 am 20 September 2017, 15:24:16
Lösung hier posten (für die Nachwelt) und Gelöst setzen :)
Titel: Antw:Formatierung von stateformat Werten
Beitrag von: Grinsekatze am 21 September 2017, 12:42:54
Hast Du an den Werten vorher schon rumgespielt? Bei meinen HM-CC-RT-DN haben die Werte von Haus nur 1 Nachkommastelle.
Titel: Antw:Formatierung von stateformat Werten
Beitrag von: justme1968 am 21 September 2017, 12:47:02
mit den diversen suffixen die inzwischen nach device:reading möglich sind geht das auch ohne printf und perl ebene
Titel: Antw:Formatierung von stateformat Werten
Beitrag von: ch.eick am 31 Juli 2019, 15:33:15
Moin,
dieser thread ist zwar uralt, aber ich füge mal aus dokumentationszwecken eine Mischung aus stateformat mit sprintf und HTML an.


{sprintf("
<TABLE>

<TR>
  <TD VALIGN=\"TOP\" ALIGN=\"RIGHT\">
    Momentan: %08.2f Watt<br>
    <br>
    Gesamt: %08.2f kWh<br>
  </TD>

  <TD VALIGN=\"TOP\" ALIGN=\"RIGHT\">
    L1: %06.1f Watt<br>
    L2: %06.1f Watt<br>
    L3: %06.1f Watt
  </TD>
</TR>

</TABLE>
" , ReadingsVal($name,"SMAEM1901401955_Bezug_Wirkleistung",0) ,
ReadingsVal($name,"SMAEM1901401955_Bezug_Wirkleistung_Zaehler",0),
ReadingsVal($name,"SMAEM1901401955_L1_Bezug_Wirkleistung",0) ,
ReadingsVal($name,"SMAEM1901401955_L2_Bezug_Wirkleistung",0) ,
ReadingsVal($name,"SMAEM1901401955_L3_Bezug_Wirkleistung",0)  )}


Viele Grüße
     Christian