KimikOCPP est une application qui gère les interactions avec un chargeur de véhicule électrique (EV) via le protocole OCPP (Open Charge Point Protocol). Le projet utilise un serveur de gestion central (Steve) et un simulateur de chargeur (Micro-ocpp).
- Gérer les connexions et les transactions de charge des véhicules électriques via des API.
- Fournir une interface pour interagir avec le chargeur et le serveur OCPP.
- Python 3.9+
- Docker et Docker Compose
- Git
git clone https://github.com/votre-utilisateur/KimikOCPP.git
cd KimikOCPP
Installez les dépendances Python :
pip install -r requirements.txt
Créez un fichier .env
à la racine du projet avec le contenu suivant :
# WebSocket Configuration
WEBSOCKET_URL=ws://localhost:8180/steve/websocket/CentralSystemService/charger-01
WEBSOCKET_URL_INTERNAL=ws://steve-app-1:8180/steve/websocket/CentralSystemService/charger-01
WEBSOCKET_URL_LOCALHOST=ws://localhost:8180/steve/websocket/CentralSystemService/charger-01
# Charge Point Identification
CHARGE_POINT_ID=charger-01
CHARGE_POINT_SERIAL_NUMBER=123456789
# Charge Point Details
CHARGE_POINT_MODEL=Model_X
CHARGE_POINT_VENDOR=Vendor_Y
FIRMWARE_VERSION=1.0.0
# Authentication and Security
AUTHORIZATION_KEY=your_authorization_key_here
CA_CERTIFICATE=path_to_your_ca_cert_here
TLS_VERSION=v2.3.1
TLS_EXPIRATION_DATE=2026-12-26
# Connection Settings
PING_INTERVAL=5 # Intervalle de ping en secondes
RECONNECT_INTERVAL=10 # Intervalle de reconnexion en secondes
# EVSE (Electric Vehicle Supply Equipment) Configuration
EVSE_ID=1
# Smart Charging Configuration
MAX_POWER=11000 # Puissance maximale en watts
MAX_CURRENT=0 # Courant maximal en ampères
# Network Configuration
WIFI_NAME=company_wifi_ef3c98
WIFI_PASSWORD=your_wifi_password_here
-
Cloner le dépôt Steve :
git clone https://github.com/RWTH-i5-IDSG/steve.git cd steve docker-compose up -d
-
Accéder à l'interface web de Steve :
- URL :
http://localhost:8180
- Nom d'utilisateur :
admin
- Mot de passe :
1234
- URL :
-
Ajouter une borne dans Steve :
- Dans l'interface web de Steve, ajoutez une nouvelle borne avec les détails suivants :
- ID de la borne :
charger-01
- Modèle :
Model_X
- Fournisseur :
Vendor_Y
- ID de la borne :
- Dans l'interface web de Steve, ajoutez une nouvelle borne avec les détails suivants :
-
Cloner le dépôt Micro-ocpp :
git clone https://github.com/mobilityhouse/micro-ocpp.git cd micro-ocpp docker-compose up -d
-
Assurez-vous que les informations de la borne correspondent à celles du fichier .env.
Pour démarrer l'application, utilisez le script start.sh
:
./start.sh
L'API peut être testée en accédant à la documentation interactive Swagger disponible à http://localhost:8001/docs
. Notez que si l'application est exécutée dans un conteneur Docker, l'URL pourrait différer, assurez-vous de vérifier l'adresse IP et le port corrects.
Pour exécuter les tests unitaires, utilisez pytest :
pytest
Les contributions sont les bienvenues ! Veuillez soumettre des pull requests et ouvrir des issues pour les suggestions d'amélioration.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.