Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Stromzähler per Sonoff ESP8266 auslesen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Stromzähler per Sonoff ESP8266 auslesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      tobiasp @RalfTh last edited by

      @ralfth
      Grüß dich danke für deine Mühe.
      Grundpreis ist der Gesamtpreis (Grundgebühr im Jahr) oder?

      RalfTh 1 Reply Last reply Reply Quote 0
      • RalfTh
        RalfTh @tobiasp last edited by

        @tobiasp Hallo
        Ja, so habe ich das gemacht. Mir waren die Kosten am Ende des Abrechnungsjahres wichtiger als die genauen Monatskosten, deshalb als Einmalbetrag.

        1 Reply Last reply Reply Quote 0
        • RalfTh
          RalfTh @milanissimo last edited by

          @milanissimo Hallo, ich bin jetzt nicht der Megaspezialist, aber das "p:" in Zeile 12 macht mich nachdenklich.

          Gruß

          M 1 Reply Last reply Reply Quote 0
          • M
            milanissimo @RalfTh last edited by

            @ralfth hallo Ralf, ich hab das einfach 1:1 vom Tagesverbrauch übernommen. Nur zum Verständnis was sagt das p: den aus? Habe es mal geändert mal sehen ob er 0:00 Uhr einen Wert schreibt. Danke für die Hilfe.

            RalfTh 1 Reply Last reply Reply Quote 0
            • RalfTh
              RalfTh @milanissimo last edited by

              @milanissimo Hallo, so weit ich es noch in Erinnerung habe steht "p:" für permanent. Ich finde allerdings auf die Husche nicht die Dokumentation zum Scripting.

              M 1 Reply Last reply Reply Quote 0
              • M
                milanissimo @RalfTh last edited by

                @ralfth war leider nicht des Rätsels Lösung :/, hatte auch nochmal alles Stromlos gemacht leider wird kein Wert geschrieben 😕

                RalfTh 1 Reply Last reply Reply Quote 0
                • testpaul999
                  testpaul999 @milanissimo last edited by

                  @milanissimo
                  Ich denke das hiernach

                  ……
                  if upsecs%tper==0
                  then
                  sd=v2-sm
                  endif
                  ;

                  Gehört..
                  genauso nach der zweiten Berechnung.

                  1 Reply Last reply Reply Quote 0
                  • RalfTh
                    RalfTh @milanissimo last edited by

                    @milanissimo Bei mir sieht das so aus:

                    if upsecs%tper==0{
                    sd=v2-sm
                    }
                    

                    Allerdings habe ich auch nur eine ältere Tasmota-Version 8.1.0.4

                    In der aktuellen Dokumentation sieht es so aus wie bei dir, allerdings schließen diese eine If-Schleife mit einem endif

                    Das würde ich mal versuchen.

                    M 1 Reply Last reply Reply Quote 0
                    • M
                      milanissimo @RalfTh last edited by

                      @ralfth hey also bei dem V2 Wert/Code wird ja 0:00 Uhr ja ein Wert geschrieben.

                      
                      Tagesverbrauch
                       hr=hours
                       if chg[hr]>0
                       and hr==0
                       and v2>0
                       then
                       sm=v2
                       svars
                       endif
                       if upsecs%tper==0
                       then
                       sd=v2-sm
                      
                      

                      Es wir nur leider bei der Einspeisung v3 kein Wert geschrieben.

                      
                      ;TagesverbrauchEins
                       hr=hours
                       if chg[hr]>0
                       and hr==0
                       and v3>0
                       then
                       sme=v3
                       svars
                       endif
                       if upsecs%tper==0
                       then
                       sde=v3-sme
                      
                      testpaul999 1 Reply Last reply Reply Quote 0
                      • testpaul999
                        testpaul999 @milanissimo last edited by

                        @milanissimo

                        so sollte es gehen...

                        ;Tagesverbrauch

                        hr=hours

                        if chg[hr]>0

                        and hr==0

                        and v2>0

                        then

                        sm=v2

                        svars

                        endif

                        if upsecs%tper==0

                        then

                        sd=v2-sm
                        endif
                        ;TagesverbrauchEins

                        hr=hours

                        if chg[hr]>0

                        and hr==0

                        and v3>0

                        then

                        sme=v3

                        svars

                        endif

                        if upsecs%tper==0

                        then

                        sde=v3-sme
                        endif

                        M 1 Reply Last reply Reply Quote 0
                        • M
                          milanissimo @testpaul999 last edited by milanissimo

                          @testpaul999 hat leider auch nix gebracht.

                          Anbei nochmal meine ganze config.

                          
                          >D
                          rssi=0
                          s1="Tagesverbrauch: {m}<b><span style=>"
                          v2=0
                          v3=0
                          hr=0
                          md=0
                          yr=0
                          ;Strom
                          p:sm=0
                          sd=0
                          p:sme=0
                          sde=0
                          p:sma=0
                          smn=0
                          p:sya=0
                          syn=0
                          sspr=0.2599
                          yspr=0
                          ysgp=150.00
                          y€=0
                           
                          >T
                          v2=SML#Total_in
                          v3=SML#Total_out
                          rssi=Wifi#RSSI
                           
                          >B
                          ->sensor53 r
                           
                          >S
                          ;Tagesverbrauch
                          hr=hours
                          if chg[hr]>0
                          and hr==0
                          and v2>0
                          then
                          sm=v2
                          svars
                          endif
                          if upsecs%tper==0
                          then
                          sd=v2-sm
                          endif
                          
                          ;Tagesverbraucheins
                          hr=hours
                          if chg[hr]>0
                          and hr==0
                          and v3>0
                          then
                          sme=v3
                          svars
                          endif
                          if upsecs%tper==0
                          then
                          sde=v3-sme
                          endif
                           
                          ;Monatsverbrauch
                          md=day
                          if chg[md]>0
                          and md==1
                          and v2>0
                          then
                          sma=v2
                          svars
                          endif
                          if upsecs%tper==0
                          then
                          smn=v2-sma
                          endif
                           
                          ;Jahresverbrauch
                          yr=year
                          if chg[yr]>0
                          and hr==0
                          and md==1
                          and v2>0
                          then
                          sya=v2
                          svars
                          endif
                          if upsecs%tper==0
                          then
                          syn=v2-sya
                           
                          ;Kosten
                          yspr=syn*sspr+ysgp
                          endif
                           
                          >J
                          ,"Verbrauch Tag":"%sd%"
                          ,"Einspeisung Tag":"%sde%"
                          ,"Verbrauch Monat":"%smn%"
                          ,"Verbrauch Jahr":"%syn%"
                          ,"Zählerstand 0:00Uhr":"%2sm%"
                          ,"ZählerstandEins 0:00Uhr":"%2sme%"
                          ,"Zählerstand Monatsanfang":"%2sma%"
                          ,"Zählerstand Jahrenanfang":"%2sya%"
                          ,"Kosten dieses Jahr":"%2yspr%"
                           
                          >W
                          WLAN Empfang: {m}%rssi%
                          ==============
                          Tagesverbrauch:  {m} %2sd%  KWh
                          TagesverbrauchEins:  {m} %2sde%  KWh
                          Monatsverbrauch: {m} %2smn% KWh
                          Jahresverbrauch: {m} %2syn% KWh
                          ==============
                          Strom Preis/kWh:       {m} %4sspr% €
                          Strom Grundpreis:      {m} %2ysgp% €
                          --------------
                          Strom kosten lfd. Jahr:{m} %2yspr% €
                          ==============
                          Strom Zählerstände:
                          aktuell:         {m} %2v2% KWh
                          0:00 Uhr:        {m} %2sm% KWh
                          0:00 UhrEins:        {m} %2sme% KWh
                          Monatsanfang:    {m} %2sma% KWh
                          Jahresanfang:    {m} %2sya% KWh
                          ==============
                          
                          
                           
                          >M 1
                          +1,13,s,1,9600,SML
                          1,77070100010800ff@1000,Zählerstand,KWh,Total_in,2
                          1,77070100020800ff@1000,Einspeisung,KWh,Total_out,2
                          1,77070100100700ff@1,Stromverbrauch,W,Power_curr,0
                          1,77070100100700ff@1000,Aktuell,kW,Actual_pow,3
                          1,7707010060320101@#,Meter Nr,,Meter_number,0
                          
                          #
                          
                          

                          CA916878-4046-4097-8218-5FA8879A406D.jpeg

                          RalfTh testpaul999 2 Replies Last reply Reply Quote 0
                          • RalfTh
                            RalfTh @milanissimo last edited by RalfTh

                            @milanissimo So langsam fällt mir nichts mehr ein.

                            1 Reply Last reply Reply Quote 0
                            • testpaul999
                              testpaul999 @milanissimo last edited by

                              @milanissimo

                              Das ist mein Script, da klappt die Zählung de Einspeisung.

                              D
                              ; rssi=0
                              v2=0
                              v3=0
                              hr=0
                              md=0
                              yr=0
                              min=0
                              da=0
                              ; Strom 0:00 Uhr Wert
                              p:sm=0
                              sd=0
                              ; Monat 1ter Tag
                              p:sma=0
                              smn=0
                              ; 1.Tag Jahr
                              p:sya=0
                              syn=0
                              ; Einspeisung
                              p:inm=0
                              ind=0
                              ; Tarif je Einheit
                              sspr=0.2516
                              yspr=0
                              ; Grundgebühr
                              ysgp=71.09
                              y€=0
                              T
                              v2=SML#DJ_TPWRIN
                              v3=SML#DJ_TPWROUT
                              ;rssi=Wifi#RSSI
                              B
                              ->sensor53 r
                              tper=11
                              S
                              ; Tagesverbrauch&Einspeisung
                              hr=hours
                              min=mins
                              if chg[min]>0
                              and hr==23
                              and min==59
                              then
                              sm=v2
                              inm=v3
                              svars
                              endif
                              if upsecs%tper==0
                              then
                              sd=v2-sm
                              ind=v3-inm
                              endif
                              ; Monatsverbrauch
                              da=day
                              hr=hours
                              min=mins
                              if chg[da]>0
                              and da==01
                              ; and hr==8
                              ; and min==09
                              then
                              sma=v2
                              svars
                              endif
                              if upsecs%tper==0
                              then
                              smn=v2-sma
                              endif
                              ; Jahresverbrauch
                              yr=year
                              md=month
                              hr=hours
                              min=mins
                              if chg[yr]>0
                              and md==01
                              ; and hr==00
                              ; and min==01
                              then
                              sya=v2
                              svars
                              endif
                              if upsecs%tper==0
                              then
                              syn=v2-sya
                              endif
                              ; Kosten
                              yspr=syn*sspr+ysgp
                              J
                              ,"Verbrauch Tag":"%sd%"
                              ,"Verbrauch Monat":"%smn%"
                              ,"Verbrauch Jahr":"%syn%"
                              ,"Einspeisung Tag":"%ind%"
                              ,"Zählerstand 0:00Uhr":"%2sm%"
                              ,"Zählerstand Monatsanfang":"%2sma%"
                              ,"Zählerstand Jahrenanfang":"%2sya%"
                              ,"Kosten dieses Jahr":"%2yspr%"
                              W
                              Zaehlernummer: {m} xxxxxxxxxxxxx
                              ==============
                              Tagesverbrauch:{m} %2sd% KWh
                              Tageseinspeisung:{m} %2ind% KWh
                              Monatsverbrauch: {m} %2smn% KWh
                              Jahresverbrauch: {m} %2syn% KWh
                              ==============
                              Strom Preis/kWh: {m} %4sspr% €
                              Strom Grundpreis: {m} %2ysgp% €


                              Stromkosten lfd. Jahr: {m} %2yspr% €

                              Strom Zählerstände:
                              aktuell: {m} %2v2% KWh
                              Bezug 0:00 Uhr: {m} %2sm% KWh
                              Einspeisung 0:00 Uhr: {m} %2inm% KWh
                              Monatsanfang: {m} %2sma% KWh
                              Jahresanfang: {m} %2sya% KWh

                              M 1
                              +1,5,s,16,9600,SML
                              1,77070100010800ff@1000,Verbrauch,KWh,DJ_TPWRIN,2
                              1,77070100020800ff@1000,Einspeisung,KWh,DJ_TPWROUT,2
                              1,77070100100700ff@1,Akt.Verbrauch,W,DJ_TPWRCURR,2
                              1,=h==============
                              1,77070100000009ff@#,Zaehler ID,,Meter_number,0
                              1,=h==============

                              3F3BDF92-DE35-4B09-A727-3B94697C889F.jpeg

                              M 1 Reply Last reply Reply Quote 0
                              • D
                                da_ba_bw last edited by

                                Hallo,

                                da mein Zähler leider die PIN nach glaube ich 240 Sekunden wieder "vergisst" wenn keine Eingabe mehr stattfindet möchte ich gerne eine LED am "optischen Taster" alle 120 Sekunden kurz blinken lassen.

                                Leider hatte ich bis jetzt keinen Erfolg das im Script einzufügen.
                                Alle Codebeispiele die ich gefunden habe beziehen sich auf Rules und die kann ich ja nicht parallel nutzen.

                                Wie muss das Script dazu ausschauen?
                                Zur Zeit habe ich das:

                                >D 
                                >B ->sensor53 r  
                                >M 
                                +1,13,s,1,9600,SML 
                                1,77070100010800ff@1000,Verbrauch,KWh,Power_in,1  
                                1,77070100100700ff@1,Akt. Verbrauch,W,Power_act,1 
                                1,77070100240700ff@1,Wirkleistung L1,W,Power_p1,1 
                                1,77070100380700ff@1,Wirkleistung L2,W,Power_p2,1 
                                1,770701004c0700ff@1,Wirkleistung L3,W,Power_p3,1 
                                #
                                
                                RalfTh Chaot 2 Replies Last reply Reply Quote 0
                                • RalfTh
                                  RalfTh @da_ba_bw last edited by

                                  @da_ba_bw Hallo, je nach Zähler gibt es auch noch die Möglichkeit den PIN Schutz zu deaktivieren. Was für einen Zählertyp hast du denn genau?

                                  1 Reply Last reply Reply Quote 0
                                  • Chaot
                                    Chaot @da_ba_bw last edited by

                                    @da_ba_bw Hast du mal geschaut was du einstellen kannst?
                                    Viele Zähler "vergessen" die PIN Eingabe. Das kann man aber dauerhaft abschalten.
                                    Die Vorgehensweise dazu müsste in der zugehörigen Anleitung stehen.

                                    1 Reply Last reply Reply Quote 0
                                    • D
                                      da_ba_bw last edited by

                                      Es ist ein Easymeter Q3AA2274. Wenn ich das in der Anleitung richtig verstanden habe kann der Netzbetreiber bei der Bestellung der Zähler wählen ob er die Pin "vergisst" oder nicht und ist dann nicht mehr so einfach änderbar. Schon gar nicht durch den Endbenutzer. Evtl. vom "Profi" über die infrarote Eingabeschnittstelle die verplombt ist.

                                      Chaot 1 Reply Last reply Reply Quote 0
                                      • Chaot
                                        Chaot @da_ba_bw last edited by Chaot

                                        @da_ba_bw sagte in Stromzähler per Sonoff ESP8266 auslesen:

                                        Easymeter Q3AA2274

                                        https://www.easymeter.com/downloads/products/zaehler/Q3M/EDL12/BA_Easymeter_Q3M_603_2017-06-17.pdf
                                        Seite 10 letzter Punkt "Schutzstatus" ist Standard auf ON. Wenn auf OFF ist der Spuk vorbei.

                                        Wenn nicht würde ich den Messtellenbetreiber kontaktieren und um Austausch bitte. Du zahlst ja auch einen nicht ganz geringen Beitrag für den smarten Zähler den du so nicht nutzen kannst.
                                        Übrigens kannst du auch den Messtellenbetreiber frei wählen. Nur als Hinweis falls der sich bisschen blöd anstellen sollte.

                                        1 Reply Last reply Reply Quote 0
                                        • D
                                          da_ba_bw last edited by da_ba_bw

                                          Danke für die Recherche! In dieser Anleitung fehlt leider der Hinweis dass das optional ist.

                                          https://www.easymeter.com/downloads/products/zaehler/Q3A/Kurzanleitung-Q3A-Drehstrom-Zweirichtungszaehler.pdf
                                          Hier auf Seite 2 steht " * Sofern Vorhanden". Und das ist es leider nicht. Diese beiden Menüpunkte fehlen.

                                          Werde mal nachfragen ob da eine Änderung möglich ist. Ich zahle direkt gar nichts für den Zähler, geht ja über den Stromanbieter. Ist auch nicht speziell als smarter Zähler bestellt sondern wurde kürzlich wegen den gesetzlichen Vorgaben getauscht. Deswegen sind die glaube auch nicht teurer geworden als mit dem alten Ferraris Zähler.

                                          Aber mal unabhängig davon zurück zu meiner eigentlichen Frage.
                                          Ist es generell möglich dort im Script noch solche Sachen wie LED blinken oder Ähnliches zu machen?

                                          Habe auch ein NodeMCU mit Magnetkontakt am Gaszähler hängen und würde dort gerne den Magnetstatus per Onboard-LED darstellen.

                                          Chaot Marc_el_K 2 Replies Last reply Reply Quote 0
                                          • Chaot
                                            Chaot @da_ba_bw last edited by

                                            @da_ba_bw sagte in Stromzähler per Sonoff ESP8266 auslesen:

                                            Werde mal nachfragen ob da eine Änderung möglich ist. Ich zahle direkt gar nichts für den Zähler, geht ja über den Stromanbieter. Ist auch nicht speziell als smarter Zähler bestellt sondern wurde kürzlich wegen den gesetzlichen Vorgaben getauscht. Deswegen sind die glaube auch nicht teurer geworden als mit dem alten Ferraris Zähler.

                                            Kleiner Tip: Nö! Du wirst zum Wechsel gezwungen und ganz klein auf dem Brief den du bekommen hats steht dann das sich die jährlichen Betreiberkosten erhöhen werden. Anders gesagt wird deine Grundgebühr angehoben. Und das nicht zu knapp. Bei mir sind das immerhin 57€ im Jahr.
                                            https://www.verbraucherzentrale.de/wissen/energie/preise-tarife-anbieterwechsel/smart-meter-die-neuen-stromzaehler-kommen-13275

                                            AndreasH 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            619
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            d0-schnittstelle esp8266 sml sonoff stromzähler stromzähler auslesen tasmota volkszähler
                                            83
                                            562
                                            172731
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo