Notify - invalid value - Hilfe für Workaround

Begonnen von pandabear_de, 22 Januar 2017, 09:51:48

Vorheriges Thema - Nächstes Thema

pandabear_de

Hi,
ich habe das gleiche Probleme wie in folgendem Thread:
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

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

dev0

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

pandabear_de

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?