Hauptmenü

Neueste Beiträge

#1
TabletUI / Aw: [GELÖST (fast...)] Balkeng...
Letzter Beitrag von DocCyber - 09 Oktober 2025, 21:56:28
schicke mir doch bitte mal die Daten aus deiner log-Datei, und deinen HTML-Code für <ftui-chart>.
Für heute melde ich mich zwar ab, aber morgen kann ich mal reinschauen.
#2
Heizungssteuerung/Raumklima / Aw: THZ Tecalor (LWZ Stiebel E...
Letzter Beitrag von sunrise - 09 Oktober 2025, 21:48:58
@Eonwe
Das sind fantastische News! 😀 Ja ich habe sehr großes Interesse daran und habe bereits vieles von FHEM (MyTHZ, MyObis) via MQTT in Home Assistant (dort bisher aber nur read-only). Gerne teste ich Dein Projekt und trage dazu bei.

Hast Du ein GitHub Repo? Wie machst Du das Hardware-seitig?

Bei mir läuft FHEM noch auf einem Raspberry Pi 2, aber testweise auch schon in einer VM einer Synology Diskstation DS920+, wo auch schon seit Jahren in einer weiteren VM mein Home Assistant läuft (prima für Snapshots und Restores).

Die Darstellung in Home Assistant ist hier noch nicht optimal, aber ich arbeite gerade daran.

Mehr gerne über PN! 👍

#3
TabletUI / Aw: [GELÖST (fast...)] Balkeng...
Letzter Beitrag von Kai-Alfonso - 09 Oktober 2025, 21:36:27
So, hab ich mal gemacht. Zumindest bekomme ich einen Jahresbalken von 2024 aus dem Filelog, aber keine Daten davor

#4
Heizungssteuerung/Raumklima / Aw: THZ Tecalor (LWZ Stiebel E...
Letzter Beitrag von Eonwe - 09 Oktober 2025, 21:33:17
Wenn man das Kabel da durchgefriemelt bekommt würde ich den ganzen Sensor tauschen. Ich hab bei mir aber noch nachgeschaut wie der Verlauf tatsächlich ist. Der Sensor ist bestimmt ein herkömmliches Modell, ich weiß aber grad nicht welches. Vermutlich PT1000. Müsste eigentlich in den Unterlagen stehen, ansonsten stehts auch auf dem Sensor selbst.


Ich bin schon vor einiger Zeit von FHEM auf HomeAssistant umgestiegen. Dieses Modul ist der einzige Grund warum FHEM noch mitläuft. Jetzt bin ich momentan dran, dieses Modul als custom component für HomeAssistant zu übertragen. Hat da eventuell jemand Interesse am ausprobieren?
#5
TabletUI / Aw: [GELÖST (fast...)] Balkeng...
Letzter Beitrag von DocCyber - 09 Oktober 2025, 21:19:31
was mir auffällt, ist der Unterschied bei spec. Das sieht bei mir anders aus, aber das mag mit dbLog zusammenhängen. Das nutze und kenne ich daher nicht, und kann also nicht sagen, was das bewirkt.
spec="StromVerbrauchsZaehler:Stromzaehler_total_consumption_EnergyMeterLast"

Außerdem ist das Format des Timestamp völlig anders.
Ich nutze ein FileLog-Device für die Logdateien, und dessen Zeitformat ist anders als bei dir, nämlich YYYY-mm-DD_HH:MM:SS.
Ich könnte mir vorstellen, dass das einen Unterschied macht.

Du kannst aber mal ausprobieren, ob es GRUNDSÄTZLICH (ohne Nutzung von dbLog) funktioniert, indem du dir mal ein FileLog bastelst und damit arbeitest.
fileLogDummy brauche ich nur, um das FileLog-Device anlegen zu können. Ansonsten ist der Dummy völlig nutzlos, weil ich meine Daten in prozedural reinschreiben lasse.
define fileLogDummy dummy
define FileLog_teMonths FileLog ./log/teMonths.log fileLogDummy:.*

Dann schreibst du eine Textdatei (bei mir heißt sie teMonths.log) mit den Monats- oder Jahreswerten (wie in meinem Beispiel) und speicherst sie unter ./log/teMonths.log ab.
Anschließend müsste es wie in meinem Beispiel-HTML laufen.
#6
Heizungssteuerung/Raumklima / Aw: Neues Modul: 58_DaikinClou...
Letzter Beitrag von FrankL - 09 Oktober 2025, 21:04:13
Der Status von zwei Readings (onOffMode und operationMode) müsste im Endeffekt zu einem Reading (Status) zusammengefasst werden, oder? Ich denke ein Userreading in FHEM wäre tatsächlich die beste Lösung:

attr DaikinCloud_Wohnzimmer userReadings homekit_current:onOffMode|operationMode.* { my $status=ReadingsVal($name,"onOffMode","off");;if ($status ne "off") { $status=ReadingsVal($name,"operationMode","off")};; return $status }
 

Das homebrigdemapping müsste dann wie folgt geändert werden:

CurrentHeatingCoolingState=homekit_current,values=heating:HEAT;cooling:COOL;auto:AUTO;off:OFF
TargetHeatingCoolingState=homekit_current,values=heating:HEAT;cooling:COOL;auto:AUTO;off:OFF,cmds=OFF:onOffMode+off;AUTO:operationMode+auto;HEAT:operationMode+heating;COOL:operationMode+cooling


Ggf. ist das CurrentHeatingCoolingState überflüssig.

Allerdings besteht das Problem, dass beim Aktivieren des Operation-Mode in Homekit kein Einschalten erfolgt. Dazu müsste es möglich sein, zwei Cmds zu definieren, oder ?!? Keine Ahnung, ob ein doppeltes Mapping möglich ist, also:

TargetHeatingCoolingState=homekit_current,values=heating:HEAT;cooling:COOL;auto:AUTO;off:OFF,cmds=OFF:onOffMode+off;AUTO:operationMode+auto;AUTO:onOffMode+on;HEAT:operationMode+heating;HEAT:onOffMode+on;COOL:operationMode+cooling;COOL:onOffMode+on


Da ich kein Homebridge am laufen habe, kann ich es nicht testen, daher ggf. einfach mal probieren ...

Sag mal Bescheid, ob das bereits funktioniert.

MfG Frank
#7
Sonstige Systeme / Aw: Netatmo Modul - 38_netatmo...
Letzter Beitrag von netwalk - 09 Oktober 2025, 21:02:39
Heute bei mir auch massive Probleme:
2025.10.09 19:57:45 2: netatmo: stationsdata request failed: connect to https://api.netatmo.com:443 timed out
2025.10.09 19:57:45 2: netatmo: stationsdata request failed: connect to https://api.netatmo.com:443 timed out
2025.10.09 20:03:15 1: netatmo: connection check failed: connect to https://api.netatmo.com:443 timed out
2025.10.09 20:03:45 2: di.mon.netatmo: set netatmo autocreate_homecoachs: created 0 devices
2025.10.09 20:07:46 2: netatmo: invalid json on connection check
2025.10.09 20:12:45 2: netatmo: invalid json on connection check

Ein Neustart bringt nur ein bis drei Stunden eine stabile Verbindung. Neue Tokens und sogar neue Client ID und Secret brachten auch keine Besserung.

Auffällig ist dabei, dass in der Netatmo App auf dem iPhone sowohl die Wetterstation als auch die Homecoaches durchgängig erreichbar waren und zuverlässig Werte lieferten.
In FHEM wurden diese Werte nach einem Neustart auch ausgelesen und nachgetragen.

#8
Kalendermodule / weekprofile und WeekDayTimer: ...
Letzter Beitrag von Dr. Boris Neubert - 09 Oktober 2025, 20:51:18
Hallo,

vorweg, ich habe die Commandref und das Wiki gelesen, bin aber nicht zum Erfolg gekommen.

Ausgangssituation: ich habe einen Aqara Thermostat E1 (SRTS-A01), der über Zigbee2MQTT an FHEM angebunden ist. Der Thermostat kann zwar Zeitschaltprogramme, aber die Implementierung in Zigbee2MQTT ist nicht funktional. Daher will ich den Thermostat über ein Zeitschaltprogramm in FHEM steuern.

Meinem Verständnis nach dient ein WeekdayTimer-Gerät dazu, die Temperaturen am Thermostat nach einem Zeitplan einzustellen.

Ein weekprofile-Gerät verwaltet Zeitpläne, die von WeekdayTimer-Geräten genutzt werden können.

Ich habe ein Standard-Wochenprofil (Mo-Fr 18-21 20°C, Sa-So 8-21 20°C, sonst 17°C):

define weekprofile.standard weekprofile
attr weekprofile.standard room System
#   CFGFN     
#   CONFIGFILE ./log/weekprofile-weekprofile.standard.cfg
#   FUUID      68e2c2e3-f33f-4eef-7444-72db10f325030e5c
#   NAME       weekprofile.standard
#   NR         185
#   NTFY_ORDER 50-weekprofile.standard
#   STATE      created
#   TYPE       weekprofile
#   eventCount 7
#   .attraggr:
#   .attrminint:
#   PROFILES:
#     HASH(0x650954174ca8)
#   READINGS:
#     2025-10-05 21:16:21   profile_count   1
#     2025-10-05 21:11:31   state           created
#   SNDDEVLIST:
#     HASH(0x650954d79d28)
#     HASH(0x650955e99788)
#   TEMPMAP:
#   TOPICS:
#     default
#
setstate weekprofile.standard created
setstate weekprofile.standard 2025-10-05 21:16:21 profile_count 1
setstate weekprofile.standard 2025-10-05 21:11:31 state created


Meine Zeitsteuerung für den Thermostat sieht so aus:

define gs21_2_1_trv_1.weekdaytimer WeekdayTimer zigbee_0x54ef441000a5c7c weekprofile:weekprofile.standard:true
attr gs21_2_1_trv_1.weekdaytimer userattr weekprofile
attr gs21_2_1_trv_1.weekdaytimer commandTemplate set $NAME  $EVENT
attr gs21_2_1_trv_1.weekdaytimer room System
#   .triggerUsed 1
#   CFGFN     
#   COMMAND   
#   CONDITION 
#   DEF        zigbee_0x54ef441000a5c7c weekprofile:weekprofile.standard:true
#   DEVICE     zigbee_0x54ef441000a5c7c
#   FUUID      68e2c4b6-f33f-4eef-b10e-b5aab14fd93a3b0f
#   GlobalDaylistSpec
#   LANGUAGE   en
#   NAME       gs21_2_1_trv_1.weekdaytimer
#   NR         186
#   Profil 0: Sunday 00:10:00 17.0, 08:00:00 20.0, 21:00:00 17.0,
#   Profil 1: Monday 00:10:00 17.0, 18:00:00 20.0, 21:00:00 17.0,
#   Profil 2: Tuesday 00:10:00 17.0, 18:00:00 20.0, 21:00:00 17.0,
#   Profil 3: Wednesday 00:10:00 17.0, 18:00:00 20.0, 21:00:00 17.0,
#   Profil 4: Thursday 00:10:00 17.0, 18:00:00 20.0, 21:00:00 17.0,
#   Profil 5: Friday 00:10:00 17.0, 18:00:00 20.0, 21:00:00 17.0,
#   Profil 6: Saturday 00:10:00 17.0, 08:00:00 20.0, 21:00:00 17.0,
#   Profil 7: weekend 00:10:00 17.0, 08:00:00 20.0, 21:00:00 17.0,
#   STATE      20.0
#   STILLDONETIME 0
#   TYPE       WeekdayTimer
#   eventCount 15
#   .attraggr:
#   .attrminint:
#   .dayNumber:
#     !$we       8
#     $we        7
#     fr         5
#     mo         1
#     sa         6
#     su         0
#     th         4
#     tu         2
#     we         3
#   .longDays:
#     de:
#       Sonntag
#       Montag
#       Dienstag
#       Mittwoch
#       Donnerstag
#       Freitag
#       Samstag
#       Wochenende
#       Werktags
#     en:
#       Sunday
#       Monday
#       Tuesday
#       Wednesday
#       Thursday
#       Friday
#       Saturday
#       weekend
#       weekdays
#     fr:
#       Dimanche
#       Lundi
#       Mardi
#       Mercredi
#       Jeudi
#       Vendredi
#       Samedi
#       weekend
#       jours de la semaine
#     nl:
#       Zondag
#       Maandag
#       Dinsdag
#       Woensdag
#       Donderdag
#       Vrijdag
#       Zaterdag
#       weekend
#       werkdagen
#   .shortDays:
#     de:
#       so
#       mo
#       di
#       mi
#       do
#       fr
#       sa
#       $we
#       !$we
#     en:
#       su
#       mo
#       tu
#       we
#       th
#       fr
#       sa
#       $we
#       !$we
#     fr:
#       di
#       lu
#       ma
#       me
#       je
#       ve
#       sa
#       $we
#       !$we
#     nl:
#       zo
#       ma
#       di
#       wo
#       do
#       vr
#       za
#       $we
#       !$we
#   READINGS:
#     2025-10-09 18:00:00   currValue       20.0
#     2025-10-09 18:00:00   nextUpdate      2025-10-09 21:00:00
#     2025-10-09 18:00:00   nextValue       17.0
#     2025-10-09 18:00:00   state           20.0
#     2025-10-06 20:34:09   weekprofiles    weekprofile.standard:default:default
#   SWITCHINGTIMES:
#     5|00:10|17.0|w
#     5|18:00|20.0|w
#     5|21:00|17.0|w
#     1|00:10|17.0|w
#     1|18:00|20.0|w
#     1|21:00|17.0|w
#     6|00:10|17.0|w
#     6|08:00|20.0|w
#     6|21:00|17.0|w
#     0|00:10|17.0|w
#     7|00:10|17.0
#     0|08:00|20.0|w
#     7|08:00|20.0
#     0|21:00|17.0|w
#     7|21:00|17.0
#     4|00:10|17.0|w
#     4|18:00|20.0|w
#     4|21:00|17.0|w
#     2|00:10|17.0|w
#     2|18:00|20.0|w
#     2|21:00|17.0|w
#     3|00:10|17.0|w
#     3|18:00|20.0|w
#     3|21:00|17.0|w
#   TIMER:
#     gs21_2_1_trv_1.weekdaytimer_18:
#       HASH       gs21_2_1_trv_1.weekdaytimer
#       MODIFIER   18
#       NAME       gs21_2_1_trv_1.weekdaytimer_18
#     gs21_2_1_trv_1.weekdaytimer_midnight:
#       HASH       gs21_2_1_trv_1.weekdaytimer
#       MODIFIER   midnight
#       NAME       gs21_2_1_trv_1.weekdaytimer_midnight
#       SETTIMERATMIDNIGHT 1
#   helper:
#     daysRegExp (su|mo|tu|we|th|fr|sa|\$we|\!\$we)
#     daysRegExpMessage (su|mo|tu|we|th|fr|sa|$we|!$we)
#     SWITCHINGTIME:
#       0:
#         00:10:00   17.0
#         08:00:00   20.0
#         21:00:00   17.0
#       1:
#         00:10:00   17.0
#         18:00:00   20.0
#         21:00:00   17.0
#       2:
#         00:10:00   17.0
#         18:00:00   20.0
#         21:00:00   17.0
#       3:
#         00:10:00   17.0
#         18:00:00   20.0
#         21:00:00   17.0
#       4:
#         00:10:00   17.0
#         18:00:00   20.0
#         21:00:00   17.0
#       5:
#         00:10:00   17.0
#         18:00:00   20.0
#         21:00:00   17.0
#       6:
#         00:10:00   17.0
#         08:00:00   20.0
#         21:00:00   17.0
#       7:
#         00:10:00   17.0
#         08:00:00   20.0
#         21:00:00   17.0
#     WEDAYS:
#       2          1
#       3          1
#   profil:
#     1:
#       EPOCH      1759961400
#       PARA       17.0
#       TIME       00:10
#       WE_Override w
#       DAYS:
#         5
#     10:
#       EPOCH      1759961400
#       PARA       17.0
#       TIME       00:10
#       WE_Override w
#       DAYS:
#         0
#     11:
#       EPOCH      1759961400
#       PARA       17.0
#       TIME       00:10
#       WE_Override
#       DAYS:
#         7
#     12:
#       EPOCH      1759989600
#       PARA       20.0
#       TIME       08:00
#       WE_Override w
#       DAYS:
#         0
#     13:
#       EPOCH      1759989600
#       PARA       20.0
#       TIME       08:00
#       WE_Override
#       DAYS:
#         7
#     14:
#       EPOCH      1760036400
#       PARA       17.0
#       TIME       21:00
#       WE_Override w
#       DAYS:
#         0
#     15:
#       EPOCH      1760036400
#       PARA       17.0
#       TIME       21:00
#       WE_Override
#       DAYS:
#         7
#     16:
#       EPOCH      1759961400
#       PARA       17.0
#       TIME       00:10
#       WE_Override w
#       DAYS:
#         4
#     17:
#       EPOCH      1760025600
#       PARA       20.0
#       TIME       18:00
#       WE_Override w
#       DAYS:
#         4
#     18:
#       EPOCH      1760036400
#       PARA       17.0
#       TIME       21:00
#       WE_Override w
#       DAYS:
#         4
#     19:
#       EPOCH      1759961400
#       PARA       17.0
#       TIME       00:10
#       WE_Override w
#       DAYS:
#         2
#     2:
#       EPOCH      1760025600
#       PARA       20.0
#       TIME       18:00
#       WE_Override w
#       DAYS:
#         5
#     20:
#       EPOCH      1760025600
#       PARA       20.0
#       TIME       18:00
#       WE_Override w
#       DAYS:
#         2
#     21:
#       EPOCH      1760036400
#       PARA       17.0
#       TIME       21:00
#       WE_Override w
#       DAYS:
#         2
#     22:
#       EPOCH      1759961400
#       PARA       17.0
#       TIME       00:10
#       WE_Override w
#       DAYS:
#         3
#     23:
#       EPOCH      1760025600
#       PARA       20.0
#       TIME       18:00
#       WE_Override w
#       DAYS:
#         3
#     24:
#       EPOCH      1760036400
#       PARA       17.0
#       TIME       21:00
#       WE_Override w
#       DAYS:
#         3
#     3:
#       EPOCH      1760036400
#       PARA       17.0
#       TIME       21:00
#       WE_Override w
#       DAYS:
#         5
#     4:
#       EPOCH      1759961400
#       PARA       17.0
#       TIME       00:10
#       WE_Override w
#       DAYS:
#         1
#     5:
#       EPOCH      1760025600
#       PARA       20.0
#       TIME       18:00
#       WE_Override w
#       DAYS:
#         1
#     6:
#       EPOCH      1760036400
#       PARA       17.0
#       TIME       21:00
#       WE_Override w
#       DAYS:
#         1
#     7:
#       EPOCH      1759961400
#       PARA       17.0
#       TIME       00:10
#       WE_Override w
#       DAYS:
#         6
#     8:
#       EPOCH      1759989600
#       PARA       20.0
#       TIME       08:00
#       WE_Override w
#       DAYS:
#         6
#     9:
#       EPOCH      1760036400
#       PARA       17.0
#       TIME       21:00
#       WE_Override w
#       DAYS:
#         6
#   profile_IDX:
#     0:
#       00:10:00   11
#       08:00:00   13
#       21:00:00   15
#     1:
#       00:10:00   4
#       18:00:00   5
#       21:00:00   6
#     2:
#       00:10:00   19
#       18:00:00   20
#       21:00:00   21
#     3:
#       00:10:00   22
#       18:00:00   23
#       21:00:00   24
#     4:
#       00:10:00   16
#       18:00:00   17
#       21:00:00   18
#     5:
#       00:10:00   1
#       18:00:00   2
#       21:00:00   3
#     6:
#       00:10:00   11
#       08:00:00   13
#       21:00:00   15
#     7:
#       00:10:00   11
#       08:00:00   13
#       21:00:00   15
#   weekprofiles:
#     weekprofile.standard:
#       PROFILE    default:default
#       PROFILE_JSON {"Wed":{"time":["18:00","21:00","24:00"],"temp":["17.0","20.0","17.0"]},"Sun":{"temp":["17.0","20.0","17.0"],"time":["08:00","21:00","24:00"]},"Sat":{"temp":["17.0","20.0","17.0"],"time":["08:00","21:00","24:00"]},"Tue":{"temp":["17.0","20.0","17.0"],"time":["18:00","21:00","24:00"]},"Fri":{"time":["18:00","21:00","24:00"],"temp":["17.0","20.0","17.0"]},"Thu":{"time":["18:00","21:00","24:00"],"temp":["17.0","20.0","17.0"]},"Mon":{"temp":["17.0","20.0","17.0"],"time":["18:00","21:00","24:00"]}}
#       SunAsWE    true
#       PROFILE_DATA:
#         Fri:
#           temp:
#             17.0
#             20.0
#             17.0
#           time:
#             18:00
#             21:00
#             24:00
#         Mon:
#           temp:
#             17.0
#             20.0
#             17.0
#           time:
#             18:00
#             21:00
#             24:00
#         Sat:
#           temp:
#             17.0
#             20.0
#             17.0
#           time:
#             08:00
#             21:00
#             24:00
#         Sun:
#           temp:
#             17.0
#             20.0
#             17.0
#           time:
#             08:00
#             21:00
#             24:00
#         Thu:
#           temp:
#             17.0
#             20.0
#             17.0
#           time:
#             18:00
#             21:00
#             24:00
#         Tue:
#           temp:
#             17.0
#             20.0
#             17.0
#           time:
#             18:00
#             21:00
#             24:00
#         Wed:
#           temp:
#             17.0
#             20.0
#             17.0
#           time:
#             18:00
#             21:00
#             24:00
#
setstate gs21_2_1_trv_1.weekdaytimer 20.0
setstate gs21_2_1_trv_1.weekdaytimer 2025-10-09 18:00:00 currValue 20.0
setstate gs21_2_1_trv_1.weekdaytimer 2025-10-09 18:00:00 nextUpdate 2025-10-09 21:00:00
setstate gs21_2_1_trv_1.weekdaytimer 2025-10-09 18:00:00 nextValue 17.0
setstate gs21_2_1_trv_1.weekdaytimer 2025-10-09 18:00:00 state 20.0
setstate gs21_2_1_trv_1.weekdaytimer 2025-10-06 20:34:09 weekprofiles weekprofile.standard:default:default


zigbee_0x54ef441000a5c7c ist dabei der Aqara-Thermostat.

Und da verließen sie ihn...

Ich dachte, dass das WeekdayTimer-Gerät nun zu den Umschaltzeiten jeweils die gewünschte Temperatur an den Thermostat sendet. Dort kommt aber nichts an. Die Temperatur wird in FHEM am Thermostat mit set zigbee_0x54ef441000a5c7c2 desired-temp 20.0 gesetzt und das funktioniert auch. Der Thermostat steht auf manuelle Steuerung.

Wer kann mir bitte auf die Sprünge helfen?
#9
Sonstige Systeme / Aw: ekey dLine Fingerabdruckse...
Letzter Beitrag von Damu - 09 Oktober 2025, 20:45:24
Hallo

Das geht aber nur von EKEY nach FHEM.
Von FHEM zu EKEY geht das auch?
#10
TabletUI / Aw: [GELÖST (fast...)] Balkeng...
Letzter Beitrag von Kai-Alfonso - 09 Oktober 2025, 20:41:07
Ich hab das jetzt mal versucht nachzuvollziehen und habe Deine Änderungen eingepflegt. Aber leider scheint es bei mir nicht zu klappen. Ich nutze allerdings auch Dblog

<ftui-view-section>
  <ftui-label slot="header">Jahresverbrauch</ftui-label>
  <ftui-view-item>
    <ftui-chart width="100%">
      <ftui-chart-data fill color="red" log="DbLog" file="history" type="bar" unit="10y" y-min="0"
        spec="StromVerbrauchsZaehler:Stromzaehler_total_consumption_EnergyMeterLast"
        [update]="StromVerbrauchsZaehler:Stromzaehler_total_consumption_EnergyMeterLast">
      </ftui-chart-data>
    </ftui-chart>
  </ftui-view-item>
</ftui-view-section>


Die
Daten dazu:

TIMESTAMP DEVICE READING VALUE
01.12.2017 00:00 StromVerbrauchsZaehler Stromzaehler_total_consumption_EnergyMeterLast 3188
01.12.2018 00:00 StromVerbrauchsZaehler Stromzaehler_total_consumption_EnergyMeterLast 4957
01.12.2019 00:00 StromVerbrauchsZaehler Stromzaehler_total_consumption_EnergyMeterLast 3933
01.12.2020 00:00 StromVerbrauchsZaehler Stromzaehler_total_consumption_EnergyMeterLast 4816
31.12.2021 23:59 StromVerbrauchsZaehler Stromzaehler_total_consumption_EnergyMeterLast 5061
31.12.2022 23:59 StromVerbrauchsZaehler Stromzaehler_total_consumption_EnergyMeterLast 4909.453
31.12.2023 23:59 StromVerbrauchsZaehler Stromzaehler_total_consumption_EnergyMeterLast 5572.840
31.12.2024 23:59 StromVerbrauchsZaehler Stromzaehler_total_consumption_EnergyMeterLast 5008


und so so sieht es dann aus - vielleicht habe ich auch was bei den Änderungen verhauen. Zumindest vscode meldete keinen Syntax Error