Intégration de Panneaux Solaires Hoymiles dans Domoticz

dtu hoymiles in domoticzDans cet article, nous vous montrerons comment intégrer les données de vos panneaux solaires connectés via un DTU-WLite-S (Wi-Fi) ou DTU PRO Hoymiles directement dans Domoticz. En utilisant le plugin HoyMiles Solar Data Gateway, vous pourrez surveiller facilement votre production d’énergie solaire depuis Domoticz.

Prérequis

Pour garantir une intégration réussie, assurez-vous de répondre aux critères suivants :

  1. 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).
  2. 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.
  3. Serveur Domoticz : Vous avez Domoticz installé et configuré.
  4. 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

  1. Clonage du dépôt : Connectez-vous à votre serveur Domoticz en tant que root et clonez le dépôt GitHub du plugin :
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    git clone https://github.com/dmslabsbr/hoymiles.git
    git clone https://github.com/dmslabsbr/hoymiles.git
    git clone https://github.com/dmslabsbr/hoymiles.git

     

  2. Configuration de l’environnement Python : Accédez au répertoire cloné, configurez un environnement virtuel Python, puis activez-le :
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    cd hoymiles
    python3 -m venv ./hoymiles/
    source ./hoymiles/bin/activate
    cd hoymiles python3 -m venv ./hoymiles/ source ./hoymiles/bin/activate
    cd hoymiles 
    python3 -m venv ./hoymiles/ 
    source ./hoymiles/bin/activate

     

  3. Installation des dépendances : Installez les bibliothèques nécessaires :
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    pip3 install paho-mqtt==1.6.1
    pip3 install requests
    pip3 install python-dateutil
    pip3 install paho-mqtt==1.6.1 pip3 install requests pip3 install python-dateutil
    pip3 install paho-mqtt==1.6.1
    pip3 install requests
    pip3 install python-dateutil

     

Configuration

  1. Configuration du fichier config.json : Rendez-vous dans le répertoire stable du projet et éditez le fichier config.json pour ajouter vos identifiants Hoymiles :
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    "options": {
    "HOYMILES_USER": "<votre identifiant>",
    "HOYMILES_PASSWORD": "<votre mot de passe>",
    "HOYMILES_PLANT_ID": "<votre plant id>",
    ...
    }
    "options": { "HOYMILES_USER": "<votre identifiant>", "HOYMILES_PASSWORD": "<votre mot de passe>", "HOYMILES_PLANT_ID": "<votre plant id>", ... }
    "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.

  2. Configuration du serveur MQTT : Ajustez la configuration MQTT selon votre serveur :
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
"External_MQTT_Server": true,
"MQTT_Host": "<adresse IP de votre serveur MQTT>",
"MQTT_User": "",
"MQTT_Pass": "",
"MQTT_TLS": false,
"MQTT_TLS_PORT": "1883",
...
"External_MQTT_Server": true, "MQTT_Host": "<adresse IP de votre serveur MQTT>", "MQTT_User": "", "MQTT_Pass": "", "MQTT_TLS": false, "MQTT_TLS_PORT": "1883", ...
"External_MQTT_Server": true,
"MQTT_Host": "<adresse IP de votre serveur MQTT>",
"MQTT_User": "",
"MQTT_Pass": "",
"MQTT_TLS": false,
"MQTT_TLS_PORT": "1883",
...

 

Lancement

  1. Activation de l’environnement virtuel : Retournez dans le répertoire hoymiles et activez l’environnement virtuel :
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    cd /root/hoymiles
    source ./hoymiles/bin/activate
    cd /root/hoymiles source ./hoymiles/bin/activate
    cd /root/hoymiles 
    source ./hoymiles/bin/activate

     

  2. Exécution du script Python : Lancez le plugin en exécutant le script Python :
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    cd /root/hoymiles/stable
    python hoymiles.py
    cd /root/hoymiles/stable python hoymiles.py
    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 :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/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
#!/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
#!/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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Starting Hoymiles API collection
@reboot /root/hoymiles/get_hoymiles.sh
# Starting Hoymiles API collection @reboot /root/hoymiles/get_hoymiles.sh
# Starting Hoymiles API collection
@reboot /root/hoymiles/get_hoymiles.sh

 

screen domoticz with hoymiles

 

Conclusion

L’intégration des données solaires Hoymiles dans Domoticz à l’aide du plugin HoyMiles Solar Data Gateway offre une méthode simpe et efficace pour suivre et optimiser votre production d’énergie solaire dans domoticz. Cet arcticle détaile les étapes nécessaires pour configurer et utiliser cet outil, en tirant parti de la compatibilité native avec les serveurs MQTT. L’utilisation d’un serveur MQTT pour transférer les données permet une intégration fluide dans Domoticz, offrant la possibilité de suivre votre production directement dans domoticz.

Grâce à cette solution, les propriétaires de panneaux solaires utilisant le materiel Hoymiles  peuvent surveiller facilement leurs systèmes, analyser les performances et prendre des décisions éclairées concernant leur consommation énergétique. Bien que ce tutoriel se concentre sur le DTU-WLite-S (Wi-Fi) et le DTU PRO Hoymiles, il existe d’autres passerelles comme OpenDTU, qui offre également des fonctionnalités avancées. Cependant, ce tutoriel se concentre spécifiquement sur l’intégration du DTU avec le site Hoymiles.

 

// note tout ça est très certainement obtimisable je le reconnais mais ça fonctionne très bien 

4 réflexions sur « Intégration de Panneaux Solaires Hoymiles dans Domoticz »

  1. Ping : Intégration des Données Solaires Hoymiles dans le Nouveau Energy Dashboard de Domoticz | Domotic and stupid geek stuff

  2. Alex

    Bonjour, votre solution d’intégration m’interresse fortement, et j’essaye de la mettre en oeuvre mais je me heurte a un message d’erreur lorsque je valide la deuxieme commande (python3 -m venv ./hoymiles/ ), savez vous d’ou cela pourrait provenir ?!

    The virtual environment was not created successfully because ensurepip is not
    available. On Debian/Ubuntu systems, you need to install the python3-venv
    package using the following command.

    apt-get install python3-venv

    You may need to use sudo with that command. After installing the python3-venv
    package, recreate your virtual environment.

    Failing command: [‘/home/Alextaz/hoymiles/hoymiles/bin/python3’, ‘-Im’, ‘ensurepip’, ‘–upgrade’, ‘–default-pip’]

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

 

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.