Hallo zusammen,
trotz intensiver Suche habe ich keinen Hinweis zu folgendem Problem finden können.
Folgender Versuch liefert leider keinen Erfolg:
define gw_01_feucht2 notify hm_01_wandthermostat_Climate:humidity:.* set knx_01_feucht2_hm value $EVTPART1
liefert invalid value
Meine homematic Temperatur/Luftfeuchte Sensoren (Wandthermostat und Sensor-Innen) senden wohl beide die Werte für Luftfeuchte als Integer. Der KNX Datenpunkt versteht aber nur Float.
Ich bitte um einen Vorschlag zur Umwandlung in einem notify.
LG
Markus
So in etwa sollte es gehen:
define gw_01_feucht2 notify hm_01_wandthermostat_Climate:humidity:.* {my $FlValue=sprintf("%.1f",$EVTPART1); fhem("set knx_01_feucht2_hm $FlValue");}
Nur so getestet:
Wandthermostat_WoZi_Climate:humidity:.* {my $FlValue=sprintf("%.1f",$EVTPART1); Log3(undef, 3, $FlValue);}
und so funktioniert es bei mir...
Gruß, Joachim
define gw_01_feucht2 notify hm_01_wandthermostat_Climate:humidity:.* { fhem("set knx_01_feucht2_hm " . sprintf("%.1f",$EVTPART1) ); }
So sollte es gehen
Zitat von: MadMax-FHEM am 20 Dezember 2017, 00:22:05
So in etwa sollte es gehen:
define gw_01_feucht2 notify hm_01_wandthermostat_Climate:humidity:.* {my $FlValue=sprintf("%.1f",$EVTPART1); fhem("set knx_01_feucht2_hm $FlValue");}
Nur so getestet:
Wandthermostat_WoZi_Climate:humidity:.* {my $FlValue=sprintf("%.1f",$EVTPART1); Log3(undef, 3, $FlValue);}
und so funktioniert es bei mir...
Gruß, Joachim
Hallo MadMax,
vielen Dank, das war der entscheidende Tip.
So hat es nun funktioniert:
hm_01_wandthermostat_Weather:humidity:.* {my $FlValue=sprintf("%.1f",$EVTPART1); fhem("set knx_01_feucht2_hm value $FlValue");}
Wichtig noch das zusätzliche ,,value" wegen KNX.
LG
Markus
Hi Markus,
na dann...
...wobei die Variante von CoolTux eigentl. auch müsste und kürzer ist...
Achja: Thread als gelöst markieren, umbenennen in beispielsweise [gelöst] Umwandlung Inter Float
Viel Spaß noch, Joachim