Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. [Tutorial] PZEM-004T 3 Phasen Überwachung

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.0k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

[Tutorial] PZEM-004T 3 Phasen Überwachung

[Tutorial] PZEM-004T 3 Phasen Überwachung

Scheduled Pinned Locked Moved Praktische Anwendungen (Showcase)
pzem-004t-v30monitoringüberwachungmessunghow-totutorial
283 Posts 37 Posters 78.9k Views 41 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.
  • S Offline
    S Offline
    spaceduck
    wrote on last edited by
    #43

    Hallo,

    bei mir wirft der Compiler einen Fehler bei: Ticker myTimer1(pzem_read,5000);
    Frage: Welche ticker.h lib verwendest Du? Die mit dem ESP8266 Boardverwalter Paket mitkommt oder was anderes?

    Danke...

    HP Gen8 16GB / Ubuntu Server 20.04 LTS - Nein, ein Server braucht keine GUI…;-)

    NinjaTurtle85N 1 Reply Last reply
    0
    • HomeZeckeH Offline
      HomeZeckeH Offline
      HomeZecke
      wrote on last edited by
      #44

      Hallo,

      [https://github.com/sstaub/Ticker]

      und bei der PZEM Lib benutze ich die neuere Lib
      [https://github.com/mandulaj/PZEM-004T-v30],
      da ich V3 Module benutze. Für alte PZEM-Module kann (muss?) auch eine alte Lib benutzt werden.

      Grüße..

      1 Reply Last reply
      0
      • HomeZeckeH HomeZecke

        @elektrickser-de sagte in [Tutorial] PZEM-004T 3 Phasen Überwachung:

        @HomeZecke

        Tolle Arbeit mit deiner Visu. Könntest du diese zur Verfügung stellen? Ich würde diese gerne in meiner Visu nutzen.

        Gruß Elektrickser

        Klar, gerne.

        strom_view.txt

        Grüße...

        M Offline
        M Offline
        manrum1
        wrote on last edited by manrum1
        #45

        @HomeZecke Zu deiner strom_view.txt: Ich kann den code nicht importieren, darf ich fragen welche Oberfläche du für deinen IOBroker nutzt?

        HomeZeckeH 1 Reply Last reply
        0
        • M manrum1

          @HomeZecke Zu deiner strom_view.txt: Ich kann den code nicht importieren, darf ich fragen welche Oberfläche du für deinen IOBroker nutzt?

          HomeZeckeH Offline
          HomeZeckeH Offline
          HomeZecke
          wrote on last edited by
          #46

          Geht bei mir mit Chrome Browser auf PC, FullyKiosk und der Android Vis-App. Habe bei mir das ganze noch einmal test-weise importiert - geht. Nur das Hintergrundbild fehlt. Habe ich nicht mitgeliefert.

          Grüße...

          1 Reply Last reply
          0
          • SBorgS Offline
            SBorgS Offline
            SBorg
            Forum Testing Most Active
            wrote on last edited by
            #47

            Jepp, eben probiert. Funktioniert (die Navileiste unten geht natürlich auch nicht 😁 )

            Du importierst es aber auch wirklich als VIEW, nicht als Widget?

            LG SBorg ( SBorg auf GitHub)
            Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

            1 Reply Last reply
            0
            • S Offline
              S Offline
              spaceduck
              wrote on last edited by spaceduck
              #48

              Ich hab den Code noch etwas angepasst weil ich bei meinem mqtt Server eine Passwortabfrage eingerichtet habe, also vielleicht hilft es jemanden:

              const char* mqttUser = "user";
              const char* mqttPassword = "password";
              
              // while( !MQTTClient.connect("Energie_PZEM") ) 
              while( !MQTTClient.connect("Energie_PZEM", mqttUser, mqttPassword)) 
              

              HP Gen8 16GB / Ubuntu Server 20.04 LTS - Nein, ein Server braucht keine GUI…;-)

              1 Reply Last reply
              0
              • S spaceduck

                Hallo,

                bei mir wirft der Compiler einen Fehler bei: Ticker myTimer1(pzem_read,5000);
                Frage: Welche ticker.h lib verwendest Du? Die mit dem ESP8266 Boardverwalter Paket mitkommt oder was anderes?

                Danke...

                NinjaTurtle85N Offline
                NinjaTurtle85N Offline
                NinjaTurtle85
                wrote on last edited by NinjaTurtle85
                #49

                @spaceduck konntest du den Fehler beseitigen? Ich habe die Lib`s von HomeZecke installiert der fehler kommt trotzdem.

                Ich habe jetzt gesehen das mein Arduino: No Matching function for call to Ticker::Ticker(void (&) (), int) auswirft.
                Kann mir jemand helfen?

                S 1 Reply Last reply
                0
                • NinjaTurtle85N NinjaTurtle85

                  @spaceduck konntest du den Fehler beseitigen? Ich habe die Lib`s von HomeZecke installiert der fehler kommt trotzdem.

                  Ich habe jetzt gesehen das mein Arduino: No Matching function for call to Ticker::Ticker(void (&) (), int) auswirft.
                  Kann mir jemand helfen?

                  S Offline
                  S Offline
                  spaceduck
                  wrote on last edited by spaceduck
                  #50

                  @NinjaTurtle85
                  ja, ich konnte es wie folgt lösen: kopiere die Ticker.h und Ticker.cpp von hier: https://github.com/sstaub/Ticker

                  in Dein Sketchverzeichnis. Dann änderst du die include Anweisung von

                  #include <Ticker.h>
                  in
                  #include "Ticker.h"

                  Hintergrund: Die ESP8266 Unterstützung bringt eine eigene Ticker Lib mit, ich konnte den Compiler aber nicht überreden die alternative Lib zu verwenden. Wenn die jedoch direkt im Sketch liegt und mit " " eingebunden wird, dann wird sie auch verwendet.

                  Gib Bescheid ob es funktioniert.

                  HP Gen8 16GB / Ubuntu Server 20.04 LTS - Nein, ein Server braucht keine GUI…;-)

                  HomeZeckeH NinjaTurtle85N 2 Replies Last reply
                  0
                  • S spaceduck

                    @NinjaTurtle85
                    ja, ich konnte es wie folgt lösen: kopiere die Ticker.h und Ticker.cpp von hier: https://github.com/sstaub/Ticker

                    in Dein Sketchverzeichnis. Dann änderst du die include Anweisung von

                    #include <Ticker.h>
                    in
                    #include "Ticker.h"

                    Hintergrund: Die ESP8266 Unterstützung bringt eine eigene Ticker Lib mit, ich konnte den Compiler aber nicht überreden die alternative Lib zu verwenden. Wenn die jedoch direkt im Sketch liegt und mit " " eingebunden wird, dann wird sie auch verwendet.

                    Gib Bescheid ob es funktioniert.

                    HomeZeckeH Offline
                    HomeZeckeH Offline
                    HomeZecke
                    wrote on last edited by
                    #51

                    Sorry, habe das nur mit platformio probiert. Da gab es keine Probleme. Kann man eh nur empfehlen.

                    Grüße....

                    S 1 Reply Last reply
                    0
                    • HomeZeckeH HomeZecke

                      Sorry, habe das nur mit platformio probiert. Da gab es keine Probleme. Kann man eh nur empfehlen.

                      Grüße....

                      S Offline
                      S Offline
                      spaceduck
                      wrote on last edited by
                      #52

                      @HomeZecke PlatformIO kannte ich noch garnicht, hab es gerade mal installiert - schaut gut aus!
                      Danke für den Tipp!

                      HP Gen8 16GB / Ubuntu Server 20.04 LTS - Nein, ein Server braucht keine GUI…;-)

                      1 Reply Last reply
                      0
                      • S spaceduck

                        @NinjaTurtle85
                        ja, ich konnte es wie folgt lösen: kopiere die Ticker.h und Ticker.cpp von hier: https://github.com/sstaub/Ticker

                        in Dein Sketchverzeichnis. Dann änderst du die include Anweisung von

                        #include <Ticker.h>
                        in
                        #include "Ticker.h"

                        Hintergrund: Die ESP8266 Unterstützung bringt eine eigene Ticker Lib mit, ich konnte den Compiler aber nicht überreden die alternative Lib zu verwenden. Wenn die jedoch direkt im Sketch liegt und mit " " eingebunden wird, dann wird sie auch verwendet.

                        Gib Bescheid ob es funktioniert.

                        NinjaTurtle85N Offline
                        NinjaTurtle85N Offline
                        NinjaTurtle85
                        wrote on last edited by
                        #53

                        @spaceduck SUPER! Das hat schonmal geklappt Danke!
                        Wenn Du mir jetzt noch sagen könntets wo Ich deinen Code zum Anmelden mit Benutzer und Passwort angeben musst bist Du mein Held 😁 👍

                        HomeZeckeH 1 Reply Last reply
                        0
                        • NinjaTurtle85N NinjaTurtle85

                          @spaceduck SUPER! Das hat schonmal geklappt Danke!
                          Wenn Du mir jetzt noch sagen könntets wo Ich deinen Code zum Anmelden mit Benutzer und Passwort angeben musst bist Du mein Held 😁 👍

                          HomeZeckeH Offline
                          HomeZeckeH Offline
                          HomeZecke
                          wrote on last edited by
                          #54

                          @NinjaTurtle85 Morgens,
                          Du musst in Funktion initMQTT die Änderungen eintragen.

                          Grüße...

                          1 Reply Last reply
                          1
                          • NinjaTurtle85N Offline
                            NinjaTurtle85N Offline
                            NinjaTurtle85
                            wrote on last edited by
                            #55

                            So, gestern habe Ich alles Anklemmen lassen und läuft soweit auch stabil.
                            Nur aktualliesiert sich mein L3 nur sporadisch somit fallen die Gesamten Daten der Addierten Datenpunkte auf Null. Kennt jemand das Phänomen? Der PZEM von L3 blinkt auch anders als L1 und L2.

                            HomeZeckeH 1 Reply Last reply
                            0
                            • NinjaTurtle85N NinjaTurtle85

                              So, gestern habe Ich alles Anklemmen lassen und läuft soweit auch stabil.
                              Nur aktualliesiert sich mein L3 nur sporadisch somit fallen die Gesamten Daten der Addierten Datenpunkte auf Null. Kennt jemand das Phänomen? Der PZEM von L3 blinkt auch anders als L1 und L2.

                              HomeZeckeH Offline
                              HomeZeckeH Offline
                              HomeZecke
                              wrote on last edited by
                              #56

                              @NinjaTurtle85 tausch doch testweise mal die Anschlüsse auf einen anderen deiner pzems um zu sehen ob der pzem ne macke hat.

                              NinjaTurtle85N 1 Reply Last reply
                              0
                              • HomeZeckeH HomeZecke

                                @NinjaTurtle85 tausch doch testweise mal die Anschlüsse auf einen anderen deiner pzems um zu sehen ob der pzem ne macke hat.

                                NinjaTurtle85N Offline
                                NinjaTurtle85N Offline
                                NinjaTurtle85
                                wrote on last edited by
                                #57

                                @HomeZecke Das hatte ich schon probiert, immer L3 blinkt doppelt.
                                Aber ich habe jetzt im Hutschienennetzteil die spannung etwas unter 5V gedreht, jetzt läuft es.
                                Danke Euch für die ganze Hilfe! 👍

                                Johannes BauerstatterJ 1 Reply Last reply
                                0
                                • NinjaTurtle85N NinjaTurtle85

                                  @HomeZecke Das hatte ich schon probiert, immer L3 blinkt doppelt.
                                  Aber ich habe jetzt im Hutschienennetzteil die spannung etwas unter 5V gedreht, jetzt läuft es.
                                  Danke Euch für die ganze Hilfe! 👍

                                  Johannes BauerstatterJ Offline
                                  Johannes BauerstatterJ Offline
                                  Johannes Bauerstatter
                                  wrote on last edited by Johannes Bauerstatter
                                  #58

                                  Hallo, vielen dank für die schönen Anleitungen. Hab es jetzt auch mittels Tasmota ans Laufen gebracht. Kann mir bitte noch jemand sagen, wie ich jetzt ordentliche Datenpunkte bekomme:

                                  ef94272d-d1eb-4c9d-91ba-0d9fab137668-image.png

                                  {"Time":"2020-06-19T16:32:13","ENERGY":{"TotalStartTime":"2020-06-19T14:52:20","Total":0.242,"Yesterday":0.000,"Today":0.242,"Period":15,"Power":[196,7,5],"ApparentPower":[248,21,12],"ReactivePower":[153,20,11],"Factor":[0.79,0.34,0.42],"Frequency":[50,50,50],"Voltage":[233,234,234],"Current":[1.068,0.092,0.053]}}
                                  

                                  Wie kann den String in einen Datenpunkt umwandeln? Ich benötige eigentlich nur die Summe der ApparentPower. Brauche ich dafür eine Skript oder kann ich da was direkt bei Tasmota einstellen?

                                  Vielen Dank für Hilfestellungen.

                                  Edit: Konnte es mittels Sonoff - Adapter lösen.

                                  1 Reply Last reply
                                  0
                                  • HomeZeckeH HomeZecke

                                    So...

                                    für alle die auch an einer Realisierung interessiert sind möchte ich meine Erfahrung nach erfolgreicher Umsetzung mitteilen.

                                    • Ich rate zu PZEM-Modulen mit Split-Core-Messwandlern. Die haben den Vorteil, dass die Hauptdrähte der Verteileung nicht abgeklemmt werden müssen. Außerdem verhindert man dadurch, dass gefährliche Spannungen (@marcuskl - Danke für diesen wichtigen Hinweis!) an den Messwandlern wenn diese erst bei fertiger Installation um die Drähte gelegt werden. Einen Nachteil gibt es jedoch. Die Rastnase und das Gelenk brechen leicht ab. Bei mir ist bei einem die Rastnase und bei einem das Gelenk abgerissen. Das ist jedoch mit einem Kabelbinder in Sekunden gefixt! Im Gegenteil, ein Messwandler konnte ich sogar nur so um den doch sehr starken Draht kriegen. Die PZEM-Modulen mit Split-Core-Messwandlern kriegt man im Moment für unter 10 Euro sogar bei den "Wilden Weibern"

                                    • Die Drähte an den Messwandlern habe ich test-weise auf 100 cm verlängert. Ich konnte keine Messabweichungen feststellen. Das sollte für die meisten Anwendungsfälle reichen.

                                    • Ich habe für die Befestigung der Module auf der Hutschiene Feuchtraum-Installationsdosen aus dem Baumarkt "bei dem es immer was tun gibt" genommen. Es gibt dort welche da passt der PZEM rein als ob es dafür gemacht wurde! Und kosten nur ein paar cent das Stück. Zwei Löcher hinten reingebohrt und mit Kabelbinder an die Hutschiene- Fertig!

                                    • Wie im Tutorial beschrieben, ist jedes PZEM-Modul an die zu messende Phase anzuschließen. Aber auch der zur Phase gehörende Nullleiter ist zu nutzen. Ich weiß nicht ob es sonst zu Messfehlern kommen kann, aber der FI-Schalter könnte auslösen, wenn ein "falscher" nicht zur jeweiligen Phase gehörender Nullleiter benutzt wird.

                                    • Ich habe mir eine eigene Firmware für den Wemos geschrieben, da ich bis jetzt ohne Tasmota-Adapter in IOBroker ausgekommen bin und jetzt nur für die Strommessung keinen installieren wollte. Der Wemos mini hat genug Pin-Eingänge um 3 PZEM's zu betreiben. Das ganze geht bei mir über SoftwareSeriel. Damit kann jeder Serielle Ausgang der PZEM's direkt an den Wemos angeschlossen und ausgewertet werden.
                                      Mir missfiel das Master/Slave-system und das damit nötige Port-Ändern in der Tasmota-Version. Außerdem brauche ich dadurch keine zus. Dioden und Widerstände.

                                    • DAS WICHTIGSTE! Hochspannung! Ich weiß es nervt. Aber im Installationsschrank sind 3Phasen Wechselstrom. Zwischen den Phasen liegen 400 V Spannung! Wenn man nicht weiß, was man da tut, oder sich auch nur ein wenig unsicher ist. Unbedingt sein lassen! Auch der Hinweis ist nötig, dass man das als Leihe gar nicht darf. Und zugelassen ist der Eibau der PZEM's in den Verteilerkasten sicher auch nicht.

                                    Wen das dann alles nicht abhalten kann, so kann es dann in Vis aussehen:
                                    pzem.jpg

                                    Grüße...

                                    R Offline
                                    R Offline
                                    ReverZ
                                    wrote on last edited by ReverZ
                                    #59

                                    @HomeZecke said in [Tutorial] PZEM-004T 3 Phasen Überwachung:

                                    Wie im Tutorial beschrieben, ist jedes PZEM-Modul an die zu messende Phase anzuschließen. Aber auch der zur Phase gehörende Nullleiter ist zu nutzen. Ich weiß nicht ob es sonst zu Messfehlern kommen kann, aber der FI-Schalter könnte auslösen, wenn ein "falscher" nicht zur jeweiligen Phase gehörender Nullleiter benutzt wird.

                                    Muss wirklich jedes PZEM-004T-Modul mit der Phase verbunden werden, die es messen soll?
                                    Was ist der Hintergrund davon? Geht es nur darum die leicht unterschiedliche "230V" Netzspannung zu erfassen um die Leistungsberechnung genauer zu machen?

                                    OpenSourceNomadO 1 Reply Last reply
                                    0
                                    • R ReverZ

                                      @HomeZecke said in [Tutorial] PZEM-004T 3 Phasen Überwachung:

                                      Wie im Tutorial beschrieben, ist jedes PZEM-Modul an die zu messende Phase anzuschließen. Aber auch der zur Phase gehörende Nullleiter ist zu nutzen. Ich weiß nicht ob es sonst zu Messfehlern kommen kann, aber der FI-Schalter könnte auslösen, wenn ein "falscher" nicht zur jeweiligen Phase gehörender Nullleiter benutzt wird.

                                      Muss wirklich jedes PZEM-004T-Modul mit der Phase verbunden werden, die es messen soll?
                                      Was ist der Hintergrund davon? Geht es nur darum die leicht unterschiedliche "230V" Netzspannung zu erfassen um die Leistungsberechnung genauer zu machen?

                                      OpenSourceNomadO Offline
                                      OpenSourceNomadO Offline
                                      OpenSourceNomad
                                      Most Active
                                      wrote on last edited by OpenSourceNomad
                                      #60

                                      @ReverZ said in [Tutorial] PZEM-004T 3 Phasen Überwachung:

                                      Geht es nur darum die leicht unterschiedliche "230V" Netzspannung zu erfassen

                                      "nur" ist gut 😉

                                      75516f62-8385-4f60-b3ec-6ff3f431224d-image.png

                                      Der pzem004t wird aber wohl ohne AC power einfach rein gar nicht's messen 😉

                                      Hier gibt's ein paar weiterführende Info's zur Gerätschaft (pzem004t v3)

                                      Wenn du "nur" die Stromstärke messen willst (und auf den æchten Stromverbrauch, Spannung, Frequenz und Leistungsfaktor verzichten kannst) reicht natürlich eine einfache CT-Clamp aus.
                                      a760ed60-69ef-4a7e-9328-7bde9d3681eb-image.png

                                      „Das Widerlegen von Schwachsinn erfordert eine Größenordnung mehr Energie als dessen Produktion.“ - Alberto Brandolini (Bullshit-Asymmetrie-Prinzip)

                                      R 1 Reply Last reply
                                      0
                                      • OpenSourceNomadO OpenSourceNomad

                                        @ReverZ said in [Tutorial] PZEM-004T 3 Phasen Überwachung:

                                        Geht es nur darum die leicht unterschiedliche "230V" Netzspannung zu erfassen

                                        "nur" ist gut 😉

                                        75516f62-8385-4f60-b3ec-6ff3f431224d-image.png

                                        Der pzem004t wird aber wohl ohne AC power einfach rein gar nicht's messen 😉

                                        Hier gibt's ein paar weiterführende Info's zur Gerätschaft (pzem004t v3)

                                        Wenn du "nur" die Stromstärke messen willst (und auf den æchten Stromverbrauch, Spannung, Frequenz und Leistungsfaktor verzichten kannst) reicht natürlich eine einfache CT-Clamp aus.
                                        a760ed60-69ef-4a7e-9328-7bde9d3681eb-image.png

                                        R Offline
                                        R Offline
                                        ReverZ
                                        wrote on last edited by
                                        #61

                                        @OpenSourceNomad

                                        OK, das schwankt doch stärker als gedacht 🙂
                                        Sind diese Schwankungen auf den drei Phasen total unterschiedlich?
                                        Dass ohne AC power gar nichts gemessen wird ist klar aber ich frage mich halt, ob es nicht ausreichend ist, alle 3 Module mit einer (der gleichen) Phase zu versorgen.

                                        OpenSourceNomadO 1 Reply Last reply
                                        1
                                        • R ReverZ

                                          @OpenSourceNomad

                                          OK, das schwankt doch stärker als gedacht 🙂
                                          Sind diese Schwankungen auf den drei Phasen total unterschiedlich?
                                          Dass ohne AC power gar nichts gemessen wird ist klar aber ich frage mich halt, ob es nicht ausreichend ist, alle 3 Module mit einer (der gleichen) Phase zu versorgen.

                                          OpenSourceNomadO Offline
                                          OpenSourceNomadO Offline
                                          OpenSourceNomad
                                          Most Active
                                          wrote on last edited by OpenSourceNomad
                                          #62

                                          @ReverZ said in [Tutorial] PZEM-004T 3 Phasen Überwachung:

                                          OK, das schwankt doch stärker als gedacht
                                          Sind diese Schwankungen auf den drei Phasen total unterschiedlich?

                                          Der Screenshot ist allerdings kein Stromanschluss in Deutschland. Hier sind die erlaubten Schwankung stark reguliert und bewegen sich in einem kleineren Korridor.

                                          c83cbdfd-2231-43f1-8266-2ef9f61d9047-image.png
                                          Quelle: vde.com

                                          ich frage mich halt, ob es nicht ausreichend ist, alle 3 Module mit einer (der gleichen) Phase zu versorgen.

                                          Das wird deine Ergebnisse mit Sicherheit verfälschen, wie stark kann ich dir nicht sagen. Aber wenn du irgendwie die Möglichkeit hast die "korrekte" Phase zusammen mit der Coil zu installieren solltest du das tun.

                                          „Das Widerlegen von Schwachsinn erfordert eine Größenordnung mehr Energie als dessen Produktion.“ - Alberto Brandolini (Bullshit-Asymmetrie-Prinzip)

                                          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

                                          534

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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