Werte vom Stromzähler glätten funktioniert nicht sauber

Ich lese meinen Stromzähler mit Bitshake Tasmota aus. Dabei ergeben sich immer wieder extreme Werte.
Nun versuche ich seit ca. zwei Wochen diese Werte sauber zu bekommen. Mithilfe dieses Forums bin ich schon sehr weit gekommen und die Werte stimmen meistens. Doch zumindest einmal am Tag gibt es Ausreißer. Meist beim ausgehenden, also eingespeisten Wert.
Ich werde echt noch verrückt und hoffe jemand kann mir einen Tipp geben.
Hier der Code für den Zähler:

  - sensor:
    # Stromzähler Eingespeist
      - name: "Stromzähler_Eingespeist"
        unique_id: "stromeinspeisung"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {{ float(states('sensor.bitshake_smartmeterreader_lk13be_power_total_out')) | round(3) }}

Und hier der dazugehörige Filter:

  - platform: filter
    name: "Stromzaehler_ausgehend_gefiltert"
    entity_id: sensor.stromzahler_eingespeist
    unique_id: "stromzaehler_ausgehend_gefiltert"
    filters:
     - filter: outlier
       window_size: 7
       radius: 3.0 

Hi.
Ich denke, entweder ist der Lesekopf nicht richtig drauf oder eher das Tasmota Script muss angepasst werden. Das wird nichts mit HA zu tun haben.

Welchen Zähler hast du denn?

Ich habe da einen ganz einfachen von Logarex.
Wenn man in div. Foren liest, ist es aber normal, dass bei den IR Köpfen Fehler auftreten. Ich sehe das schon direkt in der Tasmota Oberfläche, dass bei allen Werten zwischendurch extreme Sprünge drin sind. Der Filter müsste das aber doch hinbekommen. Zumindest sind meine Werte mit Filter schon deutlich sauberer.

Also normal ist das bestimmt nicht. Ich hatte auch am Anfang die Ausreißer und nach Anpassung des Scriptes seit 1 Jahr keinen einzigen mehr.

Im übrigen habe ich einen Logatex LK13BE606739.

Aber wenn du nicht mehr verraten möchtest, kann man dir auch nicht helfen.

Tut mir leid, so hatte ich das nicht gemeint. Ich hatte das halt überall gelesen, dass Lesefehler normal sind. Dachte, das geht nur per Filter zu lösen.
Ich habe den gleichen Logarex wie du.

Du könntest noch Werte über 10.000 filtern

filters:
      - filter: range
        lower_bound: 0.001
        upper_bound: 10000.000

Ich verwende dieses Script in Tasmota:

>D

>B

->sensor53 r

>M 1

+1,5,s,16,9600,LK13BE,4

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

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

1,77070100100700ff@1,akt. Leistung,W,Power,16

1,=h--

1,77070100240700ff@1,Power L1,W,Power_L1_curr,16

1,77070100380700ff@1,Power L2,W,Power_L2_curr,16

1,770701004C0700ff@1,Power L3,W,Power_L3_curr,16

1,77070100200700ff@1,Voltage L1,V,Volt_L1_curr,1

1,77070100340700ff@1,Voltage L2,V,Volt_L2_curr,1

1,77070100480700ff@1,Voltage L3,V,Volt_L3_curr,1

1,770701001f0700ff@1,Amperage L1,A,Amperage_L1_curr,2

1,77070100330700ff@1,Amperage L2,A,Amperage_L2_curr,2

1,77070100470700ff@1,Amperage L3,A,Amperage_L3_curr,2

1,770701000e0700ff@1,Frequency,Hz,HZ,2

1,77070100510704ff@1,Phaseangle I-L1/U-L1,deg,phase_angle_p1,1

1,7707010051070fff@1,Phaseangle I-L2/I-L2,deg,phase_angle_p2,1

1,7707010051071aff@1,Phaseangle I-L3/I-L3,deg,phase_angle_p3,1

1,77070100510701ff@1,Phase angle U-L2/U-L1,deg,phase_angle_l2_l1,1

1,77070100510702ff@1,Phase angle U-L3/U-L1,deg,phase_angle_l3_l1,1

#

Und hier eine Übersicht von Bitshake selbst:
https://docs.bitshake.de/script/

Danke, ich habe mein Skript mal etwas angepasst. Mal sehen wie es läuft.

Danke für den Hinweis. Ich probiere es erst mal mit der Tasmota Skript Anpassung. Dann hätte ich deinen Vorschlag noch als Plan B.

1 „Gefällt mir“

Danke N3RO365. Es waren zwar nicht viele Unterschiede zwischen deinem und meinem Skript, aber die Werte waren seitdem sauber.
Vielen Dank nochmal dafür.

1 „Gefällt mir“