diff --git a/README.md b/README.md index 026ae91..9cfe472 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ BLANCHES et ROUGES. C'est le tarif moins cher donc on est en mode "openbar" : -- Recharge de la batterie si SOC < 80% en heure creuse (nécessite un schedule 0 dans le GX) +- Recharge de la batterie si SOC < 80% en heure creuse (nécessite un schedule 1 dans le GX) - Battery Life : On, car lorsque la batterie n'est pas rechargée souvent il y a une charge lente qui peux arriver - Min Soc : 30% (configurable) @@ -82,5 +82,87 @@ chez moi, je suis de 6h à 16h sans toucher un seul kWh HP rouge. S'il y a du soleil, j'arrive largement à rester toute les HP sans consommer du réseau. -TODO: PAC OFF en HP ROUGE +Le Battery Life à Off évite aussi de "charger lentement la batterie" quand +on est à Battery Life à On. + + +## Configuration du GX + +Je ne vais pas expliquer comment configurer un Multiplus avec un GX en ESS mais les points +*IMPORTANT* a mettre en place. + +### Activer le broker MQTT sur GX + +Dans Settings -> Services, activez MQTT on LAN (SSL), _puis_ MQTT on LAN (Plaintext) : +![MQTT Settings](/img/gx-mqtt.png) + +Pour l'instant le code ne prévois pas de se connecter en MQTT over SSL. + +### Activer un schedule 1 sur le GX + +Utilisé pour recharger les batteries en heures creuse, la valeur de recharge sera modifiée +selon les jours Bleu, Blanc et Rouge. + +*Si vous ne voulez pas utiliser cette feature* il _suffit juste_ de laisser ce schedule a inactif. + +Dans Settings -> ESS -> Scheduled charge levels -> Schedule 1 (capture prise en veille de jour Blanc) : +![Schedule 1](/img/schedule1.png) +![Schedule 1 Settings](/img/schedule1-settings.png) + +## Configuration du code + +### Prerequis + +Il vous faut trouver les points suivants : + +- L'ip ou le nom de votre eco device +- L'ip ou le nom de votre GX +- Le numéro de série du GX + +*NOTE IMPORTANTE*: le code API EDF n'est pas encore fonctionnel. + +Sur les deux premier points, vous avez ces informations sur votre routeur, box, ou ailleurs. +Je ne détaillerais pas comment retrouver ces point. + +Pour le numéro de série c'est assez facile a coup de MQTT Explorer, vous le trouverez dans l'arbre `N/`, le +première serie de numeros est le numéro de série de votre GX. + +### Configuration + +Copiez le fichier `secret.py.exemple` en `secret.py` et remplissez les variables présentes. + +### Ajout des modules python nécessaires + +Le code a besoin des modules python suivants : + +- urllib3 +- json +- paho.mqtt.client +- time +- pyprowl +- datetime + +Cette partie est a voir avec votre distribution linux. + +## Comment faire un test ? + +C'est assez simple vu tout se configure via MQTT, au lieu de mettre votre GX dans la varible `gx`de `secret.py` +utilisez un mosquitto de test pour voir si les valeur sont celles attendus. +Une fois que vous êtes sûr alors vous pouvez mettre en crontab le fonctionnemnt de code. + +Exemple : +``` +# +# EDF TEMPO +# +# Lors de la recup jour demain +5 20 * 1-3,9-12 * test -x $HOME/git/tempo-ess/tempo-ess-dynamic.py && $HOME/git/tempo-ess/tempo-ess-dynamic.py +# Lors du passage HC +2 22 * 1-3,9-12 * test -x $HOME/git/tempo-ess/tempo-ess-dynamic.py && $HOME/git/tempo-ess/tempo-ess-dynamic.py +``` + +Donc le code est executé 2 fois: +- une fois a 20:05, pour récuperer la couleur du lendemain et la valeur du Schedule 1 +- une fois a 22:02, pour éventuellement changer la valeur du Min Soc et si on active/desactive Battery Life + diff --git a/img/gx-mqtt.png b/img/gx-mqtt.png new file mode 100644 index 0000000..6c302b7 Binary files /dev/null and b/img/gx-mqtt.png differ diff --git a/img/schedule1-settings.png b/img/schedule1-settings.png new file mode 100644 index 0000000..0a724c2 Binary files /dev/null and b/img/schedule1-settings.png differ diff --git a/img/schedule1.png b/img/schedule1.png new file mode 100644 index 0000000..cfc0fcc Binary files /dev/null and b/img/schedule1.png differ