Ich habe was dazu rausgesucht.
Also, Du kannst insgesamt 3 Werte emulieren, entweder vom Arduino Analogeingang/Analogeingänge oder über zusätzliche Module.
A: 1x INA219 (I2C) liest Amp. und Volt (Highside, also über den + Pol), den Shunt muss man für ca. 5A ändern, bzw. einen zweiten anlöten = 6,4A max.
(bei >6A geht nichts kaputt, der INA bekommt dann Overfow)
Man kann problemlos den Shunt auslöten, oder Leiterbahn trennen und den an ein "Stück Kabel im Pluszweig hängen" Intern kann man die Verstärkung (Messbereich) einstellen.
Dann muss man natürlich "Vergleichsmessungen" machen (mV Spannungsabfall messen)
Eine normale Sicherung hat auch einen Widerstand.
B: 1 x ACS712, der misst nur Strom, entweder bis 5A oder bis 20A.
Der misst galvanisch getrennt, muss aber auch in die Stromleitung (typischerweise in -)
C: Der Arduino kann über den Analogeingang auch Strom messen, der Shunt MUSS dafür in die GND Leitung.
D: Strommessspulen sind normalerweise für AC, es gibt aber auch welche mit Elektronik für DC.
E: Es gibt Hallsensoren als Modul, die werden oft als Überstromschutz genommen, haben aber auch einen Ausgang (Bsp. WCS1700)
-------
Beispiel INA219: https://arduino-projekte.webnode.at/meine-librarie…msensor-ina219/
Beispiel ACS712: https://funduino.de/nr-41-stromstaerkesensor-arduino
und: https://create.arduino.cc/projecthub/ins…t-sensor-87b4a6
WCS: https://de.aliexpress.com/item/32777362050.html
-------
Also, A und B muss in die Stromleitung eingefügt werden.
Großer Vorteil von B und E = potentialfrei.
C: nicht gut, im Massezweig ist immer schlecht beim Verkabeln.
E könnte man probieren, habe aber kein Modul.
Ich würde A bevorzugen, den übrigen Analogeingang vom Arduino kommt ein Spannungsteiler (mit Schutz) dran, dann kannst du noch die "anderen 12V messen"
Wichtig wg. Fehlströmen, Der Arduino und Module müssen an einem Punkt an GND, "nicht verteilen" Beim Shelly ist das nicht so tragisch, wegen dem Addon aber "in der Nähe"
Ich zeichne mal einen vereinfachten Plan