MQTT: Refresh der Readings nur nach reload der Seite

Begonnen von tplus, 22 März 2023, 18:07:39

Vorheriges Thema - Nächstes Thema

tplus

Hallo, ich habe heute einen ESP mit "SMLReader" eingerichtet der mir den aktuellen Stromverbauch am Zähler ausliest und per MQTT publisht.

Lief problemlos, die Daten kamen sekündlich, das hatte ich mit "event-on-change-reading" etwas eingegrenzt und die Namen der Readings geändert.

Nur: Nach einem Update und Neustart von FHEM werden die Werte jetzt nur noch aktualisiert wenn ich ein Reload der Seite durchführe. Im Event Monitor sehe ich gar nichts mehr. Die Daten kommen aber weiterhin sekündlich (lt. MQTT Explorer).

Was ist passiert?

Außerdem: Wie kann ich die Readings mit den alten Namen löschen?

Besten Dank für Tipps...

define smlreader MQTT2_DEVICE esp8266_0F2662
attr smlreader event-on-change-reading zaehlerstand_ges.333,zaehlerstand_t1:333,leistung*:10,spannung*:2
attr smlreader readingList esp8266_0F2662:iot/zaehlertk/info:.* info\
esp8266_0F2662:iot/zaehlertk/LWT:.* LWT\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/129-129_199\x2e130\x2e3/255/value:.* 129-129_199.130.3_255_value\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_0\x2e0\x2e9/255/value:.* 1-0_0.0.9_255_value\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_1\x2e8\x2e0/255/value:.* zaehlerstand_ges\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_1\x2e8\x2e1/255/value:.* zaehlerstand_t1\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_1\x2e8\x2e2/255/value:.* zaehlerstand_t2\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_16\x2e7\x2e0/255/value:.* leistung_ges\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_36\x2e7\x2e0/255/value:.* leistung_l1\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_56\x2e7\x2e0/255/value:.* leistung_l2\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_76\x2e7\x2e0/255/value:.* leistung_l3\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/129-129_199\x2e130\x2e5/255/value:.* 129-129_199.130.5_255_value\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_0\x2e0\x2e0/255/value:.* zaehlernummer\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_32\x2e7\x2e0/255/value:.* spannung_l1\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_52\x2e7\x2e0/255/value:.* spannung_l2\
esp8266_0F2662:iot/zaehlertk/sensor/1/obis/1-0_72\x2e7\x2e0/255/value:.* spannung_l3
attr smlreader room energie,MQTT2_DEVICE
attr smlreader verbose 3
#   CID        esp8266_0F2662
#   DEF        esp8266_0F2662
#   FUUID      6410af2a-f33f-96e9-e9c9-9a62ac2a138f4ec7
#   IODev      MQTT2_FHEM_Server
#   LASTInputDev MQTT2_FHEM_Server
#   MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.1.131_60053
#   MQTT2_FHEM_Server_MSGCNT 46090
#   MQTT2_FHEM_Server_TIME 2023-03-22 17:56:47
#   MSGCNT     46090
#   NAME       smlreader
#   NR         276
#   STATE      ???
#   TYPE       MQTT2_DEVICE
#   eventCount 1
#   READINGS:
#     2023-03-22 16:34:41   1-0_0.0.0_255_value 1ESY11xxx
#     2023-03-22 17:56:47   1-0_0.0.9_255_value 09 01 45 03 9e e1 d0
#     2023-03-22 16:34:40   1-0_1.8.0_255_value 27441972.8437
#     2023-03-22 16:34:40   1-0_1.8.1_255_value 27441665.4666
#     2023-03-22 16:34:40   1-0_1.8.2_255_value 307.3771
#     2023-03-22 14:57:28   1-0_16.7.0_255_value 250.89
#     2023-03-22 16:34:41   1-0_32.7.0_255_value 230.7
#     2023-03-22 16:34:40   1-0_36.7.0_255_value 217.21
#     2023-03-22 16:34:41   1-0_52.7.0_255_value 230.7
#     2023-03-22 16:34:40   1-0_56.7.0_255_value 292.72
#     2023-03-22 16:34:41   1-0_72.7.0_255_value 230.5
#     2023-03-22 16:34:41   1-0_76.7.0_255_value 2.55
#     2023-03-22 17:56:47   129-129_199.130.3_255_value ESY
#     2023-03-22 17:56:47   129-129_199.130.5_255_value ^=f84 05 9b48 88 44 12 c6 f8
#     2023-03-22 17:01:46   IODev           MQTT2_FHEM_Server
#     2023-03-22 17:02:01   LWT             Online
#     2023-03-22 17:02:01   info            Hello from 000F2662, running SMLReader version 2.2.1.
#     2023-03-22 17:56:47   leistung_ges    309.32
#     2023-03-22 17:56:47   leistung_l1     197.87
#     2023-03-22 17:56:47   leistung_l2     88.06
#     2023-03-22 17:56:47   leistung_l3     23.37
#     2023-03-22 16:34:40   power_kw        512.50
#     2023-03-22 17:56:47   spannung_l1     230.4
#     2023-03-22 17:56:47   spannung_l2     231.1
#     2023-03-22 17:56:47   spannung_l3     230.3
#     2023-03-22 17:56:47   zaehlernummer   1ESY11xxx
#     2023-03-22 17:56:47   zaehlerstand_ges 27442486.6300
#     2023-03-22 17:56:47   zaehlerstand_t1 27442179.2529
#     2023-03-22 17:56:47   zaehlerstand_t2 307.3771
#
setstate smlreader 2023-03-22 16:34:41 1-0_0.0.0_255_value 1ESY11xxx
setstate smlreader 2023-03-22 17:56:47 1-0_0.0.9_255_value 09 01 03 9e e1 d0
setstate smlreader 2023-03-22 16:34:40 1-0_1.8.0_255_value 27441972.8437
setstate smlreader 2023-03-22 16:34:40 1-0_1.8.1_255_value 27441665.4666
setstate smlreader 2023-03-22 16:34:40 1-0_1.8.2_255_value 307.3771
setstate smlreader 2023-03-22 14:57:28 1-0_16.7.0_255_value 250.89
setstate smlreader 2023-03-22 16:34:41 1-0_32.7.0_255_value 230.7
setstate smlreader 2023-03-22 16:34:40 1-0_36.7.0_255_value 217.21
setstate smlreader 2023-03-22 16:34:41 1-0_52.7.0_255_value 230.7
setstate smlreader 2023-03-22 16:34:40 1-0_56.7.0_255_value 292.72
setstate smlreader 2023-03-22 16:34:41 1-0_72.7.0_255_value 230.5
setstate smlreader 2023-03-22 16:34:41 1-0_76.7.0_255_value 2.55
setstate smlreader 2023-03-22 17:56:47 129-129_199.130.3_255_value ESY
setstate smlreader 2023-03-22 17:56:47 129-129_199.130.5_255_value ^=f84 f4 11 2d e7 48 88 44 12 c6 f8
setstate smlreader 2023-03-22 17:01:46 IODev MQTT2_FHEM_Server
setstate smlreader 2023-03-22 17:02:01 LWT Online
setstate smlreader 2023-03-22 17:02:01 info Hello from 000F2662, running SMLReader version 2.2.1.
setstate smlreader 2023-03-22 17:56:47 leistung_ges 309.32
setstate smlreader 2023-03-22 17:56:47 leistung_l1 197.87
setstate smlreader 2023-03-22 17:56:47 leistung_l2 88.06
setstate smlreader 2023-03-22 17:56:47 leistung_l3 23.37
setstate smlreader 2023-03-22 16:34:40 power_kw 512.50
setstate smlreader 2023-03-22 17:56:47 spannung_l1 230.4
setstate smlreader 2023-03-22 17:56:47 spannung_l2 231.1
setstate smlreader 2023-03-22 17:56:47 spannung_l3 230.3
setstate smlreader 2023-03-22 17:56:47 zaehlernummer 1ESY11xxx
setstate smlreader 2023-03-22 17:56:47 zaehlerstand_ges 27442486.6300
setstate smlreader 2023-03-22 17:56:47 zaehlerstand_t1 27442179.2529
setstate smlreader 2023-03-22 17:56:47 zaehlerstand_t2 307.3771


tplus

Okay, 1. Problem gelöst: Es fehlte der . vor dem * bei "event-on-change-reading". Warum es wohl vorher funktioniert hatte?

Bleibt noch die Frage nach dem löschen der alten Readings.

Wzut

Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher