From 7c6c079ab8e96b0013bb480c30bb96e791d21ea7 Mon Sep 17 00:00:00 2001 From: Stef Vanaken Date: Mon, 29 Dec 2025 00:52:33 +0100 Subject: [PATCH 1/2] add controls for charging from the grid --- .../inverter_definitions/afore_hybrid.yaml | 116 +++++++++++++++++- 1 file changed, 114 insertions(+), 2 deletions(-) diff --git a/custom_components/solarman/inverter_definitions/afore_hybrid.yaml b/custom_components/solarman/inverter_definitions/afore_hybrid.yaml index 13dea24d..d32d5ddd 100644 --- a/custom_components/solarman/inverter_definitions/afore_hybrid.yaml +++ b/custom_components/solarman/inverter_definitions/afore_hybrid.yaml @@ -496,6 +496,8 @@ parameters: value: "No Meter" - key: 1 value: "Current Transformer" + - key: 2 + value: "Meter" - name: "Battery Control Mode" platform: "select" @@ -507,9 +509,9 @@ parameters: value: "No Battery" - key: 0x0001 value: "Lithium" - - key: 0x0001 + - key: 0x0002 value: "Lead-Battery" - - key: 0x0001 + - key: 0x0003 value: "Simulated" - name: Restart @@ -533,6 +535,102 @@ parameters: value: bit: 5 + - name: "Power On/Off" + platform: switch + value: + bit: 0 + registers: [0x00CF] + rule: 1 + code: + read: 0x03 + write: 0x10 + writeback: + register: 0x00CE + count: 2 + overrides: + - register: 0x00CE + value: 0x00 + + - name: "Soft start" + platform: switch + value: + bit: 1 + registers: [0x00CF] + rule: 1 + code: + read: 0x03 + write: 0x10 + writeback: + register: 0x00CE + count: 2 + overrides: + - register: 0x00CE + value: 0x00 + + - name: "UPS mode" + platform: switch + value: + bit: 3 + registers: [0x00CF] + rule: 1 + code: + read: 0x03 + write: 0x10 + writeback: + register: 0x00CE + count: 2 + overrides: + - register: 0x00CE + value: 0x00 + + - name: "Timed AC charging" + platform: switch + value: + bit: 4 + registers: [0x00CF] + rule: 1 + code: + read: 0x03 + write: 0x10 + writeback: + register: 0x00CE + count: 2 + overrides: + - register: 0x00CE + value: 0x00 + + - name: "Timed charging" + platform: switch + value: + bit: 5 + registers: [0x00CF] + rule: 1 + code: + read: 0x03 + write: 0x10 + writeback: + register: 0x00CE + count: 2 + overrides: + - register: 0x00CE + value: 0x00 + + - name: "Timed discharging" + platform: switch + value: + bit: 5 + registers: [0x00CF] + rule: 1 + code: + read: 0x03 + write: 0x10 + writeback: + register: 0x00CE + count: 2 + overrides: + - register: 0x00CE + value: 0x00 + - name: Battery Charge & Discharge platform: switch rule: 1 @@ -569,6 +667,20 @@ parameters: min: 0 max: 1000 + - name: Max Discharge + platform: number + uom: "%" + scale: 0.1 + rule: 1 + registers: [0x0BBE] + configurable: + min: 0 + max: 100 + step: 5 + range: + min: 0 + max: 1000 + - name: Timed Charge 1 Start platform: time rule: 9 From a33c2e5f08f741482064754df5ec366cbbd1d5da Mon Sep 17 00:00:00 2001 From: Stef Vanaken Date: Mon, 29 Dec 2025 12:00:02 +0100 Subject: [PATCH 2/2] overrides is not necessary, register 206 can just be copied --- .../inverter_definitions/afore_hybrid.yaml | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/custom_components/solarman/inverter_definitions/afore_hybrid.yaml b/custom_components/solarman/inverter_definitions/afore_hybrid.yaml index d32d5ddd..b54efcf0 100644 --- a/custom_components/solarman/inverter_definitions/afore_hybrid.yaml +++ b/custom_components/solarman/inverter_definitions/afore_hybrid.yaml @@ -547,9 +547,6 @@ parameters: writeback: register: 0x00CE count: 2 - overrides: - - register: 0x00CE - value: 0x00 - name: "Soft start" platform: switch @@ -563,9 +560,6 @@ parameters: writeback: register: 0x00CE count: 2 - overrides: - - register: 0x00CE - value: 0x00 - name: "UPS mode" platform: switch @@ -579,9 +573,6 @@ parameters: writeback: register: 0x00CE count: 2 - overrides: - - register: 0x00CE - value: 0x00 - name: "Timed AC charging" platform: switch @@ -595,9 +586,6 @@ parameters: writeback: register: 0x00CE count: 2 - overrides: - - register: 0x00CE - value: 0x00 - name: "Timed charging" platform: switch @@ -611,9 +599,6 @@ parameters: writeback: register: 0x00CE count: 2 - overrides: - - register: 0x00CE - value: 0x00 - name: "Timed discharging" platform: switch @@ -627,9 +612,6 @@ parameters: writeback: register: 0x00CE count: 2 - overrides: - - register: 0x00CE - value: 0x00 - name: Battery Charge & Discharge platform: switch