FHEM Forum

FHEM - Hausautomations-Systeme => KNX/EIB => Thema gestartet von: Markus-Mech am 01 Oktober 2018, 23:12:03

Titel: Mit Httpmod ausgelesener Wert in Gruppenadresse schreiben
Beitrag von: Markus-Mech am 01 Oktober 2018, 23:12:03
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?
Titel: Antw:Mit Httpmod ausgelesener Wert in Gruppenadresse schreiben
Beitrag von: JoeALLb am 02 Oktober 2018, 07:41:33
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","")) }