Hi all
I have a Wi-Fi home charger like this from project EV Project EV AC Electric Vehicle Charger 7.3kw 32A (Single Phase)
Has anyone tried to integrate this with HA?
Hi all
I have a Wi-Fi home charger like this from project EV Project EV AC Electric Vehicle Charger 7.3kw 32A (Single Phase)
Has anyone tried to integrate this with HA?
No but I will be looking forward to this to if it happens. Project ev does integrate with a growatt serve which HA does have an integration for ? Don’t know if that’s any help to you.
We’ve just had one of these installed and would be interested to hear of any attempts to get it to talk to HA. there’s an app, and it’s connected to the WiFi, so there must be potential.
Ive not found anything yet.
I have just ordered one, and will be looking at linking it to Home Assistant as I have battery storage as well as solar and this won’t work with the solar mode on the charger without some coordination hence the use of HA.
I have found this manual
https://www.speakev.com/attachments/eva-07-s-manual-pdf.125863/
which describes the web interface which is provided directly on the charger at its fixed IP address (which is what we’d want from a HA point of view). However it says the configuration page may not be available without resetting the charger so using this configuration page for the integration is probably a nonstarter.
However the configuration page does allow the websockets server address for the Growatt server to be changed. This could be changed to the address of the HA instance and an integration could use that to get and send data from the charger by setting up a emulation of this websockets server - which could pass on the data to the Growatt server so the Project EV App would still work.
Further update the Atess website who make the charger suggests it is Open Charge Point Protocol 1.6 compatible. In their version of the setup doc (not the Project EV one shared above) the back office server address is “ws://ess-charge.atesspower.com:80/ocpp/ws”;
There is an OCPP implementation for Home Assistant which could therefore work. See OCPP Server Plugin for linking electric car chargers!.
Not yet got my ProjectEV charger installed but will be trying this when I do.
UPDATE: I have now had a chance to test the ProjectEV charger with the OCPP Server plugin. Since this was a replacement of an existing charger I did the install myself. I connected my laptop via an ethernet and logged in to the charger to set up the OCPP server, connect the wifi and this was relatively easy. Using the OCPP server port default of 9000 the ProjectEV Charger connected to the Home Assistant OCPP server successfully. I was able to add the charger controls to my dashboard and see the availability of the charger and start and stop a charge. However the functionality to set the charge rate (maximum current) did not work.
After quite a bit of debugging I worked out that the ProjectEV Charger replies to configuration information requests with empty responses which in the first instance the ocpp server plugin assumes means the charger only supports the core functionality of the ocpp protocol. I made a few changes to the ocpp API source code in order to make it assume that the charger was smart and to enable it to cope with some of the other empty information messages, and now have the set charge rate slider working to adjust the rate of charges.
I have put these updates back into a branch of the ocpp server implementation and put in a pull request to get them incorporated into a later version. Should anyone want to use my updated API it is at: https://github.com/archerjm/ocpp_projectev
Thanks for doing this, i’ve set it up and have control of the charger which is great. Do you know if its possible to get any of the sensor data from it? It seems the ProjectEV app knew about the actual current being drawn and the voltage, so it must be sent over the API but home assistant isn’t getting these values.
I have added them to the HAChargerStatuses class in enum.py. That puts them on the Diagnostics Panel, and updated the master branch in https://github.com/archerjm/ocpp_projectev.
Those sensors work great, although my charge point under-reports by nearly an amp. It used to do that with the ProjectEV app too.
I can’t get the amp slider to work though - setting it appears to stick, but the charger never changes the current, and it doesn’t work if i adjust it prior to starting a charge either. I have tried with two cars, one of which a Tesla which tells me the “available amps” on any charger its plugged into, and unlike most chargers it starts at 6A on the ProjectEV and creeps up to 32A available, as if the charge point is just sending it higher and higher available amps as it draws more current.
Maybe i’ve set something wrong on the charge point itself?
Not sure what could be going on here. It works for me. Do you get any error messages?
My setup does not have any CT clamps on my charger and I have never used the ECO or ECO+ modes and I can’t see how to switch into/out of these modes from the OCPP standard. I have it disabled in the settings. I am running firmware EVA-07S-V4.2.9-20220610.
Sorry for the slow reply. It was firmware - I contacted ProjectEV and they asked me to reconnect to the growatt server to allow them to update, then I linked it to Home Assistant again and it worked just fine.
Thanks for this thread, I just successfully followed this to integrate my project EV charger with HomeAssistant
Thanks for this, works great! Couple of questions :
Is there a way to also have the Project EV app continue to work when changing the ws URL to Home Assistant? The charger shows up as “Unavailable” in the app for me.
Any way to switch between Fast / Eco+ modes using this integration? I also have a Growatt inverter + solar so ideally excess solar charge can charge the EV during the day, with cheaper off-peak/green grid charging overnight to top it up (7.5p/kWh from Octopus Intelligent between 11.30pm-5.30am)
Ideally, looking for ways to automate switching back and forth between Fast/Eco+ on the EV charger between day/night, via Home Assistant (or otherwise) instead of in the Project EV app manually every day.
Thanks again for the great integration!
I cannot get this integration to work with my Growatt Thor 11 EV Charger. Can someone send me a screenshot with the basic settings to get me on my way?
Thanks in advance.
What firmware do you have now?And only power ev can update it or there is site where I can download it?
Have you got an answer to this?
I would also like the OCPP integration in Home Assistant to work with my Growatt Thor EVA-11S EV Charger
I have change the “Server URL(MaxLen 250):” on the Growatt Thor charger parameters to “ws://:9000”
And it can read some of the parameters as entities in HA, but I’m not able to stop/start charching, change from 6A, 7A, 8A up til 16A dependent on my powerinput from mit Growatt Solar system. I’m using Solar Assitant and have Live PV solar data in HA already, and would like to auto change charging speed on my Thor changer depending on the PV power input.
Any idears?
I am just trying to install this as had my Project EV APEX 7.3 installed. When I add your repositry and try to install it stis on the downloading screen? any ideas? Do i need to install the official OCPP 1st then yours ontime?
The official OCPP now contains the ability to force smart features from the settings, which is negates the need for one of the changes I made. The other changes were to cope with the ProjectEV charger returning empty responses when queried and assume some defaults, I never had the time to put together test cases for these so they weren’t integrated into the official OCPP branch. I recommend using the OCPP integration and the adding these two small changes.
NOTE: Later firmware updates on the ProjectEV chargers may support the OCPP standard more completely so one or both of these changes may no longer be required.
The diff of my version to the latest 0.5.2 OCPP is:
diff -c3 api.py .homeassistant/custom_components/ocpp/api.py
*** api.py 2024-05-10 20:56:37.996458954 +0100
--- .homeassistant/custom_components/ocpp/api.py 2024-05-10 20:48:28.792041385 +0100
***************
*** 675,685 ****
resp,
)
_LOGGER.info("If more than one unit supported default unit is Amps")
! if resp == "":
! lim = limit_amps
! units = ChargingRateUnitType.amps.value
! _LOGGER.info("Empty response to ChargerRateUnitType request. Assuming amps.")
! elif om.current.value in resp:
lim = limit_amps
units = ChargingRateUnitType.amps.value
else:
--- 675,681 ----
resp,
)
_LOGGER.info("If more than one unit supported default unit is Amps")
! if om.current.value in resp:
lim = limit_amps
units = ChargingRateUnitType.amps.value
else:
***************
*** 688,698 ****
resp = await self.get_configuration(
ckey.charge_profile_max_stack_level.value
)
! if resp == "":
! stack_level = 0
! _LOGGER.info("Empty response to MaxStackLevel request. Assuming stack level 0.")
! else:
! stack_level = int(resp)
req = call.SetChargingProfilePayload(
connector_id=conn_id,
cs_charging_profiles={
--- 684,690 ----
resp = await self.get_configuration(
ckey.charge_profile_max_stack_level.value
)
! stack_level = int(resp)
req = call.SetChargingProfilePayload(
connector_id=conn_id,
cs_charging_profiles={
I have had issues starting charges using the switch in the UI for some time now though, it works when triggered by an automation but not when switched in the UI. I get round this by just triggering an automation to start a manual charge. NOTE: Switching off from the UI works perfectly.
Hi
I’m trying to use the HA OCPP integration with my project EV charger to be able to determine if the charger is actively delivering power to the car.
I need to detect this as I’m intending to use the Octopus intelligent EV tariff where the utility company (Octopus)determines when the car will charge based on available green energy etc.
When charging starts I need to change the mode of solar inverter to prevent draining the house batteries.
I have set up the official OCPP integration V0.5.12 which allows charging but only reports entities relating to the transaction: id, time and energy.
My charger is on firmware: EVA-07S_SE-V4.2.13-20230714
Do you have any suggestions on how I can get the status of active charging?
Sorry if this is a dumb question but I’m not a competent coder.