From 25e1fdfb9e9c0540bd35853ab943999ec2ed86ae Mon Sep 17 00:00:00 2001 From: andig Date: Tue, 26 Dec 2023 23:18:29 +0100 Subject: [PATCH] chore: expose battery-control capabilities (#11193) --- templates/definition/meter/kostal-plenticore.yaml | 1 + templates/definition/meter/sofarsolar-g3.yaml | 1 + templates/definition/meter/sungrow-hybrid.yaml | 1 + templates/definition/meter/tesla-powerwall.yaml | 1 + templates/definition/meter/victron-energy.yaml | 1 + util/templates/types.go | 13 +++++++------ 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/templates/definition/meter/kostal-plenticore.yaml b/templates/definition/meter/kostal-plenticore.yaml index ae4e864166..9d8a73edee 100644 --- a/templates/definition/meter/kostal-plenticore.yaml +++ b/templates/definition/meter/kostal-plenticore.yaml @@ -3,6 +3,7 @@ products: - brand: Kostal description: generic: Plenticore Hybrid +capabilities: ["battery-control"] linked: - template: kostal-ksem-inverter usage: grid diff --git a/templates/definition/meter/sofarsolar-g3.yaml b/templates/definition/meter/sofarsolar-g3.yaml index 503d69b975..0b8c6bd011 100644 --- a/templates/definition/meter/sofarsolar-g3.yaml +++ b/templates/definition/meter/sofarsolar-g3.yaml @@ -12,6 +12,7 @@ products: - brand: SofarSolar description: generic: SOFAR 5…24KTL-G3 +capabilities: ["battery-control"] requirements: description: de: Es wird dringend empfohlen die Verbindung über einen LSE-3 Logger Stick herzustellen. Andere Verbindungswege (z.B. LSW-3 oder via RS485) sind u.U. instabil und benötigen Verzögerungen (delay) > 0s. diff --git a/templates/definition/meter/sungrow-hybrid.yaml b/templates/definition/meter/sungrow-hybrid.yaml index b87769df50..697f78119d 100644 --- a/templates/definition/meter/sungrow-hybrid.yaml +++ b/templates/definition/meter/sungrow-hybrid.yaml @@ -4,6 +4,7 @@ products: - brand: Sungrow description: generic: SH Series Hybrid Inverter +capabilities: ["battery-control"] requirements: description: de: Die Verbindung ist seriell (RS485) oder über die native (hintere) LAN-Buchse am Wechselrichter möglich. Verbindungen über das WiNet-S-Dongle (WiFi oder LAN) funktionieren NICHT korrekt. diff --git a/templates/definition/meter/tesla-powerwall.yaml b/templates/definition/meter/tesla-powerwall.yaml index 8ef478fb87..6c33b672ba 100644 --- a/templates/definition/meter/tesla-powerwall.yaml +++ b/templates/definition/meter/tesla-powerwall.yaml @@ -3,6 +3,7 @@ products: - brand: Tesla description: generic: Powerwall +capabilities: ["battery-control"] requirements: description: de: | diff --git a/templates/definition/meter/victron-energy.yaml b/templates/definition/meter/victron-energy.yaml index 4d66baadbf..9f00352036 100644 --- a/templates/definition/meter/victron-energy.yaml +++ b/templates/definition/meter/victron-energy.yaml @@ -3,6 +3,7 @@ products: - brand: Victron description: generic: Energy +capabilities: ["battery-control"] params: - name: usage choice: ["grid", "pv", "battery"] diff --git a/util/templates/types.go b/util/templates/types.go index 3542a1a294..192f6f7b66 100644 --- a/util/templates/types.go +++ b/util/templates/types.go @@ -54,14 +54,15 @@ const ( var ValidDependencies = []string{DependencyCheckEmpty, DependencyCheckNotEmpty, DependencyCheckEqual} const ( - CapabilityISO151182 = "iso151182" // ISO 15118-2 support - CapabilityMilliAmps = "mA" // Granular current control support - CapabilityRFID = "rfid" // RFID support - Capability1p3p = "1p3p" // 1P/3P phase switching support - CapabilitySMAHems = "smahems" // SMA HEMS Support + CapabilityISO151182 = "iso151182" // ISO 15118-2 support + CapabilityMilliAmps = "mA" // Granular current control support + CapabilityRFID = "rfid" // RFID support + Capability1p3p = "1p3p" // 1P/3P phase switching support + CapabilitySMAHems = "smahems" // SMA HEMS support + CapabilityBatteryControl = "battery-control" // Battery control support ) -var ValidCapabilities = []string{CapabilityISO151182, CapabilityMilliAmps, CapabilityRFID, Capability1p3p, CapabilitySMAHems} +var ValidCapabilities = []string{CapabilityISO151182, CapabilityMilliAmps, CapabilityRFID, Capability1p3p, CapabilitySMAHems, CapabilityBatteryControl} const ( RequirementEEBUS = "eebus" // EEBUS Setup is required