Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Einbindung von Geräten
    5. Shelly Pro EM: WANTED Power_Today und Power_Total

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Shelly Pro EM: WANTED Power_Today und Power_Total

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      ru @mcm1957 last edited by

      @mcm1957 Hi, danke erstmal für Deine Antwort.

      Also im Shelly Gerät "Pro EM" sehe ich die Angabe von Power_Today oder Power_Total nicht. Nun, ich hatte diese Anleitung von Shelly zu dem Gerät Pro EM verlinkt (siehe Link im ersten Post), weil ich dort irgendwo einen Hinweis entdeckt hatte zum Abruf von Daten. Nun habe ich noch einmal nach irgend einer Datenvariable gefortscht, die so etwas wie die kumulierte Tagesleistung bzw. die kumulierte Leistung über den Gesamtzeitraum enthält. Aber nichts gefunden. Vielleicht habe ich von meinem Wunsch in Verbindung mit der Tatsache in die Irre führen lassen, dass man diese Werte sehr wohl erhält, wenn man das Gerät "Pro EM" mit der Shelly App verknüpft. Wieso kann man dort den Tagesverbrauch sehen, wenn das Gerät diesen nicht liefert?

      Im iobroker berechne ich den Tagesverbrauch nun behelfsmäßig selbst. Aber wirklich zufrieden macht einen das nicht. Lieber wäre es mir, wenn ich diese Daten im iobroker direkt vom Shelly erhalten könnte, so wie das bei Tasmota-Steckdosen und bei den Hoymiles-Mikrowechselrichtern über die Data Transfer Unit (DTU) ohne Probleme möglich ist.

      Kurzum: Ich suche immer noch eine Lösung auf die Fragen, ob und ggf. wie ich dem Shelly Pro EM beibiegen kann, mir über MQTT pro Tag einen Tages-Verbrauchswert und einen kumulierten Verbrauchtswert für die bisherige gesamte Laufzeit zu liefern.

      So berechne ich die Variable "Tagesverbrauch" im iobroker:

      Definitionen:
      Variable L = jüngster Wert des laufenden Verbrauchs in Watt zum Zeitpunkt t
      Variable K = kumulierter Verbrauch in Watt zum Zeitpunkt t
      5 s = 5 Sekunden entsprechen dem Intervall, in dem ich einen neuen Messwert der Leistung in Watt erhalte
      W = Watt
      W/s = Watt pro Sekunde

      Funktion:
      K(t) W/s = K(t-1) W * 5 s + L(t) W/s

      Anmerkung: Leider kann man hier keine Indizes formatieren. Deshalb nutze ich im Folgenden eine Schreibweise mit Klammen: z.B. K(t-1), das ist zu lesen als "Der Wert der Variablen K zum Zeitpunkt (t - 1)". Dabei ist t - 1 der letzte Zeitpunkt vor dem aktuellen Zeitpunkt (t)

      Nun, das Problem ist, dass ich annehme, dass ein Leistungs-Messwert in Watt immer genau 5 Sekunden anliegt. Das ist natürlich nicht wirklich exakt. Doch das Ergebnis sollte zumindest eine gute Annäherung an den tatsächlichen Leistungs-Verbrauchs-Wert sein.

      mcm1957 paul53 2 Replies Last reply Reply Quote 0
      • mcm1957
        mcm1957 @ru last edited by

        @ru
        Sieht so aus als wäre das Problem mit diesem Issue erfasst:
        https://github.com/iobroker-community-adapters/ioBroker.shelly/issues/1070

        mbrock70 created this issue in iobroker-community-adapters/ioBroker.shelly

        closed [Bug]: Energy data are missing for Shelly Pro EM 50 #1070

        R 1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @ru last edited by paul53

          @ru sagte: annehme, dass ein Leistungs-Messwert in Watt immer genau 5 Sekunden anliegt. Das ist natürlich nicht wirklich exakt.

          So kann man es unabhängig von der Aktualisierungszeit berechnen:

          const idPower = '...'; // in W
          const idEnergy = '0_userdata.0.Elektro.Gesamt.Energie'; // Zählerstand in kWh
          
          var energy = getState(idEnergy).val;
          
          on(idPower, function(dp) {
              energy += dp.oldState.val * (dp.state.lc - dp.oldState.lc) / 3600000000;
              setState(idEnergy, Math.round(energy * 100) / 100, true);
          });
          

          Blockly_temp.JPG

          R 1 Reply Last reply Reply Quote 0
          • R
            ru @paul53 last edited by

            @paul53
            Moin paul53, vielen Dank für die Tipps für die Berechnung eines energy_today-Werts. Das werde ich mal ausprobieren.
            Ru

            paul53 1 Reply Last reply Reply Quote 0
            • R
              ru @mcm1957 last edited by

              @mcm1957
              Moin mcm1957, ich habe mir diese Sachen auf github angeschaut. Ja, es sieht so aus, als ob jemand die Funktion für seinen Shelly Pro50EM umgebaut hat.

              Das Backend meines Shelly Pro EM kann ich via WLAN öffnen. Dort kann man auch irgendwelche Adons, Skripte oder Komponenten definieren. Ich hatte gehofft, dass man an diesen Stellen dem Shelly Pro EM vielleicht beibringen kann, solche Daten wie energy_today oder energy_total beizubringen. Ob man über das Backend des Shelly Pro EM z.B. an die Funktion rankommt, die in dem github-post erwähnt ist, den Du gefunden und verlinkt hast, kann ich nicht einschätzen. Vermutlich ist mein Wunsch ein paar Nummern zu groß für meine limitiertes Verständnis für Programmierung etc.

              Beste Grüße, Rüdiger

              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @ru last edited by

                @ru sagte: Berechnung eines energy_today-Werts.

                Das ist die Berechnung des kumulierten Energiewertes. Für die Ermittlung von Periodenwerten kann der Sourceanalytix-Adapter verwendet werden.

                R 2 Replies Last reply Reply Quote 0
                • R
                  ru @paul53 last edited by

                  @paul53 sagte in Shelly Pro EM: WANTED Power_Today und Power_Total:

                  Sourceanalytix-Adapter

                  Vielen Dank für den Tipp. So einen Adapter bietet mir iobroker (v7.4.10) leider gar nicht an.

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @ru last edited by

                    @ru sagte: So einen Adapter bietet mir iobroker (v7.4.10) leider gar nicht an.

                    Der Adapter ist noch nicht im Stable-Repository. Stelle mal auf Beta um und nach Installation wieder zurück auf Stable.

                    R 1 Reply Last reply Reply Quote 0
                    • R
                      ru @paul53 last edited by

                      @paul53 ok ich habe den Adapter gefunden und installiert. Dafür muss man allerdings erst diese Schritte eröedigne:

                      1. In den Systemeinstellungen unter dem Reiter "Repositories" auf "Beta" umstellen
                      2. In den Adaptern nach "Sourceanalytix" sucnen und den Adapter installieren
                      3. In den Systemeinstellungen unter dem Reiter "Repositories" am besten wieder auf "Stable" zurückstellen. Die installierte Instanz "Sourceanalytix" lässt sich trotzdem nutzen.
                      1 Reply Last reply Reply Quote 0
                      • R
                        ru @paul53 last edited by

                        @paul53 Vielen Dank. Ich habe gerade erst Deinen Hinweis auf "Beta" gesehen. Nun gut, ich probiere die sourceanalytix Instanz aus.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        932
                        Online

                        31.7k
                        Users

                        79.7k
                        Topics

                        1.3m
                        Posts

                        3
                        12
                        503
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo