Stromleser unterschiede?

Guten Morgen zusammen, ich bekomme nächsten Monat zwei neu Zähler (Intelligentes Messsystem (iMSys)) von Westnetzt installiert, meine Aktuellen Zähler betreibe ich noch mit innogy Smarthome.

Leider habe ich keine Informationen ob die neuen Zähler wieder kompatible sind, jetzt bin ich auf diese Geräte gestoßen, es gibt den One und tasmota ! Wo liegen hier die Unterschiede ? Ich benötige sie um sie in mein io Broker einzubinden !

Zähler sind es zwei Stück, Wärmepumpen Zähler + Zwei Wege Zähler Strom/Solar ! Wenn die neuen Zähler beide Zwei Wege Zähler sind kommt das Innogy System sowieso nicht mehr klar, das kann nur ein zwei wege Zähler !

Danke und Grüße

Guten Tag,

würde mich hier über eine Antwort freuen :slight_smile:

Ich hab mal jetzt folgendes System am Laufen,

Bundle: WIFI & TTL - IR Lesekopf

Hab bis jetzt auch in der App alle Daten, soweit so gut, aber leider bekomme ich im ioBroker nur die Daten vom Zähler zwei angezeigt ! In der App aber beide. Wo muss ich noch was anpassen das beide im ioBroker ankommen ?

Danke für eure Rückmeldung !

So sieht das Script aus,

D
B
=>sensor53 r
M 2
+1,3,s,16,9600,MT681,1
+2,4,s,16,9600,MT681,1
1,=h Wärmepumpe
1,77070100010800ff@1000,Verbrauch,kWh,E_in,3
1,77070100100700ff@1,akt. Leistung,W,Power,0
1,77070100240700ff@1,Current Consumption P1,W,Power_p1,0
1,77070100380700ff@1,Current Consumption P2,W,Power_p2,0
1,770701004c0700ff@1,Current Consumption P3,W,Power_p3,0
1,77070100000009ff@#,Service ID,Meter_id,0
2,=h Haushalt/Solar
2,77070100010800ff@1000,Verbrauch,kWh,E_in,3
2,77070100020800ff@1000,Einspeisung,kWh,E_out,3
2,77070100100700ff@1,akt. Leistung,W,Power,0
2,77070100240700ff@1,Current Consumption P1,W,Power_p1,0
2,77070100380700ff@1,Current Consumption P2,W,Power_p2,0
2,770701004c0700ff@1,Current Consumption P3,W,Power_p3,0
2,77070100000009ff@#,Service ID,Meter_id,0

und im io Broker dieser JS Befehl der Aktiv ist,

// Ersetze dies mit deinem tatsächlichen MQTT-State-Pfad
const SENSOR_STATE1 = „mqtt.0.tele.tasmota_799DBC.SENSOR“;

// Funktion zum Erstellen oder Aktualisieren von States
function createOrUpdateState(path, value) {
if (!existsState(path)) {
createState(path, value, { name: path.split(„.“).pop() });
log(State erstellt: ${path}, „info“);
} else {
setState(path, value, true);
}
}
// Auf Änderungen reagieren
on({ id: SENSOR_STATE1, change: „any“ }, (obj) => {
try {
const data = JSON.parse(obj.state.val);
for (const key in data) {
if (key === „Time“ || key === „timestamp“) continue;

const section = data[key];
if (typeof section === „object“) {
for (const field in section) {
const value = section[field];
const statePath = 0_userdata.0.Tasmota.${field};
createOrUpdateState(statePath, value);
}
} else {
const statePath = 0_userdata.0.Tasmota.${key};
createOrUpdateState(statePath, data[key]);
}
}
} catch (e) {
log("JSON-Parsing-Fehler: " + e, „warn“);
}
});``