Date 1 - 3 of 3
I built and installed EVerest following the documentation at https://github.com/EVerest/
However I now have no idea what to do next; I can't find a way to start a service, see the admin panel or anything like that.
My goal is to edit the HAL to interface with my EVSE hardware, and eventually test AC charging with ISO15118.
What should I do next?
toggle quoted message Show quoted text
our documentation still needs some love, but in the meantime we are happy to help here. To port to a new hardware we typically do the following steps:
1) get cross compiling/deployment to real hardware running for software in the loop simulation.
There is a tutorial here to run EVerest in SIL mode here on your laptop with docker: https://everest.github.io/doc_sil.html
Doing it on your hardware without docker involves the following: Install and run mosquitto mqtt server and optionally install node red (not required for actual production deployment, just nice to have to control simulation and during development).
Then (cross compile/native arm compile) mkdir build; cmake ..; make install and copy build/dist/* to /opt/everest on your platform.
Then you should be able to ./run_sil.sh from /opt/everest the same way as on your laptop.
Once this is done:
2) use your actual hardware with EVerest: You will need to create driver modules for your actual hardware. The minimum that you will need to provide as HAL is a module that implements the interface board_support_AC.
See this tutorial to learn how to develop new modules:
You can also have a look at the YetiDriver, which is a driver for the Pionix BelayBox hardware. Essentially this module abstracts the control pilot wire for EVerest, also check attached document on how the interfacing between EvseManager and your HAL module works.
Often this step requires some modifications in the microcontroller that produces the PWM signal, as EVerest needs relatively low level access but the lowest state machine should remain in the uC for safety reasons. Let me know how that fits with your protocol.
Once you have the board_support_AC module up and running you should be able to do basic PWM charging with everest.
The graphical admin interface is somewhat beta, but in principle you just need to clone https://github.com/EVerest/everest-admin-panel and build that and run a webserver to deliver the web interface. If it runs on the same host as EVerest it will automatically connect to EVerest.
You don't need it however, you can edit the config.json by hand and it is a good exercise to do so to understand the modular concepts.
3) ISO15118-2 AC:
To get ISO running, load the JsRiseV2G as well as the EvseSlac module in config.json and connect them to EvseManager. We can help you with the configuration once you reach this step. Point the configuration of both modules to the correct linux ethernet device of your PLC and enable HLC in EvseManager configuration. Then ISO AC should be up and running.
We will merge the PyJosev branch shortly, then RiseV2G becomes deprecated. But that will only be a one line change in your config.json to load the PyJosev module instead.
Simply load the ocpp module in config.json and connect to EvseManager. Edit the ocpp configuration to the correct backend URL and it should be up and running.
Let me know how far you get and where you are getting stuck! We are here to help!
toggle quoted message Show quoted text
that's a lot! I think it makes sense to reinstall everything in a Raspberry as that's where I connected the QCA7000. It would be great if you could provide a ready-to-go image for the Raspberry for quick testing in the future - if I don't mess it up too much I can upload mine on GH when I'm done.Best Regards,
On Wed, 31 Aug 2022 at 09:09, Cornelius Claussen via lists.lfenergy.org <cornelius.claussen=pionix.de@...> wrote:
|1 - 3 of 3|