Liebe CreationX User,
Überschussladen mit Hilfe von Tasmota, einem Wifi - Lesekopf (Ebay) für die optische Info-Schnittstelle meiner "Modernen" Messeinrichtung und einem Go e Charger Gemini funktioniert mit dem Tasmota Script weiter unten.
Vorhanden ist:
PV Anlage 2,7 kwp, Go e Charger Gemini, VW ID.4 77 KWH, Moderne Messeinrichtung DWS 7612.1, Tasmota Lesekopf
Mein Ansatz:
Laden, wenn Überschuss vorhanden und mit an die Leistung der PV-Anlage angepasstem Strom. Das heisst, möglichst nur mit einer Phase laden und mit Stromstärken zwischen 6A und 12A.
Glücklicherweise kann ja der Gemini eine softwareseitige Umschaltung zwischen 1 und 3 Phasen und zwischen 6 und 16A(32A) mit API-Befehlen, die über den Tasmota Script Befehl "Websend" übermittelt werden können. Auch das Laden erlauben oder verbieten klappt so. Habt ihr sinnvolle Ergänzungen? Dann gerne in den Kommentaren!
Meine Kommentare bitte vor Inbetriebnahme des Codes löschen.
Code:
>D
plim1=99999 ; soll ein hoher Wert sein, falls tagsüber normal geladen werden soll, stellt das obere Limit dar, bei dem die Ladung abgeschaltet wird
cnt1=0 ; ein Status-Variable, die es erlaubt kaskadiert den Strom hochzusetzen
pcurr=0 ; Variable, die die aktuelle Leistung (Verbrauch) aufnimmt
>B
=>sensor53 r
>T
pcurr=Home#power ; die Variable wird mit dem aktuellen Verbrauch gefüllt
>S
if time>sunrise ; das Script soll nur zwischen Sonnenaufgang und Untergang ausgeführt werden
and
time<sunset
then
if upsecs%10==0 ; Wartezeit, damit der Sensor auch ausgelesen wird
then
print Zeit: %time% ;Statusmeldungen für die Konsole, können gelöscht werden
print Sonnenaufgang: %sunrise%
print Sonnenuntergang: %sunset%
print akt Leistung: %pcurr%
print akt Status: %cnt1%
print akt Limit: %plim1%
if pcurr<1 ;Wenn der Verbrauch kleiner als 1 Watt ist
then
if cnt1==6
then
=>WebSend [192.168.7.128/mqtt?payload=amx=12] ; Konfiguration auf 12 Ampere
cnt1=7
plim1=2800
endif
if cnt1==5
then
=>WebSend [192.168.7.128/mqtt?payload=amx=11]
cnt1=6
plim1=2600
endif
if cnt1==4
then
=>WebSend [192.168.7.128/mqtt?payload=amx=10]
cnt1=5
plim1=2400
endif
if cnt1==3
then
=>WebSend [192.168.7.128/mqtt?payload=amx=9]
cnt1=4
plim1=2100
endif
if cnt1==2
then
=>WebSend [192.168.7.128/mqtt?payload=amx=8]
cnt1=3
plim1=1900
endif
if cnt1==1
then
=>WebSend [192.168.7.128/mqtt?payload=amx=7]
cnt1=2
plim1=1700
endif
if cnt1==0
then
=>WebSend [192.168.7.128/mqtt?payload=fsp=1] ; Umschalten auf eine Phase
=>WebSend [192.168.7.128/mqtt?payload=amx=6] ;Umschalten auf 6A
=>WebSend [192.168.7.128/mqtt?payload=alw=1] ; Laden erlauben
cnt1=1
plim1=1450
endif
endif
if pcurr>plim1; Wenn der Verbrauch höher ist als das Ladelimit
then
=>WebSend [192.168.7.128]/mqtt?payload=alw=0 ; Laden verbieten, da der Verbrauch des Haushalts Vorrang hat, [die Klammer sitzt richtig]
cnt1=0
plim1=99999
endif
endif
endif
>M 1 ; hier die Zählerdaten zum Auslesen meines Zählers, ich musste am Zähler selbst Info auf ON und Pin auf OFF stellen
+1,3,s,16,9600,Home
1,77070100010800ff@1000,Energie,kWh,energy,4
1,77070100100700ff@1,Leistung,W,power,2
#