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
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"}
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
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