Beiträge von Sheldon

    Wenn du der Meinung bist, dass die Firma falsche Angaben zu einem Produkt angibt, weshalb gibst du es nicht zurück sondern wartest auf ein neue Firmware?

    Vermutlich hab' ich mich hier in der Tür geirrt, denn solche Gesprächsverläufe sind unter meinem Niveau.

    Offenkundlich ist das "offizielle technische Support-Forum" in Wahrheit ein Fanclub mit angeschlossenem Klingelbeutel.

    Nichts zu danken dafür, daß ich den "Bulgarischen Ingenieuren" gerade kostenlos eine HMI-Vorlesung gehalten und dafür gesorgt habe, daß ihr Produkt potentiell irgendwann halbwegs funktionieren könnte.

    Da bin ich aus China bessere Qualität gewohnt.

    .

    Ein Aktor ist nun mal primär kein Messgerät, wenn auch z.B. beim Rollladenaktor oder Dimmer Grundlage für die Kalibrierung.

    Die Diskussion wird ja hier in Deinem Betrag nicht zum ersten Mal geführt. Mich persönlich interessiert primär mein Gesamtverbrauch, den hier 3x Shelly3EM messen.

    Naja, wir werden's hier nicht endgültig ausräumen können.

    Ein Gerät, das bereits in seinem Namen als "Power Meter" beworben wird und vom Hersteller als Energiemeßgerät bezeichnet wird, das sollte diese Zusagen auch halten.

    So bewirbt der Hersteller sein Produkt auf seiner Webseite:

    Zitat

    Die Shelly Geräte, die die Leistungsmessung unterstützen, sind: Shelly 1PM und Shelly Plus 1PM Shelly 2.5 Shelly Pro Series Geräte Shelly EM Shelly 3EM Shelly Dimmer 2 Shelly RGBW2 Shelly Plug, Shelly Plus S, Shelly Plus US Shelly Bulbs - Duo, RGBW, Vintage.

    Hinzugehen und zu sagen "ja, gut, Du hast da halt was als Leistungsmeßgerät eingesetzt, was dazu eigentlich überhaupt nicht geeignet ist", das find' ich in zwei Dimensionen schwach:

    a) Wenn's stimmt und die Aussage wahr ist, dann bewirbt der Hersteller sein Produkt bewußt falsch. Produkte solcher Hersteller sollte man nicht kaufen, und man sollte auch andere Produkte dieses Herstellers niemandem empfehlen, sondern stattdessen klar heraus davon abraten, Produkte von so einer Firma einzusetzen.

    b) Wenn's nicht stimmt, und es handelt sich eben doch wie beworben um ein Meßgerät, dann kann man sich aber auch nicht darüber mokieren, daß die Kunden eine halbwegs verläßliche Messung erwarten. Das ist sie aber nicht, denn bei Leistungen <60W fällt sie zu einhundert Prozent komplett aus. Kein 0.5%-Fehler, kein 1%-Fehler, kein 5%-Fehler, sondern: überhaupt keine Messung. Darum mag ich mich auch nicht über Vokabeln wie "Präzisionsmeßgerät" streiten; mein Thema ist nicht Präzision.

    Mein Thema lautet "Totalausfall".


    Beides kein Ruhmesblatt für die Firma Allterco.

    Hoffen wir, daß sie wenigstens bald eine fehlerbereinigte Software freigibt, denn bis dahin integriere ich auf meinem Server sicherheitshalber selbst.

    Ich habe irgendwie die Vermutung, dass es vielleicht was mit der Einbindung in deinem System zu tun haben könnte. Deshalb einfach mal out of the Box über den AP des Shellys diesen Versuch machen, ob dort immer noch keine Energiemenge gezählt wird.

    Danke, in der Zwischenzeit hat der Hersteller den Rundungsfehler in seiner Software bestätigt.

    Er befindet sich exakt an der von mir dafür vorhergesagten Stelle.

    Einziger Unterschied: ich vermutete eine Rundung auf int, es handelt sich aber um einen Rundungsfehler bei einem typecast auf float (einfache Genauigkeit).

    Der Hersteller hat angekündigt, die Berechnung in einer kommenden Firmware auf doppelte Präzision umzustellen.


    Der Grund, weshalb andere den Fehler nicht beobachteten, liegt in der Natur der Fließkommazahl: bei apreick s winzigem "total"-Wert (3268 vs meinem 343247) tritt er nicht auf. Wäre er aber, wenn der Versuch länger gelaufen wäre.

    Grundsätzlich: von einem Gerät, daß als "Power Meter" vermarktet wird, erwarte ich, daß es auch Leistung korrekt mißt.

    Deshalb finde ich Devil s Argumentation (sinngemäß: Shellys "Power Meter" heißt nur so, aber wenn man Leistung auch wirklich messen will, dann muß man was anderes kaufen) schwach.

    Falls das die offizielle Linie des Herstellers sein sollte, dann kann ich nur jedem potentiellen Kunden raten, diesen Hersteller zu meiden, da er in diesem Fall nicht nur mathematisch sein Handwerk nicht beherrscht, sondern auch elektrisch.
    In diesem Fall würde ich zu Produkten aus China raten.

    Hätte noch eine Idee, einfach aus Software-Sicht, würde mich nicht wundern.

    Mir ist aufgefallen, dass apreick seinen Shelly manuell eingeschaltet hat, während du Sheldon, deinen Shelly per Schedule eingeschaltet hast.

    Einfach aus Spaß, versuch mal, den Shelly z.B. per Taster, oder über WebInterface auszuschalten und dann wieder ein und kontrolliere mal, ob dann die Energie hochzählt ...

    Ausprobiert, ändert leider nichts.
    Ticket beim Hersteller seit 5 Tagen unbearbeitet.
    Bis auf Weiteres kann ich jedenfalls Käufern des Shelly Plus 1PM nur raten, sich nicht auf die von diesem "Energiemeßgerät" gemessene Energie zu verlassen, weil es seinen Zweck nicht verläßlich erfüllt.

    Bisher laufen die Betas recht gut und zurück zur normalen geht ohne Probleme

    Ich möchte fast eine Wette anbieten:

    Irgendwo im Shelly-Code findet bei der Integrierung von "total" eine /60-Division statt, vermutlich, weil sie irgendeinen Meßwert von Minuten auf Sekunden umrechnen oder umgekehrt.

    Und bei dieser Division haben sie den Typecast auf float vergessen, erhalten bei Messungen <60W einen Quotienten <1. Den rundet ihr Prozessor als int auf 0 ab => Ende des Integrals.

    Wäre ganz schön peinlich, so ein Anfängerfehler, für ein "Power Metering"-Gerät, das hunderttausendfach verkauft wurde.

    Wenn ich den Fehler suchen müßte, würde ich mir erst mal alle Divisionen durch 60 im Code anschauen - das können nicht allzuviele sein - würde fast gleich die nächste Wette anbieten, daß sie solche Divisionen maximal fünfmal im gesamten Code finden - und daß sie's bei mindestens einer davon versiebt haben.

    Lasse mich aber noch viel lieber vom Gegenteil überzeugen...

    Bisher laufen die Betas recht gut und zurück zur normalen geht ohne Probleme

    OK, ich hab' deshalb jetzt dasselbe mit der 1.0.0-beta5 probiert.
    Allerdings ist das Ergebnis dasselbe: sobald "apower" unter 60W fällt, bleibt "aenergy"/"total" stehen.

    Der o.g. Ausschnitt läuft über knapp 10 Minuten, und "total" bleibt komplett hängen.

    Was mach' ich falsch?

    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...

    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?