Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Intégration des Onduleurs Solis de chez ginlong

Retrouvez ici des sujets concernant le protocole MQTT et les modules domotiques de type MQTT utilisés avec JEEDOM
/!\ Plugin MQTT non officiel
Répondre
Avatar de l’utilisateur
mairyj
Timide
Messages : 368
Inscription : 22 nov. 2014, 07:58
Localisation : Belgique

Intégration des Onduleurs Solis de chez ginlong

Message par mairyj » 13 févr. 2019, 10:08

Bonjour j'ouvre se topic pour demandé un peu d'aide pour intégrée a jeedom mes onduleurs Solis.
Voici les infos trouver sur le web de personne qui l'ont fait sur openhab et domoticz
https://github.com/dpoulson/ginlong-mqtt
https://community.openhab.org/t/ginlong ... ring/35386

Je ne suis pas très doué en programmation mes je me débrouille en linux et j'aurais aimé de l'aide pour comprendre les étapes pour récupéré les infos ^^

Merci d'avance pour votre aide

Julien
Jeedom 3.2.11 sur Z83II + Z-Stick Gen5 + OpenZwave
Philips Hue - Xiaomi Home - Zigate - RFXCom - RFLink - Milight - Harmony Hub - ESPEasy - Broadlink - Heatzy - Google Home - Alexa - Netatmo - Synology DS214Play

Avatar de l’utilisateur
domotruc
Timide
Messages : 254
Inscription : 23 févr. 2018, 08:35
Contact :

Re: Intégration des Onduleurs Solis de chez ginlong

Message par domotruc » 14 févr. 2019, 06:19

Bonjour Julien,
Pour aider plus efficacement, pourrais tu nous préciser ta configuration.
J'ai compris que jMQTT est opérationnel, donc avec son broker Mosquitto. Sur quelle matériel/OS?
domotruc
Plugins jMQTT, jElocky
domotruc.com

Avatar de l’utilisateur
mairyj
Timide
Messages : 368
Inscription : 22 nov. 2014, 07:58
Localisation : Belgique

Re: Intégration des Onduleurs Solis de chez ginlong

Message par mairyj » 14 févr. 2019, 10:34

Oui c'est vrai plus d'info se serait mieux je suis sur un Z83 avec debian 9. jMqtt fonctionne parfaitement avec mes sonoff pow r2 sous espurma.
Et si je comprend bien les liens que j'ai mis au dessus, Se serait de faire tourner un scripts python sur mon debian pour récupérer les infos. Mais j'avoue ne l'avoir jamais fait, et je ne sais pas si comment faire le liens entre le stripts et jmqtt...
Jeedom 3.2.11 sur Z83II + Z-Stick Gen5 + OpenZwave
Philips Hue - Xiaomi Home - Zigate - RFXCom - RFLink - Milight - Harmony Hub - ESPEasy - Broadlink - Heatzy - Google Home - Alexa - Netatmo - Synology DS214Play

Avatar de l’utilisateur
domotruc
Timide
Messages : 254
Inscription : 23 févr. 2018, 08:35
Contact :

Re: Intégration des Onduleurs Solis de chez ginlong

Message par domotruc » 14 févr. 2019, 21:57

Effectivement, il faut que tu installes le script ginlong-listen.py, et son fichier de configuration config.ini-default, sur ton debian et que tu le lances, en root.

Au préalable:
* installes paho-mqtt, et python-mosquitto, comme indiqué sur le fil openhab;
* configures l'IP de ton Solis dans config.ini-default;
* configures les paramètres du serveur B dans l'interface du Solis comme décrit sur le fil openhab.

Une fois ginlong-listen.py lancé, ouvres une autre console sur ton Z83 et affiches le traffic MQTT vu par ton broker via la commande:

Code : Tout sélectionner

mosquitto_sub -t "#" -v| xargs -d$'\n' -L1 bash -c 'date "+%Y-%m-%d %T.%3N $0"'
Tu devrais voir passer le traffic de tes sonoff et, si tout va bien, celui de ton Solis.

Il te restera à passer jMQTT en mode inclusion pour faire remonter les infos dans Jeedom.
domotruc
Plugins jMQTT, jElocky
domotruc.com

Avatar de l’utilisateur
mairyj
Timide
Messages : 368
Inscription : 22 nov. 2014, 07:58
Localisation : Belgique

Re: Intégration des Onduleurs Solis de chez ginlong

Message par mairyj » 15 févr. 2019, 07:19

Merci beaucoup je vais essayer. J'ai 3 onduleurs pense tu que l'on peux faire remonter les infos des 3 onduleurs? ou une modiffication du scripts est nécéssaire?
Etant pas très sûr (je n'ai jamais installer de scripts python aurais tu un liens ou une procédures afin que j'y vois plus clair?
Installations des paquets je gére et la config des solis est déjà fait ^^
Merci en tous cas de ton aide ^^
Jeedom 3.2.11 sur Z83II + Z-Stick Gen5 + OpenZwave
Philips Hue - Xiaomi Home - Zigate - RFXCom - RFLink - Milight - Harmony Hub - ESPEasy - Broadlink - Heatzy - Google Home - Alexa - Netatmo - Synology DS214Play

Avatar de l’utilisateur
mairyj
Timide
Messages : 368
Inscription : 22 nov. 2014, 07:58
Localisation : Belgique

Re: Intégration des Onduleurs Solis de chez ginlong

Message par mairyj » 15 févr. 2019, 07:32

Par contre il ne veux pas installé python-mosquitto ( Impossible de trouver le paquet python-mosquitto) Je vais chercher
Jeedom 3.2.11 sur Z83II + Z-Stick Gen5 + OpenZwave
Philips Hue - Xiaomi Home - Zigate - RFXCom - RFLink - Milight - Harmony Hub - ESPEasy - Broadlink - Heatzy - Google Home - Alexa - Netatmo - Synology DS214Play

Avatar de l’utilisateur
domotruc
Timide
Messages : 254
Inscription : 23 févr. 2018, 08:35
Contact :

Re: Intégration des Onduleurs Solis de chez ginlong

Message par domotruc » 16 févr. 2019, 09:56

Bonjour Julien,

Oui, il sera possible de récupérer tes 3 onduleurs. En modifiant légèrement le script.

Pour installer un script python, il suffit de le télécharger et de le rendre exécutable.
Par exemple sur ton debian exécutes:

Code : Tout sélectionner

cd
mkdir ginlong-mqtt
cd ginlong-mqtt
wget wget https://github.com/dpoulson/ginlong-mqtt/raw/master/ginlong-listen.py
wget https://github.com/dpoulson/ginlong-mqtt/raw/master/config.ini-default
chmod a+x ginlong-listen.py
Renommes le fichier de config:

Code : Tout sélectionner

mv config.ini-default config.ini
Et modifie le pour mettre l'ip d'un de tes Solis.
L'installation de python-mosquitto n'est pas nécessaire je pense. Je viens d'essayer, le script se lance sans:

Code : Tout sélectionner

./ginlong-listen.py
domotruc
Plugins jMQTT, jElocky
domotruc.com

Avatar de l’utilisateur
mairyj
Timide
Messages : 368
Inscription : 22 nov. 2014, 07:58
Localisation : Belgique

Re: Intégration des Onduleurs Solis de chez ginlong

Message par mairyj » 18 févr. 2019, 14:13

Bonjour, le téléchargement et "installation" n'as posé aucun soucis (un copiez coller on peut faire difficilement plus simple ^^ un grand Merci a toi)
J'ai modifier le config.ini et mis l'ip de l'un de mes onduleurs. cependant j'ai une erreur :

Code : Tout sélectionner

Traceback (most recent call last):
  File "./ginlong-listen.py", line 50, in <module>
    sock.bind((listen_address, listen_port))
  File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address
L'ip est bonne et j'ai bien le bon port donc je ne sais pas d'où peut venir l'erreur. As tu une idée?
merci d'avance.

Julien
Jeedom 3.2.11 sur Z83II + Z-Stick Gen5 + OpenZwave
Philips Hue - Xiaomi Home - Zigate - RFXCom - RFLink - Milight - Harmony Hub - ESPEasy - Broadlink - Heatzy - Google Home - Alexa - Netatmo - Synology DS214Play

Avatar de l’utilisateur
mairyj
Timide
Messages : 368
Inscription : 22 nov. 2014, 07:58
Localisation : Belgique

Re: Intégration des Onduleurs Solis de chez ginlong

Message par mairyj » 18 févr. 2019, 14:41

Re Bonjour, J'ai essayé en laissant 0.0.0.0 en ip et le script fonctionne ^^ mais les infos que j'ai ne sont que de 1 onduleur on dirait. Et les info ne correspondent pas... je vais regarder pour changer quelque truc mais sinon les infos remonte jusque Jeedom ^^
Jeedom 3.2.11 sur Z83II + Z-Stick Gen5 + OpenZwave
Philips Hue - Xiaomi Home - Zigate - RFXCom - RFLink - Milight - Harmony Hub - ESPEasy - Broadlink - Heatzy - Google Home - Alexa - Netatmo - Synology DS214Play

Avatar de l’utilisateur
mairyj
Timide
Messages : 368
Inscription : 22 nov. 2014, 07:58
Localisation : Belgique

Re: Intégration des Onduleurs Solis de chez ginlong

Message par mairyj » 18 févr. 2019, 14:46

Je remonte c'est info si (j'ai du décommenté dans le script quelque ligne pour récupérer plus d'info

Code : Tout sélectionner

waiting for a connection
Hex data: 687941b01b0366711b036671810305030599f61f01c3090000e3bf4a5b010009fc000030303041413030313737303730303730a7010c0a17080b0022002b0000002b004109000041098813fa03000088040000c2ab00000000000003000000000000030467002a0000000000000000001027c10300020700f40700d801000000000009aa069d16
Serial 000AA00177070070
Length 270
MQTT Topic:  ginlong/000AA00177070070/
vpv1:  258.3
vpv2:  258.3
ipv1:  205.9
ipv2:  3.4
vac1:  244.0
vac2:  19.2
vac3:  36.8
iac1:  4.3
iac2:  0.0
iac3:  4.3
pac:  6.5
fac:  51.14
temp:  16.7
kwhtoday:  1.36
kwhtotal:  19.4
Finally
Jeedom 3.2.11 sur Z83II + Z-Stick Gen5 + OpenZwave
Philips Hue - Xiaomi Home - Zigate - RFXCom - RFLink - Milight - Harmony Hub - ESPEasy - Broadlink - Heatzy - Google Home - Alexa - Netatmo - Synology DS214Play

Avatar de l’utilisateur
mairyj
Timide
Messages : 368
Inscription : 22 nov. 2014, 07:58
Localisation : Belgique

Re: Intégration des Onduleurs Solis de chez ginlong

Message par mairyj » 18 févr. 2019, 20:05

après analyse je pense que dans le script les position des éléments (hexdata) ne sont pas les bonnes quand je lie https://github.com/dpoulson/ginlong-mqt ... r/Protocol les valeur ne corresponde pas toutes... je vai tester demain sinon merci car pour le reste intégration a jeedom nickel ^^
il reste juste a peaufiner et je suposse qu'on peut faire tourner le scipt sans console?

encore merci pour ton aide ^^
Jeedom 3.2.11 sur Z83II + Z-Stick Gen5 + OpenZwave
Philips Hue - Xiaomi Home - Zigate - RFXCom - RFLink - Milight - Harmony Hub - ESPEasy - Broadlink - Heatzy - Google Home - Alexa - Netatmo - Synology DS214Play

Avatar de l’utilisateur
domotruc
Timide
Messages : 254
Inscription : 23 févr. 2018, 08:35
Contact :

Re: Intégration des Onduleurs Solis de chez ginlong

Message par domotruc » 18 févr. 2019, 20:36

mairyj a écrit :
18 févr. 2019, 20:05
après analyse je pense que dans le script les position des éléments (hexdata) ne sont pas les bonnes quand je lie https://github.com/dpoulson/ginlong-mqt ... r/Protocol les valeur ne corresponde pas toutes... je vai tester demain sinon merci car pour le reste intégration a jeedom nickel ^^
il reste juste a peaufiner et je suposse qu'on peut faire tourner le scipt sans console?

encore merci pour ton aide ^^

Bonsoir Julien,
Merci pour le retour et content que tu sois sur la bonne voie ;)
Pour l’exécuter hors console il faut récupérer le dernier fichier de github (ginlong-mqtt.init), le placer dans /etc/init.d, modifier le chemin vers ginlong-mqtt précédemment installé, et demander au système de démarrer le service à l'initialisation via:

Code : Tout sélectionner

sudo systemctl enable ginlong-mqtt.init
Pour le lancer tout de suite sans redémarrer:

Code : Tout sélectionner

sudo systemctl start ginlong-mqtt.init
Pour voir l'état du service:

Code : Tout sélectionner

sudo systemctl status ginlong-mqtt.init
domotruc
Plugins jMQTT, jElocky
domotruc.com

Avatar de l’utilisateur
mairyj
Timide
Messages : 368
Inscription : 22 nov. 2014, 07:58
Localisation : Belgique

Re: Intégration des Onduleurs Solis de chez ginlong

Message par mairyj » 18 févr. 2019, 21:31

Merci je vais refaire des tests demain et je tiens au courant. En tout cas en laissant dans config.ini l’ip a 0.0.0.0 je récupère les 3 onduleurs! Donc juste vérifier pour les valeurs car elle ne correspondent pas mais je tiens au courant de l’évolution. Merci encore
Jeedom 3.2.11 sur Z83II + Z-Stick Gen5 + OpenZwave
Philips Hue - Xiaomi Home - Zigate - RFXCom - RFLink - Milight - Harmony Hub - ESPEasy - Broadlink - Heatzy - Google Home - Alexa - Netatmo - Synology DS214Play

Avatar de l’utilisateur
mairyj
Timide
Messages : 368
Inscription : 22 nov. 2014, 07:58
Localisation : Belgique

Re: Intégration des Onduleurs Solis de chez ginlong

Message par mairyj » 20 févr. 2019, 11:49

Bonjour, je viens de comprendre pourquoi la valeur total ne correspondais pas!
Dans le Hex Data :

687941b02fe261712fe261718103050305b2b60000da25000083776c5c010078000000303030413830303137393037353033308201c2065f0616001900000000002000000000007a0987130803000018010000 d476 000000000000030000000000be03046600240000000000000000001027ff0200450500100600ee0100000000000ba809bb16

la partie en gras est la valeur total c'est a dire position 166 a 170
mais pour avoir la bonne valeur ca doit être au lieu de D476 je dois avoir 76D4 comment puis-je faire pour modifier le script?

Code : Tout sélectionner

 
 ##### kWh total
                kwhtotal = float(int(hexdata[166:170],16))/10
                if __debug__:
                    print >>sys.stderr, 'kwhtotal: ', kwhtotal
                msgs.append((mqtt_topic + "kwhtotal", kwhtotal, 0, False))
car si je fait 168:166 le script plante ^^
sorry mais moi et la programmation on est pas ami lol je comprend les grandes ligne mais pas les suptilités lol

Merci pour l'aide ^^

Julien
Jeedom 3.2.11 sur Z83II + Z-Stick Gen5 + OpenZwave
Philips Hue - Xiaomi Home - Zigate - RFXCom - RFLink - Milight - Harmony Hub - ESPEasy - Broadlink - Heatzy - Google Home - Alexa - Netatmo - Synology DS214Play

Avatar de l’utilisateur
domotruc
Timide
Messages : 254
Inscription : 23 févr. 2018, 08:35
Contact :

Re: Intégration des Onduleurs Solis de chez ginlong

Message par domotruc » 20 févr. 2019, 19:38

Bonjour Julien,

si tu t'intéresse au d476, i.e. 4 quartets, c'est plutôt hexdata[166:169].
Essayes:

Code : Tout sélectionner

kwhtotal = float(int(hexdata[168:169],16) << 8 +  int(hexdata[166:167]))/10
int(hexdata[168:169],16) << 8 décales de 8 bits vers la gauche (2 quartets) en remplissant à droite par des 0, ce qui donne 7600 dans ton cas.
domotruc
Plugins jMQTT, jElocky
domotruc.com

Avatar de l’utilisateur
mairyj
Timide
Messages : 368
Inscription : 22 nov. 2014, 07:58
Localisation : Belgique

Re: Intégration des Onduleurs Solis de chez ginlong

Message par mairyj » 21 févr. 2019, 09:52

Merci, je viens d'essayé mais je n'ai pas la bonne valeur. j'obtiens une erreur a mon avis la conversion hexagonale décimal se fait au mauvais moment?

Code : Tout sélectionner

kwhtotal = float(int(hexdata[169:170],16) << 8 + int(hexdata[167:168]))/10
ValueError: invalid literal for int() with base 10: 'e'
J'ai modifier je devais bien allez jusque 170 et commencé a 167 ^^

Code : Tout sélectionner

kwhtotal = float(int(hexdata[169:170]) << 8 + int(hexdata[167:168]),16)/10
J'ai essayé comme ceci mais ça ne fonctionne pas non plus

Code : Tout sélectionner

kwhtotal = float(int(hexdata[169:170]) << 8 + int(hexdata[167:168]),16)/10
TypeError: float() takes at most 1 argument (2 given)
il y une subtilité qui me passe au dessus lol
Jeedom 3.2.11 sur Z83II + Z-Stick Gen5 + OpenZwave
Philips Hue - Xiaomi Home - Zigate - RFXCom - RFLink - Milight - Harmony Hub - ESPEasy - Broadlink - Heatzy - Google Home - Alexa - Netatmo - Synology DS214Play

Répondre

Revenir vers « [Plugin Tiers] MQTT »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités