Habe mal die SML Dokumentation von Tasmota ins Deutsche übersetzt (mit DEEPL, ist sehr zu empfehlen)
dann hier ein paar Erläuterungen zum Modbus
Beispiel:
>D
>B
=>sensor53 r
>M 1
+1,3,m,0,9600,MODBUS,1,1,01040000,01040002,01040004,01040006,01040008,0104000a,0104000c,0104000e,01040010
nach der üblichen Zählerdefintion kommt hier der Pin für den TX Anschluss Pin (hier 1)
danach die Anzahl von 100ms Einheiten zu der jedes Register ausgelesen wird, hier 1, also alle 100ms ein Register
danach kommen alle MODBUS Register in HEX Kodierung
01 = MODBUS Adresse
04 = MODBUS Cmd hier Register auslesen,
0000 = Register Adresse in Hex, hier also Register 0 auslesen.
Jetzt kommen die üblichen Decoder Zeilen
dort steht also die Antwort vom Zähler
01 = Zähler Adresse
04 = Zähler CMD
ffffffff = float Zahl, die der Zähler zurück liefert, manche Zähler haben eine reverse Byte Order da gibt man FFffFFff an
xxxx = Checksumme die intern berechnet wird
@ Abschluss des Decoder Vergleich Strings
i0: = Index des Registerblocks im Sendedescriptor, also hier das erste angeforderte Register.
danach wie gehabt.
1,010404ffffffffxxxx@i0:1,Voltage P1,V,Voltage_P1,2
1,010404ffffffffxxxx@i1:1,Voltage P2,V,Voltage_P2,2
1,010404ffffffffxxxx@i2:1,Voltage P3,V,Voltage_P3,2
1,010404ffffffffxxxx@i3:1,Current P1,A,Current_P1,2
1,010404ffffffffxxxx@i4:1,Current P2,A,Current_P2,2
1,010404ffffffffxxxx@i5:1,Current P3,A,Current_P3,2
1,010404ffffffffxxxx@i6:1,active Power P1,W,Power_P1,2
1,010404ffffffffxxxx@i7:1,active Power P2,W,Power_P2,2
1,010404ffffffffxxxx@i8:1,actibe Power P3,W,Power_P3,2
#
sollen mehrere Zähler am selben Bus ausgelesen werden, gibt man einfach alle Register des 2 Zähler ebenfalls an dann aber mit einer anderen Geräteadresse, also z.B. 2 (muss man im Menü des Zählers einstellen)
+1,3,m,0,9600,MODBUS,1,1,01040000,01040002,01040004,01040006,01040008,0104000a,0104000c,0104000e,01040010,02040000, etc
man kann aber auch 2 Zähler an 2 Bussen auslesen, dann braucht man halt 4 IO Pins
und 2 Descriptor und Decodersätze
+1,3,m,0,9600,MODBUS,1,1,01040000,01040002,01040004,01040006,01040008,0104000a,0104000c,0104000e,01040010
+2,12,m,0,9600,MODBUS,14,1,01040000,01040002,01040004,01040006,01040008,0104000a,0104000c,0104000e,01040010
etc.