Hallo,
ich suche jetzt schon seit Stunden und komme nicht weiter. Ich habe folgendes device angelegt:
define Waermepumpe HTTPMOD http://192.168.0.35/http/Test.html 60
attr Waermepumpe userattr reading01Name reading01Regex
attr Waermepumpe reading01Name AussentempWP
attr Waermepumpe reading01Regex Aussentemperatur:*([\d\.]+)
attr Waermepumpe room Temperaturen
attr Waermepumpe stateFormat Aussentemperatur: AussentempWP °C
Dann ein device mit der KNX bus Adresse:
define Aussentemp_v_WP KNX 4/3/2:dpt9.001
attr Aussentemp_v_WP IODev KNX
attr Aussentemp_v_WP room KNX
Und dann noch einen Notify:
define Ny.Aussentemp notify Waermepumpe:AussentempWP:.* set Aussentemp_v_WP {ReadingsVal("Waermepumpe","AussentempWP","")}
attr Ny.Aussentemp room KNX
Aber leider wird der Wert nicht übergeben. Wenn ich jetzt {ReadingsVal("Waermepumpe","AussentempWP","")} durch eine z.B. 16.0 ersetzte dann wir die 16.0 auf den Bus geschrieben. Wenn ich {ReadingsVal("Waermepumpe","AussentempWP","")} oben in die Befehlszeile eingeben dann bekomme ich einen Wert wie z.B. 8.1 zurück.
Was mache ich Falsch?
Was sagt das verboseLog dazu?
Statt ReadingsVal würde ich ReadingsNum nehmen.
Und vielleicht alles als Perl verwenden, bsp (ungetestet):
define Ny.Aussentemp notify Waermepumpe:AussentempWP:.* { fhem("set Aussentemp_v_WP ".ReadingsNum("Waermepumpe","AussentempWP","")) }