NEWS
Anwendungen zu Vis-Inventwo & Icontwo
-
@legro sagte in Anwendungen zu Vis-Inventwo & Icontwo:
YAHKA
interessant, ganz hab ichs aber noch nicht, YAHKA ist ein Adapter vom Github OK, aber das Pendant ? ein echtes Homekit GerÀt
im iPhone/Homekit kann ich kein leeres GerĂ€t anfĂŒgen?@humidor said in Anwendungen zu Vis-Inventwo & Icontwo:
..
interessant, ganz hab ichs aber noch nicht, YAHKA ist ein Adapter vom Github OK, aber das Pendant ? ein echtes Homekit GerÀt ..Die Konfiguration geht vom ioBroker hin zum HomeKit.
ZunÀchst im ioBoker ..
- YAKHA Instanz in ioBroker erzeugen.
- Schalter in YAHKA definieren (siehe oben!)
.. und anschlieĂend im HomeKit ..
- YAHKA als Bridge einbinden und ..
- .. schon stehen die in ioBroker definierten Schalter im Homekit zur VerfĂŒgen (siehe oben!)

Wenn du noch Fragen hast, nur her damit!

-
@humidor said in Anwendungen zu Vis-Inventwo & Icontwo:
..
interessant, ganz hab ichs aber noch nicht, YAHKA ist ein Adapter vom Github OK, aber das Pendant ? ein echtes Homekit GerÀt ..Die Konfiguration geht vom ioBroker hin zum HomeKit.
ZunÀchst im ioBoker ..
- YAKHA Instanz in ioBroker erzeugen.
- Schalter in YAHKA definieren (siehe oben!)
.. und anschlieĂend im HomeKit ..
- YAHKA als Bridge einbinden und ..
- .. schon stehen die in ioBroker definierten Schalter im Homekit zur VerfĂŒgen (siehe oben!)

Wenn du noch Fragen hast, nur her damit!

-
@legro super danke habe ihn schon aktiv
wie mache ich den Switch nun im Homekit zum GPS Geo Fence?@humidor said in Anwendungen zu Vis-Inventwo & Icontwo:
wie mache ich den Switch nun im Homekit zum GPS Geo Fence?
Das hatte ich in diesem Thread versucht aufzuzeigen.
In der Definition der Automationen findet die VerknĂŒpfung zwischen (virtuellem) Schalter und Geofencing statt. Die beiden Bilder aus dem HomeKit zeigen die (virtuellen) Schalter als TasterflĂ€chen, im nebenstehenden Bild ist die VerknĂŒpfung zu den erforderliche Automationen zu sehen.
Ist das nicht phantastisch, was all die Entwickler uns so an die Hand geben?

-
@humidor said in Anwendungen zu Vis-Inventwo & Icontwo:
wie mache ich den Switch nun im Homekit zum GPS Geo Fence?
Das hatte ich in diesem Thread versucht aufzuzeigen.
In der Definition der Automationen findet die VerknĂŒpfung zwischen (virtuellem) Schalter und Geofencing statt. Die beiden Bilder aus dem HomeKit zeigen die (virtuellen) Schalter als TasterflĂ€chen, im nebenstehenden Bild ist die VerknĂŒpfung zu den erforderliche Automationen zu sehen.
Ist das nicht phantastisch, was all die Entwickler uns so an die Hand geben?

-
@legro hmm, dann hat sich das schon wieder erl. fĂŒr mich, ein HomeKit GerĂ€t habe ich nicht.

@humidor said in Anwendungen zu Vis-Inventwo & Icontwo:
.., ein HomeKit GerÀt habe ich nicht. ..
Als Steuerzentrale kannst du ein iPad, HomePod oder AppleTV verwenden. Ein HomePod mini kostet nicht die Welt. Der ist - fĂŒr Apple unglaublich gĂŒnstig - schon fĂŒr 99⏠zu haben.
In Anbetracht des Mehrwertes, den so eine kleine Kugel kostet, ist dies ganz gewiss eine Ăberlegung wert.
-
@humidor said in Anwendungen zu Vis-Inventwo & Icontwo:
.., ein HomeKit GerÀt habe ich nicht. ..
Als Steuerzentrale kannst du ein iPad, HomePod oder AppleTV verwenden. Ein HomePod mini kostet nicht die Welt. Der ist - fĂŒr Apple unglaublich gĂŒnstig - schon fĂŒr 99⏠zu haben.
In Anbetracht des Mehrwertes, den so eine kleine Kugel kostet, ist dies ganz gewiss eine Ăberlegung wert.
-
Im Folgenden möchte ich (Kombinations)Widgets vorstellen, wie ich sie mittels Inventwo und Icontwo erstellt habe. Sie dienen mir als Basiselemente fĂŒr die Visualisierung unseres Zuhauses.
Die hier vorgestellten Elemente sind weder vollstĂ€ndig noch haben alle ihre angestrebte Ausbaustufe erreicht. Daher werden (hoffentlich) bestĂ€ndig ErgĂ€nzungen und Ăberarbeitungen folgen. Kritik, VorschlĂ€ge, .. sind willkommen. Wie dem auch sei, als Grundlage oder wenigstens Anregung zu eigenen Lösungen sollten sie dienen können.
Es ist geplant, kĂŒnftig nicht nur die auf der Verwendung von Inventwo Widgets basierenden Teile unserer Hausautomatisierung zu dokumentieren, sondern auch unsere Realisierungen der Alarmanlagen (Einbruch, Rauch, Wasser, Gas), Anwesenheitskontrolle in Verbindung mit dem Apple Home Kit/YAHKA, .. u.v.a.m.
Derzeit verfĂŒgbar sind ..
- Dimmer Ăber die reine Dimmfunktion hinaus können auch Farbe und Farbtenperatur eingestellt werden.
- Garagentor Ăber die Dokumentation des Inventwo-Widget hinaus wird die komplette Implementierung, wie sie auch fĂŒr die parallele Ansteuerung durch das HomeKit von Apple genutzt werden kann, vorgestellt. Aktualisiert: 25. Okt. 2022
- BITRON Rauchmelder Ein Alarmgeber, dessen Sirene auch zum Signalisieren anderer Gefahren (Gas-, Wasser-, Einbruchsalarm) genutzt werden kann. Es wird das Auslösen von Probealarmen unterstĂŒtzt, wobei fĂŒr die AuĂensirene ein eigenes Widget beschrieben wird. Aktualisiert am 5. Mai 2022
- Mit NUKI eine vollstĂ€ndige Ăberwachung und Steuerung einer EingangstĂŒre bereitstellen. Aktualisiert: 9. April 2022
- Rollladensteuerung zu teilweisem oder vollstĂ€ndigem Ăffnen/SchlieĂen.
- Wettervorhersage aufbauend auf den Adapter zu daswetter.com
- Ermittlung von Regenmengen und Anzeige mittels UniversalWidget/HTML basierend auf Regenmesser von Netatmo
- Eine MenĂŒ-Struktur einrichten. Neben den ĂŒblichen MenĂŒpunkten wird ein UhrenWidget verwendet und somit das MenĂŒ deutlich aufgewertet.
- Steuerung einer DAIKIN Klimaanlage.
- Visualisierung unserer PV Anlage auf Basis eines Fronius GEN24. (ĂŒberarbeitet am 5. Juni 2023)
- Erstellen der Modbus-Register fĂŒr einen GEN24/Tauro.
- Hier entsteht (demnÀchst) die Visualisierung unserer Hybridheizung (Vitodens300 + Vitocal252) auf Basis des auf e3oncan aufbauenden Adpaters. [aktualisiert am 2. MÀrz 2024]
- Umzug der gesamten Installation von einem Raspberry Pi 4 auf einen Pi 5.
Ăbertragung der Installation auf neue Hardeware
.. wird fortgesetzt ..
Ermittlung der Regenmengen
So sieht das Ergebnis unter Verwendung von Netatmo aus ..

Konfiguration des UniversalWidgets
Das Widget sollte als Background konfiguriert werden; es soll ja bei einem Klick keinerlei Reaktion ausfĂŒhren. Das Feld Objekt ID bleibt leer. Auf diese Weise wird stets der Eintrag aus dem Feld Beschriftung bei falsch angezeigt (s.unten!).

Im Bereich Inhalt wird als Inhaltstyp HTML/Text gewÀhlt. Dies bewirkt, dass lediglich all das angezeigt wird, was im Bereich Beschriftung bei falsch (bzw. wahr) eingetragen ist.

Die angezeigten Werte sind Datenpunkte, die mittels des Regenmessers von NETATMO ermittelt werden.

Das zur Ermittlung der Daten verwendete Skript ĂŒberwacht den Datenpunkt Rain in the last 24 hours von dem Regenmesser, in dem von Netatmo saldierend der Regen eines Tages eingetragen wird. Um Mitternacht (0:00 Uhr) wird dieser von NETATMO zurĂŒck auf 0 gesetzt. Netatmo sendet ca. alle 8 - 10 Minuten den Wert dieses Datenpunktes, auch wenn zwischenzeitlich keine Ănderung zu verzeichnen war. Das Skript schreibt nur dann diesen Wert von Rain in the last 24 hours in den Datenpunkt TempRegenTag, wenn der alte Wert in diesem Datenpunkt ĂŒbertroffen wird.
verwendete Datenpunkte
Es werden insgesamt folgende Datenpunkte verwendet, die in zwei Gruppen eingeteilt sind: Regenmengen in den gerade laufenden ZeitrÀumen Tag, Woche, Monat, Jahr und jene Regenmengen, die nach Ablauf der jeweiligen ZeitrÀume angefallen sind, bezeichnet mit RegenTag, RegenWoche, RegenMonat und RegenJahr. Beispiel: RegenWoche enthÀlt die Regenmenge der vorgegangenen Woche.
- TempRegenTag: Regenmenge des laufenden Tages
- TempRegenWoche: Regenmenge der laufenden Woche
- TempRegenMonat: Regenmenge des laufenden Monats
- TempRegenJahr: Regenmenge im laufenden Jahr
- RegenTag: Regenmenge des vorangegangenen Tages
- RegenWoche: Regenmenge der vorangegangenen Woche
- RegenMonat: Regenmenge des vorangegangenen Monats
- RegenJahr: Regenmenge im vorangegangenen Jahr
Auswertungen mittels InfluxDB und Grafana
Um graphische Darstellungen der Regenverteilung ĂŒber Tage, Wochen, Monate und Jahre zu erhalten, werden die Datenpunkte RegenTag, RegenWoche, RegenMonat und RegenJahr bei deren Ănderung in InfluxDB eingetragen.

Da der Regenmesser desöfteren sehr viele Nachkommastellen liefert, die eine ĂŒbersichtliche Darstellung innerhalb des Widget verunmöglichen, werden die ĂŒber Rain in the last 24 hours gelieferten Werte auf drei Nachkommastellen gerundet und dem Datenpunkt TempRegenTag bei Ănderung zugewiesen.

Die ĂŒbrigen Datenpunkte werden mittels CRON-Jobs verwaltet. TĂ€glich um 0:00 Uhr wird ..
- .. der Inhalt von TempRegenTag in den Datenpunkt RegenTag geschrieben, sodass in diesem Datenpunkt stets die Regenmenge des Vortages zu finden ist.
- .. der Inhalt von TempRegenTag saldierend in den Datenpunkt TempRegenWoche abgelegt.
- .. TempRegenTag saldierend in TempRegenMonat gespeichert.
- .. TempRegenTag im Datenpunkt TempRegenJahr aufaddiert.
- .. zum Schluss wird TempRegenTag wieder auf 0 gesetzt.

Wöchentlich (d.h.: Sonntag Abend bzw. 0:00 Uhr) wird der Inhalte von TempRegenWoche in RegenWoche abgespeichert. AnschlieĂend wird TempRegenWoche wieder auf 0 gesetzt.
Entsprechend werden die monatlich und jĂ€hrlich auszufĂŒhrenden Arbeiten durchgefĂŒhrt.
Hier nun ein Beispiel, wie die anschlieĂende Darstellung sich in Grafana darbietet:

Aufbereitung des HTML-Textes
Im HTML-Format werden hier die Werte der Datenpunkt aufbereitet, formatiert, .. eingetragen.

[zurĂŒck]
-
=========================================================
[5] Rollladen/Markisen-Steuerung
=========================================================
Dieses Widget besteht aus vier Basiselelementen: Background-Widget, RadioButton, Schieberegler und einem Widget, das als STOP-Taster konfiguriert ist. Ich setze sie ein, sowohl Homematic Rollladenaktoren als auch Shelly 2.5 Autoren zu steuern.

Das Background-Widget hat keinerlei Funktion. Die zwei SchaltflĂ€chen, welche die beiden RadioButtons bilden, sind mit dem Datenpunkt LEVEL (Homematic) bzw. POSITION (Shelly) verknĂŒpft und schreiben in die angebundenen ObjectIDs die Werte 0 bzw. 100 (fĂŒr offen/geschlossen). Auch der Schieberegler ist mit diesen ObjectIDs verbunden, ermöglich jedoch eine stufenlose Positionierung des Rollladen - bei uns wird auch eine Markise hierĂŒber gesteuert. Das Widget STOP ist mit der Option state und einer Verweildauer von 4ms konfiguriert. Sowohl der Homematic Rollladenaktor als auch Shelly 2.5 kommen mit dieser Einstellung gut zurecht.
Download: Rollladen-Widget
[zurĂŒck]
@legro
Hallo, kann man deine Widget wo runterladen? Oder bin ich blind? -
@sigi234 said in Anwendungen zu Vis-Inventwo & Icontwo:
@legro
Hallo, kann man deine Widget wo runterladen? Oder bin ich blind?Keine Angst! Du bist nicht blind.

Ich ging/gehe davon aus, dass es sich nicht lohnen mag, diese Kombinationen von Inventwo-Widgets zum Download einzustellen. SchlieĂlich muss man doch ohnehin GröĂen, Datenpunkte, Code, .. anpassen.
Aber ich lasse mich durchaus eines Besseren belehren.
-
@sigi234 said in Anwendungen zu Vis-Inventwo & Icontwo:
@legro
Hallo, kann man deine Widget wo runterladen? Oder bin ich blind?Keine Angst! Du bist nicht blind.

Ich ging/gehe davon aus, dass es sich nicht lohnen mag, diese Kombinationen von Inventwo-Widgets zum Download einzustellen. SchlieĂlich muss man doch ohnehin GröĂen, Datenpunkte, Code, .. anpassen.
Aber ich lasse mich durchaus eines Besseren belehren.
-
-
Im Folgenden möchte ich (Kombinations)Widgets vorstellen, wie ich sie mittels Inventwo und Icontwo erstellt habe. Sie dienen mir als Basiselemente fĂŒr die Visualisierung unseres Zuhauses.
Die hier vorgestellten Elemente sind weder vollstĂ€ndig noch haben alle ihre angestrebte Ausbaustufe erreicht. Daher werden (hoffentlich) bestĂ€ndig ErgĂ€nzungen und Ăberarbeitungen folgen. Kritik, VorschlĂ€ge, .. sind willkommen. Wie dem auch sei, als Grundlage oder wenigstens Anregung zu eigenen Lösungen sollten sie dienen können.
Es ist geplant, kĂŒnftig nicht nur die auf der Verwendung von Inventwo Widgets basierenden Teile unserer Hausautomatisierung zu dokumentieren, sondern auch unsere Realisierungen der Alarmanlagen (Einbruch, Rauch, Wasser, Gas), Anwesenheitskontrolle in Verbindung mit dem Apple Home Kit/YAHKA, .. u.v.a.m.
Derzeit verfĂŒgbar sind ..
- Dimmer Ăber die reine Dimmfunktion hinaus können auch Farbe und Farbtenperatur eingestellt werden.
- Garagentor Ăber die Dokumentation des Inventwo-Widget hinaus wird die komplette Implementierung, wie sie auch fĂŒr die parallele Ansteuerung durch das HomeKit von Apple genutzt werden kann, vorgestellt. Aktualisiert: 25. Okt. 2022
- BITRON Rauchmelder Ein Alarmgeber, dessen Sirene auch zum Signalisieren anderer Gefahren (Gas-, Wasser-, Einbruchsalarm) genutzt werden kann. Es wird das Auslösen von Probealarmen unterstĂŒtzt, wobei fĂŒr die AuĂensirene ein eigenes Widget beschrieben wird. Aktualisiert am 5. Mai 2022
- Mit NUKI eine vollstĂ€ndige Ăberwachung und Steuerung einer EingangstĂŒre bereitstellen. Aktualisiert: 9. April 2022
- Rollladensteuerung zu teilweisem oder vollstĂ€ndigem Ăffnen/SchlieĂen.
- Wettervorhersage aufbauend auf den Adapter zu daswetter.com
- Ermittlung von Regenmengen und Anzeige mittels UniversalWidget/HTML basierend auf Regenmesser von Netatmo
- Eine MenĂŒ-Struktur einrichten. Neben den ĂŒblichen MenĂŒpunkten wird ein UhrenWidget verwendet und somit das MenĂŒ deutlich aufgewertet.
- Steuerung einer DAIKIN Klimaanlage.
- Visualisierung unserer PV Anlage auf Basis eines Fronius GEN24. (ĂŒberarbeitet am 5. Juni 2023)
- Erstellen der Modbus-Register fĂŒr einen GEN24/Tauro.
- Hier entsteht (demnÀchst) die Visualisierung unserer Hybridheizung (Vitodens300 + Vitocal252) auf Basis des auf e3oncan aufbauenden Adpaters. [aktualisiert am 2. MÀrz 2024]
- Umzug der gesamten Installation von einem Raspberry Pi 4 auf einen Pi 5.
Ăbertragung der Installation auf neue Hardeware
.. wird fortgesetzt ..
=========================================================
[9] DAIKIN - Klimaanlage
=========================================================
So sieht das fertige Ergebnis unserer Installation aus. Es werden drei KlimagerÀte gesteuert.

Die Steuerung eines KlimagerĂ€ts wird durch mehrere in einander verschachtelte Widgets realisiert. Diese werden im Folgenden ausfĂŒhrlich beschrieben.

Als Hintergrund wird ein sog. Background-Widget verwendet, auf dem alle ĂŒbrigen Widgets dargestellt werden und der Text Wohnen angezeigt wird.

Zum Aus-/Einschalten des KlimagerÀtes wird ein Widget verwendet, das mit der Option Switch konfiguriert wird.

Als Datenpunkt wird power aus dem DAIKIN-Adapter verwendet. Ein Icon aus dem VIS-ICONTWO-Adapter wird zur Visualisierung verwendet, das schwarz/grĂŒn dargestellt wird, um die ZustĂ€nde AUS/AN gut sichtbar anzuzeigen.

Zur Regelung der Zieltemperatur und der relativen Zielfeuchtigkeit werden zwei horizontale Schieberegler verwendet, deren IDs an die entsprechenden Datenpunkte im DAIKIN-Adapter gebunden werden. FĂŒr die Temperatur wird der Bereich auf 0 - 40 °C und fĂŒr die Feuchtigkeit auf 0 - 50% eingeschrĂ€nkt.

Die von dem KlimagerĂ€t gelieferten Statuswerte fĂŒr die relative Luftfeuchtigkeit, Innen- und AuĂentemperatur werden mittels eines Background-Widgets mittels Binding der entsprechenden Datenpunkte des DAIKIN-Adapters angezeigt.
In den nachfolgenden Steuerungselemente werden sowohl Option Buttons (rechteckformig) als auch Radio Buttons (kreisförmig) verwendet. Können die Option Buttons völlig unabhĂ€ngig von einander (de)aktiviert werden, so bilden die Radio Buttons Felder, in denen immer nur genau eine Option aktiv sein kann. FĂŒr beide Arten wird stets ein Widget vom Typ CheckBox/RadioButton verwendet; allein die Konfiguration in den Optionsfeldern bestimmt deren Verhalten:
- Option Button: Jedes Widget erhÀlt seinen eigenen Datenpunkt.
- Radio Button: Alle SchaltflÀchen werden an denselben Datenpunkt gebunden.

Unser GerĂ€t vermag die Betriebsarten zu modifizieren. Hierzu stehen drei Optionen zur VerfĂŒgung. Die SchaltflĂ€chen werden als eigenstĂ€ndige OptionsschaltflĂ€chen (Option Buttons) implementiert, indem jedem Widget ein eigener Datenpunkt zugeordnet wird.Nicht in jeder Betriebsart sind alle Modi verfĂŒgbar. NĂ€heres bitte der jeweiligen GerĂ€tebeschreibung entnehmen! Das GerĂ€t setzt ggf. eine gewĂ€hlte Option wieder zurĂŒck.
- ECO (Econo): Diese Funktion ermöglicht einen möglichst effizienten Betrieb, indem der Wert fĂŒr maximale Stromaufnahme begrenzt wird.
- krÀftig (powerful): Bei jeder Betriebsart wird durch diesen Modus schnell die Wirkung maximiert.
- STREAMER: Reinigt die Luft mittels eines Hochgeschwindigkeits-Elektronenstrom mit hoher Oxidationskraft, beseitigt schlechte GerĂŒche und Viren usw.

Diese Optionen werden als Gruppe von Radio Buttons implementiert, da jeweils nur eine Auswahl möglich ist. Hierzu wird an alle sog. Boxen in der Widget-Konfiguration derselben Datenpunkt angebunden. Die zu verwendenden Werte kann man dem DAIKIN-Adapter entnehmen.Die beiden ĂŒbrigen Felder werden analog eingebunden.

Usw. .. usf. ..
[zurĂŒck]
-
@sigi234 said in Anwendungen zu Vis-Inventwo & Icontwo:
@legro
Hallo, kann man deine Widget wo runterladen? Oder bin ich blind?Keine Angst! Du bist nicht blind.

Ich ging/gehe davon aus, dass es sich nicht lohnen mag, diese Kombinationen von Inventwo-Widgets zum Download einzustellen. SchlieĂlich muss man doch ohnehin GröĂen, Datenpunkte, Code, .. anpassen.
Aber ich lasse mich durchaus eines Besseren belehren.
@legro sagte in Anwendungen zu Vis-Inventwo & Icontwo:
Ich ging/gehe davon aus, dass es sich nicht lohnen mag, diese Kombinationen von Inventwo-Widgets zum Download einzustellen. SchlieĂlich muss man doch ohnehin GröĂen, Datenpunkte, Code, .. anpassen.
Aber ich lasse mich durchaus eines Besseren belehren.Ein Download als Vis wÀre trotzdem Super, die DP kann man ja leicht mit Notepad++ Àndern.
Ich habe alle meine Vis hochgeladen, und diese mĂŒssen ja auch angepasst werden.
Abgesehen davon lernt ein AnfĂ€nger auch damit.
-
@legro sagte in Anwendungen zu Vis-Inventwo & Icontwo:
Ich ging/gehe davon aus, dass es sich nicht lohnen mag, diese Kombinationen von Inventwo-Widgets zum Download einzustellen. SchlieĂlich muss man doch ohnehin GröĂen, Datenpunkte, Code, .. anpassen.
Aber ich lasse mich durchaus eines Besseren belehren.Ein Download als Vis wÀre trotzdem Super, die DP kann man ja leicht mit Notepad++ Àndern.
Ich habe alle meine Vis hochgeladen, und diese mĂŒssen ja auch angepasst werden.
Abgesehen davon lernt ein AnfĂ€nger auch damit.
Na gut, ich werde mich einmal daransetzen und die Widgets als Download bereitstellen.
Allerdings tue ich mich bei jenen eingebunden GerĂ€ten schwer, die eindeutig ĂŒber ihre Seriennummer angesprochen werden, wie dies etwa bei Homematic-GerĂ€te der Fall ist. Ich möchte eigentlich nicht die Seriennummern meiner GerĂ€te hier veröffentlicht wissen.
-
Na gut, ich werde mich einmal daransetzen und die Widgets als Download bereitstellen.
Allerdings tue ich mich bei jenen eingebunden GerĂ€ten schwer, die eindeutig ĂŒber ihre Seriennummer angesprochen werden, wie dies etwa bei Homematic-GerĂ€te der Fall ist. Ich möchte eigentlich nicht die Seriennummern meiner GerĂ€te hier veröffentlicht wissen.
@legro sagte in Anwendungen zu Vis-Inventwo & Icontwo:
Ich möchte eigentlich nicht die Seriennummern meiner GerÀte hier veröffentlicht wissen.
Ja, dachte ich mir. Bei heiklen DP ersetze ich einfach die SN/DP mit XXXXXXXXXXXXX und exportiere die Vis/Widgets mit einen anderen Namen.
Beispiel:

-
Im Folgenden möchte ich (Kombinations)Widgets vorstellen, wie ich sie mittels Inventwo und Icontwo erstellt habe. Sie dienen mir als Basiselemente fĂŒr die Visualisierung unseres Zuhauses.
Die hier vorgestellten Elemente sind weder vollstĂ€ndig noch haben alle ihre angestrebte Ausbaustufe erreicht. Daher werden (hoffentlich) bestĂ€ndig ErgĂ€nzungen und Ăberarbeitungen folgen. Kritik, VorschlĂ€ge, .. sind willkommen. Wie dem auch sei, als Grundlage oder wenigstens Anregung zu eigenen Lösungen sollten sie dienen können.
Es ist geplant, kĂŒnftig nicht nur die auf der Verwendung von Inventwo Widgets basierenden Teile unserer Hausautomatisierung zu dokumentieren, sondern auch unsere Realisierungen der Alarmanlagen (Einbruch, Rauch, Wasser, Gas), Anwesenheitskontrolle in Verbindung mit dem Apple Home Kit/YAHKA, .. u.v.a.m.
Derzeit verfĂŒgbar sind ..
- Dimmer Ăber die reine Dimmfunktion hinaus können auch Farbe und Farbtenperatur eingestellt werden.
- Garagentor Ăber die Dokumentation des Inventwo-Widget hinaus wird die komplette Implementierung, wie sie auch fĂŒr die parallele Ansteuerung durch das HomeKit von Apple genutzt werden kann, vorgestellt. Aktualisiert: 25. Okt. 2022
- BITRON Rauchmelder Ein Alarmgeber, dessen Sirene auch zum Signalisieren anderer Gefahren (Gas-, Wasser-, Einbruchsalarm) genutzt werden kann. Es wird das Auslösen von Probealarmen unterstĂŒtzt, wobei fĂŒr die AuĂensirene ein eigenes Widget beschrieben wird. Aktualisiert am 5. Mai 2022
- Mit NUKI eine vollstĂ€ndige Ăberwachung und Steuerung einer EingangstĂŒre bereitstellen. Aktualisiert: 9. April 2022
- Rollladensteuerung zu teilweisem oder vollstĂ€ndigem Ăffnen/SchlieĂen.
- Wettervorhersage aufbauend auf den Adapter zu daswetter.com
- Ermittlung von Regenmengen und Anzeige mittels UniversalWidget/HTML basierend auf Regenmesser von Netatmo
- Eine MenĂŒ-Struktur einrichten. Neben den ĂŒblichen MenĂŒpunkten wird ein UhrenWidget verwendet und somit das MenĂŒ deutlich aufgewertet.
- Steuerung einer DAIKIN Klimaanlage.
- Visualisierung unserer PV Anlage auf Basis eines Fronius GEN24. (ĂŒberarbeitet am 5. Juni 2023)
- Erstellen der Modbus-Register fĂŒr einen GEN24/Tauro.
- Hier entsteht (demnÀchst) die Visualisierung unserer Hybridheizung (Vitodens300 + Vitocal252) auf Basis des auf e3oncan aufbauenden Adpaters. [aktualisiert am 2. MÀrz 2024]
- Umzug der gesamten Installation von einem Raspberry Pi 4 auf einen Pi 5.
Ăbertragung der Installation auf neue Hardeware
.. wird fortgesetzt ..
=========================================================
[10] PV Anlage
=========================================================
Vorab ..
Anfang Februar wurde unsere PV Anlage in Betrieb genommen. Hier entsteht die Dokumentation zu deren Visualisierung, die auf einem Fronius Wechselrichter (GEN24) mit zugehörigem Smartmeter (TS 65A-3) und einer BYD Batterie mit 7,7KWh basiert.
AnfĂ€nglich war's sehr zeitaufwendig herauszufinden, was die einzelnen Datenpunkte eigentlich beinhalten und anhand dessen eine leidlich korrekte und stimmige Darstellung der Daten zu erstellen. Lassen die Angaben zu den LeistungsflĂŒssen kaum WĂŒnsche offen, so blieben bei den Energiewerten aufgrund unzureichender Angaben anfangs vielfach Unstimmigkeiten.
Datenpunkte fĂŒr Leistung und Energie versus Anzeigen in solarweb
Warum ĂŒberhaupt eine eigene Visualisierung, schlieĂlich gibt's doch von Fronius bereits gute Software (Solarweb, Fronius-App)? Die Antwort ist einfach: Ich wollte (absolut) realistische Ergebnisse. Als Lohn fĂŒr meine BemĂŒhungen, darf ich nun mit 10 - 20% weniger Ertrag auskommen.
, nur die Einspeisewerte stimmen mit den Angaben von Fronius bis auf die Kilowattstunde ĂŒberein.Verwenden Solarweb und die Fronius App nach meinen Beobachtungen die von den Solarmodulen erzeugte DC-seitigen Energien, so flieĂen in der hier vorgestellten Lösung ausschlieĂlich die AC-seitigen ins Haus und Netz eingespeisten Leistungen bzw. Energiewerte ein. SchlieĂlich tragen nur diese zum Ertrag bei - d.h.: Bestimmen, was man unmittelbar mehr oder weniger am Jahresende im Portemonnaie hat. Die Software von Fronius berĂŒcksichtigt im Prinzip offenbar keinerlei Verluste in Batterie und bei der DC/AC-Umwandlung.
Nach langen und intensiven Beobachtungen gehe ich von folgender Interpretation der Datenpunkte aus:
- TOTAL_ENERGY enthĂ€lt die tatsĂ€chliche AC-seitige, vom GEN24 erzeugte (Wechselstrom)Energie, die aus Batterie und PV-Modulen bereitgestellt werden. Jegliche Verluste sind an dieser Stelle bereits berĂŒcksichtigt. Diese Energie flieĂt ins Haus oder wird ins Netz eingespeist.
- EnergyReal_WAC_Sum_Produced erfasst den Anteil von TOTAL_ENERGY, der ins Netz des Versorgers eingespeist wird.
Grenzen der hier vorgestellten Lösung
Der Vorteil, dass hierbei die Wandlungsverluste bereits berĂŒcksichtigt sind, ist mit Vorsicht zu genieĂen. Wie die Erfahrung zeigt, kann es vorkommen, dass die Batterie durch den Wechselrichter aus dem Netz nachgeladen wird, wenn der Wert fĂŒr SoC unter den minimalen Sollwert fĂ€llt. Diese Energie, die aus dem Netz stammt, wird dann fĂ€lschlicherweise zum Wert in TOTAL_ENERGY hinzugezĂ€hlt.
DarĂŒber hinaus kommt es durch die Vermischung von Solarenergie aus Modulen und Batterie vor, dass die am Vortag in die Batterie gespeicherte Energie, die aber erst in der Nacht verbraucht wird, dem falschen Tag zugeordnet wird. Eine auf den Tag genaue Zuordnung ist somit nicht möglich. Wird jedoch die Batterie am Tag stets voll geladen, sollte sich das Ganze ĂŒber die Tagesgrenzen hinweg jedoch ausgleichen.
Adapter in ioBroker
Wer lieber das Ganze ĂŒber Modbus/TCP steuern möchte, findet hier die TSV-Datei zum direkten Importieren in den Modbus-Adapter von ioBroker: GEN24&Smartmeter
Es stehen gleich zwei Adapter fĂŒr Fronius GerĂ€te zur VerfĂŒgung. Basiert der erste auf den Daten vom Fronius Server (Cloud), so greift der zweite ausschlieĂlich auf die lokal verfĂŒgbaren Daten zu. Ich habe mich zunĂ€chst fĂŒr den zweiten Adapter entschieden. Wenn ich mich tiefer in die Materie eingefunden habe, werde ich wohl auch ZugĂ€nge ĂŒber Modbus verwenden.

Elemente der Visualisierung

- Die Messinstrumente am rechten Rand zeigen die Werte fĂŒr Spannung U, StromstĂ€rke I und Leistung P an den beiden MPPT EingĂ€ngen des Fronius GEN24, wobei natĂŒrlich U x I = P gilt. An MPPT1, der 20A Eingangsstrom akzeptiert, wird ein Strang aus parallel geschalteten Modulen von Meyer Burger mit 4,62KWp angeschlossen. Mit dem zweiten MPPT ist eine sog. Solarterasse mit nur 1,96KWp verbunden. Diese Angaben gilt es bei den Konfigurationen der Messinstrumente zu berĂŒcksichtigen.
- Im Widget fĂŒr die Solarmodule wird die Gesamtleistung P_PV = U1 x I1 + U2 x I2 angezeigt. Liefern die Module Energie, so wird dieses Widget grĂŒn (aktiv) ansonsten inaktiv (schwarz) dargestellt.
- Das Widget des Wechselrichters kennt drei Anzeigenmodi: aktiv/grĂŒn (Normalbetrieb), inaktiv/schwarz (Bereitschaft/standby) und aktiv (grĂŒn) mit blinkendem Symbol (P_AC < 0). Der letzte Zustand tritt ein, wenn die Leistung von den PV-Modulen geringer ist als die Verlustleistung des Wechselrichters.
- Das Widget fĂŒr den Netzversorger: grĂŒn = Einspeisung, rot = Netzbezug
- Batterie-Widget: rot = Batterie wird entladen, grĂŒn = Batterie wird geladen
- die Orientierungen der Pfeile passen sich der Flussrichtung der Leistungen an.
- Das Diagramm spiegelt die PV-Leistung im Verlaufe des Tages wider.
Die vier Diagramme in der zweiten Abbildung zeigen alle möglichen EnergieverhÀltnisse.
- Bezug: Stellt die aus dem Netz des Versorgers bezogene Energie dar, die zum geltenden Tarif bezahlt werden muss.
- Verkauf: Die ins Netz des Versorgers abgegebene Energie, fĂŒr die man eine VergĂŒtung erhĂ€lt.
- Solar: Die von der Anlage aus Modulen und Batterie erzeugte Energie nach der Wandlung in Wechselstrom. Hierbei sind ggf. Verluste in Batterie und AC/DC-Umwandlung berĂŒcksichtigt. Diese Energien beinhalten auch die ins Netz eingespeiste Energie (siehe blaues Diagramm).
- Konsum: Solar [grĂŒn] abzĂŒglich Verkauf [blau] ergibt die ins Haus eingespeiste, insgesamt verbrauchte Energie.
Die dritte Abbildung dient zur Erfassung der Kosten und ErtrĂ€ge fĂŒr unsere im Haushalt benötigten Energien.
- Ertrag: die insgesamt im Haushalt verbrauchte Energie (Bezug+Verkauf)
- Autarkie: Quotient aus (selbst genutzte Solarenergie) / (insgesamt verbrauchte Energie)
- Eigenquote: (selbst genutzte Solarenergie) / (insgesamt erzeugte Solarenergie)
Tarifangaben (Bezug, Verkauf) und die errechneten Werte beziehen sich auf das laufende Kalenderjahr (s. unten!).
Datenpunkte des GEN24
Hierbei den Ăberblick zu gewinnen, ist eine echte Herausforderung, zumal Fronius seinerseits krĂ€ftig zu Verwirrung beitrĂ€gt. Einige scheinen doppelt vorhanden zu sein, wĂ€hrend andere gar nicht gepflegt werden. Sind die Leistungsangaben noch leidlich umfassend, so sieht's bei den Energiewerten regelrecht traurig aus.
Nachfolgend wird die Sammlung dieser Datenpunkte beschrieben. Es werden nur jene nĂ€her betrachtet, die auch fĂŒr die Visualisierung verwendet werden. Die oberste Ebene umfasst ..

.. wobei lediglich aus den Ordnern inverter, inverterinfo, meter und powerflow Datenpunkte verwendet werden.

Aus dem Ordner fronius.0.inverter.1 werden folgende Datenpunkte verwendet ..
- UDC, IDC : Spannung und StromstÀrke am MPPT1 Eingang
- UDC_2, IDC_2 : Spannung und StromstÀrke am MPPT2 Eingang
- PAC : vom GEN24 AC-seitig erzeugte Leistung. Als Energiequellen dienen hierbei die DC-seitig verfĂŒgbaren Energien aus Batterie und PV-Modulen.
- TOTAL_ENERGY : AC-seitige aus den PV-Modulen und/oder Batterie erzeugte Gesamtenergie. D.h.: Dieser Datenpunkt kann nicht dazu verwendet werden, die von den Solarmodulen erzeugte Energie direkt zu erfassen, denn die in die Batterie flieĂende Energie wird nicht in diesem Datenpunkt mitgezĂ€hlt. Die in der Batterie gespeichrte Energie geht erst in die ZĂ€hlung ein, wenn sie wieder aus dieser entnommen wird.
Aus UDC, IDC, UDC_2 und IDC_2 werden die Leistungswerte durch Produktbildung aus Spannungen und StromstÀrke an den EingÀngen MPPT1 und MPPT2 ermittelt. UDC_3 und IDC_3 enthalten stets bloà null, werden also nicht verwendet.
Da die Datenpunkte YEAR_ENERY und DAY_ENERGY nicht vom GEN24 gepflegt werden, muss man diese Energien aus TOTAL_ENERGY errechnen. Dazu spÀter mehr.
Aus dem Ordner Inverterinfo.1 ..

.. wird lediglich der Datenpunkt InverterCode, der den Arbeitszustand des Wechselrichters widerspiegelt (7 = running, 14 = sleeping, .. siehe auch InverterState), verwendet. Dieser Datenpunkt regelt die Darstellung des Icons des Wechselrichters.
Aus dem Ordner fronius.0.meter.1 ..

.. werden die folgenden Werte benötigt ..
- fronius.0.meter.1.EnergyReal_WAC_Sum_Consumed = aus dem Netz bezogene Energie
- fronius.0.meter.1.EnergyReal_WAC_Sum_Produced = ins Netz eingespeiste Energie
- fronius.0.meter.1.PowerReal_P_Sum = aus dem Netz bezogene Leistung
- [ fronius.0.meter.1.EnergyReal_WAC_Minus_Absolute = .. (offenbar identisch mit Produced)]
Aus dem letzten verbliebenen Ordner fronius.0.powerflow.1 ..

.. werden die folgenden Werte ..
- P_Akku : in die Batterie flieĂende Leistung
- P_Grid : aus dem Netz bezogene Leistung (fĂŒr die man zahlen muss).
- P_Load : ins Hausnetz abgegebene Leistung als Summe von P_AC und P_Grid. Anm.: Hieraus lÀsst sich der Eigenverbrauch des GEN24 ermitteln.
- P_PV : von den Solarmodulen DC-seitig gelieferte Leistung
.. entnommen.
Die hier aufgefĂŒhrten Datenpunkte E_Total, E_DAY und E_YEAR sind redundant zu jenen aus fronius.0.Inverter.1, die dort als TOTAL_ENERGY, YEAR_ENERGY und DAY_ENERGY bezeichnet werden. Auch hier verbleiben die letzten beiden leer (null).
eigene Datenpunkte
Aus diesen Datenpunkten werden weitere, eigene Datenpunkte abgeleitet. Diese werden in mehreren Ordnern unterteilt eingruppiert: Einspeisung, Netzversorger, PVAnlage, Inverter, und ZĂ€hler. Skripte sorgen fĂŒr das korrekt BefĂŒllen der Datenpunkte. Dazu spĂ€ter mehr.

Die ersten drei Ordner besitzen stets die gleiche Struktur. Exemplarisch wird daher hier nur der Inhalt des Ordners Einspeisung erlÀutert.

- Wh_Abgabe_startTag : enthÀlt den Wert des Datenpunktes fronius.0.meter.1.EnergyReal_WAC_Minus_Absolute, der tÀglich um 0:00 Uhr genommen wird.
- Wh_Abgabe_tmpTag : Energie, die tÀglich ab 0:00 Uhr ins Netz des Versorgers abgegeben wurde
- Entsprechend werden die temporĂ€ren Werte fĂŒr Woche, Monat und Jahr am Ende der jeweiligen ZeitrĂ€ume ermittelt und abgespeichert.
- Die Datenpunkte vTag, vWoche, .. enthalten die Werte der jeweiligen vorangegangenen ZeitrÀume.
Im Ordner ..

.. werden die Werte der Leistungen fĂŒr die beiden MPPT-StrĂ€nge sowie die Zustandswerte fĂŒr den GEN24 abgelegt.Visualisierung der LeistungsflĂŒsse
Die verwendeten Icons stammen aus der Sammlung /icons-fatcow-hosting/caution_high_voltage.png sowie vis.icontwo.
Die Flussrichtungen werden durch die Vorzeichen geregelt. So gilt beispielsweise fĂŒr die Leistungen Batterie: laden < 0 entladen > 0; Netz: einspeisen < 0; beziehen > 0 usw.
Zur Darstellung der unterschiedlichen Orientierung der Pfeile werden wie in der Abbildung aufgezeigt Transformationen in CSS global dem Projekt hinzugefĂŒgt.

Um die unterschiedlichen Flussrichtungen zu visualisieren, werden zwei entgegengesetzt orientierte Pfeile ĂŒbereinander gelegt und deren Sichtbarkeit an die Vorzeichen der jeweiligen Leistungen geknĂŒpft.

Zur Darstellung des Icons fĂŒr den Wechselrichter werden zwei Widgets verwendet. Aus der Sammlung Icontwo ein sog. als Background konfiguriertes Multi-Widget mit drei ZustĂ€nden fĂŒr die unterschiedlichen Ansichten des GEN24 und ein aus der Sammlung basic stammendes HTML-Widget zur Anzeige der AC-Leistung des Wechselrichters.

Die Anzeige der Leistung wird mittels des sog. Bindings realisiert.

Das Multi-Widget bewertet den Inhalt des Datenpunktes InverterZustand und erzeugt hiermit die gewĂŒnschten Anzeigen.

Exemplarisch wird hier der Zustand dargestellt, in dem der GEN24 Energie verbraucht statt zu liefern.

Der ins Haus eingehende Leistungsfluss wird durch ..

.. ein einfaches, als Background konfiguriertes Widget aus der Sammlung Icontwo und wiederum einem HTML-Widget visualisiert, das nur (aktiv/grĂŒn) angezeigt wird, wenn Energie ins Haus flieĂt, was jedoch im Normalfall stets der Fall ist.

Das als Background konfigurierte Standard-Widget aus Icontwo fĂŒr den Netzzugang ..


.. ist analog zu dem Haus-Widget aufgebaut. Jedoch werden hier zwei ZustĂ€nde angezeigt: aktiv/grĂŒn = Einspeisung ins Netz, inaktiv/rot = Netzbezug.


Alles rund um die Batterie ist hier zu finden ..

Angabe des SoC in Prozent ..

Leistung, die aus der Batterie entnommen bzw. in diese hinein flieĂt. rot = Entnahme, grĂŒn = Aufladung

Die in der Batterie verfĂŒgbare Energie wird ermittelt aus SoC und der maximalen KapazitĂ€t abzĂŒglich einer Restladung von 10%.

Die Widgets zur Anzeige von typischen Betriebswerten sind vergleichbar aufgebaut. Exemplarisch wird hier nur das Widget ..

.. ausfĂŒhrlich besprochen. Die Umrechnung der Einheiten Wh in KWh gerĂ€t hier etwas aufwendig, da man bekanntlich in HTML eigentlich nicht ohne Weiteres Berechnungen ausfĂŒhren kann. Die Codierung wird im Folgenden in Code-From angegeben ..<h2>Bilanz</h2> Zukauf : {x:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;parseFloat(x/1000).toFixed(3)} KWh <br> Verkauf: {x:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;parseFloat(x/1000).toFixed(3)} KWh</br> Konsum: {x:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;y:0_userdata.0.Fronius.PVAnlage.Wh_PV_tmpTag;z:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;parseFloat((parseFloat(x)+parseFloat(y)-parseFloat(z))/1000).toFixed(3)} KWh Autarkie: {a:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;x:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;y:0_userdata.0.Fronius.PVAnlage.Wh_PV_tmpTag;z:0_userdata.0.Fronius.Einspeisung.Wh_Grid_tmpTag;parseFloat(100*(parseFloat(y)-parseFloat(x))/(parseFloat(y)-parseFloat(x)+parseFloat(a))).toFixed(1)} %- heute = Wh_PV_tmpTag enthĂ€lt die Energie aus der PV-Anlage, die AC-seitig ins Haus eingespeist wird abzĂŒglich der ins Netz des Vorsorgesystems abgegebene Energie wurde. Ăblicherweise wird diese Energie als Eigenverbrauch bezeichnet.
- Woche = Wochensumme der Werte aus heute
- Monat = Monatssumme
- Jahr = Jahressumme
Anmerkung: Die hier angezeigten aktuellen Tageswerte umfassen nicht die gesamte in die Batterie eingespeicherte Energie. Die Energie aus der Batterie ist in diesen Werten nur inkludiert, wenn sie aus dieser entnommen und durch den Wechselrichter in Wechselstrom AC-seitig umgewandelt zur VerfĂŒgung gestellt wurde. Der Vorteil: Die Verluste durch Umwandlungen sind hierbei berĂŒcksichtigt. Daher zeigt die hier vorgestellte Visualisierung immer deutlich kleinere Werte fĂŒr die ErtrĂ€ge an, wie die App von Fronius, in der die primĂ€ren Energie auf er DC-Seite verwendet werden.
Diese Schwierigkeiten lassen insbesondere das Widget Bilanz in seiner Ausgestaltung recht aufwendig werden.

Auch hier wird die zugehörige Kodierung dieses Widgets wieder in Code-Form angegeben.
<h2>Bilanz</h2> Zukauf : {x:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;parseFloat(x/1000).toFixed(3)} KWh <br> Verkauf: {x:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;parseFloat(x/1000).toFixed(3)} KWh</br> Konsum: {x:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;y:0_userdata.0.Fronius.PVAnlage.Wh_PV_tmpTag;z:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;parseFloat((parseFloat(x)+parseFloat(y)-parseFloat(z))/1000).toFixed(3)} KWh Autarkie: {a:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;x:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;y:0_userdata.0.Fronius.PVAnlage.Wh_PV_tmpTag;z:0_userdata.0.Fronius.Einspeisung.Wh_Grid_tmpTag;parseFloat(100*(parseFloat(y)-parseFloat(x))/(parseFloat(y)-parseFloat(x)+parseFloat(a))).toFixed(1)} %Die folgenden Angaben umfassen ausschlieĂlich die Energien auf der AC-Seite und berĂŒcksichtigen somit sowohl Verlust in DC/AC-Wandlung und Batterie.
- Zukauf = Wh_Grid_tmpTag enthÀlt die aus dem Netz ins Haus eingespeiste Energie
- Verkauf = Wh_Abgabe_tmpTag enthÀlt die ans Netz abgegebene Energie
- erzeugt = Wh_PV_tmpTag entspricht der Energie aus der PV-Anlage und ggf. Entnahme der Batterie.
- Konsum = Wh_Grid_tmpTag + Wh_PV_tmpTag - Wh_Abgabe_tmpTag
Die AC-seitige Energie Wh_PV_tmpTag ist also die tatsÀchlich von der PV-Anlage generierte Energie, die man einspart.
Zur Visualisierung der Leistungen der PV-Anlage ĂŒber den Tag wird ein mittels Grafana und InfluxDB erstelltes Diagramm in einem iFrame-Widget dargestellt.

Zur Darstellung der Betriebswerte der PV-Anlage wird direkt auf die Daten im Fronius-Adapter zugegriffen. Exemplarisch sieht das fĂŒr die Leistungsanzeige zu MPPT1 wie folgt aus ..

Verwaltung der eigenen Datenpunkte
Diese eigenen Datenpunkt werden durch Blockly-Skripte gepflegt. Da wiederum viele Teile von identischer Struktur sind, werden die entsprechenden Teile nur exemplarisch behandelt.
Zwei Trigger werden definiert, um die Werte im Ordner 0_userdata.0.Fronius.Inverter zu fĂŒllen.

Das folgende Skript verwaltet die Datenpunkte im Ordner 0_userdata.0.Fronius.ZĂ€hler ..

Da die Energiewerte nur als saldierte Gesamtsummen erfasst werden, muss zur Berechnung der Werte fĂŒr einen einzelnen Tag um 0:00 Uhr ein Schnappschuss (siehe Startwerte) der Werte gemacht werden. Die Tageswerte ergeben sich dann als Differenz aus aktuellem ZĂ€hlerstand und diesen Startwerten.

Bei diesem Vorgehen gilt es jedoch den Fall zu berĂŒcksichtigen, dass das Skript am Tag erneut gestartet wird. Um die hiermit verbundenen Schwierigkeiten zu umschiffen, dienen die bei jedem Neustart des Skriptes ausgefĂŒhrten drei Anweisungen, welche dafĂŒr sorgen, dass die Startwerte fĂŒr den aktuellen Tag korrekt bleiben.
FĂŒr den Fall, dass man diese Werte in InfluxDB schreiben möchte, sollte man dies nicht via Adapter durchfĂŒhren, da die ĂŒber Tag angesammelten Werte dem Folgetag zugemessen wĂŒrden. Um dies zu korrigieren, gibt es die Funktion, ..

.. welche dafĂŒr sorgt, dass die Daten mit einem um zwölf Stunden frĂŒheren Zeitstempel in InfluxDB geschrieben werden. Da dies nicht mittels Blockly möglich ist, wurde das Ganze in JavaScript kodiert ..
function (ziel, wert, zeit) zeit=zeit-12*3600*1000 // Vortag 12:00 Uhr mittags sendTo('influxdb.0', 'storeState', { id: ziel, state: {ts: zeit, val: wert, ack: false, from: ziel} }, result => console.log('added'));.. und kann wie im nachfolgenden CRON-Job gezeigt aufgerufen werden.
TĂ€glich um 0:00 Uhr wird dieser CRON-Job ausgefĂŒhrt und fĂŒllt die temporĂ€ren Werte in den Ordnern 0_userdata.0.Fronius.Einspeisung/Netzversorger/PV-Anlage

Um die Werte der vergangenen ZeitrĂ€ume (_vWoche, _vMonat, usw.) zu aktualisieren mĂŒssen an jedem dieser ZeitrĂ€ume die nachfolgenden CRON-Jobs ausgefĂŒhrt werden ..
tÀglich ..

wöchentlich ..

monatlich ..

jÀhrlich ..

=========================== noch nicht ĂŒberarbeitete Teile ===========================Visualisierung der Energien
VORSICHT! Hinsichtlich der richtigen Interpretationen der Datenpunkte bin ich mir nach zwei Tagen Betrieb der Anlage alles Andere als sicher. Wer hier sein Wissen einbringen kann, ist herzlich willkommen.
Und nun wird's kompliziert. Die Energien werden von Fronius Ă€uĂerst spartanisch behandelt. Es stehen nur die Gesamtwerte der von der PV Anlage gelieferten Energie (TOTAL_ENERGY = E_Total), die vom Netz bezogene (ENERGIYREAL_WAC_SUM_CONSUMED) und die ins Netz eingespeiste Energie (ENERGYREAL_WAC_SUM_PRODUCED) zur VerfĂŒgung. Werden die ersten beiden vom Wechselrichter geliefert, so werden die letzten beiden vom Smartmeter zur VerfĂŒgung gestellt, wobei das Smartmeter natĂŒrlich am sog. Ăbergabepunkt zum Netz positioniert sein muss. Hieraus gilt es nun durch tĂ€gliche SchnappschĂŒsse und geeignete Differenzbildungen die gewĂŒnschten Werte zu erzeugen. Noch schlimmer steht's um die in die Batterie einspeisten Energien. Da hier nur Leistungswerde und Zeiten zur VerfĂŒgung stehen, muss man wohl oder ĂŒbel eine (Art Riemann)Summe ĂŒber die Produkte von P*t bilden.

Diese mathematisch exakte Ermittlung lĂ€sst sich jedoch nicht realisieren, da die GröĂen der Zeitintervalle von dem System vorgegeben werden; man muss nehmen, was man kriegen kann: SchnappschĂŒsse.

Da ĂŒber Modbus diese Daten voraussichtlich doch zugĂ€nglich sind, dĂŒrfte sich das Ganze entspannen.
Fortsetzung folgt!
[zurĂŒck]
-
=========================================================
[10] PV Anlage
=========================================================
Vorab ..
Anfang Februar wurde unsere PV Anlage in Betrieb genommen. Hier entsteht die Dokumentation zu deren Visualisierung, die auf einem Fronius Wechselrichter (GEN24) mit zugehörigem Smartmeter (TS 65A-3) und einer BYD Batterie mit 7,7KWh basiert.
AnfĂ€nglich war's sehr zeitaufwendig herauszufinden, was die einzelnen Datenpunkte eigentlich beinhalten und anhand dessen eine leidlich korrekte und stimmige Darstellung der Daten zu erstellen. Lassen die Angaben zu den LeistungsflĂŒssen kaum WĂŒnsche offen, so blieben bei den Energiewerten aufgrund unzureichender Angaben anfangs vielfach Unstimmigkeiten.
Datenpunkte fĂŒr Leistung und Energie versus Anzeigen in solarweb
Warum ĂŒberhaupt eine eigene Visualisierung, schlieĂlich gibt's doch von Fronius bereits gute Software (Solarweb, Fronius-App)? Die Antwort ist einfach: Ich wollte (absolut) realistische Ergebnisse. Als Lohn fĂŒr meine BemĂŒhungen, darf ich nun mit 10 - 20% weniger Ertrag auskommen.
, nur die Einspeisewerte stimmen mit den Angaben von Fronius bis auf die Kilowattstunde ĂŒberein.Verwenden Solarweb und die Fronius App nach meinen Beobachtungen die von den Solarmodulen erzeugte DC-seitigen Energien, so flieĂen in der hier vorgestellten Lösung ausschlieĂlich die AC-seitigen ins Haus und Netz eingespeisten Leistungen bzw. Energiewerte ein. SchlieĂlich tragen nur diese zum Ertrag bei - d.h.: Bestimmen, was man unmittelbar mehr oder weniger am Jahresende im Portemonnaie hat. Die Software von Fronius berĂŒcksichtigt im Prinzip offenbar keinerlei Verluste in Batterie und bei der DC/AC-Umwandlung.
Nach langen und intensiven Beobachtungen gehe ich von folgender Interpretation der Datenpunkte aus:
- TOTAL_ENERGY enthĂ€lt die tatsĂ€chliche AC-seitige, vom GEN24 erzeugte (Wechselstrom)Energie, die aus Batterie und PV-Modulen bereitgestellt werden. Jegliche Verluste sind an dieser Stelle bereits berĂŒcksichtigt. Diese Energie flieĂt ins Haus oder wird ins Netz eingespeist.
- EnergyReal_WAC_Sum_Produced erfasst den Anteil von TOTAL_ENERGY, der ins Netz des Versorgers eingespeist wird.
Grenzen der hier vorgestellten Lösung
Der Vorteil, dass hierbei die Wandlungsverluste bereits berĂŒcksichtigt sind, ist mit Vorsicht zu genieĂen. Wie die Erfahrung zeigt, kann es vorkommen, dass die Batterie durch den Wechselrichter aus dem Netz nachgeladen wird, wenn der Wert fĂŒr SoC unter den minimalen Sollwert fĂ€llt. Diese Energie, die aus dem Netz stammt, wird dann fĂ€lschlicherweise zum Wert in TOTAL_ENERGY hinzugezĂ€hlt.
DarĂŒber hinaus kommt es durch die Vermischung von Solarenergie aus Modulen und Batterie vor, dass die am Vortag in die Batterie gespeicherte Energie, die aber erst in der Nacht verbraucht wird, dem falschen Tag zugeordnet wird. Eine auf den Tag genaue Zuordnung ist somit nicht möglich. Wird jedoch die Batterie am Tag stets voll geladen, sollte sich das Ganze ĂŒber die Tagesgrenzen hinweg jedoch ausgleichen.
Adapter in ioBroker
Wer lieber das Ganze ĂŒber Modbus/TCP steuern möchte, findet hier die TSV-Datei zum direkten Importieren in den Modbus-Adapter von ioBroker: GEN24&Smartmeter
Es stehen gleich zwei Adapter fĂŒr Fronius GerĂ€te zur VerfĂŒgung. Basiert der erste auf den Daten vom Fronius Server (Cloud), so greift der zweite ausschlieĂlich auf die lokal verfĂŒgbaren Daten zu. Ich habe mich zunĂ€chst fĂŒr den zweiten Adapter entschieden. Wenn ich mich tiefer in die Materie eingefunden habe, werde ich wohl auch ZugĂ€nge ĂŒber Modbus verwenden.

Elemente der Visualisierung

- Die Messinstrumente am rechten Rand zeigen die Werte fĂŒr Spannung U, StromstĂ€rke I und Leistung P an den beiden MPPT EingĂ€ngen des Fronius GEN24, wobei natĂŒrlich U x I = P gilt. An MPPT1, der 20A Eingangsstrom akzeptiert, wird ein Strang aus parallel geschalteten Modulen von Meyer Burger mit 4,62KWp angeschlossen. Mit dem zweiten MPPT ist eine sog. Solarterasse mit nur 1,96KWp verbunden. Diese Angaben gilt es bei den Konfigurationen der Messinstrumente zu berĂŒcksichtigen.
- Im Widget fĂŒr die Solarmodule wird die Gesamtleistung P_PV = U1 x I1 + U2 x I2 angezeigt. Liefern die Module Energie, so wird dieses Widget grĂŒn (aktiv) ansonsten inaktiv (schwarz) dargestellt.
- Das Widget des Wechselrichters kennt drei Anzeigenmodi: aktiv/grĂŒn (Normalbetrieb), inaktiv/schwarz (Bereitschaft/standby) und aktiv (grĂŒn) mit blinkendem Symbol (P_AC < 0). Der letzte Zustand tritt ein, wenn die Leistung von den PV-Modulen geringer ist als die Verlustleistung des Wechselrichters.
- Das Widget fĂŒr den Netzversorger: grĂŒn = Einspeisung, rot = Netzbezug
- Batterie-Widget: rot = Batterie wird entladen, grĂŒn = Batterie wird geladen
- die Orientierungen der Pfeile passen sich der Flussrichtung der Leistungen an.
- Das Diagramm spiegelt die PV-Leistung im Verlaufe des Tages wider.
Die vier Diagramme in der zweiten Abbildung zeigen alle möglichen EnergieverhÀltnisse.
- Bezug: Stellt die aus dem Netz des Versorgers bezogene Energie dar, die zum geltenden Tarif bezahlt werden muss.
- Verkauf: Die ins Netz des Versorgers abgegebene Energie, fĂŒr die man eine VergĂŒtung erhĂ€lt.
- Solar: Die von der Anlage aus Modulen und Batterie erzeugte Energie nach der Wandlung in Wechselstrom. Hierbei sind ggf. Verluste in Batterie und AC/DC-Umwandlung berĂŒcksichtigt. Diese Energien beinhalten auch die ins Netz eingespeiste Energie (siehe blaues Diagramm).
- Konsum: Solar [grĂŒn] abzĂŒglich Verkauf [blau] ergibt die ins Haus eingespeiste, insgesamt verbrauchte Energie.
Die dritte Abbildung dient zur Erfassung der Kosten und ErtrĂ€ge fĂŒr unsere im Haushalt benötigten Energien.
- Ertrag: die insgesamt im Haushalt verbrauchte Energie (Bezug+Verkauf)
- Autarkie: Quotient aus (selbst genutzte Solarenergie) / (insgesamt verbrauchte Energie)
- Eigenquote: (selbst genutzte Solarenergie) / (insgesamt erzeugte Solarenergie)
Tarifangaben (Bezug, Verkauf) und die errechneten Werte beziehen sich auf das laufende Kalenderjahr (s. unten!).
Datenpunkte des GEN24
Hierbei den Ăberblick zu gewinnen, ist eine echte Herausforderung, zumal Fronius seinerseits krĂ€ftig zu Verwirrung beitrĂ€gt. Einige scheinen doppelt vorhanden zu sein, wĂ€hrend andere gar nicht gepflegt werden. Sind die Leistungsangaben noch leidlich umfassend, so sieht's bei den Energiewerten regelrecht traurig aus.
Nachfolgend wird die Sammlung dieser Datenpunkte beschrieben. Es werden nur jene nĂ€her betrachtet, die auch fĂŒr die Visualisierung verwendet werden. Die oberste Ebene umfasst ..

.. wobei lediglich aus den Ordnern inverter, inverterinfo, meter und powerflow Datenpunkte verwendet werden.

Aus dem Ordner fronius.0.inverter.1 werden folgende Datenpunkte verwendet ..
- UDC, IDC : Spannung und StromstÀrke am MPPT1 Eingang
- UDC_2, IDC_2 : Spannung und StromstÀrke am MPPT2 Eingang
- PAC : vom GEN24 AC-seitig erzeugte Leistung. Als Energiequellen dienen hierbei die DC-seitig verfĂŒgbaren Energien aus Batterie und PV-Modulen.
- TOTAL_ENERGY : AC-seitige aus den PV-Modulen und/oder Batterie erzeugte Gesamtenergie. D.h.: Dieser Datenpunkt kann nicht dazu verwendet werden, die von den Solarmodulen erzeugte Energie direkt zu erfassen, denn die in die Batterie flieĂende Energie wird nicht in diesem Datenpunkt mitgezĂ€hlt. Die in der Batterie gespeichrte Energie geht erst in die ZĂ€hlung ein, wenn sie wieder aus dieser entnommen wird.
Aus UDC, IDC, UDC_2 und IDC_2 werden die Leistungswerte durch Produktbildung aus Spannungen und StromstÀrke an den EingÀngen MPPT1 und MPPT2 ermittelt. UDC_3 und IDC_3 enthalten stets bloà null, werden also nicht verwendet.
Da die Datenpunkte YEAR_ENERY und DAY_ENERGY nicht vom GEN24 gepflegt werden, muss man diese Energien aus TOTAL_ENERGY errechnen. Dazu spÀter mehr.
Aus dem Ordner Inverterinfo.1 ..

.. wird lediglich der Datenpunkt InverterCode, der den Arbeitszustand des Wechselrichters widerspiegelt (7 = running, 14 = sleeping, .. siehe auch InverterState), verwendet. Dieser Datenpunkt regelt die Darstellung des Icons des Wechselrichters.
Aus dem Ordner fronius.0.meter.1 ..

.. werden die folgenden Werte benötigt ..
- fronius.0.meter.1.EnergyReal_WAC_Sum_Consumed = aus dem Netz bezogene Energie
- fronius.0.meter.1.EnergyReal_WAC_Sum_Produced = ins Netz eingespeiste Energie
- fronius.0.meter.1.PowerReal_P_Sum = aus dem Netz bezogene Leistung
- [ fronius.0.meter.1.EnergyReal_WAC_Minus_Absolute = .. (offenbar identisch mit Produced)]
Aus dem letzten verbliebenen Ordner fronius.0.powerflow.1 ..

.. werden die folgenden Werte ..
- P_Akku : in die Batterie flieĂende Leistung
- P_Grid : aus dem Netz bezogene Leistung (fĂŒr die man zahlen muss).
- P_Load : ins Hausnetz abgegebene Leistung als Summe von P_AC und P_Grid. Anm.: Hieraus lÀsst sich der Eigenverbrauch des GEN24 ermitteln.
- P_PV : von den Solarmodulen DC-seitig gelieferte Leistung
.. entnommen.
Die hier aufgefĂŒhrten Datenpunkte E_Total, E_DAY und E_YEAR sind redundant zu jenen aus fronius.0.Inverter.1, die dort als TOTAL_ENERGY, YEAR_ENERGY und DAY_ENERGY bezeichnet werden. Auch hier verbleiben die letzten beiden leer (null).
eigene Datenpunkte
Aus diesen Datenpunkten werden weitere, eigene Datenpunkte abgeleitet. Diese werden in mehreren Ordnern unterteilt eingruppiert: Einspeisung, Netzversorger, PVAnlage, Inverter, und ZĂ€hler. Skripte sorgen fĂŒr das korrekt BefĂŒllen der Datenpunkte. Dazu spĂ€ter mehr.

Die ersten drei Ordner besitzen stets die gleiche Struktur. Exemplarisch wird daher hier nur der Inhalt des Ordners Einspeisung erlÀutert.

- Wh_Abgabe_startTag : enthÀlt den Wert des Datenpunktes fronius.0.meter.1.EnergyReal_WAC_Minus_Absolute, der tÀglich um 0:00 Uhr genommen wird.
- Wh_Abgabe_tmpTag : Energie, die tÀglich ab 0:00 Uhr ins Netz des Versorgers abgegeben wurde
- Entsprechend werden die temporĂ€ren Werte fĂŒr Woche, Monat und Jahr am Ende der jeweiligen ZeitrĂ€ume ermittelt und abgespeichert.
- Die Datenpunkte vTag, vWoche, .. enthalten die Werte der jeweiligen vorangegangenen ZeitrÀume.
Im Ordner ..

.. werden die Werte der Leistungen fĂŒr die beiden MPPT-StrĂ€nge sowie die Zustandswerte fĂŒr den GEN24 abgelegt.Visualisierung der LeistungsflĂŒsse
Die verwendeten Icons stammen aus der Sammlung /icons-fatcow-hosting/caution_high_voltage.png sowie vis.icontwo.
Die Flussrichtungen werden durch die Vorzeichen geregelt. So gilt beispielsweise fĂŒr die Leistungen Batterie: laden < 0 entladen > 0; Netz: einspeisen < 0; beziehen > 0 usw.
Zur Darstellung der unterschiedlichen Orientierung der Pfeile werden wie in der Abbildung aufgezeigt Transformationen in CSS global dem Projekt hinzugefĂŒgt.

Um die unterschiedlichen Flussrichtungen zu visualisieren, werden zwei entgegengesetzt orientierte Pfeile ĂŒbereinander gelegt und deren Sichtbarkeit an die Vorzeichen der jeweiligen Leistungen geknĂŒpft.

Zur Darstellung des Icons fĂŒr den Wechselrichter werden zwei Widgets verwendet. Aus der Sammlung Icontwo ein sog. als Background konfiguriertes Multi-Widget mit drei ZustĂ€nden fĂŒr die unterschiedlichen Ansichten des GEN24 und ein aus der Sammlung basic stammendes HTML-Widget zur Anzeige der AC-Leistung des Wechselrichters.

Die Anzeige der Leistung wird mittels des sog. Bindings realisiert.

Das Multi-Widget bewertet den Inhalt des Datenpunktes InverterZustand und erzeugt hiermit die gewĂŒnschten Anzeigen.

Exemplarisch wird hier der Zustand dargestellt, in dem der GEN24 Energie verbraucht statt zu liefern.

Der ins Haus eingehende Leistungsfluss wird durch ..

.. ein einfaches, als Background konfiguriertes Widget aus der Sammlung Icontwo und wiederum einem HTML-Widget visualisiert, das nur (aktiv/grĂŒn) angezeigt wird, wenn Energie ins Haus flieĂt, was jedoch im Normalfall stets der Fall ist.

Das als Background konfigurierte Standard-Widget aus Icontwo fĂŒr den Netzzugang ..


.. ist analog zu dem Haus-Widget aufgebaut. Jedoch werden hier zwei ZustĂ€nde angezeigt: aktiv/grĂŒn = Einspeisung ins Netz, inaktiv/rot = Netzbezug.


Alles rund um die Batterie ist hier zu finden ..

Angabe des SoC in Prozent ..

Leistung, die aus der Batterie entnommen bzw. in diese hinein flieĂt. rot = Entnahme, grĂŒn = Aufladung

Die in der Batterie verfĂŒgbare Energie wird ermittelt aus SoC und der maximalen KapazitĂ€t abzĂŒglich einer Restladung von 10%.

Die Widgets zur Anzeige von typischen Betriebswerten sind vergleichbar aufgebaut. Exemplarisch wird hier nur das Widget ..

.. ausfĂŒhrlich besprochen. Die Umrechnung der Einheiten Wh in KWh gerĂ€t hier etwas aufwendig, da man bekanntlich in HTML eigentlich nicht ohne Weiteres Berechnungen ausfĂŒhren kann. Die Codierung wird im Folgenden in Code-From angegeben ..<h2>Bilanz</h2> Zukauf : {x:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;parseFloat(x/1000).toFixed(3)} KWh <br> Verkauf: {x:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;parseFloat(x/1000).toFixed(3)} KWh</br> Konsum: {x:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;y:0_userdata.0.Fronius.PVAnlage.Wh_PV_tmpTag;z:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;parseFloat((parseFloat(x)+parseFloat(y)-parseFloat(z))/1000).toFixed(3)} KWh Autarkie: {a:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;x:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;y:0_userdata.0.Fronius.PVAnlage.Wh_PV_tmpTag;z:0_userdata.0.Fronius.Einspeisung.Wh_Grid_tmpTag;parseFloat(100*(parseFloat(y)-parseFloat(x))/(parseFloat(y)-parseFloat(x)+parseFloat(a))).toFixed(1)} %- heute = Wh_PV_tmpTag enthĂ€lt die Energie aus der PV-Anlage, die AC-seitig ins Haus eingespeist wird abzĂŒglich der ins Netz des Vorsorgesystems abgegebene Energie wurde. Ăblicherweise wird diese Energie als Eigenverbrauch bezeichnet.
- Woche = Wochensumme der Werte aus heute
- Monat = Monatssumme
- Jahr = Jahressumme
Anmerkung: Die hier angezeigten aktuellen Tageswerte umfassen nicht die gesamte in die Batterie eingespeicherte Energie. Die Energie aus der Batterie ist in diesen Werten nur inkludiert, wenn sie aus dieser entnommen und durch den Wechselrichter in Wechselstrom AC-seitig umgewandelt zur VerfĂŒgung gestellt wurde. Der Vorteil: Die Verluste durch Umwandlungen sind hierbei berĂŒcksichtigt. Daher zeigt die hier vorgestellte Visualisierung immer deutlich kleinere Werte fĂŒr die ErtrĂ€ge an, wie die App von Fronius, in der die primĂ€ren Energie auf er DC-Seite verwendet werden.
Diese Schwierigkeiten lassen insbesondere das Widget Bilanz in seiner Ausgestaltung recht aufwendig werden.

Auch hier wird die zugehörige Kodierung dieses Widgets wieder in Code-Form angegeben.
<h2>Bilanz</h2> Zukauf : {x:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;parseFloat(x/1000).toFixed(3)} KWh <br> Verkauf: {x:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;parseFloat(x/1000).toFixed(3)} KWh</br> Konsum: {x:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;y:0_userdata.0.Fronius.PVAnlage.Wh_PV_tmpTag;z:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;parseFloat((parseFloat(x)+parseFloat(y)-parseFloat(z))/1000).toFixed(3)} KWh Autarkie: {a:0_userdata.0.Fronius.Netzversorger.Wh_Grid_tmpTag;x:0_userdata.0.Fronius.Einspeisung.Wh_Abgabe_tmpTag;y:0_userdata.0.Fronius.PVAnlage.Wh_PV_tmpTag;z:0_userdata.0.Fronius.Einspeisung.Wh_Grid_tmpTag;parseFloat(100*(parseFloat(y)-parseFloat(x))/(parseFloat(y)-parseFloat(x)+parseFloat(a))).toFixed(1)} %Die folgenden Angaben umfassen ausschlieĂlich die Energien auf der AC-Seite und berĂŒcksichtigen somit sowohl Verlust in DC/AC-Wandlung und Batterie.
- Zukauf = Wh_Grid_tmpTag enthÀlt die aus dem Netz ins Haus eingespeiste Energie
- Verkauf = Wh_Abgabe_tmpTag enthÀlt die ans Netz abgegebene Energie
- erzeugt = Wh_PV_tmpTag entspricht der Energie aus der PV-Anlage und ggf. Entnahme der Batterie.
- Konsum = Wh_Grid_tmpTag + Wh_PV_tmpTag - Wh_Abgabe_tmpTag
Die AC-seitige Energie Wh_PV_tmpTag ist also die tatsÀchlich von der PV-Anlage generierte Energie, die man einspart.
Zur Visualisierung der Leistungen der PV-Anlage ĂŒber den Tag wird ein mittels Grafana und InfluxDB erstelltes Diagramm in einem iFrame-Widget dargestellt.

Zur Darstellung der Betriebswerte der PV-Anlage wird direkt auf die Daten im Fronius-Adapter zugegriffen. Exemplarisch sieht das fĂŒr die Leistungsanzeige zu MPPT1 wie folgt aus ..

Verwaltung der eigenen Datenpunkte
Diese eigenen Datenpunkt werden durch Blockly-Skripte gepflegt. Da wiederum viele Teile von identischer Struktur sind, werden die entsprechenden Teile nur exemplarisch behandelt.
Zwei Trigger werden definiert, um die Werte im Ordner 0_userdata.0.Fronius.Inverter zu fĂŒllen.

Das folgende Skript verwaltet die Datenpunkte im Ordner 0_userdata.0.Fronius.ZĂ€hler ..

Da die Energiewerte nur als saldierte Gesamtsummen erfasst werden, muss zur Berechnung der Werte fĂŒr einen einzelnen Tag um 0:00 Uhr ein Schnappschuss (siehe Startwerte) der Werte gemacht werden. Die Tageswerte ergeben sich dann als Differenz aus aktuellem ZĂ€hlerstand und diesen Startwerten.

Bei diesem Vorgehen gilt es jedoch den Fall zu berĂŒcksichtigen, dass das Skript am Tag erneut gestartet wird. Um die hiermit verbundenen Schwierigkeiten zu umschiffen, dienen die bei jedem Neustart des Skriptes ausgefĂŒhrten drei Anweisungen, welche dafĂŒr sorgen, dass die Startwerte fĂŒr den aktuellen Tag korrekt bleiben.
FĂŒr den Fall, dass man diese Werte in InfluxDB schreiben möchte, sollte man dies nicht via Adapter durchfĂŒhren, da die ĂŒber Tag angesammelten Werte dem Folgetag zugemessen wĂŒrden. Um dies zu korrigieren, gibt es die Funktion, ..

.. welche dafĂŒr sorgt, dass die Daten mit einem um zwölf Stunden frĂŒheren Zeitstempel in InfluxDB geschrieben werden. Da dies nicht mittels Blockly möglich ist, wurde das Ganze in JavaScript kodiert ..
function (ziel, wert, zeit) zeit=zeit-12*3600*1000 // Vortag 12:00 Uhr mittags sendTo('influxdb.0', 'storeState', { id: ziel, state: {ts: zeit, val: wert, ack: false, from: ziel} }, result => console.log('added'));.. und kann wie im nachfolgenden CRON-Job gezeigt aufgerufen werden.
TĂ€glich um 0:00 Uhr wird dieser CRON-Job ausgefĂŒhrt und fĂŒllt die temporĂ€ren Werte in den Ordnern 0_userdata.0.Fronius.Einspeisung/Netzversorger/PV-Anlage

Um die Werte der vergangenen ZeitrĂ€ume (_vWoche, _vMonat, usw.) zu aktualisieren mĂŒssen an jedem dieser ZeitrĂ€ume die nachfolgenden CRON-Jobs ausgefĂŒhrt werden ..
tÀglich ..

wöchentlich ..

monatlich ..

jÀhrlich ..

=========================== noch nicht ĂŒberarbeitete Teile ===========================Visualisierung der Energien
VORSICHT! Hinsichtlich der richtigen Interpretationen der Datenpunkte bin ich mir nach zwei Tagen Betrieb der Anlage alles Andere als sicher. Wer hier sein Wissen einbringen kann, ist herzlich willkommen.
Und nun wird's kompliziert. Die Energien werden von Fronius Ă€uĂerst spartanisch behandelt. Es stehen nur die Gesamtwerte der von der PV Anlage gelieferten Energie (TOTAL_ENERGY = E_Total), die vom Netz bezogene (ENERGIYREAL_WAC_SUM_CONSUMED) und die ins Netz eingespeiste Energie (ENERGYREAL_WAC_SUM_PRODUCED) zur VerfĂŒgung. Werden die ersten beiden vom Wechselrichter geliefert, so werden die letzten beiden vom Smartmeter zur VerfĂŒgung gestellt, wobei das Smartmeter natĂŒrlich am sog. Ăbergabepunkt zum Netz positioniert sein muss. Hieraus gilt es nun durch tĂ€gliche SchnappschĂŒsse und geeignete Differenzbildungen die gewĂŒnschten Werte zu erzeugen. Noch schlimmer steht's um die in die Batterie einspeisten Energien. Da hier nur Leistungswerde und Zeiten zur VerfĂŒgung stehen, muss man wohl oder ĂŒbel eine (Art Riemann)Summe ĂŒber die Produkte von P*t bilden.

Diese mathematisch exakte Ermittlung lĂ€sst sich jedoch nicht realisieren, da die GröĂen der Zeitintervalle von dem System vorgegeben werden; man muss nehmen, was man kriegen kann: SchnappschĂŒsse.

Da ĂŒber Modbus diese Daten voraussichtlich doch zugĂ€nglich sind, dĂŒrfte sich das Ganze entspannen.
Fortsetzung folgt!
[zurĂŒck]
-
@legro sagte in Anwendungen zu Vis-Inventwo & Icontwo:
Fortsetzung folgt!
sieht super aus.
Und Ja, die richtigen Werte herauszufinden war ein Horror.HĂ€ttest du Lust, diesen View zu exportieren?
@negalein said in Anwendungen zu Vis-Inventwo & Icontwo:
HĂ€ttest du Lust, diesen View zu exportieren?
Mittlerweile habe ich mehrere Versuche erstellt. Du kannst dir hier eine davon aussuchen
- meine AnfÀnge: 1. Version
- Weiterentwicklung :2. Version
- derzeit in Arbeit : 3. Version
In der letzten Version habe ich begonnen, die Visualisierung und deren Dokumentation grundlegend zu ĂŒberarbeiten. Den derzeitigen Entwicklungsstand kannst du aus der PDF-Datei entnehmen.
Ăber Anregungen, ErgĂ€nzungen, .. deinerseits wĂŒrde ich mich freuen. Sollten dir Fehler auffallen, weise mich bitte daraufhin.
Und Ja, die richtigen Werte herauszufinden war ein Horror.
Ja, die Sache mit den Datenpunkten. Da gibt es viele Threads zu und am Ende bleiben oft mehr Fragen als Antworten. Hier habe ich einmal einen Beitrag verfasst, bei dem es um die Werte aus dem Adapter einerseits und aus der App solarweb andererseits geht.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden

