Hallo zusammen,
ich betreibe über MySensors eine S0 Energy Meter. Soweit so gut. Ich bekomme auch per statistics modul mit folgenden Attributen:
attr energy_day deltaReadings energy
attr energy_day ignoreDefaultAssignments 1
attr energy_day minAvgMaxReadings power,statEnergyDay,statEnergyMonth,temperature,humidity
attr energy_day singularReadings MYSENSOR_154:(power|statEnergy|statEnergyLast):(Avg|Delta):(Year|Month|Day|Hour)
folgende readings:
energy 409.5690 2016-04-26 18:29:01
power 214 2016-04-26 18:29:01
statEnergy Hour: 0.1030 Day: 3.3950 Month: 4.9950 Year: 4.9950 (since: ) 2016-04-26 18:29:01
statEnergyLast Hour: 0.2060 Day: 1.6000 Month: - Year: - 2016-04-26 17:59:55
statPowerDay Min: 26 Avg: 217 Max: 29842 2016-04-26 18:28:40
statPowerDayAvg 217 2016-04-26 18:29:01
statPowerDayAvgLast 249 2016-04-25 23:59:55
statPowerDayLast Min: 0 Avg: 249 Max: 3321 2016-04-25 23:59:55
statPowerHour Min: 54 Avg: 213 Max: 381 2016-04-26 18:28:40
statPowerHourAvg 213 2016-04-26 18:29:01
statPowerHourAvgLast 252 2016-04-26 17:59:55
statPowerHourLast Min: 28 Avg: 252 Max: 2720 2016-04-26 17:59:55
statPowerMonth Min: 0 Avg: 294 Max: 29842 (since: ) 2016-04-26 18:28:40
statPowerMonthAvg 294 2016-04-26 18:29:01
statPowerYear Min: 0 Avg: 294 Max: 29842 (since: ) 2016-04-26 18:28:40
statPowerYearAvg 294 2016-04-26 18:29:01
value1 409569 2016-04-26 18:31:41
Ich habe also durch:
attr energy_day deltaReadings energy
dieses erzeugt:
statEnergy Hour: 0.1030 Day: 3.3950 Month: 4.9950 Year: 4.9950 (since: ) 2016-04-26 18:29:01
statEnergyLast Hour: 0.2060 Day: 1.6000 Month: - Year: - 2016-04-26 17:59:55
Nun benötige ich aber die statEnergy und statEnergyLast als singular readings, die Zerteilung der statPower bzw. herausfilter der AVG Werte klappt ja auch :)
Ich gehe davon aus dass im:
attr energy_day singularReadings MYSENSOR_154:(power|statEnergy|statEnergyLast):(Avg|Delta):(Year|Month|Day|Hour)
die (Avg|Delta) nicht korrekt sind, ich habe noch keine Lösung gefunden und bin über jede Hilfe dankbar :D
Gruß
:Statistiktyp:Zeitraum sind nicht als Regexp anzugeben, s. http://fhem.de/commandref_DE.html#statistics
Hallo,
entschuldige bitte die vielleicht einfache Frage:
meinem bisherigen Verständnisses nach habe ich mit:
:(Avg|Delta):(Year|Month|Day|Hour)
doch auch kein Regexp verwendet sondern die möglichen typen laut commandref?
und die ersten beiden Parameter sind Regexp und RegexpWert?
oder nicht?
singularReadings <GerätRegExp:GeräteWertRegExp:Statistiktyp:Zeitraum>
gruß
Es sind mögliche Typen, von denen man jeweils einen auswählen kann.
Es heisst ja nicht :Statistiktypen:Zeiträume, sondern es wird die Einzahl benutzt.
Mehr als eine Angabe macht bei einem singulären (einzelnen) Reading auch keinen Sinn, oder?
Danke für die Erklärung!
Also müsste es dann so aussehen:
singularReadings MYSENSOR_155:statEnergy:Delta:Month
dies sollte doch ein weiteres reading welches auf dem reading: "statEnergy" (welche standardmässig so aussieht: "Hour: 0.0125 Day: 0.2995 Month: 0.2995 Year: 4.4980 (since: 2016-04-28 )" basiert erstellen, dass nur noch so aussehen soll: "Month: 0.2995"
tut es aber nicht :'(
Das funktioniert ggf. mit userReadings und einer Perlfunktion unter Verwendung von split und ReadingsVal zum extrahieren von "Month: 0.2995" aus "statEnergy".
mmmh und ich war fest der Überzeugung das des mal ging... :o
trotzdem Danke
Wenn das Reading "energy" spezifiziert wird, sollte es funktionieren:
singularReadings MYSENSOR_155:energy:Delta:Month
Viele Grüße