Xiaomi Philips Ceiling inaccessible

Bonjour,

J’ai acheté le plafonnier Xiaomi Philips Ceiling en 2019, et je n’avais jamais eu de problème jusqu’à la semaine dernière, lorsque j’ai changé de réseau WiFi.
J’ai fait un reset du plafonnier et l’ai reconnecté avec l’application MiHome pour lui remettre le nouveau Wifi, avec succès.
J’arrive à nouveau à piloter mon plafonnier avec l’application MiHome, mais après avoir remis la nouvelle IP dans la config du plugin, je n’arrive plus à le piloter.

Ma version de Jeedom : 3.3.39
Ma version d’OS : Linux raspberrypi 4.14.79-v7+
Ma version du plugin XiaomiHome : 2019-11-03 02:21:24

Quand je veux tester une commande, ça me dit « Action exécutée avec succès », mais il ne se passe rien.
Dans le doute, j’ai recréé un autre plafonnier, « Plafonnier Test », avec la même config, mais je n’arrive quand même plus à piloter le plafonnier.

Voici les logs du plugin XiaomiHome :

[2021-11-27 22:29:39][INFO] : Lancement démon xiaomihome : /usr/bin/python /var/www/html/plugins/xiaomihome/resources/xiaomihomed/xiaomihomed.py --loglevel debug --socketport 55019 --callback http://127.0.0.1:80/plugins/xiaomihome/core/php/jeeXiaomiHome.php --apikey XXXX... --cycle 0.05 --pid /tmp/jeedom/xiaomihome/deamon.pid
[2021-11-27 21:29:42][INFO] : Start xiaomihomed
[2021-11-27 21:29:42][INFO] : Log level : debug
[2021-11-27 21:29:42][INFO] : Socket port : 55019
[2021-11-27 21:29:42][INFO] : Socket host : 127.0.0.1
[2021-11-27 21:29:42][INFO] : PID file : /tmp/jeedom/xiaomihome/deamon.pid
[2021-11-27 21:29:42][INFO] : Apikey : XXXX...
[2021-11-27 21:29:42][INFO] : Callback : http://127.0.0.1:80/plugins/xiaomihome/core/php/jeeXiaomiHome.php
[2021-11-27 21:29:42][INFO] : Cycle : 0.05
[2021-11-27 21:29:42][DEBUG] : Writing PID 18901 to /tmp/jeedom/xiaomihome/deamon.pid
[2021-11-27 21:29:42][DEBUG] : Init request module v2.21.0
[2021-11-27 21:29:42][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-11-27 22:29:42][DEBUG] : Format Invalide
[2021-11-27 21:29:42][DEBUG] : http://127.0.0.1:80 "GET /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=XXXX... HTTP/1.1" 200 0
[2021-11-27 21:29:42][DEBUG] : Socket interface started
[2021-11-27 21:29:42][DEBUG] : LoopNetServer Thread started
[2021-11-27 21:29:42][INFO] : Start listening...
[2021-11-27 21:29:42][DEBUG] : Listening on: [127.0.0.1:55019]
[2021-11-27 21:29:42][DEBUG] : Read Socket Thread Launched
[2021-11-27 21:29:42][DEBUG] : Aquara Thread Launched
[2021-11-27 22:30:04][DEBUG] : Rafraîchissement de XiaomiWifi : Plafonnier SaM
[2021-11-27 21:30:04][DEBUG] : Client connected to [127.0.0.1:58020]
[2021-11-27 21:30:04][DEBUG] : Message read from socket: {"apikey":"XXXX...","type":"wifi","cmd":"refresh","model":"philipsceiling","dest":"192.168.1.153","token":"XXXX...","devtype":"04d3","serial":"3e44"}
[2021-11-27 21:30:04][DEBUG] : Client disconnected from [127.0.0.1:58020]
[2021-11-27 21:30:04][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-11-27 21:30:04][DEBUG] : Received command from jeedom : refresh
[2021-11-27 21:30:04][DEBUG] : Refreshing : philipsceiling
[2021-11-27 22:30:04][DEBUG] : Rafraîchissement de XiaomiWifi : Plafonnier Test
[2021-11-27 21:30:04][DEBUG] : Client connected to [127.0.0.1:58022]
[2021-11-27 21:30:04][DEBUG] : Message read from socket: {"apikey":"XXXX...","type":"wifi","cmd":"refresh","model":"philipsceiling","dest":"","token":"XXXX...","devtype":"","serial":""}
[2021-11-27 21:30:04][DEBUG] : Client disconnected from [127.0.0.1:58022]
[2021-11-27 21:30:04][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 49608, "method": "get_prop"}
[2021-11-27 21:30:04][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 5278, "method": "get_prop"}
[2021-11-27 21:30:04][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 50719, "method": "get_prop"}
[2021-11-27 21:30:04][DEBUG] : Invalid padding bytes.
[2021-11-27 21:30:04][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-11-27 21:30:04][DEBUG] : Received command from jeedom : refresh
[2021-11-27 21:30:04][DEBUG] : Refreshing : philipsceiling
[2021-11-27 21:30:05][DEBUG] : Timeout
[2021-11-27 21:30:06][DEBUG] : Timeout
[2021-11-27 21:30:07][DEBUG] : Timeout
[2021-11-27 21:30:07][DEBUG] : local variable 'd' referenced before assignment
[2021-11-27 22:30:39][DEBUG] : execute : action wifi warm
[2021-11-27 21:30:39][DEBUG] : Client connected to [127.0.0.1:58034]
[2021-11-27 21:30:39][DEBUG] : Message read from socket: {"apikey":"XXXX...","type":"wifi","cmd":"send","model":"philipsceiling","dest":"192.168.1.153","token":"XXXX...","devtype":"04d3","serial":"3e44","method":"apply_fixed_scene","param":"[3]"}
[2021-11-27 21:30:39][DEBUG] : Client disconnected from [127.0.0.1:58034]
[2021-11-27 21:30:39][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-11-27 21:30:39][DEBUG] : Received command from jeedom : send
[2021-11-27 21:30:39][DEBUG] : Executing action on : philipsceiling
[2021-11-27 21:30:39][DEBUG] : {"id":241,"method":"apply_fixed_scene","params":[3]}
[2021-11-27 21:30:41][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 62131, "method": "get_prop"}
[2021-11-27 21:30:41][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 45742, "method": "get_prop"}
[2021-11-27 21:30:41][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 33552, "method": "get_prop"}
[2021-11-27 21:30:41][DEBUG] : Invalid padding bytes.
[2021-11-27 22:33:00][DEBUG] : execute : action wifi warm
[2021-11-27 21:33:00][DEBUG] : Client connected to [127.0.0.1:58052]
[2021-11-27 21:33:00][DEBUG] : Message read from socket: {"apikey":"XXXX...","type":"wifi","cmd":"send","model":"philipsceiling","dest":"","token":"XXXX...","devtype":"","serial":"","method":"apply_fixed_scene","param":"[3]"}
[2021-11-27 21:33:00][DEBUG] : Client disconnected from [127.0.0.1:58052]
[2021-11-27 21:33:01][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-11-27 21:33:01][DEBUG] : Received command from jeedom : send
[2021-11-27 21:33:01][DEBUG] : Executing action on : philipsceiling
[2021-11-27 21:33:02][DEBUG] : Timeout
[2021-11-27 21:33:02][DEBUG] : local variable 'd' referenced before assignment
[2021-11-27 21:33:03][DEBUG] : Timeout
[2021-11-27 21:33:03][DEBUG] : local variable 'd' referenced before assignment
[2021-11-27 21:33:04][DEBUG] : Timeout
[2021-11-27 21:33:04][DEBUG] : local variable 'd' referenced before assignment
[2021-11-27 22:35:03][DEBUG] : Rafraîchissement de XiaomiWifi : Plafonnier SaM
[2021-11-27 21:35:03][DEBUG] : Client connected to [127.0.0.1:58070]
[2021-11-27 21:35:03][DEBUG] : Message read from socket: {"apikey":"XXXX...","type":"wifi","cmd":"refresh","model":"philipsceiling","dest":"192.168.1.153","token":"XXXX...","devtype":"04d3","serial":"3e44"}
[2021-11-27 21:35:03][DEBUG] : Client disconnected from [127.0.0.1:58070]
[2021-11-27 22:35:03][DEBUG] : Rafraîchissement de XiaomiWifi : Plafonnier Test
[2021-11-27 21:35:03][DEBUG] : Client connected to [127.0.0.1:58072]
[2021-11-27 21:35:03][DEBUG] : Message read from socket: {"apikey":"XXXX...","type":"wifi","cmd":"refresh","model":"philipsceiling","dest":"","token":"XXXX...","devtype":"","serial":""}
[2021-11-27 21:35:03][DEBUG] : Client disconnected from [127.0.0.1:58072]
[2021-11-27 21:35:03][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-11-27 21:35:03][DEBUG] : Received command from jeedom : refresh
[2021-11-27 21:35:03][DEBUG] : Refreshing : philipsceiling
[2021-11-27 21:35:03][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 59864, "method": "get_prop"}
[2021-11-27 21:35:03][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 36605, "method": "get_prop"}
[2021-11-27 21:35:04][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 15601, "method": "get_prop"}
[2021-11-27 21:35:04][DEBUG] : Invalid padding bytes.
[2021-11-27 21:35:04][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-11-27 21:35:04][DEBUG] : Received command from jeedom : refresh
[2021-11-27 21:35:04][DEBUG] : Refreshing : philipsceiling
[2021-11-27 21:35:05][DEBUG] : Timeout
[2021-11-27 21:35:06][DEBUG] : Timeout
[2021-11-27 21:35:07][DEBUG] : Timeout
[2021-11-27 21:35:07][DEBUG] : local variable 'd' referenced before assignment
[2021-11-27 22:40:03][DEBUG] : Rafraîchissement de XiaomiWifi : Plafonnier SaM
[2021-11-27 21:40:03][DEBUG] : Client connected to [127.0.0.1:58122]
[2021-11-27 21:40:03][DEBUG] : Message read from socket: {"apikey":"XXXX...","type":"wifi","cmd":"refresh","model":"philipsceiling","dest":"192.168.1.153","token":"XXXX...","devtype":"04d3","serial":"3e44"}
[2021-11-27 21:40:03][DEBUG] : Client disconnected from [127.0.0.1:58122]
[2021-11-27 22:40:03][DEBUG] : Rafraîchissement de XiaomiWifi : Plafonnier Test
[2021-11-27 21:40:03][DEBUG] : Client connected to [127.0.0.1:58124]
[2021-11-27 21:40:03][DEBUG] : Message read from socket: {"apikey":"XXXX...","type":"wifi","cmd":"refresh","model":"philipsceiling","dest":"","token":"XXXX...","devtype":"","serial":""}
[2021-11-27 21:40:03][DEBUG] : Client disconnected from [127.0.0.1:58124]
[2021-11-27 21:40:03][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-11-27 21:40:03][DEBUG] : Received command from jeedom : refresh
[2021-11-27 21:40:03][DEBUG] : Refreshing : philipsceiling
[2021-11-27 21:40:03][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 30649, "method": "get_prop"}
[2021-11-27 21:40:03][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 12003, "method": "get_prop"}
[2021-11-27 21:40:03][DEBUG] : {"params": ["power", "bright", "snm", "dv", "cctsw", "bl", "mb"], "id": 8985, "method": "get_prop"}
[2021-11-27 21:40:04][DEBUG] : Invalid padding bytes.
[2021-11-27 21:40:04][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-11-27 21:40:04][DEBUG] : Received command from jeedom : refresh
[2021-11-27 21:40:04][DEBUG] : Refreshing : philipsceiling
[2021-11-27 21:40:05][DEBUG] : Timeout
[2021-11-27 21:40:06][DEBUG] : Timeout
[2021-11-27 21:40:07][DEBUG] : Timeout
[2021-11-27 21:40:07][DEBUG] : local variable 'd' referenced before assignment

Si quelqu’un a une idée de test à faire, ou autre, je suis preneur.
C’est mon premier post, alors s’il manque des infos, n’hésitez pas à me le signaler.

Merci d’avance pour votre aide.

Tu peux en dire plus ?
Tu as changé le SSID de ton WIFI ou alors tu as créé un nouveau réseau WIFI qui plus est plus sur la même plage IP que le reste ?

Quand on a 2 réseaux IP différents, excellent le filaire venant de la box internet et un wifi venant d’un routeur wifi ajouté, il faut faire attention au broadcast et autres car si tout ne passe pas car mal configuré ben on peut avoir ce genre de souci

Un reset ça change la clef

3 « J'aime »

Bonjour,

Désolé pour le retour tardif (1 semaine d’hôpital).
Merci pour ta remarque, Lunarok, je pensais que le token était unique à un device, un peu comme une adresse mac.

J’ai voulu utiliser l’une des méthodes de la doc officielle, mais ce fut compliqué :

  • 1ère méthode : MiToolkit

    J’ai installé l’apk indiquée dans cette méthode (5.0.19), mais quand je me connecte à mon compte, il ne me retrouve aucun device.

  • 2ème méthode (Android) : aSQLiteManager

    J’ai bien trouvé le dossier « com.xiaomi.smarthome » après quelques recherches, mais il n’y a pas de sous-dossier « databases » dedans, même en affichant les fichiers et dossiers cachés.

  • 4ème méthode (Android)

    Après installation et connexion à mon compte, il me retrouve bien le plafonnier :slight_smile: … mais je n’ai pas trouvé le menu indiqué dans la doc « menu configuration / général settings / informations sur le réseau » (vu qu’il n’y a pas de menu appelé « Configuration » directement en bas de l’appli, j’ai fait « Profil / Paramètres / … » et là j’étais bloqué)

  • Extraction depuis les logs Mi Home (Android)

    J’ai trouvé le lien de l’APK, installé, connecté, …
    Et là j’ai eu l’info dans le fichier de conf comme indiqué dans la doc !! :v: :+1:

Alors c’est vrai que dans la doc il est indiqué « Six méthodes existent (la dernière est la plus facile) ».
Mais pour moi c’est surtout la seule qui a marché :joy:

En tout cas, problème résolu, merci Lunarok !!

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.