Ein auf Tasmota skriptierendes Sprachskript zum Lesen von Werten des Power -Messgeräts
Das folgende sprachbasierte Skript von Tasmota Scripting ist kein eigenständiger Arbeitscode, aber es funktioniert mit den Tasmota Open Source Firmawares. Die Skriptoption ist tatsächlich nur in selbst zusammengestelltem Mülleimer verfügbar. Mit einem Github -Konto können Sie Ihren Behälter mit dem einfachsten Tasmacompiler zusammenstellen. Sie können es nicht in vorkompilierten offiziellen Behältern finden. Mit dem von mir erstellten Skript können Sie DDM18SD -Modbus -Power -Messgerät lesen, das es auf Ihrer kompilierten Tasmota -Datei hinzufügt. Siehe Tasmota und Tasmota Smart Meter -Schnittstelle zur Art und Weise. Achten Sie auf die Regeln der Datei user_config_override.h.
Dieses Skript wurde auf einem NodeMcu und einer WEMOS D1 -Mini -Boards getestet. Sie benötigen auch eine RS485 -für -TTL -Konverter -Karte und eine (optionale, aber vorgeschlagene) AMS1117 3.3 -Spannungswandlerplatine, um der RS485Tottl -Karte einen geeigneten Strom zu geben. Für die endgültige Einstellung ist Löten (Ihrer Wahl) erforderlich.



Hier ist das Skript, das Sie zu Ihrem Tasmota -Skriptkonsolenfenster hinzufügen müssen
>D
>B
->sensor53 r
>M 1
+1,3,M,0,9600,DDM,1,2,05040000,05040008,05040012,0504001A,05040036,0504002A,05040100,05040400
1,050404ffffffff@i0:1,Tensione,V,DDM_Voltage,2
1,050404ffffffff@i1:1,Corrente,A,DDM_Current,2
1,050404ffffffff@i2:1,Consumo Ist.,W,DDM_Power,2
1,050404ffffffff@i3:1,Reactive power,Var,DDM_React_Power,2
1,050404ffffffff@i4:1,Frequenza,Hz,DDM_Frequency,2
1,050404ffffffff@i5:1,Power factor,,DDM_PF,2
1,050404ffffffff@i6:1,Consumi tot.,Kwh,DDM_Tot_Power,2
1,050404ffffffff@i7:1,Tot. react. power,Kvarh,DDM_Reac_Power,2
#
Der DDM18SD -Power Messmodbus in meinen Händen hat eine 8E1 -Parität und die Sklavenadresse, in der Sie die Werte lesen können, ist die N 5. Um die Werte auf der Tasmota -Firmware mit dem gezeigten Skript zu haben, müssen Sie die GPIO -Einstellung in den Tasmota -Web -UI -Einstellungen hinterlassen, da das Skript bereits Rx auf GPIO3 und TX On GPIO1 eingestellt hat. Wenn Sie versuchen, die Tasmota -Seting -Web -Benutzeroberfläche zu kompilieren, können Sie einen Konflikt generieren und die Werte nicht sehen. Lesen Sie die genannte Tasmota Smart Meter -Schnittstelle zum Skriptsyntaxverständnis.


Vielen Dank an Theo Arends und alle Tasmota -Teams und Mitarbeiter