Beiträge von FerFemNemBem

    Mahlzeit,

    nur zur Info:

    ich habe jetzt einen neuen Lesekopf (eigentlich gleiches Setup: neuen BPW40 Fototransistor an einem Neuen Wemos D1 mini mit 4.7kOhm PullUp) gebastelt.

    Installiert ist Tasmota 8.2.0 und der aktuellen Treiber aus gemu2015 s Fork.

    Seit 24h keine Lesefehler mehr im "total_in".

    Scheint also doch irgendwie an meiner Hardware gelegen zu haben - wobei mir immer noch ein Raetsel ist, warum die Lesefehler vorher nicht auch bei "actual_in" aufgetreten sind. Naja - Hauptsache es funktioniert jetzt.

    Vielen Dank nochmal fuer eure Hilfe!

    Gruss,

    Jan

    Hallo Gerhard,

    ich habe jetzt mit dem Treiber aus Deinem Fork geflasht und werde beobachten. Danke!

    Wenn ich mir allerdings mein Protokoll im Debug ansehe, wundere ich mich, dass da ueberhaupt sinnvolle Werte angezeigt werden koennen. Das sieht doch recht durcheinander aus - so von den Zeilenlaengen und Werten (ich hab hier mal nur den Gesamtverbrauch gegrept)

    Werde wohl mal einen Leser mit einer anderen Fotodiode basteln.

    Aber zuerst schaue ich, ob Deine Aenderung am Treiber etwas aendern.

    Gruss,

    Jan

    Hallo Gerhard,

    ich habe es jetzt auf 96 geaendert und neu geflasht. Leider immer noch Ausreisser.

    Code
    14:30:02 MQT: keller/stromzaehler/SENSOR = {"Time":"2020-05-10T14:30:02","SML":{"Total_in":793.75,"Aktual_in":353.84}}
    14:31:02 MQT: keller/stromzaehler/SENSOR = {"Time":"2020-05-10T14:31:02","SML":{"Total_in":0.00,"Aktual_in":350.58}}
    14:32:02 MQT: keller/stromzaehler/SENSOR = {"Time":"2020-05-10T14:32:02","SML":{"Total_in":793.76,"Aktual_in":260.74}}

    Ich versuche mal Einen im Debug einzufangen. Evtl. hilft das ja weiter.

    Gruss,

    Jan

    Mit dem Flag 16 hast du ja schon ein Mittelwert eingestellt. Wenn es dennoch zu so Fehlern kommt, dann scheinen diese über einen längeren Zeitraum zu exisitieren.

    Würde also raten, noch einmal nachzuschauen ob dein Transistor gut sitzt, evtl. auch vor Streulicht geschützt ist. Wenn all das nicht hilft nochmal ein wenig mit dem Widerstandwert variiren.

    Moin,

    ich hatte mir das im debug (sensor53 d1) schonmal angesehen - es sind tatsaechlich nur ein einzelner Ausreisser. Leider verstehe ich den Code vom Treiber nicht so richtig, um die Mittelwertberechnung (bzw. quantil oder median - was auch immer dort berechnet wird) zu finden/verstehen. Irgendwie habe ich den Eindruck, dass das kein Mittelwert ist, der da bei "16" gebildet wird.

    Streulicht kann ich in sofern ausschliessen, als das Leser und Zaehler mit "Powerstrips" verbunden sind, und im dunklen Keller in einem geschlossenen Stromkasten haengen - von daher Lichttechnisch eigentlich ideale Bedingungen.

    Den Widerstand hatte ich zwischen 4.7kOhm und 10kOhm variiert - immer das Gleiche.

    Was mich am Meisten wundert ist, dass der "aktual_in" immer stimmt und noch nie Ausreisser hatte. Wenn es Fehler beim Auslesen waeren, sollte ja auch dort ( wenigstens ab und an - bzw. zu den Zeiten wenn "total_in" spinnt) auch mal ein Peak zu sehen sein.

    Das ist alles sehr mysterioes.

    Prinzipiell ist das alles nicht dramatisch - ich haette es vermutlich nichtmal mitbekommen, wenn ich den Verlauf nicht im Grafana anzeigen lassen wuerde, da ja bis auf die wenigen Ausreisser alles stimmt. Trotzdem wuerde ich dem gerne auf die Spur kommen...

    Ein schoenes. sonniges Wochenende wuenscht,

    Jan

    Hallo in die Runde,

    ich habe ein Problem beim Auslesen meines "eBZ D33 2R06 DTA-SMZ1" Stromzaehler.

    Zum Auslesen benutze ich einen "BPW40" Fototransistor an einem "Wemos D1 mini" mit einem 10kOhm Pullup Widerstand.

    Prinzipiell funktioniert das Auslesen mit folgendem Script prima:

    Der Verbrauch "Aktual_in" wird auch immer korrekt ausgelesen und angezeigt. Beim Gesamtverbrauch "Total_in" kommt es alle 200-300 Auslesevorgaenge zu einzelnen Ausreissern (nach oben und unten)

    nach oben:

    Code
    11:51:34 MQT: keller/stromzaehler/STATE = {"Time":"2020-05-06T11:51:34","Uptime":"5T14:23:55","UptimeSec":483835,"Heap":22,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":4,"Wifi":{"AP":1,"SSId":"FFNB-WLAN","BSSId":"E0:28:6D:BB:B9:E6","Channel":1,"RSSI":60,"Signal":-70,"LinkCount":2,"Downtime":"0T00:00:09"}}
    11:51:34 MQT: keller/stromzaehler/SENSOR = {"Time":"2020-05-06T11:51:34","SML":{"Total_in":752.82,"Aktual_in":264.62}}
    11:52:34 MQT: keller/stromzaehler/STATE = {"Time":"2020-05-06T11:52:34","Uptime":"5T14:24:55","UptimeSec":483895,"Heap":22,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":4,"Wifi":{"AP":1,"SSId":"FFNB-WLAN","BSSId":"E0:28:6D:BB:B9:E6","Channel":1,"RSSI":62,"Signal":-69,"LinkCount":2,"Downtime":"0T00:00:09"}}
    11:52:34 MQT: keller/stromzaehler/SENSOR = {"Time":"2020-05-06T11:52:34","SML":{"Total_in":1055608171.43,"Aktual_in":261.27}}
    11:53:34 MQT: keller/stromzaehler/STATE = {"Time":"2020-05-06T11:53:34","Uptime":"5T14:25:55","UptimeSec":483955,"Heap":22,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":4,"Wifi":{"AP":1,"SSId":"FFNB-WLAN","BSSId":"E0:28:6D:BB:B9:E6","Channel":1,"RSSI":62,"Signal":-69,"LinkCount":2,"Downtime":"0T00:00:09"}}
    11:53:34 MQT: keller/stromzaehler/SENSOR = {"Time":"2020-05-06T11:53:34","SML":{"Total_in":752.83,"Aktual_in":259.37}}

    nach unten:

    Code
    13:06:20 MQT: keller/stromzaehler/STATE = {"Time":"2020-05-08T13:06:20","Uptime":"0T20:59:09","UptimeSec":75549,"Heap":24,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"FFNB-WLAN","BSSId":"E0:28:6D:BB:B9:E6","Channel":1,"RSSI":56,"Signal":-72,"LinkCount":1,"Downtime":"0T00:00:03"}}
    13:06:20 MQT: keller/stromzaehler/SENSOR = {"Time":"2020-05-08T13:06:20","SML":{"Total_in":771.60,"Aktual_in":3332.56}}
    13:07:20 MQT: keller/stromzaehler/STATE = {"Time":"2020-05-08T13:07:20","Uptime":"0T21:00:09","UptimeSec":75609,"Heap":24,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"FFNB-WLAN","BSSId":"E0:28:6D:BB:B9:E6","Channel":1,"RSSI":56,"Signal":-72,"LinkCount":1,"Downtime":"0T00:00:03"}}
    13:07:20 MQT: keller/stromzaehler/SENSOR = {"Time":"2020-05-08T13:07:20","SML":{"Total_in":0.00,"Aktual_in":3322.00}}
    13:08:20 MQT: keller/stromzaehler/STATE = {"Time":"2020-05-08T13:08:20","Uptime":"0T21:01:09","UptimeSec":75669,"Heap":24,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"FFNB-WLAN","BSSId":"E0:28:6D:BB:B9:E6","Channel":1,"RSSI":54,"Signal":-73,"LinkCount":1,"Downtime":"0T00:00:03"}}
    13:08:20 MQT: keller/stromzaehler/SENSOR = {"Time":"2020-05-08T13:08:20","SML":{"Total_in":771.72,"Aktual_in":3324.90}}

    Da das "Aktual_in" immer funktioniert, gehe ich nicht von einem Problem mit dem Leser aus (ich habe ihn aber auch schon verschiedentlich neu positioniert - immer das Gleiche).

    Als "flag"-Attribut im Script habe ich sowohl mit "0", "1" als auch mit "16" getestet. Das Ergebnis aendert sich nicht.

    Prinzipiell wuerden die Aussreisser ja nicht stoeren - da ich zur Visualisierung aber "Grafana" benutze, zerschiesst es mir darin die Skalierung, wenn ploetzlich ein Wert 484GWh ist.

    Hat jemand eine Idee, was ich noch probieren koennte?

    Vielen Dank!

    Gruss,

    Jan