Hauptmenü

setreading mit Berechnung

Begonnen von kleineslichtHH, 15 September 2017, 15:29:49

Vorheriges Thema - Nächstes Thema

kleineslichtHH

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

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

kleineslichtHH

Das funktioniert schonmal, ich ergründe mal meine Fehltritte *g*