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 !

[RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Avatar de l’utilisateur
akenad
Actif
Messages : 697
Inscription : 27 oct. 2017, 11:39

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par akenad » 27 juil. 2019, 00:16

Pour être compatible avec le plugin Xiaomi home, la seule chose à vérifier jusqu’à nouvelle ordre c’est que la Xiaomi Gateway soit le modèle DGNWG02LM.

akenad :)
Présentation akenad
JeedomSmart Debian Stretch
Odroid-C2 eMMC Armbian Buster Kernel 5
RPi3B+ SSD Raspbian Stretch
RPi4B SSD Raspbian Buster
NUC Intel i7Gen7 ProxMox VM Debian Stretch & Buster

Bipbip41
Timide
Messages : 479
Inscription : 05 sept. 2014, 09:23

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par Bipbip41 » 27 juil. 2019, 00:18

OK donc en théorie, on peut prendre n'importe quelle V2, tant qu'on met pas à jour le fireware c'est bon. J'avais peur que les versions améliorées soient des V2 avec fireware mis à jour ^^
3 RPI 3B+ (1 Maître, 2 Esclaves) + 1 RPI 1 (Recette)
12 Modules Zwave
8 Sondes Oregon + 1 Pluviomètre + 1 Anémomètre
4 Gateway Xiaomi + 9 modules + 6 prises + 2 interrupteur
1 Prise Chacon

53 Scénarios :D

1 Serveur avec 4 VM, dont 1 Zabbix

house.domotique
Timide
Messages : 4
Inscription : 08 août 2019, 12:15
Localisation : Allier - Saint-Pourcain

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par house.domotique » 08 août 2019, 18:53

Salut @akenad

Je cherche à activer le mode DEV sur le modèle DGNWG02LM qui malheureusement est avec la dernière version 1.4.170 et n'avait pas le mode DEV déjà activé.

Je sais que je vais devoir effectuer l'opération avec une petite soudure...
Je possède un Arduino (ou plutôt un Keyestudio mais c'est identique) Mega 2560 R3.
Du coup je pense que c'est compatible... J'ai des prises +5V, GND et RXD/TXD...

Quelqu'un a-t-il déjà essayé ?
RPi 3B+ avec Jeedom - Gateway Xiaomi + divers modules Mija et Aqara & Lampe Yeelight
Plugins utilisée : Xiaomi Home - APP Mobile

Bipbip41
Timide
Messages : 479
Inscription : 05 sept. 2014, 09:23

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par Bipbip41 » 09 août 2019, 12:14

Bon retour sur expérience, ceux qui veulent acheter des gateway et qui comme moi veulent pas faire de soudure, c'est plus la peine d'y penser. Xiaomi a visiblement envie de fermer son système (tant pis pour eux), je viens d'acheter 2 gateway sur ali express chez 2 vendeurs différents, je n'ai bien sur pas fait la mise à jour, et ça ne fonctionne pas, elles sont toutes les 2 fermées, soit les 3 dernières que j'ai acheté.

Donc pour ma part, bye bye xiaomi, et poubelle les 3 gateway

EDIT : je précise que la seule qui fonctionne chez moi est une gateway achetée il y a plus d'un an, qui est en 1.4.1_161, les 2 reçues sont pourtant en 1.4.1_150, et elles sont fermées
3 RPI 3B+ (1 Maître, 2 Esclaves) + 1 RPI 1 (Recette)
12 Modules Zwave
8 Sondes Oregon + 1 Pluviomètre + 1 Anémomètre
4 Gateway Xiaomi + 9 modules + 6 prises + 2 interrupteur
1 Prise Chacon

53 Scénarios :D

1 Serveur avec 4 VM, dont 1 Zabbix

house.domotique
Timide
Messages : 4
Inscription : 08 août 2019, 12:15
Localisation : Allier - Saint-Pourcain

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par house.domotique » 09 août 2019, 15:07

Au pire une petite soudure peut résoudre le problème.
Et au mieux, y'a la solution ZiGate 50€, PiZiGate à 30€ ou même encore la clé Zigbee maison.

Il me semble même que le module pour fonctionner avec ces clés est gratuit.
Donc même si on prend la solution la plus couteuse (ZiGate à 50€) on en pour quasiment le même prix qu'une Gateway Xiaomi (38€) + plugin Xiaomi Home (6€).
De plus on n'est pas limité en nombre d'équipement sur ces clé contrairement à la GW Xiaomi !
RPi 3B+ avec Jeedom - Gateway Xiaomi + divers modules Mija et Aqara & Lampe Yeelight
Plugins utilisée : Xiaomi Home - APP Mobile

Bipbip41
Timide
Messages : 479
Inscription : 05 sept. 2014, 09:23

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par Bipbip41 » 11 août 2019, 21:16

J'ai finalement réussi à réactiver le port de mes 3 gateway

Donc pour ceux qui comme moi, savent que souder = tout casser, ça marche aussi en mettant un bout de scotch sur les fils :D

C'est moche, mais ça va bien pour les 10 secondes qu'il faut pour passer la commande :lol: :lol:

Un grand merci pour le tuto ;)
3 RPI 3B+ (1 Maître, 2 Esclaves) + 1 RPI 1 (Recette)
12 Modules Zwave
8 Sondes Oregon + 1 Pluviomètre + 1 Anémomètre
4 Gateway Xiaomi + 9 modules + 6 prises + 2 interrupteur
1 Prise Chacon

53 Scénarios :D

1 Serveur avec 4 VM, dont 1 Zabbix

yann3132
Timide
Messages : 1
Inscription : 12 févr. 2019, 21:50

Re: [RTEX] Plugin Xiaomi Home - Xiaomi Gateway - périphériques Xiaomi Zigbee compatibles

Message par yann3132 » 14 août 2019, 22:39

akenad a écrit :
04 juin 2019, 13:24
Bonjour à tous, c'est akenad :) ,

Aujourd'hui je vais vous présenter un retour d'expérience sur mes investigations sur les pré-requis pour qu'un périphérique Xiaomi Zigbee soit intégrable dans le plugin Xiaomi Home.

L'illustration sera faite avec le Xiaomi Aqara Wireless Relay Controller (2 channels), modèle LLKZMK11LM (model lumi.ctrl.dualchn)

Le plugin Xiaomi Home communique avec la Xiaomi Gateway, laquelle communique avec les périphériques Xiaomi Zigbee.
Pour communiquer le plugin Xiaomi s'interface avec l'API LAN de la Xiaomi Gateway.
Ce mode de communication est différent de la communication entre l'App Mi Home et la Xiaomi Gateway (mode cloud HTTP).
Ces 2 modes semblent évoluer indépendamment et peuvent ne pas avoir le même niveau de compatibilité à un instant donné.
Autrement dit à un instant donné un périphérique peut être contrôlé (via la Xiaomi Gateway avec dernière version firmware)
avec la dernière version de l'App Mi Home alors que la version du protocole d'API LAN embarquée dans la Xiaomi Gateway ne le permet pas.

La compatibilité du plugin Xiaomi Home vis à vis d'un périphérique Xiaomi Zigbee est donc dépendante de la prise en charge de ce périphérique par la Xiaomi Gateway en mode API LAN.
Cette prise en charge pourrait dépendre à priori du modèle de Xiaomi Gateway et de la version de son firmware.

Le pré-requis pour qu'un périphérique Xiaomi Zigbee puisse être intégrable dans le plugin Xiaomi Home, c'est que lors d'un changement d'état du périphérique,l 'API LAN transmette une commande "report" en multicast IP 224.0.0.50 udp 9898.

Dans le cas du relais le "model" renvoyé dans une commande "report" devrait être "lumi.ctrl.dualchn" et visible dans la log du plugin en mode debug.
A ce stade, pour une Xiaomi Gateway, modèle DGNWG02LM, (model=lumi.gateway.v3) des membres du forum ont signalés que le relais n'était pas visible.
(v1.4.1_167.0158, dernière version de firmware connue en date du 09/04/2019)
Une explication serait que la version de l'API LAN embarquée dans le firmware de la Xiaomi Gateway n'est pas suffisamment récente ou que le relais n'est en réalité pas correctement ou que partiellement implémenté dans le protocole API LAN.

Dans tous les cas la source d'information pour le relais ici :
http://docs.opencloud.aqara.com/en/deve ... 2-channels
ne fait pas apparaitre au jour ou j'écris ce post de commande "write".
Ce qui voudrait dire que les relais ne peuvent pas être commandés via l'API LAN, mais avoir au mieux uniquement un retour d'état on/off,
ce qui limiterait l’intérêt de ce relais vis à vis du plugin Xiaomi Home.

Voila j'espère que ce retour d’expérience sera utile aux membres Jeedom.

akenad :)
Bonsoir,
je me replonge dans mon jeedom et découvre les joies de certaines non-compatibilités... Out, ma gateway FR... et je ressors ma version chinoise !
Pour le relais 2ch, toujours pas compatible jeedom ??? Ca serait cool !
Merci d'avance !
Yann

Doc
Timide
Messages : 9
Inscription : 08 oct. 2017, 20:55

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par Doc » 07 sept. 2019, 21:20

Bonsoir Akenad
Un grand merci pour ton Tuto qui m’a permis de « débloquer » 2 gateways sans difficulté (10 minutes chrono pour la seconde), juste un peu de rigueur et de minutie pour les soudures. Le plus dur finalement aura été d’être obligé d’utiliser un pc et Windows moi qui préfère la 🍎 !

Avatar de l’utilisateur
akenad
Actif
Messages : 697
Inscription : 27 oct. 2017, 11:39

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par akenad » 08 sept. 2019, 20:41

Doc a écrit :
07 sept. 2019, 21:20
Bonsoir Akenad
Un grand merci pour ton Tuto qui m’a permis de « débloquer » 2 gateways sans difficulté (10 minutes chrono pour la seconde), juste un peu de rigueur et de minutie pour les soudures. Le plus dur finalement aura été d’être obligé d’utiliser un pc et Windows moi qui préfère la 🍎 !

@Doc,

Sur un autre sujet, mais toujours concernant le HomePod,
une méthode pour faire parler Jeedom via HomePod (et un Syno) :RTEX Jeedom parle via HomePod - Plugin SqueezeBox Control – Syno – LMS – TTS Airplay

Et une autre méthode sur la base de ton idée :
RTEX Jeedom parle via HomePod - Plugin Syno Audio Station - TTS - AirPlay

akenad :)
Présentation akenad
JeedomSmart Debian Stretch
Odroid-C2 eMMC Armbian Buster Kernel 5
RPi3B+ SSD Raspbian Stretch
RPi4B SSD Raspbian Buster
NUC Intel i7Gen7 ProxMox VM Debian Stretch & Buster

epsilonrt
Timide
Messages : 1
Inscription : 01 oct. 2019, 14:08

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par epsilonrt » 01 oct. 2019, 15:44

Bonjour,
Je remercie @akenad qui m'a permis d'intégrer ma passerelle Mi Control Hub à Jeedom (et mon fils Alexandre qui m'a signalé son post).
Ses post peuvent sortir de la panade les utilisateurs Apple pour HomeBridge mais aussi tous les autres....

Je fais donc un retour de mon expérience...

J'ai une passerelle DGNWG02LM en version v1.4.1_170.0158.
La mise à jour a dû être effectuée dès le démarrage de l'appli Android.
Contrairement à d'autres je n'ai jamais eu l'ouverture du port UDP 9898 en activant le protocole LAN dans Mi Home. En tout cas, je n'ai jamais réussi à avoir de remontée d'info à la première activation.

Évidement, j'ai galéré pendant plus d'une journée. Comme j'utilise un NanoPi Plus 2 sous Armbian, j'ai cherché dans un premier temps de ce côté là mais je n'avais aucune erreur, ni aucun message dans l'onglet Santé du plugin. Donc tout fonctionnait bien... En tout cas d'un point de vue serveur. Pour ceux qui sont intéressé, le NanoPi Plus 2 est équipé d'une mémoire eMMC comme sur les routeurs, box ... ce qui évite d'avoir les problèmes de carte SD des Raspberry Pi...

Une fois que j'ai eu l'info que l'activation du protocole LAN ouvrait le port UDP 9898, un petit
nmap -sU -p9898
à l'adresse de la passerelle m'a permis de constater que le port était fermé. MAIS, le nmap ne fonctionnait que une fois sur 3, je dirais. En effet, la passerelle semble s'endormir régulièrement et ne répond pas au ping. Il a fallu ajouter un
-P0
à nmap...

Après, ben démontage de la passerelle avec le tournevis qui va bien, vérification que le paramètre

Code : Tout sélectionner

network.open_pf = 2
, c'était le cas, passage à 3 et reboot.

Je remarque 2 choses importantes à signaler à ceux qui sont en galère pour intégrer leur Mi Control Hub à Jeedom :
  • Il faut un certain temps pour que les capteurs zigbee apparaisse dans la liste présente sur l'acceuil du plugin
  • les capteurs sont par contre rapidement présents dans l'onglet Santé
En conclusion, je voudrais ajouter 2 choses :
  • Il semble que nous soyons beaucoup à avoir ce problème avec le plugin Xiaomi Home, il me semble donc pas normal que le concepteur @lunarok ne diffuse pas ce "How to" sur sa page. Il a choisi de faire payer son plugin, ce que je comprends au regard du travail effectué, il faut donc qu'il s'investisse pour faire en sorte que ses CLIENTS ne soient pas obligés de passer 2 jours à faire fonctionner son plugin. Car effectivement, son plugin ne sert à rien si le port UDP 9898 de la passerelle Xiaomi ne diffuse pas ses messages, faut-il encore le savoir.
  • Les utilisateurs du plugin Xiaomi Home doivent être informés que s'ils n'ont pas les messages dans l'onglet Santé, ils doivent immédiatement sniffer le port UDP 9898 (après avoir activé le protocole LAN évidement) de leur passerelle, et s'acheter un beau tournevis !
Voilà ce qu'on doit avoir sur :

L'onglet Santé du plugin Xiaomi Home :
Santé Xiaomi.png
Santé Xiaomi.png (99.81 Kio) Consulté 3067 fois
l’accueil plugin Xiaomi Home :
Accueil Xiaomi.png
Accueil Xiaomi.png (49.84 Kio) Consulté 3067 fois
L’accueil Jeedom :
Accueil Jeedom.png
Accueil Jeedom.png (43.19 Kio) Consulté 3067 fois

Merci.

ursaiz
Timide
Messages : 47
Inscription : 26 mars 2017, 18:32

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par ursaiz » 01 oct. 2019, 18:41

Bonjour,

Depuis quelques jours j'ai un probleme avec le plugin, je ne peut plus envoyer de commande d'action comme par exemple eteindre/allumer un interrupteur zigbee .

J'ai bien vérifier que le port 9898 UDP soit open depuis ma box Jeedom, d'ailleurs le status des sensor de presence et d'ouverture de porte remonte correctement.

Autre chose de bizzare, tout mes Yeelight ne marche plus non plus depuis le plugin.

Il semble bien que le gateway communique bien via multicast:

8:40:18.278269 IP 192.168.1.147.4321 > 224.0.0.50.9898: UDP, length 136
18:40:28.255382 IP 192.168.1.147.4321 > 224.0.0.50.9898: UDP, length 136
18:40:30.814680 IP 192.168.1.147.4321 > 224.0.0.50.9898: UDP, length 103
18:40:30.873282 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 521
18:40:30.968523 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 103
18:40:30.969312 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 128
18:40:30.972804 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 129
18:40:30.972813 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 124
18:40:30.976922 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 123
18:40:30.978128 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 154
18:40:30.982801 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 112


@akenad vu que tu a fait pas mal de debug dessus , aurait tu une piste ?


Merçi d'avamçe

ursaiz
Timide
Messages : 47
Inscription : 26 mars 2017, 18:32

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par ursaiz » 02 oct. 2019, 10:45

ursaiz a écrit :
01 oct. 2019, 18:41
Bonjour,

Depuis quelques jours j'ai un probleme avec le plugin, je ne peut plus envoyer de commande d'action comme par exemple eteindre/allumer un interrupteur zigbee .

J'ai bien vérifier que le port 9898 UDP soit open depuis ma box Jeedom, d'ailleurs le status des sensor de presence et d'ouverture de porte remonte correctement.

Autre chose de bizzare, tout mes Yeelight ne marche plus non plus depuis le plugin.

Il semble bien que le gateway communique bien via multicast:

8:40:18.278269 IP 192.168.1.147.4321 > 224.0.0.50.9898: UDP, length 136
18:40:28.255382 IP 192.168.1.147.4321 > 224.0.0.50.9898: UDP, length 136
18:40:30.814680 IP 192.168.1.147.4321 > 224.0.0.50.9898: UDP, length 103
18:40:30.873282 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 521
18:40:30.968523 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 103
18:40:30.969312 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 128
18:40:30.972804 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 129
18:40:30.972813 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 124
18:40:30.976922 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 123
18:40:30.978128 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 154
18:40:30.982801 IP 192.168.1.147.9898 > 192.168.1.133.9898: UDP, length 112


@akenad vu que tu a fait pas mal de debug dessus , aurait tu une piste ?


Merçi d'avamçe
J'ai finalement trouver le problème, il semble que l'une de mes lampes ( bedsidelamp) provoqué le probleme:

Code : Tout sélectionner

root     10046  1.1  1.9 516044 28744 ?        Sl   Sep28  64:09  \_ /usr/bin/python /var/www/html/plugins/rfplayer2/resources/rfplayer2/rfplayer2d.py --device=auto --loglevel=debug --socket
root      9738  0.0  0.5 316948  7556 ?        Ssl  Sep28   0:15 /usr/lib/packagekit/packagekitd
root      9744  0.0  0.3 286120  4580 ?        Ssl  Sep28   0:00 /usr/lib/policykit-1/polkitd --no-debug
www-data 24875  102  2.6 534680 40468 ?        Sl   Sep29 4793:49 /usr/bin/python /var/www/html/plugins/xiaomihome/resources/xiaomihomed/xiaomihomed.py --loglevel debug --socketport 55019 --
jlobato  12866  0.0  0.3  64948  5692 ?        Ss   10:35   0:00 /lib/systemd/systemd --user
jlobato  12867  0.0  0.0 232164  1452 ?        S    10:35   0:00  \_ (sd-pam)
www-data 14179  9.5  2.8 377468 43004 ?        S    10:36   0:00 php /var/www/html/core/class/../php/jeeCron.php cron_id=18
www-data 14318  0.0  0.0   4276   768 ?        S    10:36   0:00  \_ sh -c sudo ping -n -c 1 -t 255 192.168.1.122
root     14319  0.0  0.2  53384  3560 ?        S    10:36   0:00      \_ sudo ping -n -c 1 -t 255 192.168.1.122
root     14320  0.0  0.0  17828  1164 ?        S    10:36   0:00          \_ ping -n -c 1 -t 255 192.168.1.122

root@jeedom2:/home/jlobato# lsof -p24875
COMMAND   PID     USER   FD   TYPE             DEVICE SIZE/OFF    NODE NAME
python  24875 www-data  cwd    DIR              254,0     4096  284038 /var/www/html/core/ajax
python  24875 www-data  rtd    DIR              254,0     4096       2 /
python  24875 www-data  txt    REG              254,0  3779512  137854 /usr/bin/python2.7
python  24875 www-data  mem    REG              254,0   148376  143302 /usr/lib/python2.7/lib-dynload/_ctypes.x86_64-linux-gnu.so
python  24875 www-data  mem    REG              254,0    24736  143330 /usr/lib/python2.7/lib-dynload/termios.x86_64-linux-gnu.so
python  24875 www-data  mem    REG              254,0   904560  391567 /usr/lib/python2.7/dist-packages/cryptography/hazmat/bindings/_openssl.x86_64-linux-gnu.so
python  24875 www-data  mem    REG              254,0    10232  391566 /usr/lib/python2.7/dist-packages/cryptography/hazmat/bindings/_constant_time.x86_64-linux-gnu.so
python  24875 www-data  mem    REG              254,0    35296  134633 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
python  24875 www-data  mem    REG              254,0   160896  148854 /usr/lib/python2.7/dist-packages/_cffi_backend.x86_64-linux-gnu.so
python  24875 www-data  mem    REG              254,0    10208  391568 /usr/lib/python2.7/dist-packages/cryptography/hazmat/bindings/_padding.x86_64-linux-gnu.so
python  24875 www-data  mem    REG              254,0    29352  143307 /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so
python  24875 www-data  mem    REG              254,0    40184  163139 /usr/local/lib/python2.7/dist-packages/Crypto/Cipher/_AES.so
python  24875 www-data  DEL    REG              254,0           132478 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
python  24875 www-data  DEL    REG              254,0           132480 /usr/lib/x86_64-linux-gnu/libssl.so.1.1
python  24875 www-data  mem    REG              254,0   110472  143314 /usr/lib/python2.7/lib-dynload/_ssl.x86_64-linux-gnu.so
python  24875 www-data  mem    REG              254,0    70536  143309 /usr/lib/python2.7/lib-dynload/_json.x86_64-linux-gnu.so
python  24875 www-data  mem    REG              254,0    47632   13126 /lib/x86_64-linux-gnu/libnss_files-2.24.so
python  24875 www-data  mem    REG              254,0    47688   13130 /lib/x86_64-linux-gnu/libnss_nis-2.24.so
python  24875 www-data  mem    REG              254,0    89064   13119 /lib/x86_64-linux-gnu/libnsl-2.24.so
python  24875 www-data  mem    REG              254,0    31616   13122 /lib/x86_64-linux-gnu/libnss_compat-2.24.so
python  24875 www-data  mem    REG              254,0  1689360   13109 /lib/x86_64-linux-gnu/libc-2.24.so
python  24875 www-data  mem    REG              254,0  1063328   13114 /lib/x86_64-linux-gnu/libm-2.24.so
python  24875 www-data  mem    REG              254,0   105088     126 /lib/x86_64-linux-gnu/libz.so.1.2.8
python  24875 www-data  mem    REG              254,0    10688   13140 /lib/x86_64-linux-gnu/libutil-2.24.so
python  24875 www-data  mem    REG              254,0    14640   13112 /lib/x86_64-linux-gnu/libdl-2.24.so
python  24875 www-data  mem    REG              254,0   135440   13134 /lib/x86_64-linux-gnu/libpthread-2.24.so
python  24875 www-data  mem    REG              254,0   153288     515 /lib/x86_64-linux-gnu/ld-2.24.so
python  24875 www-data    0r   CHR                1,3      0t0    1028 /dev/null
python  24875 www-data    1w   REG              254,0 10869385  402628 /var/www/html/log/xiaomihome
python  24875 www-data    2w   REG              254,0 10869385  402628 /var/www/html/log/xiaomihome
python  24875 www-data    3u  IPv4            1563551      0t0     TCP localhost:55019 (LISTEN)
python  24875 www-data    4u  IPv4            1565822      0t0     UDP *:9898 
python  24875 www-data    5u  IPv4            1566084      0t0     TCP 192.168.1.104:44566->192.168.1.76:55443 (CLOSE_WAIT)
python  24875 www-data   10u  unix 0xffff8f0d16deb000      0t0 1564738 type=STREAM
python  24875 www-data   11w   REG              254,0 10869385  402628 /var/www/html/log/xiaomihome
python  24875 www-data   18r   CHR                1,9      0t0    1033 /dev/urandom

On peut voir que le process consomme 102% de CPU ( pas normal) et qu'il existe une connexion vers l'adresse IP de la bedsidelamp ( 1.76) , j'ai simplement eteint la lampe et redemarrer le demon xiaomihome et tout rentre dans l'ordre.

:?

mf4n4ck
Timide
Messages : 7
Inscription : 09 nov. 2018, 20:15

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par mf4n4ck » 25 oct. 2019, 10:46

akenad a écrit :
09 avr. 2019, 21:08
Bonjour,

Aujourd'hui je viens de recevoir et d'installer une 2ième Xiaomi Gateway avec mise à jour du micrologiciel avant d'activer le mode développeur.
Le plugin Xiaomi Home détecte automatiquement la GW.

Pour être plus précis, il s'agit toujours du modèle DGNWG02LM, et l'App Mi Home m'a proposé une première mise à jour du micrologiciel, que j'étais obligé de faire, qui l'a fait passer de v1.4.1_150.0143 à v1.4.1_167.0143.
j'ai ensuite activé le mode développeur qui a ouvert le port udp 9898,
Il m’a ensuite été proposé une 2ième mise à jour en v1.4.1_167.0158 que j'ai effectuée.

EDIT 14/04/2019 :
Compte tenu d'autres retours que j'ai pu lire sur le forum (problème de filtrage réseau et/ou d'activation du mode développeur),
pour le problème d'activation du mode développeur, j'ai décidé de faire des tests avec ma 1ère GW (aussi modèle DGNWG02LM) que j'avais installé en novembre 2018 et qui fonctionne bien depuis.
(Pour le problème de filtrage réseau voir ici : viewtopic.php?f=50&t=32599#p709551 )

L'état de ma 1ère GW (qui n’a pas changé depuis novembre 2018) est le suivant :

- GW firmware v1.4.1_159.0143
- IOS App Mi Home v4.9.2 avec mode développeur activé (une seule fois et pas désactivé depuis)
- le port udp 9898 de la GW est ouvert

Pour pouvoir me connecter avec mon PC Windows/Putty et un adaptateur USB-UART sur le port série console de la GW, je me suis inspiré du montage relayé sur le forum par @Bosquetia ici :
viewtopic.php?f=182&t=44040

Voici avec un peu plus de détails la procédure qui fonctionne :
-à l’arrière de la GW, enlever avec un petit tournevis plat les 3 petites rondelles blanches en caoutchouc qui cachent des vis (voir photo plus bas).
-pour dévisser utiliser un tournevis avec un embout spécial. Cet embout spécial peut être trouvé dans un grand magasin de bricolage français au sein d’une boîte métallique comportant une trentaine d’embouts spéciaux pour moins de 20 euros.
- je conseille d’utiliser un adaptateur USB-UART avec chip Silicon Labs série CP210x.
Celui que j’ai utilisé est sous la marque DSD TECH, modèle DS-USB-TTL01, avec chip CP2102.
- j’ai soudé 3 petits fils sur la GW (voir photo plus bas).
. le fil bleu est sur le GND de la GW et de l’adaptateur
- le fil jaune est sur le TX de la GW et le RX de l’adaptateur
- le fil vert est sur le RX de la GW et sera connecté sur le TX de l’adaptateur uniquement après la fin du boot de la GW.
- connecter l’adaptateur au PC
- si ce n’est pas déjà fais, installer le pilote pour l’adapteur USB-UART et configurer putty.
La procédure détaillée est la même que celle déjà décrite ici :
Odroid-C2 Armbian – Port série USB-UART - console système

- brancher la GW sur secteur, durant le boot l’anneau de leds clignote bleu.
-attendre la fin du boot, lancez putty et ouvrez une session sur le port COM précédemment configuré
-connecter le fil vert (RX de la GW) sur le TX de l’adaptateur, appuyer sur la touche entrée, alors le caractère dièse "#" et éventuellement les sorties console de la GW s’affichent.

Pour mettre en évidence le problème évoqué sur le forum concernant les phénomènes constatés entre l'activation du mode développeur avec l'App Mi Home et l'ouverture effective ou non du port udp 9898 de la GW, voici quelques tests :

à l'état initial le port udp 9898 de la GW est ouvert (nmap -sU -p 9898 adrip renvoie 9898/udp open)

Dans la console de la GW, lancer la commande :
psm-get network.open_pf
on obtient :
network.open_pf = 3

La valeur 3 correspond au port 9898 ouvert.

Dans l’App Mi Home, désactiver le mode développeur.

Dans la console de la GW, lancer la commande :
psm-get network.open_pf
on obtient :
network.open_pf = 0

Dans nmap le port udp 9898 de la GW est maintenant fermé.
Dans la log du plugin en debug , la GW ne remonte plus dans le plugin.

Dans l’App Mi Home, réactiver le mode développeur.
Saisir la nouvelle clé API dans le champ password du plugin.

Dans la console de la GW, lancer la commande :
psm-get network.open_pf
on obtient :
network.open_pf = 2

Dans nmap le port udp 9898 de la GW est toujours fermé.

Dans la console de la GW, lancer la commande :
psm-set network.open_pf 3

Dans nmap le port udp 9898 de la GW est toujours fermé.
Dans la console de la GW, lancer la commande :
reboot

Dans nmap le port udp 9898 de la GW est maintenant ouvert
Dans la log du plugin en debug , la GW remonte à nouveau dans le plugin

Ensuite j’ai mis à jour IOS App Mi Home de v4.9.2 à v4.15.101 et le firmware de v1.4.1_159.0143 à v1.4.1_167.0158.
(x.0143 à x.0158 concerne le Zigbee).

Conclusion : j’ai désactivé le mode développeur sur l’App Mi Home sur une GW qui fonctionnait depuis 6 mois et lorsque j’ai réactivé le mode développeur cela n’a pas réouvert le port 9898 et j’ai été obligé de le faire au niveau de la console de la GW.
Manifestement en novembre 2018 l'activation du mode développeur avait eu pour conséquence un network.open_pf = 3 alors que cette fois ci c'est un network.open_pf = 2. Il y a un phénomène extérieur, une information provenant du cloud Xiaomi peut-être, qui provoque cette différence.
Je ne pense pas qu'il y ait à ce jour un problème matériel ou différentes versions de matériel en circulation de la Xiaomi Gateway modèle DGNWG02LM, au moins depuis réception de ma 1ère GW, c'est-à dire 6 mois.
Depuis 6 mois et Jusqu'à ce jour il semblerait que lorsque une GW sort de son emballage elle est initialement en v1.4.1_150.0143,
une première mise à jour est demandé, elle peut être réalisée et il faut faire l'activation du mode développeur juste après qui a pour effet d'ouvrir le port 9898. Par contre il suffit de désactiver une fois le mode développeur et lorsqu'on réactive le mode développeur cela n'ouvre plus le port 9898.

A noter par ailleurs que Wireshark permet de voir (lorsque ce n'est pas filtré) que la GW multicast toute les 10 secondes sur 224.0.0.50 port UDP 9898 un paquet heartbeat contenant ses paramètres (id, token, ip ...). c'est ce qui doit probablement permettre au plugin Xiaomi Home de détecter automatiquement la GW.
.
.
Xiaomi-Gateway-DGNWG02LM.jpg
Xiomi-Gateway-Console.jpg
.
.
akenad :)
Merci Akenad ! J'ai pu résoudre mon souci grâce à ton aide. Parfait!
Raspberry Pi 3+ - Razberry2 (ZME*RAZ2)
Gateway Xiaomi - Interface filaire universelle Bubendorff
Fibaro FGMS-01- FGS222 - FGS212 + bypass - FGSD-002
Qnap TS251+ - Livebox 4 - Harmony Hub
Netatmo Weather Station - Welcome - Thermostat

nicopouss
Timide
Messages : 51
Inscription : 05 déc. 2016, 00:09

Re: [RTEX] HomePod Homebridge ZigBee - Xiaomi Gateway - Plugin Xiaomi Home

Message par nicopouss » 20 nov. 2019, 16:39

Salut à tous,

ayant voulu ajouter une deuxième gateway sur ma box jeedom (RPI3), j'ai commandé une gateway xiaomi qui est identique à celle que j'utilise depuis plus d'un an et qui fonctionne parfaitement, mais (vous vous en doutez puisque je poste ici ;) ) cette deuxième gateway (qui a le même firmware que la première soit le dernier) n'apparait pas dans le plugin.

Je fouille donc sur internet, tombe sur ce post (merci bcp d'ailleurs), j'en suis les différentes étapes (demontage, soudure) je me connecte avec mon mac donc pas de putty mais coolterm, pas le meme adaptateur que celui cité au départ mais un ftdi et après avoir reverifier les differentes connexions, j'arrive à accéder à l'interface de la gateway, je reçois les infos qui transitent comme l'appuis physique sur le bouton qui allume la lumière. Mon problème vient du fait que lorsque j'essaye d'envoyer les commandes psm.get ou ps.set ou tout autre commande comme simplement entrée, j'ai une erreur constante: "command '\0xa' not found"!! quelqu'un peut il m'indiquer quelle est mon erreur SVP? si je n'ai pas donné toutes les infos nécessaires dites le moi. Merci d'avance
RPI3
Clé Zwave Sigma
fibaro roller shutter 2 (3 volets)
Passerelle Xiaomi avec 3 détecteurs d'ouvertures pour le moment

Répondre

Revenir vers « [Plugin Tiers] Xiaomi Home »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité