bestimmtes reding auslesen

Begonnen von simonsky, 16 April 2023, 17:18:53

Vorheriges Thema - Nächstes Thema

RalfRog

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.
FHEM auf Proxmox VM Bookworm (Futro S740) - nanoCUL, HM-MOD-RPI-PCB und MAX!Cube über LAN
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder sowie Shelly 3EM, 1PM, PlugS und IT Schaltsteckdosen

simonsky

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

TomLee


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)

Beta-User

#18
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....
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

TomLee

#19
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.

simonsky

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

Beta-User

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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors