FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Tobias am 28 Juli 2018, 14:16:37

Titel: im DOIF Ausführungsteil rechnen?
Beitrag von: Tobias am 28 Juli 2018, 14:16:37
Hi,
wer kann mir das brett vor dem Kopf entfernen?
Habe folgendes:
([PumpControl:Ventil1]==0 and [?PumpControl:Frischwassernutzung]==1)
  (set PumpControl MainH2O-on-for-timer [PumpControl:valve1-on-for-timer])


Ich möchte, das im "set" noch ein Wert dazuaddiert wird. Also habe ich es folgendermassen geändert:
([PumpControl:Ventil1]==0 and [?PumpControl:Frischwassernutzung]==1)
  (set PumpControl MainH2O-on-for-timer [[PumpControl:valve1-on-for-timer]+2])


Dummerweise wird dann aber folgendes ausgeführt:
set PumpControl MainH2O-on-for-timer 300+2

Ich möchte aber folgendes:
set PumpControl MainH2O-on-for-timer 302

Wo liegt mein Denkfehler?
Titel: Antw:im DOIF Ausführungsteil rechnen?
Beitrag von: Damian am 28 Juli 2018, 14:20:33
Rechnen im FHEM-Ausführungsteil geht über Perl eingeleitet durch {(..

(set PumpControl MainH2O-on-for-timer {([PumpControl:valve1-on-for-timer]+2)})
Titel: Antw:im DOIF Ausführungsteil rechnen?
Beitrag von: Tobias am 28 Juli 2018, 14:27:58
kaum macht man´s richtig - funktionierts..... DANKE!