EVSE Load Balancer: A Universal Load Balancer for your EV Chargers

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.

Ended up with following config:

  • Easee Charger
  • 1 phase
  • 32 A fuse
  • 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.

In order to add support for Wallbox you’ll have to take a look at the wallbox integration: core/homeassistant/components/wallbox at dev · home-assistant/core · GitHub. You’ll find the actual entities categorized by their type, so in sensor.py and switch.py for example.

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.