diff --git a/Solar/Shelly-Pro-3EM-clams.png b/Solar/Shelly-Pro-3EM.png similarity index 57% rename from Solar/Shelly-Pro-3EM-clams.png rename to Solar/Shelly-Pro-3EM.png index 8065d34a512f6..f36571a824a5b 100644 Binary files a/Solar/Shelly-Pro-3EM-clams.png and b/Solar/Shelly-Pro-3EM.png differ diff --git a/Solar/Shelly-clams.png b/Solar/Shelly-clams.png new file mode 100644 index 0000000000000..370f7d37b0292 Binary files /dev/null and b/Solar/Shelly-clams.png differ diff --git a/Solar/Shelly_Smart_Control_3em.png b/Solar/Shelly_Smart_Control_3em.png index c192b2ae490e8..e33284c63f8ce 100644 Binary files a/Solar/Shelly_Smart_Control_3em.png and b/Solar/Shelly_Smart_Control_3em.png differ diff --git a/Solar/index.md b/Solar/index.md index 7edd43aa5a164..824f25c8c1799 100644 --- a/Solar/index.md +++ b/Solar/index.md @@ -1301,7 +1301,8 @@ eine schöne Anleitung. -![Bild: Shelly Pro 3EM mit Clips](Shelly-Pro-3EM-clams.png){:.right width="200"} +![Bild: Shelly Pro 3EM mit Clips](Shelly-Pro-3EM.png){:.right width="140"} +![Bild: Shelly Pro 3EM Klappwandler](Shelly-clams.png){:.right width="150"} * Alternativ kann man ein 3-Phasen-Energiemessgerät wie das [Shelly 3EM](https://www.shelly.com/de/products/shop/shelly-3em-1) verwenden oder das etwas teurere, aber wohl genauere @@ -1355,8 +1356,8 @@ so dass es (noch?) nicht so funktioniert wie es soll. Die [Einbau-Anleitung des Herstellers]( https://kb.shelly.cloud/__attachments/63832224/User%20and%20Safety%20Guide%20-%20Multi%20language) Allterco Robotics ist etwas unklar und teils unpassend: -Obwohl es nicht so aussieht, muss der Neutralleiter (N) auf jeden Fall (auch zur -Stromversorgung) angeschlossen werden, während die beim 3EM vorhandenen +Obwohl es nicht so aussieht, muss der Neutralleiter (N) auf jeden Fall (auch +zur Stromversorgung) angeschlossen werden, während die beim 3EM vorhandenen Anschlüsse I und O für die Relais-Schaltung eines externen Geräts optional sind. Und zumindest bei manchen 3EM muss der auf den Stromwandlern dargestellte Pfeil entgegen der Anleitung zum externen Netz zeigen, nicht zum Haushalt — @@ -1371,15 +1372,15 @@ bzw. mit der [Shelly Cloud](https://control.shelly.cloud) verbunden wird, kann man sich alle möglichen Daten über die angeschlossenen Phasen ausgeben lassen. -Leider ist auch allgemein -die Shelly [Online-Dokumentation](https://kb.shelly.cloud/knowledge-base/) -nicht besonders professionell, sondern etwas chaotisch und unvollständig, -so dass man dort relevante Informationen schwer und teils gar nicht findet, -und teils ist sie einfach irreführend oder zumindest veraltet. +Obwohl die Shelly [Online-Dokumentation](https://kb.shelly.cloud/knowledge-base/) +deutlich besser ist als im Bereich Heimautomatisierung üblich, kann man sie +nicht wirklich professionell nennen, sondern etwas chaotisch und unvollständig, +weil man dort relevante Informationen schwer und teils gar nicht findet, +und teilweise ist sie einfach irreführend oder zumindest veraltet.\ So habe ich nur über [einen Forums-Beitrag]( https://www.shelly-support.eu/forum/thread/16822-3-em-keine-csv-datei-gesamtverbrauch-mehr-zum-download/?postID=174227#post174227) -herausgefunden, dass der 3EM seit April 2022 keine saldierten Daten mehr -speichert bzw. sie nicht mehr als CSV-Datei ausgeben kann, +herausgefunden, dass der 3EM seit April 2022 keine über die drei Phasen +aufsummierten Daten mehr speichert bzw. sie nicht mehr als CSV-Datei ausgibt, obwohl das in der — offenbar veralteten — [Dokumentation]( https://www.shelly-support.eu/attachment/5469-shell3em-data-export-pdf/) anders behauptet wird. Man kann aber über ein @@ -1393,77 +1394,62 @@ Delivered version: 20220415-105853/v1.11.7-25-gb3b096857-v1.11.7-3em Latest version: 20230913-114244/v1.14.0-gcb84623 Downgraded version: 20220324-123835/v1.11.8-3EM-fix-g0014dcb --> -Danach bekommt man wieder über das lokale Web-Interface -(``http://lokale-IP-Adresse-des-3EM/emeter/3/em_data.csv``) -wieder Gesamt-Verbrauchsdaten über die drei Phasen, -und zwar für den aktuellen Tag und den Vortag sogar in Minutenauflösung, -aber für die weiteren bis zu 365 Tage davor nur in 10-Minuten-Auflösung. +Danach bekommt man über das lokale Web-Interface +(``http://lokale-IP-Adresse-des-3EM/emeter/3/em_data.csv``) wieder +die über alle drei Phasen aufsummierte importierte und exportierte Energie.\ +Wobei man diese Art der Summierung auch selbst durchführen kann, +indem man zeilenweise die jeweils drei entsprechenden Werte +in den einzeln pro Phase exportierbaren CSV-Dateien zusammenzählt. + +Auf welchem der diversen Shelly-Interfaces auch immer man Energiedaten bezieht, +sie sind immer nur getrennt für jede einzelne der drei Phasen aufsummiert. +Das hilft einem nicht, wenn man eigentlich an den Riemann-Summen +des positiven und des negativen Leistungs-Saldos interessiert ist, +also an der über die Zeit hinweg bezogenen und eingespeisten Energie, +wie sie ein [Zweirichtungszähler](#Stromzähler) liefert.\ +Dabei hält sich in Online-Foren hartnäckig die etwas irreführende Aussage, +der Shelly (Pro) 3EM könne nicht saldieren bzw. tue dies falsch. +Dies ist in der Hinsicht unrichtig, dass dabei was Wort „saldieren“ +mit der Zweiwege-Energie-Summation des Leistungs-Saldos verwechselt wird. +Das Gerät und die Interfaces von Shelly können sehr wohl die momentane Leistung +saldieren, aber die Riemann-Summenbildung (also Akkumulation der Leistungswerte +über die Zeit) geschieht leider nur getrennt für jede der drei Phasen. -Um ein minutengenaues Haushalts-Lastprofil etwa für ein ganzes Jahr zu erhalten, -kann man z.B. unter Linux einen sog. _cron job_ einrichten, -der die Datei täglich speichert. - -Über ``http://lokale-IP-Adresse-des-3EM/status`` kann man auch sekündlich -aktualisierte Statusdaten über das Gerät und die angeschlossenen Phasen bekommen -(inklusive der saldierten aktuellen Gesamtleistung und -dem bisherigen Netzbezug pro Phase und der bisherigen Einspeisung pro Phase). - - -Es gibt eine web-(REST/MQTT)-API-Dokumentation für den [3EM]( -https://shelly-api-docs.shelly.cloud/gen1/#shelly-3em-emeter-index-em_data-csv), -den [Pro 3EM]( -https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/EMData#csv-file-download) -und ähnliche Produkte, wo auch einigermaßen das Format -und die Bedeutung der vom Gerät gelieferten CSV-Daten beschrieben ist. -Man findet aber keine klaren Hersteller-Informationen, wie und in welcher -zeitlichen Auflösung die z.B. über ``/status`` gelieferten phasenweisen -Energiedaten ``total`` und ``total_returned`` intern akkumuliert werden (wohl -im Sekundentakt und phasenweise getrennt für positive und negative Werte). -Eine sehr fundierte Frage zur genauen Bedeutung der gelieferten Werte wurde -(bezogen auf den Pro 3EM) [im Shelly-Forum gestellt]( -https://www.shelly-support.eu/forum/thread/21453-shelly-pro-3em-api-total-act-total-act-ret-combined-instant-phases-power-instead/https://www.shelly-support.eu/forum/thread/21453-shelly-pro-3em-api-total-act-total-act-ret-combined-instant-phases-power-instead/?postID=222899#post222899), -verbunden mit dem Wunsch sehr vieler Nutzer, die Saldierung mit Rücklaufsperre -(wie sie in Deutschland und einigen anderen Ländern leider üblich ist, -siehe [unten](#Stromzähler)) zu unterstützen. -Dieser Wunsch wird von Allterco Robotics seit Jahren ignoriert, so dass man auf -Software-Basteleien angewiesen ist — dazu gibt es verschiedenste Varianten, -welche meist bei der Weiterverarbeitung der empfangenen Daten z.B. in der -Hausautomatisierungs-Software [Home Assistant](https://www.home-assistant.io/) -implementiert werden und damit höchstens sekundengenau funktionieren können. - -In Online-Foren hält sich hartnäckig die Falschaussage, -der Shelly (Pro) 3EM könne nicht saldieren. -Dabei wird was Wort „saldieren“ mit „Abrechnung mit Rücklaufsperre“ verwechselt -— siehe dazu auch den [Abschnitt über Stromzähler](Stromzähler). + + + + + + + + +Ein weiteres Problem bei den auf dem Shelly 3EM gespeicherten und über das +einfache Shelly-Browser-Interface exportierbaren Daten ist ihre geringe +zeitliche Detaillierung: +Für den aktuellen Tag und den Vortag immerhin in Minutenauflösung, +aber für die weiteren bis zu 365 Tage davor nur in 10-Minuten-Auflösung.\ +Um ein minutengenaues Haushalts-Lastprofil etwa für ein ganzes Jahr zu erhalten, +kann man z.B. unter Linux einen sog. _cron job_ einrichten, +der die Datei täglich speichert. +Wenn auf mindestens einer der gemessenen Phasen Stromerzeugung z.B. über ein +Balkonkraftwerk stattfindet, muss man zur Bestimmung des Haushalts-Verbrauchs +noch die über die jeweiligen Zeitabschnitte produzierte Energie dazuzählen, +weil das Energiemessgerät nur die Differenz aus Verbrauch und Erzeugung erfasst. + +Über das REST- und MQTT-Interface (z.B. über den HTTP-Endpunkt +``http://lokale-IP-Adresse-des-3EM/status``) kann man sekündlich +aktualisierte Statusdaten über das Gerät und die angeschlossenen Phasen beziehen +(inklusive der saldierten aktuellen Gesamtleistung und +dem bisherigen Netzbezug pro Phase und der bisherigen Einspeisung pro Phase) +und weiterverarbeiten, etwa mit [diesem Perl-Skript]( +https://github.com/DDvO/SolBatSim/blob/master/3em_data_collect.pl). +Damit kann man auch parallel die Statusdaten eines Shelly Plus 1PM über den +HTTP-Endpunkt ``http://lokale-IP-Adresse-des-1EM//rpc/Shelly.GetStatus``) +auslesen, der am Wechselrichter einer kleinen PV-Anlage (Balkonkraftwerk o.ä.) +angeschlossen ist, und damit sowohl Verbrauch als auch Erzeugung protokollieren. +Es ist auch zur Bestimmung der importierten und exportierten Energie (wie mit +einen Zweiwegezähler) und zur Erzeugung von Ertrags- und Lastprofilen geeignet.\ +Allerdings muss das Skript zur Protokollierung ständig laufen (wobei es eine +gewisse Robustheit gegen zeitweise Hänger und Neustarts hat), und bei den +HTTP-Verbindungen gibt es immer mal wieder Aussetzer von ein paar Sekunden, +welche dann per Interpolation der Last und Erzeugungsleistung abgefangen werden. + +Eine etwas einfacher nutzbare und robustere Alternative ist die Verwendung der +Hausautomatisierungs-Software [Home Assistant](https://www.home-assistant.io/), +welche z.B. auf einem Mikrocontroller oder einem Heimserver ständig laufen kann. +Die Konfiguration mit YAML und Programmierung mit einer eingeschränkten Variante +von Python ist allerdings extrem mühsam, besonders die Fehlersuche (Debugging). +Über sog. [File Notifications](https://www.home-assistant.io/integrations/file/) +kann man sich alle möglichen Sensordaten maximal im Sekundentakt auslesen und +z.B. als CSV-Datei abspeichern, wie z.B. in dieser [YAML-Konfiguration]( +https://github.com/DDvO/SolBatSim/blob/master/configuration.yaml) definiert. +Diese Konfiguration bietet ebenfalls +* die sekundenweise +Protokollierung der wichtigsten Lastdaten und der PV-Erzeugungsleistung, +* die Erzeugung eines minutenweisen Ertrags- und Lastprofils, sowie +* die Bestimmung und stundenweise Protokollierung der verbrauchten und +erzeugten Energie, der Gesamt-Energiebilanz, sowie der importierten und +exportierten Energie, wie sie auch von einen Zweiwegezähler geliefert wird. + + +Es gibt eine web-(REST/MQTT)-API-Dokumentation für den [3EM]( +https://shelly-api-docs.shelly.cloud/gen1/#shelly-3em-emeter-index-em_data-csv), +den [Pro 3EM]( +https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/EMData#csv-file-download) +und ähnliche Produkte, wo auch einigermaßen das Format +und die Bedeutung der vom Gerät gelieferten CSV-Daten beschrieben ist. +Man findet aber keine klaren Hersteller-Informationen, wie und in welcher +zeitlichen Auflösung die z.B. über ``/status`` gelieferten phasenweisen +Energiedaten ``total`` und ``total_returned`` intern akkumuliert werden, nämlich +phasenweise getrennt für positive und negative Werte und wohl im Sekundentakt.\ +Eine sehr fundierte Frage zur genauen Bedeutung der gelieferten Werte wurde +(bezogen auf den Pro 3EM) [im Shelly-Forum gestellt]( +https://www.shelly-support.eu/forum/thread/21453-shelly-pro-3em-api-total-act-total-act-ret-combined-instant-phases-power-instead/https://www.shelly-support.eu/forum/thread/21453-shelly-pro-3em-api-total-act-total-act-ret-combined-instant-phases-power-instead/?postID=222899#post222899). +verbunden mit dem Wunsch sehr vieler Nutzer, die Aufsummierung wie in einem +Zweiwegezähler (wie sie in Deutschland und einigen anderen Ländern leider +statt der Nettomessung üblich ist) zu unterstützen. + +Der Wunsch nach einer zeitlichen Zweiwege-Akkumulation des Leistungs-Saldos +wird von Allterco Robotics seit Jahren ignoriert, so dass man weiterhin auf +Software-Basteleien angewiesen ist. Dazu gibt es verschiedenste Ansätze. +* Ein Saldieren und anschließendes zeitliches Akkumulieren der Energiewere +aus den oben erwähnten direkt exportierten CSV-Dateien liefert bei vorhandener +Einspeisung selbst dann falsche Resultate, wenn es in Minutenauflösung geschieht. +* Ein Shelly Script wie [dieses]( +https://www.shelly-support.eu/forum/thread/19204-saldierung-pro-3em-ja-nein-vielleicht/?postID=223945#post223945), +welches direkt auf dem Gerät z.B. alle 0,5 Sekunden +die saldierte Leistung getrennt für Import und Export akkumuliert, +wäre die genaueste Lösung, ist aber wohl für die wenigsten Nutzer machbar. +* Direkte Abfrage des Geräts im Sekundentakt über MQTT oder HTTP und +Aufbereitung der Leistungs-Daten wie etwa mit dem o.g. [Perl-Skript]( +https://github.com/DDvO/SolBatSim/blob/master/3em_data_collect.pl). +* Indirekte Abfrage des Geräts im Sekundentakt über +[Home Assistant](https://www.home-assistant.io/), welcher zur Aufbereitung der +Daten geeignet konfiguriert wird, wie etwa mit der o.g. [YAML-Konfiguration]( +https://github.com/DDvO/SolBatSim/blob/master/configuration.yaml), +welche teils durch einen [Eintrag im HA-Forum]( +https://community.home-assistant.io/t/shelly-3em-3-phase-net-metering-templates-for-import-export-and-consumption/390237) inspiriert ist. + + ### Stromzähler und Rücklaufsperre {#Stromzähler} Für den selbst erzeugten und gleichzeitig verbrauchten Strom @@ -4435,7 +4573,7 @@ LocalWords: blackout brownout panels busbars shingle panel up number LocalWords: maximum point tracking sine wave efficiency boost true SG LocalWords: converter step consumption pdf balancer equalizer mppt em LocalWords: buck down SA SZ DW MQ EC LF small LY KREE Battery test br -LocalWords: Charger Discharger Board Under Over Voltage Protection +LocalWords: Charger Discharger Board Under Over Voltage Protection if LocalWords: Speicherungs current Regelungs Eigenverbrauchsv WSW sub LocalWords: telemetry gateway distort cell document sections profile LocalWords: post text standard conditions Reflexions PVSOL SOL assuming @@ -4453,6 +4591,7 @@ LocalWords: Bestrahlungsstaerke curves under different levels irradiation LocalWords: Microinverter What are Amps Volts SMF charge discharge LocalWords: protector Micro Eco Worthy ISolar SPH GYVRM Cocar version cron job LocalWords: Delivered Latest Downgraded shelly emeter file status returned -LocalWords: Zweirichtungszaehler issuecomment -LocalWords: +LocalWords: Zweirichtungszaehler issuecomment collect Notifications +LocalWords: Plugs comments January Settings ons configuration states excl comp +LocalWords: sensor export float uksa tamorix -->