Alternative Methode zum Auslesen von Zählern (Wasseruhr, Gaszähler etc)

Begonnen von eki, 02 November 2020, 17:25:39

Vorheriges Thema - Nächstes Thema

el_diabolo

Zitat von: Nobbynews am 22 Januar 2025, 08:55:42
Zitat von: el_diabolo am 22 Januar 2025, 07:11:35attr watermeter event-on-change-reading .*(rate|rate_per_time_unit|rate_per_digitization_round|flow|volume|value|statValue|statValueLast).*
attr watermeter event-on-update-reading .*readout|statFlowHourLast.*

Die Syntax für die beiden Attribute ist zumindest schon mal falsch.
Es handelt sich jeweils um eine durch Komma getrennte Liste.
attr watermeter event-on-change-reading rate,rate_per_time_unit,rate_per_digitization_round,flow,volume,value,statValue,statValueLast

ist aber im ersten post auch so gesetzt.

Attributes:
   IODev      MQTT2_SERVER
   alias      Haus_Wasserverbrauch
   event-on-change-reading .*(flow|volume|value|stat).*
   event-on-update-reading .*readout|statFlowHourLast.*
   group      Energie
   icon       sani_water_tap


Nobbynews

Zitat von: el_diabolo am 22 Januar 2025, 15:07:43ist aber im ersten post auch so gesetzt.
Was damals aber mMn auch schon falsch war und nur durch das Schreiben nicht richtiger wird.
Die commandref ist da eindeutig.
Das führende .* dürfte den Rest aushebeln und es kommt daher keine Fehlermeldung.
Zumal im attr event-on-update-reading keine Klammern gesetzt sind im Vergleich zu event-on-change-reading.
Entbehrt ein wenig der Logik.

el_diabolo

#362
Zitat von: Nobbynews am 22 Januar 2025, 15:30:54
Zitat von: el_diabolo am 22 Januar 2025, 15:07:43ist aber im ersten post auch so gesetzt.
Was damals aber mMn auch schon falsch war und nur durch das Schreiben nicht richtiger wird.
Die commandref ist da eindeutig.
Das führende .* dürfte den Rest aushebeln und es kommt daher keine Fehlermeldung.
Zumal im attr event-on-update-reading keine Klammern gesetzt sind im Vergleich zu event-on-change-reading.
Entbehrt ein wenig der Logik.

ok, das klingt logisch habe aber im ganzen Trend kein anderen Hinweis gefunden diesbezüglich  :-[

aber warum wird dann nur noch rate ins log geschrieben, mit der vermeintlich richtigen Änderungen ?

2025-01-22_14:14:30 watermeter rate_per_time_unit: 0.018000
2025-01-22_14:14:30 watermeter rate_per_digitization_round: 0.0015
2025-01-22_14:14:30 watermeter json_rate: 0.000300
2025-01-22_14:14:30 watermeter json_value: 265.0193
2025-01-22_14:19:32 watermeter rate: 0.000000
2025-01-22_14:19:32 watermeter rate_per_time_unit: 0.000000
2025-01-22_14:19:32 watermeter rate_per_digitization_round: 0.0000
2025-01-22_14:19:32 watermeter json_rate: 0.000000
2025-01-22_14:29:32 watermeter value: 265.0325
2025-01-22_14:29:32 watermeter rate: 0.002640
2025-01-22_14:29:32 watermeter rate_per_time_unit: 0.158400
2025-01-22_14:29:32 watermeter rate_per_digitization_round: 0.0132
2025-01-22_14:29:32 watermeter json_rate: 0.002640
2025-01-22_14:29:32 watermeter json_value: 265.0325
2025-01-22_14:34:32 watermeter rate: 0.000000
2025-01-22_14:34:32 watermeter rate_per_time_unit: 0.000000
2025-01-22_14:34:32 watermeter rate_per_digitization_round: 0.0000

" Änderung : zu attr watermeter event-on-change-reading rate,rate_per_time_unit,rate_per_digitization_round,flow,volume,value,statValue,statValueLast "

2025-01-22_15:44:32 watermeter rate: 0.002060
2025-01-22_15:49:29 watermeter rate: 0.000000

Nobbynews

Zitat von: el_diabolo am 22 Januar 2025, 15:35:48aber warum wird dann nur noch rate ins log geschrieben, trotz änderungen ?
Da wird schon noch etwas mehr ins Log geschrieben.

Zitat2025-01-22_14:14:30 watermeter rate_per_time_unit: 0.018000
2025-01-22_14:14:30 watermeter rate_per_digitization_round: 0.0015
2025-01-22_14:14:30 watermeter json_rate: 0.000300
2025-01-22_14:14:30 watermeter json_value: 265.0193
2025-01-22_14:19:32 watermeter rate: 0.000000
2025-01-22_14:19:32 watermeter rate_per_time_unit: 0.000000
2025-01-22_14:19:32 watermeter rate_per_digitization_round: 0.0000
2025-01-22_14:19:32 watermeter json_rate: 0.000000
2025-01-22_14:29:32 watermeter value: 265.0325
2025-01-22_14:29:32 watermeter rate: 0.002640
2025-01-22_14:29:32 watermeter rate_per_time_unit: 0.158400
2025-01-22_14:29:32 watermeter rate_per_digitization_round: 0.0132
2025-01-22_14:29:32 watermeter json_rate: 0.002640
Ich würde die beiden Attribute erst einmal löschen und dann, wenn alles funktioniert, ggf. wieder neu setzen.

Edit:
Habe gerade erst die Ergänzung im Log-Auszug gesehen.
Attr event-on-update-reading gelöscht bzw. auch angepasst?
Da gibt es Wechselwirkungen.
Also nochmal: Beide Attribute erst einmal löschen.

el_diabolo

#364
Zitat von: Nobbynews am 22 Januar 2025, 16:08:18
Zitat von: el_diabolo am 22 Januar 2025, 15:35:48aber warum wird dann nur noch rate ins log geschrieben, trotz änderungen ?
Da wird schon noch etwas mehr ins Log geschrieben.

Zitat2025-01-22_14:14:30 watermeter rate_per_time_unit: 0.018000
2025-01-22_14:14:30 watermeter rate_per_digitization_round: 0.0015
2025-01-22_14:14:30 watermeter json_rate: 0.000300
2025-01-22_14:14:30 watermeter json_value: 265.0193
2025-01-22_14:19:32 watermeter rate: 0.000000
2025-01-22_14:19:32 watermeter rate_per_time_unit: 0.000000
2025-01-22_14:19:32 watermeter rate_per_digitization_round: 0.0000
2025-01-22_14:19:32 watermeter json_rate: 0.000000
2025-01-22_14:29:32 watermeter value: 265.0325
2025-01-22_14:29:32 watermeter rate: 0.002640
2025-01-22_14:29:32 watermeter rate_per_time_unit: 0.158400
2025-01-22_14:29:32 watermeter rate_per_digitization_round: 0.0132
2025-01-22_14:29:32 watermeter json_rate: 0.002640
Ich würde die beiden Attribute erst einmal löschen und dann, wenn alles funktioniert, ggf. wieder neu setzen.


attr watermeter event-on-change-reading rate,rate_per_time_unit,rate_per_digitization_round,flow,volume,value,statValue,statValueLast
attr watermeter event-on-update-reading readout, statFlowHourLast
Das sind die werte die übertragen werden von AI on the edge.

Nobbynews

Zitat von: el_diabolo am 22 Januar 2025, 16:17:16attr watermeter event-on-update-reading readout, statFlowHourLast
Das Leerzeichen vor statFlowHourLast ist zu viel.

Die userReadings werden über das reading readout getriggert.
Gibt es das reading überhaupt?
Ich habe jetzt keins gesehen.
Wenn es das reading nicht gibt, gibt es auch keine userReadings und damit keine berechneten Werte.

el_diabolo

#366
das ist glaube ich auch das problem

der MQTT explorer, zeigt mir auch nur diese an. Ich denke das die was geändert haben irgendwann.
nichts mit Flow oder readout

Ich benutze die version die am anfang war, und die readings wurden automatisch erstellt.

watermeter:watermeter/status:.* status
watermeter:watermeter/connection:.* connection
watermeter:watermeter/uptime:.* uptime
watermeter:watermeter/freeMem:.* freeMem
watermeter:watermeter/wifiRSSI:.* wifiRSSI
watermeter:watermeter/CPUtemp:.* CPUtemp
watermeter:watermeter/main/value:.* value
watermeter:watermeter/main/error:.* error
watermeter:watermeter/main/rate:.* rate
watermeter:watermeter/main/rate_per_time_unit:.* rate_per_time_unit
watermeter:watermeter/main/changeabsolut:.* changeabsolut
watermeter:watermeter/main/rate_per_digitization_round:.* rate_per_digitization_round
watermeter:watermeter/main/raw:.* raw
watermeter:watermeter/main/timestamp:.* timestamp
watermeter:watermeter/main/json:.* { json2nameValue($EVENT, 'json_', $JSONMAP) }
watermeter:watermeter/fwVersion:.* fwVersion
watermeter:watermeter/MAC:.* MAC
watermeter:watermeter/IP:.* IP
watermeter:watermeter/hostname:.* hostname
watermeter:watermeter/interval:.* interval

Nobbynews

Hier mal meine Definition für die Firmware 10.5.2 (ja, alt, aber macht was es soll):
define MQTT2_wasser MQTT2_DEVICE wasser
attr MQTT2_wasser alias Wasserzähler
attr MQTT2_wasser autocreate 0
attr MQTT2_wasser icon wasserzaehler_icon
attr MQTT2_wasser readingList wasserzaehler/main/(error|rate|raw|timestamp|value):.* {}\
wasserzaehler/main/json:.* { my $rets = json2nameValue($EVENT,'',$JSONMAP);;;; my %cleaned = map { $_,$rets->{$_} } grep { $rets->{$_} ne '' } keys %{$rets};; return \%cleaned }
attr MQTT2_wasser stateFormat Zähler: Zaehlerstand m³<br/>Tag: Tagesverbrauch m³
attr MQTT2_wasser userReadings Zaehlerstand:value:.* {my $value=ReadingsNum($name,"Zaehlerstand","");;ReadingsNum($name,"value",$value)},\
energyTotal:Zaehlerstand:.* {my $Zaehlerstand = ReadingsNum($name,"Zaehlerstand",0)+868.779;;\
return $Zaehlerstand},\
Tagesverbrauch:energyTotal:.* {sprintf("%.4f",(ReadingsNum($name,"energyTotal",0)-\
ReadingsNum($name,"Gesamtverbrauch",0)))}
#   CID        wasser
#   DEF        wasser
#   FUUID      61ebde0c-f33f-8873-9a39-9f46abec0a60a4da
#   FVERSION   10_MQTT2_DEVICE.pm:0.295280/2025-01-16
#   IODev      MQTT2_Server
#   LASTInputDev MQTT2_Server
#   MQTT2_Server_CONN MQTT2_Server_192.168.2.85_65305
#   MQTT2_Server_MSGCNT 16638
#   MQTT2_Server_TIME 2025-01-25 05:56:56
#   MSGCNT     16638
#   NAME       MQTT2_wasser
#   NR         633
#   STATE      Zähler: 211.1342 m³<br/>Tag: 0.0085 m³
#   TYPE       MQTT2_DEVICE
#   eventCount 2878
#   READINGS:
#     2022-02-01 07:03:49   DOffset         660.03289
#     2025-01-24 23:59:00   DTage           1098
#     2025-01-24 23:59:00   Gesamtverbrauch 1079.9047
#     2025-01-17 08:47:16   IODev           MQTT2_Server
#     2022-04-08 23:59:00   Tageskorrektur  0
#     2025-01-25 05:56:56   Tagesverbrauch  0.0085
#     2025-01-24 23:59:00   VDurchschnitt   0.38240
#     2025-01-24 23:59:00   Verbrauch       0.34230
#     2025-01-24 23:59:00   Verbrauch_gestern 1079.5624
#     2025-01-25 05:56:56   Zaehlerstand    211.1342
#     2022-07-23 12:18:22   connection      connected
#     2025-01-25 05:56:56   energyTotal     1079.9132
#     2025-01-25 05:56:56   error           no error
#     2022-07-23 12:18:22   freeMem         3064987
#     2025-01-25 05:56:56   rate            0.000000
#     2025-01-25 05:56:56   raw             00211.1342
#     2022-04-07 06:20:03   state           Tageskorrektur
#     2025-01-25 05:56:56   timestamp       2025-01-25T05:56:05
#     2022-07-23 12:18:22   uptime          7674301
#     2025-01-25 05:56:56   value           211.1342
#     2022-07-23 12:18:22   wifiRSSI        -71
#
setstate MQTT2_wasser Zähler: 211.1342 m³<br/>Tag: 0.0085 m³
setstate MQTT2_wasser 2022-02-01 07:03:49 DOffset 660.03289
setstate MQTT2_wasser 2025-01-24 23:59:00 DTage 1098
setstate MQTT2_wasser 2025-01-24 23:59:00 Gesamtverbrauch 1079.9047
setstate MQTT2_wasser 2025-01-17 08:47:16 IODev MQTT2_Server
setstate MQTT2_wasser 2022-04-08 23:59:00 Tageskorrektur 0
setstate MQTT2_wasser 2025-01-25 05:56:56 Tagesverbrauch 0.0085
setstate MQTT2_wasser 2025-01-24 23:59:00 VDurchschnitt 0.38240
setstate MQTT2_wasser 2025-01-24 23:59:00 Verbrauch 0.34230
setstate MQTT2_wasser 2025-01-24 23:59:00 Verbrauch_gestern 1079.5624
setstate MQTT2_wasser 2025-01-25 05:56:56 Zaehlerstand 211.1342
setstate MQTT2_wasser 2022-07-23 12:18:22 connection connected
setstate MQTT2_wasser 2025-01-25 05:56:56 energyTotal 1079.9132
setstate MQTT2_wasser 2025-01-25 05:56:56 error no error
setstate MQTT2_wasser 2022-07-23 12:18:22 freeMem 3064987
setstate MQTT2_wasser 2025-01-25 05:56:56 rate 0.000000
setstate MQTT2_wasser 2025-01-25 05:56:56 raw 00211.1342
setstate MQTT2_wasser 2022-04-07 06:20:03 state Tageskorrektur
setstate MQTT2_wasser 2025-01-25 05:56:56 timestamp 2025-01-25T05:56:05
setstate MQTT2_wasser 2022-07-23 12:18:22 uptime 7674301
setstate MQTT2_wasser 2025-01-25 05:56:56 value 211.1342
setstate MQTT2_wasser 2022-07-23 12:18:22 wifiRSSI -71

Die Verwendung von energy als Begrifflichkeit hat mit Strom- und Gaszähler zu tun.

el_diabolo

Zitat von: Nobbynews am 25 Januar 2025, 06:04:56Hier mal meine Definition für die Firmware 10.5.2 (ja, alt, aber macht was es soll):
define MQTT2_wasser MQTT2_DEVICE wasser
attr MQTT2_wasser alias Wasserzähler
attr MQTT2_wasser autocreate 0
attr MQTT2_wasser icon wasserzaehler_icon
attr MQTT2_wasser readingList wasserzaehler/main/(error|rate|raw|timestamp|value):.* {}\
wasserzaehler/main/json:.* { my $rets = json2nameValue($EVENT,'',$JSONMAP);;;; my %cleaned = map { $_,$rets->{$_} } grep { $rets->{$_} ne '' } keys %{$rets};; return \%cleaned }
attr MQTT2_wasser stateFormat Zähler: Zaehlerstand m³<br/>Tag: Tagesverbrauch m³
attr MQTT2_wasser userReadings Zaehlerstand:value:.* {my $value=ReadingsNum($name,"Zaehlerstand","");;ReadingsNum($name,"value",$value)},\
energyTotal:Zaehlerstand:.* {my $Zaehlerstand = ReadingsNum($name,"Zaehlerstand",0)+868.779;;\
return $Zaehlerstand},\
Tagesverbrauch:energyTotal:.* {sprintf("%.4f",(ReadingsNum($name,"energyTotal",0)-\
ReadingsNum($name,"Gesamtverbrauch",0)))}
#   CID        wasser
#   DEF        wasser
#   FUUID      61ebde0c-f33f-8873-9a39-9f46abec0a60a4da
#   FVERSION   10_MQTT2_DEVICE.pm:0.295280/2025-01-16
#   IODev      MQTT2_Server
#   LASTInputDev MQTT2_Server
#   MQTT2_Server_CONN MQTT2_Server_192.168.2.85_65305
#   MQTT2_Server_MSGCNT 16638
#   MQTT2_Server_TIME 2025-01-25 05:56:56
#   MSGCNT     16638
#   NAME       MQTT2_wasser
#   NR         633
#   STATE      Zähler: 211.1342 m³<br/>Tag: 0.0085 m³
#   TYPE       MQTT2_DEVICE
#   eventCount 2878
#   READINGS:
#     2022-02-01 07:03:49   DOffset         660.03289
#     2025-01-24 23:59:00   DTage           1098
#     2025-01-24 23:59:00   Gesamtverbrauch 1079.9047
#     2025-01-17 08:47:16   IODev           MQTT2_Server
#     2022-04-08 23:59:00   Tageskorrektur  0
#     2025-01-25 05:56:56   Tagesverbrauch  0.0085
#     2025-01-24 23:59:00   VDurchschnitt   0.38240
#     2025-01-24 23:59:00   Verbrauch       0.34230
#     2025-01-24 23:59:00   Verbrauch_gestern 1079.5624
#     2025-01-25 05:56:56   Zaehlerstand    211.1342
#     2022-07-23 12:18:22   connection      connected
#     2025-01-25 05:56:56   energyTotal     1079.9132
#     2025-01-25 05:56:56   error           no error
#     2022-07-23 12:18:22   freeMem         3064987
#     2025-01-25 05:56:56   rate            0.000000
#     2025-01-25 05:56:56   raw             00211.1342
#     2022-04-07 06:20:03   state           Tageskorrektur
#     2025-01-25 05:56:56   timestamp       2025-01-25T05:56:05
#     2022-07-23 12:18:22   uptime          7674301
#     2025-01-25 05:56:56   value           211.1342
#     2022-07-23 12:18:22   wifiRSSI        -71
#
setstate MQTT2_wasser Zähler: 211.1342 m³<br/>Tag: 0.0085 m³
setstate MQTT2_wasser 2022-02-01 07:03:49 DOffset 660.03289
setstate MQTT2_wasser 2025-01-24 23:59:00 DTage 1098
setstate MQTT2_wasser 2025-01-24 23:59:00 Gesamtverbrauch 1079.9047
setstate MQTT2_wasser 2025-01-17 08:47:16 IODev MQTT2_Server
setstate MQTT2_wasser 2022-04-08 23:59:00 Tageskorrektur 0
setstate MQTT2_wasser 2025-01-25 05:56:56 Tagesverbrauch 0.0085
setstate MQTT2_wasser 2025-01-24 23:59:00 VDurchschnitt 0.38240
setstate MQTT2_wasser 2025-01-24 23:59:00 Verbrauch 0.34230
setstate MQTT2_wasser 2025-01-24 23:59:00 Verbrauch_gestern 1079.5624
setstate MQTT2_wasser 2025-01-25 05:56:56 Zaehlerstand 211.1342
setstate MQTT2_wasser 2022-07-23 12:18:22 connection connected
setstate MQTT2_wasser 2025-01-25 05:56:56 energyTotal 1079.9132
setstate MQTT2_wasser 2025-01-25 05:56:56 error no error
setstate MQTT2_wasser 2022-07-23 12:18:22 freeMem 3064987
setstate MQTT2_wasser 2025-01-25 05:56:56 rate 0.000000
setstate MQTT2_wasser 2025-01-25 05:56:56 raw 00211.1342
setstate MQTT2_wasser 2022-04-07 06:20:03 state Tageskorrektur
setstate MQTT2_wasser 2025-01-25 05:56:56 timestamp 2025-01-25T05:56:05
setstate MQTT2_wasser 2022-07-23 12:18:22 uptime 7674301
setstate MQTT2_wasser 2025-01-25 05:56:56 value 211.1342
setstate MQTT2_wasser 2022-07-23 12:18:22 wifiRSSI -71

Die Verwendung von energy als Begrifflichkeit hat mit Strom- und Gaszähler zu tun.

Jetzt bin ich voll raus in deinem Post #357 hast geschrieben das die Syntax falsch ist aber da ist es wieder anders drin so wie im ersten post.....
attr MQTT2_wasser readingList wasserzaehler/main/(error|rate|raw|timestamp|value):.* {}\

Nobbynews

Was hat denn die Syntax im Attribut readingList mit der Syntax des Attributes event-on-change-reading zu tun??
Vermutlich nix.
Zwei verschiedene Baustellen.

300P

Hallo an die Interessierten,

hier ein list meines Device - funtioniert perfekt seit langem.

Internals:
   CID        watermeter
   DEF        watermeter
   FUUID      66733dc0-f33f-1da7-f6ba-d4fe7648322a1e4b
   IODev      mqttBroker
   LASTInputDev mqttBroker
   MSGCNT     507
   NAME       MQTT2_watermeter
   NR         1736
   STATE      Digitization of ROIs   raw-wert 630.7698 m³  pre-wert 630.7698 m³  value-wert 630.7698 m³ -  2025-02-25 13:10:57
   TYPE       MQTT2_DEVICE
   eventCount 232
   mqttBroker_CONN mqttBroker_192.168.121.29_55708
   mqttBroker_MSGCNT 507
   mqttBroker_TIME 2025-02-25 13:12:43
   Helper:
     DBLOG:
       pre:
         myDbLog:
           TIME       1740482698.8625
           VALUE      630.7698
       rate_per_digitization_round:
         myDbLog:
           TIME       1740482698.67496
           VALUE      0.0000
       rate_per_time_unit:
         myDbLog:
           TIME       1740482698.58368
           VALUE      0.000000
       raw:
         myDbLog:
           TIME       1740482698.71631
           VALUE      630.7698
       value:
         myDbLog:
           TIME       1740482698.44345
           VALUE      630.7698
   READINGS:
     2025-02-25 13:10:57   CPUtemp         43
     2025-02-25 12:22:55   IODev           mqttBroker
     2025-02-16 19:05:07   IP              192.168.121.29
     2025-02-16 19:05:07   MAC             0C:B8:15:C4:CE:A0
     2024-07-19 17:08:50   _               watermeter
     2024-07-19 17:08:50   availability_topic ~/connection
     2025-02-25 13:10:57   changeabsolut   0.0000
     2025-02-25 13:10:56   connection      connected
     2024-07-19 17:08:50   device_class    problem
     2024-07-19 17:08:50   device_configuration_url http://192.168.121.29
     2024-07-19 17:08:50   device_identifiers_1 watermeter
     2024-07-19 17:08:50   device_manufacturer AI on the Edge Device
     2024-07-19 17:08:50   device_model    Meter Digitizer
     2024-07-19 17:08:50   device_name     watermeter
     2024-07-19 17:08:50   device_sw_version v15.7.0
     2024-07-19 17:08:50   entity_category diagnostic
     2025-02-25 13:10:57   error           no error
     2025-02-25 13:10:57   freeMem         690235
     2025-02-16 19:05:07   fwVersion       Release: v16.0.0-RC5 (Commit: 7836323+)
     2025-02-16 19:05:07   hostname        watermeter
     2024-07-19 17:08:50   icon            mdi:alert-outline
     2025-02-16 19:05:07   interval        2.0
     2024-07-19 17:08:50   name            Problem
     2024-07-19 17:08:50   object_id       watermeter_problem
     2024-07-19 17:08:50   payload_available connected
     2024-07-19 17:08:50   payload_not_available connection lost
     2025-02-25 13:10:57   pre             630.7698
     2025-02-25 13:10:57   rate            0.000000
     2024-10-21 11:29:59   rate_per_digitalization_round 0.0000
     2025-02-25 13:10:57   rate_per_digitization_round 0.0000
     2025-02-25 13:10:57   rate_per_time_unit 0.000000
     2025-02-25 13:10:57   raw             630.7698
     2024-07-19 17:08:50   state_class     measurement
     2024-07-19 17:08:50   state_topic     ~/main/error
     2025-02-25 13:12:43   status          Digitization of ROIs
     2025-02-25 12:23:48   subscriptions   watermeter/ctrl/flow_start watermeter/ctrl/set_prevalue
     2025-02-25 13:10:57   timestamp       2025-02-25T13:10:11+0100
     2024-07-19 17:08:50   unique_id       watermeter-problem
     2024-07-19 17:08:50   unit_of_meas    m³
     2025-02-25 13:10:56   uptime          756446
     2025-02-25 13:10:57   value           630.7698
     2024-07-19 17:08:50   value_template  {{ 'OFF' if 'no error' in value else 'ON'}}
     2025-02-25 13:10:57   wifiRSSI        -51
Attributes:
   DbLogExclude .*
   DbLogInclude pre, raw, value, rate_per_digitization_round, rate_per_time_unit
   autocreate 1
   event-min-interval .*:3600
   event-on-change-reading .*
   group      Energy Meter
   icon       watermeterAI
   readingList watermeter:watermeter/status:.* status
watermeter:homeassistant/sensor/watermeter/uptime/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/MAC/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/fwVersion/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/hostname/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/freeMem/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/wifiRSSI/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/CPUtemp/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/interval/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/IP/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/status/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/value/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/raw/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/error/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/rate_per_time_unit/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/rate_per_digitalization_round/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/timestamp/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/sensor/watermeter/json/config:.* { json2nameValue($EVENT) }
watermeter:homeassistant/binary_sensor/watermeter/problem/config:.* { json2nameValue($EVENT) }
watermeter:watermeter/fwVersion:.* fwVersion
watermeter:watermeter/MAC:.* MAC
watermeter:watermeter/IP:.* IP

Bis auf das ich ein eigenes Icon und diese wenige Attribute

DbLogExclude .*
   DbLogInclude pre, raw, value, rate_per_digitization_round, rate_per_time_unit
   autocreate 1
   event-min-interval .*:3600
   event-on-change-reading .*
   group      Energy Meter
   icon       watermeterAI

gesetzt habe ist alles bislang ausreichend ,,eigenständig" nach dem Erkennen des MQTT-Device vor Jahren erstellt worden.😇

Gruß
300P
FHEM 6.3|RaspberryPi|SMAEM|SMAInverter|SolarForecast|DbLog|DbRep|MariaDB|QNAP|
JsonMod|HTTPMOD|Modbus ser+TCP|ESP32-Digitizer-AI_on_the_edge|ESP32CAM