S.A.R.A.H. Vera (lite) bien si ça marche ?

Voici un petit exemple d’intégration de S.A.R.A.H. avec d’autres boîtiers domotiques comme la Vera (lite).

Je n’ai pas de Vera, d’après l’API il y a une notion de « scène ». A priori des scripts LUA exécutés pour jouer un scénario (allumer plusieurs lampes, …)

La grammaire

En fonction de la phrase le numéro de la scène change. Je ne sais pas quel est le format de ce numéro.

Bon les phrases sont un peu orientées pour Cédric Bonnet qui a une Vera Lite 😉

Les propriétés

La configuration est éditable depuis le web. Si j’ai bien compris il faut juste renseigner l’IP de la Vera accessible en réseau local.

Le Script

Une bête requête HTTP est envoyée à la Vera avec un message « text to speech » si ça s’est bien passé.

Plugin

Vous pouvez télécharger ici le plugin qu’il faut dézipper dans le répertoire /plugins de Sarah.

Je suis preneur des retours des utilisateurs de Vera (Lite). J’ai pu tester jusqu’à l’envoi de la requête.

26 pensées sur “S.A.R.A.H. Vera (lite) bien si ça marche ?

  • 6 mars 2013 à 19 h 09 min
    Permalink

    Ayant une Véra 3 je vais essayer de te faire un retour. En tout cas ça a l’air très sympa 🙂

    Répondre
  • 8 mars 2013 à 0 h 45 min
    Permalink

    Je confirme c’est vraiment sympa. Je pilote en effet des scènes pour ouvrir/fermer les volets, activer/déactiver le chauffage dans mes pièces. J’ai ajouté des fonctions pour interroger mes sondes de températures également. Je vais continuer à tester tout ça. En tout cas bravo pour le travail !

    Répondre
  • 11 mars 2013 à 23 h 31 min
    Permalink

    Oups! Le fichier de plugin n’est plus accessible chez dropbox (error 404).
    Dommage j’essaierai bien, maintenant que SARAH est installée!
    Merci.

    Répondre
  • 11 mars 2013 à 23 h 52 min
    Permalink

    Effectivement ça fonctionne. Je galère maintenant pour configurer ce que je peux faire faire à ma box avec SARAH. Je lis un peu, je réfléchis et ça devrait le faire.
    Merci

    Répondre
  • 16 mars 2013 à 18 h 00 min
    Permalink

    Est-il possible de récupérer la partie d’un item dans le js ? Je m’explique : si je demande sarah quelle est la température dans la chambre de trucmuche et que dans la chambre de trucmuche est la dernière partie de ma phrase (dans un ). Puis le récupérer dans le js (si oui comment) directement ou doit remettre une variable dans out.action.quelqueschose = « dans la chambre de trucmuche »

    Répondre
  • 16 mars 2013 à 18 h 08 min
    Permalink

    Tout ce qui est dans les <item> sert à reconnaître les phrases. Ensuite tout ce qui est dans les <tag> correspondant est exécute.

    Donc si tu as besoin d’avoir l’information chambre ou salon tu dois placer un <tag> correspondant:

    [code]
    <item>Sarah quel est la température dans </item>
    <one-of>
    <item>la chambre<tag> out.action.room="chambre"; </tag></item>
    <item>le salon<tag> out.action.room="salon"; </tag></item>
    </one-of>
    [/code]

    Ce qui produira une requête http://….?room=chambre

    Dans le JS l’information sera récupéré de la manière suivante:

    [code]
    exports.action = function(data, callback, cfg, SARAH){
    console.log(data.room); // Le paramètre de la requête
    callback(…);
    }
    [/code]

    Répondre
  • 17 mars 2013 à 2 h 05 min
    Permalink

    Oui j’ai acheté un de ces modèles en version « beta » avant la sortie du Kinect.

    A vrai dire je n’ai pas eu le temps de le tester avec SARAH. Mais j’ai été pas mal déçu par la qualité de base. Et avec l’optimisation faites par le SDK du Kinect je pense que qu’il n’y a pas photo.

    Les gens de PlaySurface (dont j’attends la livraison) ont fait un constat similaire en testant des 10aines de camera, au final ils ont dit que la PlayStation Eye était imbattable:
    – Production de masse réduit les couts
    – Super R&D derrière

    Et c’est aussi la même logique avec la Wiimote et tous ses hacks.

    Répondre
  • 19 mars 2013 à 0 h 02 min
    Permalink

    Est-il envisageable que S.A.R.A.H puisse lire des wav en plus du MP3 ?

    Répondre
  • 19 mars 2013 à 0 h 07 min
    Permalink

    J’ai testé avec les wav des répondeurs de free et ça n’a pas fonctionné. Mais j’ai peux être pas fait comme il fallait. J’ai utilisé la méthode comme dans les loup garou avec SARAH.play(nomdemonwav)

    Répondre
  • 19 mars 2013 à 0 h 10 min
    Permalink

    Ah bah je regarderais, justement je me disais que ce serait top de lire les messages de répondeur Free

    Répondre
  • 19 mars 2013 à 23 h 42 min
    Permalink

    Fonctionne très bien sur la vera lite. merci beaucoup pour ce super boulot :-)!!!

    Répondre
  • 25 mars 2013 à 23 h 05 min
    Permalink

    Est-il possible quand on faire un SARAH.play que les sons soit dans une file plutôt que jouer tout en même temps ? Ou a-t-on un moyen de gérer une fil d’attente facilement ?

    Répondre
  • 25 mars 2013 à 23 h 07 min
    Permalink

    Tu peux regarder le plugin Werewolf dans lequel on fait cela. L’idée est de chaîner les setTimeout() pour chaîner les actions

    Répondre
  • 25 mars 2013 à 23 h 15 min
    Permalink

    ok c’est ce que je pensais. Je vais voir comment faire en récupérant la longueur du message. Pour le support wav il suffit d’utiliser using (var mp3Reader = new WaveFileReader(ms)) à la place de using (var mp3Reader = new Mp3FileReader(ms)). à priori dans le WSRSpeaker.cs. Après jouer avec l’extension du fichier pour faire le bon choix. (en sachant que en ligne pour free le fichier fini par .au pour le wav mais ça se stream très bien :))

    Répondre
  • 25 mars 2013 à 23 h 25 min
    Permalink

    Si dans ta todo list tu veux rajouter le fait que côté wsr macro on peut gérer des queues de MP3/TTS pour éviter d’avoir à le gérer dans le js je prends aussi ^^ J’arrête de t’embêter pour ce soir et je continue mes tests 🙂

    Répondre
  • 25 mars 2013 à 23 h 27 min
    Permalink

    En fait c’est plus compliqué car il faudrait aussi bufferiser (ou pas) les messages TTS

    Répondre
  • 25 mars 2013 à 23 h 29 min
    Permalink

    en effet me doutais que c’était pas évident

    Répondre
  • Ping : Projet S.A.R.A.H => l’internet des objets | Veille technologique consacré aux nouvelles technologies

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *