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. Stromzähler per Sonoff ESP8266 auslesen

NEWS

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

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

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

Stromzähler per Sonoff ESP8266 auslesen

Scheduled Pinned Locked Moved Praktische Anwendungen (Showcase)
stromzähler auslesensonoffesp8266tasmotasmld0-schnittstellevolkszählerstromzähler
562 Posts 83 Posters 206.3k Views 84 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.
  • C c1olli

    Hallo,

    für meinen da ich schon meine Pv Anlage in ioBroker habe, dachte ich mir ich baue mir auch noch den Leseadaper für den Stromzähler ein.
    Stromzäjler ist dieser: https://www.heider-energie.de/attachments/article/165/Handbuch_Norax3D.pdf

    Als Lesekopf habe ich diesen von Hicham: https://www.ebay.de/itm/313460034498?ul_noapp=true

    So weit so gut. Ich hab es erst mit ESPEasy versucht, aber die Verbindung war nicht gut, also dann Tasmota.
    Da beginnt das Drama - Windows aufgemacht (bin Linux User) und Atom sowie PlatformIO installiert und wie in der Anleitung versucht die entsprechenden Dateien zu kompilieren.
    Erste Hürde die Tasmota Version und die entsprechenden Dateien sehen nicht mehr so aus wie in der Beschreibung, da inzwischen einige Updates gelaufen sind. Die Links passen auch nicht mehr so wirklich.
    Kompilieren klappte noch leidlich, aber hochladen wollte Platformio es nicht.
    Das Programm wollte mit Com5 verbinden, obwohl ich Com3 angegeben hatte. Also den ganzen Windows Kram verflucht und Tasmota mit dem Tasmotizer mit einer Bin von hier http://ota.tasmota.com/tasmota/release/
    geflasht.
    Das funktioniert auch soweit, dass ich den ESP8266 ansprechen kann und er auch im Mqtt im ioBroker auftaucht.
    Nur fehlt mir jetzt die Möglichkeit mit dem Sensor zu kommunizieren, ein Script kann ich auch nicht eingeben.
    Kann mir jemand eine Bin erstellen die dann flashen kann?

    treff and NIXT Offline
    treff and NIXT Offline
    treff and NIX
    wrote on last edited by
    #246

    @c1olli In der Anleitung des ersten Posts ist es noch eine ältere Tasmota version. Daran habe ich mich auch bereits verzweifeln lassen.
    Mit folgenden Einstellungen hat es aber nun funktioniert.

    Zuerst bearbeiten wir die Datei „tasmota/my_user_config.h“. Dort müssen folgende Änderungen gemacht werden:
    Zeile 39:
    ALT: //#define USE_CONFIG_OVERRIDE
    NEU: #define USE_CONFIG_OVERRIDE

    Nicht mehr nötig.
    So wie ich verstanden habe wird abgefragt ob diese Datei vorhanden ist oder nicht.
    738ee07b-b174-4b71-a956-6ab8286f7d52-image.png

    anschließend musste die use_config_override_sample.h umbenannt werden ->use_config_override.h

    Anschließend muss vor der letzten #endif Zeile folgendes eingtragen werden

    // -- Timezone ------------------------------------
    #undef APP_TIMEZONE 1
    #define APP_TIMEZONE 99
    
    // -- Serial sensors ------------------------------
    // Add support für Smart Message Language
    // (SmartMetering für Stromzähler xsns_53_SML.ino)
    #undef USE_SML_M
    #define USE_SML_M
    
    // -- WEB_Display --------------------------
    #define USE_SCRIPT_WEB_DISPLAY
    //--Rules oder Scripter benutzen: -----------------
    //um rules zu verwenden gar nichts tun
    // -- um scripter zu verwenden
    #undef USE_RULES
    #define USE_SCRIPT
    

    0613854e-3081-4bec-becd-7f3f57f8526e-image.png

    Bitte nicht an den Zeilennummer orientieren.
    Zum Schluß Build und fertig.

    treff and NIXT 1 Reply Last reply
    0
    • treff and NIXT treff and NIX

      @c1olli In der Anleitung des ersten Posts ist es noch eine ältere Tasmota version. Daran habe ich mich auch bereits verzweifeln lassen.
      Mit folgenden Einstellungen hat es aber nun funktioniert.

      Zuerst bearbeiten wir die Datei „tasmota/my_user_config.h“. Dort müssen folgende Änderungen gemacht werden:
      Zeile 39:
      ALT: //#define USE_CONFIG_OVERRIDE
      NEU: #define USE_CONFIG_OVERRIDE

      Nicht mehr nötig.
      So wie ich verstanden habe wird abgefragt ob diese Datei vorhanden ist oder nicht.
      738ee07b-b174-4b71-a956-6ab8286f7d52-image.png

      anschließend musste die use_config_override_sample.h umbenannt werden ->use_config_override.h

      Anschließend muss vor der letzten #endif Zeile folgendes eingtragen werden

      // -- Timezone ------------------------------------
      #undef APP_TIMEZONE 1
      #define APP_TIMEZONE 99
      
      // -- Serial sensors ------------------------------
      // Add support für Smart Message Language
      // (SmartMetering für Stromzähler xsns_53_SML.ino)
      #undef USE_SML_M
      #define USE_SML_M
      
      // -- WEB_Display --------------------------
      #define USE_SCRIPT_WEB_DISPLAY
      //--Rules oder Scripter benutzen: -----------------
      //um rules zu verwenden gar nichts tun
      // -- um scripter zu verwenden
      #undef USE_RULES
      #define USE_SCRIPT
      

      0613854e-3081-4bec-becd-7f3f57f8526e-image.png

      Bitte nicht an den Zeilennummer orientieren.
      Zum Schluß Build und fertig.

      treff and NIXT Offline
      treff and NIXT Offline
      treff and NIX
      wrote on last edited by
      #247

      Hallo zusammen,

      danke für die Anleitung. Leider habe ich noch einige Schwierigkeiten und hoffe mir kann jemand behilflich sein.

      Folgende Situation.

      • Leskopf: https://www.ebay.de/itm/313460034498

      • Zähler Iskra MT681 https://www.lackmann.de/sites/default/files/2018-09/MT681_2016_schräg.png

      • China Kopie Wemos D1

      Script:

      >D
      >B
      ->sensor53 r
      tper=10
      >M
      +1,21,s,1,9600,SML
      1,77070100010800ff@1000,Verbrauch,KWh,DJ_TPWRIN,3
      1,77070100020800ff@1000,Einspeisung,KWh,DJ_TPWROUT,3
      1,77070100100700ff@1000,Akt. Verbrauch,W,DJ_TPWRCURR,3
      #
      

      Nach ersten Schwierigkeiten konnte ich die neueste Tasmota version mit SML Unterstützung die Firmware bauen.
      2be05509-51af-4954-a56c-8e2b47fbb02b-image.png

      Ich habe die Pins so angelötet:
      GND-> Wemos GND
      VCC->Wemos 5V
      TX-> Wemos TX
      RX-> Wemos RX
      443ffc26-ab82-4143-88d0-eda868ebf4ae-image.png

      Leider erhalte ich keine Rohdaten mit sysnsor53 d1, ich habe auch versucht mit einer IR Fernbedienung "Daten" zu erzeugen um zu prüfen ob etwas ankommt.

      Kann mir jemand einen Tipp geben wo ich noch angreifen kann ?

      Vielen Dank

      TheDukeT C 3 Replies Last reply
      0
      • treff and NIXT treff and NIX

        Hallo zusammen,

        danke für die Anleitung. Leider habe ich noch einige Schwierigkeiten und hoffe mir kann jemand behilflich sein.

        Folgende Situation.

        • Leskopf: https://www.ebay.de/itm/313460034498

        • Zähler Iskra MT681 https://www.lackmann.de/sites/default/files/2018-09/MT681_2016_schräg.png

        • China Kopie Wemos D1

        Script:

        >D
        >B
        ->sensor53 r
        tper=10
        >M
        +1,21,s,1,9600,SML
        1,77070100010800ff@1000,Verbrauch,KWh,DJ_TPWRIN,3
        1,77070100020800ff@1000,Einspeisung,KWh,DJ_TPWROUT,3
        1,77070100100700ff@1000,Akt. Verbrauch,W,DJ_TPWRCURR,3
        #
        

        Nach ersten Schwierigkeiten konnte ich die neueste Tasmota version mit SML Unterstützung die Firmware bauen.
        2be05509-51af-4954-a56c-8e2b47fbb02b-image.png

        Ich habe die Pins so angelötet:
        GND-> Wemos GND
        VCC->Wemos 5V
        TX-> Wemos TX
        RX-> Wemos RX
        443ffc26-ab82-4143-88d0-eda868ebf4ae-image.png

        Leider erhalte ich keine Rohdaten mit sysnsor53 d1, ich habe auch versucht mit einer IR Fernbedienung "Daten" zu erzeugen um zu prüfen ob etwas ankommt.

        Kann mir jemand einen Tipp geben wo ich noch angreifen kann ?

        Vielen Dank

        TheDukeT Offline
        TheDukeT Offline
        TheDuke
        wrote on last edited by
        #248

        @treff-and-nix

        mit deinen Daten (skript) bekomme ich auch keine Ausgabe.
        Versuch mal meine :

        >D
        >B
        =>sensor53 r
        >M 1
        +1,13,s,0,9600,Strom
        1,=h=================|
        1,77070100010800ff@1000,Verbrauch gesamt,KWh,Total_in,2
        1,77070100100700ff@1,Verbrauch aktuell,W,Power_curr,0
        1,=h=================|
        
        
        #
        

        schöne Grüße TheDuke ;)

        treff and NIXT 1 Reply Last reply
        0
        • TheDukeT TheDuke

          @treff-and-nix

          mit deinen Daten (skript) bekomme ich auch keine Ausgabe.
          Versuch mal meine :

          >D
          >B
          =>sensor53 r
          >M 1
          +1,13,s,0,9600,Strom
          1,=h=================|
          1,77070100010800ff@1000,Verbrauch gesamt,KWh,Total_in,2
          1,77070100100700ff@1,Verbrauch aktuell,W,Power_curr,0
          1,=h=================|
          
          
          #
          
          treff and NIXT Offline
          treff and NIXT Offline
          treff and NIX
          wrote on last edited by
          #249

          @theduke Danke, ich habe es getestet, leider funktioniert es nicht.
          Ich habe den IR Kopf von TX an Wemos TX und von RX an Wemos RX angeschlossen, Müsste Ja PIN 21 und 22 sein. Leider erhalte ich hier keine Daten, auch keine Daten von einer IR Fernbedienung.

          Ich habe mal den IR Kopf an ein Raspi 2 angeschlossen und geprüft ob er funktioniert, konnte "Daten" von einer IR Fernbedienung empfangen.

          Hat jemand noch weitere Ideen ?

          da_WoodyD 1 Reply Last reply
          0
          • treff and NIXT treff and NIX

            @theduke Danke, ich habe es getestet, leider funktioniert es nicht.
            Ich habe den IR Kopf von TX an Wemos TX und von RX an Wemos RX angeschlossen, Müsste Ja PIN 21 und 22 sein. Leider erhalte ich hier keine Daten, auch keine Daten von einer IR Fernbedienung.

            Ich habe mal den IR Kopf an ein Raspi 2 angeschlossen und geprüft ob er funktioniert, konnte "Daten" von einer IR Fernbedienung empfangen.

            Hat jemand noch weitere Ideen ?

            da_WoodyD Offline
            da_WoodyD Offline
            da_Woody
            wrote on last edited by
            #250

            @treff-and-nix IMHO sollten rx und tx aber schon ausgekreuzt sein...

            gruß vom Woody
            HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

            treff and NIXT 1 Reply Last reply
            1
            • da_WoodyD da_Woody

              @treff-and-nix IMHO sollten rx und tx aber schon ausgekreuzt sein...

              treff and NIXT Offline
              treff and NIXT Offline
              treff and NIX
              wrote on last edited by
              #251

              @da_woody ja so kenne ich das auch, in der Anleitung stand aber mehrmals das man es hier nicht machen soll. Ich habe es auch auf dem Raspi2 so getestet, hat funktionert. Ich möchte es aber gern mit dem ESP auf Tasmota betreiben

              1 Reply Last reply
              0
              • treff and NIXT treff and NIX

                Hallo zusammen,

                danke für die Anleitung. Leider habe ich noch einige Schwierigkeiten und hoffe mir kann jemand behilflich sein.

                Folgende Situation.

                • Leskopf: https://www.ebay.de/itm/313460034498

                • Zähler Iskra MT681 https://www.lackmann.de/sites/default/files/2018-09/MT681_2016_schräg.png

                • China Kopie Wemos D1

                Script:

                >D
                >B
                ->sensor53 r
                tper=10
                >M
                +1,21,s,1,9600,SML
                1,77070100010800ff@1000,Verbrauch,KWh,DJ_TPWRIN,3
                1,77070100020800ff@1000,Einspeisung,KWh,DJ_TPWROUT,3
                1,77070100100700ff@1000,Akt. Verbrauch,W,DJ_TPWRCURR,3
                #
                

                Nach ersten Schwierigkeiten konnte ich die neueste Tasmota version mit SML Unterstützung die Firmware bauen.
                2be05509-51af-4954-a56c-8e2b47fbb02b-image.png

                Ich habe die Pins so angelötet:
                GND-> Wemos GND
                VCC->Wemos 5V
                TX-> Wemos TX
                RX-> Wemos RX
                443ffc26-ab82-4143-88d0-eda868ebf4ae-image.png

                Leider erhalte ich keine Rohdaten mit sysnsor53 d1, ich habe auch versucht mit einer IR Fernbedienung "Daten" zu erzeugen um zu prüfen ob etwas ankommt.

                Kann mir jemand einen Tipp geben wo ich noch angreifen kann ?

                Vielen Dank

                C Offline
                C Offline
                c1olli
                wrote on last edited by
                #252

                @treff-and-nix
                Hast Du das Kabel nach unten oder oben geführt?
                Denn so wie auf dem Bild muß das Kabel oben sein.
                Also den Sensor ggf. mal um 180° drehen.

                Gruß
                Olli

                1 Reply Last reply
                1
                • testpaul999T Offline
                  testpaul999T Offline
                  testpaul999
                  wrote on last edited by
                  #253

                  @RalfTh

                  ich habe einen Zähler eHZ Generation K.
                  Dein Script habe ich angepasst und bekomme "nur2 diese Anzeige.

                  bf42bdd4-13a8-41c0-85c0-b93f887ebb70-grafik.png

                  Wieso werden mir die anderen Daten wie Kosten usw. nicht angezeigt?

                  Das Script sieht jetzt so aus.

                  >D
                  
                  s1="Tagesverbrauch: {m}<b><span style="
                  
                  v2=0
                  
                  hr=0
                  
                  md=0
                  
                  yr=0
                  
                  ;Strom
                  
                  sm=0
                  
                  sd=0
                  
                  sma=111.000
                  
                  smn=0
                  
                  sya=222.000
                  
                  syn=0
                  
                  sspr=0.251601
                  
                  yspr=0
                  
                  ysgp=71.09
                  
                  y€=0
                  
                   
                  
                  >T
                  
                  v2=SML#DJ_TPWRIN
                  
                   
                  
                  >B
                  
                  ->sensor53 r
                  
                  tper=10
                  
                   
                  
                  >S
                  
                  ;Tagesverbrauch
                  
                  hr=hours
                  
                  if chg[hr]>0
                  
                  and hr==0
                  
                  and v2>0
                  
                  then
                  
                  sm=v2
                  
                  svars
                  
                  endif
                  
                  if upsecs%tper==0{
                  
                  sd=v2-sm
                  
                  }
                  
                   
                  
                  ;Monatsverbrauch
                  
                  md=day
                  
                  if chg[md]>0
                  
                  and md==1
                  
                  and v2>0
                  
                  then
                  
                  sma=v2
                  
                  svars
                  
                  endif
                  
                  if upsecs%tper==0{
                  
                  smn=v2-sma
                  
                  } 
                  
                   
                  
                  ;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{
                  
                  syn=v2-sya
                  
                  ;Kosten
                  
                  yspr=syn*sspr+ysgp
                  
                  }
                  
                   
                  
                  >J
                  
                  ,"Verbrauch Tag":"%sd%"
                  
                  ,"Verbrauch Monat":"%smn%"
                  
                  ,"Verbrauch Jahr":"%syn%"
                  
                  ,"Zählerstand 0:00Uhr":"%3sm%"
                  
                  ,"Zählerstand Monatsanfang":"%2sma%"
                  
                  ,"Zählerstand Jahrsenanfang":"%2sya%"
                  
                   
                  
                  >W
                  
                   
                  
                  ==============
                  
                   
                  
                  Tagesverbrauch:  {m} %2sd%  KWh
                  
                   
                  
                  Monatsverbrauch: {m} %2smn% KWh
                  
                   
                  
                  Jahresverbrauch: {m} %2syn% KWh
                  
                   
                  
                  ==============
                  
                   
                  
                  Preis/kWh:       {m} %4sspr% €
                  
                   
                  
                  Grundpreis:      {m} %2ysgp% €
                  
                   
                  
                  --------------
                  
                   
                  
                  Kosten lfd. Jahr:{m} %2yspr% €
                  
                   
                  
                  ==============
                  
                   
                  
                  Zählerstände:
                  
                   
                  
                  aktuell:         {m} %2v2% KWh
                  
                   
                  
                  0:00 Uhr:        {m} %2sm% KWh
                  
                   
                  
                  Monatsanfang:    {m} %2sma% KWh
                  
                   
                  
                  Jahresanfang:    {m} %2sya% KWh
                  
                   
                  
                  ==============
                  
                   
                  
                   
                  
                  >M
                  
                   
                  
                  +1,3,s,16,9600,eHZ
                  
                   
                  
                  1,77070100010800ff@1000,Verbrauch,KWh,DJ_TPWRIN,1
                  
                   
                  
                  1,77070100020800ff@1000,Einspeisung,KWh,DJ_TPWROUT,1
                  
                   
                  
                  1,77070100100700ff@1,Akt. Verbrauch,W,DJ_TPWRCURR,1
                  
                   
                  
                  1,77070100000009ff@#,Zaehler Nr,,Meter_number,0
                  
                   
                  
                  #
                  

                  Danke für Deine Hilfe
                  JUF

                  RalfThR 1 Reply Last reply
                  0
                  • testpaul999T testpaul999

                    @RalfTh

                    ich habe einen Zähler eHZ Generation K.
                    Dein Script habe ich angepasst und bekomme "nur2 diese Anzeige.

                    bf42bdd4-13a8-41c0-85c0-b93f887ebb70-grafik.png

                    Wieso werden mir die anderen Daten wie Kosten usw. nicht angezeigt?

                    Das Script sieht jetzt so aus.

                    >D
                    
                    s1="Tagesverbrauch: {m}<b><span style="
                    
                    v2=0
                    
                    hr=0
                    
                    md=0
                    
                    yr=0
                    
                    ;Strom
                    
                    sm=0
                    
                    sd=0
                    
                    sma=111.000
                    
                    smn=0
                    
                    sya=222.000
                    
                    syn=0
                    
                    sspr=0.251601
                    
                    yspr=0
                    
                    ysgp=71.09
                    
                    y€=0
                    
                     
                    
                    >T
                    
                    v2=SML#DJ_TPWRIN
                    
                     
                    
                    >B
                    
                    ->sensor53 r
                    
                    tper=10
                    
                     
                    
                    >S
                    
                    ;Tagesverbrauch
                    
                    hr=hours
                    
                    if chg[hr]>0
                    
                    and hr==0
                    
                    and v2>0
                    
                    then
                    
                    sm=v2
                    
                    svars
                    
                    endif
                    
                    if upsecs%tper==0{
                    
                    sd=v2-sm
                    
                    }
                    
                     
                    
                    ;Monatsverbrauch
                    
                    md=day
                    
                    if chg[md]>0
                    
                    and md==1
                    
                    and v2>0
                    
                    then
                    
                    sma=v2
                    
                    svars
                    
                    endif
                    
                    if upsecs%tper==0{
                    
                    smn=v2-sma
                    
                    } 
                    
                     
                    
                    ;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{
                    
                    syn=v2-sya
                    
                    ;Kosten
                    
                    yspr=syn*sspr+ysgp
                    
                    }
                    
                     
                    
                    >J
                    
                    ,"Verbrauch Tag":"%sd%"
                    
                    ,"Verbrauch Monat":"%smn%"
                    
                    ,"Verbrauch Jahr":"%syn%"
                    
                    ,"Zählerstand 0:00Uhr":"%3sm%"
                    
                    ,"Zählerstand Monatsanfang":"%2sma%"
                    
                    ,"Zählerstand Jahrsenanfang":"%2sya%"
                    
                     
                    
                    >W
                    
                     
                    
                    ==============
                    
                     
                    
                    Tagesverbrauch:  {m} %2sd%  KWh
                    
                     
                    
                    Monatsverbrauch: {m} %2smn% KWh
                    
                     
                    
                    Jahresverbrauch: {m} %2syn% KWh
                    
                     
                    
                    ==============
                    
                     
                    
                    Preis/kWh:       {m} %4sspr% €
                    
                     
                    
                    Grundpreis:      {m} %2ysgp% €
                    
                     
                    
                    --------------
                    
                     
                    
                    Kosten lfd. Jahr:{m} %2yspr% €
                    
                     
                    
                    ==============
                    
                     
                    
                    Zählerstände:
                    
                     
                    
                    aktuell:         {m} %2v2% KWh
                    
                     
                    
                    0:00 Uhr:        {m} %2sm% KWh
                    
                     
                    
                    Monatsanfang:    {m} %2sma% KWh
                    
                     
                    
                    Jahresanfang:    {m} %2sya% KWh
                    
                     
                    
                    ==============
                    
                     
                    
                     
                    
                    >M
                    
                     
                    
                    +1,3,s,16,9600,eHZ
                    
                     
                    
                    1,77070100010800ff@1000,Verbrauch,KWh,DJ_TPWRIN,1
                    
                     
                    
                    1,77070100020800ff@1000,Einspeisung,KWh,DJ_TPWROUT,1
                    
                     
                    
                    1,77070100100700ff@1,Akt. Verbrauch,W,DJ_TPWRCURR,1
                    
                     
                    
                    1,77070100000009ff@#,Zaehler Nr,,Meter_number,0
                    
                     
                    
                    #
                    

                    Danke für Deine Hilfe
                    JUF

                    RalfThR Offline
                    RalfThR Offline
                    RalfTh
                    wrote on last edited by RalfTh
                    #254

                    @testpaul999
                    Moin, moin.
                    So auf Anhieb kann ich dir das nicht sagen. Durch die vielen Leerzeichen sieht das Skript auch nicht mehr besonders strukturiert aus. Am besten vergleichst du noch mal beide Skripte direkt miteinander. Es könnte auch sein, dass du beim Anpassen ein wichtiges Zeichen gelöscht hast. Der Teil zum Auslesen des Zählers funktioniert einwandfrei, d.h. das Skript versteht sich mit deinem Zähler. Dein Fehler liegt voraussichtlich bei der Ausgabe, weil von all den, im Skript berechneten, Dingen nichts angezeigt wird.

                    Bei mir läuft das Skript unter Tasmota 8.1.0.4 einwandfrei.

                    Viel Erfolg bei der Fehlersuche.

                    Ralf

                    Wir haben uns verirrt, kommen aber gut voran.

                    testpaul999T 2 Replies Last reply
                    0
                    • treff and NIXT treff and NIX

                      Hallo zusammen,

                      danke für die Anleitung. Leider habe ich noch einige Schwierigkeiten und hoffe mir kann jemand behilflich sein.

                      Folgende Situation.

                      • Leskopf: https://www.ebay.de/itm/313460034498

                      • Zähler Iskra MT681 https://www.lackmann.de/sites/default/files/2018-09/MT681_2016_schräg.png

                      • China Kopie Wemos D1

                      Script:

                      >D
                      >B
                      ->sensor53 r
                      tper=10
                      >M
                      +1,21,s,1,9600,SML
                      1,77070100010800ff@1000,Verbrauch,KWh,DJ_TPWRIN,3
                      1,77070100020800ff@1000,Einspeisung,KWh,DJ_TPWROUT,3
                      1,77070100100700ff@1000,Akt. Verbrauch,W,DJ_TPWRCURR,3
                      #
                      

                      Nach ersten Schwierigkeiten konnte ich die neueste Tasmota version mit SML Unterstützung die Firmware bauen.
                      2be05509-51af-4954-a56c-8e2b47fbb02b-image.png

                      Ich habe die Pins so angelötet:
                      GND-> Wemos GND
                      VCC->Wemos 5V
                      TX-> Wemos TX
                      RX-> Wemos RX
                      443ffc26-ab82-4143-88d0-eda868ebf4ae-image.png

                      Leider erhalte ich keine Rohdaten mit sysnsor53 d1, ich habe auch versucht mit einer IR Fernbedienung "Daten" zu erzeugen um zu prüfen ob etwas ankommt.

                      Kann mir jemand einen Tipp geben wo ich noch angreifen kann ?

                      Vielen Dank

                      C Offline
                      C Offline
                      c1olli
                      wrote on last edited by c1olli
                      #255

                      Falscher Post

                      Gruß
                      Olli

                      1 Reply Last reply
                      0
                      • RalfThR RalfTh

                        @testpaul999
                        Moin, moin.
                        So auf Anhieb kann ich dir das nicht sagen. Durch die vielen Leerzeichen sieht das Skript auch nicht mehr besonders strukturiert aus. Am besten vergleichst du noch mal beide Skripte direkt miteinander. Es könnte auch sein, dass du beim Anpassen ein wichtiges Zeichen gelöscht hast. Der Teil zum Auslesen des Zählers funktioniert einwandfrei, d.h. das Skript versteht sich mit deinem Zähler. Dein Fehler liegt voraussichtlich bei der Ausgabe, weil von all den, im Skript berechneten, Dingen nichts angezeigt wird.

                        Bei mir läuft das Skript unter Tasmota 8.1.0.4 einwandfrei.

                        Viel Erfolg bei der Fehlersuche.

                        Ralf

                        testpaul999T Offline
                        testpaul999T Offline
                        testpaul999
                        wrote on last edited by
                        #256

                        @ralfth

                        Hi,

                        also das script rennt auch mit 9.x
                        Entscheidender Hinweis ist, das diese beiden Parameter mit in die Firmware gehören.

                        J
                        The lines in this section are published via MQTT in a JSON payload on TelePeriod. Requires compiling with
                        #define USE_SCRIPT_JSON_EXPORT.

                        W
                        The lines in this section are displayed in the web UI main page. Requires compiling with
                        #define USE_SCRIPT_WEB_DISPLAY.

                        Zusammen damit
                        #ifndef USE_SML_M

                        #define USE_SML_M

                        #endif

                        Neu Compeliert und OTA Update und schon..
                        1f258b0f-d681-4d3d-b064-9f777c5ea920-grafik.png

                        Danke...

                        1 Reply Last reply
                        0
                        • RalfThR RalfTh

                          @testpaul999
                          Moin, moin.
                          So auf Anhieb kann ich dir das nicht sagen. Durch die vielen Leerzeichen sieht das Skript auch nicht mehr besonders strukturiert aus. Am besten vergleichst du noch mal beide Skripte direkt miteinander. Es könnte auch sein, dass du beim Anpassen ein wichtiges Zeichen gelöscht hast. Der Teil zum Auslesen des Zählers funktioniert einwandfrei, d.h. das Skript versteht sich mit deinem Zähler. Dein Fehler liegt voraussichtlich bei der Ausgabe, weil von all den, im Skript berechneten, Dingen nichts angezeigt wird.

                          Bei mir läuft das Skript unter Tasmota 8.1.0.4 einwandfrei.

                          Viel Erfolg bei der Fehlersuche.

                          Ralf

                          testpaul999T Offline
                          testpaul999T Offline
                          testpaul999
                          wrote on last edited by
                          #257

                          @ralfth

                          Hallo,

                          Ich nochmal.
                          Nachdem ich die Daten jetzt auf dem Web-Ui habe, musste ich leider feststellen, dass irgendwie das summieren nicht hinhaut.
                          92C99582-3F7C-4F52-A01E-7B0C7B49E6C7.png

                          Die Werte 0:00 Uhr werden nicht geschrieben und dadurch stimmen auch die Werte Tages/Monat und Jahresverbrauch nicht.

                          Das aktuelle script

                          
                          >D
                          rssi=0
                          s1="Tagesverbrauch: {m}<b><span style=>"
                          v2=0
                          hr=0
                          md=0
                          yr=0
                          ;Strom
                          p:sm=0
                          sd=0
                          p:sma=0
                          smn=0
                          p:sya=0
                          syn=0
                          sspr=0.2516
                          yspr=0
                          ysgp=71.09
                          y€=0
                           
                          >T
                          v2=SML#DJ_TPWRIN
                          rssi=Wifi#RSSI 
                           
                          >B
                          ->sensor53 r
                          tper=10
                           
                          >S
                          ;Tagesverbrauch
                          hr=hours
                          if chg[hr]>0
                          and hr==0
                          and v2>0
                          then
                          sm=v2
                          svars
                          endif
                          if upsecs%tper==0{
                          sd=v2-sm
                          }
                           
                          ;Monatsverbrauch
                          md=day
                          if chg[md]>0
                          and md==1
                          and v2>0
                          then
                          sma=v2
                          svars
                          endif
                          if upsecs%tper==0{
                          smn=v2-sma
                          } 
                           
                          ;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{
                          syn=v2-sya
                          
                          ;Kosten
                          yspr=syn*sspr+ysgp
                          }
                           
                          >J
                          ,"Verbrauch Tag":"%sd%"
                          ,"Verbrauch Monat":"%smn%"
                          ,"Verbrauch Jahr":"%syn%"
                          ,"Zählerstand 0:00Uhr":"%2sm%"
                          ,"Zählerstand Monatsanfang":"%2sma%"
                          ,"Zählerstand Jahrenanfang":"%2sya%"
                          ,"Kosten dieses Jahr":"%2yspr%"
                           
                          >W
                          ==============
                          WLAN Empfang: {m}%rssi%
                          ==============
                          Tagesverbrauch:  {m} %2sd%  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
                          Monatsanfang:    {m} %2sma% KWh
                          Jahresanfang:    {m} %2sya% KWh
                          ==============
                           
                          >M 1
                          +1,3,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,0
                          1,=h==============
                          1,77070100000009ff@#,Zaehler Nr,,Meter_number,0
                          
                          #
                          
                          

                          Danke für jedwede Unterstützung 🙂
                          Jens

                          1 Reply Last reply
                          0
                          • RalfThR Offline
                            RalfThR Offline
                            RalfTh
                            wrote on last edited by
                            #258

                            Moin,

                            ich bin jetzt nicht der Spezialist beim Scripting.

                            Weshalb sin in deinem Script unter ">D" die Variablen sm, sma und sya mit einem "p:" versehen?

                            Bei der Berechnung der Werte konnte ich keinen Fehler finden, wobei ich nur den Tagesverbrauch geprüft habe.

                            Wir haben uns verirrt, kommen aber gut voran.

                            testpaul999T 1 Reply Last reply
                            0
                            • RalfThR RalfTh

                              Moin,

                              ich bin jetzt nicht der Spezialist beim Scripting.

                              Weshalb sin in deinem Script unter ">D" die Variablen sm, sma und sya mit einem "p:" versehen?

                              Bei der Berechnung der Werte konnte ich keinen Fehler finden, wobei ich nur den Tagesverbrauch geprüft habe.

                              testpaul999T Offline
                              testpaul999T Offline
                              testpaul999
                              wrote on last edited by
                              #259

                              @ralfth

                              Danke für das Feedback.
                              Leider habe ich noch weniger Ahnung vom Scripten.
                              Welche Bedeutung hat p:?
                              Permanent?

                              Danke

                              testpaul999T 1 Reply Last reply
                              0
                              • testpaul999T testpaul999

                                @ralfth

                                Danke für das Feedback.
                                Leider habe ich noch weniger Ahnung vom Scripten.
                                Welche Bedeutung hat p:?
                                Permanent?

                                Danke

                                testpaul999T Offline
                                testpaul999T Offline
                                testpaul999
                                wrote on last edited by
                                #260

                                @testpaul999 said in Stromzähler per Sonoff ESP8266 auslesen:

                                @ralfth

                                Danke für das Feedback.
                                Leider habe ich noch weniger Ahnung vom Scripten.
                                Habe mal p: raus genommen.. 🙂
                                Sieht vile besser aus.
                                Danke

                                testpaul999T 1 Reply Last reply
                                0
                                • testpaul999T testpaul999

                                  @testpaul999 said in Stromzähler per Sonoff ESP8266 auslesen:

                                  @ralfth

                                  Danke für das Feedback.
                                  Leider habe ich noch weniger Ahnung vom Scripten.
                                  Habe mal p: raus genommen.. 🙂
                                  Sieht vile besser aus.
                                  Danke

                                  testpaul999T Offline
                                  testpaul999T Offline
                                  testpaul999
                                  wrote on last edited by
                                  #261

                                  @testpaul999 said in Stromzähler per Sonoff ESP8266 auslesen:

                                  @ralfth

                                  Danke für das Feedback.
                                  Leider habe ich noch weniger Ahnung vom Scripten.
                                  Habe mal p: raus genommen.. 🙂
                                  Sieht viel besser aus.

                                  ac65552e-ed0f-4d28-94d2-99f2b00d8b14-grafik.png

                                  Habe aber auch noch diese Parameter mit compeliert
                                  USE_SML_M
                                  USE_SCRIPT_JSON_EXPORT
                                  USE_SCRIPT_WEB_DISPLAY
                                  SML_MAX_VARS n
                                  USE_SML_SCRIPT_CMD
                                  SML_REPLACE_VARS
                                  Danke

                                  ChaotC RalfThR 2 Replies Last reply
                                  0
                                  • testpaul999T testpaul999

                                    @testpaul999 said in Stromzähler per Sonoff ESP8266 auslesen:

                                    @ralfth

                                    Danke für das Feedback.
                                    Leider habe ich noch weniger Ahnung vom Scripten.
                                    Habe mal p: raus genommen.. 🙂
                                    Sieht viel besser aus.

                                    ac65552e-ed0f-4d28-94d2-99f2b00d8b14-grafik.png

                                    Habe aber auch noch diese Parameter mit compeliert
                                    USE_SML_M
                                    USE_SCRIPT_JSON_EXPORT
                                    USE_SCRIPT_WEB_DISPLAY
                                    SML_MAX_VARS n
                                    USE_SML_SCRIPT_CMD
                                    SML_REPLACE_VARS
                                    Danke

                                    ChaotC Offline
                                    ChaotC Offline
                                    Chaot
                                    wrote on last edited by
                                    #262

                                    Ich habe mal eine allgemeine Frage:
                                    Nach dem Wechsel meines Stromzählers habe ich mir einen TTL Lesekopf über Ebay (Hichi HB0014) besorgt. Da sich die Zähler in einem Nachbarraum befinden würde ich gerne den Wemos im anderen Raum platzieren. Hat jemand Erfahrung wie lange ich das Kabel zum TTL Lesekopf machen kann wenn ich geschirmte Kabel verwende?
                                    Ich müsste so ca. 6-7 m Kabellänge erreichen.

                                    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                                    1 Reply Last reply
                                    0
                                    • testpaul999T testpaul999

                                      @testpaul999 said in Stromzähler per Sonoff ESP8266 auslesen:

                                      @ralfth

                                      Danke für das Feedback.
                                      Leider habe ich noch weniger Ahnung vom Scripten.
                                      Habe mal p: raus genommen.. 🙂
                                      Sieht viel besser aus.

                                      ac65552e-ed0f-4d28-94d2-99f2b00d8b14-grafik.png

                                      Habe aber auch noch diese Parameter mit compeliert
                                      USE_SML_M
                                      USE_SCRIPT_JSON_EXPORT
                                      USE_SCRIPT_WEB_DISPLAY
                                      SML_MAX_VARS n
                                      USE_SML_SCRIPT_CMD
                                      SML_REPLACE_VARS
                                      Danke

                                      RalfThR Offline
                                      RalfThR Offline
                                      RalfTh
                                      wrote on last edited by
                                      #263

                                      @testpaul999 Das sieht doch aber jetzt gut aus, oder?

                                      Wir haben uns verirrt, kommen aber gut voran.

                                      testpaul999T 1 Reply Last reply
                                      0
                                      • RalfThR RalfTh

                                        @testpaul999 Das sieht doch aber jetzt gut aus, oder?

                                        testpaul999T Offline
                                        testpaul999T Offline
                                        testpaul999
                                        wrote on last edited by
                                        #264

                                        @ralfth
                                        Guten Morgen,
                                        Jain.
                                        Es werden irgendwie keinen Daten geschrieben.
                                        Tagesverbrauch und 0:00 Uhr.
                                        BE22BCB7-A5FF-4410-BDE5-A3063D929230.jpeg

                                        Warum?

                                        Danke

                                        RalfThR 1 Reply Last reply
                                        0
                                        • testpaul999T testpaul999

                                          @ralfth
                                          Guten Morgen,
                                          Jain.
                                          Es werden irgendwie keinen Daten geschrieben.
                                          Tagesverbrauch und 0:00 Uhr.
                                          BE22BCB7-A5FF-4410-BDE5-A3063D929230.jpeg

                                          Warum?

                                          Danke

                                          RalfThR Offline
                                          RalfThR Offline
                                          RalfTh
                                          wrote on last edited by
                                          #265

                                          @testpaul999 Der Fehler kann eigentlich nur in der Ermittlung des Tageserbrauchs liegen, da hier beide Werte genau um 0:00 Uhr ermittelt werden. ich poste dir noch mal diese Stelle aus meinem Script. ```

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

                                          v2 wird ja regelmäßig aktualisiert, das sieht man in deiner Anzeige. Die Variable sm erhält nicht den Wert von v2 und damit wird sd immer mit dem Wert von v2 (aktueller Zählerstand) gesetzt. Kopiere es mal und ersetze die Stelle in deinem Script. Sonst fällt mir auch nichts mehr ein.

                                          Wir haben uns verirrt, kommen aber gut voran.

                                          testpaul999T 3 Replies 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

                                          737

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          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