Bonjour à tous,
Suite à l'acquisition d'une tondeuse M500, j'ai voulu l'intégré à mon système domotique et j'ai suivi les commandes du 1er post (un grand merci d'ailleur j'ai appris plein de chose)
Je post ici car je suis actuellement coincé et complétement désespéré :
je n'arrive plus à envoyer des commandes via l'application (start/pause/home/programmation....) mais les infos d'état son bien actualisés (%batterie, à la maison / en charge / en tonte ....) : a chaque fois que j'envoi une commande j'ai un popup avec "Connecting to landroid..." qui n'abouti jamais.
Toutes les commandes se sont bien déroulées jusqu'à la souscription au topic (je ne suis pas très familier du mqtt mais j'essaye d'apprendre

) :
Code : Tout sélectionner
mosquitto_sub -d --cert certificate.pem --key key.pem --cafile AmazonRootCA1.pem -h a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com -p 8883 -t 'DB505/0023A7E5G3CB/commandOut' --id android-<mon ID>
J'ai eu en retour :
Code : Tout sélectionner
Client android-<mon ID> sending CONNECT
Client android-<mon ID> received CONNACK (0)
Client android-<mon ID> sending SUBSCRIBE (Mid: 1, Topic: DB505/0023A7E5G3CB/commandOut, QoS: 0, Options: 0x00)
Client android-<mon ID> sending CONNECT
Client android-<mon ID> received CONNACK (0)
Client android-<mon ID> sending SUBSCRIBE (Mid: 2, Topic: DB505/0023A7E5G3CB/commandOut, QoS: 0, Options: 0x00)
Client android-<mon ID> sending CONNECT
Client android-<mon ID> received CONNACK (0)
Client android-<mon ID> sending SUBSCRIBE (Mid: 3, Topic: DB505/0023A7E5G3CB/commandOut, QoS: 0, Options: 0x00)
Client android-<mon ID> sending CONNECT
Client android-<mon ID> received CONNACK (0)
Client android-<mon ID> sending SUBSCRIBE (Mid: 4, Topic: DB505/0023A7E5G3CB/commandOut, QoS: 0, Options: 0x00)
Après mid 105 j'ai fait un ctrl-c pour arreter.
Je pense avoir fait une boulette à ce niveau : car le topic que j'ai lancé dans la commande ne correspondait pas au topic récupéré juste avant :
Topic de la commande (celui du 1er post) :
DB505/0023A7E5G3CB/commandOut
Topic récupéré de la commande précédente que j'aurai dû utiliser :
PRM100/98D86319818A/commandOut
Du coup je ne comprend pas comment j'ai pu recevoir des chose en étant pas abonné au bon topic avec mon ID... mais bon.
Depuis, j'ai testé avec le bon Topic j'obtiens :
Code : Tout sélectionner
Client android-279597 sending CONNECT
Client android-<mon ID> sending CONNECT
Client android-<mon ID> sending CONNECT
Client android-<mon ID> sending CONNECT
En relancant la commande initale (avec le mauvais topic) j'obtiens la même chose... et depuis ce moment je n'arrive plus à lancer des commande via l'appli officielle.
J'en viens donc à vous demander si j'ai mal fait quelque chose et si vous avez des idées de comment le réparer (j'ai tenté un reset wifi de la bête, une réinstalle de l'appli sans résultat).
Par curiosité j'ai extrait les logs du robot pour jetter un oeil, et j'ai remarqué ceci :
avant le problème j'avais : [wifi] - sending mqtt message payload : 570, appReply
après : [wifi] - sending mqtt message payload : 565, iotUpdt
différence entre iotUpdt et appReply... ?
Le 2éme point de blocage mais c'est du bonus et je pense qu'il est lié au premier : lorsque je tente d'envoyer une commande via le terminal
Code : Tout sélectionner
mosquitto_pub -d --cert certificate.pem --key key.pem --cafile AmazonRootCA1.pem -h a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com -p 8883 -t 'PRM100/98D86319818A/commandIn' -m '{"cmd": 1}' --id android-<mon-ID>
j'obtiens :
Code : Tout sélectionner
Client android-<mon ID> sending CONNECT
Error: The connection was lost.
D'avance un grand merci pour votre aide !
Alex