Ich habe mal ChatGPT mit einigen gezielten Fragen dazu bewegen können, Code zur Speichersteuerung eines BYD HVS auszuspucken, weil ich natürlich selbst davon keinen blassen Schimmer habe, ob das stimmt und was noch dazu gehört.
Das ist dabei rausgekommen:
Code: Alles auswählen
from pymodbus.client.sync import ModbusTcpClient
# Modbus TCP-Verbindung zu BYD-Speicher aufbauen
client = ModbusTcpClient('192.168.1.100') # IP-Adresse des BYD HVS Systems
client.connect()
# Modbus-Register für Discharge-Limit
REGISTER_MODE = 40348 # Modus-Register (z.B. Lade-/Entlademodus)
REGISTER_DISCHARGE_LIMIT = 40355 # Register für Entladeleistung
def set_discharge_limit(discharge_power_watt):
"""
Setzt die maximale Entladeleistung für den BYD HVS Speicher.
:param discharge_power_watt: Entladeleistung in Watt (z.B. 0 für Blockierung)
"""
# Entlademodus setzen (2 = Entladelimitierung)
client.write_register(REGISTER_MODE, 2)
# Entladeleistung in Watt setzen
client.write_register(REGISTER_DISCHARGE_LIMIT, discharge_power_watt)
print(f"Entladeleistung auf {discharge_power_watt} Watt gesetzt.")
# Beispiel: Entladung blockieren (0 Watt)
set_discharge_limit(0)
# Beispiel: Entladeleistung auf 3000 Watt begrenzen
set_discharge_limit(3000)
# Verbindung schließen
client.close()
Wenn das alles Quatsch ist, was ich hier geschrieben habe, kann es zumindest der Erheiterung der Community dienen.