Hauptmenü

Fehler in "sprintf"

Begonnen von joachimm, 23 Dezember 2014, 18:23:29

Vorheriges Thema - Nächstes Thema

joachimm

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
fhem,
RS485, Homematic, Synology, 1-wire

Icinger

{sprintf("%.1f °C",ReadingsVal("EG_Temp_Vorzimmer","temperature",0)-2)}

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

lg, Ici
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

MrRight

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
FHEM 5.7 auf Cubietruck mit MySQL
CUL + HMLAN + HUE Bridge + Firmata over Ethernet + Ardunino + 1wire + MiLight + FTUI + Homekit