Hallo zusammen,
ich habe folgendes Problem.
In Fhem bekomme ich von meinen esp8266 (Stromzähler) folgende ausgegeben.
statSML_Verbrauch_T2
Hour: 0.1317660 Day: 13.9637640 Month: 60.7304062 Year: 60.7304062 (since: explicit )
Jetzt möchte ich das ich in Tab ui nicht genau das so angezeigt wird, sondern nur zb. Day: und Month:
Irgendwie stehe ich gerade auf dem schlauch und kann auch nichts Passendes finden wie ich das reading aufsplittern kann in Einzelne.
Also Ziel wäre zb.
statSML_Verbrauch_T2_1 Tag:1234
statSML_Verbrauch_T2_2 Monat:1234 ect.
Vieleicht kann mir einer weiterhelfen wie ich die Mache.
Ich weiß das es geht aber ich weiß nicht wo es steht. ;)
Da ich beim aufsplitten mit Perl so meine Probleme habe nutze ich im StatisticsModul singularReadings.
Da definierst du die Werte die du brauchst dazu.
Für meinen Shelly z.B. :
statEnergyCum Hour: 0.0 Day: 247.4 Month: 13145.6 Year: 42473.4
statEnergyCumDay 247.4
Mit userReadings sollte es auch gehen:
attr DEVICE userReadings Tag:statSML_Verbrauch_T2.* {$event=~m/Day:.([^ ]+)/;;$1}, Monat:statSML_Verbrauch_T2.* {$event=~m/Month:.([^ ]+)/;;$1}
Habe jetzt folgendes mal eingetragen TagN:statSML_Verbrauch_T2.* {$event=~m/Day:.([^ ]+)/;;$1}, MonatN:statSML_Verbrauch_T2.* {$event=~m/Month:.([^ ]+)/;;$1}
TagH:statSML_Verbrauch_T1.* {$event=~m/Day:.([^ ]+)/;;$1}, MonatH:statSML_Verbrauch_T1.* {$event=~m/Month:.([^ ]+)/;;$1}
da ich ja hoch und nieder Tarif habe.
Leider passiert Garnichts.
So wie ich das jetzt verstehe müsste ich doch jetzt vier neue readings haben mit TagH MonatH und TagN und MonatN.
Bekomme aber leider nichts angezeigt.
In meiner readingList wurde folgendes damals automatisch erstellt.
DVES_D6EFA8:tele/tasmota_D6EFA8/STATE:.* { json2nameValue($EVENT) }
DVES_D6EFA8:tele/tasmota_D6EFA8/SENSOR:.* { json2nameValue($EVENT) }
DVES_D6EFA8:tele/tasmota_D6EFA8/LWT:.* LWT
DVES_D6EFA8:cmnd/tasmota_D6EFA8/POWER:.* POWER
DVES_D6EFA8:tasmota/discovery/58BF25D6EFA8/config:.* { json2nameValue($EVENT) }
DVES_D6EFA8:tasmota/discovery/58BF25D6EFA8/sensors:.* { json2nameValue($EVENT) }
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO1:.* { json2nameValue($EVENT) }
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO2:.* { json2nameValue($EVENT) }
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO3:.* { json2nameValue($EVENT) }
DVES_D6EFA8:stat/tasmota_D6EFA8/RESULT:.* { json2nameValue($EVENT) }
DVES_D6EFA8:ignal\x22_-58\x2c\x22LinkCount\x22_162\x2c\x22Downtime\x22_\x220T0:.* ignal__-58__LinkCount__162__Downtime___0T0
DVES_D6EFA8:_57\x22\x7d\x7d0\xaf\x02:.* _57___0__
Das Beispiel war zur Eingabe in der Befehlszeile (oben) gedacht. Wenn du das direkt im Attribut eingibst müssen es einfache Semikolon sein.
Zu viele Strichpunkte (aka Semikolon) sollten keine Ursache sein, sowas ist nur Schoenheitsfehler.
Vmtl. ist das fragliche Reading nicht exakt so, wie oben abgebildet, oder es gibt noch weitere Attribute , die die Verarbeitung beeinflussen.
Man koennte mehr sagen, wenn man ein komplettes Bild sehen wuerde, siehe "Copy for forum.fhem.de" unten in der Detailansicht in FHEMWEB.
so wird es mir in Fhem angezeigtReading.png
und hir die attrattr.png
Ich bitte nochmal um kopierfaehige, komplette Daten.
Wenn ich helfen soll, dann bitte nicht von mir erwarten, dass ich alles eintippe.
define MQTT2_DVES_D6EFA8 MQTT2_DEVICE DVES_D6EFA8
attr MQTT2_DVES_D6EFA8 alias ÜZ Zähler
attr MQTT2_DVES_D6EFA8 event-on-change-reading .*
attr MQTT2_DVES_D6EFA8 readingList DVES_D6EFA8:tele/tasmota_D6EFA8/STATE:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/SENSOR:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/LWT:.* LWT\
DVES_D6EFA8:cmnd/tasmota_D6EFA8/POWER:.* POWER\
DVES_D6EFA8:tasmota/discovery/58BF25D6EFA8/config:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tasmota/discovery/58BF25D6EFA8/sensors:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO1:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO2:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO3:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:stat/tasmota_D6EFA8/RESULT:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:ignal\x22_-58\x2c\x22LinkCount\x22_162\x2c\x22Downtime\x22_\x220T0:.* ignal__-58__LinkCount__162__Downtime___0T0\
DVES_D6EFA8:_57\x22\x7d\x7d0\xaf\x02:.* _57___0__
attr MQTT2_DVES_D6EFA8 room StromVerbrauch
attr MQTT2_DVES_D6EFA8 userReadings TagN:statSML_Verbrauch_T2.* {$event=~m/Day:.([^ ]+)/;;;;$1}, MonatN:statSML_Verbrauch_T2.* {$event=~m/Month:.([^ ]+)/;;;;$1}\
TagH:statSML_Verbrauch_T1.* {$event=~m/Day:.([^ ]+)/;;;;$1}, MonatH:statSML_Verbrauch_T1.* {$event=~m/Month:.([^ ]+)/;;;;$1}
Danke, das ist schon besser, jetzt fehlen noch die Readings.
Gibt es einen Grund, den "Copy for forum.fhem.de" Link nicht zu verwenden?
Sorry habe gedacht das das sonst alles zu groß wird hier noch mal alle daten jetzt ;)
defmod MQTT2_DVES_D6EFA8 MQTT2_DEVICE DVES_D6EFA8
attr MQTT2_DVES_D6EFA8 alias ÜZ Zähler
attr MQTT2_DVES_D6EFA8 event-on-change-reading .*
attr MQTT2_DVES_D6EFA8 readingList DVES_D6EFA8:tele/tasmota_D6EFA8/STATE:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/SENSOR:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/LWT:.* LWT\
DVES_D6EFA8:cmnd/tasmota_D6EFA8/POWER:.* POWER\
DVES_D6EFA8:tasmota/discovery/58BF25D6EFA8/config:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tasmota/discovery/58BF25D6EFA8/sensors:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO1:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO2:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO3:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:stat/tasmota_D6EFA8/RESULT:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:ignal\x22_-58\x2c\x22LinkCount\x22_162\x2c\x22Downtime\x22_\x220T0:.* ignal__-58__LinkCount__162__Downtime___0T0\
DVES_D6EFA8:_57\x22\x7d\x7d0\xaf\x02:.* _57___0__
attr MQTT2_DVES_D6EFA8 room StromVerbrauch
attr MQTT2_DVES_D6EFA8 userReadings TagN:statSML_Verbrauch_T2.* {$event=~m/Day:.([^ ]+)/;;;;$1}, MonatN:statSML_Verbrauch_T2.* {$event=~m/Month:.([^ ]+)/;;;;$1}\
TagH:statSML_Verbrauch_T1.* {$event=~m/Day:.([^ ]+)/;;;;$1}, MonatH:statSML_Verbrauch_T1.* {$event=~m/Month:.([^ ]+)/;;;;$1}
setstate MQTT2_DVES_D6EFA8 2023-03-02 03:15:45 0
setstate MQTT2_DVES_D6EFA8 2023-04-10 09:12:37 ABenergy Error evaluating MQTT2_DVES_D6EFA8 userReading ABenergy: Not enough arguments for main::ReadingsVal at (eval 1972) line 1, near ""statSML_Verbrauch_T2Last.Day,0")"\
setstate MQTT2_DVES_D6EFA8 2023-02-12 10:59:26 Command Error
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Heap 10
setstate MQTT2_DVES_D6EFA8 2023-04-19 03:00:30 IODev MQTT_Server
setstate MQTT2_DVES_D6EFA8 2023-04-17 13:06:45 Info1_FallbackTopic cmnd/DVES_D6EFA8_fb/
setstate MQTT2_DVES_D6EFA8 2023-04-17 13:06:45 Info1_GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_D6EFA8 2023-04-17 13:06:45 Info1_Module Generic
setstate MQTT2_DVES_D6EFA8 2023-04-17 13:06:45 Info1_Version 12.3.1.2(scripting)
setstate MQTT2_DVES_D6EFA8 2023-04-17 13:06:45 Info2_Hostname tasmota-D6EFA8-4008
setstate MQTT2_DVES_D6EFA8 2023-04-17 13:06:45 Info2_IPAddress 192.168.179.5
setstate MQTT2_DVES_D6EFA8 2023-04-17 13:06:45 Info2_WebServerMode Admin
setstate MQTT2_DVES_D6EFA8 2023-04-17 13:06:45 Info3_BootCount 101
setstate MQTT2_DVES_D6EFA8 2023-04-17 13:06:45 Info3_RestartReason Software/System restart
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_1 4026b7b8
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_10 40221310
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_11 402ae124
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_12 4024148a
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_13 40100000
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_14 4025b926
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_15 40228742
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_16 40250000
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_17 40222ce0
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_18 402ae249
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_19 4025b854
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_2 4024e99d
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_20 402ae249
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_21 40222ce0
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_22 40222ce0
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_23 40241694
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_24 4024ec5a
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_25 4024f229
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_26 4025be64
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_27 40222ce0
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_28 4025fae2
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_29 4025fb40
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_3 4024ecd9
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_30 401000e1
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_31 40222d18
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_4 4024ed5e
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_5 4024ee38
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_6 4022c740
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_7 4022c782
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_8 4022c7a8
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_CallChain_9 4022c7c5
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_DEPC 00000000
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_EPC_1 40263ec4
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_EPC_2 00000000
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_EPC_3 00000000
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_EXCVADDR 00000000
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_Exception 29
setstate MQTT2_DVES_D6EFA8 2023-02-21 03:27:27 Info3_RestartReason_Reason Exception
setstate MQTT2_DVES_D6EFA8 2023-04-19 03:03:12 LWT Online
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 LoadAvg 19
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 MonatH 104.3356836
setstate MQTT2_DVES_D6EFA8 2023-04-19 06:59:55 MonatN Error evaluating MQTT2_DVES_D6EFA8 userReading MonatN: Bareword "statSML_Verbrauch_T1" not allowed while "strict subs" in use at (eval 114588) line 2.\
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 MqttCount 7
setstate MQTT2_DVES_D6EFA8 2023-03-31 16:50:50 POWER
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SML_Einspeisung_Summe 390.5639345
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SML_Verbrauch_Summe 2674.0072001
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SML_Verbrauch_T1 1257.0417343
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SML_Verbrauch_T2 1416.9654657
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SML_Volt_L1 230.3
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SML_Volt_L2 230.5
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SML_Volt_L3 230.6
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SML_Watt_L1 146.74
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SML_Watt_L2 71.00
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SML_Watt_L3 -3.18
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SML_Watt_Summe 214.56
setstate MQTT2_DVES_D6EFA8 2023-01-21 09:02:28 SaveData on
setstate MQTT2_DVES_D6EFA8 2023-01-21 09:02:28 SetOption26 on
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Sleep 50
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 SleepMode Dynamic
setstate MQTT2_DVES_D6EFA8 2023-01-21 09:02:27 StateText1 off
setstate MQTT2_DVES_D6EFA8 2023-01-21 09:02:27 StateText2 on
setstate MQTT2_DVES_D6EFA8 2023-01-21 09:02:28 StateText3 toggle
setstate MQTT2_DVES_D6EFA8 2023-01-21 09:02:28 StateText4 hold
setstate MQTT2_DVES_D6EFA8 2023-04-19 06:59:55 TagN 4.6851041
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Time 2023-04-19T07:49:40
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Uptime 1T19:42:59
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 UptimeSec 157379
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Wifi_AP 1
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Wifi_BSSId 60:22:32:8D:B3:FB
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Wifi_Channel 6
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Wifi_Downtime 0T00:01:24
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Wifi_LinkCount 3
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Wifi_Mode 11n
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Wifi_RSSI 78
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Wifi_SSId $imonsky
setstate MQTT2_DVES_D6EFA8 2023-04-19 08:49:40 Wifi_Signal -61
setstate MQTT2_DVES_D6EFA8 2023-02-20 18:42:30 _23___0__ ␚tele/tasmota_D6EFA8/SENSOR{"Time"_"2023-02-20
Zitat von: commandref userreadingsuserReadings
Komma getrennte Liste von benutzerdefinierten Readings. Jede Definition hat folgendes Format:
<reading>[:<trigger>] [<modifier>] { <perl code> }
Diese benutzerdefinierte Readings werden bei jeder Aktualisierung der Gerätereadings gesetzt, indem das spezifizierte perl code { <perl code> } ausgeführt wird, und dessen Wert dem Reading zugewiesen wird. Falls <trigger> spezifiziert ist, dann findet diese Ausführung nur dann statt, falls einer der aktualisierten Readings dem regexp <trigger> entspricht (matched).
Bei dir fehlt ein Komma und die Deko (bezüglich Semikolon) braucht man im Code nicht wirklich.
Zitathier noch mal alle daten jetzt
Fuer mich scheinen nicht alle Daten zu sein, das Ende wird "unueblich" abgeschnitten.
Wichtiger: die Quelle (statSML_Verbrauch_T2) finde ich nicht.
Die Zeile mit ABenergy finde ich auch verwirrend, ich gehe jetzt mal davon aus, sie stammt aus einem frueheren Versuch.
TagN und MonatH werden ja richtig erzeugt,
MonatN liegt an das Komma (wie von TomLee bemerkt), und TagH ist vmtl. beim Copy&Paste verschwunden.
Zitatdie Deko (bezüglich Semikolon) braucht man im Code nicht wirklich.
Damit sind die vierfachen ;;;; gemeint, an dieser Stelle reichen zwei.
Das ist leider verwirrend:
- wenn man ein Semikolon (;) in der + Dialog (oben links) oder im Raw definition (unten per dropdown) eingibt, dann muss man es verdoppeln
- wenn man es direkt beim Editieren des Attributes eingibt, dann nur einmal, das Programm verdoppelt es automatisch.
Partly OT zu:
DVES_D6EFA8:tasmota/discovery/58BF25D6EFA8/config:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tasmota/discovery/58BF25D6EFA8/sensors:.* { json2nameValue($EVENT) }\
[....]
DVES_D6EFA8:ignal\x22_-58\x2c\x22LinkCount\x22_162\x2c\x22Downtime\x22_\x220T0:.* ignal__-58__LinkCount__162__Downtime___0T0\
DVES_D6EFA8:_57\x22\x7d\x7d0\xaf\x02:.* _57___0__
a
Die "hinteren kaputten" Zeilen hatte ich früher hin und wieder auch im Zusammenhang mit OpenMQTTGateway. Ist aber schon länger kein Problem mehr gewesen, weiß nicht warum genau, evtl. wg. ignoreRegexp (s.u.).
FHEM ist aktuell?
Ansonsten kann ich nur DRINGLICH empfehlen, alle "autodiscovery" (oä.) Topics (die oberen beiden) per ignoreRegexp am MQTT2_SERVER bzw. MQTT2_CLIENT direkt zu verwerfen! Diese Infos braucht man für FHEM nicht, und ich werde auch den Verdacht nicht los, dass aufgrund der internen Struktur der darüber gelieferten Daten genau solche "kaputten" readingList-Einträge erst erzeugt werden, wie sie unten zu sehen sind...
Ich habe gerade einen Fehler entdeckt. Und zwar habe ich vor längeren Mal das Modul Statistik ausprobiert und hier entsteht wohl das readingdefmod Statistik statistics MQTT2_DVES_D6EFA8
attr Statistik deltaReadings SML_Verbrauch_T1,SML_Verbrauch_T2
attr Statistik ignoreDefaultAssignments 1
attr Statistik minAvgMaxReadings SML_Watt_Summe
attr Statistik room StromVerbrauch
setstate Statistik Updated stats for: MQTT2_DVES_D6EFA8
setstate Statistik 2023-04-19 11:04:00 .MQTT2_DVES_D6EFA8:SML_Verbrauch_T1 LastValue: 1257.5406916 ShowDate: 2 DecPlaces: 7
setstate Statistik 2023-04-19 11:04:00 .MQTT2_DVES_D6EFA8:SML_Verbrauch_T2 LastValue: 1416.9654657 ShowDate: 2 DecPlaces: 7
setstate Statistik 2023-04-19 11:04:00 .MQTT2_DVES_D6EFA8:SML_Watt_SummeDay Sum: 19726132.53 Time: 39845 LastValue: 5.14 LastTime: 1681895040 ShowDate: 0 DecPlaces: 2
setstate Statistik 2023-04-19 11:04:00 .MQTT2_DVES_D6EFA8:SML_Watt_SummeHour Sum: -6066.85 Time: 245 LastValue: 5.14 LastTime: 1681895040 ShowDate: 0 DecPlaces: 2
setstate Statistik 2023-04-19 11:04:00 .MQTT2_DVES_D6EFA8:SML_Watt_SummeMonth Sum: 620317376.38 Time: 1595005 LastValue: 5.14 LastTime: 1681895040 ShowDate: 0 DecPlaces: 2
setstate Statistik 2023-04-19 11:04:00 .MQTT2_DVES_D6EFA8:SML_Watt_SummeYear Sum: 5369915940.97 Time: 7606359 LastValue: 5.14 LastTime: 1681895040 ShowDate: 1 DecPlaces: 2
setstate Statistik 2023-01-21 09:36:45 .MQTT2_DVES_D6EFA8:statSML_Verbrauch_T1 LastValue: ShowDate: 8 DecPlaces: 0
setstate Statistik 2023-04-19 03:00:32 monitoredDevicesMQTT2_DEVICE MQTT2_DVES_D6EFA8
setstate Statistik 2023-04-19 10:59:55 nextPeriodChangeCalc 2023-04-19 11:59:55
setstate Statistik 2023-04-19 11:04:00 state Updated stats for: MQTT2_DVES_D6EFA8
Und jetzt bin ich noch mehr verwirrt.
Glaube ich muss das alles noch mal neu anlegen.
Trotzdem vielen Dank schon mal für eure Hilfe
Zitat von: RalfRog am 16 April 2023, 19:12:56.... StatisticsModul singularReadings.
Da definierst du die Werte die du brauchst dazu.
Für meinen Shelly z.B. :
statEnergyCum Hour: 0.0 Day: 247.4 Month: 13145.6 Year: 42473.4
statEnergyCumDay 247.4
Dachte, dass hättest du bewusst so gemacht und daher die Ergänzung dort vorgeschlagen.
So habe es jetzt hinbekommen wie ich es wollte.
defmod MQTT2_DVES_D6EFA8 MQTT2_DEVICE DVES_D6EFA8
attr MQTT2_DVES_D6EFA8 alias ÜZ Zähler
attr MQTT2_DVES_D6EFA8 event-on-change-reading .*
attr MQTT2_DVES_D6EFA8 readingList DVES_D6EFA8:tele/tasmota_D6EFA8/STATE:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/SENSOR:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/LWT:.* LWT\
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO1:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO2:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tele/tasmota_D6EFA8/INFO3:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tasmota/discovery/58BF25D6EFA8/config:.* { json2nameValue($EVENT) }\
DVES_D6EFA8:tasmota/discovery/58BF25D6EFA8/sensors:.* { json2nameValue($EVENT) }
attr MQTT2_DVES_D6EFA8 room StromVerbrauch
attr MQTT2_DVES_D6EFA8 userReadings TagHT:statSML_Verbrauch_T1.* {$event=~m/Day:.([^ ]+)/;;;;$1}, \
MonatHT:statSML_Verbrauch_T1.* {$event=~m/Month:.([^ ]+)/;;;;$1},\
TagNT:statSML_Verbrauch_T2 .* {$event=~m/Day:.([^ ]+)/;;;;$1}, \
MonatNT:statSML_Verbrauch_T2 .* {$event=~m/Month:.([^ ]+)/;;;;$1},\
TagHTLast:statSML_Verbrauch_T1Last.* {$event=~m/Day:.([^ ]+)/;;;;$1}, \
MonatHTLast:statSML_Verbrauch_T1Last.* {$event=~m/Month:.([^ ]+)/;;;;$1},\
TagNTLast:statSML_Verbrauch_T2Last .* {$event=~m/Day:.([^ ]+)/;;;;$1}, \
MonatNTLast:statSML_Verbrauch_T2Last .* {$event=~m/Month:.([^ ]+)/;;;;$1}\
\
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Heap 10
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:07 IODev MQTT_Server
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:22 Info1_FallbackTopic cmnd/DVES_D6EFA8_fb/
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:22 Info1_GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:22 Info1_Module Generic
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:22 Info1_Version 12.3.1.2(scripting)
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:22 Info2_Hostname tasmota-D6EFA8-4008
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:22 Info2_IPAddress 192.168.179.5
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:22 Info2_WebServerMode Admin
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:22 Info3_BootCount 103
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:22 Info3_RestartReason Software/System restart
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:22 LWT Online
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 LoadAvg 19
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 MonatHT 1.1604867
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 MqttCount 1
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SML_Einspeisung_Summe 398.4261130
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SML_Verbrauch_Summe 2675.9957443
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SML_Verbrauch_T1 1259.0302786
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SML_Verbrauch_T2 1416.9654657
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SML_Volt_L1 232.5
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SML_Volt_L2 232.8
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SML_Volt_L3 232.6
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SML_Watt_L1 205.09
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SML_Watt_L2 134.24
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SML_Watt_L3 85.11
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SML_Watt_Summe 424.45
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Sleep 50
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 SleepMode Dynamic
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 TagHT 1.1604867
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Time 2023-04-19T16:40:36
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Uptime 0T02:26:19
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 UptimeSec 8779
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Wifi_AP 1
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Wifi_BSSId 60:22:32:8D:B3:FB
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Wifi_Channel 6
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Wifi_Downtime 0T00:00:03
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Wifi_LinkCount 1
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Wifi_Mode 11n
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Wifi_RSSI 82
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Wifi_SSId $imonsky
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 Wifi_Signal -59
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 btn_1 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 btn_2 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 btn_3 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 btn_4 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 btn_5 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 btn_6 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 btn_7 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 btn_8 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 dn Tasmota
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 fn_1 Tasmota
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 ft %prefix%/%topic%/
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 hn tasmota-D6EFA8-4008
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 if 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 ip 192.168.179.5
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 lk 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 lt_st 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 mac 58BF25D6EFA8
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 md Generic
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 ofln Offline
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 onln Online
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 rl_1 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 rl_2 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 rl_3 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 rl_4 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 rl_5 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 rl_6 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 rl_7 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 rl_8 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sho_1 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sho_2 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sho_3 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sho_4 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_1_1 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_1_2 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_1_3 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_2_1 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_2_2 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_2_3 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_3_1 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_3_2 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_3_3 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_4_1 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_4_2 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sht_4_3 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_SML_Einspeisung_Summe 397.4792720
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_SML_Verbrauch_Summe 2674.8364669
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_SML_Verbrauch_T1 1257.8710011
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_SML_Verbrauch_T2 1416.9654657
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_SML_Volt_L1 230.4
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_SML_Volt_L2 231.9
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_SML_Volt_L3 231.0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_SML_Watt_L1 1394.93
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_SML_Watt_L2 -708.69
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_SML_Watt_L3 -606.98
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_SML_Watt_Summe 79.25
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sn_Time 2023-04-19T14:14:31
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 so_11 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 so_114 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 so_117 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 so_13 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 so_17 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 so_20 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 so_30 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 so_4 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 so_68 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 so_73 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 so_82 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 statSML_Verbrauch_T1 Hour: 0.9441716 Day: 1.1604867 Month: 1.1604867 Year: 1.1604867 (since: )
setstate MQTT2_DVES_D6EFA8 2023-04-19 16:59:55 statSML_Verbrauch_T1Last Hour: 0.1375726 Day: - Month: - Year: -
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 statSML_Verbrauch_T2 Hour: 0.0000000 Day: 0.0000000 Month: 0.0000000 Year: 0.0000000 (since: )
setstate MQTT2_DVES_D6EFA8 2023-04-19 16:59:55 statSML_Verbrauch_T2Last Hour: 0.0000000 Day: - Month: - Year: -
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 statSML_Watt_SummeDay Min: -1509.76 Avg: -49.47 Max: 5430.37
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 statSML_Watt_SummeHour Min: -208.43 Avg: 1360.88 Max: 5430.37
setstate MQTT2_DVES_D6EFA8 2023-04-19 16:59:55 statSML_Watt_SummeHourLast Min: -1199.64 Avg: -122.72 Max: 1293.78
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 statSML_Watt_SummeMonth Min: -1509.76 Avg: 369.07 Max: 5430.37
setstate MQTT2_DVES_D6EFA8 2023-04-19 17:40:36 statSML_Watt_SummeYear Min: -1509.76 Avg: 700.78 Max: 5430.37 (since: )
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 state_1 off
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 state_2 on
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 state_3 toggle
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 state_4 hold
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:07 subscriptions cmnd/DVES_D6EFA8_fb/# cmnd/tasmota_D6EFA8/# cmnd/tasmotas/#
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 sw 12.3.1.2
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 swc_1 -1
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 swc_2 -1
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 swc_3 -1
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 swc_4 -1
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 swc_5 -1
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 swc_6 -1
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 swc_7 -1
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 swc_8 -1
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 t tasmota_D6EFA8
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 tp_1 cmnd
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 tp_2 stat
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 tp_3 tele
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 ty 0
setstate MQTT2_DVES_D6EFA8 2023-04-19 15:14:31 ver 1
Vielen Dank für euere Hilfe ihr seid so super hier in diesem Forum
Zitat von: Beta-User am 19 April 2023, 10:06:00Ansonsten kann ich nur DRINGLICH empfehlen, alle "autodiscovery" (oä.) Topics (die oberen beiden) per ignoreRegexp am MQTT2_SERVER bzw. MQTT2_CLIENT direkt zu verwerfen!
So war das gemeint:
attr MQTT_Server ignoreRegexp tasmota/discovery/[^/:]+/(config|sensors)
und danach ein
deletereading MQTT2_DVES_D6EFA8 .*
ausführen, mit anschliessendem reboot des Tasmota_Device (damit die gewollten Readings wieder angelegt werden)
Zitat von: TomLee am 19 April 2023, 18:03:25So war das gemeint:
attr MQTT_Server ignoreRegexp tasmota/discovery/[^/:]+/(config|sensors)
Jein. Es gibt noch einige Topics mehr, die dringlich ignoriert werden sollten, und falls der User zufällig schon was gesetzt hatte, wäre es sehr schade, wenn man das einfach überschreiben würde...!
Ich schreibe das in dem Fall bewußt nicht so konkret, weil man sich mAn. mal damit selbst beschäftigt haben muss!
Es macht aber keinen Spaß, wenn solche Hinweise vom eigentlichen Adressaten einfach ignoriert werden. Aber jeder, wie er mag....
Zitat... weil man sich mAn. mal damit selbst beschäftigt haben muss!
hier und da hab ich mich damit schon beschäftigt, soll das jetzt heissen du würdest (heute) alle INFOx Zweige und (aus dem Kopf bin ich mir unsicher) den STATE ignorieren ?
Aus INFO2 würd ich mir die IP Adresse noch ziehen wollen.
Wenn man nicht drüber redet, werden egal bei wem immer irgendwelche Fragen bleiben was richtig/wichtig ist und was nicht, auch wenn man sich in das Thema schon etwas eingearbeitet hat, meine Meinung.
Danke für den Tipp.
Dachte nur dann ist alles weg, da ich noch zusätzlich den online Status bzw. Wlan Status Abfrage zur Sicherheit für meine PV-Steckdosen
Zitat von: TomLee am 19 April 2023, 18:57:20soll das jetzt heissen du würdest (heute) [...] ignorieren ?
Es soll v.a. heißen, dass man mal ins Wiki schaut (zu MQTT2_CLIENT), da steht, was ich als "Minimum" sehe:
- Alles, was mit "autodiscovery" oä. zu tun hat (oder wie auch immer das für Homeassistant oder Tasmota grade heißt), und
- alle BEFEHLE, die AN irgendein Gerät gehen. Interessant ist immer nur, was das Gerät dann daraus macht, also die Antwort auf die Anweisung.
Insbesondere letzteren Punkt MUSS man als "FHEM-Admin" m.E. erst mal verinnerlicht haben, und da gibt es auch kein "allgemeines Patentrezept", das für jede Installation 1:1 funktioniert. Der erstere sorgt ja "nur" für eine Unzahl verwirrender Infos, die keiner (in FHEM) braucht....
Der Rest ist Geschmackssache.