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
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
Das funktioniert schonmal, ich ergründe mal meine Fehltritte *g*