Hallo FHEM Team,
probiere gerade Logdateien einzusparen, da die tw. MB weise groß geworden sind. Als Heizkörperthermostate nutze ich an der Stelle alte Homematic Geräte, die ich mit
event-on-change-reading
battery,batteryLevel,desired-temp,measured-temp,mode,motorErr,ValvePosition
behandelt habe. Leider ist nun in den Logs aber nur noch die measured-temp zu finden :-( Woran liegt das? Die Werte ändern sich zwischendurch mit Sicherheit, habe z.B. einmal die Temp hochgedreht und das Ventil hat hörbar geöffnet.
Zusätzlich habe ich eine Frage zum statistics Device. Hier würde ich gerne Min-, Max-, Mittelwerte und Änderungen erhalten und diese als einzelne Einträge ins Log ausgeben. Aber das passiert leider nicht, es gibt immer nur eine Zeile mit allen Werten zusammen.
Zusätzlich würde ich für die Zähler nur den max-Wert sowie die Änderung aufnehmen. Aber das wird auch ignoriert...
Das statistics device
define myStatDevice statistics EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack statistics_
attr myStatDevice ignoreDefaultAssignments 0
attr myStatDevice minAvgMaxReadings measured-temp,Zaehlerstand,SENSOR_ENERGY_Total
attr myStatDevice room System->System
attr myStatDevice singularReadings EG_Esszimmer_Heizung:measured-temp:(Min|Avg|Max):(Hour|Day|Month)\
MQTT2_Gaszaehler:Zaehlerstand:(Max|Delta):(Hour|Day|Month)\
MQTT2_Stromzaehler:Zaehlerstand:(Max|Delta):(Hour|Day|Month)\
MQTT2_StromServerrack:SENSOR_ENERGY_Total:(Max|Delta):(Hour|Day|Month)
# CFGFN
# DEF EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack statistics_
# DEV_REGEXP EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack
# FUUID 65511212-f33f-a38a-4a13-f0cf5cdfbf1fc7b4
# NAME myStatDevice
# NOTIFYDEV global,EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack
# NR 486067
# NTFY_ORDER 10-myStatDevice
# PREFIX statistics_
# STATE Updated stats for: MQTT2_Stromzaehler
# TYPE statistics
# eventCount 3168
# OLDREADINGS:
# READINGS:
# 2023-11-12 18:57:49 monitoredDevicesCUL_HM EG_Esszimmer_Heizung
# 2023-11-12 20:34:19 monitoredDevicesMQTT2_DEVICE MQTT2_Gaszaehler,MQTT2_Stromzaehler,MQTT2_StromServerrack
# 2023-11-12 20:28:40 monitoredDevicesUnsupported MQTT2_StromServerrack#MQTT2_DEVICE
# 2023-11-13 07:59:55 nextPeriodChangeCalc 2023-11-13 08:59:55
# 2023-11-13 08:20:33 state Updated stats for: MQTT2_Stromzaehler
# fhem:
# modulVersion $Date: 2022-07-12 07:25:06 +0200 (Tue, 12 Jul 2022) $
# nextPeriodChangeTime 1699862395
#
setstate myStatDevice Updated stats for: MQTT2_Stromzaehler
setstate myStatDevice 2023-11-13 08:18:54 .EG_Esszimmer_Heizung:measured-tempDay Sum: 585314.5 Time: 29939 LastValue: 22.1 LastTime: 1699859934 ShowDate: 0 DecPlaces: 1
setstate myStatDevice 2023-11-13 08:18:54 .EG_Esszimmer_Heizung:measured-tempHour Sum: 25058 Time: 1139 LastValue: 22.1 LastTime: 1699859934 ShowDate: 0 DecPlaces: 1
setstate myStatDevice 2023-11-13 08:18:54 .EG_Esszimmer_Heizung:measured-tempMonth Sum: 908746.7 Time: 44857 LastValue: 22.1 LastTime: 1699859934 ShowDate: 1 DecPlaces: 1
setstate myStatDevice 2023-11-13 08:18:54 .EG_Esszimmer_Heizung:measured-tempYear Sum: 908746.7 Time: 44857 LastValue: 22.1 LastTime: 1699859934 ShowDate: 1 DecPlaces: 1
setstate myStatDevice 2023-11-12 19:45:22 .EG_Esszimmer_Heizung:stateDay (since: 2023-11-12_18:57:49) lastState: CMDs_done showDate: 1 CMDs_done: 2853 CMDs_done_Count: 1 lastTime: 1699814722
setstate myStatDevice 2023-11-12 19:45:22 .EG_Esszimmer_Heizung:stateMonth (since: 2023-11-12_18:57:49) lastState: CMDs_done CMDs_done: 2853 showDate: 1 CMDs_done_Count: 1 lastTime: 1699814722
setstate myStatDevice 2023-11-12 19:45:22 .EG_Esszimmer_Heizung:stateYear CMDs_done: 2853 showDate: 1 lastState: CMDs_done (since: 2023-11-12_18:57:49) CMDs_done_Count: 1 lastTime: 1699814722
setstate myStatDevice 2023-11-13 08:19:26 .MQTT2_Gaszaehler:ZaehlerstandDay Sum: 67618602.143 Time: 29971 LastValue: 2256.965 LastTime: 1699859966 ShowDate: 0 DecPlaces: 3
setstate myStatDevice 2023-11-13 08:19:26 .MQTT2_Gaszaehler:ZaehlerstandHour Sum: 2642801.534 Time: 1171 LastValue: 2256.965 LastTime: 1699859966 ShowDate: 0 DecPlaces: 3
setstate myStatDevice 2023-11-13 08:19:26 .MQTT2_Gaszaehler:ZaehlerstandMonth Sum: 101269998.322 Time: 44889 LastValue: 2256.965 LastTime: 1699859966 ShowDate: 1 DecPlaces: 3
setstate myStatDevice 2023-11-13 08:19:26 .MQTT2_Gaszaehler:ZaehlerstandYear Sum: 101269998.322 Time: 44889 LastValue: 2256.965 LastTime: 1699859966 ShowDate: 1 DecPlaces: 3
setstate myStatDevice 2023-11-13 08:19:19 .MQTT2_StromServerrack:SENSOR_ENERGY_TotalDay Sum: 8069475.66 Time: 29964 LastValue: 269.522 LastTime: 1699859959 ShowDate: 0 DecPlaces: 3
setstate myStatDevice 2023-11-13 08:19:19 .MQTT2_StromServerrack:SENSOR_ENERGY_TotalHour Sum: 313711.62 Time: 1164 LastValue: 269.522 LastTime: 1699859959 ShowDate: 0 DecPlaces: 3
setstate myStatDevice 2023-11-13 08:19:19 .MQTT2_StromServerrack:SENSOR_ENERGY_TotalMonth Sum: 11387837.1 Time: 42300 LastValue: 269.522 LastTime: 1699859959 ShowDate: 1 DecPlaces: 3
setstate myStatDevice 2023-11-13 08:19:19 .MQTT2_StromServerrack:SENSOR_ENERGY_TotalYear Sum: 11387837.1 Time: 42300 LastValue: 269.522 LastTime: 1699859959 ShowDate: 1 DecPlaces: 3
setstate myStatDevice 2023-11-13 08:20:33 .MQTT2_Stromzaehler:ZaehlerstandDay Sum: 864491545.1 Time: 30038 LastValue: 28781.1 LastTime: 1699860033 ShowDate: 0 DecPlaces: 1
setstate myStatDevice 2023-11-13 08:20:33 .MQTT2_Stromzaehler:ZaehlerstandHour Sum: 35630942.1 Time: 1238 LastValue: 28781.1 LastTime: 1699860033 ShowDate: 0 DecPlaces: 1
setstate myStatDevice 2023-11-13 08:20:33 .MQTT2_Stromzaehler:ZaehlerstandMonth Sum: 1293801823 Time: 44956 LastValue: 28781.1 LastTime: 1699860033 ShowDate: 1 DecPlaces: 1
setstate myStatDevice 2023-11-13 08:20:33 .MQTT2_Stromzaehler:ZaehlerstandYear Sum: 1293801823 Time: 44956 LastValue: 28781.1 LastTime: 1699860033 ShowDate: 1 DecPlaces: 1
setstate myStatDevice 2023-11-12 18:57:49 monitoredDevicesCUL_HM EG_Esszimmer_Heizung
setstate myStatDevice 2023-11-12 20:34:19 monitoredDevicesMQTT2_DEVICE MQTT2_Gaszaehler,MQTT2_Stromzaehler,MQTT2_StromServerrack
setstate myStatDevice 2023-11-12 20:28:40 monitoredDevicesUnsupported MQTT2_StromServerrack#MQTT2_DEVICE
setstate myStatDevice 2023-11-13 07:59:55 nextPeriodChangeCalc 2023-11-13 08:59:55
setstate myStatDevice 2023-11-13 08:20:33 state Updated stats for: MQTT2_Stromzaehler
define FileLog_Heizungswerte FileLog ./log/Heizungswerte-%Y-%m.log EG_Esszimmer_Heizung:statistics_.*
attr FileLog_Heizungswerte createGluedFile 1
attr FileLog_Heizungswerte logtype text
attr FileLog_Heizungswerte room Infos
# CFGFN
# DEF ./log/Heizungswerte-%Y-%m.log EG_Esszimmer_Heizung:statistics_.*
# FD 53
# FUUID 65512048-f33f-a38a-5f27-56c27fd219a7a069
# NAME FileLog_Heizungswerte
# NOTIFYDEV EG_Esszimmer_Heizung
# NR 486389
# NTFY_ORDER 50-FileLog_Heizungswerte
# REGEXP EG_Esszimmer_Heizung:statistics_.*
# STATE active
# TYPE FileLog
# currentlogfile ./log/Heizungswerte-2023-11.log
# logfile ./log/Heizungswerte-%Y-%m.log
#
setstate FileLog_Heizungswerte active
Das zugehörige Log ist leider komplett leer...
Das Filelog für die Zählerstände:
define FileLog_Zaehlerstaende FileLog ./log/Zaehlerstaende-%Y-%m.log MQTT2_Gaszaehler:statistics_.*|MQTT2_Stromzaehler:statistics_.*|MQTT2_StromServerrack:statistics_.*
attr FileLog_Zaehlerstaende createGluedFile 1
attr FileLog_Zaehlerstaende logtype text
attr FileLog_Zaehlerstaende room Infos
# CFGFN
# DEF ./log/Zaehlerstaende-%Y-%m.log MQTT2_Gaszaehler:statistics_.*|MQTT2_Stromzaehler:statistics_.*|MQTT2_StromServerrack:statistics_.*
# FD 36
# FUUID 6551209d-f33f-a38a-f593-134c7e7e88a8561c
# NAME FileLog_Zaehlerstaende
# NOTIFYDEV MQTT2_StromServerrack,MQTT2_Stromzaehler,MQTT2_Gaszaehler
# NR 486394
# NTFY_ORDER 50-FileLog_Zaehlerstaende
# REGEXP MQTT2_Gaszaehler:statistics_.*|MQTT2_Stromzaehler:statistics_.*|MQTT2_StromServerrack:statistics_.*
# STATE active
# TYPE FileLog
# currentlogfile ./log/Zaehlerstaende-2023-11.log
# logfile ./log/Zaehlerstaende-%Y-%m.log
# READINGS:
# 2023-11-13 07:59:55 linesInTheFile 78
#
setstate FileLog_Zaehlerstaende active
setstate FileLog_Zaehlerstaende 2023-11-13 07:59:55 linesInTheFile 78
Inhalt
[...]
2023-11-12_20:59:55 MQTT2_Gaszaehler statistics_ZaehlerstandHourLast: Min: 0.000 Avg: 2255.586 Max: 2255.694
2023-11-12_20:59:55 MQTT2_StromServerrack statistics_SENSOR_ENERGY_TotalHourLast: Min: 268.906 Avg: 268.919 Max: 268.932 (since: 2023-11-12_20:34:19 )
2023-11-12_20:59:55 MQTT2_Stromzaehler statistics_ZaehlerstandHourLast: Min: 0.0 Avg: 28777.4 Max: 28777.6
2023-11-12_21:59:55 MQTT2_Gaszaehler statistics_ZaehlerstandHourLast: Min: 2255.629 Avg: 2255.730 Max: 2255.895
2023-11-12_21:59:55 MQTT2_StromServerrack statistics_SENSOR_ENERGY_TotalHourLast: Min: 268.932 Avg: 268.957 Max: 268.985
2023-11-12_21:59:55 MQTT2_Stromzaehler statistics_ZaehlerstandHourLast: Min: 28777.6 Avg: 28778.0 Max: 28778.9
2023-11-12_22:59:55 MQTT2_Gaszaehler statistics_ZaehlerstandHourLast: Min: 2255.819 Avg: 2255.870 Max: 2255.894
2023-11-12_22:59:55 MQTT2_StromServerrack statistics_SENSOR_ENERGY_TotalHourLast: Min: 268.985 Avg: 269.009 Max: 269.037
2023-11-12_22:59:55 MQTT2_Stromzaehler statistics_ZaehlerstandHourLast: Min: 28778.1 Avg: 28778.2 Max: 28778.4
[...]
Zitat von: Betonklotz am 13 November 2023, 08:42:26probiere gerade Logdateien einzusparen, da die tw. MB weise groß geworden sind. Als Heizkörperthermostate nutze ich an der Stelle alte Homematic Geräte, die ich mit
Code Auswählen Erweitern
event-on-change-reading
battery,batteryLevel,desired-temp,measured-temp,mode,motorErr,ValvePosition
behandelt habe. Leider ist nun in den Logs aber nur noch die measured-temp zu finden :-( Woran liegt das? Die Werte ändern sich zwischendurch mit Sicherheit, habe z.B. einmal die Temp hochgedreht und das Ventil hat hörbar geöffnet.
Ein wenig raten ist bei den Angaben aber schon angesagt.
Was vermisst du denn nachdem du was genau verändert hast?
Lt. CommandRef
Zitat..Wenn gesetzt, erzeugen nur Veränderungen der gelisteten Readings ein Ereignis...
Das heisst: nur noch für diese Readings (battery,batteryLevel,desired-temp,measured-temp,mode,motorErr,ValvePosition) kann es Einträge geben und nur dann wenn sie sich verändert haben (z.B. mal im Eventmonitor schauen). Insbesondere bei deinem Ventiltest kannst Du dir da anschauen was kommt und was geloggt werden müsste. Voraussetzung ist natürlich das ein passend definierter FileLog da ist.
Was ist denn an der aktuellen Einstellung anders als bei den letzten Aktionen mit der "set-Geschichte"?
https://forum.fhem.de/index.php?msg=1273537
Bei den Statistics kann ich ein paar Anmerkungen machen. Ich erarbeite mir das auch immer Schrittweise.
Zitat von: Betonklotz am 13 November 2023, 08:42:26und diese als einzelne Einträge ins Log ausgeben.
Dafür ist im Prinzip das Attribut "singularReadings" zuständig, dass du ja schon eingesetzt hast.
Damit entstehen
zusätzlich zu den Zeilen mit allen Werten Zeilen mit einzelnen Werten.
Bevor du das im Log suchst, solltest du im Device nachschauen ob das Reading überhaupt kommt (hour geht natürlich am schnellsten).
Wenn es im Moment überhaupt nicht klappt, kannst Du Deinen Bandwurm mit der Definition ja raus nehmen und schrittweise anfangen. Z.B.:
attr myStatDevice singularReadings EG_Esszimmer_Heizung:measured-temp:Min:Hour
Im Wiki ist (aus der Hilfe verlinkt) gleich am Anfang ein schönes Beispiel, zunächst ohne Schreibweisen wie (Hour|Day|Month).
Gruß Ralf
Hallo Ralf,
danke dir.
zum Ersten Fall: ich habe im Gegensatz zu damals den event-on-change-reading direkt auf das Device EG_Esszimmer_Heizung angewandt, also nicht aufgesplittet nach device und "Unterkanal" Clima (EG_Esszimmer_Heizung_Clima). Werde das dort mal zusätzlich mit angeben und schauen ob es besser wird.
Das FileLog dazu hört ganz stumpf auf .*, also alles (meine/hoffe ich zumindest). Da habe ich nichts verändert:
define FileLog_EG_Esszimmer_Heizung FileLog ./log/EG_Esszimmer_Heizung-%Y-%m.log EG_Esszimmer_Heizung
attr FileLog_EG_Esszimmer_Heizung logtype text
attr FileLog_EG_Esszimmer_Heizung nrarchive 3
attr FileLog_EG_Esszimmer_Heizung room Esszimmer
# DEF ./log/EG_Esszimmer_Heizung-%Y-%m.log EG_Esszimmer_Heizung
# FD 32
# FUUID 5c8e20fb-f33f-a38a-176e-c942479f326bfb1a
# NAME FileLog_EG_Esszimmer_Heizung
# NOTIFYDEV EG_Esszimmer_Heizung
# NR 85
# NTFY_ORDER 50-FileLog_EG_Esszimmer_Heizung
# REGEXP EG_Esszimmer_Heizung
# STATE active
# TYPE FileLog
# currentlogfile ./log/EG_Esszimmer_Heizung-2023-11.log
# logfile ./log/EG_Esszimmer_Heizung-%Y-%m.log
# READINGS:
# 2023-11-16 18:08:32 linesInTheFile 921549
#
setstate FileLog_EG_Esszimmer_Heizung active
setstate FileLog_EG_Esszimmer_Heizung 2023-11-16 18:08:32 linesInTheFile 921549
Gerade die Temp (per FHEM) erhöht, der Event Monitor mit Filter .*EG_Esszimmer_Heizung.* zeigt es auch brav an
2023-11-16 18:33:23 CUL_HM EG_Esszimmer_Heizung desired-temp: 29.0
2023-11-16 18:33:23 CUL_HM EG_Esszimmer_Heizung_Clima desired-temp: 29.0
2023-11-16 18:36:40 CUL_HM EG_Esszimmer_Heizung measured-temp: 22.0
2023-11-16 18:36:40 CUL_HM EG_Esszimmer_Heizung_Clima ValvePosition: 91
2023-11-16 18:36:40 CUL_HM EG_Esszimmer_Heizung_Clima measured-temp: 22.0
Das zugehörige Logfile aber nicht, dort sind nur die Temperaturen zu finden, die Ventilposition aber nicht
[...]
2023-11-16_18:23:54 EG_Esszimmer_Heizung measured-temp: 21.8
2023-11-16_18:26:30 EG_Esszimmer_Heizung measured-temp: 21.9
2023-11-16_18:33:23 EG_Esszimmer_Heizung desired-temp: 29.0
2023-11-16_18:36:40 EG_Esszimmer_Heizung measured-temp: 22.0
2023-11-16_18:37:51 EG_Esszimmer_Heizung desired-temp: 20.0
2023-11-16_18:41:22 EG_Esszimmer_Heizung measured-temp: 22.1
Wenn ich mir das so ansehe: das Logfile sollte auch den Unterkanal Clima mit aufnehmen, sonst wird das nichts mit der Ventilposition :-) Gemacht, und geht. Danke für den Gedankenschubser. In dem Zuge "mode" gleich ganz rausgeschmissen, das ist kein gültiges reading mehr und irgendeine (ur-)alte Leiche...
Beim zweiten Problem mit statistics und singular readings bin ich aber nicht weitergekommen.
Habe im Statistics Device jetzt singular Readings auf
EG_Esszimmer_Heizung:measured-temp:Max:Hour
geändert.
Morgen mal schauen was passiert. Denn aktuell ist da nur ein
statistics_Measured-tempDay Min: 18.2 Avg: 20.7 Max: 22.4 2023-11-16 18:54:55
statistics_Measured-tempDayLastMin: 18.3 Avg: 20.9 Max: 22.5 2023-11-15 23:59:55
statistics_Measured-tempHour Min: 22.2 Avg: 22.2 Max: 22.2 2023-11-16 18:54:55
statistics_Measured-tempHourLast Min: 21.6 Avg: 21.8 Max: 22.2 2023-11-16 18:54:55
zu sehen
Mal schnell zu Nummer 1
Event Monitor:
Zitat2023-11-16 18:33:23 CUL_HM EG_Esszimmer_Heizung desired-temp: 29.0
2023-11-16 18:33:23 CUL_HM EG_Esszimmer_Heizung_Clima desired-temp: 29.0
Geloggt wird:
Zitatdefine FileLog_EG_Esszimmer_Heizung FileLog ./log/EG_Esszimmer_Heizung-%Y-%m.log EG_Esszimmer_Heizung
Kann nicht im Log stehen. Die RegEx für das Log muss beide Devices einschließen.
Gruß
Hallo
Hatte deine Antwort nur am Smartphone gelesen.
Ja genau, die unvollständige Definition für den FileLog war das Problem.
Bei den Statistics müsste ich bei mir mal schauen.
Oben fällt mir nur das große "Measured" auf. Macht das Modul das, oder stammt es von dir.
Zitat von: RalfRog am 16 November 2023, 19:27:57Kann nicht im Log stehen. Die RegEx für das Log muss beide Devices einschließen.
Moin,
ja, das hatte ich auch bemerkt und schon behoben :-) Also der RegEx für den Filelog steht jetzt auf
EG_Esszimmer_Heizung|EG_Esszimmer_Heizung_Clima:.*
und die Ventilposition kommt damit durch. Also gelöst.
Statistics sieht etwas besser aus, habe jetzt zwei neue Readings im Device erhalten
statistics_Measured-tempHourMax 22.5
statistics_Measured-tempHourMaxLast 22.2
Nun habe ich das singular reading auf
EG_Esszimmer_Heizung:measured-temp:Min:Hour
EG_Esszimmer_Heizung:measured-temp:Avg:Hour
EG_Esszimmer_Heizung:measured-temp:Max:Hour
EG_Esszimmer_Heizung:measured-temp:Min:Day
EG_Esszimmer_Heizung:measured-temp:Avg:Day
EG_Esszimmer_Heizung:measured-temp:Max:Day
EG_Esszimmer_Heizung:measured-temp:Min:Month
EG_Esszimmer_Heizung:measured-temp:Avg:Month
EG_Esszimmer_Heizung:measured-temp:Max:Month
MQTT2_Gaszaehler:Zaehlerstand:Max:Hour
MQTT2_Gaszaehler:Zaehlerstand:Delta:Hour
MQTT2_Gaszaehler:Zaehlerstand:Max:Day
MQTT2_Gaszaehler:Zaehlerstand:Delta:Day
MQTT2_Gaszaehler:Zaehlerstand:Max:Month
MQTT2_Gaszaehler:Zaehlerstand:Delta:Month
MQTT2_Stromzaehler:Zaehlerstand:Max:Hour
MQTT2_Stromzaehler:Zaehlerstand:Delta:Hour
MQTT2_Stromzaehler:Zaehlerstand:Max:Day
MQTT2_Stromzaehler:Zaehlerstand:Delta:Day
MQTT2_Stromzaehler:Zaehlerstand:Max:Month
MQTT2_Stromzaehler:Zaehlerstand:Delta:Month
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Max:Hour
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Delta:Hour
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Max:Day
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Delta:Day
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Max:Month
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Delta:Month
geändert. Mal sehen ob da dann neue readings kommen. Wobei die Liste dann laaaaaang wird (hätte 11 Heizkörper...)
Zitat von: RalfRog am 17 November 2023, 08:21:13Oben fällt mir nur das große "Measured" auf. Macht das Modul das, oder stammt es von dir.
Habe überall ein kleines "m"easured-temp genutzt. Und das Modul ist unverändert. Trotzdem ist da in der Tat ein großes statistics_"M"easured-tempHourMax als neues Reading gekommen. Keine Ahnung warum er das macht...
Bei den Zählern kann ich dir das nicht sagen, da das Reading "Zaehlerstand" überall groß geschrieben ist.
Kann gut sein, dass das Modul die Änderung "M" vornimmt.
Die Liste muss ja nicht so lang sein. An sich funktionieren die Angaben wie (Hour|Day|Month) schon.
Gruß Ralf
Edit:
ZitatKann gut sein, dass das Modul die Änderung "M" vornimmt.
Ja auch bei mir wird der erste Buchstabe in einen Großbuchstaben geändert.
ich habe es zwar nicht definiert aber (Min|Avg|Max) geht vermutlich auch
Zitat von: RalfRog am 17 November 2023, 09:43:10Die Liste muss ja nicht so lang sein. An sich funktionieren die Angaben wie (Hour|Day|Month) schon.
[...]
ich habe es zwar nicht definiert aber (Min|Avg|Max) geht vermutlich auch
Kann ich nicht bestätigen. Alle Folgeeinträge werden ignoriert... Was hast du als Trenner der einzelnen Auflistungen im singularreading genutzt? Also einfach mit Enter getrennt untereinander aufgeführt erzeugt keine neuen Readings im eigentlichen Device
[code]define myStatDevice statistics EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack statistics_
attr myStatDevice ignoreDefaultAssignments 1
attr myStatDevice minAvgMaxReadings measured-temp,Zaehlerstand,SENSOR_ENERGY_Total
attr myStatDevice room System->System
attr myStatDevice singularReadings EG_Esszimmer_Heizung:measured-temp:Min:Hour\
EG_Esszimmer_Heizung:measured-temp:Avg:Hour\
EG_Esszimmer_Heizung:measured-temp:Max:Hour\
EG_Esszimmer_Heizung:measured-temp:Min:Day\
EG_Esszimmer_Heizung:measured-temp:Avg:Day\
EG_Esszimmer_Heizung:measured-temp:Max:Day\
EG_Esszimmer_Heizung:measured-temp:Min:Month\
EG_Esszimmer_Heizung:measured-temp:Avg:Month\
EG_Esszimmer_Heizung:measured-temp:Max:Month\
MQTT2_Gaszaehler:Zaehlerstand:Max:Hour\
MQTT2_Gaszaehler:Zaehlerstand:Delta:Hour\
MQTT2_Gaszaehler:Zaehlerstand:Max:Day\
MQTT2_Gaszaehler:Zaehlerstand:Delta:Day\
MQTT2_Gaszaehler:Zaehlerstand:Max:Month\
MQTT2_Gaszaehler:Zaehlerstand:Delta:Month\
MQTT2_Stromzaehler:Zaehlerstand:Max:Hour\
MQTT2_Stromzaehler:Zaehlerstand:Delta:Hour\
MQTT2_Stromzaehler:Zaehlerstand:Max:Day\
MQTT2_Stromzaehler:Zaehlerstand:Delta:Day\
MQTT2_Stromzaehler:Zaehlerstand:Max:Month\
MQTT2_Stromzaehler:Zaehlerstand:Delta:Month\
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Max:Hour\
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Delta:Hour\
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Max:Day\
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Delta:Day\
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Max:Month\
MQTT2_StromServerrack:SENSOR_ENERGY_Total:Delta:Month\
# CFGFN
# DEF EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack statistics_
# DEV_REGEXP EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack
# FUUID 65511212-f33f-a38a-4a13-f0cf5cdfbf1fc7b4
# NAME myStatDevice
# NOTIFYDEV global,EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack
# NR 486067
# NTFY_ORDER 10-myStatDevice
# PREFIX statistics_
# STATE Updated stats for: MQTT2_Stromzaehler
# TYPE statistics
# eventCount 28203
# OLDREADINGS:
# READINGS:
# 2023-11-12 18:57:49 monitoredDevicesCUL_HM EG_Esszimmer_Heizung
# 2023-11-12 20:34:19 monitoredDevicesMQTT2_DEVICE MQTT2_Gaszaehler,MQTT2_Stromzaehler,MQTT2_StromServerrack
# 2023-11-12 20:28:40 monitoredDevicesUnsupported MQTT2_StromServerrack#MQTT2_DEVICE
# 2023-11-17 11:59:55 nextPeriodChangeCalc 2023-11-17 12:59:55
# 2023-11-17 12:05:15 state Updated stats for: MQTT2_Stromzaehler
# fhem:
# modulVersion $Date: 2022-07-12 07:25:06 +0200 (Tue, 12 Jul 2022) $
# nextPeriodChangeTime 1700222395
#
Muss jetzt weg. Anbei eine meiner Definitionen:
ZitatsingularReadings shelly_plug_s_df2674:energyCum:Delta:(Day|Month|Year)
Ich habe nicht soviel. Das steht alles in einer Zeile.
Ich würde in der Weboberfläche beim Attribut vermutlich erstmal einfach zur Zeilentrennung ein "Enter" engeben.... bin aber spontan überfragt
Zitat von: RalfRog am 17 November 2023, 12:12:42Ich würde in der Weboberfläche beim Attribut vermutlich erstmal einfach zur Zeilentrennung ein "Enter" engeben.... bin aber spontan überfragt
Das habe ich getan, aber damit erzeugt er eben keine neuen Readings.
Werde nachher mal alle Readings vom statistics Modul löschen, evtl. hilft das noch
Lösung war mit trial and error dann doch einfacher als gedacht...
Der Ausdruck selber muss eine gültige RegEx sein, d.h. wenn man mehrere angeben möchte, einfach ein "|" zwischen den Werte einfügen, also z.B.
define myStatDevice statistics EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack statistics_
attr myStatDevice ignoreDefaultAssignments 1
attr myStatDevice minAvgMaxReadings measured-temp,Zaehlerstand,SENSOR_ENERGY_Total
attr myStatDevice room System->System
attr myStatDevice singularReadings EG_Esszimmer_Heizung:measured-temp:(Min|Avg|Max):(Hour|Day|Month)|\
MQTT2_Gaszaehler:Zaehlerstand:(Max|Delta):(Hour|Day|Month)|\
MQTT2_Stromzaehler:Zaehlerstand:(Max|Delta):(Hour|Day|Month)|\
MQTT2_StromServerrack:SENSOR_ENERGY_Total:(Max|Delta):(Hour|Day|Month)
# CFGFN
# DEF EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack statistics_
# DEV_REGEXP EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack
# FUUID 65511212-f33f-a38a-4a13-f0cf5cdfbf1fc7b4
# NAME myStatDevice
# NOTIFYDEV global,EG_Esszimmer_Heizung|MQTT2_Stromzaehler|MQTT2_Gaszaehler|MQTT2_StromServerrack
# NR 486067
# NTFY_ORDER 10-myStatDevice
# PREFIX statistics_
# STATE Updated stats for: MQTT2_Stromzaehler
# TYPE statistics
# eventCount 29071
# OLDREADINGS:
# READINGS:
# 2023-11-12 18:57:49 monitoredDevicesCUL_HM EG_Esszimmer_Heizung
# 2023-11-12 20:34:19 monitoredDevicesMQTT2_DEVICE MQTT2_Gaszaehler,MQTT2_Stromzaehler,MQTT2_StromServerrack
# 2023-11-12 20:28:40 monitoredDevicesUnsupported MQTT2_StromServerrack#MQTT2_DEVICE
# 2023-11-17 14:59:55 nextPeriodChangeCalc 2023-11-17 15:59:55
# 2023-11-17 15:30:14 state Updated stats for: MQTT2_Stromzaehler
# fhem:
# modulVersion $Date: 2022-07-12 07:25:06 +0200 (Tue, 12 Jul 2022) $
# nextPeriodChangeTime 1700233195
#
Schön. Ich nähere mich auch öfter an.
Man übersieht in einer mehrzeiligen Darstellung leicht,
Zitat...
EG_Esszimmer_Heizung:measured-temp:Avg:Month\
EG_Esszimmer_Heizung:measured-temp:Max:Month\
MQTT2_Gaszaehler:Zaehlerstand:Max:Hour\
MQTT2_Gaszaehler:Zaehlerstand:Delta:Hour\
...
dass da eigentlich etwas dazwischen gehört - eben |
zumal es ja auch im Beispiel zum Attribut "beschrieben" ist ;)
ZitatWettersensor:rain:Delta:(Hour|Day)|FritzDect:power:Delta:Day
Gruß
ja, waren beides Anfängerdinge... Aber ich gehe da an FHEM nur alle Jubelmonate mal ran und weiß dann nie mehr was ich alles mal wann, wie gemacht habe...
Danke für deine Geduld und Unterstützung