FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Burny4600 am 15 Mai 2016, 19:51:31

Titel: [gelöst] DOIF Berrechnung liefert unlogischen Wert
Beitrag von: Burny4600 am 15 Mai 2016, 19:51:31
Möchte eine Berechnung einer Variablen durchführen und diese in einen Dummy schreiben.

Leider wird dabei ein falscher Wert berechnet.
Irgendwo dürfte ich einen Fehler in der Berechnung durchgeführt haben.
define DL2_T04k dummy
define TK_DL2_T04 DOIF ([DL2:T_04] > 32)(set DL2_T04k {([DL2:T04] - [50.0])}) DOELSE (set DL2_T04k {([DL2:T04])})


Nach der Subtraktion kommt ein zu hoher negativer Wert heraus der eigentlich positiv sein sollte.
DL2:T04 entspricht 64.3 und Ergebnis DL2_T04k sollte somit 14.3 sein.
Der Wert wird aber in den Dummy wird mit zb -26332567.3 ausgegeben.
Titel: Antw:DOIF Berrechnung liefert unlogischen Wert
Beitrag von: Icinger am 15 Mai 2016, 19:53:31
Das ist Perl-Ebene, also muss es heissen

{([DL2:T04] - 50.0)}

lg, Stefan
Titel: Antw:DOIF Berrechnung liefert unlogischen Wert
Beitrag von: Burny4600 am 15 Mai 2016, 20:38:04
Danke für den Tipp
Titel: Antw:[gelöst] DOIF Berrechnung liefert unlogischen Wert
Beitrag von: Damian am 15 Mai 2016, 20:46:06
Bei:

(set DL2_T04k {([DL2:T04])})

gibt es nichts zu rechnen, also reicht:

(set DL2_T04k [DL2:T04])