Hallo,
Zur Steuerung meiner Heizung habe ich verschiedene Parameter, die vom User geändert werden können in "Dummys" hinterlegt.
Bisher konnte ich diese Werte direkt zur Ansteuerung meiner Heizung über KNX verwenden.
das hat so problemlos funktioniert: Dabei ist "TempWWSoll" ein Dummy mit Inhalt des Sollwertes
set KNX_e105 value [TempWWSoll:state]
Nun musste ich das Gateway zur Ansteuerung der Heizung wechseln und damit über Modbus kommunizieren.
Über Fhem Oberfläche funktioniert die folgenden, manuelle Eingabe eines Wertes:
set RCG2 Temp_WWMin_rw 42
Nun versuche ich, wie im obigen KNX-Beispiel diesen Befehl über einen im Dummy hinterlegten Zielwert auszuführen.
Der folgende Ausdruck führt nun zu einer Fehlermeldung, weil, kein numerischer Wert übergeben wird
set RCG2 Temp_WWMin_rw value [TempWWSoll:state]
Kann mir Jemand einen Tipp geben, wie dieser Ausdruck formuliert werden muss, um einen numerischen Wert aus dem Inhalt eines Dummys zu übergeben? Leider bin ich trotz vielfacher Versuche nicht fündig geworden
Gruß
Michael
Die commandref zu set hast du gelesen?
Zitat[device:name] with the reading, internal or attribute of the device, if both device and the reading, internal or attribute exists.
You can use the r:, i: or a: prefix to restrict the search to one type, analogue to the devspec filtering.
The suffix :d retrieves the first number
The suffix :i retrieves the integer part of the first number.
The suffix :r<n> retrieves the first number and rounds it to <n> decimal places. If <n> is missing, then rounds it to one decimal place.
The suffix :t returns the timestamp (works only for readings)
The suffix :sec returns the number of seconds since the reading was set.
set RCG2 Temp_WWMin_rw [TempWWSoll:state]
value war doch Teil von KNX? value war nicht die Abfrage des Dummy!?
@ Otto,
vielen Dank, Das war es!