FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: maci am 14 September 2018, 09:49:54

Titel: [gelöst] PERL WARNING: Invalid conversion in sprintf: "% |" at ...
Beitrag von: maci am 14 September 2018, 09:49:54
Hallo,

Ich bekomme seit einiger Zeit im Log die Meldung: PERL WARNING: Invalid conversion in sprintf: "% |" at ...

Vielleicht ist es schon länger, aber in den letzten Tagen habe ich Homematic Thermostatventile eingefügt.
Hier habe ich mit ein stateFormat zur besseren Ausgabe gemacht.
{sprintf("Aktuelle_Temperatur: %.1f °C | Solltemperatur: %.1f °C<br/>Ventilstellung: %.0f % | Betriebsmodus: %s",
ReadingsVal($name,"measured-temp",0),ReadingsVal($name,"desired-temp",0),ReadingsVal($name,"ValvePosition",0),ReadingsVal($name,"controlMode",0))}


Soll ich vielleicht die " | " mit " %| " maskieren?
Titel: Antw:PERL WARNING: Invalid conversion in sprintf: "% |" at ...
Beitrag von: Otto123 am 14 September 2018, 13:46:37
Hi,

das % ist die Erkennung des Formatierungszeichen von sprintf. Willst Du % an sich ausgeben musst Du %% nehmen.
Zitat%.0f % | Betriebsmodus
http://perldoc.perl.org/functions/sprintf.html

Gruß Otto
Titel: Antw:PERL WARNING: Invalid conversion in sprintf: "% |" at ...
Beitrag von: maci am 14 September 2018, 15:10:00
Danke Otto!

Da bin ich bei 3 meiner Devices drübergefallen. Die anderen hatten es richtig drinnen.