PV-Überschuss laden mit der Tesla API, SMA-Inverter und SunnyHomeManager 2.0

Begonnen von dr-ace, 24 August 2022, 10:47:26

Vorheriges Thema - Nächstes Thema

dr-ace

Hallo Zusammen,

bisher war ich ca. 10 Jahre langer stiller Mitleser, da ich aufgrund von Corona und Quarantäne etwas Zeit hatte, habe ich mir eine Ladregelung auf Basis der Tesla-API bzw. dem Modul TeslaConn gebaut, da die API seid Q2 2022 auch das  setzen der Ladestärke ermöglicht.https://forum.fhem.de/index.php/topic,74341.msg1219590.html#msg1219590
Sowie eine Inspiration aus zwei weiteren Threads für das Überschuss laden des goE Chargers (Grundbaustein der Laderegelung hieraus inspiriert) und einem Tesla Thread, in welchem leider nur das an und ausschalten des Ladevorganges realisiert wurde. https://forum.fhem.de/index.php/topic,98615.msg920513.html#msg920513

Für das Überschussladen nutze ich den UMC2 mit CEE16A, da meine jetzige Wallbox/Ladekabel nur 3 phasig laden kann, meine PV-Anlage allerdings nur 5,32 kWp hat und im Schnitt über den Tag nur in der Spitze 4,2 kWp erzeugt. Die Erkennung wurde mit eingebaut, ob der richtige Stecker eingestöpselt wurde (anhand der Phasenanzahl).

Der geregelte Ladevorgang kann nur am eigenem Zuhause gestartet werden, da ein Geofence für den Tesla hier abgefragt wird. Wenn der Tesla mal woanders lädt, soll die Steuerung, da ja nicht rein "pfuschen"

Benötigt werden drei Module die sauber laufen müssen, eine Möglichkeit den Wechselrichter in der Wirkleistung auszulesen (in meinem Falle per Modbus TCP in FHEM realisiert), einmal SMAEM (für den SunnyHomeManager) und Teslaconn, auf die ich hier nicht näher eingehen werden, außer das ich die Polling Intervalle herabgesetzt habe (SMAEM / Wechselrichter Abfrage alle 3s und Teslaconn alle 10s)

GITs von TeslaConn und SMAEM:
https://github.com/sw-home/FHEM-Tesla
https://github.com/kettenbach-it/FHEM-SMA-Speedwire

Der Code ist nicht perfekt und bestimmt Verbesserungswürdig, für meinen Geschmack ausreichend. Als Startwert habe ich einen Überschuss von min 1150W genommen (5A einphasig ergibt den Wert) plus einen Aufschlag für die Grundlast des Hauses (müsste natürlich entsprechend an euren Verbrauch angepasst werden).

Ein weiterer Hinweis wäre, das die API oder das Teslaconn Modul etwas träge ist mit den aktuellen Werten, am besten über eure Tesla-APP im ersten Moment kontrollieren. Das Regeln selbst ist aber quasi realtime.

Hier nun der Code:
defmod TeslaPVladenerlaubt dummy
attr TeslaPVladenerlaubt alias PV-Überschuss Laden erlaubt?
attr TeslaPVladenerlaubt cmdIcon off:rc_STOP on:rc_PLAY
attr TeslaPVladenerlaubt devStateIcon on:10px-kreis-gruen off:10px-kreis-rot
attr TeslaPVladenerlaubt group PV-Überschuss laden mit der Tesla-API
attr TeslaPVladenerlaubt room Strom
attr TeslaPVladenerlaubt sortby 1
attr TeslaPVladenerlaubt webCmd on:off


defmod TeslaAtHome dummy
attr TeslaAtHome alias Ist der Tesla Zuhause?
attr TeslaAtHome devStateIcon on:10px-kreis-gruen off:10px-kreis-rot
attr TeslaAtHome group PV-Überschuss laden mit der Tesla-API
attr TeslaAtHome room Strom
attr TeslaAtHome sortby 2


defmod TeslaAngeschlossen dummy
attr TeslaAngeschlossen alias Ladekabel eingesteckt?
attr TeslaAngeschlossen devStateIcon on:10px-kreis-gruen off:10px-kreis-rot
attr TeslaAngeschlossen group PV-Überschuss laden mit der Tesla-API
attr TeslaAngeschlossen room Strom
attr TeslaAngeschlossen sortby 3


defmod einphasig dummy
attr einphasig alias Einphasig bzw. richtiger Ladestecker?
attr einphasig devStateIcon on:10px-kreis-gruen off:10px-kreis-rot
attr einphasig group PV-Überschuss laden mit der Tesla-API
attr einphasig room Strom
attr einphasig sortby 4


Abfrage, ob Überschussladen erlaubt:
defmod PVladeneinaus DOIF ([TeslaPVladenerlaubt] eq "on") \
(set PV_laderegelung enable) \
(set TeslaAngeschlossen_doif enable)\
(set StatusEinphasig enable)\
DOELSE \
(set PV_laderegelung disable)\
(set TeslaAngeschlossen_doif disable)\
(set StatusEinphasig disable)
attr PVladeneinaus alias PV-Überschuss Laden START / STOP
attr PVladeneinaus devStateIcon cmd_1:10px-kreis-gruen cmd_2:10px-kreis-rot
attr PVladeneinaus group PV-Überschuss laden mit der Tesla-API
attr PVladeneinaus room Strom
attr PVladeneinaus sortby 5


Hier die eigentliche Laderegelung:
defmod PV_laderegelung DOIF ([TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:state] ne "online" and [Wechselrichter_Modbus:Wirkleistung] >= 1850 and [SMA_Energymeter:Saldo_Wirkleistung] >=1150) (set LRWxxxxxxxxxxxxxxx wakeUpCar)
DOELSEIF (([08:00-18:00] and [einphasig] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Stopped" and [TeslaAtHome] eq "on" and [Wechselrichter_Modbus:Wirkleistung] >= 1850 and [SMA_Energymeter:Saldo_Wirkleistung] >=1150) or ([08:00-18:00] and [einphasig] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Connected" and [TeslaAtHome] eq "on" and [Wechselrichter_Modbus:Wirkleistung] >= 1850 and [SMA_Energymeter:Saldo_Wirkleistung] >=1150))(set LRWxxxxxxxxxxxxxxx startCharging, set LRWxxxxxxxxxxxxxxx charge_amps 5)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "15" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 16)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "14" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 15)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "13" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 14)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "12" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 13)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "11" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 12)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "10" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 11)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "9" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 10)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "8" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 9)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "7" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 8)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "6" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 7)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "5" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 6)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "16" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 15)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "15" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 14)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "14" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 13)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "13" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 12)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "12" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 11)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "11" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 10)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "10" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 9)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "9" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 8)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "8" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 7)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "7" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 6)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "6" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 5)
DOELSEIF (([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [Wechselrichter_Modbus:Wirkleistung] <= 1850 and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) or ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [Wechselrichter_Modbus:Wirkleistung] >= 1850 and [SMA_Energymeter:Saldo_Wirkleistung] <-300)) (set LRWxxxxxxxxxxxxxxx stopCharging)
attr PV_laderegelung alias PV-Überschuss Ladesteuerung
attr PV_laderegelung cmdState Auto aufwecken ...|Laden gestartet 5A|Ladestärke erhöht auf 16A|Ladestärke erhöht auf 15A|Ladestärke erhöht auf 14A|Ladestärke erhöht auf 13A|Ladestärke erhöht auf 12A|Ladestärke erhöht auf 11A|Ladestärke erhöht auf 11A|Ladestärke erhöht auf 10A|Ladestärke erhöht auf 9A|Ladestärke erhöht auf 8A|Ladestärke erhöht auf 7A|Ladestärke erhöht auf 6A|Ladestärke herabgesetzt auf 15A|Ladestärke herabgesetzt auf 14A|Ladestärke herabgesetzt auf 13A|Ladestärke herabgesetzt auf 12A|Ladestärke herabgesetzt auf 11A|Ladestärke herabgesetzt auf 10A|Ladestärke herabgesetzt auf 9A|Ladestärke herabgesetzt auf 8A|Ladestärke herabgesetzt auf 7A|Ladestärke herabgesetzt auf 6A|Ladestärke herabgesetzt auf 5A|Laden gestoppt
attr PV_laderegelung group PV-Überschuss laden mit der Tesla-API
attr PV_laderegelung room Strom
attr PV_laderegelung selftrigger all
attr PV_laderegelung sortby 6


Abfrage, ob ein Ladekabel angeschlossen ist:
defmod TeslaAngeschlossen_doif DOIF ([LRWxxxxxxxxxxxxxxx:charging_state] eq "Disconnected") \
(set TeslaAngeschlossen off)\
DOELSE \
(set TeslaAngeschlossen on)\

attr TeslaAngeschlossen_doif alias Statusabfrage, ob Ladekabel eingesteckt
attr TeslaAngeschlossen_doif cmdState on|off
attr TeslaAngeschlossen_doif devStateIcon off:10px-kreis-gruen on:10px-kreis-rot
attr TeslaAngeschlossen_doif group PV-Überschuss laden mit der Tesla-API
attr TeslaAngeschlossen_doif room Strom
attr TeslaAngeschlossen_doif sortby 7


Abfrage, ob das richtige bzw. ein Ladekabel mit einer Phase angeschlossen ist:
defmod StatusEinphasig DOIF ([LRWxxxxxxxxxxxxxxx:charger_phases] eq "1" and [TeslaAtHome] eq "on" and [TeslaAngeschlossen] eq "on") \
(set einphasig on) \
DOELSE \
(set einphasig off)
attr StatusEinphasig alias Statusabfrage, ob Einphasiges Ladekabel
attr StatusEinphasig cmdState on|off
attr StatusEinphasig devStateIcon on:10px-kreis-gruen off:10px-kreis-rot
attr StatusEinphasig group PV-Überschuss laden mit der Tesla-API
attr StatusEinphasig room Strom
attr StatusEinphasig sortby 8


Abfgrage, ob der Tesla Zuhause im Geofence ist (Hier eure Longitude und Latitude eintragen, es muss im WGS84 KBS liegen):
defmod HomeFencingTesla DOIF ([LRWxxxxxxxxxxxxxxx:native_latitude] > 52.xxxxxx and \
[LRWxxxxxxxxxxxxxxx:native_latitude] < 52.xxxxxx and\
[LRWxxxxxxxxxxxxxxx:native_longitude] > 7.xxxxxx and\
[LRWxxxxxxxxxxxxxxx:native_longitude] < 7.xxxxxx\
)\
   ( set TeslaAtHome on)\
DOELSE \
   ( set TeslaAtHome off)
attr HomeFencingTesla alias Statusabfrage, ob der Tesla Zuhause ist
attr HomeFencingTesla cmdState on|off
attr HomeFencingTesla devStateIcon on:10px-kreis-gruen off:10px-kreis-rot
attr HomeFencingTesla group PV-Überschuss laden mit der Tesla-API
attr HomeFencingTesla room Strom
attr HomeFencingTesla sortby 9


Bin gespannt auf euer Feedback, Anregungen und Kritik  ;D, anbei ein Screenshot der fertigen Regelung.
FHEM auf RPi 3B+, mit HA-Bridge und SmartApplianceEnabler. SPS angebunden per Modbus-TCP, NUKI Smartlock, etliche selbstgebaute und umgeflashte Tasmota Devices, MQTT, ESPEasy, TuyaDevices, alles was an Unterhaltungsgeräten machbar ist, ist eingebunden (ONKYO Receiver, SONY SmartTV, ALEXA etc.)

Damian

Ich finde es gut, wenn jemand mit seinem ersten Post direkt einen Code-Schnipsel liefert.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

NewRasPi

Hallo @Auto dr-ace
darf ich mal Fragen ob das Projekt weiter läuft und eventuell auch als 3 phasiges Laden mit der Tesla Wallbox möglich ist?
Leider reichen meine Kenntnise in FHEM nicht aus so etwas um zu bauen.

Vielen Dank und schöne Grüße
Raspberry Pi 2 Mod B + Raspberry Pi 3 + Raspberry Pi4; HM Lan Adapter; 8 Kanal Relaiskarte; ca. 15x 1wire Temperatur Sensor DS18B20; 10x HC-SR501 Bewegungsmelder; 9x HM Rauchmelder HM-Sec-SD; HM Funk Fenstersensoren; HM Strommess-Zwischenstecker;

dr-ace

Hi NewRasPI,

theoretisch kein Problem, es müsste lediglich die Abfrage nach dem einphasigen Ladekabel im DOIF entfernt werden und die Ladeleistung der einzelnen Stufen angepasst auf 3 Phasig. Bei dreiphasigen Laden natürlich eine entsprechend große PV-Anlage vorausgesetzt. Mal schauen, ob ich noch Zeit finde für die Anpassung.

Dieser Code müsste nach folgendem Schema angepasst werden, ebenso die Überschuss Menge:

defmod PV_laderegelung DOIF ([TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:state] ne "online" and [Wechselrichter_Modbus:Wirkleistung] >= 1850 and [SMA_Energymeter:Saldo_Wirkleistung] >=1150) (set LRWxxxxxxxxxxxxxxx wakeUpCar)
DOELSEIF (([08:00-18:00] and [einphasig] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Stopped" and [TeslaAtHome] eq "on" and [Wechselrichter_Modbus:Wirkleistung] >= 1850 and [SMA_Energymeter:Saldo_Wirkleistung] >=1150) or ([08:00-18:00] and [einphasig] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Connected" and [TeslaAtHome] eq "on" and [Wechselrichter_Modbus:Wirkleistung] >= 1850 and [SMA_Energymeter:Saldo_Wirkleistung] >=1150))(set LRWxxxxxxxxxxxxxxx startCharging, set LRWxxxxxxxxxxxxxxx charge_amps 5)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "15" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 16)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "14" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 15)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "13" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 14)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "12" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 13)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "11" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 12)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "10" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 11)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "9" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 10)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "8" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 9)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "7" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 8)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "6" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 7)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "5" and [SMA_Energymeter:Einspeisung_Wirkleistung] >250) (set LRWxxxxxxxxxxxxxxx charge_amps 6)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "16" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 15)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "15" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 14)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "14" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 13)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "13" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 12)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "12" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 11)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "11" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 10)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "10" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 9)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "9" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 8)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "8" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 7)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "7" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 6)
DOELSEIF ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [LRWxxxxxxxxxxxxxxx:charge_amps] eq "6" and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) (set LRWxxxxxxxxxxxxxxx charge_amps 5)
DOELSEIF (([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [Wechselrichter_Modbus:Wirkleistung] <= 1850 and [SMA_Energymeter:Einspeisung_Wirkleistung] <1) or ([08:00-18:00] and [TeslaAtHome] eq "on" and [LRWxxxxxxxxxxxxxxx:charging_state] eq "Charging" and [Wechselrichter_Modbus:Wirkleistung] >= 1850 and [SMA_Energymeter:Saldo_Wirkleistung] <-300)) (set LRWxxxxxxxxxxxxxxx stopCharging)
attr PV_laderegelung alias PV-Überschuss Ladesteuerung
attr PV_laderegelung cmdState Auto aufwecken ...|Laden gestartet 5A|Ladestärke erhöht auf 16A|Ladestärke erhöht auf 15A|Ladestärke erhöht auf 14A|Ladestärke erhöht auf 13A|Ladestärke erhöht auf 12A|Ladestärke erhöht auf 11A|Ladestärke erhöht auf 11A|Ladestärke erhöht auf 10A|Ladestärke erhöht auf 9A|Ladestärke erhöht auf 8A|Ladestärke erhöht auf 7A|Ladestärke erhöht auf 6A|Ladestärke herabgesetzt auf 15A|Ladestärke herabgesetzt auf 14A|Ladestärke herabgesetzt auf 13A|Ladestärke herabgesetzt auf 12A|Ladestärke herabgesetzt auf 11A|Ladestärke herabgesetzt auf 10A|Ladestärke herabgesetzt auf 9A|Ladestärke herabgesetzt auf 8A|Ladestärke herabgesetzt auf 7A|Ladestärke herabgesetzt auf 6A|Ladestärke herabgesetzt auf 5A|Laden gestoppt
attr PV_laderegelung group PV-Überschuss laden mit der Tesla-API
attr PV_laderegelung room Strom
attr PV_laderegelung selftrigger all
attr PV_laderegelung sortby 6

Ampere   Watt
1   692,8
2   1385,6
3   2078,4
4   2771,2
5   3464
6   4156,8
7   4849,6
8   5542,4
9   6235,2
10   6928
11   7620,8
12   8313,6
13   9006,4
14   9699,2
15   10392
16   11084,8
FHEM auf RPi 3B+, mit HA-Bridge und SmartApplianceEnabler. SPS angebunden per Modbus-TCP, NUKI Smartlock, etliche selbstgebaute und umgeflashte Tasmota Devices, MQTT, ESPEasy, TuyaDevices, alles was an Unterhaltungsgeräten machbar ist, ist eingebunden (ONKYO Receiver, SONY SmartTV, ALEXA etc.)

NewRasPi

Hallo dr-ace
ich möchte mal dieses Thema nach vorne holen und fragen, ob es mittlerweile etwas neues dazu gibt.
Aktuell ist der Bedarf ja sehr groß. (sieht man an der Anzahl der Themen im Netz).

Es wäre super wenn da noch mehr Infos kommen würden.

Schöne PV-Erzeuger Grüße
NewRasPi
Raspberry Pi 2 Mod B + Raspberry Pi 3 + Raspberry Pi4; HM Lan Adapter; 8 Kanal Relaiskarte; ca. 15x 1wire Temperatur Sensor DS18B20; 10x HC-SR501 Bewegungsmelder; 9x HM Rauchmelder HM-Sec-SD; HM Funk Fenstersensoren; HM Strommess-Zwischenstecker;

dr-ace

Zitat von: NewRasPi am 15 Juli 2023, 07:53:41Hallo dr-ace
ich möchte mal dieses Thema nach vorne holen und fragen, ob es mittlerweile etwas neues dazu gibt.
Aktuell ist der Bedarf ja sehr groß. (sieht man an der Anzahl der Themen im Netz).

Es wäre super wenn da noch mehr Infos kommen würden.

Schöne PV-Erzeuger Grüße
NewRasPi

Ich verstehe die Frage nicht, was soll es neues geben? Das doif müsste angepasst werden und die Abfrage entfernt. Zeitlich habe ich da keine Zeit und entsprechend leider keinen Bedarf. Ich bin kein Entwickler, jeder kann es anpassen nach Bedarf.
FHEM auf RPi 3B+, mit HA-Bridge und SmartApplianceEnabler. SPS angebunden per Modbus-TCP, NUKI Smartlock, etliche selbstgebaute und umgeflashte Tasmota Devices, MQTT, ESPEasy, TuyaDevices, alles was an Unterhaltungsgeräten machbar ist, ist eingebunden (ONKYO Receiver, SONY SmartTV, ALEXA etc.)