FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: juemuc am 05 Januar 2021, 23:15:33

Titel: Erledigt: Hilfe bei Formatierung stateformat
Beitrag von: juemuc am 05 Januar 2021, 23:15:33
Hallo zusammen,

wenn ich im stateformat
state
<br>
temperature

hinterlege, wird in der ersten Zeile "on" oder "off" und in der zweiten Zeile "-1 C (measured)" angezeigt. Nun möchte ich das (measured) unterdrücken.
mit
{ReadingsVal($name,"state","");
<br>;
sprintf ("%.1f Grad", ReadingsVal($name,"temperature",""))}


wird aber nur "-1 Grad" ausgegeben. Was mache ich falsch?

Viele Grüße
Jürgen
Titel: Antw:Hilfe bei Formatierung stateformat
Beitrag von: TomLee am 05 Januar 2021, 23:51:25
Hallo,

wenn da wirklich on/off (würde erwarten dann wird ein Icon angezeigt) bei dir in der ersten Zeile steht mit
state
<br>
temperature


versuchs mal so, sollte dann klappen:

{my $s=ReadingsVal($name,"state","");
my $t =sprintf ("%.1f Grad", ReadingsVal($name,"temperature",""));
$s."<br>".$t}


Gruß

Thomas

edit:

bei mir wird bei on|off in state so in der ersten Zeile ein Icon angezeigt:

{my $s=ReadingsVal($name,"state","");
my $t =sprintf ("%.1f Grad", ReadingsVal($name,"temperature",""));
$s."\n<br>\n".$t}


oder halt nur mit ReadingsNum:

{my $s=ReadingsVal($name,"state","");
my $t =ReadingsNum($name,"temperature","");
$s."\n<br>\n".$t."Grad"}
Titel: Antw:Hilfe bei Formatierung stateformat
Beitrag von: Wzut am 06 Januar 2021, 06:56:34
Zitat von: juemuc am 05 Januar 2021, 23:15:33
Was mache ich falsch?
Statt ReeadingsVal($name,"temperature","") ReadingsNum($name,'temperature', 0) nehmen das lässt das (measured) nicht zum sprintf durch
Titel: Antw:Hilfe bei Formatierung stateformat
Beitrag von: juemuc am 06 Januar 2021, 12:08:30
Vielen Dank an Euch Beide.

{
my $s=ReadingsVal($name,"state","");
my $t =ReadingsNum($name,"temperature","");
$s."\n<br>\n".$t." C"
}


ist nun meine Lösung.

Viele Grüße
Jürgen