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. Stromzähler S0 Impulse zählen klappt nicht

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    13
    1
    614

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.0k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    883

Stromzähler S0 Impulse zählen klappt nicht

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
11 Beiträge 4 Kommentatoren 390 Aufrufe 5 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.
  • W Offline
    W Offline
    WolfgangFB
    schrieb am zuletzt editiert von
    #1

    Ich möchte mit einer NodeMCU und EspHome einen (oder mehrere) Stromzähler mit S0 Bus auswerten.
    Z.B. https://www.amazon.de/Wechselstromzähler-DRS155DC-Stromzähler-Leistungsanzeige-Schnittstelle/dp/B006J3LM5O/ref=sr_1_13?dchild=1&keywords=s0+zähler&qid=1622387662&sr=8-13

    Ich habe P20 und P21 einmal an Gnd und einmal an GPIO angeschlossen, ich habe es mit
    S0 ------------ VCC
    S0 --+-- 10k -- GND
    . |
    . +--------- GPIO

    probiert, aber ich bekomme keine Impulse gezählt.

    Im Esp habe ich folgendes:

     - platform: pulse_counter
        pin: D5
        update_interval: 1s
        internal_filter: 65ms
        count_mode: 
          rising_edge: INCREMENT
          falling_edge: DISABLE
        unit_of_measurement: 'kW'
        name: 'Stromzaehler'
        filters:
          #- multiply: 0.06  # (60s/1000 pulses per kWh)
          - multiply: 6  
        total:
          unit_of_measurement: 'kWh'
          name: 'Energy Meter House'
          filters:
            - multiply: 0.001  # (1/1000 pulses per kWh)      
    

    Bei den Filterzeiten habe ich alles Mögliche von 50 bis 100 ausprobiert.

    Da das ganze bei 2 Stromzählern und 2 ESPs nicht geht mache ich wohl einen strukturellen Fehler, nur welchen?

    Gruß Wolfgang

    GarganoG SBorgS 2 Antworten Letzte Antwort
    0
    • W WolfgangFB

      Ich möchte mit einer NodeMCU und EspHome einen (oder mehrere) Stromzähler mit S0 Bus auswerten.
      Z.B. https://www.amazon.de/Wechselstromzähler-DRS155DC-Stromzähler-Leistungsanzeige-Schnittstelle/dp/B006J3LM5O/ref=sr_1_13?dchild=1&keywords=s0+zähler&qid=1622387662&sr=8-13

      Ich habe P20 und P21 einmal an Gnd und einmal an GPIO angeschlossen, ich habe es mit
      S0 ------------ VCC
      S0 --+-- 10k -- GND
      . |
      . +--------- GPIO

      probiert, aber ich bekomme keine Impulse gezählt.

      Im Esp habe ich folgendes:

       - platform: pulse_counter
          pin: D5
          update_interval: 1s
          internal_filter: 65ms
          count_mode: 
            rising_edge: INCREMENT
            falling_edge: DISABLE
          unit_of_measurement: 'kW'
          name: 'Stromzaehler'
          filters:
            #- multiply: 0.06  # (60s/1000 pulses per kWh)
            - multiply: 6  
          total:
            unit_of_measurement: 'kWh'
            name: 'Energy Meter House'
            filters:
              - multiply: 0.001  # (1/1000 pulses per kWh)      
      

      Bei den Filterzeiten habe ich alles Mögliche von 50 bis 100 ausprobiert.

      Da das ganze bei 2 Stromzählern und 2 ESPs nicht geht mache ich wohl einen strukturellen Fehler, nur welchen?

      Gruß Wolfgang

      GarganoG Offline
      GarganoG Offline
      Gargano
      schrieb am zuletzt editiert von
      #2

      @wolfgangfb schau mal genau, wie der S0 angeschlossen wird. Die Plus Klemme muss an eine positive Spannung ( max 27 Volt) der Minus Anschluss ist der Pulsausgang. Achtung auf Spannung achten

      W 1 Antwort Letzte Antwort
      0
      • GarganoG Gargano

        @wolfgangfb schau mal genau, wie der S0 angeschlossen wird. Die Plus Klemme muss an eine positive Spannung ( max 27 Volt) der Minus Anschluss ist der Pulsausgang. Achtung auf Spannung achten

        W Offline
        W Offline
        WolfgangFB
        schrieb am zuletzt editiert von
        #3

        @gargano

        Hi

        Das habe ich in Wiki auch so gelesen und mich gefragt, ob es vielleicht ein Problem ist, dass der NodeMCU ja nur 3,3 und nicht 5 V ausgibt.

        Ich kann doch aber schlecht 27 V (gegen was eigentlich gemessen?) an S0+ anlegen und S0- an den GPIO oder doch?

        Was mich aber irritiert sind viele Beschreibungen wie z.B.
        https://www.fablab-wuerzburg.de/projekte/esp8266_power

        bei den S0 an GPIO und GND angeschlossen wird.

        1 Antwort Letzte Antwort
        0
        • GarganoG Offline
          GarganoG Offline
          Gargano
          schrieb am zuletzt editiert von
          #4

          @wolfgangfb Bei dem Beispiel fablab-würzburg ist die S0- Schnittstelle in negativer Logik angeschlossen. D.h. die S0 schliesst gegen GND . Kann man auch machen. Du kannst auch noch zusätzlich einen 10K von S0+ gegen +3.3V schalten. ( Ich weiß nicht wie groß der interne Pullup am ESP ist)
          Da der Zähler 1 Impuls pro Wattstunde ausgibt, dauert es lange bei kleinen Strömen, bis ein Impuls kommt.
          Bei 1 W = 1 Stunde bis zum nächsten Impuls.

          W 1 Antwort Letzte Antwort
          0
          • GarganoG Gargano

            @wolfgangfb Bei dem Beispiel fablab-würzburg ist die S0- Schnittstelle in negativer Logik angeschlossen. D.h. die S0 schliesst gegen GND . Kann man auch machen. Du kannst auch noch zusätzlich einen 10K von S0+ gegen +3.3V schalten. ( Ich weiß nicht wie groß der interne Pullup am ESP ist)
            Da der Zähler 1 Impuls pro Wattstunde ausgibt, dauert es lange bei kleinen Strömen, bis ein Impuls kommt.
            Bei 1 W = 1 Stunde bis zum nächsten Impuls.

            W Offline
            W Offline
            WolfgangFB
            schrieb am zuletzt editiert von
            #5

            @gargano
            Ich bin verwirrt :-)
            Ist das mit dem 10k gegen +3,3 auf die Schaltung mit S0+ an GPIO und S0- an GND gemeint? Das habe ich probiert, geht auch nicht.
            Der NodeMCU geht übrigens an einem Durchflussmesser wunderbar als Zähler.

            Ich sehe ja auch am Strommesser, dass die LED kurz blinkt wenn ein Impuls kommen sollte (ich habe den 2000W Heißluftfön angeschlossen um auch was zum Zählen zu haben.

            GarganoG 1 Antwort Letzte Antwort
            0
            • W WolfgangFB

              @gargano
              Ich bin verwirrt :-)
              Ist das mit dem 10k gegen +3,3 auf die Schaltung mit S0+ an GPIO und S0- an GND gemeint? Das habe ich probiert, geht auch nicht.
              Der NodeMCU geht übrigens an einem Durchflussmesser wunderbar als Zähler.

              Ich sehe ja auch am Strommesser, dass die LED kurz blinkt wenn ein Impuls kommen sollte (ich habe den 2000W Heißluftfön angeschlossen um auch was zum Zählen zu haben.

              GarganoG Offline
              GarganoG Offline
              Gargano
              schrieb am zuletzt editiert von
              #6

              @wolfgangfb ja, s0+ an den Pin der in der Abbildung steht. S0- an Gnd und 10k vom S0+ an 3,3 V. Du kannst es simulieren, indem Du den Gpio mehrmals auf Gnd brückst, mit Pinzette. Leitung zum Zähler vorsichtshalber abklemmen. Wieviel Volt ist denn an dem Gpio Pin. Sollte ca. 3.3V sein

              1 Antwort Letzte Antwort
              0
              • W WolfgangFB

                Ich möchte mit einer NodeMCU und EspHome einen (oder mehrere) Stromzähler mit S0 Bus auswerten.
                Z.B. https://www.amazon.de/Wechselstromzähler-DRS155DC-Stromzähler-Leistungsanzeige-Schnittstelle/dp/B006J3LM5O/ref=sr_1_13?dchild=1&keywords=s0+zähler&qid=1622387662&sr=8-13

                Ich habe P20 und P21 einmal an Gnd und einmal an GPIO angeschlossen, ich habe es mit
                S0 ------------ VCC
                S0 --+-- 10k -- GND
                . |
                . +--------- GPIO

                probiert, aber ich bekomme keine Impulse gezählt.

                Im Esp habe ich folgendes:

                 - platform: pulse_counter
                    pin: D5
                    update_interval: 1s
                    internal_filter: 65ms
                    count_mode: 
                      rising_edge: INCREMENT
                      falling_edge: DISABLE
                    unit_of_measurement: 'kW'
                    name: 'Stromzaehler'
                    filters:
                      #- multiply: 0.06  # (60s/1000 pulses per kWh)
                      - multiply: 6  
                    total:
                      unit_of_measurement: 'kWh'
                      name: 'Energy Meter House'
                      filters:
                        - multiply: 0.001  # (1/1000 pulses per kWh)      
                

                Bei den Filterzeiten habe ich alles Mögliche von 50 bis 100 ausprobiert.

                Da das ganze bei 2 Stromzählern und 2 ESPs nicht geht mache ich wohl einen strukturellen Fehler, nur welchen?

                Gruß Wolfgang

                SBorgS Offline
                SBorgS Offline
                SBorg
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #7

                @wolfgangfb sagte in Stromzähler S0 Impulse zählen klappt nicht:

                count_mode:
                rising_edge: INCREMENT
                falling_edge: DISABLE

                Dürfte dein Problem sein. Wenn du den S0 per PullUp auf High (3.3V/5V) ziehst, bekommst du von diesem Level aus kein High-Pegel mehr. Entweder löschst du die drei Zeilen (müsste IMO auch so gehen), oder du musst auf eine "fallende Flanke" (high-->low) reagieren. Dein Zähler zieht ja in dieser Konstellation den GPIO gegen GND.

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

                1 Antwort Letzte Antwort
                0
                • W Offline
                  W Offline
                  WolfgangFB
                  schrieb am zuletzt editiert von
                  #8

                  @sborg

                  Ich habe es tatsächlich geschafft :-) Ich habe S0+ mit 3,3V verbunden, S0- mit dem GPIO und diesen mit 10kOhm gegen Masse gezogen. Dann noch auf fallende Flanke triggern und ganz viel mit der Filterzeit experimentieren. Hier war der Grat zwischen "nichts messen" und "alles mögliche nur keine Impulse messen" sehr schmal, aber mit 75ms war ich dann endlich erfolgreich.

                  Allen die hier geantwortet haben vielen Dank.

                  Schönen Feiertag (wer im richtigen Bundesland wohnt), Wolfgang

                  GarganoG 1 Antwort Letzte Antwort
                  0
                  • W WolfgangFB

                    @sborg

                    Ich habe es tatsächlich geschafft :-) Ich habe S0+ mit 3,3V verbunden, S0- mit dem GPIO und diesen mit 10kOhm gegen Masse gezogen. Dann noch auf fallende Flanke triggern und ganz viel mit der Filterzeit experimentieren. Hier war der Grat zwischen "nichts messen" und "alles mögliche nur keine Impulse messen" sehr schmal, aber mit 75ms war ich dann endlich erfolgreich.

                    Allen die hier geantwortet haben vielen Dank.

                    Schönen Feiertag (wer im richtigen Bundesland wohnt), Wolfgang

                    GarganoG Offline
                    GarganoG Offline
                    Gargano
                    schrieb am zuletzt editiert von
                    #9

                    @wolfgangfb Dann mußt Du den internen Pullup abschalten, sonst hast Du einen Spannungsteiler am Eingang.
                    Die internen Pullups sind meistens 100k , so daß Du ca. 0.3 V am Eingang haben müssstest, wenn den interne Pullup aktiv ist. Wenn nicht aktiv, sollte am Eingang fast 0V sein. Kabel zum Zähler abgeklemmt.
                    Kannst ja mal mit einem Multimeter messen. Das könnte den schmalen Grat zwischen nichts messen und alles messen erklären.

                    W 1 Antwort Letzte Antwort
                    0
                    • GarganoG Gargano

                      @wolfgangfb Dann mußt Du den internen Pullup abschalten, sonst hast Du einen Spannungsteiler am Eingang.
                      Die internen Pullups sind meistens 100k , so daß Du ca. 0.3 V am Eingang haben müssstest, wenn den interne Pullup aktiv ist. Wenn nicht aktiv, sollte am Eingang fast 0V sein. Kabel zum Zähler abgeklemmt.
                      Kannst ja mal mit einem Multimeter messen. Das könnte den schmalen Grat zwischen nichts messen und alles messen erklären.

                      W Offline
                      W Offline
                      WolfgangFB
                      schrieb am zuletzt editiert von
                      #10

                      @gargano
                      Wie kann ich bei ESPHome den internen Pullup ausschalten? Bei "counter" sehe ich da die Option nicht.

                      Da ich aber genau 0V am GPIO messe tippe ich mal, dass kein interner Pullup vorhanden ist.

                      K 1 Antwort Letzte Antwort
                      0
                      • W WolfgangFB

                        @gargano
                        Wie kann ich bei ESPHome den internen Pullup ausschalten? Bei "counter" sehe ich da die Option nicht.

                        Da ich aber genau 0V am GPIO messe tippe ich mal, dass kein interner Pullup vorhanden ist.

                        K Offline
                        K Offline
                        klassisch
                        Most Active
                        schrieb am zuletzt editiert von
                        #11

                        @wolfgangfb vielleicht so:

                            pin: 
                              number: GPIO4
                              mode: INPUT_PULLUP
                        
                        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

                        405

                        Online

                        32.9k

                        Benutzer

                        83.0k

                        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