Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. Gas Zähler BK-G4 AT - mit M-Bus auslesen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Gas Zähler BK-G4 AT - mit M-Bus auslesen

Scheduled Pinned Locked Moved Hardware
52 Posts 23 Posters 12.3k Views 21 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N nebuk

    @floxd
    Hallo, bin auch ein "Geschädigter" der Eslter Gaszähler BK-G4AT, AE5 Typ, mit transparenter Abdeckung des Zählers. Das Gerät will seine Daten einfach nicht rausrücken :(
    Hab mir das M-Bus Interface aus https://github.com/rscada/libmbus/blob/master/hardware/MBus_USB.pdf gebaut.
    Das Interface funktioniert ( mit Oszy geprüft, Signale sehen gut aus ... ).
    Ich habe kein ACM 5.2 Anschluss gekauft, die MBUS+ / MBUS- Anschlüsse aus der Interface direkt an den unteren Zähler Pins angeschlossen. Es funktioniert nicht, kein Antwort aus dem Zähler. Die Stromaufnahme ist auch nicht normal, über 90 mA, hab es auch schnell getrennt.
    Hat jemand Informationen ob der teure Anschlussadapter ( ACM 5.2 ) gekauft werden muss ? Findet im Anschlussadapter irgendeine Signalumwandlung ?

    Wenn ja, welche Pins werden danach angesteuert ?

    Grüße
    Nebuk

    F Offline
    F Offline
    FloxD
    wrote on last edited by
    #24

    @nebuk Da kann ich Dir leider nicht helfen. Beim AE2 / AE3 scheint es (s.o.) auch ohne das Modul zu klappen (da hier auch keine weitere Technik verbaut ist). Beim "ACM 5.2 M-Bus Wire" für den AE5 ist Technik verbaut (siehe mein Photo oben), was genau da passiert :man-shrugging: vielleicht kann Dir da @PHUNKAFIZER helfen? Er scheint sich gut mit den AE auszukennen! Lg Florian

    N 1 Reply Last reply
    0
    • F FloxD

      @nebuk Da kann ich Dir leider nicht helfen. Beim AE2 / AE3 scheint es (s.o.) auch ohne das Modul zu klappen (da hier auch keine weitere Technik verbaut ist). Beim "ACM 5.2 M-Bus Wire" für den AE5 ist Technik verbaut (siehe mein Photo oben), was genau da passiert :man-shrugging: vielleicht kann Dir da @PHUNKAFIZER helfen? Er scheint sich gut mit den AE auszukennen! Lg Florian

      N Offline
      N Offline
      nebuk
      wrote on last edited by
      #25

      @Phunkafizer
      wenn ich fragen darf, was ist bei den BK-G4AT ( AE.05:05.01:01.01 Encoder ) anders als bei den AE02/AE03 ?
      Deine Schaltung scheint zu auch ohne den ACM Adapter zu funktionieren, auch für den AE05 Encoder. Kannst vielleicht kurz etwas dazu sagen ?
      Wenn ich den MBUS + / MBUS- an den unteren Pins anschließe, kann ich senden ( ist auf dem Oszy schön zu sehen ), es kommt aber keine Antwort, ebenso ist der gezogene Strom nicht OK, über 100 mA. Darum habe ich die Tests auch abgebrochen, das ist für MBUS nicht normal.
      Entweder ist beim Zähler der Encoder defekt oder es findet im ACM Adapter eine Signalumwandlung statt. Wie auch immer, Honeywell/Elster haben sich hier etwas einfallen lassen, den Privatanwender an der Kasse zu bieten für etwas was ein offenes System sein sollte...

      Grüße
      Nebuk

      PhunkafizerP 1 Reply Last reply
      0
      • N nebuk

        @Phunkafizer
        wenn ich fragen darf, was ist bei den BK-G4AT ( AE.05:05.01:01.01 Encoder ) anders als bei den AE02/AE03 ?
        Deine Schaltung scheint zu auch ohne den ACM Adapter zu funktionieren, auch für den AE05 Encoder. Kannst vielleicht kurz etwas dazu sagen ?
        Wenn ich den MBUS + / MBUS- an den unteren Pins anschließe, kann ich senden ( ist auf dem Oszy schön zu sehen ), es kommt aber keine Antwort, ebenso ist der gezogene Strom nicht OK, über 100 mA. Darum habe ich die Tests auch abgebrochen, das ist für MBUS nicht normal.
        Entweder ist beim Zähler der Encoder defekt oder es findet im ACM Adapter eine Signalumwandlung statt. Wie auch immer, Honeywell/Elster haben sich hier etwas einfallen lassen, den Privatanwender an der Kasse zu bieten für etwas was ein offenes System sein sollte...

        Grüße
        Nebuk

        PhunkafizerP Offline
        PhunkafizerP Offline
        Phunkafizer
        wrote on last edited by
        #26

        Hallo, ich versuche mal etwas mit den Modul- und Protokollbezeichnungen aufzuräumen. Entscheidend für die Art des elektronischen Anschlusses ist das "A" nach der Modellbezeichnung, z. B. BK-G4A. Die Modelle mit einem A sind mit einer ACM Schnittstelle ausgestattet. Auf diese ACM Schnittstelle können verschiedene Kommunikationsmodule (M-Bus wire, M-Bus wireless, SCR, ...), oder auch das WiFi ACM-ESP Modul aufgesteckt werden. Elektrisch gesehen ist diese ACM Schnittstelle eine Art UART Interface, ein einfacher USB TTL Wandler ist allerdings nicht ausreichend, da die Zählerelektronik über den TX Pin mit Strom versorgt wird und deswegen noch ein Stromtreiber in die Schaltung gehört. Auf der physischen ACM Schnittstelle können nun noch softwareseitig verschiedene Protokolle ablaufen, u. A. das M-Bus Protokoll. Welches Protokoll verwendet wird geht aus der Protokollbezeichnung (AE...) auf dem Zähler hervor.
        Die Zähler ohne dem "A" haben physisch eine M-Bus Schnittstelle. Diese ist elektrisch nicht kompatibel zur ACM Schnittstelle, obwohl der gleiche Stecker verwendet wird. Beim M-Bus werden nur 2 Leitungen verwendet, die für Stromversorgung, Sende- und Empfangsdaten benutzt werden.
        @nebuk
        Die Bezeichnungen AE.... bezeichnen nicht den Encoder, sondern eher das Protokoll. Z. B. können die Encoder AE2, AE3 oder AE5 das M-Bus Protokoll (nicht die elektrische Schnittstelle M-Bus) sprechen. Die Bezeichnung BK-G4AT bezeichnet den ganzen Zähler, also Balgengaszähler in einer bestimmten Größe (4) mit ACM Schnittstelle (A) und temperaturkompensierten Messwerten (T). Meine Schaltung funktioniert nicht nur ohne ACM Adapter, sondern IST ein ACM Adapter. Wenn Du einen BK-G4AT Zähler hast kannst Du entweder einen ACM Adapter Deiner Wahl nehmen, ODER den WiFi ACM-ESP.

        Gruß Stefan

        N 1 Reply Last reply
        0
        • PhunkafizerP Phunkafizer

          Hallo, ich versuche mal etwas mit den Modul- und Protokollbezeichnungen aufzuräumen. Entscheidend für die Art des elektronischen Anschlusses ist das "A" nach der Modellbezeichnung, z. B. BK-G4A. Die Modelle mit einem A sind mit einer ACM Schnittstelle ausgestattet. Auf diese ACM Schnittstelle können verschiedene Kommunikationsmodule (M-Bus wire, M-Bus wireless, SCR, ...), oder auch das WiFi ACM-ESP Modul aufgesteckt werden. Elektrisch gesehen ist diese ACM Schnittstelle eine Art UART Interface, ein einfacher USB TTL Wandler ist allerdings nicht ausreichend, da die Zählerelektronik über den TX Pin mit Strom versorgt wird und deswegen noch ein Stromtreiber in die Schaltung gehört. Auf der physischen ACM Schnittstelle können nun noch softwareseitig verschiedene Protokolle ablaufen, u. A. das M-Bus Protokoll. Welches Protokoll verwendet wird geht aus der Protokollbezeichnung (AE...) auf dem Zähler hervor.
          Die Zähler ohne dem "A" haben physisch eine M-Bus Schnittstelle. Diese ist elektrisch nicht kompatibel zur ACM Schnittstelle, obwohl der gleiche Stecker verwendet wird. Beim M-Bus werden nur 2 Leitungen verwendet, die für Stromversorgung, Sende- und Empfangsdaten benutzt werden.
          @nebuk
          Die Bezeichnungen AE.... bezeichnen nicht den Encoder, sondern eher das Protokoll. Z. B. können die Encoder AE2, AE3 oder AE5 das M-Bus Protokoll (nicht die elektrische Schnittstelle M-Bus) sprechen. Die Bezeichnung BK-G4AT bezeichnet den ganzen Zähler, also Balgengaszähler in einer bestimmten Größe (4) mit ACM Schnittstelle (A) und temperaturkompensierten Messwerten (T). Meine Schaltung funktioniert nicht nur ohne ACM Adapter, sondern IST ein ACM Adapter. Wenn Du einen BK-G4AT Zähler hast kannst Du entweder einen ACM Adapter Deiner Wahl nehmen, ODER den WiFi ACM-ESP.

          Gruß Stefan

          N Offline
          N Offline
          nebuk
          wrote on last edited by nebuk
          #27

          Naja, es scheint doch etwas anders zu sein.
          Ich werde in den sauren Apfel beißen müssen und mir ein ACM-Modul kaufen.

          Grüße
          Nebuk

          N 1 Reply Last reply
          0
          • F FloxD

            @burncolonia

            Hi,
            ja, ich habe exakt den gleichen Gaszähler wie du (BK-G4AT Honeywell/Elster, schraubt man die nicht verplomte Blende rechts unten ab, ist da ein 4-Pin Stecker). Ich habe den ACM M-bus wire hier bestellt: https://gt-gascount.de/ACM-M-BUS-Wire (ist deutlich günstiger als sonst wo, trägt allerdings nicht das "5.2" im Namen, auf Nachfrage beim Shop sei dieses Modul jedoch kompatibel mit meinem Zähler, wird morgen oder übermorgen geliefert, dann weiß ich mehr).

            Über den "Absolute Encoder" findet sich im Netz fast noch nichts, ich habe hier nur zwei Kommentare zu gefunden:
            https://demo.volkszaehler.org/pipermail/volkszaehler-users/2017-February/010339.html
            und
            https://community.openenergymonitor.org/t/connector-protocol-for-elster-gasmeter/7980

            ...wie versiert die sind, kann ich nicht beurteilen. Im ersten Kommentar steht geschrieben, dass der Encoder mit 5V versorgt wird. Da der M-Bus nach meinem Verständnis mit >18 V läuft hatte ich mich nicht getraut den M-Bus direkt an den Zähler anzuschließen- hätte versuchsweise (wie aus dem dem zweiten Kommentar zu entnehmen) die obersten 2 Pins versucht. Wenn du dich noch 2-3 Tage gedulden kannst, werde ich mir das "Kommunikationsmodul ACM M-Bus wire", sobald es da ist, mal anschauen ob in diesem noch "Technik" verbaut ist und wenn nicht, auf welche der 4 Pins die zwei M-Bus Kabel durchgeschleift werden.

            Noch eine Anmerkung zur Installationsanleitung des Raspberry HAT:
            https://cdn.shopify.com/s/files/1/1509/1638/files/Datasheet_MBUS_HAT_Rev_A.pdf?v=1656503284

            Hat bei mir nicht auf Anhieb funktioniert, da zweimal Fehlermeldungen wegen unbekannter Befehle kamen (wohl weder im Raspian Bullseye Standard OS 32 noch in der 64bit Version vorhanden, hatte beides versucht; vielleicht bin ich hier einfach zu doof...). Durch ein ergänzendes

            sudo apt-get install autoconf
            sudo apt install libtool
            

            im Terminal ist die Installation dann komplett ohne Fehlermeldung durchgelaufen.

            Die komplette Installation des Raspberry Pi mit M-Bus HAT (als Wlan Iobroker Slave) über einen Apple mit Terminal sah bei mir dann so aus (ob es letztlich funktioniert, kann ich die nächsten Tage berichten, wenn das Kommunikationsmodul da ist :blush: :

            Am einfachsten mit dem Raspberry Pi Imager (habe hier das Raspberry PI OS Bullseye 64-bit verwendet)
            094fa2b4-1c8b-4929-8b59-9a548a16209f-image.png

            Rechts unter Einstellungen mit „enable SSH“ auch gleich neues Passwort und die Wlan-PW-Übernahme etc. anklicken. Sobald die Karte geschrieben ist in den Pi einlegen. Im Router die vergebene IP-Adresse nachschauen (bei mir die 192.168.178.54). Dann im Terminal weiter:

            ssh-keygen -R 192.168.178.54 
            ssh pi@192.168.178.54
            

            Password wie im PI Imager eingeben. Dann...

            sudo raspi-config 
            

            gehe hier zu "3 Interfacing Options"
            und hier zu "I6 Serial Port"
            -> Would you like a login shell to be accessible over serial? --> NO
            ->Would you like the serial port hardware to be enabled? --> YES
            Beende raspi-config

            weiter im Terminal:

            sudo echo "dtoverlay=disable-bt" | sudo tee -a /boot/config.txt
            sudo systemctl disable hciuart
            sudo reboot
            
            sudo apt-get install autoconf
            sudo apt-get install -y cmake
            sudo git clone https://github.com/rscada/libmbus.git 
            cd libmbus 
            sudo apt install libtool
            sudo ./build.sh
            sudo make install 
            cd bin 
            sudo ln -s /usr/local/lib/libmbus.so.0 /usr/lib/libmbus.so.0
            

            Iobroker als Slave auf Rasp installieren (hier muss man wohl die gleiche Node.js-Version wie auf der Haupt-Installation verwenden bei mir die V16.x, ausführliche Anleitung unter: https://www.iobroker.net/#de/documentation/install/linux.md)

            curl -sLf https://deb.nodesource.com/setup_16.x | sudo -E bash -
            sudo apt-get install -y nodejs
            sudo reboot
            
            curl -sLf https://iobroker.net/install.sh | bash -
            

            Multihost:
            In Portainer/Synology Console (hier läuft bei mir Iobroker):

             iobroker multihost enable
            

            über Console/Terminal auf Raspberry:

            iobroker multihost connect
            

            (hier jeweils Eingabe von Passwort / IP etc.)

            update:
            in dem gelieferten Kommunikationsmodul "ACM 5.2 M-Bus Wire" von Elster ist noch eine Platine mit diversen elektrischen Bauteilen verbaut:

            IMG_1086.jpg

            (Ohne das Modul wird ein direktes Auslesen des Zählers damit leider vermutlich nicht funktionieren, habe es selbst nicht versucht - würde auch davon abraten dies zu tun...)

            Der M-Bus Adapter hat den Zähler allerdings nicht direkt gefunden.

            Um die Adresse des Zählers zu finden habe ich auf dem Raspberry noch folgendes Programm installiert (über Terminal):

            pip3 install pyMeterBus
            sudo git clone https://gitlab.com/ganehag/pyMeterBus
            cd pyMeterBus/tools
            

            dann kann mit

            python3 mbus-serial-scan.py -d /dev/serial0
            

            die Adresse ausgelesen werden (bei mir 0)

            b5520057-9105-40be-b9ea-3eae310ad9ce-image.png

            mit

            python3 mbus-serial-request-data.py -d -a 0 /dev/serial0 
            

            (Die 0 nach "-a" ggf. durch die eigene Adresse ersetzen) kann dann der Zählerstand über das Terminal abgefragt werden.

            50410964-1e12-4141-a18e-48acd1cf8dee-image.png

            um die Daten jetzt noch in iobroker zu bekommen im M-bus Adapter folgende Einstellungen:
            ba50a087-7e21-4e04-bac4-c45660a73349-image.png
            und auf dem zweiten Reiter "Geräte" unter ID die oben ermittelte Adresse (bei mir 0) eintragen
            01eee14a-443e-4b14-8b14-c992ef2b243f-image.png

            ...und den Adapter starten. Unter Objekte findet sich jetzt der Zählerstand :grinning:
            22b2615d-8cd8-431e-9eae-bb1d6889bafe-image.png

            ... Ich bin kein Profi in diesen Dingen, habe mir die einzelnen Schritte im Netz zusammengesucht, wenn sich Fehler eingeschlichen haben oder es Verbesserungsvorschläge gibt gerne her damit!

            Lg
            Florian

            D Offline
            D Offline
            Duncan02
            wrote on last edited by
            #28

            @floxd Danke für den ausführlichen Post und python3 mbus-serial-request-data.py -d -a 0 /dev/ttyUSB2 läuft bei mir, aber iobroker will gar nicht.

            9f1ce177-919e-4d79-aa48-b88518876ec6-grafik.png

            1758640d-a6b4-4b36-ab5e-23847e7c2ce5-grafik.png

            habe leider keine Idee mehr ... Ihr?

            Hier noch der Beweis das es funktioniert:
            8c8f6c85-42ef-488e-9d15-92b605238c1f-grafik.png

            1 Reply Last reply
            0
            • N nebuk

              Naja, es scheint doch etwas anders zu sein.
              Ich werde in den sauren Apfel beißen müssen und mir ein ACM-Modul kaufen.

              Grüße
              Nebuk

              N Offline
              N Offline
              nebuk
              wrote on last edited by nebuk
              #29

              Hallo,
              so Leute, lasst euch nicht von irgendein Mist täuschen.
              Der ACM-Adapter für Gaszähler mit Encoder AE5 ist nichts anders als eine teures MBUS-TTL Adapter. Da drin ist ein NCN5151 IC verbaut, der macht genau das!
              Wenn der Zähler im eigenen Keller mit ein R-Pi & Co ausgelesen wird, braucht den ACM-Adapter kein Mensch.
              Ein USB-TTL Adapter für 1,5 Euro tut es auch.
              Die Pinbelegung am 4-Poligen Stecker (siehe unten )
              Links Oben: +3,3V (oder 5V)
              Rechts Oben: TX
              Links Unten: RX
              Rechts Unten: GND

              Bei mir was die Busadresse 0 und als Baudrate 2400 eingestellt.
              NCN5151.jpg Anschluss_2.jpg Anschluss_1.jpg

              Mit dem Raspberry Pi auch keine Probleme.

              Screenshot 2023-03-12 122751.jpg

              Grüße
              Nebuk

              PhunkafizerP Chillkroete1206C S 3 Replies Last reply
              1
              • N nebuk

                Hallo,
                so Leute, lasst euch nicht von irgendein Mist täuschen.
                Der ACM-Adapter für Gaszähler mit Encoder AE5 ist nichts anders als eine teures MBUS-TTL Adapter. Da drin ist ein NCN5151 IC verbaut, der macht genau das!
                Wenn der Zähler im eigenen Keller mit ein R-Pi & Co ausgelesen wird, braucht den ACM-Adapter kein Mensch.
                Ein USB-TTL Adapter für 1,5 Euro tut es auch.
                Die Pinbelegung am 4-Poligen Stecker (siehe unten )
                Links Oben: +3,3V (oder 5V)
                Rechts Oben: TX
                Links Unten: RX
                Rechts Unten: GND

                Bei mir was die Busadresse 0 und als Baudrate 2400 eingestellt.
                NCN5151.jpg Anschluss_2.jpg Anschluss_1.jpg

                Mit dem Raspberry Pi auch keine Probleme.

                Screenshot 2023-03-12 122751.jpg

                Grüße
                Nebuk

                PhunkafizerP Offline
                PhunkafizerP Offline
                Phunkafizer
                wrote on last edited by
                #30

                Hallo,

                so Leute, lasst euch nicht von irgendein Mist täuschen.

                Ich bin mir nicht sicher von was Du Dich getäuscht fühlst. Der Elster ACM 5.2 M-Bus Wire ist genau das was es verspricht: Ein Adapter Modul der ACM Schnittstelle des Zählers zu einem M-Bus. Nicht mehr, nicht weniger. Darin ist z. B. der Chip verbaut den Du erwähnt hast, bei dem Modul das ich mal auf dem Tisch hatte war es ein TSS721A von TI, scheint aber recht ähnlich zu sein. Zusätzlich ist außenrum noch ein Spannungsregler, der erwähnte Treiber für den TX Pin und Schutzbeschaltung. Wenn Du keinen M-Bus brauchst, weil Du einfach nur in unmittelbarer nähe das TTL Signal an einen Raspberry o. ä. geben willst, kann, wie Du gezeigt hast, ein USB TTL Wandler funktionieren. Obgleich das nicht unbedingt den elektrischen Anforderungen aus dem Datenblatt der ACM Schnittstelle gerecht wird.
                Das WiFi ACM-ESP bietet sich an wenn man keine Stromversorgung in der nähe des Zählers hat und/oder eine Plug-and-Play Lösung haben möchte welche direkt die Messwerte ins WiFi-Netz bringt.
                Übrigens kann man als Adresse auch 0xFE nehmen, dann meldet sich der Zähler unabhängig welche Adresse er hat.
                Gruß
                Stefan

                1 Reply Last reply
                0
                • N nebuk

                  Hallo,
                  so Leute, lasst euch nicht von irgendein Mist täuschen.
                  Der ACM-Adapter für Gaszähler mit Encoder AE5 ist nichts anders als eine teures MBUS-TTL Adapter. Da drin ist ein NCN5151 IC verbaut, der macht genau das!
                  Wenn der Zähler im eigenen Keller mit ein R-Pi & Co ausgelesen wird, braucht den ACM-Adapter kein Mensch.
                  Ein USB-TTL Adapter für 1,5 Euro tut es auch.
                  Die Pinbelegung am 4-Poligen Stecker (siehe unten )
                  Links Oben: +3,3V (oder 5V)
                  Rechts Oben: TX
                  Links Unten: RX
                  Rechts Unten: GND

                  Bei mir was die Busadresse 0 und als Baudrate 2400 eingestellt.
                  NCN5151.jpg Anschluss_2.jpg Anschluss_1.jpg

                  Mit dem Raspberry Pi auch keine Probleme.

                  Screenshot 2023-03-12 122751.jpg

                  Grüße
                  Nebuk

                  Chillkroete1206C Offline
                  Chillkroete1206C Offline
                  Chillkroete1206
                  wrote on last edited by
                  #31

                  @nebuk Sehr interessant!
                  Könntest du bitte noch ein wenig darauf eingehen, wie du das softwaretechnisch gelöst hast?

                  Am liebsten würde ich die Daten vom USB-TTL Adapter an einen MQTT broker senden.

                  Besten Dank!

                  P 1 Reply Last reply
                  0
                  • N nebuk

                    Hallo,
                    so Leute, lasst euch nicht von irgendein Mist täuschen.
                    Der ACM-Adapter für Gaszähler mit Encoder AE5 ist nichts anders als eine teures MBUS-TTL Adapter. Da drin ist ein NCN5151 IC verbaut, der macht genau das!
                    Wenn der Zähler im eigenen Keller mit ein R-Pi & Co ausgelesen wird, braucht den ACM-Adapter kein Mensch.
                    Ein USB-TTL Adapter für 1,5 Euro tut es auch.
                    Die Pinbelegung am 4-Poligen Stecker (siehe unten )
                    Links Oben: +3,3V (oder 5V)
                    Rechts Oben: TX
                    Links Unten: RX
                    Rechts Unten: GND

                    Bei mir was die Busadresse 0 und als Baudrate 2400 eingestellt.
                    NCN5151.jpg Anschluss_2.jpg Anschluss_1.jpg

                    Mit dem Raspberry Pi auch keine Probleme.

                    Screenshot 2023-03-12 122751.jpg

                    Grüße
                    Nebuk

                    S Offline
                    S Offline
                    semm0
                    wrote on last edited by
                    #32

                    @nebuk Hi Nebuk, vielen Dank für den Beitrag. Kannst du weitere Details mit uns teilen? Ich habe denselben Zähler und beisse mir die Zähne aus, Werte mittels ESP und UART auszulesen.. Das wäre genial, vielen Dank!

                    1 Reply Last reply
                    0
                    • BV-ioBrokerB Offline
                      BV-ioBrokerB Offline
                      BV-ioBroker
                      wrote on last edited by
                      #33

                      Hallo Zusammen,

                      nachdem ich mir mühselig alles zusammen gesucht habe um meinen Gaszähler in meine ioBroker Umgebung zu integrieren, möchte ich euch kurz meinen Weg zum Ziel beschreiben.

                      Folgende Hardware/Software Umgebung habe ich:

                      • Honeywell BK-G4AT – Encoder AE.05:05.01:01.01
                      • RasberyPi 4 im Hutschienengehäuse, Debian 11 (Bullseye)
                      • ioBroker v6.12.0 / Node.js v18.17.1 / NPM 9.6.7

                      Benötigte ioBroker Adpter:

                      • M-Bus Adapter v2.5.0

                      Um den Gaszähler in ioBroker zu integrieren benötigt ihr ein USB-TTL Adapter.
                      Ich benutze den USB - TTL Adpter von DSD Tech SH-U09C2 - Modell: SH-U09C2, Hauptchip: FTDI FT232RL

                      Dieser USB-Adapter wurde vom installierten Debian auf meinem Rpi4 ohne Probleme erkannt und als ttyUSB1 Device aktiviert (ttyUSB0 war schon von meinem KNX Busware Adapter belegt).

                      Der USB-TTL Adapter hat einen Jumper um den TTL-Pegel (1,8V / 3,3V / 5V) einzustellen. Hier den Pegel auf 5V einstellen.

                      Pinbelegung 4-Pol Schnittstelle am Gaszähler GK-B4AT (Draufsicht, wenn die Schutzkappe entfernt ist)

                      2x	x3
                      1x	x4
                      

                      links unten (1) = RxD
                      links oben (2) = VCC-5V
                      rechts oben (3) = TxD
                      rechts unten (4) = GND

                      (Danke an Nebuk für die Klasse Vorarbeit)

                      Zähler --> USB-TTL Adapter
                      1 = RxD --> TxD am TTL Adapter
                      2 = VCC-5V --> VCC am TTL Adapter
                      3 = TxD --> RxD am TTL Adapter
                      4 = GND --> GND am TTL Adapter
                      RTS am TTL Adapter nicht belegt!
                      CTS am TTL Adapter nicht belegt!

                      Für die Verbindung zwischen Gaszähler und USB-TTL Adapter habe ich ein (J-Y(St)Y 2x2x0,8) Kabel benutzt welches ich auch für meine KNX Umgebung verwende. Da es natürlich kein vorkonfektioniertes Kabel inkl. Stecker/Buchsen gibt muss das natürlich selber gebastelt werden.

                      20231213_230123.jpg

                      20231213_230138.jpg

                      Folgende M-Bus Adapter Einstellungen habe ich nach der Adapter Installation vorgenommen:

                      Reiter – Einstellungen:
                      M-Bus Gateway- IP = serial
                      Serielle Schnittstelle = /dev/ttyUSB1 (bitte an eure Umgebung anpassen!)
                      Serielle Baudrate = 2400
                      Standard-Datenaktualisierungsintervall (Sek) = 60

                      Reiter – Geräte:
                      ID = 0
                      Daten-Aktualisierungsintervall (Sek) = 60

                      Nach dem Abspeichern der Einstellungen sind auch schon die ersten Daten in ioBroker eingetrudelt. Diese können nun nach belieben weiter verarbeitet werden.
                      M-Bus_Adapter-Daten.jpg

                      Vielleicht hilft es ja dem ein oder anderen ;-)
                      Viel Erfolg beim Nachmachen.

                      J E 2 Replies Last reply
                      0
                      • Chillkroete1206C Chillkroete1206

                        @nebuk Sehr interessant!
                        Könntest du bitte noch ein wenig darauf eingehen, wie du das softwaretechnisch gelöst hast?

                        Am liebsten würde ich die Daten vom USB-TTL Adapter an einen MQTT broker senden.

                        Besten Dank!

                        P Offline
                        P Offline
                        PaiRo
                        wrote on last edited by PaiRo
                        #34

                        @chillkroete1206 ich habe es über mqtt gelöst mit der Hilfe von: https://the78mole.de/taking-your-m-bus-online-with-mqtt/
                        Ich musste im Skript die

                        \
                        

                        hier entfernen:

                                id          : .MBusData.SlaveInformation.Id, \
                                manufacturer: .MBusData.SlaveInformation.Manufacturer, \
                                medium      : .MBusData.SlaveInformation.Medium, \
                        
                        1 Reply Last reply
                        0
                        • BV-ioBrokerB BV-ioBroker

                          Hallo Zusammen,

                          nachdem ich mir mühselig alles zusammen gesucht habe um meinen Gaszähler in meine ioBroker Umgebung zu integrieren, möchte ich euch kurz meinen Weg zum Ziel beschreiben.

                          Folgende Hardware/Software Umgebung habe ich:

                          • Honeywell BK-G4AT – Encoder AE.05:05.01:01.01
                          • RasberyPi 4 im Hutschienengehäuse, Debian 11 (Bullseye)
                          • ioBroker v6.12.0 / Node.js v18.17.1 / NPM 9.6.7

                          Benötigte ioBroker Adpter:

                          • M-Bus Adapter v2.5.0

                          Um den Gaszähler in ioBroker zu integrieren benötigt ihr ein USB-TTL Adapter.
                          Ich benutze den USB - TTL Adpter von DSD Tech SH-U09C2 - Modell: SH-U09C2, Hauptchip: FTDI FT232RL

                          Dieser USB-Adapter wurde vom installierten Debian auf meinem Rpi4 ohne Probleme erkannt und als ttyUSB1 Device aktiviert (ttyUSB0 war schon von meinem KNX Busware Adapter belegt).

                          Der USB-TTL Adapter hat einen Jumper um den TTL-Pegel (1,8V / 3,3V / 5V) einzustellen. Hier den Pegel auf 5V einstellen.

                          Pinbelegung 4-Pol Schnittstelle am Gaszähler GK-B4AT (Draufsicht, wenn die Schutzkappe entfernt ist)

                          2x	x3
                          1x	x4
                          

                          links unten (1) = RxD
                          links oben (2) = VCC-5V
                          rechts oben (3) = TxD
                          rechts unten (4) = GND

                          (Danke an Nebuk für die Klasse Vorarbeit)

                          Zähler --> USB-TTL Adapter
                          1 = RxD --> TxD am TTL Adapter
                          2 = VCC-5V --> VCC am TTL Adapter
                          3 = TxD --> RxD am TTL Adapter
                          4 = GND --> GND am TTL Adapter
                          RTS am TTL Adapter nicht belegt!
                          CTS am TTL Adapter nicht belegt!

                          Für die Verbindung zwischen Gaszähler und USB-TTL Adapter habe ich ein (J-Y(St)Y 2x2x0,8) Kabel benutzt welches ich auch für meine KNX Umgebung verwende. Da es natürlich kein vorkonfektioniertes Kabel inkl. Stecker/Buchsen gibt muss das natürlich selber gebastelt werden.

                          20231213_230123.jpg

                          20231213_230138.jpg

                          Folgende M-Bus Adapter Einstellungen habe ich nach der Adapter Installation vorgenommen:

                          Reiter – Einstellungen:
                          M-Bus Gateway- IP = serial
                          Serielle Schnittstelle = /dev/ttyUSB1 (bitte an eure Umgebung anpassen!)
                          Serielle Baudrate = 2400
                          Standard-Datenaktualisierungsintervall (Sek) = 60

                          Reiter – Geräte:
                          ID = 0
                          Daten-Aktualisierungsintervall (Sek) = 60

                          Nach dem Abspeichern der Einstellungen sind auch schon die ersten Daten in ioBroker eingetrudelt. Diese können nun nach belieben weiter verarbeitet werden.
                          M-Bus_Adapter-Daten.jpg

                          Vielleicht hilft es ja dem ein oder anderen ;-)
                          Viel Erfolg beim Nachmachen.

                          J Offline
                          J Offline
                          jowo65
                          wrote on last edited by
                          #35

                          @bv-iobroker Vielen Dank für die tolle Beschreibung.
                          Hat bei mir einwandfrei funktioniert.

                          Viele Grüße
                          Jörg

                          1 Reply Last reply
                          0
                          • BV-ioBrokerB BV-ioBroker

                            Hallo Zusammen,

                            nachdem ich mir mühselig alles zusammen gesucht habe um meinen Gaszähler in meine ioBroker Umgebung zu integrieren, möchte ich euch kurz meinen Weg zum Ziel beschreiben.

                            Folgende Hardware/Software Umgebung habe ich:

                            • Honeywell BK-G4AT – Encoder AE.05:05.01:01.01
                            • RasberyPi 4 im Hutschienengehäuse, Debian 11 (Bullseye)
                            • ioBroker v6.12.0 / Node.js v18.17.1 / NPM 9.6.7

                            Benötigte ioBroker Adpter:

                            • M-Bus Adapter v2.5.0

                            Um den Gaszähler in ioBroker zu integrieren benötigt ihr ein USB-TTL Adapter.
                            Ich benutze den USB - TTL Adpter von DSD Tech SH-U09C2 - Modell: SH-U09C2, Hauptchip: FTDI FT232RL

                            Dieser USB-Adapter wurde vom installierten Debian auf meinem Rpi4 ohne Probleme erkannt und als ttyUSB1 Device aktiviert (ttyUSB0 war schon von meinem KNX Busware Adapter belegt).

                            Der USB-TTL Adapter hat einen Jumper um den TTL-Pegel (1,8V / 3,3V / 5V) einzustellen. Hier den Pegel auf 5V einstellen.

                            Pinbelegung 4-Pol Schnittstelle am Gaszähler GK-B4AT (Draufsicht, wenn die Schutzkappe entfernt ist)

                            2x	x3
                            1x	x4
                            

                            links unten (1) = RxD
                            links oben (2) = VCC-5V
                            rechts oben (3) = TxD
                            rechts unten (4) = GND

                            (Danke an Nebuk für die Klasse Vorarbeit)

                            Zähler --> USB-TTL Adapter
                            1 = RxD --> TxD am TTL Adapter
                            2 = VCC-5V --> VCC am TTL Adapter
                            3 = TxD --> RxD am TTL Adapter
                            4 = GND --> GND am TTL Adapter
                            RTS am TTL Adapter nicht belegt!
                            CTS am TTL Adapter nicht belegt!

                            Für die Verbindung zwischen Gaszähler und USB-TTL Adapter habe ich ein (J-Y(St)Y 2x2x0,8) Kabel benutzt welches ich auch für meine KNX Umgebung verwende. Da es natürlich kein vorkonfektioniertes Kabel inkl. Stecker/Buchsen gibt muss das natürlich selber gebastelt werden.

                            20231213_230123.jpg

                            20231213_230138.jpg

                            Folgende M-Bus Adapter Einstellungen habe ich nach der Adapter Installation vorgenommen:

                            Reiter – Einstellungen:
                            M-Bus Gateway- IP = serial
                            Serielle Schnittstelle = /dev/ttyUSB1 (bitte an eure Umgebung anpassen!)
                            Serielle Baudrate = 2400
                            Standard-Datenaktualisierungsintervall (Sek) = 60

                            Reiter – Geräte:
                            ID = 0
                            Daten-Aktualisierungsintervall (Sek) = 60

                            Nach dem Abspeichern der Einstellungen sind auch schon die ersten Daten in ioBroker eingetrudelt. Diese können nun nach belieben weiter verarbeitet werden.
                            M-Bus_Adapter-Daten.jpg

                            Vielleicht hilft es ja dem ein oder anderen ;-)
                            Viel Erfolg beim Nachmachen.

                            E Offline
                            E Offline
                            energiezähler
                            wrote on last edited by
                            #36

                            @bv-iobroker said in Gas Zähler BK-G4 AT - mit M-Bus auslesen:

                            Für die Verbindung zwischen Gaszähler und USB-TTL Adapter habe ich ein (J-Y(St)Y 2x2x0,8) Kabel benutzt welches ich auch für meine KNX Umgebung verwende. Da es natürlich kein vorkonfektioniertes Kabel inkl. Stecker/Buchsen gibt muss das natürlich selber gebastelt werden.

                            Hallo,
                            ich habe eine Frage zu der Platine auf deinem Bild welche am Gaszähler hängt.
                            Ist das nur ein Adapter von Jumperkabel auf Schraubklemmen, oder ist da noch eine Elektronik dahinter?

                            Ich möchte ebenfalls einen M-Bus Gaszähler auslesen via raspi / iobroker.

                            danke

                            1 Reply Last reply
                            0
                            • R Offline
                              R Offline
                              Ralf7938
                              wrote on last edited by
                              #37

                              Hallo zusammen,

                              vielen Dank für die ganzen Infos hier. Habt ihr Ansätze, wie man die Funktionalität des WiFi ACM-ESP mit einem ESP32 (mit Netzstromversorgung) nachbauen kann? Nach meinem Verständnis müsste der ESP32 hardwaremäßig alles bereitstellen, um die ACM-Schnittstelle anzuzapfen und den Zählerstand über MQTT bereit zu stellen, oder?

                              Wie gehe ich da softwaremäßig dran? Kann das Tasmota?

                              Versteht mich nicht falsch: Der WiFi ACM-ESP scheint klasse zu sein mit Batteriebetrieb, deep sleep, etc. und hat damit sicher seine Daseinsberechtigung. Ich frage mich aber, ob ich für etwas 70€ zahlen muss, wenn ich das mit einem der gefühlt 20 ESP32, die ich hier noch rumliegen habe, nachbauen kann (und Bock drauf habe...).

                              Besten Dank für euren Input!

                              1 Reply Last reply
                              0
                              • Benno BB Offline
                                Benno BB Offline
                                Benno B
                                wrote on last edited by
                                #38

                                Ich habe unter https://github.com/BennoB666/BK-G4AT2MQTT einen Quellcode für eine Firmware welche mit einem ESP32 ohne zusätzliche Hardware den Zählerstand ausließt und per MQTT an einen Server sendet.
                                Falls es jemanden hilt.
                                LG Oli

                                D R R 3 Replies Last reply
                                1
                                • Benno BB Benno B

                                  Ich habe unter https://github.com/BennoB666/BK-G4AT2MQTT einen Quellcode für eine Firmware welche mit einem ESP32 ohne zusätzliche Hardware den Zählerstand ausließt und per MQTT an einen Server sendet.
                                  Falls es jemanden hilt.
                                  LG Oli

                                  D Offline
                                  D Offline
                                  dojodojo
                                  wrote on last edited by
                                  #39

                                  @benno-b

                                  Hallo, welche Nachteile hat deine Lösung, oder welche Vorteile die zuvor angebotene?

                                  MfG
                                  dd

                                  HomoranH 1 Reply Last reply
                                  0
                                  • D dojodojo

                                    @benno-b

                                    Hallo, welche Nachteile hat deine Lösung, oder welche Vorteile die zuvor angebotene?

                                    MfG
                                    dd

                                    HomoranH Do not disturb
                                    HomoranH Do not disturb
                                    Homoran
                                    Global Moderator Administrators
                                    wrote on last edited by
                                    #40

                                    @dojodojo sagte in Gas Zähler BK-G4 AT - mit M-Bus auslesen:

                                    welche Nachteile hat deine Lösung

                                    so ganz verstehe ich deine Fragen nicht.
                                    Genau wie im anderen Thread.

                                    Hier fragst du hier anscheinend den falschen.
                                    erst recht mit

                                    @dojodojo sagte in Gas Zähler BK-G4 AT - mit M-Bus auslesen:

                                    welche Vorteile die zuvor angebotene?

                                    @benno würde seine Methode nicht vorstellen wenn sie nichts taugt.

                                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                    D 1 Reply Last reply
                                    0
                                    • HomoranH Homoran

                                      @dojodojo sagte in Gas Zähler BK-G4 AT - mit M-Bus auslesen:

                                      welche Nachteile hat deine Lösung

                                      so ganz verstehe ich deine Fragen nicht.
                                      Genau wie im anderen Thread.

                                      Hier fragst du hier anscheinend den falschen.
                                      erst recht mit

                                      @dojodojo sagte in Gas Zähler BK-G4 AT - mit M-Bus auslesen:

                                      welche Vorteile die zuvor angebotene?

                                      @benno würde seine Methode nicht vorstellen wenn sie nichts taugt.

                                      D Offline
                                      D Offline
                                      dojodojo
                                      wrote on last edited by dojodojo
                                      #41

                                      @homoran
                                      Die Benno Lösung erscheint mir erheblich einfacher, als die zuvor vorgestellten Lösungen.

                                      @Benno-B
                                      Kann man deine Lösung https://github.com/BennoB666/BK-G4AT2MQTT auf jeden mBus Zähler übertragen?

                                      Den ESP32-C3 Super Mini WiFi & Bluetooth Modul mit USB-C habe ich bisher nicht gekannt.

                                      1 Reply Last reply
                                      0
                                      • M Offline
                                        M Offline
                                        moritzabcde
                                        wrote on last edited by moritzabcde
                                        #42

                                        Hey!
                                        Ich habe gerade einen BK-G4 Ac eingebaut bekommen und würde ihn nun gerne bei ioBroker einbinden. Vermutlich lacht ihr wegen der Frage: Darf man die "Plombe" unten rechts entfernen/zerstören, um an den Anschluss zu kommen? BK-G4Ac.jpg
                                        Wie habt ihr das gemacht? Dieses PDF zur Installation eines Funkmoduls habe ich bei Pipersberg gefunden, aber da wird von einer Ersatzplombe gesprochen.

                                        P 1 Reply Last reply
                                        0
                                        • M moritzabcde

                                          Hey!
                                          Ich habe gerade einen BK-G4 Ac eingebaut bekommen und würde ihn nun gerne bei ioBroker einbinden. Vermutlich lacht ihr wegen der Frage: Darf man die "Plombe" unten rechts entfernen/zerstören, um an den Anschluss zu kommen? BK-G4Ac.jpg
                                          Wie habt ihr das gemacht? Dieses PDF zur Installation eines Funkmoduls habe ich bei Pipersberg gefunden, aber da wird von einer Ersatzplombe gesprochen.

                                          P Offline
                                          P Offline
                                          peterfido
                                          wrote on last edited by peterfido
                                          #43

                                          @moritzabcde Plomben entfernen ist strafbar. Ruf den Energieversorger / Messstellenbetreiber an und frag, ob Du da dran darfst, oder jemand rauskommt und dein Kabel anschließt. Die Antwort ist mit sehr hoher Wahrscheinlichkeit ein Nein.

                                          Gruß

                                          Peterfido


                                          Proxmox auf Intel NUC12WSHi5
                                          ioBroker: Debian (VM)
                                          CCU: Debmatic (VM)
                                          Influx: Debian (VM)
                                          Grafana: Debian (VM)
                                          eBus: Debian (VM)
                                          Zigbee: Debian (VM) mit zigbee2mqtt

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          489

                                          Online

                                          32.7k

                                          Users

                                          82.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe