Hallo,
ich möchte einen KNX-Temperaturwert über einen Befehl um 0,5C° erhöhen.
Über ein Event schreibe ich die Temperatur in eine Variable
<KNX><3/1/2\%=\*></KNX>;<SYS><SETVAR=STEMPWOH,\#></SYS>
das macht er brav.
Über den Join soll der Wert gesendet werden
460;1;<KNX><SETVALUE=3/1/3,[STEMPWOH]></KNX>
Aber da muss ja noch was rechnen!
Ich hatte mit Sascha schon einmal darüber getipselt aber das will nicht.
<SYS><GETVAR{%+0.5}=STEMPWOH></SYS> liefert mir:
<SYS>GETVAR{%+0.5}=0.5|OK></SYS>
Man könnte meinen, kein Wert da der mit 0.5 addiert werden soll?
Aber sende ich jetzt SYS><GETVAR=STEMPWOH></SYS> kommt das so zurück:
<SYS>GETVAR=21.00|OK></SYS>
<SYS><SETVAR=[STEMPWOH]{%+0.50}></SYS liefert mir:
Parser:command: SYS – SETVAR=21.50
Aber wie diesen WERT wieder in die Systemvariable schreiben.
Über ein weiteres EVENT das auf LOG hört will das nicht.
@ Sascha SOS
ich möchte einen KNX-Temperaturwert über einen Befehl um 0,5C° erhöhen.
Über ein Event schreibe ich die Temperatur in eine Variable
<KNX><3/1/2\%=\*></KNX>;<SYS><SETVAR=STEMPWOH,\#></SYS>
das macht er brav.
Über den Join soll der Wert gesendet werden
460;1;<KNX><SETVALUE=3/1/3,[STEMPWOH]></KNX>
Aber da muss ja noch was rechnen!
Ich hatte mit Sascha schon einmal darüber getipselt aber das will nicht.
<SYS><GETVAR{%+0.5}=STEMPWOH></SYS> liefert mir:
<SYS>GETVAR{%+0.5}=0.5|OK></SYS>
Man könnte meinen, kein Wert da der mit 0.5 addiert werden soll?
Aber sende ich jetzt SYS><GETVAR=STEMPWOH></SYS> kommt das so zurück:
<SYS>GETVAR=21.00|OK></SYS>
<SYS><SETVAR=[STEMPWOH]{%+0.50}></SYS liefert mir:
Parser:command: SYS – SETVAR=21.50
Aber wie diesen WERT wieder in die Systemvariable schreiben.
Über ein weiteres EVENT das auf LOG hört will das nicht.

@ Sascha SOS
Kommentar