Hauptmenü

FTUI3 Meine PV-Anzeige

Begonnen von bismosa, 16 Juni 2024, 15:22:12

Vorheriges Thema - Nächstes Thema

bismosa

Hallo!

Ich habe mir eine PV-Anzeige gebastelt. Vielleicht hat ja jemand Interesse daran?

Ich finde die Anzeige im Sunny-Portal sehr übersichtlich. Deswegen habe ich diese nun auch angepasst auf meinem Tablet.
Features:
- Anzeige der aktuellen Erzeugung
- Visualisierung der PV-Auslastung
- Visualisierung Autarkie (bei gleichzeitigem Netzbezug)
- Visualisierung Eigenverbrauch (Bei gleichzeitiger Netzeinspeisung)
- Symbolgröße passt sich automatisch an
- Kann mehrfach in FTUI verwendet werden (bei einer Aktualisierung passen sich alle Elemente an)

Geht noch nicht:
- Batterieanzeige (hab keine und deshalb habe ich auch keinen Bedarf)

Da ich eine "Echtzeitanzeige" realisieren wollte, habe ich mir ein Python-Script geschrieben, das die aktuellen Werte vom Wechselrichter (Sunny) ausliest und per telnet an FHEM sendet. Dies ca. alle 2 Sekunden. Bei Bedarf kann ich dieses auch zur Verfügung stellen.

Installation:
Ein Unterordner namens "sunny" in FTUI erstellen und die Dateien aus der angehängten ZIP-Datei entpackt rein kopieren.
Dazu noch benötigte Symbole (in das Verzeichnis "sunny" kopieren):
Dateiname - Link
indicator-right-left.gif    https://www.sunnyportal.com/Content/html-modules/images/batteryStatus/indicator-right-left.gif
indicator-left-right.gif    https://www.sunnyportal.com/Content/html-modules/images/batteryStatus/indicator-left-right.gif
grid.svg                    https://www.iconarchive.com/show/buildings-icons-by-icons-land/Power-Line-icon.html?utm_content=cmp-true
panel-solar-icon.svg        https://uxwing.com/panel-solar-icon/

Benutzung:
In der index.html folgendes einfügen:
Unterhalb von <script src="ftui.js"></script>
<script src="./sunny/sunny.js"></script>

An beliebiger Stelle (und angepasst):
<ftui-grid-tile row="1" col="5" height="7" width="7" style="position: absolute;overflow: visible;">
    <ftui-content file="./sunny/tpl_sunnyPV.html"
        PV_Max="10000"
        Dev_Red_PV="PV_Realtime_Val:PV_Grid_Leistung_W"
        Dev_Red_Bezug="PV_Realtime_Val:Bezug_W"
        Dev_Red_Einspeisung="PV_Realtime_Val:Einspeisung_W"
    ></ftui-content>
</ftui-grid-tile>
PV_Max = max. Erzeugung der PV
Dev_Red_PV = Device:Reading der PV-Leistung
Dev_Red_Bezug = Device:Reading für den Netzbezugszähler
Dev_Red_Einspeisung = Device:Reading für den Einspeisezähler

Alle weiteren Anzeigen benötigen dann nur noch
<ftui-content file="./sunny/tpl_sunnyPV.html"></ftui-content>

Um die Anzeige zu testen, kann in der Console der Debugger-Tools folgendes eingegeben werden:
sunnyPVStatusPause = true
sunnyPVStatus(5000,2000,0,10000) //(PVErzeugung, Bezug, Einspeisung, PVMax)
Um dann wieder die Anzeige zu nutzen:
sunnyPVStatusPause = false
Alles natürlich ohne Gewähr...die Profis hier werden sich vermutlich eher über diese Lösung wundern (das macht man so bestimmt nicht). Für mich funktioniert dies jedoch sehr gut  8)  Ich durfte wieder viel lernen und es funktioniert sogar  :)

Gruß
Bismosa
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...