[gelöst] Umwandlung Inter Float

Begonnen von markofnoise, 19 Dezember 2017, 22:19:34

Vorheriges Thema - Nächstes Thema

markofnoise

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

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

CoolTux


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


So sollte es gehen
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

markofnoise

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

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)