Xiaomi Humidifier V2

Bonjour à tous
Je suis le développeur du plugin Humidificateur sous eedomus.
Comme l’a dit @technoman63, il ne fonctionne plus mais ce n’est pas lié à l’humidificateur lui même car sa prise en charge reste totale notamment sous Home Assistant.
J’avais récupérer des bouts de code à droite à gauche depuis l’api python miio et un autre plugin aspirateur sur eedomus. Pour faite bien il aurait fallu réécrire totalement un plugin XiaomiHome en utilisant la lib Xiamoi miio. Bref la n’est pas le problème…

Etant en train de migrer de eedomus vers Jeedom, je teste tous mes équipements sur jeedom et je tombe donc sur le problème de l’humidificateur.
Celui ci est bien détecté avec le token. Pas de soucis jusqu’à là.
En revanche dans le dashboard tout est à 0 et j’ai des erreurs dans les logs qui se trouvent ci-après.
Je suis en Jeedom v4 et la derniere version du plugin Xiaomi Home installée ce jour.
@lunarok, si tu as besoin d’un coup de main pour debug, je suis dispo.
#plugin-xiaomihome

Merci à tous !


[2020-04-06 09:56:28][ERROR] : Exception on socket : 'result'
[2020-04-06 09:57:00][ERROR] : Exception on socket : 'result'
[2020-04-06 10:00:11][ERROR] : Exception on socket : 'result'
[2020-04-06 10:01:58][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 8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14 --cycle 0.05 --pid /tmp/jeedom/xiaomihome/deamon.pid
[2020-04-06 10:01:58][INFO] : Start xiaomihomed
[2020-04-06 10:01:58][INFO] : Log level : debug
[2020-04-06 10:01:58][INFO] : Socket port : 55019
[2020-04-06 10:01:58][INFO] : Socket host : 127.0.0.1
[2020-04-06 10:01:58][INFO] : PID file : /tmp/jeedom/xiaomihome/deamon.pid
[2020-04-06 10:01:58][INFO] : Apikey : 8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14
[2020-04-06 10:01:58][INFO] : Callback : http://127.0.0.1:80/plugins/xiaomihome/core/php/jeeXiaomiHome.php
[2020-04-06 10:01:58][INFO] : Cycle : 0.05
[2020-04-06 10:01:58][DEBUG] : Writing PID 24720 to /tmp/jeedom/xiaomihome/deamon.pid
[2020-04-06 10:01:58][DEBUG] : Init request module v2.21.0
[2020-04-06 10:01:58][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-04-06 10:01:58][DEBUG] : Format Invalide
[2020-04-06 10:01:58][DEBUG] : http://127.0.0.1:80 "GET /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14 HTTP/1.1" 200 0
[2020-04-06 10:01:58][DEBUG] : Socket interface started
[2020-04-06 10:01:58][INFO] : Start listening...
[2020-04-06 10:01:58][DEBUG] : Read Socket Thread Launched
[2020-04-06 10:01:58][DEBUG] : Aquara Thread Launched
[2020-04-06 10:01:58][DEBUG] : LoopNetServer Thread started
[2020-04-06 10:01:58][DEBUG] : Listening on: [127.0.0.1:55019]
[2020-04-06 10:03:35][DEBUG] : Client connected to [127.0.0.1:43680]
[2020-04-06 10:03:35][DEBUG] : Message read from socket: {"apikey":"8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14","type":"wifi","cmd":"discover","dest":"192.168.2.172","token":"d4224352b10a2bbe7b37ab47ac461af0","model":"humidifier2"}
[2020-04-06 10:03:35][DEBUG] : Client disconnected from [127.0.0.1:43680]
[2020-04-06 10:03:35][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-04-06 10:03:35][DEBUG] : Received command from jeedom : discover
[2020-04-06 10:03:35][DEBUG] : Discovering : humidifier2
[2020-04-06 10:03:35][DEBUG] : Found the device : 192.168.2.172
[2020-04-06 10:03:35][DEBUG] : Send to jeedom :  {'devices': {'wifi': {'ip': u'192.168.2.172', 'token': 'd4224352b10a2bbe7b37ab47ac461af0', 'devtype': '12a7', 'found': 1, 'model': u'humidifier2', 'serial': '9fc5'}}}
[2020-04-06 10:03:35][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-04-06 10:03:35][DEBUG] : execute : action wifi refresh
[2020-04-06 10:03:35][DEBUG] : Client connected to [127.0.0.1:43684]
[2020-04-06 10:03:35][DEBUG] : Message read from socket: {"apikey":"8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14","type":"wifi","cmd":"refresh","model":"humidifier2","dest":"192.168.2.172","token":"d4224352b10a2bbe7b37ab47ac461af0","devtype":"12a7","serial":"9fc5"}
[2020-04-06 10:03:35][DEBUG] : Client disconnected from [127.0.0.1:43684]
[2020-04-06 10:03:35][DEBUG] : http://127.0.0.1:80 "POST /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14 HTTP/1.1" 200 0
[2020-04-06 10:03:35][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-04-06 10:03:35][DEBUG] : Received command from jeedom : refresh
[2020-04-06 10:03:35][DEBUG] : Refreshing : humidifier2
[2020-04-06 10:03:35][DEBUG] : {"params": ["humidity", "depth", "temp_dec", "power", "mode", "led_b", "buzzer", "child_lock", "limit_hum", "trans_level"], "id": 47461, "method": "get_prop"}
[2020-04-06 10:03:39][DEBUG] : {"id":47461,"error":{"code":-9999,"message":"user ack timeout"}}
[2020-04-06 10:03:39][ERROR] : Exception on socket : 'result'
[2020-04-06 10:05:04][DEBUG] : Rafraîchissement de XiaomiWifi : humidifier v2
[2020-04-06 10:05:04][DEBUG] : Client connected to [127.0.0.1:43686]
[2020-04-06 10:05:04][DEBUG] : Message read from socket: {"apikey":"8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14","type":"wifi","cmd":"refresh","model":"humidifier2","dest":"192.168.2.172","token":"d4224352b10a2bbe7b37ab47ac461af0","devtype":"12a7","serial":"9fc5"}
[2020-04-06 10:05:04][DEBUG] : Client disconnected from [127.0.0.1:43686]
[2020-04-06 10:05:04][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-04-06 10:05:04][DEBUG] : Received command from jeedom : refresh
[2020-04-06 10:05:04][DEBUG] : Refreshing : humidifier2
[2020-04-06 10:05:04][DEBUG] : {"params": ["humidity", "depth", "temp_dec", "power", "mode", "led_b", "buzzer", "child_lock", "limit_hum", "trans_level"], "id": 13573, "method": "get_prop"}
[2020-04-06 10:05:09][DEBUG] : {"id":13573,"error":{"code":-9999,"message":"user ack timeout"}}
[2020-04-06 10:05:09][ERROR] : Exception on socket : 'result'
[2020-04-06 10:05:26][DEBUG] : execute : action wifi refresh
[2020-04-06 10:05:26][DEBUG] : Client connected to [127.0.0.1:43692]
[2020-04-06 10:05:26][DEBUG] : Message read from socket: {"apikey":"8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14","type":"wifi","cmd":"refresh","model":"humidifier2","dest":"192.168.2.172","token":"d4224352b10a2bbe7b37ab47ac461af0","devtype":"12a7","serial":"9fc5"}
[2020-04-06 10:05:26][DEBUG] : Client disconnected from [127.0.0.1:43692]
[2020-04-06 10:05:26][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-04-06 10:05:26][DEBUG] : Received command from jeedom : refresh
[2020-04-06 10:05:26][DEBUG] : Refreshing : humidifier2
[2020-04-06 10:05:26][DEBUG] : {"params": ["humidity", "depth", "temp_dec", "power", "mode", "led_b", "buzzer", "child_lock", "limit_hum", "trans_level"], "id": 20401, "method": "get_prop"}
[2020-04-06 10:05:30][DEBUG] : {"id":20401,"error":{"code":-9999,"message":"user ack timeout"}}
[2020-04-06 10:05:30][ERROR] : Exception on socket : 'result'
[2020-04-06 10:06:34][DEBUG] : execute : action wifi refresh
[2020-04-06 10:06:34][DEBUG] : Client connected to [127.0.0.1:43698]
[2020-04-06 10:06:34][DEBUG] : Message read from socket: {"apikey":"8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14","type":"wifi","cmd":"refresh","model":"humidifier2","dest":"192.168.2.172","token":"d4224352b10a2bbe7b37ab47ac461af0","devtype":"12a7","serial":"9fc5"}
[2020-04-06 10:06:34][DEBUG] : Client disconnected from [127.0.0.1:43698]
[2020-04-06 10:06:34][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-04-06 10:06:34][DEBUG] : Received command from jeedom : refresh
[2020-04-06 10:06:34][DEBUG] : Refreshing : humidifier2
[2020-04-06 10:06:34][DEBUG] : {"params": ["humidity", "depth", "temp_dec", "power", "mode", "led_b", "buzzer", "child_lock", "limit_hum", "trans_level"], "id": 30437, "method": "get_prop"}
[2020-04-06 10:06:38][DEBUG] : {"id":30437,"error":{"code":-9999,"message":"user ack timeout"}}
[2020-04-06 10:06:38][ERROR] : Exception on socket : 'result'
[2020-04-06 10:10:05][DEBUG] : Rafraîchissement de XiaomiWifi : humidifier v2
[2020-04-06 10:10:05][DEBUG] : Client connected to [127.0.0.1:43704]
[2020-04-06 10:10:05][DEBUG] : Message read from socket: {"apikey":"8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14","type":"wifi","cmd":"refresh","model":"humidifier2","dest":"192.168.2.172","token":"d4224352b10a2bbe7b37ab47ac461af0","devtype":"12a7","serial":"9fc5"}
[2020-04-06 10:10:05][DEBUG] : Client disconnected from [127.0.0.1:43704]
[2020-04-06 10:10:05][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-04-06 10:10:05][DEBUG] : Received command from jeedom : refresh
[2020-04-06 10:10:05][DEBUG] : Refreshing : humidifier2
[2020-04-06 10:10:05][DEBUG] : {"params": ["humidity", "depth", "temp_dec", "power", "mode", "led_b", "buzzer", "child_lock", "limit_hum", "trans_level"], "id": 16994, "method": "get_prop"}
[2020-04-06 10:10:09][DEBUG] : {"id":16994,"error":{"code":-9999,"message":"user ack timeout"}}
[2020-04-06 10:10:09][ERROR] : Exception on socket : 'result'
[2020-04-06 10:15:06][DEBUG] : Rafraîchissement de XiaomiWifi : humidifier v2
[2020-04-06 10:15:06][DEBUG] : Client connected to [127.0.0.1:43708]
[2020-04-06 10:15:06][DEBUG] : Message read from socket: {"apikey":"8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14","type":"wifi","cmd":"refresh","model":"humidifier2","dest":"192.168.2.172","token":"d4224352b10a2bbe7b37ab47ac461af0","devtype":"12a7","serial":"9fc5"}
[2020-04-06 10:15:06][DEBUG] : Client disconnected from [127.0.0.1:43708]
[2020-04-06 10:15:06][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-04-06 10:15:06][DEBUG] : Received command from jeedom : refresh
[2020-04-06 10:15:06][DEBUG] : Refreshing : humidifier2
[2020-04-06 10:15:06][DEBUG] : {"params": ["humidity", "depth", "temp_dec", "power", "mode", "led_b", "buzzer", "child_lock", "limit_hum", "trans_level"], "id": 43223, "method": "get_prop"}
[2020-04-06 10:15:10][DEBUG] : {"id":43223,"error":{"code":-9999,"message":"user ack timeout"}}
[2020-04-06 10:15:10][ERROR] : Exception on socket : 'result'

Salut @loic69,
Ce serait une super nouvel si tu pouvais débugger l’intégration de l’humidificateur car nous rencontrons tous le même problème que celui que tu viens de décrire.
Jérôme

1 « J'aime »

Oui même problème.
Humidificateur s’arrête dès qu’on essaye de lire l’état depuis jeedom (il reste en veille puisqu’on ping toujours l’équipement).
En tout cas depuis la dernière MAJ de l’humidificateur le comportement est inchangé car @technoman63 avait le même soucis avec l’ancienne version du firmware alors que ça fonctionnait dans eedomus.
A mon sens on doit avoir une requête mal formulée spécifiquement pour l’humidificateur.

J’ai essayé de rajouter des traces dans le fichier xiaowifi.py mais elles ne fonctionnent pas.
Je vais avoir besoin d’un peu d’aide comme je démarre avec jeedom et python.
du coup il y a un fichier xiaowifi.pyc également, un fichier précompilé je suppose.
Est ce que vous savez si la compilation a lieu en temps réel à l’execution ou si il faut le recompiler manuellement ?

Dans tous les cas j’ai activé les traces de debug et comme stipulé dans mail post précédent, j’ai bien une erreur -9999 lors ce que j’essaye de lire les datas du device

Malheureusement, je n’ai pas les compétences pour aider sur ce sujet …
Jérôme

Je progresse, je suis rentrer en debug dans le vif en ajoutant des traces et faisant quelques modifs.
J’arrive maintenant à obtenir l’humidité. :slight_smile:

J’ai donc trouvé l’origine du problème dans le code du plugin
Fichier : xiaowifi.py fonction refresh
Le fait d’envoyer à l’humidifieur la ligne complete de param json demandé
{« params »: [« humidity », « depth », « temp_dec », « power », « mode », « led_b », « buzzer », « child_lock », « limit_hum », « trans_level »], « id »: 14067, « method »: « get_prop »}
provoque une exception.
J’ai modifié à la main cette ligne et ça passe en mettant un seul « capteur » (même façon dont je l’avais réalisé sur eedomus.

Le plugin de @lunarok cherche donc à rafraîchir tous les paramètres en même temps.
Je ne sais pas encore si c’est une fonction non supportée par le device lui même ou si pb ds le code.
Dans le pire des cas, il faudra traiter une dizaine de commande séparément pour chaque paramètre
J’essaye d’avancer.

Bon ça y est le problème est réglé. Je lit toutes les valeurs d’un coup de l’humidifier V2.
C’est un probleme de formatage du JSON ou il ne doit pas y avoir d’espace entre les différents paramètres demandés… En tout cas le device ne le supporte pas…

Dans le fichier cité dans mon post précédent (Fichier : xiaowifi.py fonction refresh)
Remplacer la ligne

info = json.dumps(jsoninfo)

par

info = json.dumps(jsoninfo, separators=(",", ":"))

@lunarok, je ne sais pas si ça peut avoir des impacts pour les devices qui fonctionnent actuellement…
Peut etre faudrait il faire un cas spécial pour l’humidifier v2 ?
Pas testé les paramètres pour fixer les valeurs. Je verrais ça demain

Attention, si vous le faites la modif à la main dans le code du plugin sur l’installation jeedom, il faut redémarrer le plugin pour générer la précompilation et refaire une detection du device. Vérifiez dans les logs.
On doit avoir quelque chose comme ça :

[2020-04-06 23:50:05][DEBUG] : Received command from jeedom : refresh
[2020-04-06 23:50:05][DEBUG] : Refreshing : humidifier2
[2020-04-06 23:50:05][DEBUG] : {"params":["humidity","depth","temp_dec","power","mode","led_b","buzzer","child_lock","limit_hum","trans_level"],"id":26532,"method":"get_prop"}
[2020-04-06 23:50:05][DEBUG] : {"id":26532,"result":[39,0,218,"off","auto",0,"off","off",60,"null"]}
[2020-04-06 23:50:05][DEBUG] : {"id":26532,"result":[39,0,218,"off","auto",0,"off","off",60,"null"]}
[2020-04-06 23:50:05][DEBUG] : Send to jeedom : {u'devices': {u'wifi_192.168.2.172': {'status': {u'buzzer': u'off', u'power': u'off', u'humidity': 39, u'depth': 0, u'temp_dec': 21.8, u'mode': u'auto', u'child_lock': u'off', u'limit_hum': 60, u'led_b': 0, u'trans_level': u'null'}, 'ip': u'192.168.2.172', 'model': u'humidifier2'}}}
[2020-04-06 23:50:05][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-04-06 23:50:05][DEBUG] : Status Array (     [status] => Array         (             [buzzer] => off             [power] => off             [humidity] => 39             [depth] => 0             [temp_dec] => 21.8             [mode] => auto             [child_lock] => off             [limit_hum] => 60             [led_b] => 0             [trans_level] => null         )      [ip] => 192.168.2.172     [model] => humidifier2 ) 
[2020-04-06 23:50:05][DEBUG] : http://127.0.0.1:80 "POST /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=8uPyD1nd9kcXS4FsPuQnJeCJEgyGFj14 HTTP/1.1" 200 0

PS : on ne peut pas écrire de message à @lunarok, donc si il ne passe pas par ici, la modif ne sera pas poussé sur le github

Salut,
Ce serait top si ça pouvait être résolu.
On peut essayer de joindre @lunarok son Telegram.
Jérôme

J’ai voulu tester ta solution, mais j’ai obtenu un problème de démon:

[2020-04-07 08:52:20][ERROR] : Impossible de lancer le démon xiaomihomed. Vérifiez le log.
Traceback (most recent call last):
File « /var/www/html/plugins/xiaomihome/resources/xiaomihomed/xiaomihomed.py », line 29, in
from devices.xiaowifi import *
File « /var/www/html/plugins/xiaomihome/resources/xiaomihomed/devices/xiaowifi.py », line 86
'info = json.dumps(jsoninfo, separators=(",", « : »))
^
IndentationError: unindent does not match any outer indentation level
[2020-04-07 08:55:39][ERROR] : Impossible de lancer le démon xiaomihomed. Vérifiez le log.
Traceback (most recent call last):
File « /var/www/html/plugins/xiaomihome/resources/xiaomihomed/xiaomihomed.py », line 29, in
from devices.xiaowifi import *
File « /var/www/html/plugins/xiaomihome/resources/xiaomihomed/devices/xiaowifi.py », line 86
'info = json.dumps(jsoninfo, separators=(",", « : »))
^
IndentationError: unindent does not match any outer indentation level
[2020-04-07 08:58:49][ERROR] : Impossible de lancer le démon xiaomihomed. Vérifiez le log.
Traceback (most recent call last):
File « /var/www/html/plugins/xiaomihome/resources/xiaomihomed/xiaomihomed.py », line 29, in
from devices.xiaowifi import *
File « /var/www/html/plugins/xiaomihome/resources/xiaomihomed/devices/xiaowifi.py », line 86
'info = json.dumps(jsoninfo, separators=(",", « : »))
^
IndentationError: unindent does not match any outer indentation level
[2020-04-07 09:00:45][ERROR] : Impossible de lancer le démon xiaomihomed. Vérifiez le log.
Traceback (most recent call last):
File « /var/www/html/plugins/xiaomihome/resources/xiaomihomed/xiaomihomed.py », line 29, in
from devices.xiaowifi import *
File « /var/www/html/plugins/xiaomihome/resources/xiaomihomed/devices/xiaowifi.py », line 86
'info = json.dumps(jsoninfo, separators=(",", « : »))
^
IndentationError: unindent does not match any outer indentation level
[2020-04-07 09:02:16][ERROR] : Impossible de lancer le démon xiaomihomed. Vérifiez le log.
[2020-04-07 07:05:11][ERROR] : Exception on socket : ‹ result ›
[2020-04-07 07:10:11][ERROR] : Exception on socket : ‹ result ›
[2020-04-07 07:15:11][ERROR] : Exception on socket : ‹ result ›
[2020-04-07 07:19:19][ERROR] : Exception on socket : ‹ result ›
[2020-04-07 07:20:11][ERROR] : Exception on socket : ‹ result ›
[2020-04-07 07:25:10][ERROR] : Exception on socket : ‹ result ›
[2020-04-07 07:30:14][ERROR] : Exception on socket : ‹ result ›
[2020-04-07 07:35:11][ERROR] : Exception on socket : ‹ result ›
[2020-04-07 07:40:12][ERROR] : Exception on socket : ‹ result ›
[2020-04-07 07:45:11][ERROR] : Exception on socket : ‹ result ›
[2020-04-07 07:50:11][ERROR] : Exception on socket : ‹ result ›

Tu as fait une erreur dans ton code :
il faut mettre

info = json.dumps(jsoninfo, separators=(",", ":"))

et non

info = json.dumps(jsoninfo, separators=(",", « : »))

Attention au type de double quote.
Je n’ai plus de problème d’arrêt de l’humidificateur ni d’erreur dans les logs depuis ma modif.
J’historise bien les temperateurs, humidité,…
C’est top
Reste plus que l’intégration dans le git de @lunarok afin que tout le monde en profite

1 « J'aime »

Ca ne fonctionne toujours pas.
J’ai essayé d’implémenter une exception pour l’humidificateur :

if device == ‹ humidifier2 ›:
info = json.dumps(jsoninfo, separators=(« , », « : »))
else:
info = json.dumps(jsoninfo)

Mais sans plus de succès.

L’erreur dans ton code est toujours présente…
Ca génère une erreur de ton code au lancement du plugin.
Ta modif ne change donc pas car l’erreur es toujours présentes.
Ne compliques pas la situation, remplace juste ce que je t’ai donné.
Bien mettre " et pas <<

Je suis un boulet …
C’est bon, j’ai pu faire la modification telle que tu l’as proposée (sans cas particulier pour l’humidificateur).
Ca fonctionne nickel !
Pour info, j’intègre également le purificateur d’air et l’aspirateur Vacuum, ils continuent de fonctionner normalement.
Merci beaucoup pour ton aide :slight_smile:

Cool.
Oui le standard ne spécifie pas à ma connaissance qu’il faut ou non des espaces.
Sur un périphérique embarqué comme les Xiaomi, ils doivent intégrer une librairie JSON fait à la mano qui consomme peu de mémoire et qui ne prend pas en charge les espaces…

PS : le purificateur d’air, c’est vraiment utile ? Ca marche comment ?
Et l’aspi ça marche bien ?

En tout cas, encore une fois, merci parce que c’était frustrant de ne pas pouvoir intégrer cet appareil et de devoir passer par l’interface pourrie de Xiaomi en version serveur chinois.

J’ai pris l’humidificateur car je suis dans un appartement très récent, et comme tous les immeubles récents, l’isolation et l’inertie sont énormes alors il fait vite très chaud et l’air très sec.
Je l’utilise donc en continue, tous les jours, toute la journée, pour la chambre de mes enfants afin qu’ils dorment dans un air pas trop sec.
L’humidification est plutôt efficace et l’appareil de taille et de fonctionnalités très correctes.
Le principale problème est de deux ordres :

  • Nécessité de remplir quotidiennement l’appareil en eau car il se vide en 2 jours (malgré un grand réservoir). Mais c’est parfaitement logique, c’est le but après tout.
  • Nécessité de le nettoyer à une fréquence hebdomadaire parce que très vite ça peut devenir un nid à bactéries avec de l’eau relativement stagnante (avec l’odeur qui l’accompagne …). Et les modalités de nettoyages ne sont pas très pratiques.
    En dehors de ces deux points, c’est très bien.

Quant à l’aspirateur Vacuum, j’ai la version Robot V2, c’est vraiment très très pratique.
Ça fonctionne très bien pour un entretien régulier et ça oblige à avoir un appartement bien rangé.
Il est plutôt efficace et ne nécessite qu’un entretien très léger (en tout cas pour un appartement majoritairement en parquet comme moi).
Celui-ci je le conseille vivement.

Jérôme

1 « J'aime »

Je viens d’appliquer le correctif merci.

  • Par contre j’ai un élément qui ne fonctionne pas: la luminosité des leds (je les éteins le soir pour ne pas gêner la nuit)

Et un élément manquant la vitesse du ventilateur

Je sais pas si il y a possibilité de les ajouter ?? et surtout comment ??

bonjour,

J’ai modifié le fichier xiaowifi.py, reinstallé les dépendances, le démon a été relancé avec succès. Par contre toujours rien, aucune info ne remonte.
J’ai bien mis " dans la ligne et non pas <<
Par contre je pense ne pas avoir fait attention en replaçant le fichier modifié.
Il doit bien être mis à la racine du plugin : plugin/xiaomihome ?
D’avance merci.

Bonjour,
Je relance à tout hasard, si quelqu’un pouvait me confirmer la racine du fichier xiaowifi.py.
D’avance merci.

html/plugins/xiaomihome/resources/xiaomihomed/devices/xiaowifi.py

Merci beaucoup !
J’ai encore 2 questions, quand il est dit de redémarrer le plugin après une modification manuelle de code, faut-il relancer les dépendances ? Et lors d’une mise à jour du plugin (en espérant que la modification puisse être prise en compte lors d’une future mise à jour) faudra-t-il refaire la manipulation ?

Un petit up ! Merci :blush:

Merci beaucoup !
J’ai encore 2 questions, quand il est dit de redémarrer le plugin après une modification manuelle de code, faut-il relancer les dépendances ? Et lors d’une mise à jour du plugin (en espérant que la modification puisse être prise en compte lors d’une future mise à jour) faudra-t-il refaire la manipulation ?