Erledigt: Hilfe bei Formatierung stateformat

Begonnen von juemuc, 05 Januar 2021, 23:15:33

Vorheriges Thema - Nächstes Thema

juemuc

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
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

TomLee

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

Wzut

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
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

juemuc

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
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).