You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi, I'd like to share my Hanchu iESS inverter configuration for possible inclusion in the supported inverter list. I've been running this stably with Predbat for several months.
System
Hanchu iESS dual battery system (2× 9.4kWh = 18.8kWh total)
Cloud API integration via HACS: hanchu-ess-ha
Single inverter
apps.yaml extract
Note: All entity IDs contain xxxxxx as a placeholder for the device serial number. This is automatically assigned by the hanchu-ess-ha integration during setup and will be unique to your installation. Check your own HA entity IDs to find your serial number and substitute it throughout.
`charge_rate:
Bridge automations
Hanchu has no explicit charge/discharge enable toggles, and no native Predbat integration, so control is via four HA automations triggered by input_boolean helpers. Charge and discharge are mutually exclusive — the start services enforce this by turning off the opposing boolean.
Start charge
`alias: Predbat Bridge - Start Charge
triggers:
entity_id: input_boolean.predbat_charge_start
to: "on"
trigger: state
actions:
action: time.set_value
target:
entity_id: time.hanchuess_xxxxxx_discharge_slot_1_end
data:
time: "00:00:00"`
Caveats
Automation latency: start/stop commands are occasionally delayed by up to ~2 minutes due to HA automation scheduling. This has not caused any practical issues over several months of use.
No explicit enable/disable: Hanchu has no charge/discharge enable toggle. The slot zeroing mechanism (setting both start and end to 00:00:00) is the disable method.
Slot end sentinel: the charge/discharge start automations set the slot end to 11:00:00 as a safe outer bound. Predbat controls the actual window by firing stop when needed.
Min SOC is managed through Predbat's own configuration, not via an inverter entity.
Happy to answer questions or provide additional detail.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Hi, I'd like to share my Hanchu iESS inverter configuration for possible inclusion in the supported inverter list. I've been running this stably with Predbat for several months.
System
Hanchu iESS dual battery system (2× 9.4kWh = 18.8kWh total)
Cloud API integration via HACS: hanchu-ess-ha
Single inverter
apps.yaml extract
Note: All entity IDs contain xxxxxx as a placeholder for the device serial number. This is automatically assigned by the hanchu-ess-ha integration during setup and will be unique to your installation. Check your own HA entity IDs to find your serial number and substitute it throughout.
`charge_rate:
discharge_rate:
soc_percent:
soc_max:
soc_kw:
battery_power:
battery_power_invert:
pv_power:
load_power:
load_power_invert:
grid_power:
grid_power_invert:
charge_start_service:
entity_id: input_boolean.predbat_charge_start
entity_id: input_boolean.predbat_discharge_start
charge_stop_service:
entity_id: input_boolean.predbat_charge_start
discharge_start_service:
entity_id: input_boolean.predbat_discharge_start
entity_id: input_boolean.predbat_charge_start
discharge_stop_service:
entity_id: input_boolean.predbat_discharge_start
inverter_battery_rate_min:
inverter_limit:
inverter_limit_charge:
inverter_limit_discharge:
inverter_limit_export:
battery_rate_max:
battery_charge_power_curve:
97: 0.5
98: 0.2
99: 0.1
battery_discharge_power_curve:
4: 1.0
inverter_clock_skew_start: 0
inverter_clock_skew_end: 0
inverter_clock_skew_discharge_start: 0
inverter_clock_skew_discharge_end: 0
inverter_can_charge_during_export: false # Single inverter setup
clock_skew: 0`
Bridge automations
Hanchu has no explicit charge/discharge enable toggles, and no native Predbat integration, so control is via four HA automations triggered by input_boolean helpers. Charge and discharge are mutually exclusive — the start services enforce this by turning off the opposing boolean.
Start charge
`alias: Predbat Bridge - Start Charge
triggers:
to: "on"
trigger: state
actions:
target:
entity_id: time.hanchuess_xxxxxx_charge_slot_1_start
data:
time: "{{ now().strftime('%H:%M:%S') }}"
target:
entity_id: time.hanchuess_xxxxxx_charge_slot_1_end
data:
time: "11:00:00"
Stop Chargealias: Predbat Bridge - Stop Chargetriggers:
to: "off"
trigger: state
actions:
target:
entity_id: time.hanchuess_xxxxxx_charge_slot_1_start
data:
time: "00:00:00"
target:
entity_id: time.hanchuess_xxxxxx_charge_slot_1_end
data:
time: "00:00:00"
Start Dischargealias: Predbat Bridge - Start Dischargetriggers:
to: "on"
trigger: state
actions:
target:
entity_id: time.hanchuess_xxxxxx_discharge_slot_1_start
data:
time: "{{ now().strftime('%H:%M:%S') }}"
target:
entity_id: time.hanchuess_xxxxxx_discharge_slot_1_end
data:
time: "11:00:00"
Stop Dischargealias: Predbat Bridge - Stop Dischargetriggers:
to: "off"
trigger: state
actions:
target:
entity_id: time.hanchuess_xxxxxx_discharge_slot_1_start
data:
time: "00:00:00"
target:
entity_id: time.hanchuess_xxxxxx_discharge_slot_1_end
data:
time: "00:00:00"`
Caveats
Automation latency: start/stop commands are occasionally delayed by up to ~2 minutes due to HA automation scheduling. This has not caused any practical issues over several months of use.
No explicit enable/disable: Hanchu has no charge/discharge enable toggle. The slot zeroing mechanism (setting both start and end to 00:00:00) is the disable method.
Slot end sentinel: the charge/discharge start automations set the slot end to 11:00:00 as a safe outer bound. Predbat controls the actual window by firing stop when needed.
Min SOC is managed through Predbat's own configuration, not via an inverter entity.
Happy to answer questions or provide additional detail.
All reactions