[gelöst] PERL WARNING: Invalid conversion in sprintf: "% |" at ...

Begonnen von maci, 14 September 2018, 09:49:54

Vorheriges Thema - Nächstes Thema

maci

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?
Fhem auf Dell Thinclient, Fhem auf Raspebrry Pi4,
UniPi Vers. 1.1 mit Raspberry Pi3, 1wire USB Adapter mit OWX
Netatmo Wetterstation + Regenmesser + Netatmo Thermostat
Homematic mit HMLan

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

maci

Danke Otto!

Da bin ich bei 3 meiner Devices drübergefallen. Die anderen hatten es richtig drinnen.
Fhem auf Dell Thinclient, Fhem auf Raspebrry Pi4,
UniPi Vers. 1.1 mit Raspberry Pi3, 1wire USB Adapter mit OWX
Netatmo Wetterstation + Regenmesser + Netatmo Thermostat
Homematic mit HMLan