FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: kleineslichtHH am 15 September 2017, 15:29:49

Titel: setreading mit Berechnung
Beitrag von: kleineslichtHH am 15 September 2017, 15:29:49
Hallo ihr Lieben,

ich möchte gerne ein userReading mit dem Mittelwert einiger Temperaturfühler füttern.

Da ich nicht in einem Device bleibe nutze ich setreading, nur scheitere ich an dem genauen Syntax.

Folgendes funktioniert nicht:

defmod at_TempAVGEG at +*00:01:00 { fhem (setreading Dummy_HausWerte TempAVGEG  (ReadingsVal("WT.Wohnzimmer","temperature",0)+ReadingsVal("WT.Kueche","temperature",0)+ReadingsVal("WT.FlurEG","temperature",0))/3) }

defmod at_TempAVGEG at +*00:01:00 setreading Dummy_HausWerte TempAVGEG { (ReadingsVal("WT.Wohnzimmer","temperature",0)+ReadingsVal("WT.Kueche","temperature",0)+ReadingsVal("WT.FlurEG","temperature",0))/3 }

Gebe ich den Perlteil in die Kommandozeile bekomme ich den berechneten Wert.

Wo habe ich dort Fehler?

Vielen Dank
Jan
Titel: Antw:setreading mit Berechnung
Beitrag von: DeeSPe am 15 September 2017, 15:45:47
defmod at_TempAVGEG at +*00:01:00 { fhem "setreading Dummy_HausWerte TempAVGEG ".(ReadingsNum("WT.Wohnzimmer","temperature",0)+ReadingsNum("WT.Kueche","temperature",0)+ReadingsNum("WT.FlurEG","temperature",0))/3 }

So sollte es klappen.

Gruß
Dan
Titel: Antw:setreading mit Berechnung
Beitrag von: kleineslichtHH am 15 September 2017, 15:56:50
Das funktioniert schonmal, ich ergründe mal meine Fehltritte *g*