Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. (gelöst) PZEM-004T direkt am Raspberry pi mit iobroker?

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    255

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    245

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    901

(gelöst) PZEM-004T direkt am Raspberry pi mit iobroker?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
13 Beiträge 3 Kommentatoren 1.3k Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • E Offline
    E Offline
    edition
    schrieb am zuletzt editiert von edition
    #1

    Guten Abend

    Wie in der Überschrift ersichtlich, möchte ich gerne einen PZEM-004T direkt am Raspberry pi, auf dem iobroker läuft, betreiben. Der Raspi befindet sich in meinem Sicherungskasten und ließt dort den Stromzähler aus. Zusätzlich möchte ich den Stromverbrauch meines Aquariums erfassen. Das ist extra abgesichert und da bietet sich ein PZEM-004T förmlich an. Was weniger Sinn macht ist die Lösung mit ESP8266. Der Empfänger der Daten sitzt schließlich nur wenige Zentimeter entfernt.
    Frage ist nun: wie mache ich das? Vielleicht geht ja was mit USB zu TTL Wandler und mit dem MODBUS Adapter. Aber wie die Register einstellen. Hat jemand eine Idee?

    Gruß
    edition

    1 Antwort Letzte Antwort
    0
    • DolomitiD Offline
      DolomitiD Offline
      Dolomiti
      schrieb am zuletzt editiert von Dolomiti
      #2

      @edition
      Das könnte funktionieren. Welche Version vom PZEM hast du? Ich habe die V3.0. Im Netz habe ich eine Doku dazu gefunden, in der die Register beschrieben sind. Ich benutze den PZEM allerdings mit einem WEMOS D1 Mini. Insofern kann ich zu der Modbus-Anbindung nicht sagen.
      PZEM-004T-V3.0-Datasheet-User-Manual.pdf
      Bei mir waren auch noch TTL-USB-Adapter dabei. Die brauchte ich, um die Modbus-Adresse einzustellen, da ich drei PZEM an einem WEMOS hängen habe.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

      1 Antwort Letzte Antwort
      0
      • E Offline
        E Offline
        edition
        schrieb am zuletzt editiert von
        #3

        Ich habe auch die V3.0 Variante. Die Register habe ich auch schon gefunden. Aber wie binde ich die im MODBUS Adapter ein? Ich habe schon ein wenig herumprobiert und eine Verbindung hergestellt. Nur habe ich keine Werte zu sehen bekommen.
        Mit dem D1 habe das auch schon zum laufen gebracht. Ich finde es aber unnötig, die Daten per WLAN über den Router an iobroker zu senden, wo die Geräte doch quasi nebeneinander verbaut sind.

        DolomitiD 1 Antwort Letzte Antwort
        0
        • E edition

          Ich habe auch die V3.0 Variante. Die Register habe ich auch schon gefunden. Aber wie binde ich die im MODBUS Adapter ein? Ich habe schon ein wenig herumprobiert und eine Verbindung hergestellt. Nur habe ich keine Werte zu sehen bekommen.
          Mit dem D1 habe das auch schon zum laufen gebracht. Ich finde es aber unnötig, die Daten per WLAN über den Router an iobroker zu senden, wo die Geräte doch quasi nebeneinander verbaut sind.

          DolomitiD Offline
          DolomitiD Offline
          Dolomiti
          schrieb am zuletzt editiert von
          #4

          @edition
          Klar, ich würde auch versuchen, dass auf dem Raspi laufen zu lassen. Waren bei dir auch die passenden USB-TTL-Adapter dabei? Die könntest du dann am Raspi anschließen und evtl. erkennt er diesen und du kannst in ihm MB-Adapter als "Serial" auswählen.
          der USB-TTL-Adapter sieht so aus:
          2022-11-04 10_50_51-IMG_20221104_104331.jpg - XnView MP.png
          Falls du keinen hast, könnte ich dir evtl. einen überlassen. Hab drei Stück, da ich drei PZEM im Einsatz habe und das Kabel nur zur erstmaligen Vergabe einer MB-Adresse brauchte.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

          1 Antwort Letzte Antwort
          0
          • E Offline
            E Offline
            edition
            schrieb am zuletzt editiert von
            #5

            USB-TTL Adapter habe ich. Ich hatte das Teil auch schon mal angeschlossen, an einen Raspi A, auf dem ich zum testen mit iobroker installiert habe. Leider habe ich keine Werte bekommen. Vermutlich waren die Register nicht richtig gesetzt. Ich hatte das dann erst mal verworfen und die ESP Variante mit Tasmota aufgebaut. Da das funktioniert hat, wollte ich mich jetzt wieder um die USB Variante kümmern.
            Ich werde das mal wieder zusammenstecken und mich mit dem MODBUS Adapter ein wenig intensiver auseinandesetzen.

            1 Antwort Letzte Antwort
            0
            • E Offline
              E Offline
              edition
              schrieb am zuletzt editiert von
              #6

              So, ich habe das ganze wieder aufgebaut. Raspi A mit iobroker, PZEM am USB angeschlossen und mit 230V versorgt, Stromwandler ist angeschlossen. Es ist kein Verbraucher am Stromwandler.
              MODBUS Adapter ist installiert, Instanz ist eingestellt:
              Screenshot 2022-11-07 084827.jpg
              Damit leuchtet die RX LED am PZEM. Verbindung besteht allerdings nicht.
              Screenshot 2022-11-07 085053.jpg
              Wenn ich jetzt einen diskreten Eingang mit der Adresse 0 hinzufüge, steht die Verbindung mit Gerät oder Dienst. Ich bekomme aber die Fehlermeldung:

              2022-11-07 08:53:35.326 - error: modbus.0 (10414) Invalid discreteInputs address: -10001
              2022-11-07 08:53:35.330 - error: modbus.0 (10414) Invalid data discreteInputs/0: {"_address":"0","name":"","description":"","formula":"","role":"level","room":"","cw":"","isScale":"","address":-10001,"deviceId":1,"fullId":"modbus.0.0"}
              2022-11-07 08:53:35.332 - error: modbus.0 (10414) Invalid object: {"type":"state","common":{"name":"","role":"level","type":"boolean","read":true,"write":false,"def":false},"native":{"regType":"disInputs","address":-10001,"deviceId":1}}
              2022-11-07 08:53:35.406 - info: modbus.0 (10414) Can not execute task "add" for ID undefined: The id is empty! Please provide a valid id. ({"name":"add","obj":{"type":"state","common":{"name":"","role":"level","type":"boolean","read":true,"write":false,"def":false},"native":{"regType":"disInputs","address":-10001,"deviceId":1}}}
              2022-11-07 08:53:35.761 - info: modbus.0 (10414) Connected to slave
              

              Jetzt die Frage: Was muss ich einstellen?

              DolomitiD 1 Antwort Letzte Antwort
              0
              • E edition

                So, ich habe das ganze wieder aufgebaut. Raspi A mit iobroker, PZEM am USB angeschlossen und mit 230V versorgt, Stromwandler ist angeschlossen. Es ist kein Verbraucher am Stromwandler.
                MODBUS Adapter ist installiert, Instanz ist eingestellt:
                Screenshot 2022-11-07 084827.jpg
                Damit leuchtet die RX LED am PZEM. Verbindung besteht allerdings nicht.
                Screenshot 2022-11-07 085053.jpg
                Wenn ich jetzt einen diskreten Eingang mit der Adresse 0 hinzufüge, steht die Verbindung mit Gerät oder Dienst. Ich bekomme aber die Fehlermeldung:

                2022-11-07 08:53:35.326 - error: modbus.0 (10414) Invalid discreteInputs address: -10001
                2022-11-07 08:53:35.330 - error: modbus.0 (10414) Invalid data discreteInputs/0: {"_address":"0","name":"","description":"","formula":"","role":"level","room":"","cw":"","isScale":"","address":-10001,"deviceId":1,"fullId":"modbus.0.0"}
                2022-11-07 08:53:35.332 - error: modbus.0 (10414) Invalid object: {"type":"state","common":{"name":"","role":"level","type":"boolean","read":true,"write":false,"def":false},"native":{"regType":"disInputs","address":-10001,"deviceId":1}}
                2022-11-07 08:53:35.406 - info: modbus.0 (10414) Can not execute task "add" for ID undefined: The id is empty! Please provide a valid id. ({"name":"add","obj":{"type":"state","common":{"name":"","role":"level","type":"boolean","read":true,"write":false,"def":false},"native":{"regType":"disInputs","address":-10001,"deviceId":1}}}
                2022-11-07 08:53:35.761 - info: modbus.0 (10414) Connected to slave
                

                Jetzt die Frage: Was muss ich einstellen?

                DolomitiD Offline
                DolomitiD Offline
                Dolomiti
                schrieb am zuletzt editiert von Dolomiti
                #7

                @edition
                Du versucht binäre EIngänge von Adresse 10001 (Alias angehakt) zu lesen. Ich meine der PZEM hat keine binären Werte. Nimm mal die Eingangsregister und trag da mal die Adressen aus der Doku ein.

                Edit: sehe gerade, dass er sich über -10001 beschwert. Das kann auch nicht funktionieren, abgesehen davon, dass das kein Eingangsregister ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

                1 Antwort Letzte Antwort
                0
                • E Offline
                  E Offline
                  edition
                  schrieb am zuletzt editiert von
                  #8

                  Das ich keine Ahnung von dem habe, was ich hier machen muss, brauche ich wohl nicht zu erwähnen!

                  Also gut: Nehmen wir die Eingangsregister. Laut Doku soll die Registeradresse 0X0000 die Spannung wiedergeben. 0X000 ist Hexadezimal und muss in Dezimal umgerechnet werden, also 0? Gebe ich nun bei Adresse 0 ein und den Namen aus der Doku, sieht das so aus:
                  Screenshot 2022-11-08 072653.jpg
                  Starte ich den Adapter neu, erhalte ich folgende Fehlermeldung:

                  2022-11-08 07:28:00.834 - error: modbus.0 (19251) Invalid inputRegisters address: -30001
                  2022-11-08 07:28:00.839 - error: modbus.0 (19251) Invalid data inputRegisters/0: {"_address":0,"name":"Voltage value","description":"Spannung","unit":"V","type":"","len":1,"factor":1,"offset":0,"formula":"","role":"value","room":"","cw":false,"isScale":"","address":-30001,"deviceId":1,"fullId":"modbus.0.0"}
                  2022-11-08 07:28:00.841 - error: modbus.0 (19251) Invalid object: {"type":"state","common":{"name":"Spannung","role":"value","type":"number","read":true,"write":false,"def":0,"unit":"V"},"native":{"regType":"inputRegs","address":-30001,"deviceId":1,"type":"","len":1,"offset":0,"factor":1}}
                  2022-11-08 07:28:00.948 - info: modbus.0 (19251) Can not execute task "add" for ID undefined: The id is empty! Please provide a valid id. ({"name":"add","obj":{"type":"state","common":{"name":"Spannung","role":"value","type":"number","read":true,"write":false,"def":0,"unit":"V"},"native":{"regType":"inputRegs","address":-30001,"deviceId":1,"type":"","len":1,"offset":0,"factor":1}}}
                  

                  Was ist mit "The ID is empty!" gemeint? Ich sehe kein Feld mit ID! Muss ich bei Typ was auswählen? Oder ist bei den Allgemeinen Enstellungen noch was falsch?

                  1 Antwort Letzte Antwort
                  0
                  • E Offline
                    E Offline
                    edition
                    schrieb am zuletzt editiert von
                    #9

                    Aaaah! Erfolg!

                    Es scheint nicht Dezimal, sondern Binär zu sein. Somit ergibt 0X0000 = 0000. Aussedrdem habe ich den Haken bei Aliases benutzen rausgenommen und schon funktioniert es!
                    Screenshot 2022-11-08 080827.jpg

                    Danke für die Hilfe!

                    DolomitiD 1 Antwort Letzte Antwort
                    0
                    • E edition

                      Aaaah! Erfolg!

                      Es scheint nicht Dezimal, sondern Binär zu sein. Somit ergibt 0X0000 = 0000. Aussedrdem habe ich den Haken bei Aliases benutzen rausgenommen und schon funktioniert es!
                      Screenshot 2022-11-08 080827.jpg

                      Danke für die Hilfe!

                      DolomitiD Offline
                      DolomitiD Offline
                      Dolomiti
                      schrieb am zuletzt editiert von
                      #10

                      @edition
                      Sehr schön 👍
                      Dann markier den Thread doch bitte als gelöst.

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                      Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

                      1 Antwort Letzte Antwort
                      0
                      • E Offline
                        E Offline
                        edition
                        schrieb am zuletzt editiert von
                        #11

                        Mache ich natürlich!

                        Allerdings stellt sich mir gerade eine Frage. Ich kann die Energiedaten ja per Befehl zurück setzen und ich kann das Teil kallibrieren. Wie sende ich denn den solch einen Befehl?

                        Gruß
                        edition

                        DolomitiD 1 Antwort Letzte Antwort
                        0
                        • E edition

                          Mache ich natürlich!

                          Allerdings stellt sich mir gerade eine Frage. Ich kann die Energiedaten ja per Befehl zurück setzen und ich kann das Teil kallibrieren. Wie sende ich denn den solch einen Befehl?

                          Gruß
                          edition

                          DolomitiD Offline
                          DolomitiD Offline
                          Dolomiti
                          schrieb am zuletzt editiert von
                          #12

                          @edition
                          Wenn ich die Doku richtig interpretiere geht das mit ioBroker nicht, da der nur die "üblichen" Function Codes beherrscht. FC42 ist kein Standard Modbus FC. Wenn du den PZEM an den PC anschließt, müsste das mit der PZEM-Software gehen. Damit habe ich damals auch meine Modbus-Adressen eingestellt.

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                          Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

                          1 Antwort Letzte Antwort
                          0
                          • H Offline
                            H Offline
                            hammerhead86
                            schrieb am zuletzt editiert von
                            #13

                            Hallo zusammen.
                            Ich würde gerne ein ähnliches Setup machen. Raspi hängt neben dem Sicherungskasten und ich würde gerne den Stromverbrauch im iobroker haben.
                            Kann jemand einem Modbus noob wie mir erklären, wie ich das ganze anschließen muss und welche Einstellungen ich angeben muss?

                            1 Antwort Letzte Antwort
                            0

                            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                            Registrieren Anmelden
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            456

                            Online

                            32.8k

                            Benutzer

                            82.8k

                            Themen

                            1.3m

                            Beiträge
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Anmelden

                            • Du hast noch kein Konto? Registrieren

                            • Anmelden oder registrieren, um zu suchen
                            • Erster Beitrag
                              Letzter Beitrag
                            0
                            • Home
                            • Aktuell
                            • Tags
                            • Ungelesen 0
                            • Kategorien
                            • Unreplied
                            • Beliebt
                            • GitHub
                            • Docu
                            • Hilfe