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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Stromzähler per Sonoff ESP8266 auslesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      milanissimo @Chaot last edited by

      @chaot danke dir hat prima geklappt.

      Ich hänge noch an einen letzten Punkt.

      Ich hätte gern noch den Tageswert der Einspeisung, leider schreibt er einfach 0 Uhr den Zählerstand nicht.

      0:00 UhrEins: {m} %2sme% KWh

      
      >D
      rssi=0
      s1="Tagesverbrauch: {m}<b><span style=>"
      v2=0
      v3=0
      hr=0
      md=0
      yr=0
      ;Strom
      p:sm=0
      p:sme=0
      sd=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
      
      ;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
      
      
      RalfTh testpaul999 2 Replies Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            691
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            d0-schnittstelle esp8266 sml sonoff stromzähler stromzähler auslesen tasmota volkszähler
                                            83
                                            562
                                            178194
                                            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