FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: markofnoise am 19 Dezember 2017, 22:19:34

Titel: [gelöst] Umwandlung Inter Float
Beitrag von: markofnoise am 19 Dezember 2017, 22:19:34
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
Titel: Antw:Umwandlung Inter Float
Beitrag 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
Titel: Antw:Umwandlung Inter Float
Beitrag von: CoolTux am 20 Dezember 2017, 06:59:51

define gw_01_feucht2 notify hm_01_wandthermostat_Climate:humidity:.* { fhem("set knx_01_feucht2_hm " . sprintf("%.1f",$EVTPART1) ); }


So sollte es gehen
Titel: Antw:Umwandlung Inter Float
Beitrag von: markofnoise am 20 Dezember 2017, 21:52:17
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
Titel: Antw:Umwandlung Inter Float
Beitrag von: MadMax-FHEM am 20 Dezember 2017, 22:34:23
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