![]() |
|
Intégration SynSynk/DEYE avec HA ou ... - Version imprimable +- Forums (https://smartphoton.ch/forum) +-- Forum : Général (https://smartphoton.ch/forum/forum-1.html) +--- Forum : Deye onduleurs (https://smartphoton.ch/forum/forum-52.html) +--- Sujet : Intégration SynSynk/DEYE avec HA ou ... (/thread-910.html) |
Intégration SynSynk/DEYE avec HA ou ... - pflot59 - 08-05-2025 Hello Mon installation avance bien , mais pas encore mes posts ... En attendant je vous propose une petite liste de solutions/possibilité d'intégration avec Home Assistant ou autre. Quand on a un onduleur il est intéressant de pouvoir le surveiller que ce soit en Local ou a Distance. Avec les DEYE il y a pas mal de possibilité, pas mal de projet utilisant différentes solutions : J'ai passé pas mal de temps a écumer les forums (Allemand/Anglais...) pour tenter de recenser les solutions existantes : Voici un résumé des possibilités en juin 2024 ( source ) :
Voilà une petite synthèse, je n'ai pas tout listé,
Mode Connexion au Onduleurs DEYE - pflot59 - 08-05-2025 On peut se connecter de plusieurs facon sur le DEYE :
La ou les solutions les plus simple sont celles qui utilisent le dongle WIFI d'origine. Le dongle WIFI : c'est un adaptateur WIFI/RS232 qui permet de remonter les info sur le Cloud DEYE ou Solarman. Solarman : c'est une solution mise oeuvre chez bcp de constructeur C'est par là que l'on peut mettre a jour les Firmware de l'onduleur. PS : C'est pas parceque l'on met en oeuvre cette solution que l'on passer par le cloud, les connexions reste local, on fait remonter les info bcp plus fréquement que via la cloud. Pour les plus sceptique : on peut très bien mettre en place une règle de filtrage coté Firewall pour bloquer l'accès au NET du dongle, ca peut permettre de se rassurer pour être sur que personne n'accèdera a distance a l'onduleur, on se coupe des cloud, mais on garde l'accès local pour la remonter d'information. Mon but a moi :
Pour le 2nd point : Il suffit de mettre en place une solution Modbus, avec une remonté d'info via MQTT, ensuite HA pourra piocher les data dans MQTT. Pour le point N°1 : -La plus simple qui ne nécessite aucun matos mettra en oeuvre le dongle WIFI livré avec l'onduleur. -Mais si on veut on pourra aussi utiliser un Convertisseur Ethernet ou WIFI / RS485 -Une solution basé sur un ESP32 RE: Intégration SynSynk/DEYE avec ... - pflot59 - 08-05-2025 Test de SolarAssistant : J'avais a un Rpi4 qui trainait avec un boitier Argon M.2 pour mettre un DDur SATA. J'ai fait l'install dessus pour tester. Normalement il faut un adaptateur USB/RS232 Dans les Changelog, j'ai vu que la version BETA introduisait le support des Dongles Solarman. Comme on dispose d'une version d'evaluation de 60j, j'ai testé. -L'installation fonctionne sur le DDur SATA -La version Beta fonctionne sur le Dongle Solarman Bref cette solution est rapide et efficace a mettre en oeuvre. J'ai pas encore essayer d'activer MQTT pour la passerelle vers HA. La license coute actuellement 59€ , ca reste une solution assez accessible pour une solution cléf en main. Ensuite il faut un Pi (voir les config supporté sur leur site) Autre Solution : Utiliser un Convertisseur Ethernet/WIFI vers RS485 puis mettre en oeuvre un container LXC/Docker pour intérroger l'onduleur et stocker ca dans MQTT Je vais la tester prochainement. Ayant plusieurs système proxmox chez moi, c'est la solution que je pense privilégié. Mon seul problème c'est que la seule intégration utilise docker et que je ne suis pas du tout familiarisé avec ca pour le moment... Solution Alternative : Via un ESP32 : J'ai mise en oeuvre des ESP32 via M5Stack (ayant la flemme de sortir le fer a souder), techniquement il faut un ESP32 + un Module RS485 Je n'ai trouvé que des exemple ou projet pour des onduleurs LP3 (Triphasé), il n'y a rien de pret a l'emploi pour du LP1 (Mono) C'est un peu plus compliqué a mettre oeuvre qu'une passerelle WIFI/RS485, mais avec ca on si on prend l'option de stocker les échange directement sous MQTT ca rentre du coup quand même dans mes critères J'ai mis qq capture RE: Intégration SynSynk/DEYE avec ... - pflot59 - 08-05-2025 Test Intégration ha-solarman de Davidrapan Cette solution est dépendant de HA ne répond pas a mes critère du coup, mais je l'ai testé car c'est le plus simple a mettre en oeuvre. Elle est basé sur l'intégration de SéphanJoubert, cette dernière n'étant plus mise a jour ou du moins bcp moins. J'ai pas grand chose a dire. Si besoin de développer n'hésitez pas. RE: Intégration SynSynk/DEYE avec ... - pflot59 - 08-05-2025 Mise en place d'une comm Modbus via Module Elfin EW11A ou EE11A ou via un module Isolé Waveshare RS232/485/422 Ca va être le test du jour je pense. En fonction de la liaison réseau si je passe facilement un cable réseau je testerais le module Waveshare Sinon je feras mes test avec un EW11 en Wifi. La communication RS485 fonctionne sans aucun problème. (J'ai validé uniquement qq mots pour le moment) J'ai mis en rouge les réglages important pour le DEYE. Je suis en DHCP car je fixe mes addresse coté routeur. Sinon je vous recommande de mettre en statique. Le Waveshare RS232/485/422 TO POE ETH(B) sort d'usine avec une IP Fixe 192.168.1.200 J'aime bien cette passerelle Ethernet/RS232/RS422/RS485 car elle peut s'alimenter directement en POE ou via une alim externe, soit via un adaptateur soit via le connecteur a vis. Coté réseau : Chez moi je suis équipé avec des switchs et routeur Mikrotik avec plusieurs VLAN Je règle le VLAN du port : 192.168.1.1/24 , histoire de pouvoir accéder temporairement a l'adresse IP de la page WEB Ensuite je désactive (Comme sur la capture suivante) Voici les réglages : Un petit tour dans Mthings qui est devenu mon utilitaire Modbus favori : Menu Channel Management Add NET : Ensuite on Ajoute un Device Master sur le Channel que l'on a créé : L'adresse Modbus de L'onduleur : 1 Note : Quand on crée un Device ou quand on modifie la liste des points, il faut sélectionner le device dans la case a cocher , désactiver le R puis le réactiver : Dernier conseil, dans les 3 petits point a droite, activer les Messages afin de voir si la comm fonctionne ou pas. Ca permet de s'assurer qu'on a bien des réponses valide, c'est utile pour débugger les comm quand on commence mais aussi pour voir si tout passe bien. Exemple : Si on tente d'acceder a un registre interdi on aurra des erreurs. Si le soft que l'on utilise tente de grouper trop de réponse on pourra avoir des erreurs... Coté Onduleur assurez vous de l'avoir mis en SLAVE et qu'il soit sur l'adresse 1 : Menu : Advanced Function Page 3 Mise a jour de Firmware: Dans la version que FW que j'avais (celle sur la photo), il y a un bug qui fait que le hostname peut être changé, mais dans tous les cas c'est l'adresse MAC qui est utilisé. J'ai contacté le support de Waveshare et il ont été assez rapide a répondre. Il y a un Firmware v1.490 qui résout ce problème. Il y a 2 mise a jour a effectuer : -Firmware -Remettre la page web de configuration Tout ce ce fait via un outil VirVom Citation :Steps to Upgrade to the Latest 1.490 Firmware: Si besoin de plus d'info n'hésitez pas a laisser un message RE: Intégration SynSynk/DEYE avec ... - pflot59 - 08-05-2025 Réservé pour test avec ESP32 Il y a une partie de moi qui me dit que c'est relativement simple la partie Hard a mettre en oeuvre Par contre il faut trouver le bon soft pour démarrer, il y en a plusieurs. (Je suis pas un pro de l'ESP) L'autre partie de moi qui aime pas car la compilation c'est pas instantanée, parce-que je ne maitrise pas du tout l'environnement de programmation ni même les langages et surtout parce-que c'est encore un truc qui va être chronophage. Cahier des Charges : -Mise en place Liaison Modbus RTU -Optimisation des requêtes (Grouper les Questions sur des mots Consécutif) -Frequence des Questions Différentes en fonction des Questions... -Stockage Resultat vers MQTT En fait cette solution m'intéresse car j'ai d'autres idées d'application...
RE: Intégration SynSynk/DEYE avec ... - pflot59 - 08-05-2025 Partie Réservé pour le Cablage de l'onduleur (La partie RS485) Pour commencer la prise BMS qui combine 2 port RS485 et le CAN pour le BMS PS : Je sais pas si il y a 2 ports ou si c'est le même qui forme un bus. Le cablage est assez simple : Le cablage du module Rouge : A Noir : B Tresse : PE Le module est alimenté par POE Le module sous tension dans une armoire a proximité : J'utilise un adaptateur RJ45 sur Borne de chez WAGO 1=B 2=A La tresse n'est pas cablé de ce coté. 4 et 5 = CAN pour la liaison avec mon BMS qui est assuré par l'ESP qui est coté, j'utilise YamBMS pour faire la liaison avec mes 4 Batterie JK-BMS J'utilise un ESP32 S3 M5Stack avec un module Atomic CAN et un module ISO485, faut que je fasse une déscription du bidule. Sur le PCB de prototypage a coté, c'est un Logic Level Converter pour la liaison avec le Shunt Victron, il n'y a que le TX du Victron qui est branché. Je mettrais un Logic Level Isolated que j'ai commander sur Alie le Rapide. Une vue de ce que ca donne d'un peu plus loin, pour le moment la partie Comm avec le DEYE est cablé en provisoire le temps de me décider sur la solution final. Note : J'ai une distance de moins de 10m, je n'ai pas mis de resistance de terminaison, pour le moment ca marche mais pour bien faire j'en mettrais une a chaque bout.
RE: Intégration SynSynk/DEYE avec HA ou ... - pflot59 - 08-05-2025 Attention : En cas d'utilisation du Dongle WIFI, rien n'empeche de paramétrer plusieurs Intégration/Systeme sur ce dongle puisque c'est un périphérique qui est accessible sur le réseau. Cependant il vaut mieux éviter. J'avais l'intégration Solarman active sous HA Puis j'ai testé la solution SolarAssistant via le Rpi4 J'ai vite remarqué des incohérence dans les data qui étaient lues par solarAssistant qui devait a mon avi récupérer des données qui ne lui était pas destiné. Dès que j'ai désactivé L'appareil dans HA, tout était OK. Complément du 09/05/25: Ce soir test de l'intégration deye-inverter-mqtt qui peut aussi utiliser le dongle solarman. On voie bien ici que l'on ne peut établir qu'une connexion a la fois, si j'active la comm d'un coté, l'autre obtient une connexion refusé.
RE: Intégration SynSynk/DEYE avec HA ou ... - pflot59 - 08-05-2025 Test de : deye-inverter-mqtt GitHub : kbialek : deye-inverter-mqtt Debut du Test : Ce projet est prévu pour fonctionner avec Docker. Mon test a moi : N'etant pas fan de docker, je maitrise pas du tout , je vais tenter l'aventure dans un container LXC sous Proxmox.Creation du Container Debian : J'utilise un script pour automatiser la tache : Code : bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/debian.sh)"Je choisi : Advanced pour définir certains paramètre. 1er Démarrage : Etant en DHCP, je fixe une IP Statique dans mon routeur DHCP (Mikrotik) Rebooter le CT : Je me log depuis la console du mon proxmox : Code : pct enter 136Installation des Apps : Code : apt install git pip python3 python3-pip python3-envCreation de l'environnement virtuel: Code : python3 -m venv my-virtual-envCode : . ./my-virtual-env/bin/activateClone du GIT : Code : git clone https://github.com/kbialek/deye-inverter-mqttOn copy le fichier de config donné en exemple puis on l'adapte: Code : copy config.env.example config.envLancement de l'outil : Code : ./local-run.shOn peut voir dans la console si tout va bien ou pas. On peut aussi utiliser MQTT Explorer pour voir ce qui remonte : J'ai validé la comm avec le dongle Solarman (En local ) mais aussi via le port RS485Pour rappel j'ai un DEYE SUN-8K-LP1-EU PS: Il me reste encore a lancer le process automatiquement en service ou autre. Il y a peu être un ou 2 outil aussi a lancer. Mise en place MQTT via Modbus - pflot59 - 08-05-2025 Config Solarman pour deye-mqtt-modbus: Code : #Adresse IP du Dongle SolarmanConfig RS485 via le port (CAN/RS485) pour deye-mqtt-modbus : Dans mon cas j'utilise un convertisseur Waveshare sur Rail DIN Ethernet vers RS232/422/485 POE (B), branché en RS485 Ce qui change c'est l'IP , le port, le protocol PS : Le Serial doit quand même etre spécifié, j'ai laissé le N° de Serie du dongle Code : DEYE_LOGGER_IP_ADDRESS=192.168.YYY.XXXVoilà le test de comm fonctionne. Note : Je vous conseille de passer le niveau de Log sur INFO ou ERROR une fois le test de comm validé. Voilà ce que ca donne avec un temps de refresh de 10s Next-Step : Liaison avec HA
RE: Intégration SynSynk/DEYE avec HA ou ... - pflot59 - 09-05-2025 Intégration deye-inverter-mqtt avec HA On continue avec un plugin qui permet a HA de découvrir les valeur publié dans MQTT. https://git.sr.ht/~carstengrohmann/deye-mqtt-ha-plugin?__goaway_challenge=meta-refresh&__goaway_id=d2448accb0f1c662fecb2aa27a6ecc04&__goaway_referer=https%3A%2F%2Fwww.carstengrohmann.de%2F https://github.com/CarstenGrohmann/deye-mqtt-ha-plugin On se connecte sur le Container LXC : On va dans le dossier de notre application : Code : cd deye-inverter-mqttAjouter les lignes suivantes : nano config.env Code : #------------------------------------------------------------------------------------------------------------On relance l'application. Code : ./local-run.shOn peut voir que le plugin est bien lancé : Là on a une erreur sur des topics : Dans HA, on retrouve bien notre onduleur qui a été découvert : Par contre , le 1er constat c'est qu'on a que les capteurs. On a pas les settings. RE: Intégration SynSynk/DEYE avec HA ou ... - pflot59 - 10-05-2025 Au menu du jour et de la nuit :
Note : La comm RS485 et le Dongle Solarman peuvent être utilisé en même temps, j'ai ré-activé Solar Assistant et le deye-inverter-mqtt. Reste a voir si les data sont les même (Pas le courage de vérifier pour le moment RE: Intégration SynSynk/DEYE avec HA ou ... - pflot59 - 10-05-2025 Mon Avis sur la solution https://github.com/kbialek/deye-inverter-mqtt + https://github.com/CarstenGrohmann/deye-mqtt-ha-plugin Cette solution répond a ce que je m'étais fixé , mais seulement en partie. -Seul les capteurs sont Lu -Aucun réglages ou presque -Coté settings il y a les plages Horaire du Time of Use + Active Power Regulation (Je sais pas a quoi ca correspond) -Le Time of use n'est pas implémenté coté Plugin donc HA n'est pas informé. J'aurais bien aimé avoir a disposition tout ce qu'il est possible d'avoir... Quand on regarde le code, c'est pas la mer a boire que ce soit d'un coté ou de l'autre on doit pouvoir ajouter les différents éléments, mais bon il y a un peu de taf, il faut faire un peu de recherche pour savoir ou sont tous les registres, les valeurs qu'il faut y mettre etc... Je sais pas encore vers quoi je m'oriente, peut être essayer la solution ESP32 quand même pour voir. Je verrais ensuite ce que je choisi au final.
RE: Intégration SynSynk/DEYE avec HA ou ... - pflot59 - 12-05-2025 Suite du test de Solar Assistant Vue que mon précédent test n'a pas été concluant pour le moment, et comme je souhaite avancer un peu j'ai poursuivi mon test de Solar Assistant Ma situation :
Je veux pouvoir accéder aux donnée de mon DEYE via MQTT mais aussi pouvoir en modifier certaines. Le but pouvoir faire des automatisme via NodeRED ou un automate WAGO 750-8212 sous Codeys 3.5 Le principe : Solar Assistant va faire tourner son propre Broker MQTT On va déclarer créer un Bridge avec notre Broker MQTT Configuration du Broquer MQTT dans SA: Dans Solar Assistant on va configurer le broker Ensuite on se connecter sur notre broker actuel : Pour ma part en SSH Code : nano /etc/mosquitto/conf.d/solar-assistant.confQuand on travaille avec MQTT il est conseillé d'avoir un outil pour se connecter sur le broker. On peut lancer 2 instance de MQTT Explorer , une sur chaque serveur Redémarrage du Service Code : systemctl restart mosquittoAprès le démarrage du service on voit apparaitre directement les nouveaux topics. Coté HA normalement le nouveau device apparait dans MQTT: Note : J'en ai un pour SolarAssistant, l'autre qui vient de l'application kbialek/deye-inverter-mqtt On peut renomer le Device : Un message apparait ensuite pour nous demander si on souhaite renomer les entités Repondre Oui si on le souhaite. Voilà , c'est simple rapide et efficace RE: Intégration SynSynk/DEYE avec HA ou ... - jlm - 30-05-2025 vraiment super bien documenté. Ça va en intéresser plus d'un. Ces onduleurs se vendent bien aux vues des retours que j'ai pu avoir. |