Kommentare: Smart Meter des Netzbetreibers auslesen KAIFA MA309M

 
Beitrag erstellt von Bernhard | Aktualisiert: 18.12.2024 | Translation English |🔔 | Kommentare:19

Fragen / Kommentare zu Smart Meter des Netzbetreibers auslesen KAIFA MA309M

(neueste zuerst)


✍anonym
15.10.2023 21:27
Hey
Sag wäre es auch möglich das so zu programmieren das es auch für die EVN in Niederösterreich funktioniert?
Hab da auch einen Kaifa Smartmeter am Start.
LG
Markus
✍anonym
gepostet am 13.02.2024 19:48
Hy
Läuft bei dir im Netz der EVN?

LG
Thomas

Beitrag erstellt von anonym

✍obmar
26.08.2023 10:53 , geändert 26.08.2023 10:55
Hallo,

dank der super Anleitung läuft mein ESP und schickt auch Daten.
Habe im Log was gesehen was ich nicht verstehe.

Evtl. kann jemand was sagen dazu.

Es geht um die Einträge  [W]	

10:47:33	[W]	[component:204]	Component <unknown> took a long time for an operation (0.06 s).
10:47:33	[W]	[component:205]	Components should block for at most 20-30ms.
10:47:38	[W]	[component:204]	Component <unknown> took a long time for an operation (3.76 s).
10:47:38	[W]	[component:205]	Components should block for at most 20-30ms.
10:47:38	[D]	[text_sensor:064]	'meter01_timestamp': Sending state '2023-08-26T10:47:35Z'
10:47:38	[D]	[text_sensor:064]	'meter01_timestamp': Sending state '2023-08-26T10:47:35Z'
10:47:38	[D]	[sensor:094]	       'meter01_voltage_l2': Sending state 237.30000 V with 1 decimals of accuracy
10:47:38	[D]	[sensor:094]	      'meter01_active_power_plus': Sending state 6.00000 W with 0 decimals of accuracy
10:47:38	[I]	[espdm:393]	       Received valid data
10:47:38	[W]	[component:204]	Component <unknown> took a long time for an operation (0.05 s).
10:47:38	[W]	[component:205]	Components should block for at most 20-30ms.
10:47:43	[W]	[component:204]	Component <unknown> took a long time for an operation (3.76 s).
10:47:43	[W]	[component:205]	Components should block for at most 20-30ms.
10:47:43	[W]	[component:205]	Components should block for at most 20-30ms.
10:47:43	[D]	[text_sensor:064]	'meter01_timestamp': Sending state '2023-08-26T10:47:40Z'
10:47:43	[D]	[sensor:094]	        'meter01_voltage_l2': Sending state 237.50000 V with 1 decimals of accuracy
10:47:43	[D]	[sensor:094]	        'meter01_voltage_l3': Sending state 236.89999 V with 1 decimals of accuracy
10:47:43	[D]	[sensor:094]	        'meter01_active_power_plus': Sending state 5.00000 W with 0 decimals of accuracy
10:47:43	[I]	[espdm:393]	        Received valid data
10:47:43	[W]	[component:204]	Component <unknown> took a long time for an operation (0.07 s).
10:47:43	[W]	[component:205]	Components should block for at most 20-30ms.
10:47:48	[W]	[component:204]	Component <unknown> took a long time for an operation (3.76 s).
10:47:48	[W]	[component:205]	Components should block for at most 20-30ms.
10:47:48	[D]	[text_sensor:064]	'meter01_timestamp': Sending state '2023-08-26T10:47:45Z'

Hat aber wie es aussieht keinen Einfluss auf die Funktion.
LG
Obmar

✍Andreas
05.08.2023 18:31
Hi!

Vielen Dank für die tolle Anleitung. Leider scheitere ich daran, dass ich Daten vom Zähler empfange.
Ich hatte versucht exakt deine Komponenten nachzukaufen und auch dann die Verkabelung gleich vorzunehmen.

Unterschiede: RJ11 Kabel, aber auch hier habe ich die mittleren 2 Kabel verwendet ... ich hoffe das habe ich so richtig verstanden.
Dann habe ich noch GPIO 17 und 16 für TX bzw RX verwendet, da das so für UART1 im Pinout des AZDelivery ESP32 gestanden ist. Aber wenn ich das richtig verstehe sollten auch andere Pins funktionieren wenn man sie benennt. Ist leider mein ersters ESP32-Projekt.

Egal wie ich die Konfiguration ändere bzw. andere PINs verbinde, ich bekomme ich keine Daten zu sehen. Die Freischaltung von TINETZ habe ich erhalten (hoffe die kann nicht ablaufen, da das sicherlich länger her ist).

Hast du ev. einen Tip, wie man das weiter debuggen kann? Ich habe schon mit dem Debug-Level gespielt bzw. auch veruscht die UART Kommunikation zu loggen. Aber ich sehe weder einen Versuch der Kommunikation bzw. ob z.B. der Key nicht passt.
Die letzte Meldung im Log ist die erfolgreiche Verbindung mit Home Assistant, aber ich sehe dort keine Daten. Auch wenn ich mich mit dem ESP32 verbinde sehe ich keine Daten.

  debug:
    direction: BOTH
    dummy_receiver: false
    after:
      delimiter: "\n"
    sequence:
      - lambda: UARTDebug::log_string(direction, bytes);

Gibt es einen guten Weg das zu debuggen? Wie kann ich loggen, ob die MBUS-Verbindung versucht wird herzustellen?

Bin für jeden Tipp dankbar.

Gruß,
Andreas

✍Tahsin
02.06.2023 12:05
m-bus-slave-click TSS721A
Bestellung nur über Firma
giebt Möglichkeit ohne Firma bestellen
✍anonym
gepostet am 25.09.2023 18:53
https://www.tme.eu/at/details/mikroe-3880/erweiterungsboards/mikroe/m-bus-master-click/

Da hab ich es bestellt. War am nächsten Tag da.

Beitrag erstellt von anonym

✍pinsel
26.04.2023 07:57
Danke für die Anleitung! Wir haben hier in Vorarlberg ebenfalls KAIFA MA309M im EInsatz. Dazu habe ich Home Assistent auf meiner Synology NAS in einer virtuellen Umgebung laufen und dort die Add-ons "ESPHome" und "Mosquitto broker" installiert. Wie muss ich hier vorgehen, wenn ich nicht Docker verwende? Wäre nett, wenn du mir weiterhelfen könntest. Danke im Voraus und LG, Kurt
✍Bernhard
gepostet am 26.04.2023 08:29
Hallo Kurt, 
habe ich leider noch nicht gemacht, aber ich denke, du musst dann die zugehörigen Integrationen für MQTT und ESPHome hinzufügen und konfigurieren. Die benötigten Files (includes) für ESPHome würde ich über External Components versuchen?

Beitrag erstellt von Bernhard

✍anonym
26.04.2023 00:54
Vielen Dank für die tolle Anleitung! Ich versuche gerade den Nachbau mit den gleichen Komponenten, jedoch sehe ich in der Log-Ausgabe außer Info MQTT verbunden keine Ausgabe mehr. Es werden auch keine Messwerte ausgegeben. In anderen Projekten werden auch andere Pins belegt, daher bin ich mir nicht sicher, ob das so alles passt. Verstehe auch nicht, warum hier nicht RX und TX am NodeMCU verwendet wird, sondern ein Pin 35. Bin um jeden Hinweis dankbar, finde das Projekt sehr interessant.
LG
Daniel

Logausgabe:
INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from meter01/debug
INFO Connected to MQTT broker!
✍anonym
gepostet am 26.04.2023 14:27
Danke, hat sich erübrigt! Funktioniert perfekt! Habe api: vergessen - offensichtlich funktioniert bei mir die mqtt-verbindung nicht, aber als esphome in homeassistant wird das Smartmeter korrekt angezeigt!
Danke für die Anleitung!
LG
Daniel

Beitrag erstellt von anonym
✍Bernhard
gepostet am 26.04.2023 16:49
Danke für den Hinweis: Ja das sind zwei verschiedene Varianten: ESP-Home API oder MQTT. Ich passe den Artikel bei Gelegenheit an, damit das etwas verständlicher wird.

Beitrag erstellt von Bernhard

✍anonym
22.10.2024 16:29
Hallo.
Seit ein paar Tagen habe ich nun auch den neuen Zähler MA309 und den Aktivierungscode. Leider kommt mir beim Compilieren des ESP32 schon ein Fehler: 
/config/esphome/esphome-web-29c708.yaml: In lambda function:
/config/esphome/esphome-web-29c708.yaml:149:29: error: expected type-specifier before 'DlmsMeter'
       auto dlms_meter = new DlmsMeter(id(mbus));
                             ^~~~~~~~~
/config/esphome/esphome-web-29c708.yaml:158:25: error: could not convert '{dlms_meter}' from '<brace-enclosed initializer list>' to 'std::vector<esphome::Component*>'
       return {dlms_meter};
                         ^
Hast du eine Idee woran es liegen könnte? Besten Dank für jede Hilfe.
lg
Wolfgang
✍anonym
gepostet am 23.10.2024 13:20
hallo.
Den Fehler konnte ich inzwischen lösen. Es war ein ESP32 Problem. Leider bekomme ich totzdem keine Daten aus dem Zähler. Zuerst bekam ich die Fehlermeldung MBUS code falsch. Den habe ich aber von meinem Netzbetreiber erhalten. Habe den auch mehrfach kontrolliert. Jetzt ist der Fehler weg (ohne mein Zutun). Leider aber immer noch keine Daten.
 Kann ich den MQTT nicht abschalten oder aus dem Programm entfernen?
Vielen Dank für jede Hilfe Wolfgang

Beitrag erstellt von anonym
✍Bernhard
gepostet am 23.10.2024 16:34
hallo, ja MQTT wird nicht benötigt, da die Daten auch über den ESPHome API Key in Home Assistant verfügbar sein sollen. Bei Problemen könntest du ev. auch andere PINs versuchen..

Beitrag erstellt von Bernhard
✍anonym
gepostet am 25.10.2024 19:15
Hallo Bernhard.
Inzwischen bekomme ich auch Werte angezeigt ;-) Dafür habe ich auch einen MQTT Server aufgesetzt. So funktioniert es auch. Da ich aber keinen API Code im ESP32 verwende sind die Daten wieder weg sobald der MQTT abgeschaltet wird obwohl ich auch von Homeassistant auf den ESP32 zugreifen kann. Ich mach nun nochmals einen neuen ESP32 mit API Code und teste. Mir ist vorallem wichtig, dass auch die hardware soweit funktioniert. Besten Dank für deine Unterstützung. lg Wolfgang

Beitrag erstellt von anonym
✍anonym
gepostet am 27.10.2024 11:56
Hallo Bernhard.
Nun habe ich den ESP32 mit API in Betrieb genommen und es funktioniert bestens (auch ohne MQTT). Vielen Dank für deine Anleitung. Laut Zähler werden aber noch weitere Werte (Hochtarif, Niedertarif für Bezug und Einspeisung ausgegeben) werden diese von deinen "includes" nicht ausgewertet bzw. ausgegeben? Da mich vorallem auch diese Werte interessieren wäre eine Erweiterung super. Besten Dank im Voraus für deine Unterstützung.
lg Wolfgang

Beitrag erstellt von anonym

✍anonym
23.09.2024 23:41
Hi,
zuerst mal genial - Danke vielmals!!!
Frage wir haben bei uns eine sogenannte halbe Wandlermessung - also der Strom wird mit einem Faktor (in unserem Fall mal 40) multipliziert - die Spannung nicht, die Leistung bzw die Arbeit muss dann auch natürlich richtig gerechnet werden (eben mit dem gemessenen Strom mal 40....)
Gibt es die Möglichkeit, diesen Faktor gleich in den Code einzubauen, damit würde ich mir einen Helfer im HA sparen und der esp spuckt gleich von Beginn an der richtigen Wert aus?
liebe Grüße 
Heli
✍Bernhard
gepostet am 23.09.2024 23:53
Hallo Heli,
ich denke, das sollte über den Templatesensor möglich sein: https://esphome.io/components/sensor/template.html. Ich habe aber nicht ausprobiert, ob die Lambda-Funktion in die bestehenden Templatesensoren eingebaut werden kann, oder dazu eigene Templatesensoren mit Verweis auf die ID der bestehenden Sensoren benötigt werden.

Beitrag erstellt von Bernhard

✍anonym
09.02.2024 15:38
Hallo und vielen Dank für die schöne Anleitung!
Leider kann ich Sie leider nicht testen.
Ich wohne im 4 Stock und mein "smart" Zähler ist im Keller. Ausserdem gibt es im Kasten auch keine Steckdose, um ein Auslesegerät zu versorgen. Ich stelle mir sowieso die Frage warum man 2024 noch soetwas basteln muss und nicht der Anbieter die Daten online zu Verfügung stellen kann. Vielen Dank an die TIWAG Tinetz... Das ist ja ein smarter Verein! LOL

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details