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
    8
    1
    310

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

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

(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
    #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

                        580

                        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