NEWS
Sonoff legt nicht alle Datenpunkte an
-
Hallo zusammen,
ich habe meine Elektroverteilung über einen ESP8266 an IOB angebunden. In der Verteilung liefern ein Hichi IR TTL Lesekopf Daten der "modernen Messeinrichtung" sowie zwei SDM120 Daten von zwei einzelnen Stromkreisen. In Tasmota werden alle Daten korrekt angezeigt:Die oberen beiden Blöcke sind die beiden SDM120 (der 2. ist noch neu, daher kein Verbrauchswert)
Der untere Block zeigt die Daten des Hichi (Hier stehen keine Werte, da der Kopf derzeit nicht an der Messeinrichtung hängt)
Im Sonoff Adapter werden folgende Datenpunkte angelegt:
Wie zu sehen ist, werden außer den "amtlich angelegten" Datenpunkten nur die Datenpunkte des Hichi angelegt.
Die Datenpunkte der beiden SDM120 fehlen obwohl sie gem. Log übertragen werden (Zeile 20):2025-06-09 07:10:17.634 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Time - 1 2025-06-09 07:10:17.634 - debug: sonoff.0 (1242) process task: {"type":"addObject","id":"sonoff.0.DVES_C06A45.Time","data":{"_id":"sonoff.0.DVES_C06A45.Time","common":{"type":"string","role":"state","read":true,"write":true,"name":"DVES_C06A45 Time"},"native":{},"type":"state"},"cbArg":"2025-06-09T06:10:17"} 2025-06-09 07:10:17.634 - debug: sonoff.0 (1242) Set state after task: sonoff.0.DVES_C06A45.Time 2025-06-09 07:10:17.635 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Uptime - 2 2025-06-09 07:10:17.635 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.UptimeSec - 3 2025-06-09 07:10:17.635 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Heap - 4 2025-06-09 07:10:17.635 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.SleepMode - 5 2025-06-09 07:10:17.636 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Sleep - 6 2025-06-09 07:10:17.636 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.LoadAvg - 7 2025-06-09 07:10:17.636 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.MqttCount - 8 2025-06-09 07:10:17.636 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Wifi_AP - 9 2025-06-09 07:10:17.637 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Wifi_SSId - 10 2025-06-09 07:10:17.637 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Wifi_BSSId - 11 2025-06-09 07:10:17.637 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Wifi_Channel - 12 2025-06-09 07:10:17.637 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Wifi_Mode - 13 2025-06-09 07:10:17.638 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Wifi_RSSI - 14 2025-06-09 07:10:17.638 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Wifi_Signal - 15 2025-06-09 07:10:17.638 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Wifi_LinkCount - 16 2025-06-09 07:10:17.638 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Wifi_Downtime - 17 2025-06-09 07:10:17.639 - debug: sonoff.0 (1242) Client [DVES_C06A45] received: tele/tasmota_C06A45/SENSOR = {"Time":"2025-06-09T06:10:17","":{"Spannung_Klima":227.00,"Strom_Klima":0.00,"Leistung_Klima":0.00,"Verbrauch_Klima":737.81,"Spannung_WaMa":226.72,"Strom_WaMa":0.03,"Leistung_WaMa":0.46,"Verbrauch_WaMa":0.00},"":{"Bezug":0.0,"Einspeisung":0.0,"Leistung":0}} 2025-06-09 07:10:17.639 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45.Time - 18 2025-06-09 07:10:17.640 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45._Bezug - 19 2025-06-09 07:10:17.640 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45._Einspeisung - 20 2025-06-09 07:10:17.640 - debug: sonoff.0 (1242) Update state sonoff.0.DVES_C06A45._Leistung - 21 2025-06-09 07:10:17.696 - silly: sonoff.0 (1242) States user redis pmessage sonoff.0.*/sonoff.0.DVES_C06A45.Time:{"val":"2025-06-09T06:10:17","ack":true,"ts":1749445817693,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1749445817693} 2025-06-09 07:10:17.697 - debug: sonoff.0 (1242) stateChange sonoff.0.DVES_C06A45.Time: {"val":"2025-06-09T06:10:17","ack":true,"ts":1749445817693,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1749445817693} 2025-06-09 07:10:17.699 - debug: sonoff.0 (1242) process task: {"type":"addObject","id":"sonoff.0.DVES_C06A45.Uptime","data":{"_id":"sonoff.0.DVES_C06A45.Uptime","common":{"type":"mixed","role":"state","read":true,"write":false,"name":"DVES_C06A45 Uptime"},"native":{},"type":"state"},"cbArg":"0T00:38:50"} 2025-06-09 07:10:17.699 - debug: sonoff.0 (1242) Set state after task: sonoff.0.DVES_C06A45.Uptime er.sonoff.0","user":"system.user.admin","lc":1749444439013}
Da die Datenstruktur der beiden SDM von der des Hichi abweicht, gehe ich mal davon aus, dass es daran liegt.
Hier noch das Skript aus Tasmota:>D >B ->sensor53 r >M 2 +1,3,m,0,9600,,1,1,01040000,01040006,0104000C,01040048,02040000,02040006,0204000C,02040048 1,010404ffffffff@i0:1,Spannung Klima,V,Spannung_Klima,2 1,010404ffffffff@i1:1,Strom Klima,A,Strom_Klima,2 1,010404ffffffff@i2:1,Leistung Klima,W,Leistung_Klima,2 1,010404ffffffff@i3:1,Verbrauch Klima,kWh,Verbrauch_Klima,2 1,=h --------------------------------- 1,020404ffffffff@i4:1,Spannung WaMa,V,Spannung_WaMa,2 1,020404ffffffff@i5:1,Strom WaMa,A,Strom_WaMa,2 1,020404ffffffff@i6:1,Leistung WaMa,W,Leistung_WaMa,2 1,020404ffffffff@i7:1,Verbrauch WaMa,kWh,Verbrauch_WaMa,2 1,=h --------------------------------- +2,5,s,0,9600, 2,77070100010800FF@1000,Bezug,kWh,Bezug,1 2,77070100020800FF@1000,Einspeisung, kWh,Einspeisung,1 2,77070100100700FF@1,Leistung,W,Leistung,0 #
Hat jemand eine Idee was hier zu tun ist?
Ergänzung:
Wenn ich im Tasmota Skript den Sensor des Hichi entferne...>D >B ->sensor53 r >M 1 +1,3,m,0,9600,,1,1,01040000,01040006,0104000C,01040048,02040000,02040006,0204000C,02040048 1,010404ffffffff@i0:1,Spannung Klima,V,Spannung_Klima,2 1,010404ffffffff@i1:1,Strom Klima,A,Strom_Klima,2 1,010404ffffffff@i2:1,Leistung Klima,W,Leistung_Klima,2 1,010404ffffffff@i3:1,Verbrauch Klima,kWh,Verbrauch_Klima,2 1,=h --------------------------------- 1,020404ffffffff@i4:1,Spannung WaMa,V,Spannung_WaMa,2 1,020404ffffffff@i5:1,Strom WaMa,A,Strom_WaMa,2 1,020404ffffffff@i6:1,Leistung WaMa,W,Leistung_WaMa,2 1,020404ffffffff@i7:1,Verbrauch WaMa,kWh,Verbrauch_WaMa,2 #
... werden die Datenpunkte der beiden SDM120 angelegt:
-
offensichtlich kommen die Daten der beiden Sensoren in zwei Arrays, von denen nur das erste vom Sonoff-Adapter ausgewertet wird.
Lösung (bzw. Workaround):
Wenn der Adapter sich nicht um dieses zweite Array kümmert, bietet man ihm die die Werte des zweiten Sensors eben mittels des Tasmota-Scripts einfach im ersten Array an.
Folgendes Tasmota-Script bringt das gewünschte Ergebnis:
>D var1=0 var2=0 var3=0 var4=0 >B ->sensor53 r >T var1=EMH#serialnr var2=EMH#Bezug var3=EMH#Einspeisung var4=EMH#Leistung >J ;MQTT ,"":{"Zählernummer":%var1%} ,"":{"Bezug":%var2%} ,"":{"Einspeisung":%var3%} ,"":{"Leistung":%var4%} >M 2 +1,3,m,0,9600,SDM120,1,1,0104000C,01040048,0204000C,02040048 1,010404ffffffff@i0:1,Leistung Klima,W,Leistung_1,2 1,010404ffffffff@i1:1,Verbrauch Klima,kWh,Verbrauch_1,2 1,=h --------------------------------- 1,020404ffffffff@i2:1,Leistung WaMa,W,Leistung_2,2 1,020404ffffffff@i3:1,Verbrauch WaMa,kWh,Verbrauch_2,2 1,=h --------------------------------- +2,5,s,0,9600,EMH, 2,77070100600100FF@#,Zaehlernummer,,serialnr,16 2,77070100010800FF@1000,Bezug,kWh,Bezug,1 2,77070100020800FF@1000,Einspeisung, kWh,Einspeisung,1 2,77070100100700FF@1,Leistung,W,Leistung,1 #
und hier die Datenpunkte im Sonoff-Adapter:
Jetzt kümmere ich mich mal um die Konstruktion eines Gehäuses für den 3D-Drucker, baue das Teil dann zusammen und nehme es in den Produktivbetrieb.
Wenn Interesse besteht, stelle ich Druckdatei und Schaltplan hier ein.