Xiaomi Robot Vaccum, pas de reaction avec Widget

Depuis que Domoticz intègre nativement la gateway Zigbee Xiaomi retrouvez ici un espace de discussion dedié
bob69740
Messages : 12
Enregistré le : 19 nov. 2017, 18:31

Xiaomi Robot Vaccum, pas de reaction avec Widget

Message par bob69740 »

Bonjour,

Je viens vers vous concernant une tentative d'ajout de l'aspirateur Xiaomi sous domoticz.
J'ai suivi ces deux tuto :

https://github.com/mrin/domoticz-mirobot-plugin
https://github.com/rytilahti/python-miio

J'arrive à ajouter l'aspirateur dans domoticz, mon token est bon, l'IP aussi.
En faisant les commandes "mirobo stop" ou "mirobo clean" sous putty comme décrit (https://github.com/rytilahti/python-miio) cela fonctionne, le robot réagit et fait ce que l'on lui dit.

Par contre, mes widgets sous domoticz ne font pas fonctionner le robot :/
Voilà les widgets que j'ai (Lorsque je clique sur "Clean" par exemple, il ne se passe absolument rien)
Capture.JPG
Capture.JPG (88.33 Kio) Vu 5047 fois
Sauriez-vous comment résoudre ce problème ? :)
Si vous avez besoin d'autres infos, n'hésitez pas à demander.

J'attends vos réponses,

Bonne soirée,

bob

deennoo
Messages : 4019
Enregistré le : 25 janv. 2015, 02:00

Re: Xiaomi Robot Vaccum, pas de reaction avec Widget

Message par deennoo »

Je me fais un peu de pub mais as tu regardé ici : http://domo-attitude.fr/domoticz-guide- ... ur-xiaomi/
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr

bob69740
Messages : 12
Enregistré le : 19 nov. 2017, 18:31

Re: Xiaomi Robot Vaccum, pas de reaction avec Widget

Message par bob69740 »

Salut :)

Justement à la base je suis passé par ce site (le tien du coup ^^)
J'ai résolu le soucis, je n'avais pas fais cette partie :
-----------------------------------------------------------------------------------------------------
Since 0.1.2 need some prepare of MIIO Server to run as service:

Open and edit miio_server.sh by vi/nano:

nano miio_server.sh

# 1. Check and update absolute path to miio_server.py
# 2. Update IP and TOKEN for robot
# 3. Optional. Change MIIO server host-port bindings if need it

# file miio_server.sh
DAEMON_USER=root
DAEMON=/home/pi/domoticz/plugins/xiaomi-mirobot/miio_server.py
DAEMON_ARGS="192.168.1.12 476e6b70343055483230644c53707a12"
DAEMON_ARGS="$DAEMON_ARGS --host 127.0.0.1 --port 22222"
#

Check path to python3 which python3. By default is /usr/bin/python3. If your path different than default, update miio_server.py first line with your path.

#!/usr/bin/python3

For run as system service:

sudo chmod +x miio_server.py
sudo chmod +x miio_server.sh

# check your path here:
sudo ln -s /home/pi/domoticz/plugins/xiaomi-mirobot/miio_server.sh /etc/init.d/miio_server

# add to startup
sudo update-rc.d miio_server defaults
sudo systemctl daemon-reload

# if you want to remove from startup
sudo update-rc.d -f miio_server remove

Run server and test script:

sudo service miio_server start
sudo ./test.py

# to stop miio server service
sudo service miio_server stop

-----------------------------------------------------------------------------------------------------

Donc je peux le piloter par Domoticz, mais par contre je n'ai pas le retour d'info de la batterie :/
La valeur ne s'upgrade pas. Une idée là dessus du coup ? :)
Capture.JPG
Capture.JPG (185.91 Kio) Vu 5015 fois

clecointre
Messages : 6
Enregistré le : 28 déc. 2016, 21:56

Re: Xiaomi Robot Vaccum, pas de reaction avec Widget

Message par clecointre »

Bonsoir,

De mon côté, je suis bloqué au niveau ci-dessous

Check path to python3 which python3. By default is /usr/bin/python3. If your path different than default, update miio_server.py first line with your path.

#!/usr/bin/python3

For run as system service:

sudo chmod +x miio_server.py
sudo chmod +x miio_server.sh

J'ai le retour chmod: impossible d'accéder à « miio_server.py »: Aucun fichier ou dossier de ce type.

Une idée?

bob69740
Messages : 12
Enregistré le : 19 nov. 2017, 18:31

Re: Xiaomi Robot Vaccum, pas de reaction avec Widget

Message par bob69740 »

Salut :)

Est ce que tu lances tes’ commandes

For run as system service:
sudo chmod +x miio_server.py
sudo chmod +x miio_server.sh

à partir’ de « /home/pi/domoticz/plugins/xiaomi-mirobot« 

C’etait Ma première erreur, je lancais les commandes à partir de home\pi ;)


Sinon personne n’aurait D.idee pour mon soucis’ ? Pas de retour d’info d’un niveau de batterie.

toutazimuth
Messages : 219
Enregistré le : 19 juil. 2015, 22:33

Re: Xiaomi Robot Vaccum, pas de reaction avec Widget

Message par toutazimuth »

Bonjour
Alors moi aussi j'ai quelque problème avec le plugin python dédié au xiaomi robot.
J'ai bien édité le fichier miio_server.sh ; récupéré le token avec le tuto de deenoo :mrgreen:
Mais il ne se passe rien et pas d'erreur.

Je suis sous le version beta domoticz sur un Pi3 avec Python 3.5.4, et c'est une machine de test
Et dans les log, j'ai ça

Code : Tout sélectionner

2017-11-26 08:06:42.722 (Mi Robot) Started.
2017-11-26 08:06:42.975 (Mi Robot) Entering work loop.
2017-11-26 08:06:42.976 (Mi Robot) Initialized version 0.1.2, author 'mrin'
2017-11-26 08:08:25.032 EventSystem: reset all device statuses...
2017-11-26 08:08:32.327 User: admin initiated a switch command (21/Mi Robot - Control/Set Level)
2017-11-26 08:08:45.212 User: admin initiated a switch command (21/Mi Robot - Control/Set Level)
2017-11-26 08:08:59.035 User: admin initiated a switch command (21/Mi Robot - Control/Set Level)

Code : Tout sélectionner

2017-11-26 08:06:42.982 (Mi Robot) Creating device 'Care Main Brush'.
2017-11-26 08:06:42.983 (Mi Robot) Creating device 'Care Side Brush'.
2017-11-26 08:06:42.984 (Mi Robot) Creating device 'Care Sensors '.
2017-11-26 08:06:42.985 (Mi Robot) Creating device 'Care Filter'.
2017-11-26 08:06:42.986 (Mi Robot) Creating device 'Care Reset Control'.
2017-11-26 08:06:42.987 (Mi Robot) Protocol set to: 'None'.
2017-11-26 08:06:42.987 (Mi Robot) Heartbeat interval set to: 60.
2017-11-26 08:06:52.507 (Mi Robot) Calling message handler 'onHeartbeat'.
2017-11-26 08:06:52.507 (Mi Robot) Trying connect to MIIOServer 127.0.0.1:22222
2017-11-26 08:06:52.507 (Mi Robot) Transport set to: 'TCP/IP', 127.0.0.1:22222.
2017-11-26 08:06:52.544 PluginSystem: Starting I/O service thread.
2017-11-26 08:06:52.544 (Mi Robot) Connect directive received, action initiated successfully.
2017-11-26 08:06:52.594 (Mi Robot) Calling message handler 'onConnect'.
2017-11-26 08:06:52.594 (Mi Robot) MIIOServer connection status is [0] [Success]
2017-11-26 08:07:52.605 (Mi Robot) Calling message handler 'onHeartbeat'.
2017-11-26 08:07:52.606 (Mi Robot) Sending 19 bytes of data:
2017-11-26 08:07:52.606 (Mi Robot) 91 b1 63 6f 6e 73 75 6d 61 62 6c 65 5f 73 74 61 74 75 73 .. ��consumable_status
2017-11-26 08:07:52.606 (Mi Robot) Sending 8 bytes of data:
2017-11-26 08:07:52.606 (Mi Robot) 91 a6 73 74 61 74 75 73 .. .. .. .. .. .. .. .. .. .. .. .. ��status
2017-11-26 08:08:25.032 EventSystem: reset all device statuses...
2017-11-26 08:08:32.327 User: admin initiated a switch command (21/Mi Robot - Control/Set Level)
2017-11-26 08:08:32.330 (Mi Robot) Calling message handler 'onCommand'.
2017-11-26 08:08:32.331 (Mi Robot) onCommand called for Unit 2: Command 'Set Level', Level: 60
2017-11-26 08:08:32.331 (Mi Robot) Sending 6 bytes of data:
2017-11-26 08:08:32.331 (Mi Robot) 91 a4 66 69 6e 64 .. .. .. .. .. .. .. .. .. .. .. .. .. .. ��find
2017-11-26 08:08:45.212 User: admin initiated a switch command (21/Mi Robot - Control/Set Level)
2017-11-26 08:08:45.255 (Mi Robot) Calling message handler 'onCommand'.
2017-11-26 08:08:45.255 (Mi Robot) onCommand called for Unit 2: Command 'Set Level', Level: 10
2017-11-26 08:08:45.255 (Mi Robot - Status) Updating device from 0:'' to have values 1:'Cleaning'.
2017-11-26 08:08:45.258 (Mi Robot) Update Mi Robot - Status: nValue 1 - sValue Cleaning - BatteryLevel 255
2017-11-26 08:08:45.258 (Mi Robot) Sending 7 bytes of data:
2017-11-26 08:08:45.258 (Mi Robot) 91 a5 73 74 61 72 74 .. .. .. .. .. .. .. .. .. .. .. .. .. ��start
2017-11-26 08:08:52.722 (Mi Robot) Calling message handler 'onHeartbeat'.
2017-11-26 08:08:52.723 (Mi Robot) Sending 8 bytes of data:
2017-11-26 08:08:52.723 (Mi Robot) 91 a6 73 74 61 74 75 73 .. .. .. .. .. .. .. .. .. .. .. .. ��status
2017-11-26 08:08:59.035 User: admin initiated a switch command (21/Mi Robot - Control/Set Level)
2017-11-26 08:08:59.084 (Mi Robot) Calling message handler 'onCommand'.
2017-11-26 08:08:59.085 (Mi Robot) onCommand called for Unit 2: Command 'Set Level', Level: 20
2017-11-26 08:08:59.085 (Mi Robot - Status) Updating device from 1:'Cleaning' to have values 1:'Back to home'.
2017-11-26 08:08:59.088 (Mi Robot) Update Mi Robot - Status: nValue 1 - sValue Back to home - BatteryLevel 255
Merci pour vos éclairages inspirés
SynoDS213J - RFXcom E - Cam IP HikVision Dahua- Thermostat+Météo NetAtmo - OWL180 - KLFO50 IO SOMFY - Zwave - Philips HUE - Passerelle MDAH - Imperihome par epierre - Controlicz by Madgeni - 2*Pi3 test - Connexoon by nonolk - aspi xiaomi :mrgreen:

bob69740
Messages : 12
Enregistré le : 19 nov. 2017, 18:31

Re: Xiaomi Robot Vaccum, pas de reaction avec Widget

Message par bob69740 »

Pour ma part, voilà les logs (DOnc l'aspirateur peut-être piloté avec les widgets), mais je n'ai pas le retour d'info batterie :)

2017-11-26 10:49:30.480 (Aspirateur) Calling message handler 'onHeartbeat'.
2017-11-26 10:49:30.480 (Aspirateur) Sending 8 bytes of data:.
2017-11-26 10:49:30.481 (Aspirateur) 91 a6 73 74 61 74 75 73 .. .. .. .. .. .. .. .. .. .. .. .. ��status
2017-11-26 10:49:31.833 (Aspirateur) Received 88 bytes of data:.
2017-11-26 10:49:31.833 (Aspirateur) 87 aa 73 74 61 74 65 5f 63 6f 64 65 08 a5 65 72 72 6f 72 c0 ��state_code.�error�
2017-11-26 10:49:31.833 (Aspirateur) a7 62 61 74 74 65 72 79 64 aa 63 6c 65 61 6e 5f 61 72 65 61 �batteryd�clean_area
2017-11-26 10:49:31.833 (Aspirateur) cb 40 41 3b 85 1e b8 51 ec a3 63 6d 64 a6 73 74 61 74 75 73 �@A;�.�Q�cmd�status
2017-11-26 10:49:31.833 (Aspirateur) a9 66 61 6e 5f 6c 65 76 65 6c 26 ad 63 6c 65 61 6e 5f 73 65 �fan_level&�clean_se
2017-11-26 10:49:31.833 (Aspirateur) 63 6f 6e 64 73 cd 08 49 .. .. .. .. .. .. .. .. .. .. .. .. conds�.I
2017-11-26 10:49:31.833 (Aspirateur) Calling message handler 'onMessage'.
2017-11-26 10:49:31.833 Error: (Aspirateur) 'onMessage' failed 'TypeError':'onMessage() takes 2 positional arguments but 4 were given'.
2017-11-26 10:49:45.458 (Aspirateur) Calling message handler 'onHeartbeat'.
2017-11-26 10:49:45.458 (Aspirateur) Sending 8 bytes of data:.
2017-11-26 10:49:45.458 (Aspirateur) 91 a6 73 74 61 74 75 73 .. .. .. .. .. .. .. .. .. .. .. .. ��status
2017-11-26 10:49:45.511 (Aspirateur) Received 88 bytes of data:.
2017-11-26 10:49:45.511 (Aspirateur) 87 aa 73 74 61 74 65 5f 63 6f 64 65 08 a5 65 72 72 6f 72 c0 ��state_code.�error�
2017-11-26 10:49:45.511 (Aspirateur) a7 62 61 74 74 65 72 79 64 aa 63 6c 65 61 6e 5f 61 72 65 61 �batteryd�clean_area
2017-11-26 10:49:45.511 (Aspirateur) cb 40 41 3b 85 1e b8 51 ec a3 63 6d 64 a6 73 74 61 74 75 73 �@A;�.�Q�cmd�status
2017-11-26 10:49:45.511 (Aspirateur) a9 66 61 6e 5f 6c 65 76 65 6c 26 ad 63 6c 65 61 6e 5f 73 65 �fan_level&�clean_se
2017-11-26 10:49:45.511 (Aspirateur) 63 6f 6e 64 73 cd 08 49 .. .. .. .. .. .. .. .. .. .. .. .. conds�.I
2017-11-26 10:49:45.511 (Aspirateur) Calling message handler 'onMessage'.
2017-11-26 10:49:45.511 Error: (Aspirateur) 'onMessage' failed 'TypeError':'onMessage() takes 2 positional arguments but 4 were given'.
2017-11-26 10:49:52.518 (RFXCOM) Temp + Humidity (Salon)
2017-11-26 10:50:00.488 (Aspirateur) Calling message handler 'onHeartbeat'.
2017-11-26 10:50:00.489 (Aspirateur) Sending 8 bytes of data:.
2017-11-26 10:50:00.489 (Aspirateur) 91 a6 73 74 61 74 75 73 .. .. .. .. .. .. .. .. .. .. .. .. ��status
2017-11-26 10:50:01.895 (RFXCOM) Temp + Humidity (Chambre 1)
2017-11-26 10:50:01.941 (Aspirateur) Received 88 bytes of data:.
2017-11-26 10:50:01.941 (Aspirateur) 87 aa 73 74 61 74 65 5f 63 6f 64 65 08 a5 65 72 72 6f 72 c0 ��state_code.�error�
2017-11-26 10:50:01.941 (Aspirateur) a7 62 61 74 74 65 72 79 64 aa 63 6c 65 61 6e 5f 61 72 65 61 �batteryd�clean_area
2017-11-26 10:50:01.941 (Aspirateur) cb 40 41 3b 85 1e b8 51 ec a3 63 6d 64 a6 73 74 61 74 75 73 �@A;�.�Q�cmd�status
2017-11-26 10:50:01.941 (Aspirateur) a9 66 61 6e 5f 6c 65 76 65 6c 26 ad 63 6c 65 61 6e 5f 73 65 �fan_level&�clean_se
2017-11-26 10:50:01.941 (Aspirateur) 63 6f 6e 64 73 cd 08 49 .. .. .. .. .. .. .. .. .. .. .. .. conds�.I
2017-11-26 10:50:01.941 (Aspirateur) Calling message handler 'onMessage'.
2017-11-26 10:50:01.941 Error: (Aspirateur) 'onMessage' failed 'TypeError':'onMessage() takes 2 positional arguments but 4 were given'

toutazimuth
Messages : 219
Enregistré le : 19 juil. 2015, 22:33

Re: Xiaomi Robot Vaccum, pas de reaction avec Widget

Message par toutazimuth »

Bonjour
Et bien pour moi tout est rentré dans l'ordre (même les remontées d'info sur batterie et autres consommables) en suivant en détail le tuto sur le github, et en passant à la derniere version beta du jour
v3.8747 sur un Pi3 de test
ce Plugin est une vraie valeur ajoutée au mi aspirateur qui est déja formidable.
Merci à mrinner et à deennoo.
mi.PNG
mi.PNG (102.41 Kio) Vu 4975 fois
mi02.PNG
mi02.PNG (99.99 Kio) Vu 4975 fois
SynoDS213J - RFXcom E - Cam IP HikVision Dahua- Thermostat+Météo NetAtmo - OWL180 - KLFO50 IO SOMFY - Zwave - Philips HUE - Passerelle MDAH - Imperihome par epierre - Controlicz by Madgeni - 2*Pi3 test - Connexoon by nonolk - aspi xiaomi :mrgreen:

ZIONIII
Messages : 82
Enregistré le : 07 avr. 2016, 19:18

Re: Xiaomi Robot Vaccum, pas de reaction avec Widget

Message par ZIONIII »

Bonjour,

Pour ma part j'ai

Code : Tout sélectionner

 2017-11-26 16:05:54.521 Error: (xiaomi-mi-robot-vacuum) failed to load 'plugin.py', Python Path used was '/home/pi/domoticz/plugins/xiaomi-mirobot/:/usr/lib/python3.4/:/usr/lib/python3.4/plat-arm-linux-gnueabihf:/usr/lib/python3.4/lib-dynload'.
2017-11-26 16:05:54.521 Error: (Robot-Tux) Module Import failed, exception: 'ImportError'
2017-11-26 16:05:54.521 Error: (Robot-Tux) Module Import failed: ' Name: msgpack'
2017-11-26 16:05:54.521 Error: (Robot-Tux) Error Line details not available. 
Et je ne sais pas quoi faire help, help
Rpbi2: Stretch Lite + Domoticz bêta + MyDomoAtHome + Monit
Passerelles: RFLINK (433Mhz;2,4Ghz;Wifi) + RFXCON 433Mhz + Razberry 1(Z-WAVE)
Milight,Sonde de température DIY, QUBINO - Fil Pilote ...

clecointre
Messages : 6
Enregistré le : 28 déc. 2016, 21:56

Re: Xiaomi Robot Vaccum, pas de reaction avec Widget

Message par clecointre »

Merci beaucoup bob69740! ;)
Je vais essayé.

Je me suis aperçu que je pouvais piloter mon aspirateur malgré tout mais aucun retour d'infos.
Par contre j'ai trouvé une info sur le forum domoticz anlgais qui pourra peut être nous aider.

http://www.domoticz.com/forum/viewtopic ... 0&start=40.

Comme le dit toutazimuth, il faut passer à la dernière version beta du jour.

Répondre