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?
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
Danke Otto!
Da bin ich bei 3 meiner Devices drübergefallen. Die anderen hatten es richtig drinnen.