Homematic IP Messteckdose und Userreading

Begonnen von Smart_Homer, 15 Dezember 2024, 16:08:16

Vorheriges Thema - Nächstes Thema

Smart_Homer

Hallo,

ich möchte auf meinen Homematic IP Messsteckdosen den aufgelaufenden Tageswert verbrauchswert speichern:
Dazu habe ich mit folgende Userreading gebaut:


ENERGIEZAEHLER_Letzter_Tageswert { ReadingsVal($name,"ENERGIEZAEHLER_Aktueller_Tageswert",0) },
ENERGIEZAEHLER_Aktueller_Tageswert {my ($year,$month,$day,$hour,$min,$sec) = ReadingsTimestamp($name,"6.ENERGY_COUNTER",0) =~ m/(\d+)/g;; $day;;},

ENERGIEZAEHLER_Stand_Mitternacht:.*ENERGY_COUNTER { ReadingsVal($name,"ENERGIEZAEHLER_Aktueller_Tageswert",0) - ReadingsVal($name,"ENERGIEZAEHLER_Letzter_Tageswert",0) != 0
? ReadingsVal($name,"6.ENERGY_COUNTER",0)
: ReadingsVal($name,"ENERGIEZAEHLER_Stand_Mitternacht",0) },

ENERGIEZAEHLER_Watt_HEUTE:.*ENERGY_COUNTER { ReadingsVal($name,"6.ENERGY_COUNTER",0) - ReadingsVal($name,"ENERGIEZAEHLER_Stand_Mitternacht",0) != ReadingsVal($name,"ENERGIEZAEHLER_Watt_HEUTE",0)
? sprintf('%.1f', ReadingsVal($name,"6.ENERGY_COUNTER",0) - ReadingsVal($name,"ENERGIEZAEHLER_Stand_Mitternacht",0))
: sprintf('%.1f', ReadingsVal($name,"ENERGIEZAEHLER_Watt_HEUTE",0)) },


Die ersten beiden werden regelmässig aktualisiert.

Die beiden letzten mit Trigger nicht, egal wie ich den Trigger schreibe:

ENERGIEZAEHLER_Stand_Mitternacht:6.ENERGY_COUNTER {
ENERGIEZAEHLER_Stand_Mitternacht:.*ENERGY_COUNTER.* {
ENERGIEZAEHLER_Stand_Mitternacht:6.ENERGY_COUNTER.* {

An was liegt das?

Ich hätte eigentlich auch gerne, dass er z.B. in den ELSE Zweigen das reading überhaupt nicht aktualiert, so dass man am Zeitstempel sieht wann er wirklich aktualisiert hat.

Danke


tobi01001

Moin,

das geht sicher auch mit Userreradings oder über z.B. ein notify etc.

Ausgehend von deinem Wunsch den Tageswert speichern zu können:
Hast du dir mal das "statistics"-Modul angeschaut?

Das liefert dir direkt Werte wie folgt:

#     2024-12-16 08:09:00   stat_Energy     Hour: 3.381 Day: 166.508 Month: 8175.401 Year: 397728.811
#     2024-12-16 08:09:00   stat_EnergyDay  166.508
#     2024-12-15 23:59:55   stat_EnergyDayLast 492.553
#     2024-12-16 07:59:55   stat_EnergyLast Hour: 20.708 Day: 492.553 Month: 16196.761 Year: - (since:  )
#     2024-12-16 08:09:00   stat_EnergyMonth 8175.401
#     2024-11-30 23:59:55   stat_EnergyMonthLast 16196.761
#     2024-12-16 08:09:00   stat_EnergyYear 397728.811
#     2024-12-16 08:09:00   stat_Energy_total Hour: 3.380999999935 Day: 166.508000001948 Month: 8175.401000083331 Year: 528761.298999594874
#     2024-12-16 08:09:00   stat_Energy_totalDay 166.508000001948
#     2024-12-15 23:59:55   stat_Energy_totalDayLast 492.553000005852
#     2024-12-16 07:59:55   stat_Energy_totalLast Hour: 20.708000001025 Day: 492.553000005852 Month: 16196.761000155286 Year: - (since:  )
#     2024-12-16 08:09:00   stat_Energy_totalMonth 8175.401000083331
#     2024-11-30 23:59:55   stat_Energy_totalMonthLast 16196.761000155286
#     2024-12-16 08:09:00   stat_Energy_totalYear 528761.298999594874
#     2024-12-16 08:09:00   stat_PowerDay   Min: 19.4000000000000 Avg: 20.3863004362050 Max: 23.2000000000000
#     2024-12-16 08:09:00   stat_PowerDayAvg 20.3863004362050
#     2024-12-15 23:59:55   stat_PowerDayAvgLast 20.5006806106976
#     2024-12-15 23:59:55   stat_PowerDayLast Min: 19.4000000000000 Avg: 20.5006806106976 Max: 23.7000000000000
#     2024-12-16 08:09:00   stat_PowerDayMax 23.2000000000000
#     2024-12-15 23:59:55   stat_PowerDayMaxLast 23.7000000000000
#     2024-12-16 08:09:00   stat_PowerDayMin 19.4000000000000
#     2024-12-15 23:59:55   stat_PowerDayMinLast 19.4000000000000
#     2024-12-16 08:09:00   stat_PowerMonth Min: 16.9000000000000 Avg: 22.2184515145685 Max: 84.0000000000000
#     2024-12-16 08:09:00   stat_PowerMonthAvg 22.2184515145685
#     2024-11-30 23:59:55   stat_PowerMonthAvgLast 22.4888957650036
#     2024-11-30 23:59:55   stat_PowerMonthLast Min: 15.4000000000000 Avg: 22.4888957650036 Max: 85.0000000000000
#     2024-12-16 08:09:00   stat_PowerMonthMax 84.0000000000000
#     2024-11-30 23:59:55   stat_PowerMonthMaxLast 85.0000000000000
#     2024-12-16 08:09:00   stat_PowerMonthMin 16.9000000000000
#     2024-11-30 23:59:55   stat_PowerMonthMinLast 15.4000000000000
#     2024-12-16 08:09:00   stat_PowerYear  Min: 0.0000000000000 Avg: 47.3223055796846 Max: 2113.1999999999998
#     2024-12-16 08:09:00   stat_PowerYearAvg 47.3223055796846
#     2024-12-16 08:09:00   stat_PowerYearMax 2113.1999999999998
#     2024-12-16 08:09:00   stat_PowerYearMin 0.0000000000000

Andererseits: Wenn die Verbrauchswerte irgendwo geloggt werden, könnte man sich das auch aus den Werten da errechnen.
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.