FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: kasslerks am 19 Januar 2016, 03:46:07

Titel: Berechnung Problem
Beitrag von: kasslerks am 19 Januar 2016, 03:46:07
Hallo

Ich habe mal wieder ein Problem.

Und zwar habe ich eine Stromkostenberechnung von meiner Waschmaschine sobald sie fertig ist hat im Notify immer gut funktioniert aber seit neusten klappt es leider nicht mehr.

Hab es jetzt mit einem DOIF nachgebaut

([TestDummy] eq  "on")
(setreading HR.WaschmaschineBetrieb AktuellerBetriebEur ([HR.Waschmaschine_Power:energy]-[HR.WaschmaschineBetrieb:energy]/1000*[HA.EuroProKWH:state]))
DOELSEIF
([TestDummy] eq "off")
(setreading HR.WaschmaschineBetrieb GesamtKosten ([HR.Waschmaschine_Power:energy]/1000*[HA.EuroProKWH:state]))


Und damit bekomme ich folgenden fehler im LOG

PERL WARNING: Argument "(121789.7-121457.7/1000*0.2675)" isn't numeric in multiplication (*) at (eval 46981) line 1.

kann mir da einer auf die Sprünge helfen?

LG
Titel: Antw:Berechnung Problem
Beitrag von: Ellert am 19 Januar 2016, 11:05:16
Es fehlen geschweifte Klammern ,s. http://fhem.de/commandref_DE.html#DOIF_Angaben_im_Ausfuehrungsteil
Titel: Antw:Berechnung Problem
Beitrag von: kasslerks am 19 Januar 2016, 11:45:50
Danke für die Antwort

aber ich bekomme damit immer noch den selben fehler

PERL WARNING: Argument "({121789.7-121457.7/1000*0.2675})" isn't numeric in multiplication (*) at (eval 59547) line 1.
2016.01.19 11:33:21.241 3: eval: { int ( 100 * ReadingsVal("HR.WaschmaschineBetrieb","AktuellerBetriebEur",0) + 0.5 ) / 100 }
2016.01.19 11:33:25.562 1: PERL WARNING: Argument "({121789.7/1000*0.2675})" isn't numeric in multiplication (*) at (eval 59558) line 1.
2016.01.19 11:33:25.563 3: eval: { int ( 100 * ReadingsVal("HR.WaschmaschineBetrieb","GesamtKosten",0) + 0.5 ) / 100 }


LG
Titel: Antw:Berechnung Problem
Beitrag von: Ellert am 19 Januar 2016, 12:06:43
Bitte setze die Klammern, wie in diesem Beispiel, das von hier kommt: http://fhem.de/commandref_DE.html#DOIF_Berechnungen_im_Ausfuehrungsteil
Zitat(set TH_Modul desired {([default:temperature]+[outdoor:temperature])/2})
also so
Zitat(setreading HR.WaschmaschineBetrieb GesamtKosten {([HR.Waschmaschine_Power:energy]/1000*[HA.EuroProKWH:state])})