l’intérêt de l’assistant Google et de la Google Home c’est bien sur la commande vocale, l’intérêt de Domoticz c’est qu’il peut quasiment contrôler tous nos appareils connectés.

Aujourd’hui, je vais vous montrer comment je pilote mon robot aspirateur Xiaomi a la voix, via la Google Home IFTTT et Domoticz

Moi aussi j’adore caresser mon robot aspi, pas vous ?

 

Si vous avez suivi le Blog, vous avez :

Maintenant il est temps d’ajouter la Google Home a notre Installation, afin d’avoir un appareil qui répond a toutes la famille

 

Pour ce faire nous allons utiliser IFTTT et l‘API de Domoticz.

 

L’API Domoticz

C’est une autre façon de contrôler notre Domoticz, via des requêtes HTTPS, Partice du blog EasyDomoticz nous l’a très bien expliqué : https://easydomoticz.com/lapi-json-de-domoticz-demythifiee/

 

Dans Domoticz notre robot aspirateur utilise un switch de type « sélecteur » pour les commandes :

 

Dans l’API, ce sélecteur ce pilote ainsi :

  • IDX = ID de votre switch (ce nombre peu être trouvé dans la section Dispositifs de Domoticz « IDX »)
  • LEVEL = Le niveau de votre sélecteur (cette valeur peut être trouvé en cliquant sur modifier de votre interrupteur sélecteur)

A cela bien-sur il faut ajouter votre nom d’utilisateur et l’adresse de votre serveur Domoticz

En interne :

En externe :

Pour le robot aspirateur les niveaux sont les suivants :

  • 0 = Off = Arret
  • 10 = Clean = Nettoyage
  • 20 = Home = Rentre à la maison
  • 30 = Spot = Nettoyage en spirale
  • 40 = Pause = Pause
  • 50 = Stop = Stop
  • 60 = Find = Trouve l’aspirateur

 

IFTTT

Une fois que votre Google Home est bien configurée, qu’elle vous donne la météo, vous raconte des blagues, nous allons autoriser IFTTT a intercepter les ordres que vous prononcez et y joindre une requete HTTPS

Une fois que vous êtes inscrit sur IFTTT, dans le champs recherche vous Taper Google et sélectionner Google Assistant

 

IFTTT va vous demander de vous connecter au compte principale de l’assistant Google (et oui IFTTT fonctionne avec la Google Home, mais aussi avec l’assistant Google, celui de votre téléphone, ou de votre tablette, et celui fait maison avec le projet Google AIY)

 

 

Une fois que vous avez validé et mis votre mot de passe direction My Applets

 

Puis New Applet

 

Puis sur THIS

 

On recherche de nouveau l’assistant Google

 

On sélectionne Say a Simple Phrase

Et ici on va remplir les cases :

  • What do you want to say ? : Que voulez vous dire après  « Ok Google » : L’ordre à envoyer a Google Assistant
  • What’s another way to say it : une autre façon de dire l’ordre
  • And another way : une troisieme façon de dire l’ordre
  • On écrit ensuite la réponse que l’on veut avoir de la Google Home, les plus mégalo mettrons : a vos ordres maître suprême
  • Enfin la langue dans laquelle on travail

 

Petite remarque sur les ordres : il faut que ce soit le plus simple possible, « Passe l’aspi » c’est mieux que « met le robot aspirateur xiaomi en route », quand je dis mieux, c’est que tout le monde doit utiliser cette commande, pas uniquement celui qui l’a créée, pensez « famille ».

 

Une fois que vous avez cliqué sur create trigger, il faut cliquer sur THAT

 

et chercher WebHooks

Webhooks, c’est le service qui permet d’envoyer des requêtes HTTP/HTTPS via IFTTT et donc de parler a notre Domoticz

Une fois que vous êtes Inscrit sur Webhooks, apparaît cette fenêtre :

 

Dans URL : il faut mettre la requête de l’API de Domoticz qui permet de choisir le niveau du sélecteur pilotant votre robot aspirateur, avec le level qui correspond a votre ordre

Ici « passe l’aspi » veut dire met le robot sur Clean donc level = 10

https://nomdutilisateur:motdepasse@votreadressedns:leporthttpsquevousavezrediriger/json.htm?type=command¶m=switchlight&idx=IDX&switchcmd=Set%20Level&level=10

 

Vous cliquez sur Create Action et voila, c’est fini ! Il faudra reproduire cette démarche pour chaque niveau de commande de l’aspirateur.

 

Dans mon utilisation j’ai mis 4 commandes :

  • Passe l’aspi
  • Arrête l’aspi
  • Trouve l’aspi
  • Range l’aspi

Et voici ce que cela donne :

 

 

Pour finir, ici je pilote le robot aspi, mais cette technique et valable pour tous vos appareils, Scenarios, Groupes present dans Domoticz, il suffit de prendre la bonne API.

 

Je vous laisse j’ai d’autres robots à piloter pour ranger la chambre des gosses.

 

 

14 Replies to “Ok Google : Passe l’Aspi”

  1. genial merci. par contre j’ai quelques problemes, ça aurait été trop beau que ça fonctionne du 1er coup lol

    je vais commencer par l’api. j’arrive parfois à faire un on avec mon idx 530, une fois de temps en temps 🙁
    il ne veut rien savoir pour le off. je precise que je passe par le navigateur chrome
    http://xxxxxxxxx//json.htm?type=command&param=switchlight&idx=530&switchcmd=off
    me donne
    {
    « message » : « Error sending switch command, check device/hardware ! »,
    « status » : « ERROR »,
    « title » : « SwitchLight »
    }
    vu que ça marche une fois de temps en temps je ne comprends pas

     
          1. oki, comment on chek ?
            j’ai modifié en allume salon mais le seul truc qu’il fait sur mon telephone c’est m’ouvrir google chrome avec la recherche allume salon 🙁

             
  2. je me reponds, dommage que je ne puisse pas editer mon message precedent.
    donc en fait c’est tout con, pour on ou off il faut une majuscule 🙂

    maintenant 2eme probleme, et la j’ai peur lol
    quand j’allume mon telephone et que je dis ok google allumer salon, ben il m’ouvre une page internet de recherche….. 🙁 🙁

     
  3. Bonjour,

    tout d’abord merci pour les articles qui me permettent de faire évoluer ma box préférée.

    j’ai un soucis avec l’authentification https.
    J’ai créer un utilisateur, j’ai redirigé le port 433 au niveau de ma box…

    Quand je fais une commande via l’exterieur
    https://nomdutilisateur:motdepasse@votreadressedns:433/json.htm?…….
    j’ai un message « 401 Unauthorized »

    Quand je passe la même commande via l’exterieur mais en http « simple »
    http://nomdutilisateur:motdepasse@votreadressedns:8080/json.htm?…..
    cela fonctionne parfaitement….

    Et quand j’utilise les mêmes identifiants pour me connecter à l’interface web, toujours de l’extérieur et en https, cela fonctionne…
    Cela fait quelques heures que je cherche, mais je ne trouve pas le problème

    Pour résumé, google assistant fonctionne si la commande dans IFTTT est en http et cela bloque en https

    Que faire ?

    Merci d’avance

     
  4. j’arrive bien a me connecter depuis l’extérieur en ssl, mais seulement via l’interface web…. avec le fameux avis de sécurité.
    mais quand je passe la commande directement dans la barre de navigation, c’est là que cela bloque
    https://nomdutilisateur:motdepasse@votreadressedns:433/json.htm?…….
    et au démarrage, j’ai bien
    2017-11-30 13:36:28.746 WebServer(SSL) started on address: :: with port 443
    bizarre…

     
  5. Bonjour
    Merci pour le tuto détaillé – fonctionne parfaitement.
    La commande par la voix fonctionne également avec le duo google home et controlicz ; c’est même plus rapide et réactif. Google home est prometteur.
    Tres fun la domotique quand ça marche. Et la commande à la voix est un vrai plus.

     

Laisser un commentaire