Smappee EV integration for Home Assistant

Hi everyone,

I’ve been working on a dedicated Home Assistant integration for Smappee EV chargers:

GitHub: myny-git/smappee_ev

The project originally started from the work of gvnuland/smappee_ev, but has since been extensively reworked and expanded around the current Smappee APIs, MQTT data and the requirements of actual EV charger installations.

Why a separate integration?

Smappee already has a Home Assistant integration, but it does not provide the control and charger-specific functionality needed for Smappee EV stations.

This custom integration aims to make the charger a real part of your Home Assistant energy-management setup, rather than merely exposing a few measurements.

Depending on the charger, installation and available Smappee hardware, the integration can combine data from the Smappee Dashboard API, MQTT and other local measurement sources.

What can it do?

The integration provides entities and actions for controlling and monitoring compatible Smappee EV chargers.

Examples include:

  • switching between Standard, Smart and Solar charging;
  • starting, pausing, resuming and stopping charging;
  • changing the maximum charging current;
  • making a charging station available or unavailable;
  • controlling the charger’s LED brightness;
  • monitoring charging power, current, energy and session information;
  • exposing grid, solar and household-consumption measurements;
  • supporting installations with multiple locations, stations or connectors;
  • configuring selected station and safety limits.

The exact entities available depend on the Smappee installation and charger configuration.

Energy management and EVCC

One of the main goals is to make Smappee chargers usable with external energy-management systems.

A popular example is EVCC, which can coordinate EV charging with solar production, household consumption and electricity limits.

The integration exposes the measurements and controls needed to connect a Smappee charger to EVCC through Home Assistant. This makes use cases such as solar-surplus charging, dynamic current control and peak limitation possible.

There are still interesting challenges to explore. Smappee installations can differ significantly, particularly regarding connector topology, available measurements and automatic phase switching. Feedback from different charger models and electrical installations is therefore extremely valuable.

Live data and different Smappee installations

The integration combines the Smappee Dashboard API with the MQTT data streams made available by Smappee.

The Dashboard API is used to discover service locations, charging stations and connectors, and to retrieve configuration and status information. MQTT is used for faster updates such as charging measurements and, where available, site-level power data.

Because Smappee installations can have different monitoring hardware, charger models and site topologies, the measurements exposed by the integration may differ between installations. For example, the availability of grid, solar and household-consumption data depends on the devices and measurements configured within the Smappee service location.

The integration automatically discovers the available topology and data sources. Home Assistant diagnostics can be used to verify which stations, connectors, measurements and MQTT mappings were detected for a particular installation.

The repository also contains documentation, configuration examples and diagnostic information that can help determine which data is available for a specific installation.

Testing and community

I can test the integration extensively on my own installation, but Smappee has several charger models and many possible site configurations.

I’m therefore particularly interested in feedback from users with:

  • EV Wall Home or EV Wall Business;
  • EV Base or multi-connector stations;
  • EV One;
  • multiple Smappee service locations;
  • Genius-based installations;
  • EVCC or other external energy-management systems.

Bug reports and feature requests can be submitted on GitHub.

For installation help, beta testing, configuration discussions and sharing Home Assistant or EVCC setups, you can also join the Smappee EV community on Discord:

Discord: Join the Smappee EV community

When asking for help, please include the charger model, Smappee monitoring hardware and a description of the installation. Home Assistant diagnostics are also extremely useful, but always check them for sensitive information before sharing.

I would love to see how others use the integration, which automations they build and how it performs across different Smappee installations.

3 Likes

Hi There,

Thanks for this…
I have a similar installation, only I have 3-phase and so even with 6A I have 4440 Wh charging.

This is in Belgium not pleasant as you probably already know.
We have something called “capaciteitstarief” witch measure the heaviest load during a 15 min interval and locks that number. It’s then multiplied with 4.5 EURO.
If you only do 14000 kn/year slow charging is a must otherwise you quickly throw away 500 Euro a year.

What I therefore would like to see is the power with wat the car is charged, a way to only charge over 1-phase without changing the cable.

Thanks for reading

Hi

Indeed, I have the same issue. 3 phase and min 6A implies about 4000W.
Via the modbus integration, power can be read out and shown in Home Assistant. For now, I have figured out how to use it with third party apps, like EVCC, but one major challenge remains: how to switch from 3 phases to 1 phase, especially in winter.
Until now, I do not see an option via API-calls. Let’s hope it may get enabled at some time or someone finds a trick.

Let,s ask Smappee directly via support…
Why did they not use a kWh Slider instead of there %

Thanks for reading
Guy From Wijnegem

Kan je me vertellen hoe je de modbus integratie werkend kreeg.
Moet ik iets in de Smappee Home wall box zelf steken?

Een wifi dongle of zoiets?, of is het enkel instellingen in Home assistant?
ps. ik heb Smappee gecontacteerd voor deze waarde in api te krijgen en een kWh slider te gebruiken ipv hun percenten

Mvg,
Guy Forssman

Thanks for creating the Smappee integration in HCAS.
I was looking for an integration that can control the Smappee as well.
I’ve a fixed 3 phase installation.
As already stated in a other post charging at a low Amp rating is the best option. I’ve set the max charge at 6 Amp in the Smappee dashboard. However, when I flip the “EVCC charge controller 1” to on, I get this error:

Failed to perform the action switch/turn_on. Invalid current range: 6 == 6

When I set the “Maximale stroomsterkte bij connector Rechts” to 7 A, than switching the “EVCC charging control 1” is not giving an error.
As I (almost) always want tot charge with the minimum value on a 3phase system, ie 6 Amp, it is not so handy and save to have to set the minimum on the Smappee dashboard higher than 6 Amp.

Having in the Smappee dashboard the connector at Solar (with max charge 6 Amp) and change that to Normal via the Home-assistant API integration i get

Failed to perform the action button/press. set_charging_mode failed: “/ by zero”

Is there a solution for this?

Is it possible to read the connector status via the API? In order to have the connector status in Home-Assistant to reflect the actual status.

1 Like

Hi

i worked hard and have a new version out, as I discovered the MQTT service:
mqtt.smappee.net

Moreover, in that version, normally, I fixed the 6A issue of you, hopefully :wink:

Additionally, the connector status is now being read via MQTT, which should give you the same status as on the online Smappee Dashboard.

Let me know if things work (or don’t work)

1 Like

My installer openend my Smappee wallbox and unplugged phase 2 and 3 inside the wallbox. That makes the Smappee think my car has only 1 phase. So now I only charge with 1 phase and stay around 3kW in winter. In summer I charge with full solar. My panels peak at 7.5kW, so that’s right at the limit of 1 phase.

1 Like

Thanks, Status is now nice in sync with the Smappee app and no need to press the “set charging mode” any more after changing the charging mode. Also no issue any more with the 6 amp limit.
No I can try to build some automation around it.

Hello, I have the Smappee EV connected , only using 2 Phase.
I can put my car loading with 5 Amp.
I change the max. capacity depending from my data I receive from Fluvius. Start the month with 2.3 Kw but normaly I end with 4 kw in wintermonths.

Have a look here GitHub - Forsskieken/smappee-card: This card will give you control over the charging process with Smappee of course it’s not complete…

1 Like

Thanks a lot for this custom integration, it’s working perfectly!
My Smappee Wall EV was installed yesterday, and I discovered this morning that there is a “Smart” subscription for €2.99/month. This is included for 1 year after installation (how generous of them… :sweat_smile:).

My question: do you think the integration will still work after the subscription ends? Is it possible to integrate via Modbus using only the Connect module (without the Genius)?

Hi all,

I installed the integration via HACS but I was never prompted with the configurator.
I have tried to reinstall it but with the same result.

I was using the previous integration of smappe charger, and I’m really looking forward to using this one.

Any recommendation ?

Thanks a lot for your help,

Sam

I’m not sure if this has been answered before but I don’t know how to look for it.
I just got my Smappee EV Wall box installed. Right now, either I leave the box “unlocked” and anybody can just plug their car on my charger at my expense. Or I “lock” it and have to use my RFID card everytime I want to charge my car. Is there a switch that exists or can be implemented to “lock/unlock” the wall charger with this integration? This way I could automate like this :
If I’m home - > unlock and I can charge without using the RFID card.
If I’m not home → lock and nobody can charge.

Thanks for your help !

Maybe I’m just dumb - but I installed the integration through HACS, restarted HA (2026.3.1), and can’t find it anywhere. No way to configure it… :thinking:
(Only under Settings>Devices&services>Devices but nothing is exposed there)

What am I missing?

I finally managed to find a way.

Settings > Device & services > ADD INTEGRATION

Then I searched for Smappe EV and then clicked on the yellow open box for the configuration.
After the restart, It’s working perfectly.

Thanks for this integration :slight_smile:

1 Like

Hello,

I use smappee EV in home assistant.
it also support the P1 meter from smappee?

i have 2 smappee EV ONE and its working in HA.
i have the infinity module and working on AH
i have also the P1 meter from Smappee and it don't show up.

help? how can I the P1 on HA?
I'm relatively new to HA

What do you see on dashboard.smappee.net? I believe that we should be able to get all devices read out which are visible over there.

It may need some testing. But happy to do this! The beta version of the integration is already looking at the dashboard.

Did Smappee change things?
I can't seem to get my Charger to charge with the app.
Do you have a solution for slow 1 fase 6A charging?

This is what Kevin from Smappee Support wrote me..

Comment author

Helpdesk agent

  • 10 months ago

Beste,

De modbus verbinding laat u inderdaad wel toe om de data in kortere intervallen op te vragen. Met API is dat maar mogelijk vanaf 5min data.
Op zich bestaat er wel een optie in onze app die u toelaat om het laadvermogen te beperken tot 6A zelfs al laad de wagen meestal driefasig laadt. Als u de laadpaal op slim laden met overschot zet maar u zet de slider van overschot op 0% dan zal de laadpaal eenfasig laden aan 6A. Ik ben inderdaad wel akkoord dat dit duidelijker zou moeten zijn door een optie te introduceren die het mogelijk maakt om te schakelen tussen monofasig en driefasig laden. Dit hebben we ook al als feedback bezorgt aan onze R&D. We hopen dat dit inderdaad uiteindelijk zal geïntroduceerd worden.

Thanks in advance

Not yet unfortunately! Still waiting for this.

I tried this feedback, but cannot get this working in a reproducible manner.