D0 Zähler SML auslesen mit Tasmota

  • Hallo zusammen,

    ich lese erfolgreich mit Tasmota meinen Stromzähler aus. Jetzt habe ich noch eine Frage.

    Wie kann ich die ausgelesenen kWh Werte direkt im Script mit 50 multiplizieren? Ich brauch das da mein Zähler die hohen KWh von uns nicht darstellen kann und daher muss ich die werte immer mal 50 nehmen um auf die echten Werte zu kommen.

    Gruß


    Code
    >D
    >B
    =>sensor53 r
    >M 1
    +1,3,s,0,9600,Nr. 921
    1,77070100010800FF@1000,1.8.0_bezogen,kWh,total_in,3
    1,77070100020800FF@1000,2.8.0_eingespeist,kWh,total_out,3
    1,77070100100700FF@1,Akt. Verbrauch,W,Power_curr,0
    #
  • Nachdem Strom- u. Gas- Ablesung funktioniert, soll nun die Wasseruhren Daten liefern.

    Ich habe da einen Näherungsschalter plaziert und suche noch die genaue Position. Anbei mal zwei Bilder blau so steht der Sensor im Moment oder sollte er lieber dort wo der rote Pfeil steht plaziert sein ? (testweise kam da auch nichts)

    Derzeit erhalte ich keine Impiulse, Sensor funktioniert aber.

    Kann einer was zur Position sagen ?

  • Und da steht eben der Wert nicht drin

    Solllt so aussehen:

  • Genau und das steht dort nicht drin

    Um sicher zu sein. So sieht mein Script aus:

  • Moin Zusammen,

    gaanz tolle Sache, wenn der Netzbetreiber die Digitalisierung der Stromzähler so versteht,
    dass man die Kunden die schon 11 Jahre einen digitalen Zählen haben der wunderbar
    alle 2 Sekunden Daten über IR raussendet einen neuen digitalen Zähler verpasst, der
    im Display nur den Gesamtverbrauch ohne Komma anzeigt, man mit den Tasten nichts machen kann
    weil die PIN fehlt und an der IR Schnittstelle zwar sekündlich etwas kommt, aber
    eigentlich auch nur den Gesamtverbrauch anscheinend auf voll kWh gerundet rausschmeißt.

    Es handelt sich um den LK13BE904639

    Code
    +1,3,s,0,9600,LK13BE,1,10,2F3F210D0A,063035310D0A
    1,77070100010800ff@1000,Energie gesamt,kWh,energy_sum,3 
    1,77070100010801ff@1000,Energie Tarif 1,kWh,energy_tarif1,3 
    1,77070100010802ff@1000,Energie Tarif 2,kWh,energy_tarif2,3
    1,77070100020800ff@1000,Einspeisung,kWh,energy_supply,3
    1,=h --------------
    1,77070100100700ff@1,Leistung,W,power,16
    1,=h --------------
    1,77070100600100ff@#,Server ID,,meter_number,0

    Es ging es so, nun kommt nichts mehr, die IR LED taktet aber noch,
    Power hat er gar nicht angezeigt

    Hat jemand Erfahrungen wie man da mehr rauskitzelt?

    Code
    05:49:03.287 : 77 07 01 00 60 32 01 01 01 01 01 01 04 XX XX XX XX
    05:49:03.289 : 77 07 01 00 60 01 00 ff 01 01 01 01 0b 0a 01 4c 4f 47 XX XX XX XX XX XX
    05:49:03.337 : 77 07 01 00 01 08 00 ff 65 00 1c 01 04 01 62 1e 52 03 69 00 00 00 00 00 00 00 03 01
    05:49:03.387 : 77 07 01 00 01 08 01 ff 01 01 62 1e 52 03 69 00 00 00 00 00 00 00 03 01
    05:49:03.390 : 77 07 01 00 01 08 02 ff 01 01 62 1e 52 03 69 00 00 00 00 00 00 00 00 01
    05:49:04.239 : 77 07 01 00 02 08 00 ff 01 01 62 1e 52 03 69 00 00 00 00 00 00 00 00 01 01 01 63 8c 52 00 76 05 01 02 03 04 62 00 62 00
    05:49:04.289 : 77 01 0b 0a 01 4c 4f 47 00 XX XX XX XX 07 01 00 62 0a ff ff 72 62 01 65 00 00 59 79 76

    habe einiges mit XX überschreiben wegen der Nummern

    Ich komme da immer noch nicht drüber weg, im Grunde zeigt er weniger als eine Analoger an
    beim Analogen kann man wenigstens noch das Rad schnelle oder langsam drehen sehen


    Danke
    Gruß Jens

  • Hallo, ich bin neu hier und habe mich jetzt mal durch die Anleitungen und Tip zum Wärmezähler von Landis&Gyr UH50 gearbeitet. Einen Hichi SchreibLese-Kopf mit Tasmota habe ich und erfolgreich ins Wlan eingebunden.

    Nun benutze ich eines der angebenden Skripte um überhaupt erstmal zu sehen, ob ich Daten empfangen kann.

    Auf der Tasmota Konsole bekomme ich aber u.a. 'var not found' angezeigt:

    13:25:16.145 MQT: tele/tasmota_FA3251/STATE = {"Time":"2023-02-12T13:25:16","Uptime":"0T18:00:11","UptimeSec":64811,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":4,"POWER":"ON","Wifi":{"AP":1,"SSId":"FritzLu","BSSId":"3C:A6:2F:56:5E:2E","Channel":1,"Mode":"11n","RSSI":100,"Signal":-46,"LinkCount":3,"Downtime":"0T00:00:07"}}

    13:25:16.152 MQT: tele/tasmota_FA3251/SENSOR = {"Time":"2023-02-12T13:25:16","LGUH50":{"waermemenge":0}}

    13:28:25.314 script compressed to 238 bytes = 68 %

    13:28:25.317 Script: nv=2, tv=0, vns=9, vmem=47, smem=2560

    13:28:25.319 Script: performs "sensor53 r"

    13:28:25.328 SNS: Hardware Serial

    13:28:25.333 MQT: stat/tasmota_FA3251/RESULT = {"Time":"2023-02-12T13:28:25","SML":{"CMD":"restart"}}

    13:28:26.299 var not found: sml(1 0 300)

    13:28:26.301 var not found: sml(1 1 "00000000000000000000000")

    13:28:26.303 var not found: sml(1 1 "0000000000000000000000")

    13:28:26.305 var not found: sml(1 1 "2F3F210D0A")

    13:28:26.306 var not found: sml(1 0 2400)

    13:29:31.184 script compressed to 463 bytes = 66 %

    13:29:31.186 Script: nv=2, tv=0, vns=9, vmem=47, smem=2560

    13:29:31.188 Script: performs "sensor53 r"

    13:29:31.198 SNS: Hardware Serial

    13:29:31.204 MQT: stat/tasmota_FA3251/RESULT = {"Time":"2023-02-12T13:29:31","SML":{"CMD":"restart"}}

    13:29:32.757 var not found: sml(1 0 300)

    13:29:32.759 var not found: sml(1 1 "0000000000000000000000000000000000000000")

    13:29:32.761 var not found: sml(1 1 "0000000000000000000000000000000000000000")

    13:29:32.762 var not found: sml(1 1 "2F3F210D0A")

    13:29:32.764 var not found: sml(1 0 2400)

    Wo könnte ich mit der Fehlersuche beginnen? Lt. den letzten Posts kann man den Zähler ja ansprechen.

    Danke im voraus, Jens

  • Welche Tasmota Version? Die Variablen werden erst mit einer neueren Version unterstützt.

  • Das ist die 11.1.0

    Versuche mal die 12.3.1 nach der Anleitung ab Minute 8:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Die FW gibt es unter in den Kommentaren.

  • Versuche mal die 12.3.1 nach der Anleitung ab Minute 8:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Die FW gibt es unter in den Kommentaren.

    Danke, bin jetzt auf 12.3.1

    Dein Skript von dieser Seite hier will er nicht nehmen und sagt ‘Zuviele Zeichen’.

    Habe jetzt ein anderes aus dem Diskussionsthread genommen.

    Sollte ich eigentlich mit ‘sensor53 d1’ sofort Werte zurückbekommen?

    Momentan zeigt er regelmäßig nur das an:

    15:17:01.308 CMD: sensor53 d0

    15:17:01.315 MQT: stat/tasmota_FA3251/RESULT = {"Time":"2023-02-13T15:17:01","SML":{"CMD":"dump: 0"}}

    15:17:03.416 MQT: tele/tasmota_FA3251/STATE = {"Time":"2023-02-13T15:17:03","Uptime":"0T00:45:11","UptimeSec":2711,"Heap":18,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER":"OFF","Wifi":{"AP":1,"SSId":"FritzLu","BSSId":"3C:A6:2F:56:5E:2E","Channel":1,"Mode":"11n","RSSI":100,"Signal":-43,"LinkCount":1,"Downtime":"0T00:00:05"}}

    15:17:03.425 MQT: tele/tasmota_FA3251/SENSOR = {"Time":"2023-02-13T15:17:03","LGUH50":{"waermemenge":0}}

    15:22:03.407 MQT: tele/tasmota_FA3251/STATE = {"Time":"2023-02-13T15:22:03","Uptime":"0T00:50:11","UptimeSec":3011,"Heap":19,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER":"OFF","Wifi":{"AP":1,"SSId":"FritzLu","BSSId":"3C:A6:2F:56:5E:2E","Channel":1,"Mode":"11n","RSSI":100,"Signal":-41,"LinkCount":1,"Downtime":"0T00:00:05"}}

    15:22:03.414 MQT: tele/tasmota_FA3251/SENSOR = {"Time":"2023-02-13T15:22:03","LGUH50":{"waermemenge":0}}

    15:27:03.416 MQT: tele/tasmota_FA3251/STATE = {"Time":"2023-02-13T15:27:03","Uptime":"0T00:55:11","UptimeSec":3311,"Heap":19,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER":"OFF","Wifi":{"AP":1,"SSId":"FritzLu","BSSId":"3C:A6:2F:56:5E:2E","Channel":1,"Mode":"11n","RSSI":100,"Signal":-42,"LinkCount":1,"Downtime":"0T00:00:05"}}

    15:27:03.422 MQT: tele/tasmota_FA3251/SENSOR = {"Time":"2023-02-13T15:27:03","LGUH50":{"waermemenge":0}}

    15:32:03.402 MQT: tele/tasmota_FA3251/STATE = {"Time":"2023-02-13T15:32:03","Uptime":"0T01:00:11","UptimeSec":3611,"Heap":19,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER":"OFF","Wifi":{"AP":1,"SSId":"FritzLu","BSSId":"3C:A6:2F:56:5E:2E","Channel":1,"Mode":"11n","RSSI":100,"Signal":-40,"LinkCount":1,"Downtime":"0T00:00:05"}}

    15:32:03.408 MQT: tele/tasmota_FA3251/SENSOR = {"Time":"2023-02-13T15:32:03","LGUH50":{"waermemenge":0}}

    15:37:03.378 MQT: tele/tasmota_FA3251/STATE = {"Time":"2023-02-13T15:37:03","Uptime":"0T01:05:11","UptimeSec":3911,"Heap":19,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER":"OFF","Wifi":{"AP":1,"SSId":"FritzLu","BSSId":"3C:A6:2F:56:5E:2E","Channel":1,"Mode":"11n","RSSI":100,"Signal":-43,"LinkCount":1,"Downtime":"0T00:00:05"}}

    15:37:03.384 MQT: tele/tasmota_FA3251/SENSOR = {"Time":"2023-02-13T15:37:03","LGUH50":{"waermemenge":0}}

    15:42:03.416 MQT: tele/tasmota_FA3251/STATE = {"Time":"2023-02-13T15:42:03","Uptime":"0T01:10:11","UptimeSec":4211,"Heap":19,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER":"OFF","Wifi":{"AP":1,"SSId":"FritzLu","BSSId":"3C:A6:2F:56:5E:2E","Channel":1,"Mode":"11n","RSSI":100,"Signal":-47,"LinkCount":1,"Downtime":"0T00:00:05"}}

    15:42:03.424 MQT: tele/tasmota_FA3251/SENSOR = {"Time":"2023-02-13T15:42:03","LGUH50":{"waermemenge":0}}

    15:47:03.405 MQT: tele/tasmota_FA3251/STATE = {"Time":"2023-02-13T15:47:03","Uptime":"0T01:15:11","UptimeSec":4511,"Heap":18,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER":"OFF","Wifi":{"AP":1,"SSId":"FritzLu","BSSId":"3C:A6:2F:56:5E:2E","Channel":1,"Mode":"11n","RSSI":100,"Signal":-42,"LinkCount":1,"Downtime":"0T00:00:05"}}

    15:47:03.412 MQT: tele/tasmota_FA3251/SENSOR = {"Time":"2023-02-13T15:47:03","LGUH50":{"waermemenge":0}}

  • Versuch mal das: