Tasmota SML zusätzliche Werte sofort bei Änderung per MQTT senden lassen
Aus znilwiki
Changelog:
- 22.08.2028 erste Version
Auf der Webseite des Tasmota Projektes gibt es für viele Stromzähler das passende Skript:
https://tasmota.github.io/docs/Smart-Meter-Interface/
für meinen bisherigen Stromzähler war es dieses:
https://tasmota.github.io/docs/Smart-Meter-Interface/#dzg-dwsb122-sml
Im Detail:
>D >B =>sensor53 r >M 1 +1,3,s,0,9600,SML 1,77070100010801ff@1000,Verbrauch_Tarif_1,kWh,Verbrauch_T1,7 1,77070100010802ff@1000,Verbrauch_Tarif_2,kWh,Verbrauch_T2,7 1,77070100010800ff@1000,Verbrauch_Summe,kWh,Verbrauch_Summe,7 1,77070100020800ff@1000,Einspeisung_Summe,kWh,Einspeisung_Summe,7 1,=h-- 1,77070100240700ff@1,Leistung_L1,W,Watt_L1,2 1,77070100380700ff@1,Leistung_L2,W,Watt_L2,2 1,770701004c0700ff@1,Leistung_L3,W,Watt_L3,2 1,77070100100700ff@1,Leistung_Summe,W,Watt_Summe,2 1,=h-- 1,77070100200700ff@1,Spannung_L1,V,Volt_L1,1 1,77070100340700ff@1,Spannung_L2,V,Volt_L2,1 1,77070100480700ff@1,Spannung_L3,V,Volt_L3,1 #
Ich wollte den Wert von Leistung_Summe, das ist der aktuelle Verbrauch oder die Einspeisung in Watt, also aus der Zeile
1,77070100100700ff@1,Leistung_Summe,W,Watt_Summe,2
gerne zum einen immer sofort bei Änderung, zum anderen in einem separaten MQTT Topic haben.
Die Lösung ist, das Skript ganz unter nach dem letzten # um folgende Zeilen zu ergänzen:
>S =>Publish Soyosource/SOYO_1ce2fb/L1L2L3 %sml[8]%
Es wird also an das Topic
Soyosource/SOYO_1ce2fb/L1L2L3
der 8 Wert aus dem Skript gesendet:
%sml[8]%
Und das ist die Zeile mit
1,77070100100700ff@1,Leistung_Summe,W,Watt_Summe,2
Der Wert wird bei jeder Änderung gesendet! Also quasi im Sekundentakt und kann so für Steuerungsaufgaben im Haus, z.B. zum Überschussladen etc. verwendet werden.
Im Prinzip wie beim Shelly 3PM, nur das es der Wert des Stromzählers ist und nicht nachträglich gemessen.
