Servus,
ich hab es geschafft, mein Problem konnte ich lösen und ich brauchte dafür gar keinen SDM72 Modul.
Ich habe jetzt ganz normal nur SML aktiviert und folgende Zähler "als" Script eingebunden:
bisl gekürzt:
>D
>B
->sensor53 r
>M 2
+1,13,s,16,9600,Haus
1,77070100600100ff@#,Zähler ID,,server_id,0
1,77070100020800ff@1000,Einspeisung (Total),kWh,export_total_kwh,4
1,77070100010800ff@1000,Verbrauch (Total),kWh,total_kwh,4
1,77070100100700ff@1,Verbrauch (Current),W,curr_w,0
1,770701000e0700ff@1,Frequenz,Hz,freq,0
+2,15,mN1,0,9600,WP,26,1,01040000,01040002,01040004,01040006,01040008,0104000a,0104000c,0104000e,01040010,01040012,01040014,01040016,01040018,0104001a,0104001c,0104001e,01040020,01040022,0104002a,0104002e,01040030,01040034,01040038,0104003c,0104003e,01040046,01040048,0104004A,01040156,01040158,0104018c,01040500,01040502
2,010404ffffffff@i0:1,Spannung P1,V,voltage_phase1,2
2,010404ffffffff@i1:1,Spannung P2,V,voltage_phase2,2
2,010404ffffffff@i2:1,Spannung P3,V,voltage_phase3,2
#
Alles anzeigen
Mein Problem war, das ich bei dem Weg über das SDM72 Modul ja einen Sender und Empfänger GPIO angeben musste.
Als ich die SML Doku zu MODBUS-Konfig nochmal genauer gelesen hatte, viel es mir auf einmal auf...
die 2. Stelle ist ja der READ-GPIO, aber die 7. Stelle ist der SEND-GPIO, den hatte ich nie angepasst und einfach "kopiert".
Jetzt kann ich nur über SML den IR auslesen und ebenfalls die Modbusschnittstelle nuzten...
BZW: Sollte ich weitere Zwischenzähler benötigen, dann kann ich die ja auf den gleichen Modbus hängen und mit auslesen? Aber die würden ja die selben Modbusregister beschreiben?
Halt stop, man gibt ja in den SDM Zählern eine Modubus ID mit....
<strong>01</strong>
= Modbus slave device ID
Dann wäre der zweite SDM Zähler ja sicherlich 02040000 ... oder ?
VG
René
PS: Ich hatte schon angefangen die xnrg_18_sdm72.ino umzuschreiben, aber da ich da nicht so fit bin, konnte ich zwar Werte ändern, aber nicht erweitern.
Das hatte auch funktioniert, aber wie gesagt, man hätte irgendwie das Array erweitern müssen.