..:: Domotique Store : Le Blog ::..
Articles Clients iPhone Logiciels Tous les articles

Pilotez votre domotique avec la voix grâce à Sara

Dans le but de commander mon IPX800 à la voix avec mon iPhone via des commandes HTTP (l’article est aussi valable pour les BOX comme la eeDomus, la Zibase…) , j’avais cherché une solution pour faire cela avec SIRI mais sans grand succès
car pour avancer dans le projet il faudrait l’implémentation d’une fonction par les développeurs de l’application « MyAssistant », voir mon poste sur le forum TouteLaDomotique.com

En attendant, j’ai continué mes recherches et j’ai trouvé une sérieuse alternative à SIRI, tout aussi rapide et conviviale   (je remercie au passage Bilil de m’avoir mis sur la piste de SARA ).

Seul petit « hic », cette application nécessite un iPhone Jailbreaké…

Alors voici les prérequis :

1° Avoir un iPhone, un iPad ou un iPod (peut importe le modèle , il faut juste qu’il soit « Jailbreaké »)
2° Installer la source dans »Cydia » (Menu « Gérer, puis cliquez sur «  »Sources » puis sur « Modifier » -en haut à droite- puis cliquez sur « Ajouter » -en haut à gauche-)
3° Installer le paquet Sara 0.2.2 – Build 1
3° Installer le paquet Sara SDK 0.1
3° Installer le paquet Sara Dictation Keybaord ( Optionnel, c’est la Cerise sur le gâteau, grâce à cela vous aurez la possibilité de dicter un SMS ou autre chose à la voix tout comme avec SIRI )
( ATTENTION : Ne pas installer ce paquet sur l’iphone 4S car il dispose déjà de la dictée vocale ).

Une fois tout cela installé, redémarrer de préférence l’iphone, l’iPad ou l’iPod.
Vous retrouverez l’icone de SARA sur le « Springboard » ( Ecran d’accueil, bureau de l’appareil )

Attribution du bouton HOME de l’iPhone à SARA lors d’un appui long comme avec SIRI : ( ceci est optionnel, on peut lancer SARA via l’icone présente sur le Springboard )

1° Lancez Cydia et installez « Activator » si il n’est pas déjà présent sur votre appareil.

2° Lancez activator, cliquez sur « Partout » puis dans la section « Bouton d’accueil » sélectionnez « Maintenir » puis choisissez dans la liste l’application « SARA ».
( Cela aura pour effet d’avoir le même fonctionnement qu’avec SIRI, c’est à dire un lancement de SARA en restant appuyé sur le bouton HOME de l’iPhone, iPad, iPod )

NOTA : Pour les iPhone 4S, activez SARA par un triple appui sur le bouton « HOME » afin de pouvoir toujours utiliser SIRI normalement.

Une fois cela fait, restez appuyé sur le bouton HOME de l’iPhone et cela lancera SARA

Accès au réglage de SARA :

Maintenant il faut configurer SARA selon vos besoins avec l’aide du SDK en créant des Plug-in codés en PHP.

Accès au SDK de SARA via un navigateur WEB :

Pour ce faire, il faut accéder au SDK de SARA installé sur l’iPhone, l’iPad ou l’iPod à partir d’un navigateur WEB sur le même réseau WIFI en tapant l’adresse de l’iPhone, de l’Ipad ou de l’iPod.
Une fois arrivé sur la page, renseigner le mot de passe « sara » ( en minuscule et sans les guillements ).

A partir de là, il est très simple de créer un plug-in, dans la zone « Create New Plug-in » tout en bas, rajoutez le nom de votre plug-in après le « com. », puis cliquez sur « Create ».

Dans la fenêtre qui s’ouvre, il suffit de coder la fonction voulue en PHP, par exemple, dans mon cas je veux exécuter une URL pour commander un relais de mon IPX800.

Exemple du code que j’utilise pour fermer mes stores électriques à partir de mon IPX800 commandé par une URL:

<?
   if($request == "stopper les volets"){
      $response->say("Les volets sont stopper");
      $response->call("DISPLAY_WEBPAGE","https://192.168.1.150/preset.htm?RLY7=1");
      $response->exitContext();
      ok();
   }
?>

Explication de base:

<?
    if($request == "ici on indique la phrase a dicter à SARA sans accents"){
      $response->say("ici on indique la reponse donne par SARA sans accents");
      $response->call("DISPLAY_WEBPAGE","ici on renseigne l'URL que SARA doit exécuter");
      $response->exitContext();
      ok();
}
?>

Puis cliquez sur « save » et c’est terminé, le plug-in est codé et SARA peut l’interpréter

En image :

Lancement de SARA et demande d’ouverture des volets

Demande de stopper les volets et demande de fermer les volets :

Maintenant, j’essaie de trouver un moyen pour qu’il n’y ai pas de page web qui s’affiche lorsque j’exécute une commande via URL, pour l’instant je ne trouve pas comment faire.

EDIT : Après quelques recherches, et avec l’aide de Mickaël (Planète Domotique), voici le code qui permet de piloter l’IPX800 sans afficher la page web …

<?
    if($request == "stopper les volets"){
       $response->say("Les volets sont stopper");
       $ret = file("https://192.168.1.250/preset.htm?RLY7=1");
       $response->exitContext();
       ok();
}

Il faut bien noter que Sara ne supporte pas les accents ! Donc on oublie l’orthographe, et « sont stoppés » devient « sont stopper »…

Les différentes commandes possibles sont disponibles dans la documentation du SDK mais qui n’est malheureusement pour l’instant pas à jour, il peut donc y avoir certaines fonctions qui ne fonctionnent pas correctement.

SDK de SARA :
FAQ de SARA :

NOTA :

Il arrive parfois que l’accès au SDK via le navigateur WEB ne fonctionne pas, n’ayez pas d’inquiétude, il suffit :

1 – Installer « SBSettings » via « Cydia »,
2 – Lancer sur l’icone « SBSetting »
3 – Dans le menu « Dropdown Windows » cliquez sur « Set Windows Toggles »
4 – Activer le toggle « Lighttpd »

Voila, j’espère que cela rendra service, n’hésitez pas à me poser vos questions dans les commentaires, vous pouvez consultez l’excellent site français dédié à SARA et il y a aussi le site officiel de SARA qui comporte également un forum mais principalement en Anglais

0
0
Jonathan

L'informatique, les nouvelles technologies et tout ce qui touche à la domotique est pour moi une passion, j'apprends lentement le développement PHP, on va plutôt dire qu'au besoin j'arrive à mes fin ! Enfin presque ;) En gros, je bidouille un peu tout ce qui me plait ;)<br /> <br /> J'ai 27 ans, je suis marié et jeune papa d'une petite fille de 5 mois, je suis à la base assez technique et bricoleur !<br /> J'ai été conseiller technique chez PSA pendant 5 ans, commercial itinérant pendant 3 ans puis technicien support client durant 2 ans...

Laisser un commentaire