2 Zähler mit einem ESP auslesen

  • Hallo liebes Forum,


    ich würde mich gerne im Vorfeld Informieren wie ich mit meinen ESP8266 ESP-12F ,wie in meinem altem Thread zu finden, dazu bringen kann 2 Stromzähler auszulesen.


    Beide Zähler hängen direkt nebeneinander also ist erreichbarkeit kein Problem.


    Mein Aktuelles Script sieht so aus:

    Code
    >D
    >B
    ->sensor53 r
    >M 1
    +1,3,s,0,9600,MT176
    1,77070100010800ff@1000,Aktueller Zählerstand,kWh,Total_in,1
    1,77070100100700ff@1,Aktueller Verbrauch,Watt,Power_cur,1
    1,77070100020800ff@1000,Einspeisung,kWh,Total_out,1
    1,77070100000009ff@#,Server_ID,,Server_ID,0
    #

    Der erste ,,Lesekopf" hängt an RX/TX.


    Jetzt stelle ich mir die frage wie ich das Script anpassen muss damit ich beide Zähler auslesen kann um per MQTT die Daten abzuspeichern.


    Das hier wäre das Script das für den 2 Zähler Nötig wäre:


    Eigentlich ist es das identische Script, habe es halt nur an manchen stellen angepasst damit ich die werte besser via MQTT finden kann.


    Oder ist es nicht möglich das Script 2 mal laufen zu lassen um so mit einem ESP alles auszulesen?


    MfG

  • Zur hilfreichsten Antwort springen
  • >D

    >B

    ->sensor53 r

    >M 2

    +1,3,s,16,9600,MT175

    +2,4,s,16,9600,MT175

    1,77070100010800ff@1000,E_in,kWh,E_in,1

    1,77070100020800ff@1000,E_out,kWh,E_out,1

    1,77070100100700ff@1,P,W,P,18

    1,77070100240700ff@1,L1,W,L1,18

    1,77070100380700ff@1,L2,W,L2,18

    1,770701004C0700ff@1,L3,W,L3,18

    1,77070100000009ff@#,Server_ID,,Server_ID,0

    2,--------------------------------------------------------------

    2,77070100010800ff@1000,E_in,kWh,E_in,1

    2,77070100020800ff@1000,E_out,kWh,E_out,1

    2,77070100100700ff@1,P,W,P,18

    2,77070100240700ff@1,L1,W,L1,18

    2,77070100380700ff@1,L2,W,L2,18

    2,770701004C0700ff@1,L3,W,L3,18

    2,77070100000009ff@#,Server_ID,,Server_ID,0

    #


    etwas so, du musst natürlich den GPIO anpassen es können ja nicht bei auf 3 laufen !

    grüsse aus Heidelberg


    2x Touch, 6x S20, 24x Basic (davon 8x 4.Relais am GPIO), 2x 4ch Pro, 1x 4ch, 2x TH16, 2x 7-32V Sonoff, 4x POW, 6x DUAL, 20x IR+Bridge.,3 RF-Bridhge.2xZigbee-Bridhe mit 5 Geräte, ,2x Obi Steckdose,4x Shelly 2.5, 6x Shelly 1, diverse Wemos und ESP01, Wemos mit SML Script.

    Domoticz, HA-Bridge,, 3xAlexa, MQTT, Pilot APP zur Steuerung , 2xFeinstaunsensor via Domoticz

  • Ok, und welchen Pin muss ich dann angeben für den ersten und den zweiten reader?

    Oder ist das dann eher ein austesten?


    Ich nutze diesen hier und haben den ersten leser an RX und TX mit dem 3V und Ground. Alles auf der rechten seite des Bildes.

    Erkannt werden die TX und RX pins als Pin 9 und 10^^


    Zum auslesen benutze ich das hier was auch super funktioniert^^

  • Sehe gerade das der 2 Zähler dieser hier ist: SGM-C2


    Für den C2 bräuchte ich eigentlich nur die Werte ,,Verbrauch Total" in kWh und den ,,aktuellen Bezug" in Watt und letztendlich was ,,eingespeist" wird in Watt.

    Mich verwirrt das script für den Zähler dort etwas, könnte mir da mal jemand erklären welche Zeilen für meinen SGM-C2 funktionieren?


    SGM-C2 1A620M ist die genaue Bezeichnung, ich hoffe mir kann jemand durch das Chaos auf der Tasmotaseite helfen^^


    NodeMCU ( siehe Anschlussbilder) GPIO 2 auf D4 und GPIO2 auf D4 wenn du mafrei

    seinen Skript nimmst

    >M

    2,4,s,16,9600,MT175

    Das Fett und Unterstrichene in deiner Aussage verwirrt mich nun noch mehr^^ 2 mal auf den selben Pin?


    Bevor die Frage kommt ich kann das ganze dann ab ca mitte der woche Testen, dann kommt der Pin für den Zähler. Würde das alles nur gerne vorher vorbereiten damit dann alles ,,Reibungslos" wie ich hoffe klappt^^

  • gute Nachfrage !

    die Ansteuerung vom Zähler die der Profi dir gegeben hat ist nur mit Lesen Kanal 1 - mit GPIO 3

    und Kanal 2 - mit GPIO 4

    wenn das reicht bei dem Zähler ( keine Motivierung durch IR-Senden)

    dann könntest du die aktuell schon genutzten GPIOs 1 u 3 auch nutzen.

    Wenn nicht ist der Skript zu erweitern und d4/ und D2 sind weitere GPIO welche du nutzen kannst.

    Also - mit dem vorliegenden Skript- Kanal 2 - Lesekabel IR an D2 löten und probieren

  • Ich habe nicht gelötet, der ESP hat Steckkontakte. Deshalb war ja die Frage ob ich einen 2 einfach so anstecken kann? Im Prinzip sind es 2 Kontakte die Daten übertragen.


    Lassen sich diese Scriptseitig einfach dazupacken?


    Wie gesagt der erste IR-Lesekopf ist RX/TX angeschlossen, wie kann ich nun einen 2 IR-Lesekopf anschließen um die daten des 2 Zählers zu bekommen?


    Sind ja nur 2 Pins bei denen ich net weiss wie, die anderen beiden sind ja 3V und Ground, das ja nicht allzu schwer^^


    An diese 4 Pins habe ich meinen Aktuellen IR-Lesekopf drangesteckt.

    Und das ist der ESP:

  • Probiere mal dieses Skript

    Näheres über deinen Zähler siehe hier

    Smart Meter Interface - Tasmota


    Anschluss der beiden IR Sensoren


  • Genau wie premo schreibt!


    du hast ja schon Kanal 1 mit RX/Tx am System ( TX) wird nicht gebraucht. Jetzt also. GDN und 3V vom 2. Kopf ans System und den richtigen Rx an GPIO4 (D2) ans System ( eventuell testen - einer bleibt unbelegt vom Lesekopf)

  • Also kommt der TX vom 2 nicht dran? Oder muss der irgendwo angeschlossen werden?


    Und das script wäre für beide Zähler Zeitgleich?


    Also für meinen Aktuellen MT176 (identisch zu MT175) und den SGM-C2?


    Sieht aus als wäre das script für 2 MT175(6) zähler oder täuscht das?

  • Habe das Skript nochmal überarbeitet und sieht jetzt im Webgui so uas.


    Sind das beides MT175 in deinem Script?

    Ich habe einen MT176 und einen SGM-C2, für mich sieht das script aus als wären es 2xMT175^^


    Ich habe wegen des SGM-C2 nämlich das problem das ich das Script-wirr-warr auf Github nicht verstehe^^

  • Ist schon OK (sind nicht OBIS Zähler) nun probiere mal und zeige was raus kommt !

    Wenn dich die Variablennamen stören - dann so !

    Die graue Zeil raus wenn sie keine Daten liefert - Sicherheit wenn der Zähler auf Tarif 1 läuft statt auf 0


    Mit dem Toggelbutton kannste jetzt auch die Ausgabe Saldo auf der Konsole ein/aus schalten

    >D

    v1=0

    v2=0

    v3=0
    >B
    ->sensor53 r
    >T

    v1=STROM1#Total

    v2=STROM2#Total

    v3=v1-v2


    >S

    if pwr[1]>0

    then

    print ==Datenausgabe Console====

    print Tolalkanal1 %v1%

    print Totalkanal2 %v2%

    print Saldo %v3%

    endif


    >M 2
    +1,3,s,16,9600,Strom1
    +2,4,s,16,9600,Strom2
    1,77070100010800ff@1000,Comsumption,kWh,Total,4
    1,77070100020800ff@1000,Supply,kWh,Summe_in,4

    1,77070100020801ff@1000,Supply,kWh,Tarif1,4

    1,77070100100700ff@1,Actual Power,W,Power,0
    2,77070100010800ff@1000,Comsumption,kWh,Total,4
    2,77070100020800ff@1000,Supply,kWh,Supply,4

    2,77070100020801ff@1000,Supply,kWh,Tarif1,4

    2,77070100100700ff@1,Actual Power,W,Power,0

    #

  • Ok, gebe rückmeldung sobald der Pin da ist und der Lesekopf. Sollten eigentlich heute da sein, werden sich wie es aussieht aber verspäten^^


    Der MT176 läuft aktuell ja schon problemlos mit dem Script das ich drinne hab^^

  • Also Auslesen klappt leider garnicht, und der Toggle-Button ist auch nicht da.


    Habe den Pin noch nicht eingegeben, könnte es daran liegen das ich keine Werte bekomme?

    Der Pin ist da kam aber bislang leider noch nicht dazu, musste den BananaPi leider komplett neu aufsetzen.

    Das dauerte leider etwas da auch noch andere wichtigere Dinge auf dem Zettel standen^^


    Habe lediglich im script die Tarif-Optionen rausgenommen da diese nix angezeigt hatten.

    Und die anzeigennamen geändert:




    MfG

  • 9.5 ist noch drauf da diese funktioneirt und ich das theoretisch nicht umbedingt ändern möchte^^