|
| 1 | +.. _troubleshooting.rst: |
| 2 | + |
| 3 | +Troubleshooting |
| 4 | +=============== |
| 5 | + |
| 6 | +Frequently Asked Questions |
| 7 | +-------------------------- |
| 8 | + |
| 9 | +.. contents:: |
| 10 | + :local: |
| 11 | + |
| 12 | + |
| 13 | +Is it possible to use the Charge SOM as an EV simulator? |
| 14 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 15 | + |
| 16 | +No, the Control Pilot interface on Charge SOM is not able to operate as an EV. Please look at |
| 17 | +our `website <https://www.chargebyte.com/>`_ for more suitable products. |
| 18 | + |
| 19 | + |
| 20 | +I want to control EVerest via CAN, how can I achieve this? |
| 21 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 22 | + |
| 23 | +Currently there is no such EVerest module available, you will need to implement it on your own. But |
| 24 | +at least there is a `module <https://github.com/EVerest/everest-core/tree/main/modules/DPM1000>`_ |
| 25 | +and a `library <https://github.com/EVerest/everest-core/tree/main/lib/staging/can_dpm1000>`_, |
| 26 | +which uses the CAN interface. |
| 27 | + |
| 28 | + |
| 29 | +How can I access the EVerest admin panel on Charge SOM? |
| 30 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 31 | + |
| 32 | +The Charge SOM doesn't have an `EVerest admin panel <https://github.com/EVerest/everest-admin-panel>`_ |
| 33 | +because of its limited resources. Please use your development environment to set up your configuration |
| 34 | +file or just use a plain text editor. |
| 35 | + |
| 36 | + |
| 37 | +Does EVerest on Charge SOM support ISO 15118-20 yet? |
| 38 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 39 | + |
| 40 | +The required module for ISO 15118-20 has been included in the image since the chargebyte EVerest 0.2.0 release. |
| 41 | +Please note that the implementation is still under development. |
| 42 | + |
| 43 | + |
| 44 | +How do I set up OCPP 2.0.1 on Charge SOM with EVerest? |
| 45 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 46 | + |
| 47 | +To support OCPP 2.0.1, the EVerest OCPP201 module must be integrated into the EVerest configuration. |
| 48 | +This module uses the `libocpp library <https://github.com/EVerest/libocpp>`_ to implement the OCPP 2.0.1 |
| 49 | +protocol. |
| 50 | +The `OCPP201 module documentation <https://github.com/EVerest/everest-core/blob/main/modules/OCPP201/doc.rst>`_ |
| 51 | +already contains some information about the module parameters, the provided and required interfaces, |
| 52 | +and the initial creation of the OCPP 2.0.1 database. |
| 53 | + |
| 54 | +The most important points are summarised here: |
| 55 | + |
| 56 | +1. The OCPP201 module must be included in your EVerest configuration. |
| 57 | +2. The CbSystem module can be used to fulfill the requirement of the system interface. |
| 58 | +3. While configuring the OCPP 2.0.1 module, ensure that you are using OCPP configuration and database |
| 59 | + paths which are covered by the update mechanism. The following paths are recommended: |
| 60 | + |
| 61 | + - `CoreDatabasePath`: /var/lib/everest/ocpp201 |
| 62 | + - `DeviceModelDatabasePath`: /var/lib/everest/ocpp201/device_model_storage.db |
| 63 | + - `DeviceModelConfigPath`: /var/lib/everest/ocpp201/component_config |
| 64 | + |
| 65 | + Otherwise, if you don't want to use a persistent storage, you can also deploy those files in your |
| 66 | + RAUC image. |
| 67 | +4. The `CoreDatabasePath` is used, among other things, to store OCPP transaction data. |
| 68 | +5. The OCPP 2.0.1 device model initialization is done automatically by the OCPP201 module after the |
| 69 | + first start of EVerest. The database is stored the `DeviceModelDatabasePath`. |
| 70 | +6. The component config files are stored in the `DeviceModelConfigPath`. Component config files are |
| 71 | + used to initialize or update the device model database. To update a component config file, just the |
| 72 | + place a `component config file <https://github.com/EVerest/libocpp/tree/v0.16.2/config/v201/component_config>`_ |
| 73 | + in the same directory structure in the DeviceModelConfigPath and change the values accordingly. |
| 74 | + Important keys of the component config files are: |
| 75 | + |
| 76 | + - `standardized/InternalCtrlr.json: ChargePointId`: In "attributes" adapt the "value" key to configure the ChargePointId. Used to identify the Charging Station. |
| 77 | + - `standardized/InternalCtrlr.json: NetworkConnectionProfiles`: In "attributes" adapt the "ocppCsmsUrl" key. The URL in "ocppCsmsUrl" is used to connect to the CSMS. |
| 78 | + - `standardized/SecurityCtrlr.json: SecurityCtrlrIdentity`: In "attributes" adapt the "value" key to configure the SecurityCtrlrIdentity. It is the Charging Station identity. |
| 79 | + |
| 80 | + For further information about the device model initialization, please refer to the |
| 81 | + `libocpp documentation <https://github.com/EVerest/libocpp/blob/main/doc/v2/ocpp_201_device_model_initialization.md>`_. |
| 82 | + |
| 83 | +I tried to compile chargebyte's Hardware EVerest Modules, but it fails to build. How can it fix this? |
| 84 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 85 | + |
| 86 | +The EVerest mainline development is very dynamic and doesn't guarantee any |
| 87 | +stable API along the EVerest modules. So after almost every EVerest release, |
| 88 | +chargebyte needs to adapt their modules to the latest API changes. |
| 89 | + |
| 90 | +Please have a look at the `compatibility matrix <https://github.com/chargebyte/everest-chargebyte/blob/main/README.md>`_ |
| 91 | +to see which EVerest release works with which chargebyte EVerest Modules release. |
| 92 | + |
| 93 | + |
| 94 | +I would like to implement a custom Modbus device in EVerest. Where should I start? |
| 95 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 96 | + |
| 97 | +EVerest already has a module which takes care of Modbus communication. Please have a look at |
| 98 | +`SerialCommHub <https://everest.github.io/nightly/_generated/modules/SerialCommHub.html>`_, |
| 99 | +and let your module interact with this module via the `serial_communication_hub` interface. |
| 100 | + |
| 101 | +.. _contact: |
| 102 | + |
| 103 | +.. include:: ../../includes/troubleshooting_contact.inc |
0 commit comments