Shelly EM, ja
Du kannst natürlich auch jeden anderen Lesekopf für den Zähler nehmen.
Ich habe einen Zähler von Discovergy, dort bekomme ich von Haus aus sekundengenaue Werte.
Die App Power by the Hour installieren.
für alles einen Zähler anlegen. Für den Smartmeter, für die PV und einen Virtuellen für den Eigenverbrauch.
Dann über einen Flow der zyklisch (alle 15 - 60min) läuft, die Differenz zwischen Produktion und Eingespeistem Strom ausrechnen und an den Virtuellen schicken.