Nach langer Recherche habe ich herausgefunden, dass Tasmota einen CRC-Fehler beim Lesen der Werte vom Smartmeter hat. Dazu gibt es auch inzwischen Lösungen bei ESPeasy. Läuft.
Beiträge von michaelwalker
-
-
Zuerst vielen Dank für Eure Beiträge, die wirklich informativ und hilfreich sind.
An einer Stelle klemmt es bei mir, vielleicht weiß jemand eine Lösung.
Mein ESP8266 ist mit Tasmota mit
Code#ifndef USE_SCRIPT #define USE_SCRIPT #endif #ifndef USE_SML_M #define USE_SML_M #endif #ifdef USE_RULES #undef USE_RULES #endif
geflasht. Angeschlossen ist ein SMD72DM, Dazwischen ein RS485-Konverter. Ich kann auf die Console und kann Skripte erstellen.
Das folgende Skript (zum Testen nur Spannung):
Code>D >B ->sensor53 r >M 1 +1,14,m,0,9600,SDM72D,12,1,01040000 1,010404ffffffff@i0:1,Voltage P1,V,voltage_phase1,2 #
Hier die der Dump (Auszug):
Code09:26:37.500 > 01 04 00 00 00 02 71 cb 09:26:37.555 : fe 01 04 04 43 64 8f d4 cb b0 09:26:37.606 > 01 04 00 00 00 02 71 cb 09:26:37.661 : fe 01 04 04 43 64 8f d4 cb b0 09:26:37.712 > 01 04 00 00 00 02 71 cb 09:26:37.766 : fe 01 04 04 43 64 8f d4 cb b0
Ich verstehe das so, dass mit
der Spannungs-Wert angefordert wird. Als Ergebnis kommt
wovon 43 64 8f d4 dem Wert 228.49995 entsprechen. Oder?
Dummerweise kann Tasmota das anscheinend nicht richtig verarbeiten. Ich bekomme auf der Tasmota-Weboberfläche 0 V angezeigt, die entsprechende MQTT-Meldung ist daher immer
tele/tasmota_022F0C/SENSOR = {"Time":"2023-08-23T09:24:44","SDM72D":{"voltage_phase1":0.00}}.
Ich bin mit meinem Latein am Ende.
* Habe es mit einem ESP32 versucht,
* einem 8266,
* habe verschiedene Ports ausprobiert und nutze die
* aktuelle Version 13.1.0.
* Auch die 12.4-Version habe ich nach Hinweisen in dem Forum ausprobiert - ohne Erfolg.
Ich habe auch die Tasmota Sensor-Variante ausprobiert mit SDM630 (die Pins als RX/TX deklariert. Dieser Einsatz liefert tatsächlich Werte. Leider kann ich da nicht per Skript rein und die gewünschten Werte für letzten Tag etc. anfordern. Einen Dump kann ich dabei über "sensor53 d1" nicht kriegen, um einen evtl. Unterschied in den Antworten des Smartmeters herauszufinden (Danke für den Hinweis, den ich zuerst hier gefunden habe).
Bin dankbar für jeden Vorschlag.
Grüße
MIchael