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
    7
    1
    287

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

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

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

                      581

                      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