Lancer des commandes domotiques via une Zibase et sa moto360

Comment lancer des commandes domotiques via une montre sous Android Wear ?


Le but

Après que le Père Noël m'ait gentiment amené une Moto 360, il me paraissait intéressant de pouvoir lancer toutes les commandes disponibles sur ma Zibase (scénari et périphériques) à partir de ma Moto 360.

La solution s'appuie sur l'application Trigger qui présente l'avantage d'être compatible avec Android Wear. Pour mettre en oeuvre la solution, il vous faut donc :

  • un téléphone sous Android (désolé pour les fans de la pomme:)),
  • une montre sous Android Wear,
  • et aussi une box domotique supportant les appels HTTP.
Préambule

Nous avions écrit un précédent article (dispo ici) qui présentait l'application Nfc Task Launcher, renommée depuis quelques temps Trigger et dispo gratuitement (dans ses principales fonctions) ici.

Nous nous servons toujours de cette application pour lancer des commandes domotiques via des Tags NFC. Le grand principe est de créer des tâches (qui ont un déclencheur : tag NFC ou autres) qui font certaines actions (et dans le cas présents des appels HTTP). 

Lors du précédent article, nous utilisions les commandes de la ZAPI1 mise à disposition par Zodianet (toujours fonctionnelles à l'heure actuelle). Maintenant que la ZAPI2 est disponible (depuis le 01/04/2014 - documentation complète ici), vous trouverez ci-dessous les 2 principales commandes HTTP pour lancer un ordre sur un périphérique ou pour lancer un scénario de votre zibase:

Ordre ON sur un périphérique
https://zibase.net/api/get/ZAPI.php?zibase=[Votre Identifiant principal ZIBASE]&token=[Votre Token]&service=execute&target=actuator&id=[Identifiant périphérique]&action=1

Ordre OFF sur un périphérique
https://zibase.net/api/get/ZAPI.php?zibase=[Votre Identifiant principal ZIBASE]&token=[Votre Token]&service=execute&target=actuator&id=[Identifiant périphérique]&action=0

Lancer un scénario (par son id)
https://zibase.net/api/get/ZAPI.php?zibase=[Votre Identifiant principal ZIBASE]&token=[Votre Token]&service=execute&target=scenario&id=[identifiant scénario]

Vous pouvez tester ces appels directement dans votre navigateur pour vérifier qu'ils fonctionnent bien avant de les mettre dans l'application Trigger.

Important

  • [Votre Identifiant principal ZIBASE] et [Votre Token] sont disponibles sur zibase.net dans votre espace du configurateur (Système). Attention, votre [Votre Identifiant principal ZIBASE]  doit respecter la casse ZiBASEXXXXXX (le i est en minuscule).
  • [Identifiant périphérique] correspond à l'identifiant radio de votre périphérique déclaré que vous souhaitez actionner.
  • [identifiant scénario] est l'identifiant de votre scénario visible dans le suivi d'activité de votre zibase lors du lancement du scénario. Attention, de mémoire, cet identifiant peut varier si vous supprimez un scénario (très gênant mais bon, pas le choix). Dans les scénari que vous voulez utiliser via ce type d'appel HTTP,  il faut cocher "Nom référencé par ZAPI".

Mise en oeuvre

  • Télécharger Trigger
  • Créer une première tâche en mettant un déclencheur de type NFC (même si vous n'en possédez pas) car un déclencheur est obligatoire pour pourvoir enregistrer la tâche. Ajouter une action à votre tâche de type "Ouvrir une URL/URI disponible dans la catégorie "Applications et Raccourcis" de l'application Trigger.
  • Entrer l'URL à associer à cette tâche (lancement d'un ordre sur un périphérique ou d'un scénario : voir dans le préambule) et cocher la case "Ouvrir en arrière plan" (sinon un navigateur sera lancé sur votre téléphone lors du lancement de cette tâche).
  • Faire terminé puis terminé lors de l'écriture sur le NFC si vous ne disposer pas de tag NFC (c'est facultatif).
  • Vous pouvez répéter cette opération pour l'ensemble des tâches que vous souhaitez pouvoir gérer depuis votre montre Android Wear. 
Je ne détaille pas ici l'utilisation de Trigger qui est très simple mais n'hésitez pas à me contacter si vous rencontrer des problèmes.

Une fois ceci fait, lancer Trigger sur votre montre Android Wear (Moto360 dans mon cas) et l'ensemble des tâches que vous avez créées sont visibles sur Android Wear. 




Cliquer sur la tâche que vous voulez effectuer (dans notre cas, Portail Ouvrir /Fermer) et cela donne :


C'est pas magique ça ? J'ai ainsi de nombreuses actions qui peuvent être effectuées via ma Moto 360 : Volets, garages, Alarme, Store Banne... A vous de jouer !

Le prochaine article sera consacré au détecteur de fumée et monoxyde de carbone Nest Protect et est maintenant disponible ici (depuis le 31/01/2015)