FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: joachimm am 23 Dezember 2014, 18:23:29

Titel: Fehler in "sprintf"
Beitrag von: joachimm am 23 Dezember 2014, 18:23:29
Hallo,

wer sieht bitte meinen Fehler?

attr DS18B20_4630E1030000 stateFormat {sprintf("%.1f °C",ReadingsVal ("DS18B20_4630E1030000","temperature",""));;}

ich habe diese Fehler im Logfile:
2014.12.23 16:40:06 1: PERL WARNING: Missing argument in sprintf at (eval 431) line 1.
2014.12.23 16:40:06 1: PERL WARNING: Invalid conversion in sprintf: end of string at (eval 431) line 1.


Dankeschön
Titel: Antw:Fehler in "sprintf"
Beitrag von: Icinger am 23 Dezember 2014, 20:40:16
{sprintf("%.1f °C",ReadingsVal("EG_Temp_Vorzimmer","temperature",0)-2)}

Klappt bei mir einwandfrei ohne Fehler (die -2 sind nur also Offset).

lg, Ici
Titel: Antw:Fehler in "sprintf"
Beitrag von: MrRight am 23 Dezember 2014, 21:18:54
Mmmh, bin mir nicht sicher, aber muss der letzte Parameter von ReadingsVal() nicht eine Zahl sein? da temperature  auch eine Zahl ist? Bei Dir ist es durch die Anführungsstriche ein String.

Gruß,

Carsten