Prérequis
Pour garantir une intégration réussie, assurez-vous de répondre aux critères suivants :
- Installation de panneaux solaires Hoymiles : Votre système solaire utilise un DTU-WLite-S (Wi-Fi) ou DTU PRO Hoymiles connecté à l’application Hoymiles (S-miles Installer par exemple).
- Accès aux données solaires : Vous pouvez visualiser vos données de production solaire sur l’application mobile Hoymiles et sur le site global.hoymiles.com.
- Serveur Domoticz : Vous avez Domoticz installé et configuré.
- Serveur MQTT configuré : Votre installation Domoticz est déjà connectée à un serveur MQTT.
Utilisation du Plugin HoyMiles Solar Data Gateway
Le plugin HoyMiles Solar Data Gateway, développé initialement pour Home Assistant, est compatible avec un serveur MQTT et, par conséquent, avec Domoticz.
Installation
- Clonage du dépôt : Connectez-vous à votre serveur Domoticz en tant que root et clonez le dépôt GitHub du plugin :
git clone https://github.com/dmslabsbr/hoymiles.git
- Configuration de l’environnement Python : Accédez au répertoire cloné, configurez un environnement virtuel Python, puis activez-le :
cd hoymiles python3 -m venv ./hoymiles/ source ./hoymiles/bin/activate
- Installation des dépendances : Installez les bibliothèques nécessaires :
pip3 install paho-mqtt==1.6.1 pip3 install requests pip3 install python-dateutil
Configuration
- Configuration du fichier
config.json
: Rendez-vous dans le répertoirestable
du projet et éditez le fichierconfig.json
pour ajouter vos identifiants Hoymiles :"options": { "HOYMILES_USER": "<votre identifiant>", "HOYMILES_PASSWORD": "<votre mot de passe>", "HOYMILES_PLANT_ID": "<votre plant id>", ... }
Trouvez votre Plant ID en vous connectant à global.hoymiles.com et en regardant l’URL de votre installation.
- Configuration du serveur MQTT : Ajustez la configuration MQTT selon votre serveur :
"External_MQTT_Server": true, "MQTT_Host": "<adresse IP de votre serveur MQTT>", "MQTT_User": "", "MQTT_Pass": "", "MQTT_TLS": false, "MQTT_TLS_PORT": "1883", ...
Lancement
- Activation de l’environnement virtuel : Retournez dans le répertoire
hoymiles
et activez l’environnement virtuel :cd /root/hoymiles source ./hoymiles/bin/activate
- Exécution du script Python : Lancez le plugin en exécutant le script Python :
cd /root/hoymiles/stable python hoymiles.py
Vérification
Si votre configuration MQTT est correcte, vous devriez voir les dispositifs de votre installation solaire apparaître dans les dispositifs de Domoticz.
Automatisation
J’ai simplement créé un script contenant le lancement du python au boot su server :
#!/bin/bash env |tee -a /tmp/Hoymiles_start.logs echo " Running Hoymiles process : " |tee -a /tmp/Hoymiles_start.logs ps -ef |grep hoymiles |grep -v grep |grep -v $$ |tee -a /tmp/Hoymiles_start.logs echo " KillingHoymiles process " |tee -a /tmp/Hoymiles_start.logs kill -9 `ps -ef | grep hoymiles | grep -v grep |grep -v $$ | awk '{print $2}'` |tee -a /tmp/Hoymiles_start.logs echo " Running Hoymiles process : "|tee -a /tmp/Hoymiles_start.logs ps -ef |grep hoymiles |grep -v grep |grep -v $$ |tee -a /tmp/Hoymiles_start.logs echo "Starting again Hoymiles now : " |tee -a /tmp/Hoymiles_start.logs cd /root/hoymiles source ./hoymiles/bin/activate cd /root/hoymiles/stable/ python hoymiles.py
Et ajouté dans ma crontab
# Starting Hoymiles API collection @reboot /root/hoymiles/get_hoymiles.sh
Conclusion
// note tout ça est très certainement obtimisable je le reconnais mais ça fonctionne très bien