Hello - Struggling a bit here to get it to work (HomeWizard P1 + Eeasee).
My network is a 3x230V (no N), meaning the P1 is returning L1 (voltage between L1-L2) and L3 (voltage between L3-L2). No L2 (sensor.p1_meter_voltage_phase_2 = 0 V).
This results in the following errors:
('Missing states for one of phase Phase.L2: active_power: 0.0, ', ‘voltage: None. Are the entities enabled?’)
Available current for phase ‘l2’ is None.Cannot proceed with balancing cycle.
Available current unknown. Cannot adjust limit.
Any tips ?
Thank you.
PS: I tried to fake sensor.p1_meter_voltage_phase_2 with a Template, but when disabling the true sensor (and renaming it into sensor.p1_meter_voltage_phase_2_disabled), I get “sensor.p1_meter_voltage_phase_2_disabled is Disabled” errors.
Custom meter
– Consumtion : P1 Power (converted to kW)
– Production : 0 (via template)
– Voltage : 400 (via template) my understanding is that each phase in 230V, but line-to-line is 400…
Enabled “Available Current L1”, and there is calculation happening.
When charging, status is “Monitoring loads”.
Meanwhile, when going below 0, nothing happens. Logs remain empty. Any tips ?
I also have a Wallbox and would like EVSE support for it. I do have experience with Python, but with limited understanding of HA component development, I’m having trouble understanding the easee_charger.py is set up and what is expected to create a wallbox_charger.py… I feel I need to be able to understand the Easee charger in order to reverse engineer it… How can we contribute?
Hi Marcel! The “charger” and “meter” files in the integration are mostly wrappers between the EVSE Load Balancer Coordinator and the actual Home Assistant Charger integration. Communication happens by reading states of entities, and calling services where applicable.
Copy the easee_charger.py, have a look at the abstract methods from charger.py and make sure to at least implement those.
Once created add it to the charger_factory in chargers/__init__.py and you’re done.
If you have any experience in working with Copilot/Cursor/Claude or similar tools: they are pretty good in executing this task if you prompt correctly and then manually verify the cde.
I just installed Zaptec Go and I have a Homewizard P1 Meter from earlier.
Just installed Load Balancer.
I have 25A but did some testing so set max current to 16A and time to 2 minutes.
Charging is working at full 16A and if I start coffee machine it lowers max current and 2 minutes after coffee is finished it is charging at full 16A.
However if I start the oven it’s limiting current below 6A and the Zaptec stops charging. (Needs 6A to charge, below that and charging is interrupted).
If charging is interrupted the Load balancer sensor is changed from Monitoring load to waiting for charger and never changes max current again.
Then I manually need to change max current on zaptec to make it start again.
Is there something I can do to make the charger start again if it stops?
Not sure this will be a problem normally with 25A as limit but feels like in winter I can possibly end up with a car not fully charged.
I think when the charger is “paused” it reports as finished. “ZaptecStatusMap.ConnectedFinished”
And when in this state it stops doing its balancing commands.
What if I add ZaptecStatusMap.ConnectedFinished to the following part in Zaptec_charger.py?
Do I break anything?
def can_charge(self) -> bool:
"""Check if the charger is in a state where it can charge."""
status = self._get_status()
return status in (
ZaptecStatusMap.ConnectedCharging,
ZaptecStatusMap.ConnectedRequesting,
)
I made this change and now my Zaptec always restart even if current is limited below 6A and pauses charging.
When zaptec pauses (still connected to car) Load balancer keeps monitoring current and changes max current when available again and as soon as max current is set to 6A or higher the charger starts again.