FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jeti am 26 April 2016, 18:38:17

Titel: statistics, singular readings
Beitrag von: jeti am 26 April 2016, 18:38:17
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ß
Titel: Antw:statistics, singular readings
Beitrag von: Ellert am 27 April 2016, 10:30:04
:Statistiktyp:Zeitraum sind nicht als Regexp anzugeben, s. http://fhem.de/commandref_DE.html#statistics
Titel: Antw:statistics, singular readings
Beitrag von: jeti am 30 April 2016, 10:51:55
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ß
Titel: Antw:statistics, singular readings
Beitrag von: Ellert am 30 April 2016, 15:28:56
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?
Titel: Antw:statistics, singular readings
Beitrag von: jeti am 01 Mai 2016, 08:17:15
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  :'(
Titel: Antw:statistics, singular readings
Beitrag von: Ellert am 01 Mai 2016, 10:34:06
Das funktioniert ggf. mit userReadings und einer Perlfunktion unter Verwendung von split und ReadingsVal zum extrahieren von "Month: 0.2995" aus "statEnergy".

Titel: Antw:statistics, singular readings
Beitrag von: jeti am 01 Mai 2016, 11:02:42
mmmh und ich war fest der Überzeugung das des mal ging...  :o
trotzdem Danke
Titel: Antw:statistics, singular readings
Beitrag von: Romoker am 01 Mai 2016, 21:56:39
Wenn das Reading "energy" spezifiziert wird, sollte es funktionieren:

singularReadings MYSENSOR_155:energy:Delta:Month

Viele Grüße