Parameter in Perl korrigieren

Begonnen von ramses, 23 November 2018, 11:32:17

Vorheriges Thema - Nächstes Thema

ramses

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!

CoolTux

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.
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

dev0

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)}

ramses

@dev0 & @CoolTux danke euch beiden!