Hi,
ich habe das gleiche Probleme wie in folgendem Thread:
https://forum.fhem.de/index.php/topic,64957.0.html (https://forum.fhem.de/index.php/topic,64957.0.html)
Beim übertragen der Temperatur an eine KNX Adresse erhalte ich bei 2 ein invalid value und bei 2.0 funktioniert es.
Ich versuchte nun den Workaround von folgendem Thread einzubauen:
https://forum.fhem.de/index.php/topic,62020.msg534198.html#msg534198 (https://forum.fhem.de/index.php/topic,62020.msg534198.html#msg534198)
Leider ohne Erfolg. Wie müßte es richtig lauten?
Ursprüngliche Def des Notifys
wu_xxx:current_observation_temp_c:.* {fhem "set KNX_8050 value ".ReadingsNum($NAME,"current_observation_temp_c",10)}
Angepasste Def des Notifiys (fehlerhaft)
{$mytemp = ReadingsNum("wu_lohgasse","current_observation_temp_c",10);
fhem("set KNX_8050 value " .sprintf("%.2f",$mytemp,0));}
Danke
Gruß
Jakob
Zitat von: pandabear_de am 22 Januar 2017, 09:51:48
Beim übertragen der Temperatur an eine KNX Adresse erhalte ich bei 2 ein invalid value und bei 2.0 funktioniert es.
sprintf("%.1f",$mytemp)
Details findest Du hier: http://perldoc.perl.org/functions/sprintf.html
Zitat von: dev0 am 22 Januar 2017, 10:33:17
sprintf("%.1f",$mytemp)
Details findest Du hier: http://perldoc.perl.org/functions/sprintf.html
Danke für den Hinweis. Wenn ich das richtig sehe, ist hier nur eine Komma Stelle .1f und nicht zwei Kommastellen der Unterschied richtig? Manuell kann ich der GA einen Wert z.B. -1.11 übergeben, daher ist dies nicht das Problem.
Ich glaube ich habe einen Fehler in der Definition des Notifys. Oder nicht?