Rechenfehler bei Integralbildung der Leistungssumme

  • Ist dieses Problem eigentlich bekannt?

    Die Firmware des Shelly Plus 1PM hat einen schweren Rundungsfehler in der Integralbildung der Leistung (aenergy [...] total).

    Bei einer gemessenen Leistung <60W (apower: 60.0) bleibt das Integral gegen die Zeit ("aenergy/total") stehen und zählt nicht weiter hoch.

    Das bedeutet, daß in der Summierung ein Verbrauch <= 60W wie Null behandelt wird.

    Ich vermute, daß die Firmware des Shelly intern in Watt-Minuten rechnet, wie das bei Gen1-Geräten üblich war.

    Messwerte unter 60W werden so auf Werte < 1 Wmin abgebildet und anschließend auf 0 abgerundet, so daß alle Werte <60Wh im Integral der Leistung auf Null gehen (alle Daten wurden per MQTT abgeliefert).

    Das ist für ein "Power Meter" ein ganz schöner Faux-Pas.

    Man sieht das Fehlverhalten z.B. an diesem Log (DatumTUhrzeit Power Total), Beispiel von anziehender Leistung:

    Hier dasselbe Spiel bei abfallender Leistung:

    Ist das Verhalten allgemein bekannt?

    Ist mit einem Bugfix zu rechnen?

    Einmal editiert, zuletzt von Sheldon (7. Juli 2023 um 16:08)

  • Welche FW ist denn betroffen?

    Und willkommen im Forum

    Shelly’s: 2x 1, 10x 1PM , 4x 2.5, 3x i3, 10x Plus 1PM, 22x Plug S, 11x UNI, 2x 1L mit PIR, 8x AddOn mit Temp/DHT22, 3x RGBW2, 2x Plus i4, 5x Plus 1, 4x Plus 2PM, 4x EM, 2x 3EM, 1x TRV, 3x Plus AddOn, 1x Pro 3EM, 2x BLU, 5xPlusPMmini, 1xPlus1PMmini, 4xPlusUNI

    Fritz!Box5690pro, 3x FRITZ!Repeater6000, 6x Fritz!Dect200

    HomeAssistant auf RaspberryPi5(8GB) mit NVMe, HomeAssistant auf Synology DS1019+, Backup HomeAssistant auf RaspberryPi4B(4GB)

    DHT21 (AM2301) oder (AM2320) für unter 0 Grad

  • Ich kann das mit der v1.0.0beta5 nicht reproduzieren.

    hier mit 6W LED:

    Code
    Shelly2/Kellertreppe_Licht/status/switch:0 {"output":true, "apower":6.9, "aenergy":{"total":117.524,"by_minute":[115.716,34.116,0.000],"minute_ts":1688740199},"temperature":{"tC":43.1, "tF":109.6}}
    Shelly2/Kellertreppe_Licht/status/switch:0 {"output":false, "apower":0.0, "aenergy":{"total":117.545,"by_minute":[20.746,115.716,34.116],"minute_ts":1688740210},"temperature":{"tC":43.2, "tF":109.7}}
    Shelly2/Kellertreppe_Licht/status/switch:0 {"output":true, "apower":6.9, "aenergy":{"total":117.545,"by_minute":[20.746,115.716,34.116],"minute_ts":1688740210},"temperature":{"tC":43.2, "tF":109.7}}
    Shelly2/Kellertreppe_Licht/status/switch:0 {"output":true, "apower":5.6, "aenergy":{"total":117.546,"by_minute":[22.590,115.716,34.116],"minute_ts":1688740211},"temperature":{"tC":43.2, "tF":109.7}}
    Shelly2/Kellertreppe_Licht/status/switch:0 {"output":true, "apower":5.6, "aenergy":{"total":117.546,"by_minute":[22.590,115.716,34.116],"minute_ts":1688740211},"temperature":{"tC":43.2, "tF":109.7}}
    Shelly2/Kellertreppe_Licht/status/switch:0 {"output":true, "apower":6.9, "aenergy":{"total":117.548,"by_minute":[24.434,115.716,34.116],"minute_ts":1688740212},"temperature":{"tC":43.2, "tF":109.8}}
    Shelly2/Kellertreppe_Licht/status/switch:0 {"output":false, "apower":0.0, "aenergy":{"total":117.550,"by_minute":[26.278,115.716,34.116],"minute_ts":1688740213},"temperature":{"tC":43.3, "tF":109.9}}
  • Ich kann das mit der v1.0.0beta5 nicht reproduzieren.

    hier mit 6W LED:

    Ja, genau so hätte ich das erwartet, aber die "Serienfirmware" verhält sich so nicht.
    Die bleibt genau da einfach "stehen".

    Wie "riskant" ist denn traditionell der Einsatz einer "Beta-Firmware"?
    Ich hätte gerne eine robuste Lösung und mag nicht gern Versuchskaninchen spielen, daher wäre mir eine reguläre nicht-Beta doch recht wichtig...

    2 Mal editiert, zuletzt von Sheldon (7. Juli 2023 um 16:55)

  • Dieses Thema enthält 29 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.