statistics, singular readings

Begonnen von jeti, 26 April 2016, 18:38:17

Vorheriges Thema - Nächstes Thema

jeti

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ß

Ellert


jeti

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ß

Ellert

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?

jeti

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  :'(

Ellert

Das funktioniert ggf. mit userReadings und einer Perlfunktion unter Verwendung von split und ReadingsVal zum extrahieren von "Month: 0.2995" aus "statEnergy".


jeti

mmmh und ich war fest der Überzeugung das des mal ging...  :o
trotzdem Danke

Romoker

Wenn das Reading "energy" spezifiziert wird, sollte es funktionieren:

singularReadings MYSENSOR_155:energy:Delta:Month

Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT