Forum Lifedomus

Version complète : integration module wifi aspirateur ROOMBA Thinking Cleaner
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour, je viens de recevoir le module wifi pour mon aspirateur ROOMBA 600. Module très simple a installé et qui possède une API très intéressante (http://www.thinkingcleaner.com/downloads/TC_API.pdf). Aucun problème pour l'intégrer a la LD pour les commandes de base. Par contre je souhaiterai pouvoir récupérer son état par le biais du port d'écoute car l'api permet d'envoyer son état en format JSON. D'après la doc du connecteur universel en écoute, on peut récupérer via ce port en format json ! Mais faut t'il créer une variable du nom du retour json ?
exemple de retour json de l'aspirateur
{
"action" : "status",
"result" : "success",
"status" : {
"name" : "aspirateur",
"battery_charge" : 100,
"capacity" : "2696",
"cleaner_state" : "st_base_trickle",
"cleaning" : "0",
"schedule_serial_number" : "0",
"near_homebase" : "0"
}
}
l'état de marche de l'aspi est dans "status" : "cleaning" : "0" (pour arrêt) et "1" pour marche

Dans l'attente d''aides d'un expert
Petire rectification. L'api ne permet pas de récupérer l'état en live en cas de changement de statut, mais permet d'envoyer une commande informant que le statut change.
il faut donc avec la LD récupérer une info sur le port en écoute et faire un triger dans un automate lorsque qu'il recoit un message sur le port d'écoute. L'automate lance alors une demande de retour d'état (par ex status.json). On récupère ensuite les valeurs en variable dans un l'équipement correspondant.

Par contre il sera interessant que l'équipe de LD prévoit de pouvoir récupérer directement une varariable lors d'un retour au format json ou xml sans passer par du js.