Version de Domoticz :V3.7320-7 compilé par Jadhal -version beta avec Python
Machine : Synology Ds213J avec DSM 6.1
Python version : 3.5.1
Aspirateur Xiaomi
Niveau de l'utilisateur : je suis une buze en linuxerie et scripts
Alors je possède un aspirateur robot Xiaomi (produit formidable au demeurant surtout depuis que l'application et les vois sont passées de la langue de Mao à celle de Chatquesxpire), et je souhaiterais l'interfacer avec Domoticz. Rien de bien original.
A priori c'est jouable si j'en crois http://www.domoticz.com/forum/viewtopic ... &start=280
J'ai bien réussi à choper les trames avec l'usage conjoint de Packet sender et wiresharck.
Mais après je bloque pour adapter le script python sur le synology.
Mes questions :
Est ce possible d'interfacer le xiaomi vacuum avec domoticz sur un synology ?
Est ce que des utilisateurs du forum ont réussi cette prouesse ? et si oui comment ?
Le python est il obligatoire pour interfacer ce robot aspi ?
Merci pour vos lumières.
Le script "vacuum.py" que j'ai positionné dans /volume2/@appstore/domoticz/var/scripts/python
et j'ai créé un bouton virtuel avec la commande pour lancer le script "script:///volume2/@appstore/domoticz/var/scripts/python/vacuum.py start"
Code : Tout sélectionner
#!/usr/local/bin/python3.5
import socket
import sys
import codecs
UDP_IP = '192.168.1.25'
UDP_PORT = 54321
INET_ADDR = (UDP_IP,UDP_PORT)
action = str(sys.argv[1])
massage = "213100500000000002f2c97b5872"
if action == "start":
message_to_send = massage + "2fd096c280746dc2091bad1d30c49ce74da6c88492a5c0e7c427ad0b4ca98c3b08ea35e67b29dddd8624dd1f2ea46ced68fce3c5b7fef8e89eef60b3c777f43a5622"
if action == "pause":
message_to_send = massage + "3080fdc4d67fe6fd048b63eb6d2cee5f285f8fec54c2e3bc5486641ec620bae160e9717af4d17ce3c0265bcb807644dae475bcaaf089391f6f76fa85b31396af3e26"
if action == "home":
message_to_send = massage + "30e4006525a8e0420c337fbc2bfc1741369bb9760685aafe250790ee4ea8bda3aafbdfaa47ae0e8518503530fb72579fe8cf334c6a6fcd4cbc94bfb310f64163a80a"
if action == "find":
message_to_send = massage + "29d24b61f9c826221c4c7a68be606ff324f81fcc282e18fa679d0506e3e805cbfe56323f2dc292f5d609d20782cb6df1abe3b4a9ce062da42e3371126048c2213b3e"
message_to_send = codecs.decode(message_to_send, "hex_codec")
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(message_to_send, INET_ADDR)
sock.close()