FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: ramses am 23 November 2018, 11:32:17

Titel: Parameter in Perl korrigieren
Beitrag von: ramses am 23 November 2018, 11:32:17
Hallo,

habe ein Notify und die DEF schaut so aus

zw_ms_Wohnzimmer:temperature.* set zw_wz_vT_MultiSensor1 virtTemp $EVTPART1

in den $EVTPART1 wird die Temperatur eines Sensors übergeben.

Ich möchte diese Temperatur geringfügig korrigieren z.B. -0.3°. Wie mache ist das richtig?

so funktioniert leider nicht
zw_ms_Wohnzimmer:temperature.* set zw_wz_vT_MultiSensor1 virtTemp $EVTPART1-0.2

danke!
Titel: Antw:Parameter in Perl korrigieren
Beitrag von: CoolTux am 23 November 2018, 11:40:52
Zitat von: ramses am 23 November 2018, 11:32:17
zw_ms_Wohnzimmer:temperature.* set zw_wz_vT_MultiSensor1 virtTemp $EVTPART1-0.2


zw_ms_Wohnzimmer:temperature.* { CommandSet(undef,'zw_wz_vT_MultiSensor1 virtTemp ' . $EVTPART1 - 0.2); }


Sollte so gehen.
Titel: Antw:Parameter in Perl korrigieren
Beitrag von: dev0 am 24 November 2018, 07:44:28
Statt commandSet(...) würde ich fhem("set ...") verwenden. Sonst greift zB. kein cmdalias mehr, wenn ich micht richtig erinnere.

Aber noch einfacher wäre doch: (ungetestet)

zw_ms_Wohnzimmer:temperature.* set zw_wz_vT_MultiSensor1 virtTemp {($EVTPART1 - 0.2)}
Titel: Antw:Parameter in Perl korrigieren
Beitrag von: ramses am 25 November 2018, 18:35:07
@dev0 & @CoolTux danke euch beiden!