Beiträge von FlacPack

    Noch mal etwas probiert. Da Plug auf QoS 2 eingestellt und es sieht viel besser aus. Die kontinuierliche identische energy datagramme sind weg. Es verhaelt sich jetzt wie erwartet.

    Warum QoS 1 nicht geht habe ich noch nicht herausgefunden. Geht das ack verlohren? Geht etwas in Shelly falsch? Gibt der broker das 'falsche' ack? Dauert noch eine weile.


    Broker seite, Plug-s QoS 2 und Plug QoS 1

    Per Node Red versuche ich Daten und Rechenleistung zu sparen, indem ich nicht geänderte Werte filtere und nicht weiter verarbeiten lasse.

    Fakt ist, wie bereits mehrfach geschrieben, dass der Plug S nicht zwischen ausgeschaltetem und ausgestecktem Gerät unterscheiden kann.

    So aehnlich ist der hintergrund meiner frage im ersten bericht. Warum funkt es im minutentak den energie wert obwohl power == 0?

    Wenn power ein konstanter wert, nicht 0, ist dan gibt es eine reihe von ueber die zeit groesser werdende energie werte. Ich weiss dan, nicht, oder minimal filtern.

    Anders gefragt, was erwartest du denn für eine Anzeige wenn nichts im PlugS steckt?

    Deutsch ist nicht meine muttersprache und technisched denken mache ich auf Englis, auch nicht meine muttersprache. Lehsen und verstehen is kein problem, schreiben, na ja.

    Wenn nichts im plug steckt dan erwarte ich nur eine status datagramm alle N sekunden, so wie eingestellt. Der wert fuer power sollte leer sein.

    das MQTT-Meldungen mit Werten 0 nicht gespeichert und ausgewertet werden.

    Dann muss nochmals fragen, wie unterscheide ich eine 0 im sinne kein 'power' von einer 0, nicht angschlossen? Bei dem gleichen angezeigten 'state' gibt es zwei moeglichkeiten.

    Was michstören würde sind eher die sehr unterschiedlichen Zeitabstände der Messungen: 9s, 6s, 35s,So braucht man keine Leistung aufzuzeichnen.

    So kommt es aus dem Plug. Ist nicht was ich erwarte habe, haette lieber daten im 30s takt gesehen. Letztendlich ist es nicht so wichtig da ich die in der database in einem array mit einer "laenge" von eine stunde schreibe.

    Es wird Spannung und Strom gemessen. Spannung 230V, Strom =0,0A. Produkt =0,0W.

    Und wie messe ich einen strom wenn nichts angeschlossen ist? Dann gibt es doch keinen strom?

    Was wird bei dir angezeigt wenn der PlugS Ausgeschaltet wird?

    Nach abschalten ist funkstille, habe nicht eine stunde auf den status update gewartet.

    Power o,o wird angezeigt wenn das Relay des PlugS noch eingeschaltet ist und kein Verbraucher angeschlossen ist.

    Aber auch wenn es keinen verbrauch gibt.

    Eigentlich ist der Plug dafür gedacht, dass man nicht den Stecker ziehen muss, sondern der Plug schaltet das Gerät.

    Das plug is ein ideales garaet um sachen zu testen un untersuchen bevor etwas mit andere Shellies gebaut wird. Dafuer muss aber bekannt sein wie alles functioniert, isses leider nicht. Auf energy ist schon x minuten flach nach power == 0 kan man nicht blind fahren. Es gibt keine energy ausgabe seit x minuten nach power == 0 waere da schon besser. Ist aber nicht so. Warum? (Heisenberg? Dass messgeraet messt auch den eigenen energieverbrauch?)

    Wie schon gesagt: Elektrisch ist es unmöglich zu unterscheiden, ob am Anschluss keine Leistung abgerufen wird, oder ob überhaupt nichts angeschlossen ist. Dafür brauchte es einen Sensor, der das mechanisch abprüft, und den gibt es nicht.

    Ok, sei es so. Es befrembdet mich ein wenig, ist aber nicht mein fachgebiet.

    Wer oder was wertet denn die MQTT-Messages bei dir aus?

    Ich/meine eigene software.

    power;0.00 ist nicht das, was du erwartest, nachdem keine Last mehr anliegt?

    Nein. `power 0.0` zeigt das etwas angschlossen ist das "nichts macht". Keine ausgabe oder `nc` ist was ich erwarte. In der jetzigen situation ist `0.0` ambivalent.

    energy;191 bleibt anschließend konstant, so wie erwartet.

    Ja. Sollte aber nicht mehr gemeldet werden, wenn schon dan nur alle 3600s bei dem status update. (was dan leider mehrere berichte sind anstatt von eins)

    „not connected“ könnte nur ermittelt werden, wenn ein separater Sensor feststellen würde, ob „irgendetwas“ mechanisch in der Buchse steckt. Den gibt es nicht in der Shelly Plug S.

    Eine beschreibung zum inneren der Shellies habe ich noch nicht gefunden. Gibt es das?

    Wie wird ein power measurement gemacht wenn nichts anliegt?

    Vielleicht kannst du dein Problem noch einmal mit anderen Worten beschreiben, z.B. indem du angibst, was du eigentlich erreichen willst?

    Wie soll ich den unterschied machen zwichen "es ist etwas kaputt/es liegt nichts an" und, der prozess laueft kostet aber im moment nichts.

    Das laden vom haendy ueber eine Plug-S. Das Plug ist "rebooted". Das mqtt_update_period ist 3600s. Wenn ich den stecker vom ladegeraet ziehe bleib das Plug in etwa minuten takt funken.

    Warum?

    Es fuellt das database mit nuetzlosen daten die dan nicht von vornhinein von nuetzlichen zu unterscheiden sind. Nur vielleicht nacher heraus zu filtern sind.

    In der docu konnte ich nichts dazu finden.

    Die daten:

    ich moechte mit einem Raspberry den Wert des aktuellen Verbrauchs eines Shelly Em auslesen.

    da gibt es mehrere moeglichkeiten:

    ueber mqtt: da brauchst du einen broker der die daten vom shelly empfaent. Dann noch einen client den du mit deinen Python programm verknuepfst. AMQTT is da eine Python moeglichkeit.

    ueber das http API kannst du auch daten abfragen, mit Python waere Requests das mittel.

    So, I got my first Shellies going over MQTT, Plug & Plug-s. Incomming signals seem to be fine. Now the design work on the database is on its way.

    I'm using SQLite. First the set up for energy. A Shelly Plug emits data every 30s (and some extras now and then). Those are written to an array with a length of "1 hour" (~120 data points) in the e30s table. There's a trigger that checks when the next hour starts. A new array is now being filled. Also the last energy value goes into an array in the e1h table, that array is "24h" long. Once full, same again to a 1year array (365 data points long) in the energy year table. Over time the e30s data will be pruned.

    Now, what to do with power? When a hour long 30s array is full, should I just average the power values to write in the 1day long 1hour array? What value / meaning does that average have? I understand the Shellies only report the power at the moment of data transmission. Not some average over an interval?

    I have not looked at roll over, drop outs, resets etc. An easy way out would be to set the counters to zero every 24h. But that does not seem possible? A reboot works but is not possible by MQTT? Is http//.../reboot the only way?

    (Eine antwort auf Deutsch ist kein problem fuer mich)