Raspberry PI ~ 21 : Yana, un nouveau cœur domotique

Ce post est le vingt et unième d’une liste de tutoriels sur le raspberry PI, cliquez ici pour accéder au sommaire ! :D

Aujourd’hui pas d’électronique, seulement de la bidouille logicielle pour “proprifier” un peu notre domotique.

Pour faire court, j’ai travaillé sans relâche ces derniers jours (et novares aussi en parallèle sur Android) sur un nouveau système de gestion de notre domotique qui devrait plaire aux développeurs en tout genre ainsi qu’aux utilisateurs.

Pour rappel, jusqu’ici nous utilisions deux “programmes”:

  1. l’interface web HCC (développée à l’arrache par votre serviteur himself un soir d’apéro) l’interface vocale YURI dérivée du programme SARAH de JP Encausse.

Seulement voila mon installation était un peu dégueulasse, je suis donc reparti d’une base saine : YANA.

YANA est un groupe de logiciels qui comprend :

Yana Server:

image

Cœur de l’application domotique qui comprend une interface web (une sorte de hcc 3.0)

Yana for Windows:

BNYlIALCAAEq122

Remplaçante de YURI, que j’ai entièrement redéveloppé de manière à m’approprier un peu plus le code et pouvoir en faire ce que je souhaite

Yana for Android: Similaire à YANA for Windows mais pour les androphones, en cours de développement par novares.

 

Avant d’aller plus loin une petite démo vidéo:

Pourquoi avoir remplacé YURI?

YURI, qui n’était autre que le logiciel SARAH de JP Encausse fonctionnait très bien, j’insiste sur le fait que c’est un excellent programme qui fonctionne parfaitement bien, cependant ne l’ayant pas développé je n’étais pas en mesure de répondre aux questions des utilisateurs sur certains bugs ou encore d’ajouter des petites fonctionnalités manquantes pour adapter le programme à notre domotique.

Le fait de l’avoir redéveloppé m’a par ailleurs permis d’y ajouter quelques fonctionnalités :

  • Une interface un peu plus graphique type “chat”
  • La configuration des commandes est simplifiée : on ne passe plus par des xml, tout est récupéré directement en json depuis yana-server (le json étant moins verbeux, plus léger et plus simple à parser via php que le xml)
    Il est possible de jouer des sons
  • Certains sont disponibles en natif tel que les rires, pleurs, et autres expressions sonores de yana
  • Yana peut parler, jouer un son ou exécuter une commande système (ex : ouvrir un programme)
  • Yana peut effectuer plusieurs actions successivement (système de queue)
  • Yana est capable de parler lorsqu’un évènement se produit sans qu’il y ai de commande vocale au préalable (ex : signaler une intrusion)
  • Yana peut se lancer automatiquement avec windows
  • Yana fonctionne en mode visible ou invisible
  • Yana peut utiliser plusieurs ton de paroles (encore en réglage, pas très convaincant pour le moment)

 

Qu’est-ce qu’on gagne avec ce nouveau système? 

Le gros avantage de cette nouvelle combinaison yana-server  + yana Windows, c’est que yana-server est un CMS auquel ont peut ajouter toute sorte de plugins, ceci permet de rajouter des commandes et des actions simplement en installant un plugin, les commandes seront alors répercutées sur le client yana qui les prendra en compte à son redémarrage.

Les développeurs sont bien entendu invités à proposer leurs plugins. Le second point important c’est l’ajout d’un écouteur d’événements qui permet à yana de parler, jouer un son ou exécuter une commande toute seule sans qu’il n’y ait besoin de l’interpeller.

Ceci permet l’écoute d’événements autres qu’un ordre vocal comme un événement déclenché par l’heure ou la date (“C’est l’anniversaire de votre mère“) ou encore un événement déclenché par une porte ouverte (“Intrusion dans le salon, alerte!”) etc… etc..

Comment télécharger tout ça?

Tout est sur github, je vous conseille de télécharger via git plutôt que via l’archive, ça vous permettra de mettre à jour plus simplement.

Notez que vous devez obligatoirement installer yana server sur votre raspberry PI pour faire fonctionner les clients vocaux.

Dépôts Github :

.Comment installer et  utiliser tout ça?

Pour chaque dépôt, suivez les instructions du fichier README.md associé

Notez bien que tous les prochains tutos seront basés sur ce nouveau système, et que les anciens seront également convertis petit à petit quand j’aurais deux minutes (vivement la retraite).

Bien que YURI (qui découle de SARAH) soit un excellent programme je ne maintiendrais plus aucune sorte de support sur celui ci (n’ayant pas la paternité et les connaissances de son code suffisantes pour cela).

Pour ceux qui souhaiteraient continuer à l’utiliser ,je vous invite à vous adresser directement à son auteur, JP Encausse, aussi sympa que compétent :).

N’hésitez pas à poser vos questions dans les commentaires ou sur le fofo.

Article rédigé par Idleman

675 réflexions au sujet de « Raspberry PI ~ 21 : Yana, un nouveau cœur domotique »

  1. Noopy

    Merciiii IDLE !!! M-A-G-N-I-F-I-Q-U-E !!!

    Répondre
    1. toto

      On peut aire de la domotique et YANA avec autre chose comme support qu’un raspberry pie (comme un ordinateur portable ) ?

      Répondre
      1. Idleman Auteur de l’article

        théoriquement , yana-server fonctionne sur tous les serveurs type linux (il y aura peut être quelques kwak avec les fonctions de monitoring) en revanche la gestion de spin GPIO est à refaire si tu change de board

        Répondre
        1. toto

          ok …
          Je n’ai pas tout compris mais bon , j’essayerai :)

          Merci d’avoir répondu

          Répondre
    2. laglasse

      bonjour et félicitations pour votre travail sur yana.

      j’ai un raspi sur lequel j’ai installé WEBIOPI pour en explorer les possibilités; j’ai pris un nom de domaine chez NO-IP (pour pallier au problème de l’adresse IP dynamique) et je me connecte à distance sur un android à WEBIOPI par la 3G sans problème.

      j’ai installé YANA sur le raspi, aucun pb à partir de raspbian; j’active bien les plugins pour les voir sur l’android; par contre j’installe YANA sur android, je configure tout, y compris le token, mais jen’arrive pas à me connecter au raspi, apparament l’adresse que je rentre n’est pas correcte.

      ma config: le raspi est relié a une livebox en ssh sur port 8000, mon nom de domaine est du type xxxxxxx.no-ip.biz, le nom du raspi sur le réseau est raspberrypi, je m’y connecte sans problème en local depuis mon PC connecté à ma box………..quand je lance l’update des commandes, on me demande de vérifier l’adresse…..
      quand je me connectais au WEBIOPI, j’entrais également le port deans l’adresse, genre xxxxxxxxx.no-io.biz:8000 , faut-il également le rentrer pour yana? est-ce qu’il faut que je configure ma box autrement (supprimer le ssh) pour pouvoir atteindre le raspi par yana?
      les plugins dans yana , c’est une super idée, j’ai hate de tester.

      bravo encore pour votre travail

      Répondre
    3. Patrick

      Bonjour c’est Patty ,chez moi ,je n’arrive pas à installer le yana sur mon PC, ça me pause un problème sur compatibilité

      Répondre
      1. Idleman Auteur de l’article

        Peux tu reporter le problème avec le maximum de détails sur le github ? :)

        Répondre
    4. Alomamabobo

      Mise en route sans problème….pour les décapsuleur de bière robotisé on va attendre ;)
      Bravo pour ce soft ;)

      Répondre
  2. Yaug

    Plutôt pas mal.
    Faudra que j’installe ça pour tester.
    Tu n’auras plus qu’à développer un plugin Ydle :)

    Répondre
  3. Nasty Shade

    wou ou !

    pas mal tout ca
    j’installe direct des que j’ai 5min ^^

    cependant 3 petites questions
    # Ou peut on suivre l’avancement de la version android ?
    # Ou peut on trouver les plugins dispo ?
    # Ou peut on trouver la doc pour développer un plugin ?

    Bonne continuation et courage pour la conversion des anciens tutos ;)

    Répondre
    1. Idleman Auteur de l’article

      Questions judicieuses :) !

      Ou peut on suivre l’avancement de la version android ?
      sur https://github.com/Etsuni/YANA, j’ajoute ça au post :)

      Ou peut on trouver les plugins dispo ?
      Les plugins “officiels” sont inclus direct dans le projet, un market place viendras plus tard si suffisemment de lecteurs m’envoient leurs plugins pour justifier le dev dudit marquet ^^

      Ou peut on trouver la doc pour développer un plugin ?
      Ca fonctionne sur le même principe que les plugins de leed, j’ai fait un ptit copier coller le la doc ici : http://projet.idleman.fr/yana/?page=Plugins

      Répondre
      1. nocnod

        Bonjour,
        Juste pour info, il y a pas mal de lien mort sur la page expliquant la création des plugins du wiki.
        Sinon très bien ce projet ! Et pourvu que la mayonnaise prenne :-)

        Répondre
        1. Idleman Auteur de l’article

          C’est juste, j’ai fait un copier coller vite fait du système de leed et j’ai pas encore eu le temps de m’y repencher ^^, je vois ça bientôt promis :)

          Répondre
  4. samnup

    Pour les prises et autres périphériques déja synchronisé avec l’ancien HCC, est-ce que le support ce refait automatiquement ? :P

    Répondre
    1. Idleman Auteur de l’article

      Tout dépend du code d’aprairage que tu avais sur hcc mais si tu met le même sur yana server ça fonctionne sur le meme principe

      Répondre
  5. Yannikator

    Petite erreur de frappe :
    “Certains sont sont ”
    Dans le 3eme points de la liste des arguments du paragraphe : Pourquoi remplacer YURI?

    Répondre
        1. Idleman Auteur de l’article

          J’en sais encore rien :), jme laisse le temps de réfléchir :)

          Répondre
          1. Walane

            Ca serait beaucoup mieux, tu aurais une communauté qui t’aidera etc…

  6. Christophe

    Bonjour,

    J’aime j’aime j’aime …
    Je vais regarder à ça rapidement, merci !

    Bonne continuation

    Répondre
  7. raphkun

    “You..are not…alone…” c’est un hommage au général Zod ? :p

    Répondre
    1. Idleman Auteur de l’article

      Non, beaucoup mieux : A doctor who ! :D A l’époque ou David tenant jouait le rôle principale et ou le Docteur YANA s’avère être le fameux second time lord survivant qui avait perdu la mémoire et… *mais je digresse*

      Répondre
  8. ARJunior

    Bon je sens que je vais devoir remettre la main à la poche si ce Yana est aussi cool que ce qu’il en a l’air :)

    Bravo pour ton travail !

    Répondre
  9. Lectro

    Oh top !!!
    Je vais vite tester ca et je te fait un petit retour =)

    Merci pour tous ce que tu fait ;)

    Répondre
  10. Lectro

    Je rencontre ces erreurs …

    Warning: include(classes/SQLite3.class.php): failed to open stream: No such file or directory in /var/www/yana-server/install.php on line 7

    Warning: include(): Failed opening ‘classes/SQLite3.class.php’ for inclusion (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/yana-server/install.php on line 7

    Fatal error: Class ‘SQLite3′ not found in /var/www/yana-server/classes/SQLiteEntity.class.php on line 14

    Répondre
    1. Idleman Auteur de l’article

      Tu as certainement oublié d’installer sqlite3 avant d’installer yana, c’ets un prérequis obligatoire (faudrait que je mette en place un test pour ça :))

      Répondre
      1. Lectro

        J’ai suivi la solution du topic de la taverne mais il ma fallu un reboot pour que cela marche.
        mais maintenant l’historique j’ai ca :

        Ecoute évenement sur :http://192.168.1.31/yana-server/action.php
        Reponse :{“error”:”insufficient permissions”}

        et YANA ne parle pas …

        désolé de t’embêter avec ca ;)

        Répondre
        1. Idleman Auteur de l’article

          Il te faut spécifier le token dans yana (c’est une sorte d emot de passe pour eviter que tout le monde envoie des ordres a ta domotique).

          Ton token est affiché sur la home de yana server et dois être entré dans la partie configuration de yana windows :)

          Tu ne m’embete pas c’est une bonne chose que tu essuie le splâtre je peux vois ou il manque de la doc :)

          Répondre
          1. jeremy216

            Je suis sur le même soucis, et j’ai vérifié le token 10fois, il est bon.
            Une autre piste peut être ?

          2. Idleman Auteur de l’article

            Si tu as un visualisateur de base sqlite sous al main, essaye de regarder si ton utilisateur n’est pas en double dans la table utilisateur de la database.sqlite.

            De plus vérifie bien que tu es admin et que ce rang as les droits requis dans al partie configuration–>accès–>gérer les droits

  11. Tony

    Excellent :) Merci pour ce tuto. Je viens toujours d’acheter un rasperry pi car j’aimerai pouvoir contrôler une installation knx à la voix.
    Cela est il possible ?
    Merci

    Répondre
    1. Idleman Auteur de l’article

      j’ignore ce qu’ets une installation knx j’aurais donc du mal à te répondre :)

      Répondre
      1. Tony

        http://www.knx.fr/ c’est un standard Domotique / GTB
        En gros, tu prends une passerelle usb ou ip et tu envoies des informations sur le bus KNX pour activer des lampes, etc.
        Comme en gros tes sorties que tu as utilisées pour l’un de tes tutos.
        Avant en domotique, chaque constructeur créée son standard. C’était un gros bordel. Là, tous les constructeurs, ce sont regroupés et ont repris l’ancien bus EIB pour créer le bus KNX. Donc l’avantage c’est que tu peux mélanger toutes les marques ensemble, à partir du moment ou elles sont compatible KNX.
        Donc par exemple, j’ai des installations knx qui fonctionnent en Autonome, ou via un superviseur. Si je pouvais leur rajouter la voix, cela serait terrible :)

        Répondre
        1. Idleman Auteur de l’article

          Yana fonctionne sur un système de requêtes http donc si ton systeme knx accepte des commandes http en entrée ça ne devrait poser aucun problème :)

          Répondre
    2. Pepi

      Je réponds pour Idleman, car je connais un peu le sujet : oui, c’est possible.
      En fait, cela revient à remplacer YANA server par un serveur capable d’envoyer des commandes à ton réseau KNX.
      Cela a d’ailleurs été fait avec S.A.R.A.H. avec un plugin dédié.

      Répondre
  12. WaDll

    Merci =) la nouvelle interface web ,elle tue !
    par contre impossible de faire parler yana avec la kinect c’est dommage , une idée peu ètre? Je vais essayé de trouver un micro usb

    Répondre
    1. Idleman Auteur de l’article

      J’ai pas encore torp regardé du coté de la kinec :), j’essaierais de patcher ça un de ces 4 si c’est pas trop complexe à mettre en place :)

      Répondre
  13. WaDll

    Rectification ,sa fonctionne PARFAITEMENT avec le Kinect !

    Par contre Yana me comprend, allume mes lampes mais impossible d’entendre le son de sa voix!
    je ne trouve pas pourquoi ,j’ai déja virginie dri 40 que faut il faire de plus?
    Merci

    Edit: C’est bon , mon Speech était sur sébastien désoler :D sa fontionne parfaitement

    Répondre
    1. Idleman Auteur de l’article

      Je suis content que ça fonctionne aussi avec kinect ^^, c’était pas voulu mais au final ça m’arrange je vais pouvoir brancher la mienne aussi :p

      Répondre
    2. gaetstar

      salut a tous, quelqu’un pourrait faire un petit tuto simple et condencer depuis le depart svp j’ai un rspi, emmeteur recepteur, pc windows,kinect, prise chacon maintenant ne manque que le tuto de l’installe car en regardant tes tuto idle des etapes comme commander les prise par relais ne m’interesse pas, alors faut il quand meme suivre toute les étapes ou pas?

      Répondre
  14. fafnus

    Salut Idle,

    J’ai adopté Yana aussi, c’est top….
    Par contre j’essai de faire un nouveau plugin pour ouvrir/fermer les volets roulants, mais je bloque un peu….
    Je suis parti du plugin relay que j’ai honteusement recopié et renommé store.
    J’ai remplacé partout relay par store (install.php, uninstall.php, store.plugin.class.php, RadioStore.class.php )
    Lorsque j’active le plugin, il me crée bien une nouvelle table sqlite yana_plugin_radioStore
    mais quand j’ajoute un store dans la configuration, il me l’ajoute dans la table relay ;(

    Le but final de ce plugin est de mettre 2 codes radio par config volet ( 1 pour monter 1 pour descendre) et de remplacer la commande allume/eteint par ouvre/ferme

    Bon sur ce je vais prendre l’air avec ma wife, elle commence déjà à être jalouse de YANA….
    A+

    Répondre
    1. Idleman Auteur de l’article

      Regarde dans radioStore.class.php au début si tu n’aurais pas oublié un ‘relay’ dans le TABLE NAME :) ou encore dans les “action” des forms du plugin voir si ils ne redirigent pas vers les actions du plugin relais au lieu du tien :).

      Content que YANA foute un peu la merde dans les ménages :D

      Répondre
  15. Alz

    YANA (Android) sur Google Play est associé à Yes Another Notepad App… et sur le dépot Git, l’auteur renvoie vers ce topic … -_-’
    Ce que je souhaiterais, c’est pouvoir controler vocalement depuis mon HTC (pour le serveur, je suis dev web donc c’est pas un probleme) je compte d’ailleurs dev un truc en nodejs
    Cette solution est elle possible ? (ca me dispense de devoir laisser un pc sous win allumé pour bénéficier de la reconnaissance vocale)

    Sinon j’ai beaucoup appris de cette série de tuto, merci :)

    Répondre
    1. Alz

      je viens de voir les liens dans les comms… il serait utile de le mettre à la fin de l’article et dans les readme des dépots .. ;)

      Répondre
  16. BL0X

    Une version linux avec le micro directement sur le Raspberry PI est-elle prévue (économie d’une machine) ?

    Répondre
    1. Idleman Auteur de l’article

      Pourquoi pas :), mais ça oblige a utiliser la librairie de google speech (ce que fait déja l’appli yana for android) et ça me gene d’utiliser un webservice pour les raisons évoquées dans le tuto 9 :).

      Répondre
      1. KoD_87

        Bonjour et merci pour ce blog : il est dément ^^

        Je suis moi aussi intéressé par une version linux de reconnaissance vocale car je n’ai pas de PC dans chaque pièce de ma maison ^^. Cependant, je ne suis pas assez doué non plus pour remplacer la librairie Yana server Windows par celle de Google Speech ou Sphinx (hum…).
        Au sujet du problème que tu soulèves dans le tuto 9, si Sphinx comprend “canard albinos” pour “lampe” par exemple, ne suffit-il pas de lier l’action “canard albinos” au déclenchement du port GPIO “lampe” ? Je veux dire… Peu importe ce qu’il comprend (sauf s’il comprend à chaque fois un mot différent évidemment) du moment qu’il envoie le bon ordre, non ? :)

        Répondre
        1. Idleman Auteur de l’article

          Malheureusement il comprend “canard albinos” un coup, puis “hémorroïdes nasales” le second coup, il n’y a rien de constant dans son incompréhension ^^.
          Je travaille à une solution googlespeechienne voir sphinxienne mais c’est pas pour tout de suite ^^

          Répondre
  17. Nicolas -Nover- Guilloux

    Bonjour bonjour,

    Je suis celui qui développe YANA Android (j’avoue que ça fait très solennelle comme arrivée !).
    Toujours est-il que mon cher ami Idleman a comme qui dirait… flingué mon accès à GitHub vu que maintenant, je ne peux plus upload (il a fait une manip’ et j’vous explique pas la suite) :p
    Donc, le temps qu’on voit comment arranger ça, si vous voulez l’apk à jour pour test, vous pouvez m’envoyer un mail sur “Novares.x@gmail.com” et me demander tout simplement l’APK.

    En espérant que tout ça rentrera dans l’ordre :3
    Nover

    Répondre
    1. Nicolas -Nover- Guilloux

      Sensé être résolu, l’accès au GitHub m’a été réattribuée (wouhou !). Donc Yana for Android 1.0 est disponible.
      Contactez moi pour des idées d’amélioration.

      Répondre
      1. Nicolas -Nover- Guilloux

        Oui oui … :D
        J’ai dû finalement aller fouiller jusque dans les AppData (Roaming et Local) pour virer les dossiers GitHub.
        M’enfin maintenant que tout est réglé, ça va mieux :)
        J’invite une fois encore les utilisateurs à me donner leurs avis et partager leurs idées avec moi. Suivez le mail !

        Répondre
  18. Nasty Shade

    yop

    je commence l’install de YANA

    et le point 3 il est dis:
    Importez la base de données yanaserver sur votre serveur mysql à l’aide du fichier .sql à la racine du dossier

    euh c’est moi ou ya pas de .sql ?

    Répondre
    1. Idleman Auteur de l’article

      Tu regarde quelle doc ? La vraie doc c’est le readme.md situé a la racine du git :)

      Répondre
        1. Idleman Auteur de l’article

          Ah oui le wiki est modifié merci d’avoir signalé ^^

          Répondre
    1. Idleman Auteur de l’article

      Je regarderais mais je suis peu optimiste, généralement les lib GPL ça ne reconnais rien même sur un mot et avec un anglais parfait… j’ai clairement été dégouté par des projet type arturus ou sphinx (m’enfin celle ci c’est peut être la bonne ^^, merci pour le tuyau)

      Répondre
  19. fafnus

    Re idle,

    ca y est mon premier plugin fonctionne ;)))) je te l’ai envoyé sur ton E-mail, si cela peut intéresser quelqu’un…

    Pour la petite histoire, j’ai des volets roulants bubendorf avec rolling code (donc impossible de trouver ce satané code tournant).
    Je me suis donc tourné vers la methode “Bourrin” à savoir ouvrir les telecommandes et sortir 4 fils pour les boutons poussoirs (2fils monté/2fils descente).
    Je simule l’action des BP en passant par des optocoupleurs commandés par l’atmega328.
    Le prog C de l’atmega et celui que tu utilises pour commander tes relais, mais je l’ai un peu modifié; plus d’apprentissage, code recepteur en dur, changement d’affectation des pins, mais surtout changement du mode de fonctionnement On Off pour correspondre à un bouton poussoir et non à un interrupteur :
    On : Fermeture du relai, delai, Ouverture du relai
    Off : Ouverture du relai, delai, Fermeture du relai
    Je ne me sert que de la fonction On.

    Donc il me fallait un Plugin Yana afin de :
    – disposer de 2 codes radio par volet (1 monté / 1descente)
    – le bonton monté (pousse levé) envoi un code avec le status open -> on /off (sur 1 pin de l’atmega)
    – le bouton baisser (pousse baissé) envoi l’autre code avec le status close -> on /off (sur1 autre pin de l’atmega)
    – commande vocal YANA, ouvre/ferme (pas éteint/allume)

    Si j’ai un peu de temps, je souhaiterais faire des groupements de volet afin de fermer tout ou partie des volets
    -> Yana, ferme tout les volets
    -> Yana, ferme les volets au sud

    Et peut être un systeme de delais entre 2 commandes afin d’avoir des profils de fermeture (50% / 75%…)
    -> Yana, ferme les volets au sud 50%

    Mais ceci est une autre histoire, c’est tout pour ce soir, je te souhaite plein de bonnes choses avec Yana et tes autres projets…
    A+

    Répondre
    1. Alex

      Salut fafnus , ton plugin m’intéresse car j’ai moi même des volets roulant somfy et dur a décrypté :(
      Si tu aurai la gentillesse de me l’envoyer :)
      alex.ladra.mail@gmail.com

      Merci d’avance

      Répondre
  20. WaDll

    L’application Android est pas mal du tout ! J’arrive a allumer mes lampes et les éteindre ,quelque défaut de compréhension de la par de google mais c’est du très bon travail . Bravo et merci :D
    PS j’ai pris l’apk du dossier bin ,l’autre ne fonctionnait pas! Et un petit bug a chaque démarrage de l’appli, le choix de la langue pour la reco s’affiche a chaque fois et a un peu de mal a ce fermer. Sa vous arrive aussi?

    Répondre
  21. Ferrero

    Bonjour,

    Il y aura t-il une compatibilité avec la carte fille razberry (z-wave) ?

    Répondre
    1. Idleman Auteur de l’article

      Oui mais il faudra changer de fréquence (donc de kit rf) et peut être de protocole (j’ignore comment razberry gère ça)

      Répondre
    2. SkyR00t

      Bonjour,
      Je suis entrain de travailler dessus.
      Pour l’instant, j’affiche la liste des modules avec la consommation (quasi temps réel) + boutons on/off.
      J’allume/éteint un module par commande vocale mais il ne s’agit pour l’instant que d’un simple test écrit en brut dans le code…
      En cours: assigner, pour un module, une pièce et une commande vocale.
      ToDo: dynamiser les commandes vocales + pleins d’autres trucs =)

      Dès que j’aurais une version propre et stable, je partagerais sur le market ;)

      Répondre
      1. Manu

        Bonjour à tous!
        SkyR00t , je suis très intéressé par tes travaux.
        Effectivement j’aimerais mettre en place une domotique basée sur un raspberry, une carte razberry ou un dongle usb et un serveur Yana.
        Pourrais tu nous dire ou tu en es de tes travaux?

        Merci
        Manu

        Répondre
  22. fafnus

    Salut,

    super le réveil matin à 10h00 avec la poule ;) mais peux tu me dire ou on paramètre que je mette le réveil un peu plus tôt pour moi….
    Sinon, il n’y a plus la commande cache/montre toi de Yana comme dans ta démo vidéo ??? dis c ou c ou, comment qu’on fait….
    Autre chose encore, à chaque fois qu’on désactive/active un plugin, il faut se déconnecter/reconnecter pour qu’il soit fonctionnel (ex: je vois bien mes commandes volets après activation, mais les commandes vocales ne fonctionnes pas si je ne me deconnect/reconnect pas.)
    Une dernière chose, après un certain temps, la session web expire (normal), l’action faite après l’expiration de la session nous renvoi sur une page blanche avec le json que doit prononcer Yana ‘je ne vous connais pas, je ne fait pas ça…’ mais il serait bien que l’on retourne sur la page de connexion après que Yana nous ai jeté….

    Sinon, je l’aime de plus en plus….

    Répondre
    1. Idleman Auteur de l’article

      Ha ha ha j’avais completement oublié que j’avais programmé ça, je pense que c’était un test du cron :p.

      Tu peux modifier cette valeur en dure dans le plugin vocalinfo si ma mémoire est bonne :)

      Répondre
  23. krupt

    Bon bah Yana installé sur Android ! Et premier message au lancement : ” l application s’est arretée”.
    Sous JB sur nexus4. Y a quelque chose en particulier à faire?

    Répondre
    1. Babychucknorris1

      Je rencontre le même problème.
      Dis moi si tu parviens à résoudre ce problème. Espérons qu’une restauration d’usine ne sera pas nécessaire.
      J’ai un Galaxy S2

      Répondre
  24. Thierry

    Je suis quand même totalement fan de la poule, faut que je fasse pareil avec un caisson 200watts, j’en connais une qui va faire la tronche !

    Répondre
    1. Idleman Auteur de l’article

      Hé hé hé, la mienne m’a déjà posé un ultimatum pour virer ce wav :D

      Répondre
  25. xoahmer

    @Idleman :
    woaaaaawww ! Ce site est pire qu’une mine d’or ! J’ai trouvé des occupations pour les prochains mois ! Exactement ce que je cherchais mais en mieux ! Ne change rien ! Je m’y met dès aout !
    @Nicolas -Nover- Guilloux: Je vais en profiter pour regarder ton APK. Mais génial d’avoir porté ça sur android ! Ca fait plaisir a voir des gens motivés comme ça !

    Continuez comme ça

    Répondre
  26. Babychucknorris1

    Ouahhh Merci Idle !!!
    Je teste ça dès que j’aurai un peu de temps.

    Sinon pourquoi tu aurais besoin d’un monteur de vidéo? Tu y arrives déjà à la perfection!
    Cependant, je te verrai bien avec une chemise à fleurs^^

    Merci pour tout et bonne plage! Moi j’y vais la semaine prochaine, profites en bien!

    Répondre
    1. Idleman Auteur de l’article

      C’est gentil, mais je suis carrément nul en vidéo ^^, j’essaye de m’y interesser mais c’est fou le tmeps que ça prend par rapport au résultat finale ^^, j’ai presque mis plus de temps a monter la vidéo qu’a développer yana :p

      Répondre
  27. David

    Bonjour Idleman,
    Je tiens à te remercier pour test tutos, ils sont les seuls que je comprenne à peu près et tes applications sont simplement excellentes.

    Bon, ceci dit il doit y avoir un truc que je ne piges pas, j’ai ces erreurs à l’install :

    Warning: include(classes/SQLite3.class.php): failed to open stream: No such file or directory in /var/www/yana-server/install.php on line 7

    Warning: include(): Failed opening ‘classes/SQLite3.class.php’ for inclusion (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/yana-server/install.php on line 7

    Fatal error: Class ‘SQLite3′ not found in /var/www/yana-server/classes/SQLiteEntity.class.php on line 14

    J’ai bien vu que Lectro à eu le même soucis mais je ne sais pas comment il a géré.

    J’ai installé les pré-requis et après trois tentatives, même résultat.
    Si tu as une idée, elle sera plus que bienvenue !
    David.

    Répondre
    1. Idleman Auteur de l’article

      C’est parce qu’il te manque le pré-requis sqlite3 :), tu dois donc l’installer, pour cela li le post du forum ‘yana, la petite soeur de yuri’ la solution y est décrite :)

      Répondre
      1. David

        Super !! ça fonctionne !

        Pourtant j’ai une petite question : ma commande était : ‘apt-get install php5-sqlite3′
        mais la commande adequat c’est : ‘apt-get install php5-sqlite’

        Comme tu dis qu’il faut SQLite3 je suis confu…

        Désolé, mais ceci est encore nouveau pour moi … :)

        Répondre
        1. Idleman Auteur de l’article

          Le script utilise SQLite3, qu’il faut donc installer via la commande :

          sudo apt-get install sqlite3

          Seulement pour faire le lien entre php et sqlite il est également nécessaire d’installer le paquet

          sudo apt-get install php5-sqlite

          le sqlite n’est pas versionné dans cette commande car il s’agit simplement d’un ‘mode’ qui vas relier ton sqlite3 précédemment installé (qui peux fonctionner sans php) avec php

          Répondre
      2. Yassine

        Je viens de l’installer et relancer la commande, mais j’ai toujours le meme message d’erreur :

        root@ysnpi:/home/pi/motion# sudo apt-get install git-core && cd /var/www/ && git clone https://github.com/ldleman/yana-server.git /var/www/yana-server && sudo chown -R www-data:www-data yana-server && sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission && sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission
        fatal: destination path ‘/var/www/yana-server’ already exists and is not an empty directory.
        bash: Reading: command not found

        Répondre
        1. Idleman Auteur de l’article

          Il te dis que le dossier /var/www/yana-server existe déja donc il faut lancer uniquement

          cd /var/www/
          sudo chown -R www-data:www-data yana-server
          sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission
          sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission

          Répondre
  28. fafnus

    He idle, 21h00 c’est l’heure de la pilule….. C’est pas moi, c’est Yana qui le dit…. ;)

    Répondre
    1. Idleman Auteur de l’article

      Ah merde encore un truc que j’ai oublié d’enlever dans le plugin vocalinfo :p

      Répondre
  29. Lugdunum

    Yana veux sa pilule, je lui donne quoi ?

    Répondre
    1. Idleman Auteur de l’article

      Hé hé hé, en fait c’ets destiné a l’idleGirl, j’ai oublié de l’enlever :), il suffit de supprimer l’instruction correspondante dans le plugin vocalinfo :)

      Répondre
      1. blueberry4pi

        Bonjour Idle, Oui la pilule c’était presque ça à 30 minutes près :)
        Par contre je trouve pas la ligne dans /var/www/plugins/vocal_infos

        Je veux bien un éclaircissement :)

        ps : J’ai fait un billet sur mon blog pour YANA histoire que ça ramène du monde sur ton github !

        Répondre
        1. Idleman Auteur de l’article

          L344 à 351 sur ma version de vocalinfo, la tienne est peut être différente mais le bloc doit être proche :
          if(date('H:i')=='21:00'){
          if(date('s')<45){
          $response['responses']= array(
          array('type'=>'sound','file'=>'sifflement.wav'),
          array('type'=>'talk','sentence'=>'C\'est l\'heure de la pilule!')
          );
          }
          }

          Cet exemple sera prochainement retiré.

          merci pour la promotion de yana :)

          Répondre
  30. Ted

    Super travail !
    Le plugin de caméra fonctionne avec toutes les webcams ou juste avec celle développée pour le rpi ?

    Répondre
    1. Idleman Auteur de l’article

      Juste celle pour le rpi, car il utilise la librairie spécialement conçu pour cette cam :)

      Répondre
    1. Idleman Auteur de l’article

      Tu utilise quoi comme commande ? Ca ressemble beaucoup à une erreur de net, es tu sûr que ton rpi à bien le net ?

      Répondre
  31. WaDll

    Pour l’application android j’ai installer ivona text-to-speech avec la voix de céline le tout gratuitement depuis le play store ! Yana a une très belle voix comparer a celle d’avant :D Merci pour l’appli

    Répondre
  32. kaiser8x

    Bonjour,
    j’ai une erreur qui me bloque lors de l’installation, je précise que j’utilise mon raspberry seulement depuis 2 jours donc le problème à de forte chance de venir de moi.
    Bref, j’ai ce message pendant l’installation :
    Username for ‘https://github.com’:
    Password for ‘https://github.com’:
    fatal: Authentication failed

    et si je rentre mes identifiants que je viens de créer sur github.com

    Username for ‘https://github.com’: kaiser8x
    Password for ‘https://kaiser8x@github.com’:
    fatal: https://github.com/Idleman/yana-server.git/info/refs not found: did you run git update-server-info on the server?

    Quelqu’un peut-il venir à mon secours ???!!!

    Répondre
    1. Idleman Auteur de l’article

      Tu n’a besoin d’aucun identifiant ou aucun compte particulier pour cloner le dépot yana, l’accès en lecture est public.
      Peux tu me montrer la commande que tu utilise pour arriver à cette erreur?

      Répondre
      1. Francois C

        Bonjour,

        J’ai le même problème en faisant:
        git clone https://github.com/Idleman/yana-server.git /var/www/yana-server

        Cordialement

        Edit: Désolé, j’ai fait une faute de frappe un i à la place d’un l.
        C’est bon ça fonctionne.
        Bravo pour votre travail.

        Répondre
  33. kris1208

    Salut a vous, trop fort cette appli couplé avec le rasp.
    Je voulais savoir si j’installe l’appli sur une tablette android (pas chere) accroché sur un mur, le micro sera suffisant pour comprendre les ordres ?
    Je voudrai commander mes volets somfy io homecontrol, mon portail somfy RTS et des lampes en radio (d’un tuto d’avant), le protocol etant different ca fonctionnerai ou pas ?
    si je resume, un rasp et une tablette fonctionneront ou il faut en plus un pc ?
    Merci vos bidouilles c’est de la balle.

    Répondre
  34. valentinp72

    Bonjour !

    Bravo pour cette application ! Néanmoins, est-il possible de le faire tourner sur mac ? Ou existe-il des applications similaires ?
    Je viens d’installer ScanSoft Virginie_Dri40_16kHz avec Wine, mais Yana.exe ne veut pas se lancer avec Wine …. C’est dommage de devoir utiliser un ordinateur / portable externe ….

    Répondre
    1. Idleman Auteur de l’article

      Le problème étant que yana for windows utilise la librairie speech de microsoft qui n’est disponible que sur le système d’exploitation windows, c’est pourquoi un wine échouera fatalement :).

      Il est possible de créer un client pour mac ( ça se fera d’ailleurs certainement dans le futur) mais il faut pour cela changer de librairie de reconnaissance/synthèse vocale.

      A l’heure actuelle il n’existe que 3 librairies vraiment performantes : google speech, windows speech et la lib d’apple utilisée pour siri( je me rappelle plus du nom).

      On peux donc utiliser celle de google ou de apple pour le mac car ils sont tous les deux disponibles en webservice (contrairement à la lib windows qui est locale), le soucis c’est que du coups ces webservices utilisent le web ce qui pose pas mal d’inconvénients notamment ces trois la :
      - Si tu n’a plus le net (coupure de la box ou autre) tu n’as plus de domotique
      - Tout ce que tu dis dans ton appart passe a un moment par les serveurs de google/apple et peut être analysé (byby vie privée)
      - Tout passe par le net donc c’est plus lent à réagir

      Il existe enfin quelques librairies émergentes qui font leurs apparitions mais généralement ça ne vaut pas grand chose ou c’est exclusivement fonctionnel en anglais uniquement.

      Répondre
      1. valentinp72

        C’est bien ce que je pensais….
        J’ai cherché quelques APIs, mais elles sont toutes en Anglais / En ligne…

        Mais ça serrait pas mieux de faire tout ça depuis le Raspberry ? Plus besoin d’ordinateurs connectés. Il suffirait de brancher micro et hauts parleurs dessus en usb, et voilà ! :D

        Répondre
        1. Idleman Auteur de l’article

          Ce serait mieux c’est certain, mais la meilleure solution pour faire ça reste de passer par google speech ou autre webservice un minimum performant :), ou alors trouver une vrai librairie ASR qui fonctionne vraiment sur linux (je pense qu’on se téléportera avant que ça sorte)

          Répondre
          1. valentinp72

            J’ai trouvé ça, mais je ne suis pas vraiment sur que c’est bien ce qu’il faut … ^^

            https://www.zypr.net/

  35. Babychucknorris1

    Bonjour Idle,

    tout d’abord un grand bravo pour Yana. Elle est toute mignonne avec son interface graphique!

    Je tiens à te remercier de m’avoir conseiller l’ordre d’apprentissage du code HTLM, CSS, etc..
    Tout me parle beaucoup plus maintenant.
    Je m’intéresse maintenant au Javascript (pour le Json) mais je n’en suis encore qu’au début. Les bases s’entrecoupent un peu entre le HTLM et le Javascript c’est cool^^

    J’espère que tu pourras répondre à mes questions entre deux séances de bronzette.

    J’aimerai pouvoir changer le nom de Yana par celui du père de ma copine afin qu’il me répond avec sa voix de blasé(préenregistré) .

    1: Comment changer le nom de Yana?

    2: Peut-on avoir 2 noms différents pour Yana c’est-à-dire que le vocable (son nom) sera différent , avec une commande identique mais une solution différente?
    Genre:
    - “Yana allume le salon”…. “Je m’exécute.”
    - “Jean Pierre allume le salon”… “Pffff ça va ça va j’y vais…”

    J’aimerai bien utiliser Yana comme plateforme musicale. Ainsi j’aimerai lui dire:
    “Yana fait péter le chat” (de Pow wow). Et qu’elle me le lance via VLC ou KMPlayer et non une lecture automatique type: “fait la poule”.
    L’idéale est que je n’ai pas à taper toutes mes musiques dans le code, mais dans un premier temps, je me contenterai grandement de quelques musiques prédéfinies ^^.

    3: Comment démarrer un programme et indiquer le chemin d’accès d’un fichier audio (avec contrôle pause si possible).

    Merci d’avance pour tes réponses

    Répondre
    1. Idleman Auteur de l’article

      Le terme YANA fait simplement partie des commandes de chaques plugins, donc il te suffit de modifier les plugins pour modifier le nom.
      Ce qui répond à ta deuxieme question également : oui il est possible de donner autant de nom que tu veux car il s’agit au finale juste d’un mot clé de la commande, il te suffit donc de créer deux commandes dans ton plugin avec les deux nom différents qui exécutent chacun une url différente qui mènera vers des action qui te répondrons différemment.

      Pour lancer des musiques tu peux soit partir de l’exemple du ‘fait la poule’ disponible dans le plugin vocalinfo (mais tu devra obligatoirement mettre pow wow dans le dossier “son” de yana et en forma .wav donc c’ets un peu limité), soit utiliser l’option de commande pour lancer le fichier son direct (ça se lancera donc avec otn player par défaut) pour cela tu peux suivre l’exemple de “yana, mode développement” (aussi dispo dans vocalinfo).

      Pour faire le listing d’un dossier audio, mettre en pause/etc c’est déjà plus chaud ça doit être faisable en ligne de commande mais il faut voir ce que ton player par défaut propose au niveau de ses options de commandes.

      Répondre
  36. kaiser8x

    Re-bonjour
    mon installation de yana-server s’est bien déroulé le dossier yana-server existe bien dans /var/www mais lorsque je me connecte avec un navigateur (ou en loopback) j’ai une erreur 403 – forbidden
    ??
    Je ne vois pas l’erreur, j’ai fais un chmod 777 sur le dossier /yana-server et sur /www pour tester mais pas mieu
    Merci d’avance

    Répondre
    1. Idleman Auteur de l’article

      as tu bien fait un
      sudo chown www-data:www-data -R /var/www/yana-server
      ? (le -R est important)

      Répondre
      1. Kaiser8x

        Bonjour et merci pour ta reponse,
        je pense que oui, j’avais copier/coller le code depuis le readme.
        Dans le doute je l’ai ré-exécuter mais rien de mieux j’ai toujours cette erreur 403.
        Bonne journée

        Répondre
        1. Idleman Auteur de l’article

          regarde dans ton /var/log/apache2/error.log mais c’est certainement une permission mal réglée sur le dossier var/www

          qu’a tu d’affiché quand tu te place dans le fichier var/www et que tu tape ls -l ?

          Répondre
          1. kaiser8x

            Bonjour,
            je n’ai pas installé apache mais lighttpd le problème vient peut être de là, en fait je n’ai pas suivi ton premier tuto sur apache, etc mais directement le plus récent sur l’install de lightppd celle-ci c’est bien déroulé et j’ai bien accès à la page index du serveur web

            Mais toujours une erreur 403 pour yana, si dessous le résultat de mon ls-l

            pi@raspberrypi /var/www $ ls -l
            total 8
            -rw-r–r– 1 root root 3585 Jul 25 09:30 index.lighttpd.html
            drwxrwxrwx 7 www-data www-data 4096 Jul 25 11:36 yana-server

            et rien de special dans mon fichier error.log de lighttpd

            Merci d’avance si quelqu’un a une idée

          2. Idleman Auteur de l’article

            Je suis sous lighttpd et ça fonctionne niquel chez moi;

            As tu essayé de taper directement http://ip.de.ton.rpi/yana-server dans ton naviguateur ? Car ta page d’index “index.lighttpd.html” n’appartient pas a www-data mais à root, ce qui pourrait causer ta 403

    2. Julien

      Salut,
      J’ai eu le même problème et voici la solution :
      sudo apt-get install sqlite3
      sudo apt-get install libsqlite3-0 libsqlite3-dev
      sudo apt-get install php5-sqlite
      sudo lighttpd-enable-mod fastcgi fastcgi-php
      sudo lighty-enable-mod fastcgi-php
      sudo /etc/init.d/lighttpd force-reload

      et… tadaaaaaaam. Ca marche ;-)

      Répondre
      1. jeremy

        bonjour, voila ou j en etait , it works! et yana server erreur 403 , j ai essayer tes commandes et c est pire je n ai plus it work sur mon ip et sur mon ipet ip/yana-server j ai error-http://127.0.0.1/ couldn’t be loaded

        merci de m aider ca serait gentil

        Répondre
        1. Idleman Auteur de l’article

          quand tu avais it word c’est que le http fonctionnait mais certainement qu’il te manquait un module pour yana (genre sqlite3 que la pluparts des gens installent mal ou oublient carrement d’installer) :)

          Répondre
  37. Mr.Commentaire

    Ça devient très sophistiqué… Tellement que j’ai peur que ça devienne payant :)!

    Répondre
    1. Idleman Auteur de l’article

      Pour le moment c’est pas prévu :), si je fais payer des trucs dans l’avenir ça sera plus des ptits plugins “additionnels” un peu chiadés, des kits tout fait à monter ou autre, mais je tiens à conserver le principe maître gratuit, le but étant de rendre accessible la domotique à tous le monde.

      Répondre
    2. Nicolas -Nover- Guilloux

      Si ça devient payant, promis je chercherais un crack tout en cachant à Idleman que j’le fais pour qu’il me file les codes sources. Bien sûr pour ça, je continuerais à faire semblant de développer Yana For Android et Idleman se fera bern… Bref, ne t’inquiète pas pour ça (a)

      Répondre
      1. Idleman Auteur de l’article

        C’est sûr ça passera comme dans du beurre :D vas falloir que je me la joue windev avec une licence par clé usb encrypté sur 32163541641685416516584 bits que seul françois hollande est autorisé à distribuer XD !

        Répondre
        1. Nicolas -Nover- Guilloux

          Je pense que si c’est codé sur autant de bits, tu n’as plus de problèmes à te faire du point de vue financier : tu l’revends à l’Etat et t’as de quoi vivre au bahamas pendant un moment. T’auras 666 Raspberry Pi pour contrôler tes 110 villas et tu ferras même un robot de pour te masser les pieds, eux mêmes dans la piscine. On partagera, hein ?

          Répondre
          1. Idleman Auteur de l’article

            Evidemment qu’on partagera mon ptit novares hé hé hé *rire satanique du type pas du tout fiable* mais franchement si j’ai le fric pour tout ça je m’acheterais des serviteurs pour remplacer la domotique (genre une yana en chair et en os super sexy toujours en bikini capable de comprendre toutes sortes de commandes vocales sans avoir besoin de programmer ses plugins :D)

  38. Tony

    Bonjour,
    J’essaie d’installer le yana server sur le raspberry donc je copie colle la ligne sur le terminal du raspberry :
    sudo apt-get install git-core && cd /var/www/ && git clone https://github.com/ldleman/yana-server.git /var/www/yana-server && sudo chown -R www-data:www-data yana-server && sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission && sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission

    Et il me retourne cela :
    fatal: could not create work tree dir ‘/var/www/yana-server’.: Permission non accord?e

    une idée ?

    Répondre
    1. Idleman Auteur de l’article

      Essaye de taper les commandes une par une et dis moi à quelle étape plante :

      sudo apt-get install git-core
      cd /var/www/
      git clone https://github.com/ldleman/yana-server.git /var/www/yana-server
      sudo chown -R www-data:www-data yana-server
      sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission
      sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission

      Si comme je le pense ça plante à l’étape ‘git clone…’ essaye en mettant un “sudo” ou en te logguant direct en root.

      Répondre
  39. Yassine

    Hello Idleman,

    That’s Lengendary !

    Mais au moment d’installation j’ai eu ce message d’erreur :

    root@ysnpi:/home/pi/motion# sudo apt-get install git-core && cd /var/www/ && git clone https://github.com/ldleman/yana-server.git /var/www/yana-server && sudo chown -R www-data:www-data yana-server && sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission && sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission
    remote: Counting objects: 188, done.
    remote: Compressing objects: 100% (123/123), done.
    remote: Total 188 (delta 45), reused 187 (delta 44)
    Receiving objects: 100% (188/188), 490.50 KiB | 339 KiB/s, done.
    Resolving deltas: 100% (45/45), done.

    bash: Reading: command not found

    Est ce que tu as une idée ?

    Répondre
    1. Idleman Auteur de l’article

      Essaye de taper les commandes une par une et dis moi à quelle étape plante :

      sudo apt-get install git-core
      cd /var/www/
      git clone https://github.com/ldleman/yana-server.git /var/www/yana-server
      sudo chown -R www-data:www-data yana-server
      sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission
      sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission

      Si comme je le pense ça plante à l’étape ‘git clone…’ essaye en mettant un “sudo” ou en te logguant direct en root.

      Répondre
      1. Tony

        Merci pour ta réponse rapide. J’essaie cela rapidement :)
        Merci

        Répondre
  40. Casaoui

    Merci pour ce bijoux,

    Comment on ajoute les plugins ?

    Répondre
    1. Idleman Auteur de l’article

      Il faut les décompresser dans le dossier “plugins” de yana-server puis les activer via le panneau de configuration :)

      Répondre
  41. Casaoui

    Suite à une erreur, j’ai supprimé le dossier yana-server, j’ai refait l’installation et la j’ai ce message d’erreur
    Fatal error: Uncaught exception ‘Exception’ with message ‘Unable to open database: unable to open database file’ in /var/www/yana-server/classes/SQLiteEntity.class.php:22 Stack trace: #0 /var/www/yana-server/classes/SQLiteEntity.class.php(22): SQLite3->open(‘database.db’) #1 /var/www/yana-server/classes/User.class.php(28): SQLiteEntity->__construct() #2 /var/www/yana-server/install.php(57): User->__construct() #3 {main} thrown in /var/www/yana-server/classes/SQLiteEntity.class.php on line 22

    :/ as-tu une idée Mister ?

    Répondre
    1. Idleman Auteur de l’article

      pense à refaire le chown sur le dossier, vérifie aussi que tu as bien installé sqlite3

      Répondre
      1. Casaoui

        J’ai reinstallé sqlite3
        il me parait que les droits sont corrects !
        drwxr-xr-x 2 pi pi 4096 tammi 4 2002 yana-server

        Répondre
        1. Idleman Auteur de l’article

          Tu ne devrais pas avoir pi et pi comme user et groupes mais www-data et www-data, tu as du oublier de faire le chown -R spécifié dans le readme.md de l’installation

          Répondre
  42. GRG64

    Salut,
    Je viens de recevoir mon premier Raspberry et je tiens à te féliciter pour ton bébé YANA.
    Je vais me lancer et l’installer.
    J’ai juste une question très certainement bête mais bon je me lance.
    YANA est-elle compatible avec le module razberry ?
    Merci
    @+

    Edit :
    Oups je viens de voir que la question a déjà été posée.
    Pas taper

    Répondre
    1. Idleman Auteur de l’article

      *Range discrètement la batte* Ça ne m’avais pas effleuré l’esprit :D

      Répondre
    1. Kelias

      J’ai un Wiko Cink King sous Android 4.1.1 et l’application plante, je l’ai installée avec la premiere methode, elle s’installe et quand je la lance elle me dit direct, l’application s’est arrétée :s

      Répondre
      1. Idleman Auteur de l’article

        Tous les problèmes liés a l’appli android peuvent être envoyé direct à novares de manière a ce qu’il puisse te répondre plus simplement qu’en surveillant les commentaires :)

        Répondre
      2. Nicolas -Nover- Guilloux

        C’est clair que c’est dur de suivre les commentaires ! Préférez, pour ces erreurs, me contacter sur mon mail (Novares.x@gmail.com)
        Sinon, j’ai fais un upload (même deux) depuis hier. Il semblait apparemment que l’APK était mal compilé ou que c’était une mauvaise version. Toujours est-il que maintenant, je test tous les apk à chaque fois ;)
        Essaie de re télécharger et ré installer ! ;)
        Amicalement,
        Nover

        Répondre
    2. Idleman Auteur de l’article

      Ca ferait un bon avatar a placer quelque part pour yana ça :D, mais j’ai peur pour les copyrights ^^

      Répondre
  43. Hugo

    Super initiative, je vais tester ça !

    Répondre
  44. matthias

    Salut IDLE super YANA !! j’adore, j’aimais déja YURI mais ce concept WAOW , bref petit problème comme certain on dirais au niveau de :
    git clone https://github.com/ldleman/yana-server.git /var/www/yana-server
    Il me demande un username for ‘https://github.com’ … et un password , comment passer cela ?

    Répondre
    1. Idleman Auteur de l’article

      Essaye avec “sudo” devant :
      sudo git clone https://github.com/ldleman/yana-server.git /var/www/yana-server
      Normalement tu n’as besoin d’aucun mdp pour cloner simplement le dépot, peut être une avarie temporaire de github?
      Si ca ne fonctionne toujours pas au pire tu peux télécharger l’archive zip sur la page github et la décompresser dans ton dossier var/www ça revient au même

      Répondre
      1. matthias

        J’ai tenté un sudo mais idem il me demande encore un mdp.. j’espere une avarie temporaire de github :/ car HATE d’utilisé YANA , j’essairais de télécharger l’archive zip alors ;) merci du conseil !

        Répondre
        1. maditnerd

          git clone ne demande pas de mot de passe normalement, s’il en demande un c’est que le repo (bien mérité?) n’existe pas ou est privée.

          Vérifie que tu tape bien ldleman avec un L au début et pas un i

          Répondre
  45. Rémi

    Vraiment sympa cette nouvelle interface :)
    As tu prévu un plugin pour des sondes de température ou d’hygrométrie?
    Merci

    Répondre
    1. Idleman Auteur de l’article

      Pour la température oui ça devrais venir il faut que je trouve le temps et la motive ^^, pour l’hygrométrie ça ne viendras que si je fais un montage la dessus ou qu’un utilisateur propose le plugin lui même :)

      Répondre
      1. Rémi

        Merci de ta réponse. Sur HCC2, j’avais fait la modif pour l’hygrométrie sans grande connaissances. Je vais essayer de créer le plugin, mais je ne sais pas si j’y arriverai… Si c’est le cas, je partagerai bien évidement :)

        Répondre
  46. kris1208

    On peut commander combien de relais avec ce système (sans extension sur le rasp) ?

    Répondre
    1. Idleman Auteur de l’article

      En radio ou en filaire ? Avec quel plugin?

      Répondre
      1. kris1208

        en filaire ou les 2 si possible ! j’ai pas tout compris le system, faut que je reprenne depuis le debut des tuto, puisque en radio je suis en somfy, je pense que je vais demonter une telecommande d’origine et court-circuité les boutons par des relais d’ou ma question combien je peux piloter avec un rasp de relais en installant tout ce systeme, dans ta video on vois juste 1 lampe d’allumer en vocal.
        Merci.

        Répondre
        1. Idleman Auteur de l’article

          En radio tu n’as pas vraiment de limites (enfin si tu es limité aux 26 bits emetteur + 4 bits recepteurs soit 30 bits = 2^30 = 1073741824 périphériques possibles (donc t’as de quoi faire XD).

          En filaire tu es limité au nombre de PIN du raspberry PI qui peuvent faire du gpio (soit 15 par la) mais si tu suis le tuto 20 tu verra que tu peux multiplier ces pins un grand nombre de fois en ajoutant un simple composant (pas une carte ou autre, juste un composant) à 0.1 centimes l’unité (le shift register) donc t’as aussi du choix.

          Sur cette video j’ai juste allumé une lampe parce que j’ai déca fait la démo 100 fois sur les autres tutos (avec lampe+ventilateur, avec réveil etc etc) du coup je ne voulait pas trop m’étendre sur la partie elec déjà évoquée la vidéo étant déja assez longue ^^ :).

          Répondre
  47. Zerocool29

    Salut Idleman ! super taf vraiment du tres beau boulot et en toute simplicite en plus ! y aurait-il un moyen de mettre en place YANA uniquement sur un portable sous windows ? j’aimerai lui dictée une commande et ensuite il l’execute style “YANA musique Nena” pour qu’il execute VLC avec ma playlist de Nena ? (cerise sur le gateau ma collection de musique ou film… se trouve sur un serveur aussi sous windows) merci de ta réponse et surtout continue comme cela !! j’adore…

    Répondre
    1. Idleman Auteur de l’article

      Sur un téléphone portable windows ? C’est une excellente question ^^, je me la suis déja posée, mais n’ayant pas de téléphone portable windows je n’ai jamais pu tester ^^.

      Je pense que dans l’absolus c’est jouable de créer facilement une apk pour windows phone a partir des sources de windows desktop, voir peut être même d’exécuter direct le .exe sur le windows phone, mais sincèrement je n’en sais rien et je ne recherche pas trop de ce coté car j’ai que de l’android en portable ^^

      Répondre
      1. Zerocool29

        Heu…. désolé ya gourance dans l’ énoncé !!! le portable c’est un ordi portable pas un smartphone….houps

        Répondre
        1. Idleman Auteur de l’article

          Ah ok, ben oui yana fonctionne sur les portable si c’était la question (mais j’ai l’impression d’avoir loupé un truc et de répondre à coté de la plaque la ^^)

          Répondre
      2. Nicolas -Nover- Guilloux

        Moi j’pensais à ça : qui est partant pour faire un Plugin afin de créer des commandes vocales permettant de contacter un autre ordinateur et d’y effectuer des actions ?
        Du types “Démarre Word sur mon PC fixe” et, via ssh, il balance au PC fixe la commande “start word”. Ca serait cool non ? On pourrait programmer le début de musique et tout et tout. Ce serait cool ! :D
        Qui est partant ? :P

        Répondre
        1. Idleman Auteur de l’article

          On peux déja le faire sur le pc ou se trouve yana for windows, pour ce qui est d’attaquer un autre pc, il faut effectivement passer par un plugin, c’est tout à fait faisable, mais perso j’ai qu’un seul pc chez moi et ya yana dessus du coup je pourrais pas tester et pas trop d’intérêt de le créer ^^, mais si quelqu’un est tenté je l’encourage à partager le plugin sur le market

          Répondre
        2. Nicolas -Nover- Guilloux

          Ben.. L’idée est l’universalité. C’est à dire que maintenant, presque tous les engins électroniques sont compatibles avec le SSH. De plus, pour les puristes comme moi qui ne veulent quasi-rien d’installer sur leur PC verrons leur souhait exaucé !
          Et si j’étais pas chiant, ce serait pas drôle ! :P

          Répondre
          1. Idleman Auteur de l’article

            Déjà faut voir si c’est possible d’installer un serveur ssh sur un windows XD perso j’ai jamais fait mais je suppose que ça doit exister. Après les commandes doivent être différentes donc ça veut dire qu’il faut intégrer toutes les commandes linux et leurs correspondances windows dans le plugin (ai je bien précisé que je ne serais pas l’auteur de ce plugin ? :D).

            A mon avis faut laisser la communauté s’en charger si on fait tout c’est plus du tout drôle :p

  48. charles

    Hello, super taf, merci !
    J’ai bien installé le serveur sur le RPi, il me répond correctement (http://192.168.1.35/yana-server/action.php?action=GET_SPEECH_COMMAND) . Yana pour windows semble bien se lancer, avec la bonne config (pas d’erreur dans les logs), mais impossible de la faire parler ou qu’elle écoute ce que j’ai à dire… bien qu’elle me dise le contraire (192.168.1.35/yana-server/action.phpSalut!! :)Je peux maintenant parler :)Je peux maintenant t’écouter… :) )

    En attendant de trouver d’ou vient mon pb je me disais qu’il serait vachement cool d’avoir des logs y compris pour tout ce qui n’est pas erreur, qu’on puisse utiliser avec log2console un peu à la manière de SARAH.

    non?

    Répondre
    1. Idleman Auteur de l’article

      Normalement il y a un fichier error.log dans le sous dossier il dis quelque chose ? Sinon la fenêtre débug dit quoi quand tu lui envoie une commande ? As tu bien réglé ton token dans la partie configuration?

      Répondre
      1. Charles

        oups : je suis trop con, j’avais paramétré le token pour un utilisateur mais je l’ai viré par la suite…
        Et pour les logs il y a en effet la fenêtre d’information dispo avec un bouton droit sur l’icone dans le system tray.

        Thx !

        Répondre
  49. Babychucknorris1

    Dis Idle, vu le boulot que commence à faire Novares, est ce qu’il aura droit à son petit espace sur le forum ou le blog?
    Je veux dire par là, histoire de pouvoir rassembler initiative, avancée et problème relatif à l’android en un seul endroit?

    Je te propose cela car finalement, j’ai vu que Navares avait recompilé son .apk au milieu de tous les commentaires relatif à Yana.
    Yana est une petite révolution qui à mon sens devrait peut-être faire l’objet de deux topics: Android et Windows.

    Enfin voilà, l’idée est lancée. Tu en penses quoi?

    Répondre
    1. Idleman Auteur de l’article

      Ben novares peut déjà poster sur le fofo comme n’importe quel utilisateur, il dispose également du mot de passe du wiki pour y ajouter ce qu’il souhaite ainsi que de la main sur certains scripts de maj etc…

      Concernant le blog vu qu’il parle d’autres trucs que yana & co je peux difficilement lui donner acces aux comme etc, en revanche si il a besoin de place sur le serveur ou autre il sait qu’il peut parfaitement me la demander :), mais bon comme on est tous les deux sur github on passe pas par mon serveur.

      Du coup je ne vois pas bien ce qu’on pourrait faire de plus pour rassembler tout ça mais si tu as une idée précise dans ce sens je suis toute ouie :)

      Répondre
      1. Babychucknorris1

        Oh tu sais, c’était juste une idée comme ça.
        Après il est vrai qu’il y a déjà le forum. Au pire, pour toutes futures questions relatives à Yana sur Android, ce sera à nous de faire un nouveau Topic^^.
        Et puis après tout, qui je suis pour parler à la place de Novares. S’il souhaitait une place particulière au sein du Forum ou du Blog, il t’en aurait fait part^^.

        Tout ces considérations à part, je pensais en fait à un sujet sur ton blog type “21 bis” relatif à l’application de Yana sur Android. Mais après tout, ce n’est que pure forme.

        En tout cas, continuez ( Toi et Novares) à nous goinfrer de Rpi !!!

        Répondre
        1. Idleman Auteur de l’article

          Je vois l’idée générale, qui serait de centraliser toutes les infos au même endroit :D

          En revanche je ne suis pas persuadé que le blog soit un bon endroit pour ça, la vitrine ou le fofo ou encore github serait peut être mieux, si yana décolle un peu au pire on se construira peut être un site qui lui est consacré mais bon perso j’ai deja pas mal de ptits projets à gérer à droite et a gauche donc j’évite d’ouvrir une section a chaques fois sinon mon waf chute :p

          Répondre
          1. Nicolas -Nover- Guilloux

            Oui et puis, de toute façon, le sujet phare de ce blog est ton bidouillage, pas le mien. Même s’il vient se greffer et que tu me laisses pas mal de liberté, tout le mérite te revient. Tu me donnes déjà assez de liberté, et ça me convient parfaitement.

          2. Idleman Auteur de l’article

            hé hé hé comme la liberté d’allumer mes lampes à 1h du mat :D ? (Je me vengerais… :p)

          3. Nicolas Guilloux

            C’est faux ! Il était 2h du matin et 3 jours avant ta soutenance de thèse. M’enfin tu blameras ma copine qui a longtemps fixé la lampe de ma chambre en attendant la lumière. Il faut croire qu’elle a perdu la sienne :-P

          4. Idleman Auteur de l’article

            hé hé hé, je savais pas qu’elle avait en plus cru que c’était ta lampe :), j’imagine la scène de l’attente :p

    2. Nicolas -Nover- Guilloux

      C’est une idée. Je vais me pencher sur tout ça (mettre en place une section et tout le bataclan).
      Sinon, tous les utilisateurs peuvent poster sur GitHub et je trouve dommage que personne n’utilise cette fonction. Elle permet de directement répertorier les bugs à côté de mon code source et de hiérarchiser les bugs. M’enfin…
      Sinon, Idleman ne peut rien me refuser. Voyons je suis tellement important pour lui. Il m’aime, j’en suis persuadé !

      Répondre
      1. Idleman Auteur de l’article

        C’est évident :D, de jour en jour un peu plus :p.

        Plus sérieusement tu n’a qu’a demander, ya que sur le blog que je radine les accès (c’est un peu mon bébé à moi le blog :p)

        Répondre
      2. Babychucknorris1

        Novares, je ne connaissais pas cette fonctionnalité…
        Je ne l’avais pas remarqué…
        Je pense que bien des personnes ne l’avaient pas remarqué également…
        D’où l’intérêt de ma proposition d’un regroupement du sujet à un seul et même endroit.
        Novares, je te propose de faire un beau sujet sur le Forum^^, tu en penses quoi?

        Répondre
  50. bregeon

    Bonjour,

    J’essaye désespérément, d’installer tout ça mais j’ai plusieurs problèmes:
    Pour l’install sur le Raspberry, j’ai tapé la commande:
    sudo apt-get install git-core && cd /var/www/ && git clone https://github.com/ldleman/yana-server.git /var/www/yana-server && sudo chown -R www-data:www-dat
    a yana-server && sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission && sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission

    Et j’ai obtenu ceci:
    fatal: destination path ‘/var/www/yana-server’ already exists and is not an empty directory

    J’ai donc essayé ce qui est preconisé plus haut dans les commentaires:

    cd /var/www/
    sudo chown -R www-data:www-data yana-server
    sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission
    sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission

    Pas de messages d’erreur, mais quand je tape l’adresse de mon PI dans l’explorateur, j’obtiens ça:

    no such table: yana_configuration

    Sur le PC, quand je lance le programme “yana.exe”, clic droit sur l’icone, je n’ai pas le menu “configuration” ???

    J’ai du rater un truc, mais je ne vois pas quoi ….

    Merci de votre aide !

    Répondre
    1. Idleman Auteur de l’article

      Le premier message d’erreur est claire : il n’arrive pas a cloner le dépot parce que le dossier yana-server situé dans /var/www existe déjà, tu as du cafouiller et l’installer deux fois.

      Le “no such table: yana_configuration” quant a lui t’indique que les tables n’ont pas été correctement installées.

      Je te conseille de supprimer complètement le répertoire yana-server de ton dossier /var/www et de recommencer l’installation uniquement avec les instructions du readme.md du dépot github.

      Pour yana il faut faire un clic droit sur l’icone de robot située à coté de l’heure à savoir dans la barre de notification.

      Répondre
    2. mcsim

      jai le mm soucis avec no such table: yana_configuration
      ca marche pour toi?

      Répondre
  51. noprobleme

    Je suis tes tuto depuis le début et franchement ils sont géniaux !

    Mais j’ai un problème qui peut paraître tout bête mais que je n’arrive pas à résoudre , après avoir ouvert l’exe de Yana je ne trouve pas le ‘configurer’
    lorsque je fais un clique doit sur l’icone dans la barre des tache je n’ais que épingler a la barre des tache ; fermer ; et Yana

    Voila sa me bloque depuis presque une heure …

    Merci

    Répondre
    1. Idleman Auteur de l’article

      Tu ne clique pas au bon endroit :), c’est la petite icone de robot dans la barre de notification tout à droite (à coté de l’heure etc..)

      Répondre
      1. noprobleme

        J’ai aussi essayé sur cette icone mais je n’ais que “historique” et “quitter” .
        Je ne sais pas pourquoi , chez moi cela ne fonctionne pas .
        Est ce que je peux passer directement par le .JSON configuration ? Si oui comment ?

        Merci beaucoup pour tout ce que tu fais

        Répondre
        1. Idleman Auteur de l’article

          Oui tu peux direct ouvrir le fichier json et remplacer les valeurs par ce qu’il faut, mais fait attention à respecter la syntaxe :)

          Répondre
          1. Toto

            j’ai exactement le même problème, je clic droit sur l’icône mais je n’ai que Historique et Quitter, je n’ai pas configurer. J’ai essayé de configurer le fichier json, j’ai mis l’adresse mais pas le token, je ne sais pas où le configurer. Du coup l’appli ne marche pas. Elle ne fait rien quand je parle. Quand je clique sur Historique rien ne se passe non plus. Que faire ?
            L’appli android marche super en revanche, c’est déjà un bon point. Mais j’aimerai le faire tourner sur ma machine.
            Si je peux me permettre Idle, une petite vidéo ou des screenshot pour les configurations de bases seraient le bienvenu sur le Wiki/tuto. Car on est plusieurs à rencontrer quelques problèmes je trouve (il suffit de voir le nombre de post sur ce sujet ;) ).
            en tout cas ce projet est super, j’ai hâte de pouvoir le tester. Mais help please!!

          2. Idleman Auteur de l’article

            Le problème à été évoqué sur le github de yana, je vais le prendre en charge et y répondre sur github.

  52. bregeon

    Merci Idleman !
    Effectivement, aprés avoir effacé le repertoire “yana-server” et re-installé le bouzin, ça marche beaucoup mieux … Surtout quand je clique au bon endroit sur mon PC pour trouver le menu “configurer” :-)
    Bon, j’ai encore des petites questions qui vont me permettre de me ridiculiser devant tout le monde:
    A ma grande honte, je l’avoue, j’en suis resté à commander des relais en filaire avec les GPIO 0 à 7.
    Je ne passe donc pas par la radio.
    Comment puis-je faire pour commander mes relais (c’est à dire basculer l’état des GPIO) à la voix ?
    Merci pour ton SUPER boulot, et pour ton support.

    Répondre
    1. Idleman Auteur de l’article

      Il vas falloir créer le plugin pour ça :), je ne l’ai pas encore recodée cette partie la, mais si tu as la patience d’attendre je devrais sortir un plugin pour les relais filaire sous peu :)

      Répondre
    2. Nicolas -Nover- Guilloux

      Salut salut !
      J’ai pas mal testé en filaire personnellement (avec des relais + des octocoupleurs intégrés) et ce que je te conseille, si jamais tu penses à faire la même chose, c’est qu’il ne faut pas alimenter les relais via le RPi. On a remarqué que le RPi en l’utilisant était très vite en surcharge même si on alimente avec qu’un seul relais 5V. Donc tu peux trouver des mini alimentations externes avec des cartes relais.
      Pour te dire, lors de mon PPE où j’utilisais un RPi, j’ai eu de drôle de surprise au niveau des GPIO quand je testais de manière intensif les LED (il arrivait que le RPi s’arrête :3).
      Donc voilà, c’est juste pour te prévenir que les GPIO de notre précieux sont très très vites dépassés ;)

      Répondre
  53. Casaoui

    Hello Sir,
    C’est un tuerie mec !
    la je suis en phase de personnalisation, et je souhaite faire 2 trucs :
    - Comment je peux ajouter les plugins que j’avais fait sur Yuri ?
    - J’ai une idée d’un plugin qui peut être très sympathique : l’idée c’est :
    créer un script qui va tout le temps pinger l’ip de notre telephone portable, si le ping répond, cela signifie qu’on vient de rentrer à la maison. du coup on peut lancer une série de commande, par exemple allumer une lampe, ou faire jouer une playliste…
    dès que le ping echou, le RPI lance une commande pour éteindre certain équipement…

    Je peux créer le script (Shell), mais je ne sais absolument pas comment l’intégrer a YANA ni a YURI
    as-tu une idée ?

    Répondre
    1. Idleman Auteur de l’article

      Le plugins s’ajoutent tous via le répertoire plugin de yana-serveur maintenant, plus rien ne se fait du coté yana windows ou yana adroid, tout est centralisé :)
      je t’invite a regarder la page projet de yana (quand le serveur sera plus down ^^) pour voir comment on structure les plugins :).

      Répondre
  54. bregeon

    Vu mon niveau de connaissances et de compétences … j’ai beaucoup de patience !!! :-))
    Encore Merci.

    Répondre
  55. scruffy

    Bonjour,

    je viens de faire l’installation avec succès.

    En revanche, j’ai un petit soucis, l’interface Web est hyper lente. du genre 40 secondes pour changer de page.

    Je suis en SQLlite3 + Lighttpd.

    une idée??

    Sinon je me suis inscrit sur la taverne mais je ne peux pas poster ni commenter. est-ce normal??

    merci

    Répondre
    1. Idleman Auteur de l’article

      Il est très probable que ça vienne de la cause suivante :

      Mon serveur web est down, or celui ci contient un petit fichier php qui signale les nouvelles maj sur les yana-server

      Normalement l’absence de ce fichier de maj ne doit causer aucun problème à yana-server, mais visiblement j’ai un peu foiré cette partie du dev ^^, je me pencherais dessus a la fin de mes vacances la semaine prochaine, entre temps je vais essayer de redémarrer le serveur pour régler temporairement le problème :)

      Pour la taverne le forum indique tu tu n’a pas confirmé le compte par email, je t’ai validé manuellement tu devrais pouvoir poster.

      Répondre
    2. Idleman Auteur de l’article

      Je confirme c’était bien la maj qui pause problème, j’ai mis a jour le code pour qu’il y ai un timeout de 1 sc sur la vérif, essaye de faire une mise à jour :)

      Répondre
  56. Jerry793

    Salut Idle, encore bravo pour ce programme qui a l’air vraiment top. Jusqu’à présent j’utilisais HCC2, mais il me tarde de tester YANA.
    Et c’est là que j’ai un problème.
    J’ai bien fait l’installation, et lorsque je me connecte j’ai ce message d’erreur:
    Fatal error: Call to a member function loadRight() on a non-object in /var/www/yana-server/classes/User.class.php on line 41
    une idée? une solution?
    Merci d’avance.

    Répondre
    1. Idleman Auteur de l’article

      Une solution très simple : mettre à jour yana-server ^^, je viens de corriger le bug :)

      Répondre
      1. Jerry793

        Merci Idleman pour la réponse rapide.
        Par contre je suis un peu une grosse bille sur Linux, du coup je ne sais pas trop (voire, pas du tout) comment faire la mise à jour de YANA serveur.

        Répondre
        1. Idleman Auteur de l’article

          Si tu as installé le programme grace à git (donc en suivant le readme) il te suffit de te placer dans le répertoire de yana-serveur (cd /che/vers/yana) puis de taper :
          git pull

          Si tu n’as pas fait de modifs entre temps sur ta version, la maj vas se faire directe, sinon il te faudra taper
          git reset --hard origin/master

          Répondre
  57. gat

    salut super yana
    tite question ?
    possible sur ios (cydia )

    Répondre
    1. Idleman Auteur de l’article

      yana-serveur est dispo partout car sous forme de site web.
      En revanche pour la partie reco vocale yana windows est, comme son nom l’indique, uniquement dispo sous windows :), on pourrait développer un équivalent sous ios mais en utilisant la lib de reco de SIRI et pas celle de microsoft, cela dit comme Apple verrouille tout derrière lui et qu’il faut envoyer trois clés, douze password payer 120000€ et passer trois toucher rectal avant de pouvoir utiliser leurs librairie j’admet que je suis moyennement chaud pour le développer ^^ (et puis j’ai pas de mac pour tester)

      Répondre
  58. gat

    Comment on lui apprend des choses comme donner la temperature de raspberry et autre ?

    Répondre
    1. Idleman Auteur de l’article

      Il faut développer des plugins ou trouver si des plugins existants le font

      Répondre
  59. chep

    Salut a vous! Je le dit tout de suite y’a bien trop de com pour tout lire donc pardonner si ma question a deja ete posé.

    Super boulot avec yana! Ca fait plaiz les gens motivés comme ca!

    Tout d’abord, et ca a deja ete dit, c’est vraiment trop dommage de pas pouvoir faire tourner tout ca sous linux, quite a utiliser les dll cro$soft qd meme malheureusement wine n’y arrive pas encore la dessus. Google n’en parlons pas, faites comme bon vous semble mais pour ma part il est hors de question d’avoir un micro en permanence chez moi qui envoi tout chez bigbrother. Comment je fait apres pour planifier pépère mes attentats a coup de boing ou mes cocotte minutes maison??? ou va le monde! ;) Non je suis un gentil mais effectivement quand je voudrais un flic a la maison je lui construirais une chambre.

    La vrai question qui me preoccupe (surement plus que vous): la conso energetique. quite a avoir un pc qui tourne pour yana pourquoi ne pas directement eteindre le rasp et utiliser le pc comme domotique?
    Ya des module usb 16 gpio pour 15 balles sur le net, des modules usb/relais et d’autre usb/rf443
    Au final pour le prix d’un rasp on a tout se qui va bien directement sur la machine condamné a rester allumer pour yana.
    Chez moi le rasp+dd+3g+wifi c’est 10w et le pc+3g+wifi c’est 30w (ecran demonté)
    Je prefererais uniquement le raspi mais yana c’est chouette. Quid de faire tourner le pc sous debian avec windaube dans une vm pour yana et les modules qui vont bien pour la domotique? Ou carrement tout sous windows (pas taper)… il tourne le yana serveur autrement que sur un rasp?

    Je sais ca casse le truc mais on avait dit domotique low-cost et la on viens d’ajouter un pc a la facture simplement pour la reco vocale..

    Sinon quid de easyVR, j’ai pas tester mais ca peux aussi etre une solution (moins d’ordre dispo mais si on cherche du low cost c’est surement qu’on a pas des chateaux a domotiser… eventuellement )

    Et pour finir hesite pas a ouvrir le code qu’on puisse voir (d’abord qu’est ce qui nous dit que toi aussi tu est pas sous traitant CIA? ;)

    voila c’est tout pour cette fois.

    ET bonne soutenance si j’ai bien compris! Merde a toi.

    Répondre
  60. Charles

    Hello,

    J’avance sur un petit plugin pour gérer une liste de courses. Quand il manque un truc, j’aimerais pouvoir dire “YANA, ajoute du nutella à la liste de courses”
    Pour ce faire, sous SARAH, j’utilisais la syntaxe “GARBAGE” en XML.
    Il est possible de faire un équivalent ici ?
    Ce serait super utile également pour tout ce qui est pilotage de média center (“YANA, joue moi les beatles” par exemple…)

    Merci !
    C.

    Répondre
    1. Idleman Auteur de l’article

      Je ne connais pas le principe de la syntaxe garbage mais je suppose qu’il s’agit d’un mot clé de sarah pour engager la reconnaissance par “dictation” de microsoft qui consiste à dicter un mot plutot que de l’entrer en tant que commande pour qu’il y ai comparaison :).

      Cette feature n’est pas encore disponible dans yana windows mais elle est prévue car c’est effectivement un plus pour certaines manip bien que la reconnaissance soit moins stable avec cette technique, en ce qui concerne yana android il faut demander à nover mais je crois que c’est déja plus ou moins implémenté :)

      N’hésite pas a partager ton plugin une fois terminé :)

      Répondre
      1. vinzouille

        Salut,

        Je n’ai pas encore testé YANA mais c’est en projet.
        Pour l’ajout du nutelle à une liste ou la lecture des beatles je pense qu’on peut se servir des expressions régulières, j’imagine que la reconnaissance vocale retranscrit ce qui est dit en format texte, du coup il n’y aurait plus qu’à parser ce texte avec des mots clés “ajoute” pour l’action, “du nutella” pour l’objet, “à” qui servirait à dire au système que l’on a fini notre liste, “la liste de courses” pour la destination (même principe du coup pour la lecture audio).
        Je pense que l’on peut faire un plugin pour ça (c’est bien en PHP le developpement des plugins?)

        Répondre
        1. Idleman Auteur de l’article

          Pour le moment la commande n’est pas exécutée tant qu’elle ne correspond pas en totalité a une commande pré-enregistrée, on ne peux donc pas faire de reconnaissance de ce qui est dit mais uniquement des phrases qui correspondent a ce qui est pré enregistré avec un certain seuil de pertinence, il est possible d’utiliser l’outil dicttion de microsoft pour capter ce qui est réelement dit, mais c’est moins fiable que la première méthode.

          Je vais essayer d’allier les deux sous peu mais c’est pas marrant a faire :)

          Répondre
    1. Idleman Auteur de l’article

      Le problème de ce type de carte, outre le fait qu’il faut débourser d’office 50€ et qu’il est moyennement efficace pour de la domotique (il faut être proche du micro et le modèle caché de markov semble ne pas être adapté a tous type de voix) , le système ne peux reconnaître que 26 mots, ce qui est un peux limité pour de la domotique et empeche toute forme d’évolution/ajouts de commandes

      Répondre
  61. PETIT

    Bonjour et vraiment bravo pour tous ces tutos extra !! Tu es unique !
    Ayant réalisé tout les tutos j’usqu’au 21 et en m’en sortant toujours plus ou moins bien! je suis bloqué après avoir suivit pas à pas l’installation. Après avoir rempli le formulaire et cliqué sur installer voici le message d’erreur:
    Warning: include(classes/SQLite3.class.php): failed to open stream: No such file or directory in /var/www/yana-server/install.php on line 7

    Warning: include(): Failed opening ‘classes/SQLite3.class.php’ for inclusion (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/yana-server/install.php on line 7

    Fatal error: Class ‘SQLite3′ not found in /var/www/yana-server/classes/SQLiteEntity.class.php on line 14

    Alors que Sqlite3 est correctement installé (je l’ai même re-installé!). Comprend pas…
    Si tu peux m’aider j’en serais ravis.
    Encore merci et longue vie à toi ! (attention le soleil cogne dur!!)
    Njm504

    Répondre
    1. Idleman Auteur de l’article

      Unique! Rien que ça ^^, vas falloir répéter ça a ma chérie parce qu’elle ne pense pas la même chose quand je met le feu au labo :D!!

      Tu as bien un problème de SQLite manquant :), j’ai dans l’idée que tu as bien installé le paquet sqlite mais que tu as oublié d’installer le paquet sqlite pour php5 qui permet de faire la transition entre les deux (oui je sais c’est fourbe le monde du linux) bref pour récupitulier voila toutes les commandes à taper pour sqlite :

      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get install sqlite3
      sudo apt-get install php5-sqlite

      La si t’as toujours le problème on vas moins rigoler :)

      (pas de soucis pour le soleil j’ai mon ecran total et une piscine à proximité c’est la vacances !! :D)

      Répondre
  62. Jack

    Hello !

    On peut vous envoyer des modifs/amélioration des plugins ?

    Par exemple pour la météo j’ai ajouter la commande ‘YANA météo’ qui retourne la température actuelle.

    Il faudrait aussi pouvoir configurer les plugins de façon à par exemple renseigner sa location dans YANA Server :)

    Répondre
  63. PETIT

    Merci beaucoup pour ta réponse très rapide (en plus tu es en vacances!).
    Maintenant l’installation est 100% finalisée.
    Je me suis un petit peu amusé à configurer les différents élément (pieces-code radio-code télécommande) et j’ai relié la pin 0 (11) de mon rpi à mon émetteur (petit montage qui fonction avec une prise Chacon synchronisé (tuto 12)) et malheureusement pas l’interface de yana-serveur pas de réaction au niveau de ma pin gpio. Un peu triste, aurai je oublié quelque chose?
    Je sais j’abuse…tu es en vacances…mais bon entre deux brasse…
    Merci d’avance!
    En tout cas continue! c’est génial, ça développe des idées et çà nous fait toucher nos rêves!
    Bonne vacances (lol)!
    Njm504

    Répondre
    1. Idleman Auteur de l’article

      Je n’ai pas saisie ce qui ne fonctionnait pas :), peux tu préciser le plugin, l’erreur, et la manip souhaitée?

      Répondre
  64. Mobius

    Bonjour

    Bravo pour le travail
    Lors du démarrage de Yana for windows, si Yana serveur n’est pas joignable, le programme s’arrête avec une fenêtre Windows de message d’erreur “Yana has stopped working”
    Un message dans la fenêtre de Yana améliorerai l’IHM

    Salut

    Répondre
  65. Charles

    Je ne sais pas comment tu gères la syntaxe json -> microsoft (c’est fait avec Speech server j’imagine ?) mais si tu recrées la syntaxe XML, j’imagine que tu as du jeter un oeil à ça :
    http://msdn.microsoft.com/en-us/library/ms873284.aspx

    Il est fait mention du Garbage.

    Keep up the good work !

    Répondre
    1. Idleman Auteur de l’article

      Je ne passe pas par le xml, j’utilise directement les classes de la lib de microsoft histoire de passer un intermédiaire, d’améliorer les perfs et de simplifier le code :).

      Il vas falloir que je trouve un équivalent du garbage mode en C# mais je suppose que c’est bel est bien le terme AppendDication, j’ai fait quelques tentatives pour l’intégrer, pour le moment c’est pas encore ça mais j’y travaille :)

      Répondre
  66. Sachawolf

    Hello,
    Bon je poste un peu partout mais mes questions diffèrent à chaque fois :-D
    Je suis en train de configurer mon RPI en tant que serveur openjabnab, mon lapin étant amorphe depuis trop longtemps ;-)
    Je me demandais si le RPI supporterait également le rôle de YANA server en plus ?
    Je n’ai pas encore passé commande pour un deuxième RPI et mes tests m’indiqueront si je m’oriente pas plus vers une cubie une chouille plus puissantes…
    Du coup, à tout hasard, je demande de l’aide à un ami Jean Pierre :-D
    Loin de moi l’idée de te jeter des fleurs, mais super boulot !!
    @ ++
    Sachawolf

    Répondre
    1. Idleman Auteur de l’article

      Je ne connais pas openjabnab mais je suppose que oui le rpi peut très bien faire cohabiter les deux, après tu aura peut être un problème avec le port 80 (utilisé par apache) que openjabnab et apache voudront peut être utiliser tout les deux mais tu peux facilement changer ce port si tu as le problème dans les configs d’appache (cf la doc ubuntu sur apache qui est très bien faite).

      Répondre
      1. Sachawolf

        Merci pour ton retour,
        Alors pour faire simple OpenJabNab utilise les ports 80 pour le http-wrapper (interface de config), 8070 et 5222 pour XMPP.
        Donc en jouant avec les vhosts techniquement aucun problème pour la cohabitation avec YANA server.
        Maintenant reste à savoir si les services ne surchargent pas trop le RPI si les deux reçoivent des requêtes.
        Je vais mettre un outil de monitoring pour suivre les perf du RPI.
        Est-ce que quelqu’un a déjà essayé de porter YANA Windows sur Windows Phone par hasard ?
        J’ai peut être raté la question mais pourquoi tu ne t’es pas servi de MySQL directement ?
        @ ++
        Sachawolf

        Répondre
        1. Idleman Auteur de l’article

          Normalement ya aps de soucis, c’est pas pour ce que consomme un serveur http, au pire installe lighttpd au lieu d’apache ça te fera économiser pas mal de trucs et ça épargnera ta carte sd question entrées fichier.

          Pour ce qui est de la question windows phone, je ne connais personne qui ait essayé, et je n’ai pas moi même de windows phone , mais je suppose que c’est assez simple a porter :).

          Pour la question du MySQL je ne suis pas sûr d’avoir compris :)

          Répondre
          1. Sachawolf

            Je vais feuilleter un sur lighttpd pour voir ça.

            Pour WP, bon ben je vais essayer de regarder ça dès que je peux. Si jamais ça fonctionne correctement, ça fera ptete des heureux :-)

            Pour Mysql, ben disons que c’est SQLite pour le moment si j’ai bien vu… D’où ma question pourquoi ne pas utiliser Mysql ?
            Bon après, je peux dire une bétise, autant je connais Mysql autant SQLite est une grande première…
            Sinon faut que je fasse l’équivalent de ton fichier SQLiteEntity.class.php pour Mysql, mon NAS Buffalo possède déjà un serveur Mysql embarqué, ce qui fait ça en moins pour le RPI.

          2. Idleman Auteur de l’article

            La question est étrange ^^, c’est comme si tu me disais :”pourquoi pas oracle?” ou “pourquoi pas sql server?” ^^.

            C’est un choix de base voila tout ^^, bon après il y a bien quelques raisons intrinsèques qui ont orientées ce choix je te l’accorde :
            - Sqlite tient en un seul fichier, il peux donc être importé/exporté/copié plus simplement que MySQL
            - Sqlite est bien plus léger et beaucoup moins gourmand que MySQL, ce qui rallonge un peu al vie de ton rpi et de sa carte SD
            - Yana-server n’a pas besoin de gérer une grosse quantités de données en base, il s’agit la plupart du temps de configurations, ça dépassera difficilement les 500 lignes, pour des données légère sqlite lite est plus approprié que MySQL, plus rapide, plus léger etc… utiliser MySQL serait utiliser un lance roquette pour tuer une mouche :).

            Pour l’equivalent MySQL tu peux prendre celui de mon projet Leed, c’est la même classe mais pour MySQL :)

          3. Sachawolf

            Hello,
            Merci pour ta réponse Idle,
            Effectivement, MySQL est plus “gourmand” que SQLite donc forcément…
            Je me suis basé comme tu me l’as conseillé sur ta classe de ton autre projet.
            Cela fonctionne très bien.
            Mon objectif est de centraliser les rôles sur des machines qui sont équipées pour. Genre mon NAS est une serveur MySQL, je centralise donc les accès SGBD du RPI avec Yana Server vers le NAS. Du coup mon RPI gagne un peu en perf.
            On peut tout de même noter qu’un lance roquette pour tuer une mouche est assez efficace, surtout si on a de la démolition qui était à faire :-D
            Bon je vais essayer de coupler le YANA server à mon Nabaztag mais c’est pas gagner
            @++
            Sachawolf

          4. YoCsusu

            Yop,

            Une application de test pour YURI sur WP8, j’ai développer !
            Plus facile en http, est à réaliser !
            Vous informer je devrai !
            L’avenir toujours en mouvement il est ! :siffle:

  67. Sniffer_l0ad

    Salut ,
    il ya une solution pour utiliser yana sur un iphone stp :D ?

    Répondre
    1. Idleman Auteur de l’article

      Désolé mais non ^^, je n’ai pas d’iphone et aucun utilisateur ne s’est proposé pour créer et gérer une version pour iso ^^, ça viendras peut être avec le temps :)

      Répondre
  68. gpio

    Bonjour,
    Bravo pour ce projet! C’est du bon boulot!!!
    J’ai tout installer comme dans la notice mais je n’arrive pas à activer les sorties GPIO sur le RASPBERRY.
    YANA fonctionne bien, et sur ANDROID sa reagit aussi, sauf pas de GPIO actif.
    Par ligne de commande pas de probleme: “GPIO write 0 1″. Mais par le plugin de YANA sa ne fonctionne pas.

    Ou puis-je encore chercher pour trouver une solution!

    L’installation c’est tres bien déroulée, j’arrive à accéder dans yana-server est ajouter une commande dans relais-filaires. Jusque ici tout va bien. Sauf que le PIN GPIO en question ne change pas d’état sur le raspberry!!! Est-ce que le PIN GPIO demandé c’est le numéro du PIN physique sur RASPBERRY ou le numero GPIO?
    La commande demandé avec Android est bien pris en compte! REPONSE DE YANA.
    Encore merci et à bientôt,

    Répondre
    1. Idleman Auteur de l’article

      Le plugin pour la partie filaire à été développé entre deux apéros en corse je n’ai aps encore eu le temps de le tester sur mon rpi, il est donc possible que ça vienne de moi :).

      Je vais essayer de mater ça ce soir, en attendant peux tu verifier si tu a des erreurs dans /var/logs/apache2/error.log ?

      le ping gpio a donner est le pin wiring PI (cf http://blog.idleman.fr/?p=2218 poru te repérer sur les pins)

      Répondre
      1. gpio

        Effectivement j’ai des erreurs dans /var/logs/apache2/error.log.
        sh: 1: /usr/bin/gpio: not found

        Répondre
      2. gpio

        J’ai trouver le problème! Le lien dans le plugin->relay.plugin.enable.php est faux! Il faut mettre /usr/local/bin/gpio mode etc…

        Répondre
        1. Idleman Auteur de l’article

          Effectivement, n’ayant pas le rpi sous la main j’ai mis le chemin de tête ^^ merci.

          Répondre
  69. gpio

    Peut-on activer plusieurs Gpio avec la meme commande? Sa serait imteressant d’activer un groupe comme “allumé tout dans le salon”. On aurait la lumiere, la musique, TV etc… .

    Répondre
    1. Idleman Auteur de l’article

      Oui, il suffit de modifier le plugin pour qu’il fasse un gpio write sur tous les pins concerné plutot que sur un seul :), mais je serais toi je brancherais un seul pin avec un seul relais sur une multiprise ou tout ce qui doit être allumé ensemble est branché ca économise des pins et des relais t tu n’aura aucune modif du code à faire.

      Répondre
  70. PETIT

    Bonjour et merci pour tes réponses.

    En fait j’ai le même problème que Gpio: Pas d’action donc de résultat au niveau des sorties gpio lorsque je suis sous yana-server et que je fait un ON-OFF avec la petite icône en forme de main, alors que cela fonctionne avec les commandes:
    ./radioEmission 0 12325261 0 on du tuto 12.

    - Plugin utilisé dans yana-server: Radio Relay
    - L’erreur: rien ne se passe avec l’interface (commande On-Off) au niveau des sorties gpio
    - Commande souhaitée: commander par radio mes prises chacon sur la sortie gpio 0.

    voici les erreurs trouvées dans var/logs/apache2/error.log:

    [Wed Aug 07 20:28:00 2013] [error] [client 192.168.0.3] File does not exist: /var/www/yana-server/templates/default/ico
    [Wed Aug 07 20:28:00 2013] [error] [client 192.168.0.3] File does not exist: /var/www/yana-server/templates/default/ico
    [Wed Aug 07 20:28:00 2013] [error] [client 192.168.0.3] File does not exist: /var/www/yana-server/templates/default/img/favicon.ico
    [Wed Aug 07 20:28:00 2013] [error] [client 192.168.0.3] File does not exist: /var/www/yana-server/templates/default/img/favicon.ico
    setuid: Operation not permitted
    setuid: Operation not permitted
    setuid: Operation not permitted
    setuid: Operation not permitted

    On dirait encore un problème de droit…

    Merci d’avance pour ton aide.

    Njm504

    Répondre
    1. Coconox

      Même problème de mon coté apparemment. Un peu d’aide serait la bienvenue Idleman :)

      Répondre
      1. Idleman Auteur de l’article

        C’est toujours des soucis de permissions, essayez avec

        sudo chown -R www-data:www-data /chemin.vers/yana-server
        sudo chown root:www-data /chemin.vers/yana-server/plugins/relay/radioEmission
        sudo chmod +s /chemin.vers/yana-server/plugins/relay/radioEmission

        Répondre
  71. PETIT

    Re-bonjour (ou bonsoir maintenant!)

    Pour info, j’ai fait la mise à jour vers la version 3.01 et ça fonctionne impeccable!!!

    Super merci on va pouvoir tester!

    Njm504

    Répondre
    1. Coconox

      Le problème s’est résolue par une simple mise à jour ? Je suis actuellement en 3.0.2 est j’ai le même problème que tu avais auparavant :-/ Une idée ?

      Répondre
    1. Idleman Auteur de l’article

      Tout dépend de la façon dont tu souhaite le commander et de ce que tu souhaite en faire :)

      Répondre
      1. gpio

        Je souhaite piloter les relais IP à distance, j’ai déjà un ETH-RLY16 et je voudrais l’utiliser avec YANA. Sa serait SUPER!

        Peux-tu me orienter svp! Merci

        Répondre
        1. Idleman Auteur de l’article

          Okay, visiblement le circuit de commande est piloté via ethernet donc aucun soucis pour que yana l’attaque seulement il te faudrat créer un plugin tu ne pourras pas utiliser le plugin relais filaire :).

          Répondre
          1. gpio

            Tres bien je veux commander via ethernet! Comment faire pour créer le plugin avec les bonnes commandes! Je m’excuse de mon ignorance! C’est toi le MAITRE DE YANA donc… Sa serait pas mal pour YANA de pouvoir gérer c’est carte relais IP. On pourrais même extendre YANA vers d’autre bâtiment (internet) en installant simplement c’est fameuse carte IP!

            Concernant APP Android: il y a-t-il un moyen que le logiciel sur Android soi toujours en écoute des ordres (sans appuyer sur le bouton pour parler).

          2. Idleman Auteur de l’article

            Je te conseille de partir sur une copie de wireRelay et de changer la partie “change_engine_state” par un appel vers l’ip de ton relais (par exemple avec la fonction php file_get_content ou encore un appel en curl).

            Pour ce qui est de l’appli android je te conseille de poser ta question direct à nover ou sur le topic yana android du forum :), je ne peux pas y répondre moi même :)

          3. gpio

            Salut idleman,
            Ma connaissance en programmation est très limiter malheureusement. J’ai essayer et chercher sur le WEB comment communiquer avec m carte relais IP (eth-rly16) mais toujours rien. J’ai trouver un script en PERL mais je ne c’est pas si on peux le lancer avec YANA. Le voici:

            #!/usr/bin/perl
            #
            # Sending commands to a ETH-RLY16
            # see http://www.robot-electronics.co.uk/htm/eth_rly16tech.htm

            use strict;
            use warnings;
            use IO::Socket::INET;

            my $peeraddr = “192.168.1.251″; # replace X.X.X.X by the ETH-RLY16 IP addr
            my $peerport = “17494″; # change if you changed the default port of your ETH-RLY16

            my $socket;
            $socket = IO::Socket::INET->new(
            PeerAddr => “$peeraddr”;
            PeerPort => “$peerport”,
            Proto => ‘tcp’,
            Timeout => 5) or die();

            my $message = “101″; # Turn relay 1 on
            print $socket “$message” or die();

            sleep (2);

            $message = “111″; # Turn relay 1 off
            print $socket “$message” or die();

            close($socket);

            Encore Merci

          4. Idleman Auteur de l’article

            En php l’équivalent serait :

            < ?php

            //port
            define('PORT',17494);
            //ip
            define('IP','192.168.1.251');

            $out = '';

            /* Crée un socket TCP/IP. */
            $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

            //Connexion à IP sur le port PORT...
            $result = socket_connect($socket, IP, PORT);

            //passage du relais 1 à ON
            $in = "101";
            //Envoi de la requête
            socket_write($socket, $in, strlen($in));

            //Lire la réponse éventuelle du relais
            while ($out = socket_read($socket, 2048)) {
            echo $out;
            }
            //Attendre 2 sc
            sleep(2);
            //passage du relais 1 à OFF
            $in = "111";
            //Envoi de la requête
            socket_write($socket, $in, strlen($in));
            //Lire la réponse éventuelle du relais
            while ($out = socket_read($socket, 2048)) {
            echo $out;
            }

            //Fermeture du socket...
            socket_close($socket);

            ?>

            Évidemment il te faut changer l’ip et le port en fonction d ton relais (et adapter ça en plugin pour yana)

  72. Jacques

    Super Idée, je surveille SARAH depuis un moment.

    Concernant Yana Android, l’ecoute audio est permanente ou il faut “shaker” l’appareil pour declencher l’écoute ?

    merci

    Répondre
    1. Idleman Auteur de l’article

      Je crois qu’il faut forcement shaker pour le moment, a demander à nover si ça a évolué :)

      Répondre
  73. Zzaa

    Bonjour Idle,

    Encore merci pour ce DLA, beaucoup mieux optimisé et plus simple d’utilisation avec les plugins !
    Pour ma part, lorsque que j’utilise l’interface pour piloter mes prises radio, l’icone reste sur le pousse vert constamment. Est-ce que quelqu’un d’autre rencontre se problème ?

    Répondre
    1. Idleman Auteur de l’article

      C’est normal je n’ai pas encore développé ce détail, il faudra que je m’y mette mais pour le moment je suis sur un autre plugin :)

      Répondre
  74. Progkiller

    Bonjour à tous,
    Idleman, il y a une erreur sur la page du module camera dans les instructions (http://adresse/yana-server/index.php?module=camera) il manque yana-server:
    “chown -R www-data:www-data /var/www/plugins” il faut marquer: “chown -R www-data:www-data /var/www/yana-server/plugins”
    Bonne soirée

    Répondre
    1. Idleman Auteur de l’article

      Effectivement, un oublis, c’est corrigé, merci :) !

      Répondre
  75. Zerocool29

    Salut à tous ! serait-il envisageable de faire une version speciale “buses en info” histoire de permettre à plus de monde de pouvoir tester ton prg, ca fait deja plusieurs fois que j’essaie mais entre l’install du php, sql, la partie serveur…..N’étant pas tres a l’aise avec linux, pourrais-tu m’expliquer comment faire pour installer YANA sur un PC sous windows seven en stand-alone, n’ayant pas pour le moment besoin du Rpi pour faire de la domotique ? par avance merci et continue comme cela ton blog est genial meme si je comprend pas tout ;-)

    Répondre
    1. Idleman Auteur de l’article

      Le problème est qu’il faut bien fixer un “niveau” de référence ^^ , sinon je peux remonter jusqu’à l’utilisation de la souris et du clavier (et 21 tutos ne suffiraient pas :p).

      En stand alone sur windows tu peux installer yana server sur wamp en suivant à peu près les mêmes étapes d’installations (a l’exception que tu devras télécharger l’archive zip au lieu de passer par git et que tu n’a pas besoin de faire toute la partie configuration des permissions :), en gros tu télécharge et tu décompresse dans le dossier www de wamp puis tu tape 127.0.0.1/yana-server sur un navigateur et tu suis l’installateur)

      Répondre
      1. Zerocool29

        J’ai installe WAMP sur mon ordi mais quand je valide l’inscription sur localhost j’ai des messages d’erreurs :Warning: include(classes/SQLite3.class.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\install.php on line 7, je vois bien qu’il manque SQlite mais dans WAMP il install Mysql, ou dois-je installer sqlite ?

        Répondre
        1. Idleman Auteur de l’article

          Hum, pour le coup la réponse est aisément trouvable sur google… : clic droit sur icone –> PHP –> extensions PHP –> php_sqlite (même manip sur sqlite3)

          Répondre
  76. Clément

    Je prends le risque d’être ingrat en te demandant quelque chose… Au nom de l’éloquence, je pense agir au nom d’une quantité importante de personne et même d’une communauté en te suppliant de rendre les applications libre en nous faisant découvrir leur codes et leurs secrets… En effet tu connais la frustration de ne pas maîtriser…
    Bon, tout ça pour dire est-ce que tu pourrais nous donner LES codes des TROIS application… Steplait…. Tiens d’ailleurs de quel langage informatiques sont-elles constituées s’il te plaît? Merci beaucoup :)

    Répondre
    1. Idleman Auteur de l’article

      Il n’y a que le code de yana for windows qui ne soit pas publié, les autres sont dispo sur github :).

      Je pense que je vais finir par publier le code de yana windows, je met juste un peu d’ordre dessus avant :)

      Répondre
  77. gpio

    Concernant le code php pour la carte relais eth-rly16 que tu l’a donner, je n’arrive pas a faire un plugin qui fonctionne! Sa serait bien dans l’intarface graphique d’inserer le code HEX de la carte pour activer et desactiver les relais! Je n’arrive pas à avancer! As-tu un conseil pour ce plugin? Encore merci e à bientôt :-)

    Répondre
    1. Idleman Auteur de l’article

      Avant d’en faire un plugin, est ce que le code tout seul fonctionne ? Si non quelle erreur en ressort (sur la page et aussi dans /var/log/apache2/error.log)

      Répondre
  78. pedro-96

    il n’est plus possible de changer le nom ? doit ton conserver yana ? :)

    Répondre
    1. Idleman Auteur de l’article

      Le nom est changeable dans constant.php de yana-server, tous les plugins qui respectent cette constante changeront le nom si tu change la constante :)

      Répondre
  79. jeannox

    Ca a vraiment l’air sexy ce p’tit YANA j’ai hate de tester ca. Moi je suis sur ArchLinux avec Nginx et un base Percona j’epere que ca va passe mais a priory sans soucis sachant que perconna utilise mysql. Je te tiens au courant de la suite.

    Un grand bravo!!

    Répondre
    1. Idleman Auteur de l’article

      Etant donné que c’est prévu pour raspian avec un lighttpd et sqlite 3 tu risque d’avoir des soucis ^^’

      Répondre
  80. DENIS

    Bonjour idle,

    félicitation pour ton blog, c’est franchement une mine d’or.
    Pour l’utilisation de Yana, est-il prévu ou est-ce déjà implanter (dans ce dernier cas comment faire ?) de lui demander par exemple : “YANA, augmente la température à 21°C” et que le paramètre 21 soit transmis en paramètre sur le serveur via la page action.php ?

    Répondre
    1. Idleman Auteur de l’article

      Je suis en train de voir pour pouvoir implémenter des phrases avec des variables, une fois que ce sera fait, il sera déjà plus plausible de créer un plugin comme tu le souhaite mais pour le moment ce n’est pas possible car les phrases doivent être exactes (a moins de créer une commande pour chaques degré de 0 à 100 degrés mais c’est bourrin)

      Répondre
  81. Gpio

    Help!
    J’ai acheter des prises chacon DI-O avec la reference 54760 (chez BRICO) et aussi un emetteur CDT-88 mais je n’arrive pas à piloter les prises!!! Comment faire? Est-ce que ce sont les bonnes prises?

    Merci pour toutes aides!

    Répondre
  82. Nicolas -Nover- Guilloux

    Salut Idle !

    C’était pour te prévenir d’un bug bizaroïde à chaque fois que je fais un maj Yana-Server : impossible d’utiliser les relais radio … Mon Raspberry Pi ne lance plus d’onde ☹

    Je ne sais pas d’où ça vient. J’ai bien essayé de bidouiller toutes les permissions itou mais rien n’y fait. A chaque fois que je retélécharge Yana-Server, ça bug.
    La dernière fois, j’ai été obligé de réinstaller tout mon RPi. Pour dire à quel point c’est problématique quand même :/

    Donc j’voulais savoir si tu avais la solution miracle

    Répondre
    1. Idleman Auteur de l’article

      A part un problème de permission ça ne peux pas être grand chose :)

      Il y a quoi dans ton log d’erreur http?
      Que se passe t’il lorsque tu execute radioEmission en ligne de commande?

      Répondre
      1. Nicolas -Nover- Guilloux

        Rien dans les logs, c’est ça le plus bizarre !
        Sinon, avec les lignes de commandes, ça me dit un : sh: 1: /etc/lcd/screen: not found
        et la prise n’actionne rien. Alors que 10 min avant, ça marchait. Donc ce n’est pas mon émetteur.
        Une idée ?

        Répondre
        1. Idleman Auteur de l’article

          Pour la ligne de commande t’a essayé avec un “sudo” devant ?

          Répondre
          1. Nicolas -Nover- Guilloux

            Vui :) Et rien n’y fait. :(
            C’est vraiment en mettant un nouveau Yana car j’ai sauvegardé l’ancien dossier sous le nom de yana-server2 et lui non plus ne marche pas.

          2. Idleman Auteur de l’article

            … la je ne vois pas, je n’ai jamais eu le bug pourtant dieu sais que je la bidouille mon installation ^^

  83. kris1208

    Salut,
    Je viens de recevoir mon raspberry et je voulais installer ton yana serveur mais j’ai ce message :
    …………
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    fatal: could not create work tree dir ‘/var/www/yana-server’.: Permission denied

    donc lorsque je tape l’adresse du rasbp/yana-serveur rien ne fonctionne !
    merci de me donner un coup de main.
    j’ai recu le rasb, mis le firmware a jour mais j’ai pas reussi a le passer en FR, j’ai pas encore branché sur le hdmi juste en SSH.

    Répondre
    1. Idleman Auteur de l’article

      essaye de taper tes commandes avec “sudo” devant (et d’entrer le mot de passe du compte si on t’en demande un) c’est une erreur de permission, il te dis que tu n’a pas le droit de créer un dossier dans /var/www/yana-server

      Répondre
      1. kris1208

        mais il y a déjà sudo devant :

        sudo apt-get install git-core && sudo apt-get install sqlite3 && sudo apt-get install php5-sqlite && cd /var/www/ && git clone https://github.com/ldleman/yana-server.git /var/www/yana-server && sudo chown -R www-data:www-data yana-server && sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission && sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission

        J’ecris quoi alors comme commande !
        Merci

        Répondre
        1. Idleman Auteur de l’article

          fait un sudo derrière chaques && qui ne comporte pas déja de sudo

          Répondre
  84. hgwca

    bonjour,

    Yana est juste super top ! avec yana pour android c’est juste enorme

    merci a vous

    cependant j’ai un petit probleme je n’arrive plus à accéder à yana server à cause d’une erreur :

    Fatal error: Call to undefined method stdClass::getRank() in /var/www/yana-server/common.php on line 58

    ( j’ai bien essayer de trouver moi meme mais le php et moi ça fait 2…)

    une soluce ? merci

    Répondre
    1. Idleman Auteur de l’article

      Utilise tu un autre de mes projets sur le rpi ? Esayye de vider ta session et de te reloguer pour voir :)

      Répondre
      1. hgwca

        Oui j’utilise aussi leed.

        Au final je l’ai redémarrer et ça marchais

        merci de ta reponse

        Répondre
  85. Njm504

    Bonjour et tout d’abord merci pour Yana! Je me sens déjà moins seul!
    J’ai plusieurs questions pour toi afin d’éclairer ma lanterne:

    1) question un peu bête

    Répondre
    1. Idleman Auteur de l’article

      hum, je crois qu’une partie de ton post bat la campagne ^^

      Répondre
  86. kris1208

    Salut, je dois etre un boulet mais rien ne fonctionne !!!
    j’ai enfin reussi a installé server sur rasp, j’y arrive depuis le navigateur (c’est deja ca).
    Maintenant j’ai voulu installé yana windows, ca ne fonctionne pas, j’ai pas l’icone dans la barre de tache meme apres relance pc. (je suis sous seven 64).
    j’ai du coup installé yana android sur une tablette c’est pareil, les commandes vocale ne sont pas reconnu correctement, je crois qu’il ne communique pas avec le server……
    Je pense que pour etre au top il devrait y avoir un vrai tuto ou une explication du fonctionnement………
    Merci

    Répondre
    1. Idleman Auteur de l’article

      As tu pensé a configurer le token ? Il y a quoi dans le error.log de yana-windows ?

      Répondre
  87. Christophe

    Bonsoir

    Yana est des notres à la maison, tout comme SARAH, je test.
    L’appli android marche à merveille, par contre Yana pour Windows me dit qu’il m’écoute, qu’il peut me parler, mais j’ai beau parler il ne se passe rien …

    Le token est renseigné (copier/coller), il y a autre chose à vérifier ?

    Merci encore pour ton travail.

    Christophe

    Répondre
    1. Idleman Auteur de l’article

      regarde dans la fenetre de débug, qu’est ce que yana te dis ? :) Essaye d’augmenter le volume de ton micro également, ça peut tout simplement venir d’un micro de mauvaise qualité

      Répondre
  88. Florian

    Salut idleman,

    Je viens d’ajouter une commande dans vocal_info, elle s’exécute parfaitement sous Yana Windows, mais sous Yana Android dès que j’appuie par exemple sur “Yana arrête VNC” tout va bien, mais dès que j’appuie sur Yana quel est la température du Raspberry elle répète l’action précédente ainsi que la nouvelle plutôt étrange non ?

    case 'vocalinfo_cputh':
    $response = array('responses'=>array(
    array('type'=>'talk','sentence'=>'La température du serveur est de '.round(exec("cat /sys/class/thermal/thermal_zone0/temp")/1000).' degrès ')
    )
    );
    $json = json_encode($response);
    echo ($json=='[]'?'{}':$json);
    break;


    case 'vocalinfo_vncstop':
    $response = array('responses'=>array(
    array('type'=>'command',exec("sudo pkill Xtightvnc")),
    array('type'=>'talk','sentence'=>'Le service VNC est désormais inactif')
    )
    );
    $json = json_encode($response);
    echo ($json=='[]'?'{}':$json);
    break;

    Répondre
    1. Idleman Auteur de l’article

      Pour tout ce qui concerne la technique de yana-android, il faut demander à nover sur le fofo :), il y a un topic réservé qu’il consulte régulièrement (ou alors par mail) :)

      Répondre
  89. gat

    bonjour voila yana fonctionne bien
    j ai fais le tuto pour controler des prises radio mais je ne sait pas comment connecter l emeteur au recepteur via l interface de yana

    Répondre
    1. Idleman Auteur de l’article

      Cela se configure dans les settings, en cherchant un peu tu devrais trouver facilement :), sinon demande sur le forum :)

      Répondre
  90. Florian

    C’est normal que Yana Android répète les actions précédentes en plus de la nouvelle ?

    Répondre
    1. Idleman Auteur de l’article

      Non, tu dois avoir un problème dans ton installation :)

      Répondre
  91. Articole

    Bonjour,

    Je trifouille un petit peu Yana depuis quelques temps et c’est vrai que c’est vraiment génial ! Par contre j’aimerai aller un peu plus loin avec et donc je me suis dis qu’elle pourrai par exemple me dire combien j’ai de mails non lu. Jusque la pas de soucis, elle va récupérer le nombre de mail dans un .txt et me le dicte comme il faut.

    Le problème est qu’avant qu’elle n’aille voir ce fichier, je fais lancer un script python qui va réactualiser le nombre de mails dans le .txt. Comme ce script met quand même 4 bonnes secondes avant de tout faire correctement, j’aimerai que Yana dise “Analyse en cours” avant de lancer le script puis qu’elle me dise la phrase magique (sinon ça fait un gros blanc de 5 secondes avant qu’elle réponde).

    En gros mon soucis est que je n’arrive pas à faire dire 2 phrases par Yana dans le même “case” (et pourtant j’ai vraiment essayé mais pas moyen). Est ce que c’est possible d’utiliser 2 fois json dans le même “case” ? Ou y a t’il un autre moyen ?

    Je trouve que ton outils est vraiment énorme et ça fonctionne super bien. La fonction de lancer des scripts sur le PC via Yana donne des possibilités presque illimitées (comme lancer un script wake on lan pour allumer des pc dans la maison..). Ca m’embête vraiment d’être bloqué sur un truc aussi bête.

    Si tu as une solution ou même voir cela par mail, je suis preneur !

    Merci d’avance !

    Répondre
    1. Idleman Auteur de l’article

      Je pense que ma dernière fonctionnalité peut t’aider :), sur la dernière version, yana peut exécuter une action (vocale, commande ou son) AVANT de faire la requête web vers yana serveur.

      Cette fonctionnalité permet une action directe lors de la reconnaissance de la phrase qui ne dépends pas de la requête, elle peut donc être utilisée pour les messages d’attente.

      Assure toi que tu as bien la dernière version de yana windows et utilise ce code coté serveur :

      $preAction = array('responses'=>array(
      array('type'=>'talk','sentence'=>'Emails en cours de traitement, merci de patienter')
      )
      );

      $response['commands'][] = array(
      'command'=>VOCAL_ENTITY_NAME.' check mes mails',
      'preAction'=>$preAction,
      'url'=>$actionUrl.'?action=check_mail_read','confidence'=>'0.88'
      );

      En remplaçant évidemment les variables/textes pour adapter ça a ton plugin :).

      nb : cette fonctionnalité n’est dispo que sur yana windows pour le moment :)

      N’hésite pas a partager ce dernier sur le market (http://projet.idleman.fr/yana/market) :)

      Répondre
      1. Articole

        Merci beaucoup pour ta réponse !

        Cependant, depuis que j’ai récupéré la dernière version de YANA pour Windows. Yana.exe plante dès que le script est lancé… en me disant “Ton URL m’a l’air foireuse, ou ton serveur n’est pas allumé”.
        ERREUR : Timeout sur l’url ….”

        A croire que pendant que le script travail, Yana perd la connexion. Hors ça ne le faisait pas avec la version précédente. As-tu augmenté en quelques sortes la sensibilité entre les liens de connexions Clients Serveurs ?

        Sinon, est ce qu’il y a moyen de récupérer la version précédente ? (car j’ai effacé l’autre comme un boulet…)

        Merci d’avance.

        Répondre
        1. Idleman Auteur de l’article

          Normalement la derniere version ne fais rien de plus a part mettre un message d’erreur la ou avant il y avais silence complet, je ne pense donc pas que ton pb vienne de la.

          Cependant si tu souhaite rétrograder la version il te suffit de prendre les révisions inférieures sur le github

          Répondre
      2. Articole

        Bon apparemment c’est une ligne spécifique qui fait planter Yana sur Windows. Voici mon simple script pour les mails :

        #!/usr/bin/env python
        import feedparser
        USERNAME=”nomdecompte”
        PASSWORD=”mdp”
        mails = int(feedparser.parse(“https://” + USERNAME + “:” + PASSWORD + “@mail.google.com/gmail/feed/atom”)["feed"]["fullcount"])
        fichierMails = open(“/var/www/yana-server/plugins/vocal_infos/compteMails”,”w”)
        fichierMails.write(str(mails))
        fichierMails.close()

        La commande “(feedparser.parse(“https://” + USERNAME + “:” + PASSWORD + “@mail.google.com/gmail/feed/atom”)["feed"]["fullcount"])” fait planter YANA sur Windows par contre si je lance le script à la main, et que en même temps, je demande une action à YANA, il n’y a aucun soucis. C’est vraiment quand le script est lancé à partir du vocalinfo.plugin.enabled.php que ça plante.

        J’ai fais un test de ping permanent pendant le plantage et il n’y a aucune coupure entre le serveur et le client… Oui je pourrai mettre le script dans une cron tab et le lancer toutes les 5-10-15 minutes mais je veux vraiment spécifier l’action uniquement quand j’ai envie et donc quand je le demande à YANA et ça évite de pomper de la connexion ou des ressources toutes les 5 minutes.

        Si tu as une idée… Fait moi signe =)

        Répondre
  92. kris1208

    Salut,
    Bon apres pas mal d’heure de galere j’ai reussi a faire qlq chose.
    j’ai recu mon emetteur/recepteur en 433Mhz que je vais essayer d’installé.
    je connaissais pas le “yana market” j’ai vu qu’il y avais un pluggins pour controler des prises scs, j’ai des prises idk en 433,92mhz, comment je pourrai faire mon pluggins pour les faires fonctionner ?
    Merci.

    Répondre
  93. Chahusseau

    bonjour a tous, après avoir fini par faire fonctionner YANA, j’ai trouver qu’il lui manquait un programmateur, pouvoir déclencher des actions a des heures précises. mais étant novice, j’ai aucune idée de comment faire.

    bonne journée

    Répondre
    1. Idleman Auteur de l’article

      Ca tombe bien c’est la prochaine fonctionnalité qui devrait sortir : la programmation d’évenements (elle est même déjà sur le github mais pas encore testée/documentée)

      Répondre
  94. Njm504

    Bonjour,
    Mon dernier post à été tronqué! Je reviens vers toi avec mes petites questions:
    1) j’utilise Yana-server pour faire des “On/Off” sur tous les relais et prise Chacon et tout fonctionne très bien, un grand merci. Donc chaque pièce est pilotée par Yana (prises commandables pour chauffage et relais pour l’éclairage). Par contre j’aimerai faire plus que du “On/Off”: effectuer des scénarios avec par exemple déclenchement sur horloge ou plus encore, j’aimerai utiliser les sondes de températures que tu as développées sur un de tes précédents tutos pour pouvoir déclencher en fonction de l’heure ou de la température mes relais. Comment pourrais-je faire? J’aimerai également pouvoir peut-être développer mes propres plugins mais là je crois que je ne suis pas encore prêt ou alors il faudra que tu fasses un tuto la dessus :p. Ce serait vraiment le TOP!! Je t’encourage à continuer et je tiens à te féliciter pour tous ces tutos. J’en rêvais, tu l’as fait!
    2) Désolé si la question est bête mais j’y vais quand même! Pour mettre à jour Yana, on est obligé d’effacer le répertoire et de recommencer l’installation à zero ou il y a une ligne de commande qui se charge de ça? Car on perd toutes les configurations pour les pièces et préférences.

    Merci d’avance

    Répondre
    1. Idleman Auteur de l’article

      Il y a un tuto et une doc sur les plugins ici : http://projet.idleman.fr/yana/?page=Cr%C3%A9ation%20Plugin je te conseille de regarder les plugins existants pour t’aider :)

      En ce qui concerne les scénario je compte intégrer ça sur le long terme, j’ai déjà commencé un “brouillon” avec la gestion des événements qui permet de programmer une action en fonction de l’heure (pour le moment seule l’heure/date est utilisée comme déclencheur, par la suite j’aimerais beaucoup utiliser d’autres données comme les capteurs ou autres.)

      Pour la mise à jour, tout dépends du yana dont tu parles ^^.

      Pour yana-windows, si tu as récupéré via github, un simple ‘git-pull’ doit suffire.
      Pour Yana-server, je te conseille de reinstaller, ce n’est pas le temps que ça prends et ça permet de faire les changements dans la structure de la base :)

      Répondre
  95. GilDev

    Très sympa, même si inutile pour moi vu que je suis sous Mac. Le must serait que le logiciel de reconnaissance vocale tourne sur le Raspberry Pi…

    Répondre
    1. Idleman Auteur de l’article

      C’est jouable mais uniquement en passant par internet, ce qui me plait moyen pour les raisons évoquées en tuto 9

      Répondre
  96. Anthony Maurin

    Bonjour Idleman, j’envisage d’adapter Yana sur les smartphones BlackBerry. Contact moi par mail à spartanz51@live.fr
    J’ai contacté le développeur de Yana for Android, et celui-ci est d’accord pour m’aider à adapter Yana vers BlackBerry.
    Merci :)

    Répondre
  97. gogo53

    bonjour
    j’aimerais savoir comment on fait pour configurer yana-Server parce que moi je suis toujours avec ma carte relais et je n’ai pas d’émetteur récepteur 433Mhz donc est ce que je dois mettre le nom du pin dans la case “Code Radio” ou ce n’est carrément pas possible ?
    merci d’avance

    Répondre
    1. Idleman Auteur de l’article

      Il faut que tu utilise le plugin wire relay et non radio relay si tu es en filaire :)

      Répondre
      1. gogo53

        oue merci j’avais pas vu

        Répondre
  98. Fox

    Salut Idleman,
    Premièrement merci pour tout ce boulot, c’est du lourd et présenté simplement.
    J’ai un soucis avec la petite Yana ..( encore elle).
    D’une elle ne parle pas, aucun son ne sort de l’appli YANA. La seconde chose c’est que lorsque je prononce la phrase clé je vois que dans l’historique l’action s’effectue (d’ailleurs seulement “fait la poule” qque soit le son prononcé ) mais rien n’indique sur le chat que l’action est prise en compte.
    Et ce message apparait dans l’historique au bout ‘une min de fonctionnement: <>

    Si tu pouvais répondre à une de ces questions ^^ cela me dépanerait.
    Ciao bonsoir

    Répondre
    1. Idleman Auteur de l’article

      Il y a quelque chose dans le error.log ?
      Verifie le son de ton micro

      essaye également la commande “cache toi” (sans le “yana” devant) voir si elle comprends au moins les commandes hors connexion

      Répondre
  99. kris1208

    Salut,
    bon et bien pour les relais filaire OK ca fonctionne.
    Maintenant, j’ai investi dans une prise chacon di-o avec un bouton d’association mais ca ne fonctionne pas. depuis l’interphace web il ne se passe rien et lorsque je tape la commande a la main en ./ j’ai un retour setuid: operation not permitted et si je fais la meme chose avec un sudo bash puis la meme commande j’ai un retour sh: 1: /etc/lcd/screen : not found
    comment faireeeeeeeeee
    merci.

    Répondre
    1. Idleman Auteur de l’article

      C’est toujours des soucis de permissions, essaye avec

      sudo chown -R www-data:www-data /chemin.vers/yana-server
      sudo chown root:www-data /chemin.vers/yana-server/plugins/relay/radioEmission
      sudo chmod +s /chemin.vers/yana-server/plugins/relay/radioEmission

      Répondre
    2. coconow

      @kris1208 Si tu trouves la solution fait moi signe ;)

      Répondre
  100. kris1208

    Impec ca fonctionne !
    bon les histoires de code avec les prises telecommandé c’est pas clair et galere mais une fois que c’est compris ca fonctionne.
    Il manque un truc important c’est de pouvoir envoyer une commande “fugitive” histoire de faire coller un relais 1sc pour donner juste un contact sec sur relais filaire ou sans fil.
    @+

    Répondre
    1. kris1208

      Des news pour le développement de cette fonction super utile ? (commande fugitive d’un relais filaire).
      J’attends apres ca pour mettre réellement en service, sinon j’arrive pas a ouvrir mon portail et porte de garage.
      Merci.

      Répondre
      1. Idleman Auteur de l’article

        Pour le moment c’est toujours en stand by :), peux tu ajouter cette suggestion sur le github qu’on ne l’oublie pas ?

        Répondre
        1. kris1208

          Je viens de m’enregistrer sur github mais je ne trouve pas ou ecrire ma demande !! c’est pas comme un forum.
          lorsque l’on fait une mise a jour, on perd tout ou pas ? il y a un fichier a sauvegarder avant ?
          Merci.

          Répondre
          1. Idleman Auteur de l’article

            C’est dans la section ‘issue’ du github qu’il est possible de signaler un problème, cela fonctionne comme un forum traditionnel :)

  101. Babychucknorris1

    Salut Idle,

    j’avais juré t’avoir laissé un message sur ton Blog mais je n’ai pas dû l’enregistrer…
    J’ai laissé un problème relatif à la reconnaissance de YANA sur le Forum
    Pourrais-tu y jeter un coup d’oeil?
    Je bloque totalement.

    http://forum.idleman.fr/discussion/154/probleme-de-reconnaissance-vocale-pour-yana-for-windows-#Item_1

    Merci d’avance et longue vie à Yana !

    Edit: Excuse-moi Idle…
    Je viens de remarquer que les plugins n’étaient pas activés par défaut…

    Je viens de tout réactiver et tout fonctionne dorénavant.

    Merci d’avoir pris le temps de me lire et passe de bonnes vacances!

    Sinon ta soutenance?

    Répondre
    1. Idleman Auteur de l’article

      Tu as bien laissé ton commentaire mais je l’ai supprimé, le but de la taverne étant d’alléger les commentaires, si je laisse des commentaires annonçant un post sur la taverne on à tout faux ^^, par contre j’avais (brièvement c’est vrai) cherché ton post sur la taverne mais je ne l’avais pas trouvé :)

      Ma soutenance s’est bien passée merci :), je suis diplomé :p

      Répondre
  102. sr

    Bonjour,

    Merci pour ton boulot !

    Une question, je n’arrive pas a synchroniser mes prises dio, j’ai suivit les tutos, android se connecte bien.

    Mais lorsque je dit a android “diag des gpio” il me repond une erreur avec yana-server . Le probleme est la ? les gpio ne fonctionne pas bien sur mon raspbian ?

    Répondre
    1. Idleman Auteur de l’article

      Les autres commandes fonctionnent bien ?

      Répondre
  103. Sachawolf

    Hello Idle,
    Je viens de passer en 3.0.2 et tout fonctionne très bien, la création d’évènement tombe à pic pour mes idées :-)
    J’ai juste un souci avec mon carillon sans fil. Il est indiqué qu’il fonctionne en 433Mhz et ma première idée était de le faire détecté par Yana. Et là, c’est le drame….. J’ai essayé d’utiliser un récepteur façon tuto 10 mais iren n’y fait pas de détection du poussoir. Du coup, test avec le carillon mais mon émtteur ne semble pas très coopératif…
    Pour info c’est un carillon sans fil IDK Multimedia CAR 300 avec des codes à modifier sur chacun pour que le poussoir et le carillon se voient … peut être dû à ça d’ailleurs…
    Bref, je demande l’avis d’Idle ou quelqu’un qui pourra me renseigner …
    Merki !
    Sachawolf

    Répondre
    1. Idleman Auteur de l’article

      Attention il y a fréquence ET protocole !

      Le fait que deux appareils soient sur la même fréquence (433mhz par exemple) ne signifie pas qu’ils utilisent le même protocole (ce serait trop facile).

      Mon petit programme de reception capte uniquement les signaux en 433 mhz au protocole home easy, ton carillon doit utiliser un autre protocole, il te faut analyser le signal de ta télécommande officielle pour connaitre le protocole qu’il utilise et modifier le programme en C en fonction de celui ci.

      Répondre
      1. Sachawolf

        Merci pour ton retour,
        J’ai trouvé quelques sites de hack avec arduino pour retrouver le protocole… Mais là, j’ai beaucoup de taf avant d’en arriver là.
        Je vais déjà continuer à paufiner mon installation en Chacon avant de ma lancer là dedans.
        @++
        Sachawolf

        Répondre
  104. JL

    Bonjour!
    Tout d’abord bravo pour tous tes tuto, cela m’a donné envie de me lancer.
    Je rencontre par contre un problème avec YANA windows.
    Celui ci me dit qu’il peut me parler et m’écouter par contre il se contente de siffler et de faire la poule aléatoirement (toutes les minutes, c’est assez frustrant). Il répond -des fois- à la commande “cache toi”, des fois à “montre toi” pourtant les autres commandes vocales apparaissent bien dans l’historique mais rien ne se passe ds la fenêtre Yana. Il peut réagir à “yana quelle heure est-il?”, “quelle heure est-il?” s’affiche, l’heure s’écrit mais Yanane parle pas puis windows m’informe que yana a planté.
    J’ai réinstallé le serveur Yana, vérifié le token, autoriser ds le parefeu, revu les autorisations mais je n’ai pas trouvé de solutions.
    Je suis sous windows 8, si tu as une solution à me proposer, je suis preneur!

    Répondre
    1. Idleman Auteur de l’article

      Il y a quoi dans ton fichier log à la racine du dossier yana ? Si les commandes “yana quel heure est il” etc.. existent, c’est que yana windows communique bien avec yana serveur donc le b ne viens pas de la.

      Pour moi c’est soit un pb de sensibilité du micro et ou de périphériques audio en générale, soit un soucis lié à windows 8 (sous lequel le programme n’a jamais été testé), as tu essayé de lancer le programme en compatibilité windows 7 ?

      Répondre
  105. Pera

    Excellent, super boulot!!

    J’ai pu tout démarrer sans difficulté, a part que j ai un “Undefined offset: 5 in /var/www/yana-server/classes/Monitoring.class.php on line 186″ et un en line 198.

    une idée?

    Répondre
    1. Idleman Auteur de l’article

      C’est une ptit couillade de ma part :), je règle ça dans les prochaines versions :)

      Répondre
      1. Pera

        Bien joué pour les explications en tout cas. En deux jours j’arrive à controler l’alumage de mon LedCube avec mon iphone via une raspberry pi, c est fantastique :)

        Répondre
  106. Nab

    Salut Idleman, bravo pour ton travail et merci de l’avoir partagé.

    Lorsque je teste les commandes vocales de Yana, je n’obtiens aucune réponse vocale en revanche voici ce que je peux lire dans l’historique de Yana-windows :

    Lorsque je dis Yana quelle heure est-il ?
    L’historique indique : YANA quelle heure est il – 0,5907787

    Si je dis Yana siffle ?
    L’historique indique : YANA siffle – 0,7039833

    Y a t-il une manip ou une configuration à faire pour obtenir une réponse vocale ?

    Répondre
    1. Idleman Auteur de l’article

      Yana te comprends bien mais l’indice de pertinence (le chiffre à virgule à coté de la phrase) est trop faible pour qu’elle s’exécute.

      Cela signifie que le son de ton micro est trop bas, ou de trop mauvaise qualité, ou qu’il y a trop de bruit ambiant pour que yana soit sûr que la phrase est bien celle detectée.

      Yana doit atteindre un certain seuil pour prendre en compte la commande, bien sur tu peux régler ce seuil dans yana-server (dans le code des plugins) mais plus tu le baissera, plus il y aura de chances que les actions se déclenchent n’importe quand, le mieux est d’acheter un micro correcte et de le régler correctement :)

      Répondre
  107. Nab

    Merci de m’avoir répondu. ça fonctionne.
    Je me disais bien que mon micro était pourrave.

    Répondre
  108. sr

    Re idleman,

    Oui lorsque je lance une commande via yana (android), cela foncionne (ex yana allume lampe), j’ai l’emmetteur commandé chez ebay, j’ai verifier le numero de pin du raspi. Y a t’il le code de telecommande a changer , dans yana-server ? Avant je me servait des prises sans yana-server (avec telecommande physique).

    A toute !

    Répondre
    1. Idleman Auteur de l’article

      Pour tout ce qui concerne yana android je te conseille de t’adresser à novares qui saura plus que moi ce qu’il en est.

      Répondre
  109. Camuel

    Salut,

    Alors tout d’abord j’adore ce que tu fait et m’éclate avec (même si j’y connait rien j’arrive a mettre en place yana avec la domotique^^)
    Sinon tu pense que ce serait possible de modifier le plugin “radiorelay” pour pouvoir mettre autre chose que “allume” et “éteint”?
    Quelque chose du genre “Yana je suis debout!” et “Yana je vais me coucher!”, en gros des commande vocale personnalisable facilement.
    Parce que je t’avoue j’y connais mais franchement rien en php et json.

    Répondre
  110. Camuel

    C’est bon j’ai trouver, dans le relay.plugin.disabled j’ai enlever “allume” et “éteint” et je me sert de la description comme commande pour l’extinction (getDescription à la place de getName^^) bon ok c’est fait a l’arrache mais, le temps que j’apprenne ce qu’il faut pour faire le mien, ça marche XD

    Répondre
  111. Sachawolf

    Hello Idle,
    Mon installation se poursuit et j’essaye de faire détecter mes interrupteurs sans fils Chacon avec YANA mais je bloque.
    Avec Yana, comment fonctionne la détection ? Comme dans le tuto 10 ? Y’a t’il des logs quelque part ?
    Merci de ton retour
    Sachawolf

    Répondre
    1. Idleman Auteur de l’article

      Salut :), peux tu préciser exactement la manip que tu souhaite effectuer avec yana et le problème rencontré ?

      Répondre
      1. Sachawolf

        Hello,
        Ben disons que j’ai des interrupteurs pour va et vient et classiques de la marque Chacon.
        Je voudrais utiliser la partie récepteur (script radioReception) pour capter quand on appuie sur ces interrupteurs. Mon but, récupérer cette info et mettre à jour la BDD pour savoir si la lumière qui en dépend est allumée ou éteinte.
        Par contre, je voudrais tester si sur mon récepteur je vois bien le signal passé mais je ne sais pas comment faire. Est-ce que les éléments présentés dans ton tuto 10 sur le pilotage radio du RPI fonctionne encore ?
        J’espèce avoir été un peu plus clair.
        Merki !
        Sachawolf

        Répondre
      2. Sachawolf

        Hello Idle,
        J’ai l’impression que ma réponse s’est perdue dans la nature.
        En fait, j’ai des interrupteurs sans fils Chacon que je souhaite faire “voir” par YANA, afin de mettre à jour la BDD sur l’état d’un relai.
        Malheureusement, je ne sais pas par quel bout le prendre vois-tu …
        J’ai utilisé le script radioReception avec un fichier de logs et je vois des lignes qui s’affichent tout le temps avec des codes à chiffres mais moi pas comprendre …
        Un petit peu d aide ne serait pas de refus pour mettre en place ce petit truc.
        A côté de ça, j’ai enfin le retour audio des actions sur mon lapin, à chaque changement d’état d’un relai, le lapin le dit :-)
        Si jamais ça intéresse quelqu’un, je peux vous filer le code.
        @ ++
        Sachawolf

        Répondre
        1. Idleman Auteur de l’article

          Tu souhaite récupérer l’état de tes prises radio c’est ça ?

          Répondre
          1. Sachawolf

            Ben de souvenirs, les prises radio n’ont pas d’émetteur, juste un récepteur (D-IO).
            Effectivement mon idéal serait de connaître l’état d’un module. Mais ce que je veux surtout faire c’est savoir quand on appuie sur un interrupteur ou la télécommande par exemple.

  112. Njm504

    Bonjour,

    Bravo et merci pour les mises à jour de YANA et ses plugins.
    Peux-tu me dire comment tu utilises la gestion des événements? (plugins Events activer)
    Comment lances tu une action en fonction d’un signal d’une télécommande par exemple? ou d’une sonde de température ou du temps? (à part mettre action dans le menu déroulant).

    Merci d’avance!

    Répondre
    1. Idleman Auteur de l’article

      Normalement il y a un exemple de programmation d’event avec le plugin eventManager :), il crée des evenements en fonction du temps mais tu peux tout a fait programmer tes plugin pour qu’il prenne un autre facteur en entrée (valeur de sonde ou autre)

      Répondre
  113. Yannick

    Interessant comme projet. C cool ! sinon coté dev y,at-il une volonté de porter Y.A.N.A sous OS X ?

    A+

    Répondre
    1. Idleman Auteur de l’article

      Le but ultime serait de pouvoir remplacer la lib de reco de windows, a partir de la on pourra installer le client direct sur le rpi (et aussi sur mac os pourquoi pas mais bon aucun interet du coup)

      Répondre
      1. Yannick

        Effectivemement, si la reco vocale était dispo sous RPi cela serait la cerise sur le sunday!

        Malheureusement la reco vocale sous Linux c de la schnoute.

        Répondre
  114. GRG

    Salut
    J’ai deux questions.
    J’arrive à commander mes prises avec ton tuto 12 mais je n’arrive pas à faire allumer à yana. Elle fait la poule, les dif concours, quand je lui demande d’allumer la lumière elle dit ok chef mais rien ne se passe.
    Faut-il changer le code de la télécommande pris par le raspberry pi ?
    Utilise-t-on toujours le GPIO 11 pour l’émetteur ?
    Merki

    Répondre
    1. Idleman Auteur de l’article

      Yana répond correctement aux autres commandes ?
      Y a t’il un message d’erreur dans ton /var/log/apache2/error.log a l’heure de ton action ? (comme par exemple un “setuid not permitted”)
      As tu bien lié le signal a tes prises avec le learning mode?

      Répondre
      1. GRG

        Oui elle répond correctement, et je n’ai rien dans le error.log.
        Je n’arrive pas à lier la prise.
        Peut il y avoir un conflit avec ton tuto 12 ? Peuvent ils fonctionner ensemble ?
        Ci dessous la récap de mes GPIO actifs :
        GPIO actifs: 8, 9, 15, 16. GPIO inactifs: 0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25
        Pour moi la commande ne part pas du rasp.
        Merci pour ta réponse.

        Répondre
        1. Idleman Auteur de l’article

          as tu essayé avec la commande manuelle ? ça donne quoi?

          Répondre
  115. herwan

    Bonjour,

    De mon côté, j’ai tenté d’insérer YANA (qui est déja un CMS…) dans un autre CMS (PhpBoost) en chargeant l’environnement de ce dernier (il est génial point de vue personnalisation, en français, avec forum, news, et sous licence GNU/GPL) et en y mettant le contenu de YANA (mais j’ai une erreur provenant de la ligne 65 de “common.php”).

    Je me demande donc si il n’était pas possible d’avoir tout le contenu de YANA dans un seul fichier (genre index.php sans avoir recours à des require_once, etc.) afin que j’insére son contenu dans l’environnement de l’autre ?
    (
    je pose la question, mais j’ai déjà essayé en fait… et chez moi ça ne fonctionne pas)

    Je ne suis pas un crack en PHP, c’est peut-être pour cela… Mais y-a-t’il moyen de faire quelque chose ?

    Bon dimanche (ou de ce qu’il en reste…) :p

    Répondre
    1. Idleman Auteur de l’article

      C’est possible mais ça demande pas mal d’adaptation et il faut connaitre le code tout en sachant ce que tu fais en PHP ^^, si tu ne te sent pas a l’aise avec le langage ou avec le code de l’application je ne te conseille pas ce genre de manip ^^, en plus en modifiant le code a ce point tu ne pourra pas profiter des mises à jour.

      Répondre
  116. papa_ours

    Salut Idleman, d’abord, vraiment sympa ton truc, ya moyen de tapé des barre avec des potes un peu éméché etc xD, m’enfin bon bref, revenons dans le vif du sujet.

    J’ai installé YANA, nikel, aucun soucis, sur le raspberry, sa a l’air de marcher, bon le server est un poil lent mais bon, je n’ai pas overclocké mon bouzin donc bon :). Ensuite, j’ai installé YANA sur mon PC, token, adresse IP, tout marche bien, le error.log est clean.
    A un détail près, quand je lui parle, aucun son ne sort, pourtant, dans l’historique de ton application, j’ai ça:
    22/09/2013 23:38:44 Aucun évenement
    22/09/2013 23:38:47 YANA quelle heure est il – 0,5731283
    22/09/2013 23:39:04 Ecoute évenement sur :http://192.168.1.19/yana-server/action.php, token : (token masqué, on ne sait jamais xD)

    Et la fenètre de YANA n’affiche rien d’autre que ça:
    Salut!! :)
    Je peux maintenant parler :)
    Je peux maintenant t’écouter… :)
    et aucun son.

    Par contre, quand je met une tâche dans les évènements, j’ai bien le son qui sort du PC avec la phrase que j’avais mise. Et ma phrase apparaît dans ton appli.

    J’aimerais savoir ou est ce que je me suis planté si possible :).

    Répondre
    1. Idleman Auteur de l’article

      Ton indice de compréhension est de 0,57, or il faut au moins 0,9 pour que l’action se déclenche, je te conseille de monter la sensibilité de ton micro (ou d’acheter un micro plus performant) ou le cas échéant de baisser l’indice de seuil sur les plugins :)

      Répondre
  117. papa_ours

    Re, merci
    En effet, j’ai changé la sensibilté à 0.45, et ça marche mieux :).
    Et euh, entre nous, j’ai viré Arte des programmes télé, qui s’occupe de cette chaine de nos jours xD.

    Encore merci ^^

    Répondre
    1. Idleman Auteur de l’article

      Je trouvais justement que c’était la dernière qui avait encore un peu de sens, mais comme je n’ai plus la TV depuis 6 ans la chaine a peut être évoluée en pis :)

      Répondre
  118. Madmax55

    Tout d abord un tuto du feu de dieux !! Vraiment très instruisant , or petit soucis ma rapi me marque sa lors de l’installation :

    pi@Terminator ~ $ sudo apt-get install git-core && sudo apt-get install sqlite3 && sudo apt-get install php5-sqlite && cd /var/www/ && sudo git clone https://github.com/Idleman/yana-server /var/www/yana-server && sudo chown -R www-data:www-data yana-server && sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission && sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission
    Lecture des listes de paquets… Fait
    Construction de l’arbre des d▒pendances
    Lecture des informations d’▒tat… Fait
    git-core est d▒j▒ la plus r▒cente version disponible.
    0 mis ▒ jour, 0 nouvellement install▒s, 0 ▒ enlever et 0 non mis ▒ jour.
    Lecture des listes de paquets… Fait
    Construction de l’arbre des d▒pendances
    Lecture des informations d’▒tat… Fait
    sqlite3 est d▒j▒ la plus r▒cente version disponible.
    0 mis ▒ jour, 0 nouvellement install▒s, 0 ▒ enlever et 0 non mis ▒ jour.
    Lecture des listes de paquets… Fait
    Construction de l’arbre des d▒pendances
    Lecture des informations d’▒tat… Fait
    php5-sqlite est d▒j▒ la plus r▒cente version disponible.
    0 mis ▒ jour, 0 nouvellement install▒s, 0 ▒ enlever et 0 non mis ▒ jour.
    Cloning into ‘/var/www/yana-server’…
    Username for ‘https://github.com’: madmax55
    Password for ‘https://madmax55@github.com’:
    error: The requested URL returned error: 403 while accessing https://github.com/Idleman/yana-server/info/refs
    fatal: HTTP request failed

    Pourquoi ? :/

    Répondre
  119. GRG

    Bonsoir
    Je te remercie j’ai trouvé en fait j’avais toujours yanaserver 1.0 !!!!!
    Maintenant tout fonctionne.
    @+

    Répondre
  120. Camuel

    C’est encore moi, dit moi je voulais juste savoir si il y avait possibilité de desactiver les commandes “cache-toi”, “montre-toi” et “relance-toi” ou alors rajouter le nom de l’entité pour eviter que ces commandes ne ce lance a tout vas ?

    Répondre
    1. Idleman Auteur de l’article

      La possibilité n’existe pas sans toucher au code, cependant je t’invite à nous faire la suggestion sur le github que j’y pense la prochaine fois que j’y touche :)

      Répondre
  121. SkyR00t

    Bonjour Idleman,

    Je rencontre un problème avec les lib jquery et jquery.ui, et plus précisément avec jquery.ui.autocomplete
    Sauf erreur de ma part, tu importes les 2 libs que l’on peut utiliser par la suite dans tout le cms. Seulement voilà, la complétion ne fonctionne pas (Cannot read property ‘element’ of undefined ). Mais lorsque j’importe les libs depuis code.jquery.com via un $.getScript(), la complétion fonctionne. Seulement cette solution n’est pas franchement acceptable à mon sens.

    Code non fonctionnel (utilise les libs locals):

    var tagsAvailable = ['un', 'deux'];
    $("#input_completion").autocomplete({
    source : tagsAvailable
    });

    Et même en remplaçant les libs dans le template par les versions en ligne (qui sont les mêmes), impossible de faire fonctionner la complétion.

    Code fonctionnel (utilise les libs distantes)

    $.getScript("http://code.jquery.com/jquery-1.9.1.js", function() {
    $.getScript("http://code.jquery.com/ui/1.10.3/jquery-ui.js", function() {
    var tagsAvailable = ['un', 'deux'];
    $("#input_completion").autocomplete({
    source : 'tagsAvailable
    });
    });
    });

    Aurais-tu une idée de comment résoudre ce problème?

    Cordialement,

    Répondre
    1. Idleman Auteur de l’article

      Peux tu soumettre le problème sur notre github ? Je testerais ça à mon prochain passage de code sur ce projet, ça ne dois pas être grand chose :), je ne peux pas t’en dire plus sans faire de teste et sans avoir d’erreur console :)

      Répondre
  122. Florian

    Bonjour Idleman,

    Florian, Ingénieur Informatique (Développement) à Rennes, après avoir fait aussi de l’électronique durant mes études… Et c’est en lisant tes articles que j’ai décidé d’acheter un RPI !

    Du coup j’ai tout installé comme toi. mais rien ne fonctionne ! Hihi

    J’ai activé les plugins “Event manager” et “Informations vocales” sur le serveur. Yana-client m’indique qu’il peut m’écouter.

    Dans les logs client, j’ai simplement cela :

    25/09/2013 20:34:40 Chargement des configurations…
    25/09/2013 20:34:42 Url API : http://192.168.1.10/yana-server/action.php
    25/09/2013 20:34:42 Interval de vérification : 5 secondes
    25/09/2013 20:34:42 Dossier son : sons/
    25/09/2013 20:34:42 Lancement au démarrage : False
    25/09/2013 20:34:42 Fichier d’erreur : error.log
    25/09/2013 20:34:42 Voix utilisée : ScanSoft Virginie_Dri40_16kHz
    25/09/2013 20:34:42 Récuperation des configurations distantes…http://192.168.1.10/yana-server/action.php?action=GET_SPEECH_COMMAND
    25/09/2013 20:34:42 Initialisation du timer
    25/09/2013 20:34:42 Lancement du timer dans 5 secondes
    25/09/2013 20:34:43 Reponse :{“commands”:[{"command":"YANA quelle heure est il","...........etc........"0.88"}]}
    25/09/2013 20:34:43 Lancement de la reconnaissance…
    25/09/2013 20:34:47 Ecoute évenement sur :http://192.168.1.10/yana-server/action.php, token : le_token
    25/09/2013 20:34:49 Aucun évenement
    … etc

    Je ne sais pas comment trouver l’erreur …
    Yana parle t-il lorsqu’on lance le client ?

    Dans le fichier “error.log” du client, j’ai simplement cela, mais je pense que ca n’apporte rien :
    25/09/2013 19:53:01 | ERREUR: La connexion sous-jacente a été fermée : Une erreur inattendue s’est produite lors de la réception.
    à System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
    à YANA.Control.receive(IAsyncResult result)
    25/09/2013 20:01:04 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
    25/09/2013 20:01:06 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.

    Merci ;)

    Répondre
    1. Idleman Auteur de l’article

      Dans le php.ini de ton rpi essaye de désactiver les erreur type notice, de plus essaye d’augmenter la sensibilité de ton micro et de baisser le seuil a atteindre dans le plugin vocalinfo dans la fonction de listing des commandes possibles :)

      Répondre
  123. webelipse

    Bonjour,

    Salut Idleman, d’abord, un grand merci à toi =) tes articles sont supers =) et ceux sur le raspberry encore mieux :p

    J’ai essayé Yana, mais je rencontre le problème suivant quand j’accède à : http://localhost/yana-server/action.php :

    Notice: Undefined index: action in /var/www/yana-server/action.php on line 26
    Notice: Undefined index: action in /var/www/yana-server/plugins/eventManager/eventmanager.plugin.disabled.php on line 17
    Notice: Undefined index: action in /var/www/yana-server/plugins/relay/relay.plugin.disabled.php on line 174
    Notice: Undefined index: action in /var/www/yana-server/plugins/room/room.plugin.enabled.php on line 151
    Notice: Undefined index: action in /var/www/yana-server/plugins/vocal_infos/vocalinfo.plugin.enabled.php on line 96
    Notice: Undefined index: action in /var/www/yana-server/plugins/wireRelay/relay.plugin.disabled.php on line 174

    Peux tu me donner un indice pour savoir ou chercher car je suis perdu…

    Merci par avance =)

    Répondre
    1. Idleman Auteur de l’article

      La question est plutôt de savoir pourquoi tu essaye d’accéder à la page action sans lui fournir aucun paramètre d’action ^^ (d’où tes erreurs)

      Répondre
  124. kris1208

    Salut,
    Comment vous faites pour faire une mise a jour de yana-server ?
    apres la mise a jour on perd ce que l’on avais deja paramétré ?
    Merci

    Répondre
    1. Idleman Auteur de l’article

      Bonjour, les commandes de mises à jour sont indiquées dans le readme.md :)

      Répondre
  125. Aurélien Original

    Bonsoir, je souhaitais savoir si yana server peut s’ executer sur wampserver pour Windows, pour tester?
    Bravo Idleman en tout cas, c’est très intéressant comme projet! :)

    Répondre
    1. Idleman Auteur de l’article

      Oui tout a fait tu aura juste les fonctionnalités concernant les gpo et le monitoring système qui risquent de laguer/bugguer sinon le reste devrait fonctionner :)

      Répondre
  126. serge

    J’ai cette erreur :
    05/10/2013 16:49:49 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
    05/10/2013 16:56:18 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
    05/10/2013 16:56:36 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
    05/10/2013 17:10:09 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
    05/10/2013 17:36:00 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
    05/10/2013 17:36:27 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
    05/10/2013 17:44:03 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
    05/10/2013 17:59:10 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
    05/10/2013 18:00:19 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.

    Et yana, reste sourd et muet…
    Une piste ?

    Répondre
    1. Idleman Auteur de l’article

      Avec quelle commande ?Essaye de mettre à jour yana pour voir :)

      Répondre
  127. serge

    J’ai la réponse à mon post précédent, il faut désactiver les modules inutilisés….
    Maintenant, je cherche à ajouter des actions…; comment faire ?

    Répondre
  128. ZUG

    Bonsoir,
    tout d’abord, bravo pour votre blog et tout ce que vous m’avez fait decouvrir !!
    j’ai donc un probleme avec yana : l’install c’est bien passé, mais c’est apres que ca coince ! lorsque je me connecte sur yana server et que je vais sur l’onglet “pieces”
    il m’affiche un message d’erreur :

    Warning: SQLite3::query(): Unable to prepare statement: 1, no such table: yana_plugin_mouvment in /var/www/yana-server/classes/SQLiteEntity.class.php on line 249
    no such table: yana_plugin_mouvment
    Fatal error: Call to a member function fetchArray() on a non-object in /var/www/yana-server/classes/SQLiteEntity.class.php on line 253

    Auriez vous une piste ?
    Deuxieme probleme ( je ne sais pas si cela est en rapport):
    Je voulais utiliser YANA sous android, l’APK fonctionne mais impossible d’updater les commandes :
    “Echec du contact avec le serveur. Veuillez verifier votre systeme et l’adresse entrée. Il est possible aussi que votre connexion est trop lente ”
    Et troisieme question, comment fait t’on pour modifier les commandes ( peut etre ai-je loupé une info ?)
    Encore bravo pour votre travail effectué jusqu’a maintenant, en esperant que vous pourrez m’aiguiller !

    Répondre
    1. Idleman Auteur de l’article

      Désactive le plugin mouvment pour voir :), normalement il n’est pas terminé il ne devrait pas être activé

      Pour yana for android il faut voir avec novares moi je m’occupe uniquement de la partie windows et serveur ^^

      Répondre
  129. greg

    Bonjour iron man!
    je rencontre un petit probleme tout bete,
    je ne sais pas quels identifiants employés pour me conecter a yana serveur,
    :(
    Can you help me?

    Répondre
    1. Idleman Auteur de l’article

      Normalement c’est ceux que tu as entré à l’installation, il te faut réinstaller si tu les a perdu :)

      Répondre
  130. gregoblue

    Bonjour,
    j’ai un probleme d’autentification sur yana server,y’a t-il un moyen de retrouver ses mdp car visiblement soit j’ai fais une faute de frappe,soit mes logins ne correspondet a rien de se que je connais :(

    Répondre
    1. Idleman Auteur de l’article

      A part réinstaller ya pas de système de récup pour le moment désolé :)

      Répondre
  131. Jinks

    Salut Idleman,
    Tout d’abord, je te remercie pour ton blog qui m’a vraiment donné envi d’acheter une Raspberry Pi et de me mettre à l’électronique! Je t’en suis vraiment reconnaissant.
    J’ai suivi tes tutos à la lettre, et j’en suis actuellement à l’utilisation de YANA. Apres avoir bataillé pour installer la voix de Virginie et trouver un micro qui n’était pas tout pourri me voila dans une impasse
    Mon soucis est le suivant :
    Lorsque je demande qu’elle me joue un son, pas de soucis (concours de pets, concours de rots, faire la poule). Par contre, dès que je lui demande quelque chose d’autre (me donner l’heure, me donner la date, ce genre de chose) elle comprend bien (ma commande s’inscrit dans l’historique) mais elle ne me dit rien, elle ne veut pas me parler…. pourtant l’historique me dit “voix utilisée : ScanSoft Virginie_Dri40_16kHz”. J’avoue ne pas comprendre. J’ai testé avec S.A.R.A.H et elle me parle bien donc je ne comprends pas….
    Si tu as une idée….

    Encore félicitations en tout cas.

    Répondre
    1. Jinks

      C’est bon c’est résolu. Je ne sais pas comment. J’ai juste changer l’adresse ip de local en adresse ip distante.

      Répondre
    2. Idleman Auteur de l’article

      Rien dans les logs (fenetre de débug) juste après ce genre de commandes ? Même pas une erreur

      Répondre
      1. Jinks

        Non rien du tout. :( en tout cas, apres chaque reboot de mon pc, pour que le client marche, je dois changer l’adresse ip de local vers distante ou inversement. C’est une petite manip toute bete mais du coup ça casse un peu le coté user friendly :)

        Merci de ta réponse en tout cas

        Répondre
        1. Idleman Auteur de l’article

          Vraiment étrange ça… tu as peut être oublié de fixer l’ip locale du rpi, elle change ton ip locale d’une fois sur l’autre ?

          Répondre
          1. Jinks

            Non, il est en réservation dhcp donc l’adresse IP ne change pas. J’avoue que je ne comprend pas trop.
            Je fais des tests aujourd’hui et je te tiens au courant.

  132. ZUG

    Bonjour,
    en effet apres avoir desactivé les plugins inutilisés, l’application android fonctionne !!
    Sous windows par contre, j’ai des difficultés a “lui parler” : pourrait t’on diminuer globalement la sensibilité des commandes , car aucun de mes ordre ne depasse 0,6 selon l’historique ?
    Autre question, est-il possible d’effectuer plusieurs actions (clignotement,…) sur un seul et meme gpio ?
    Et comment savoir l’adresse ip “externe” ( pour pouvoir controler yana en dehors du réseau local, en 3g avec mon portable par exemple) ?
    Et une derniere pour la route ^^, a combien estime tu ” l’ésperance de vie” de la carte sd , car j’ai un disque dur externe et je voulais savoir si il pouvait me servir ?
    Merci !

    Répondre
    1. Idleman Auteur de l’article

      Tu peux diminuer le seuil dans le code des plugins (chaque plugin choisis son seuil pour chacune de ses commandes) le paramètre s’appelle “confidence”.

      Cela dit généralement c’est réglé par défaut plutot bien, du coup mieux vaudrait peut être changer de micro au augmenter la sensibilité de celui ci :)

      Il est possible d’effectuer plusieurs actions sur un GPIO oui, mais pour ça il vas falloir développer un plugin à toi en fonction de ce que tu veux faire :)

      L’adresse ip externe de ton rpi peut être trouvé en allant sur un site comme mon-ip.com (ou autres) depuis ton rpi ou depuis n’importe quel autre pc situé du le même réseau locale que le rpi. Si tu veux accéder au rpi depuis l’extérieur pense aussi a débloquer le port 80 vers le rpi sur ta box.

      Concernant l’espérance de vie de la carte ça dépend beaucoup de l’utilisation que tu en fais ^^, d’une manière générale mieux vaut stoker tous les fichiers “dynamique” sur un périphérique externe, les SD n’aiment pas trop écrire et réécrire des données non stop, c’est aussi pour ça que j’encourage la désactivation des fichiers logs sur les serveurs http et l’utilisation de lighttpd plutôt qu’apache.

      Répondre
      1. ZUG

        Salut Idleman,
        Merci pour tes reponses !
        Je suis en train de developper un plugin pour remettre a zero tout les gpios .
        j’ai donc commencé, mais j’ai vite eu des difficultés, je me suis donc inspiré du plugin wire relay, mais certains details restent flous pour moi.
        Voila le code :
        /*
        @name reset
        @ZUG
        @link
        @licence CC by nc sa
        @version 0.0.2
        @description remise a zero des GPIOs
        */

        function reset_vocal_command(&$response,$actionUrl){
        $response['commands'][]=array(
        ‘command’=>VOCAL_ENTITY_NAME.’remise a zero’,

        ‘url’=>$actionUrl.’?action=resetGPIO ‘,’confidence’=>’0.80′
        );
        }

        function reset_action(){
        global$_;
        switch($_['action']){
        case ‘reset GPIO ‘:
        $cmd=’/usr/local/bin/gpiowrite’. getPin() .’0′ ; //je ne sais pas par quoi remplacer la fonction getPin pour qu’elle selectionne tous les pins et pas un seul selectionné préalablement
        $sentence=’remise a zéro efféctuée.’ ;
        $response=array(‘responses’=>array(
        array(‘type’=>talk’,’sentence’=>$sentence

        break;
        }
        }
        Plugin::addJs(‘/js/main.js’);
        Plugin::addHook(“action_post_case”,”reset_action_reset”);
        Plugin::addHook(“vocal-command”,”reset_vocal_command”);
        ?>
        Pour les autres fichiers, je ne sais pas du tout quoi mettre, sachant que je n’aurais besoin de tout l’interface comme dans le plugin wire relay .
        Voila, si tu pourrais juste me dire si je suis sur la bonne voie , et les “trucs ” qui manquent !
        Merci !

        Répondre
        1. Idleman Auteur de l’article

          je serais toi je ferais une boucle de 0 à 25 pour attaquer tous les pins du rpi un par un, sert toi de l’exemple du lecteur d’états des pins sur la dashboard qui fait la même chose (mais qui lit les états au lieu de les réécrire).

          Répondre
          1. ZUG

            Ok merci !
            Je regarderais ca la semaine prochaine ,pour l’instant j’essaye de faire booter le rasp sur un disque dur !
            Ps: j’ai besoin de rien d’autre que du php (
            genre javascrict ou autre) ?!
            merci de ton aide et de ta patience :)

          2. Idleman Auteur de l’article

            D’une manière générale, les langages clients: css,html, et javascript sont vivement conseillés oui :)

          3. ZUG

            Salut Idle,
            Tu n’a pas du comprendre ma dernière question :) !
            En fait je voulais juste savoir si mon plugin allait fonctionner avec seulement le document “*****.plugin.disabled.php” car apparement le dossier “css”et “img” gèrent tout ce qui est “look” du plugin, donc pour moi c’est inutile (je pense ?) car je n’ait pas besoin d’un interface comme sur le plugin wire relay . Ensuite l’utilité du js reste pour moi mystérieuse (apparement il ne sert a rien, c’est toi meme qui l’a ecrit :)! )
            Merci !
            Ps: le php donnerait donc ca ? :
            function reset_vocal_command(&$response,$actionUrl){
            $response['commands'][]=array(
            ‘command’=>VOCAL_ENTITY_NAME.’remise a zero’,

            ‘url’=>$actionUrl.’?action=resetGPIO ‘,’confidence’=>’0.80′
            );
            }

            function reset_action(){
            global$_;
            switch($_['action']){
            case ‘reset GPIO ‘:

            for($i=0;$iarray(
            array(‘type’=>talk’,’sentence’=>$sentence

            break;
            }
            }
            Plugin::addJs(‘/js/main.js’);
            Plugin::addHook(“action_post_case”,”reset_action_reset”);
            Plugin::addHook(“vocal-command”,”reset_vocal_command”);
            ?>

          4. Idleman Auteur de l’article

            Seul un fichier ***.plugin.php est obligatoire, le reste tu peux le mettre ou pas selon tes besoins, dans le modèle plusieurs fichiers sont présent pour montrer les possibilités.

            Pour ton code il y a pas mal d’erreur de syntaxe qui vont le faire planter, par exmeple

            array(‘type’=>talk’,'sentence’=>$sentence

            break;

            de plus tu n’a pas besoin de
            Plugin::addJs(‘/js/main.js’);
            car tu n’utilise pas de js :)

            Enfin ton hook
            Plugin::addHook(“action_post_case”,”reset_action_reset”);
            fait appel a une fonction qui n’existe pas

          5. ZUG

            Ok !
            En fait quand j’ai copier/ coller mon code j’en ai oublié la moitié c’est peut etre pour ca qu’il y a des erreurs de syntaxe !
            Le code en entier :
            /*
            @name reset
            @ZUG
            @link
            @licence CC by nc sa
            @version 0.0.2
            @description remise a zero des GPIOs
            */

            function reset_vocal_command(&$response,$actionUrl){
            $response['commands'][]=array(
            ‘command’=>VOCAL_ENTITY_NAME.’remise a zero’,

            ‘url’=>$actionUrl.’?action=resetGPIO ‘,’confidence’=>’0.80′
            );
            }

            function reset_action_reset(){
            global$_;
            switch($_['action']){
            case ‘reset GPIO ‘:

            for($i=0;$iarray(
            array(‘type’=>’talk’,’sentence’=>$sentence)
            )
            );
            break;
            }
            }
            Plugin::addHook(“action_post_case”,”reset_action_reset”);
            Plugin::addHook(“vocal-command”,”reset_vocal_command”);
            ?>
            {
            ]
            }

            Peut etre que la ca marche, en tout cas quand j’active le plugin sur le navigateur , la page s’actualise et mon code s’affiche en haut de la page, et je doute que cela soit normal !

          6. Idleman Auteur de l’article

            Il te manque encore pas mal de trucs :),essentielement des problèmes de syntaxe, je te conseille de regarder les tutos sur la syntaxe php sur des sites comme le site du zero ou la doc de php.

          7. ZUG

            Euh, rassure moi, c’est toi qui enlève certaine partie de mon post avant de le valider ou je sais pas faire un copier/coller ? Parce qu’a chaque fois il manque la moitié de mon code sur le message !

          8. ZUG

            Salut Idle,
            j’ai enfin réussi a faire (a moitié) marcher mon plugin, effectivement il y a avait quelque faute de syntaxe !
            Donc le plugin s’active, l’update est fait, mais je n’ai pas de nouvelles commandes (“remise a zéro”)
            Petite précision: Je suis sur yana for Android
            Aurais tu une solution ?
            PS: Autre question, (qui je pense a déja été posé mais les commentaires sont tellement nombreux que je ne l’ai pas trouvé !) Peut-on remplacer le “YANA , allume” par “YANA, ouvre” ou faire une liste de mots que YANA pourrait comprendre du style ” ouvre, allume, démarre, …)
            Merci !

  133. teramagazine

    y’a t il une solution de reconnaissance vocale hors ligne pour commander Yana?
    une solution sur mobile

    Répondre
    1. Idleman Auteur de l’article

      Sur windows elle est déjà locale, sur mobile, pas que je sache mais comme ça utilise le système d’android et que celui ci devrait passer en locale dans les prochaines versions je suppose qu’avec une version récente d’android ça peut le faire (je ne suis ça que de loin il faudrait voir avec novares ^^)

      Répondre
      1. Nicolas -Nover- Guilloux

        Et j’accoures ! :D
        Il y a une reconnaissance vocale sur Android à partir de la version 4.2 (et certaines ROM custom la propose avant, mais là, ce sont des exceptions).
        Si vous tenez absolument à avoir une reconnaissance vocale Hors Ligne sur Android, il vous reste plus qu’à rooter et flasher votre portable. Ca, je m’en occupe pas, je vous laisse le soin de taper ça sur Google.

        Répondre
  134. bebelbill

    Bonjour,
    Pourquoi ne pas utiliser un nabaztag pour la voix?
    Sachant que le serveur du Lapin peut être sur un Rasp…. on se passerait de windows! et tout en local!
    non?
    @+

    P.S.: Sacré boulot!

    Répondre
    1. Idleman Auteur de l’article

      J’y ai pensé mais je n’ai pas eu beaucoup le temps de m’y pencher, de plus je pense que l’ASR comme LE TTS sont tout deux assurés par un webservice externe au firmware du lapin, ce qui rend inutile ce dernier en tant que solution d’interface vocale locale, cependant comme je l’ai dit je n’ai pas eu le temps de rooter le mien voir ce qu’il en était vraiment.

      Répondre
  135. bebelbill

    oui, c’est un webservice mais si on installe le serveur du lapin aussi sur le Raspberry, ce webservice reste dans notre sous reseau loca. Donc pas de traversée de la box…

    Répondre
    1. Idleman Auteur de l’article

      Ca part du principe que le webservice est hébergé sur le serveur du lapin, et ça m’étonnerais…

      Répondre
  136. sach

    Salut salut !!!

    J’ai un pb, et peut etre qu’ici quelqu’un aura la solution !

    Alors j’ai un version “différente” de windows 7 (orion) et j’ai pas la reconnaissance vocale de windows ! et impossible de trouver comment rajouter la fonctionnalité …. Ou alors si pas possible, comment rediriger l’app vers un autre speaker ?

    Merkii

    Répondre
  137. kris1208

    Salut,
    Je reviens vers vous, j’ai enfin mis en place un pc pour parler avec yana mais ca ne fonctionne pas super bien !
    mis a part le fait que mon micro est pourave, je voudrai savoir pourquoi il reconnais certaine commande (comme la poule…) mais ne veux pas allumer ma lampe (sans fil).
    il y a un fichier a paramétrer pour demander certaine action ou ouvrir certaine chose ? j’ai cherche mais rien vu !
    merci de l’aide.

    Répondre
    1. Idleman Auteur de l’article

      Les sensibilités des commandes vocales sont réglables dans le code des plugins de yana-server.

      Regarde au niveau de la fenetre debug du client windows pour voir les sensibilités de reconnaissance histoire de voir si tu es trop bas.

      Vérifie également dans /var/log/apache2/error.log ou /ton/repertoire/yana-windows/error.log si il n’y a pas uen erreur pour nous fournir quelques pistes

      Répondre
      1. kris1208

        J’ai voulu faire des modif sur le code vocalinfopluggin mais j’ai encore des problemes de permission, comment faire sans tout casser ?

        Répondre
        1. kris1208

          Et aussi, est-il possible de changer le nom de yana si je veux l’appeler machin…..

          Répondre
          1. Idleman Auteur de l’article

            Oui, c’est dans le fichier constant.php, il faut modifier la constante VOCAL_ENTITY_NAME

  138. Robin

    salut à toi !
    Projet passionnant !!
    Déjà grand merci à vous pou tout ce boulot fantastique !

    J’ai juste quelques petits soucis :”””’(

    dans le navigateur la page d’acceuil de YANA ,partie réseau j’ai artout :

    Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /var/www/yana-server/classes/Monitoring.class.php on line 278

    Que dois-je faire ?

    Et je ‘narrive pas non plus à utiliser l’application YANA sur windows,
    il me dit “je peux maintenant t’écouter”, mais impossible, rien à faire pour dicter quelque chose .

    Je pense être un peu un boulet, mais débutant dans la matière j’aimerais bien un peu d’aide :)

    Merci !!

    Répondre
    1. Idleman Auteur de l’article

      Ton raspberry pi est il branché a internet ? Car ça ressemble bien à un problème de connexion ça…

      Répondre
      1. Robin

        Merci pour ta réponse :-)
        Par contre je suis bien connecté à internet vu que j’ai accès à la page de configuration que se soit en ethernet ou en Wifi (mon Raspberry est connecté en Wifi à ma box et en ethernet à mon pc ). Chose bizarre de temps en temps ma page est très très lente à charger (2-3min) alors que ma connections est correct..
        Donc je ne sais pas trop quoi faire..

        Répondre
        1. Idleman Auteur de l’article

          Tu peux ne pas avoir le net et voir la page de connexion (tant que ton réseau locale lui fonctionne), assure toi que tu accede a internet (genre a mon blog) depuis le rpi.

          Répondre
  139. Njm504

    Bonjour
    Vraiment super YANA!
    Tout fonctionne bien je commande ma domotique Dio à merveille par la voie au travers d’une tablette sous androïde.
    Petite question concernant le plugins Évent manager qui fonctionne bien avec la fonction:”parler” ou “jouer un son” mais par contre je n’arrive pas à exécuter une commande. Par exemple tous les jours à 10h je voudrais envoyer un mail et dans contenu je tappe:
    echo “Test de message envoyer automatiquement” | mail -s “voici un petit mail pour tester mon évent manager de yana” xxxxxxx.yyyy@gmail.com
    Et rin ne se déclenche automatiquement. Je n’ai peut-être pas bien compris le ptincipe .
    Merci pour ton aide

    Répondre
    1. Idleman Auteur de l’article

      C’est parce que la commande est effectuée sous windows et non sous linux, c’est ton client windows qui lance la commande DOS.

      Répondre
  140. xoahmer

    Salut idleman,
    désolé de revenir a la charge là dessus… Par rapport a cmu sphinx. (ENCOOORE ??? et oui :s)
    As-tu essayé sphinx4 ou cmusphinx ?

    Répondre
    1. Idleman Auteur de l’article

      Je les ai essayé mais en mode ‘dictation’ c’était plutôt médiocre, en revanche je n’ai jamais testé le mode comparaison c’est sur ma todo list mais je ne trouve pas le temps de m’y mettre ^^

      Répondre
  141. Scoundrel

    Bonjour , est il possible d’utiliser Yana uniquement sur windows et récupérer les ordres dans une page php ou autre ?
    L’intérêt serait de pouvoir utiliser Yana pour guider un arduino.
    D’avancer merci

    Répondre
    1. Idleman Auteur de l’article

      Je n’ai aps compris la question, yana for windows fonctionne sous windows oui, mais ça ne devait pas être ça le fond de la question ^^ peux tu préciser?

      Répondre
      1. scoundrel

        J aimerais savoir s il est possible de détournér yana en serveur d écoute vocale afin d envoyer la phrase de sur une page php ? Si oui par ou commencer ?

        Répondre
        1. Idleman Auteur de l’article

          Je n’ai rien compris à la question, peux tu la reformuler ? :)

          Répondre
          1. scoundrel

            J’aimerais savoir s’il est possible de se servir de YANA pour ecouter nos ordres et stocker ceux ci dans une page PHP.

            Exemple :
            je dis “YANA éteindre lampe salon” et elle me le stockerais dans ma page journal.php , ainsi via cette page php et un arduino connecté via un shield ethernet je pourrais interpréter l’ordre via un relais.
            A moins que tu aies une autre idée ingénieuse pour pouvoir utiliser ton superbe serveur yana avec un arduino ?

            D’avance merci

          2. Idleman Auteur de l’article

            Ben je ne vois pas l’intérêt de faire ça puisqu’on donne directement l’ordre a la prise de s’éteindre via radio, pourquoi passer par un shield ethernet (plus cher et plus statique que la radio?) après si tu tiens vraiment a faire comme ça oui tu le peux en créant un plugin pour yana.

  142. Dolé

    Salut!
    Tout d’abord merci beaucoup pour ton travail, j’aime vraiment!
    Cependant je rencontre un petit problème: yana server est installé et marche avec android, mais je voudrais l’utiliser avec un windows!
    J’ai installé la voix de virginie ^^ j’ai aussi rentré l’adresse du pi avec le token, j’active la reconnaissance vocale sur windows… et quand je lance
    yana (en admin) il me dit: “la reconnaissance vocale ne fonctionnera pas… =( ”
    J’ai sûrment dû faire une erreur quelque part, mais où?

    Je précise que le windows est émulé (je n’ai pas de machine windows…), mais le micro et le tuto de reconnaissance vocale (de windows) marche nikel!
    Windows est en version anglais, est-ce pour ça?
    Merci d’avance pour ta réponse!

    Edit: Je rencontre aussi un petit problème pratique: l’onglet configuration ne s’affiche plus… il faut que je tape dans l’url /setting.php pour y accéder.
    Saurais-tu comment y remédier?

    Merci encore pour ton aide et pour tout ce que tu fais!

    Répondre
    1. Idleman Auteur de l’article

      Qu’il a t’il dans tes logs ? Regarde la fenêtre de dé-bug, le fichier ton_rep_android/error.log et le fichier /var/log/apache2/error.log

      Répondre
      1. Dolé

        Oups désolé j’aurai dû te le mettre direct:
        06/11/2013 21:52:14 | ERREUR: La reconnaissance vocale ne fonctionnera pas
        06/11/2013 21:52:19 | ERREUR: Invalid URI: The format of the URI could not be determined.
        at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
        at System.Uri..ctor(String uriString)
        at System.Net.WebRequest.Create(String requestUriString)
        at YANA.Http.get(String url, AsyncCallback method)
        at YANA.Control.send()

        Je ne sais pas s’il y a un rapport mais l’adresse du serveur est: 192.168.1.20/yana/action.php
        Le dossier ne s’appelle pas “yana-server” mais bien “yana”. C’est grave docteur?

        [Fri Nov 08 00:43:30 2013] [error] [client 192.168.1.97] File does not exist: /var/www/yana/templates/default/ico
        df: `/root/.gvfs’: Permission denied
        sh: /usr/local/bin/gpio: No such file or directory
        Merci pr ton aide en tout cas!

        Répondre
        1. Idleman Auteur de l’article

          Ta config url semble bonne, vérifie tout de même en entrant l’adresse dans un navigateur voir si il n’y a rien d’anormal.

          Ta première erreur découle peut être de la seconde, visiblement /usr/local/bin/gpio n’existe pas, as tu bien pensé a installer wiring pi ?.

          Répondre
          1. Dolé

            j’ai réinstallé wiring pi et maintenant l’erreur n’apparaît plus, mais j’ai qd même cette erreur là (dans les logs apache):

            [Mon Nov 18 07:51:15 2013] [error] [client 75.80.124.204] Invalid method in request \x80w\x01\x03\x01
            [Mon Nov 18 07:51:15 2013] [error] [client 75.80.124.204] File does not exist: /var/www/HNAP1, referer: http://109.22.15.57$
            [Mon Nov 18 16:36:45 2013] [error] [client 222.186.34.208] File does not exist: /var/www/manager

            yana utilise-t-il un port particulier? Je bloque tous les ports avec iptables, et n’autorise que ceux qui vont bien, c’est peut être pour ça….

          2. Idleman Auteur de l’article

            Yana utilise le port 80, ton erreur ne m’évoque absoluement rien la comme ça, c’est curieux…

  143. mcsim

    avoir un Rpi et ne pas savoir quoi en faire… “autant commander son appart sans bouger du lit” voila ce que je me suis dis.. du coup test de YANA … comment jy connais rien en prog, ca m’a l’air facile à installer en plus… lol

    apres plusieurs tests loupés, principalement avec SQLITE3, je viens de refaire une SD à neuve et faisant les Prérequis

    >image 2013-05-25-wheezy-raspbian+sudo apt-get update && sudo apt-get upgrade
    >sudo apt-get install php5-fpm
    >sudo apt-get install sqlite (je sais pas si c’est utile, mais ca installé un truc)
    >sudo apt-get install sqlite3
    >sudo apt-get install apache2
    >sudo apt-get install git-core && sudo apt-get install sqlite3 && sudo apt-get install php5-sqlite && cd /var/www/ && sudo git clone https://github.com/ldleman/yana-server.git /var/www/yana-server && sudo chown -R www-data:www-data yana-server && sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission && sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission

    quand je mets l’IP du rpi dans le navigateur It’s WORK
    quand je mets l’IP/yana-server, je n’ai rien, page blanche…
    quand je mets l’IP/yana-server/install.php, jai :

    create(); $user->create(); $right->create(); $rank->create(); $section->create(); $event->create(); //Création du rang admin $rank = new Rank(); $rank->setLabel(‘admin’); $rank->save(); //Déclaration des sections du programme $sections = array(‘event’,’vocal’,’user’,’plugin’,’configuration’,’admin’); //Création des sections déclarées et attribution de tous les droits sur toutes ces sections pour l’admin foreach($sections as $sectionName){ $s = New Section(); $s->setLabel($sectionName); $s->save(); $r = New Right(); $r->setSection($s->getId()); $r->setRead(’1′); $r->setDelete(’1′); $r->setCreate(’1′); $r->setUpdate(’1′); $r->setRank($rank->getId()); $r->save(); } //Creation du premier compte et assignation en admin $user->setMail($_POST['email']); $user->setName($_POST['name']); $user->setFirstName($_POST['firstname']); $user->setPassword($_POST['password']); $user->setLogin($_POST['login']); $user->setToken(sha1(time().rand(0,1000))); $user->setState(1); $user->setRank($rank->getId()); $user->save(); Plugin::enabled(‘relay-relay’); Plugin::enabled(‘vocal_infos-vocal_infos’); Plugin::enabled(‘room-room’); }else{ ?>
    Echec de l’Installation : Vous n’avez pas la permission d’écrire sur le serveur web! (avez vous fait chown -R www-data:www-data ?) Réessayer.
    Installation terminée: L’installation est terminée, vous pouvez supprimer ce fichier, puis revenir sur l’accueil.
    Installation: Vous devez remplir le formulaire ci dessous pour installer l’application. ”

    avec le formulaire en dessous et quand j’appuie sur installer apres l’avoir remplis… RIEN

    le probleme a du etre soulever plusieurs fois je pense, mais j’y connais rien en prog, un tuto video en partant d’une SD vierge peut etre utile ;)

    Répondre
    1. Idleman Auteur de l’article

      Coucou :),

      Ca ressemble a un PHP5 qui n’est pas installé ça, c’est pour ça qu’il te retourne la source telle quelle sans l’interpreter.

      tu dois installer php5 : sudo apt-get install php5-common php5-cgi php5
      Et en fonction de ton serveur http (apache, lighttpd,ngigx ou autres) tu dois installer le paquet qui fait le lien entre ton serveur http et php5

      de mémoire pour apache c’est libapache2-mod-php5
      pour lighttpd sudo lighty-enable-mod fastcgi-php
      pour nginx je ne sais plus :)

      Pense aussi a installer sqlite pour php5 si tu ne l’a pas déja fait :

      sudo apt-get install sqlite3
      sudo apt-get install libsqlite3-0 libsqlite3-dev
      sudo apt-get install php5-sqlite

      Pense bien a redémarrer ton serveur http avant de re tester

      Répondre
      1. mcsim

        cool maintenant je n’ai plus de page blanche mais
        Warning: SQLite3::query(): Unable to prepare statement: 1, no such table: yana_configuration in /var/www/yana-server/classes/SQLiteEntity.class.php on line 249
        no such table: yana_configuration
        Fatal error: Call to a member function fetchArray() on a non-object in /var/www/yana-server/classes/SQLiteEntity.class.php on line 253″ :D

        il me semble que tu as deja repondu a ce genre de msg, ou il fallait supp le dossier yanaserver et le reinstaller.
        je reinstalle aussi sqlite3 sur le rpi “sqlite3 is already the newest version.”
        la lib aussi “libsqlite3-0 is already the newest version.”
        idem pr php5-sqlite “php5-sqlite is already the newest version.”
        apache2 “apache2 is already the newest version.”
        la lib apache2 “libapache2-mod-php5 is already the newest version.”

        et le dossier yana-server et bien dans /var/www/

        mais tjrs rien…

        Répondre
        1. Idleman Auteur de l’article

          As tu essayé de réinstaller le tout ? Visiblement il te manque juste la base de donnée, la dernière installation a du mal se passer.

          Répondre
          1. mcsim

            les mysteres de l’info font que ca marche maintenant…
            jai un peu de mal avec les commandes orales sur l’android… pr le diag des GPIO, elle ne comprend pas cette commande, pourtant elle m’ecrit bien “j’ai P hi ho”
            je voudrais savoir la meteo de la semaine, il faut lui signaler la ville… ou je parametre ca?

          2. Idleman Auteur de l’article

            dans la section des paramètres tout a droite sur la barre du haut

  144. Bird

    salut.

    merci pour ce super soft j’adore

    par contre j’ai encore du mal avec le json.

    peut tu m’expliquer brievement pourquoi quand j’envoie :
    http://192.168.0.41/jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22Addons.ExecuteAddon%22,%22params%22:{%22addonid%22:%22plugin.audio.radio_de%22}} dans mon navigateur ça fonctionne mais quand je met

    “method”:”Addons.ExecuteAddon”,”params”:{“addonid”:”plugin.audio.radio_de”,”type”:”xbmc.python.pluginsource”},”id”:”1″ dans le plugin xbmc de yana sa ne fonctionne pas.

    tu saurai m’expliquer la logique d’écriture ?

    Répondre
    1. Idleman Auteur de l’article

      Yop, je ne connais pas le plugin que tu utilise pour le rpc, ce n’est pas moi qui l’ai fait :), mais je dirais que c’est son concepteur qui a du oublier un url_encode/decode quelque part si ça ne fonctionne que comme ça :), ton pb n’est pas du au json mais au fait que tu passe le parametre en url.

      Répondre
  145. Alex

    Salut Idleman
    Tout d’abord bravo pour tout ce que tu fait en matière de domotique.
    Voila j’ai une petit question . Je voudrai savoir comment câbler un volet roulant électrique au rpi pour pouvoir le commander avec YANA .
    Merci d’avance

    Répondre
    1. Idleman Auteur de l’article

      deja il faut voir si il est radio ou filaire, si il est radio il te faut décrypter le protocole et développer un ptit script sur le rpi pour émettre sur ce protocole, si il est filaire y te faut trouver le circuit de commande et le brancher à un relais lui même dirigé par un gpio du rpi)

      Répondre
      1. Alex

        J’aimerai savoir dans les deux cas :D

        Pour le filaire il y a :
        -phase
        -neutre
        -terre
        -montée
        -descente

        Pour le radio , la fréquence est de 433,45 MHz

        Répondre
        1. Idleman Auteur de l’article

          Pour le filaire, avec un voltmètre mesure la tension entre la masse et le fil de montée, pareille pour le file de descente.

          Si ceux ci avoisinent les 3.3V, tu as moyen de brancher direct un pin de rpi dessus et roulez jeunesse ! Evidemment il faut relier la masse de ton rpi a la masse du circuit de commande de ton volet avec de fermer le circuit de commande rpi/volet et ne pas te tromper en branche ton rpi au circuit de puissance.

          Pour la radio, du dois analyser le protocole de ta télécommande de volet (avec un logiciel comme protocol analyzer par exemple) et modifier le code C# de mes tutos pour l’adapter au protocole de ton volet.

          Répondre
      2. Alex

        Alors je souhaiterai faire pour les deux.. tant qu’on y ai :D

        Pour le filaire il y a 5 fils

        Phase
        Neutre
        Terre
        Montée
        Descente

        Pour la radio, je sais que la fréquence est de 433,42 MHz

        Y a t’il possibilité de reprendre le script pour de référer a celui qu’on utilise pour allumer/éteindre un lampe ?

        Répondre
  146. xoahmer

    Bonjour Idleman.
    Encore une fois, le projet est génial !
    J’ai tenté de me faire ma prise radio et je tente de l’administrer par l’interface web dans un premier temps mais je me retrouve avec
    1: tous les GPIO restent inactifs sur la page d’accueil malgré le branchement de la prise radio
    2: dans error.log -> /etc/lcd/screen: not found

    Si j’essaye avec hcc de faire marcher la prise radio, je me retrouve avec le même problème.

    Une idée ? J’ai du manquer quelque chose !

    Répondre
    1. Idleman Auteur de l’article

      /etc/lcd/screen: not found est une erreur débile que je dois corriger mais qui n’influe pas sur ton pb :)
      Essaye en ligne de commande c’est plus sûr pour les premiers tests, et dis moi si la commande te retourne une erreur.

      Répondre
      1. xoahmer

        Merci pour ta réponse. ok pour /etc/lcd/screen. Du coup, je vais devoir attendre l’arrivée de nouveaux emmetteurs radio. Le vendeur s’étant trompé, l’émetteur est en 315 Mhz … Je ne sais pas si le récepteur était sur la même fréquence, mais en tout cas je ne recevais rien ! Etait-ce logique que sur la page d’accueil de yana, la patte gpio de l’émetteur radio soit quand même en off ?

        Répondre
      2. xoahmer

        Bonjour Idleman,
        J’ai réessayé en ligne de commande avec un nouvel émetteur …. aucune activité. Cependant, lorsque je lance la commande, le récepteur reçoit bien qqch car il y a une activité sur le récepteur. En revanche, la led ne clignote pas du tout ! Bref … je dois manquer qqch ! C’est un peu comme si l’atméga ne se programmais pas ! Y-a-t-il un moyen de savoir si il est correctement programmé ? Peut-on faire une relecture ?

        Merci d’avance de ta réponse.

        Répondre
        1. Idleman Auteur de l’article

          Pas que je sache, le mieux que tu puisse faire c’est de brancher des leds ou un voltmètre pour voir ce qui se passe coté circuit et d’utiliser la console série ( en plaçant des Serial.log dans le code evidemment ) d’arduino IDE

          Répondre
          1. xoahmer

            arf … je me disais bien que j’allais devoir remanier un peu le code … reste a soir comment manipuler ces serial logs. Je vais regarder ça merci.
            Sinon, de base si la prise n’a jamais été stimulée, normalement, le courant n’est pas sensé activer le relai non ?
            Parce que de base là, le relai est actif et la led (patte 11) reste allumée en permanence.

          2. Idleman Auteur de l’article

            Dans ce cas c’est soit un mauvais branchement soit que tu as branché ton relais en NC (Normally Close = fermé quand tu lui envoie 0)

  147. Njm504

    Bonjour,
    Bravo vraiment ! Tes travaux ouvrent de nouvelles possibilitées qui auparavant nécessitaient d’engager des coups importants. De plus, les possibilités que l’on avait étaient souvent bridés par les constructeurs.

    Enfin, jaimerai savoir si il est possible que tu développe un plugin qui fonctionne sur la base de celui que tu as déjà développé : “évent manager” qui permet de gérer des actions, mais cette fois ci au niveau du pi. Exemple à une certaine heure je pilote un port gpio pour commander par exemple l’allumage à distance d’une lampe (comme réalisé dans tes tutos par radio). En fait programmer des plugins existant.

    Même si tu demande une participation (€) je pense que se serait pas un problème car malheureusement dans mon cas je n’ai pas les compétences pour réaliser se plugins moi même (j’ai essayé sans succès).

    Merci d’avance pour ta réponse.

    Continue à nous sortir dun système cloisonné, tu es un peu notre Xavier Niel ! ! !

    Répondre
    1. Idleman Auteur de l’article

      Oui ce n’est as une mauvaise idée, peux tu soumettre l’idée sur le github de yana que je garde ça en tête ? :)

      Répondre
  148. Alexandre

    Bravo pour cette merveille idleman !
    J’ai un petit problème

    J’ai installer yana-server sur le rpi et yana for windows mais quand je lui demande l’heure par exemple je n’ai pas de réponse..

    J’ai bien activé le plugin pourtant

    Quand je vais sur l’historique de yana j’ai ça :
    ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 2, position 1.

    Répondre
    1. Idleman Auteur de l’article

      Tu as mis quoi dans les configs de yana-windows ?

      Répondre
      1. Alexandre

        J’ai rentrer l’adresse il du rpi/yana-Server
        Et mon Token indiquer sur yana Server

        Répondre
        1. Idleman Auteur de l’article

          dans l’adresse tu as ajouté /action.php à la fin?

          Répondre
          1. Alexandre

            Euh non

          2. Alexandre

            Alors j’ai ajouter /action.php maintenant quand je demande a YANA la date dans l’historique j’ai : YANA on est le combien – reconnue à 0,4239331 sur 0,88 : Invalidée

          3. Idleman Auteur de l’article

            Donc yana a reconnue ta phrase mais avec un seuil de précision trop bas, donc elle ne l’a pas executé, ça signifie soit que tu ne parles pas assez fort/distinctement, soit que la sensibilité de ton micro est trop basse, soit que ton micro est de très mauvaise qualité.

          4. Idleman Auteur de l’article

            Dans ce cas essaye avec :)

  149. jnz

    Bonjour et merci pour ce boulot géant.. Respect !!
    J’ai deux questions concernant les évts.
    D’abord ce module est-il opérationnel, car dans le dossier du plugin il n’y a que le fichier eventmanager.plugin.disabled.php?
    En fait, Je voudrais allumer une prise radio à heure fixe le matin. (La prise est opérationnelle en mode manuel).
    Donc j’ai créé un evt de type command, et saisi comme contenu . mais ca ne fonctionne pas, j’ai essayé aussi avec des guillemets, sans plus de succès.
    Il y a sans doute une doc ou des exemples (mais pas dans le dossier du plugin) .
    Merci de votre coup de main.
    jn

    Répondre
    1. jnz

      Suite de mon post précédent.. Le contenu de la commande est ‘sudo ./radioEmission 11 8217034 1 on’..

      Répondre
    2. Idleman Auteur de l’article

      Oui le module est opérationnel malgrès le nommage fichier (dont il ne faut plus tenir compte depuis les dernières versions).

      La commande est exécutée sur Yana-windows et non depuis le PI, c’est ce qui cause ton problème.

      Je dois modifier le plugin event pour qu’on puisse lancer des commandes sur le PI, mais pour le moment je n’ai pas encore eu le temps :)

      Répondre
  150. jafreenas

    @ldleMan Salut , j ai un soucis avec yana au niveau de la recuperation d’infos,

    /yana-server/action.php?action=vocalinfo_sound&sound=poule.wav
    reponse dans le navigateur
    {“responses”:[{"type":"sound","file":"poule.wav"}]}

    et rien ne se passe

    yana-server/action.php?action=vocalinfo_tv&category=Documentaire

    Reponse dans le navigateur :
    {“responses”:[{"type":"talk","sentence":"Documentaire, Enqu\u00eate d'ailleurs \u00e0 17:40 sur Arte"},{"type":"talk","sentence":"Documentaire, Bhoutan, le royaume du bonheur \u00e0 18:05 sur Arte"},{"type":"talk","sentence":"Documentaire, Chers ennemis : les Fran\u00e7ais et les Allemands \u00e0 19:00 sur Arte"}]}

    Comme tu le vois ya un problème de charset je pense ,;
    cela engendre evidement des probleme dans yana windows , voici le log
    ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 2, position 1.

    J ai essayé de passer par differents encodage , rien n y fait , un debut de reponse ? suis je le seul ,?*
    Merci a tous pour votre aide .

    Répondre
    1. Idleman Auteur de l’article

      Le problème ne viens pas du charset, yana-windows n’arrive pas a communiquer avec yana-server, soit parce que tu lui as filé le mauvais token, soit parce que tu lui a filé la mauvaise adresse de serveur.

      essaye de choper la dernière version de yana-server et clic sur le bouton “lier à yana-windows” puis suis les instructions, normalement ça devrait t’aider à mieux le configurer avec les infos exactes :)

      Répondre
  151. Bird

    salut,

    sa y est je m’en suis sorti tout marche avec les modules DIO 1000W en ligne de commande

    dit moi tu sais pourquoi sur l’écran d’accueil j’ai Temperature : initialization failed alors que la commande fonctionne en commande ?

    Répondre
  152. Adama

    Salut Idleman,
    Merci infiniment de partager ton génie avec nous. ;)
    Cela fait un bon moment que je te suis et j’avoue que c’est impressionnant!
    Jusqu’à hier, j’avais Yuri, MySQL et Apache qui tournaient du tonnerre sur mon pi.
    Ce matin j’ai voulus amélioré tout ça => YANA, SQLite et lighttpd.
    Malheureusement, j’ai un petit problème avec les derniers réglages de YANA.
    J’arrive sans problème à me connecter sur le serveur pour changer les gpio “manuellement” à travers un navigateur.
    Le programme sur le PC se cache et réapparait lorsque je le lui demande.
    Mais (car oui il y a un mais..) Apparemment je n’arrive pas à lier les deux.
    J’ai pourtant rentré l’adresse du pi et le TOKEN. (YANA me marque qu’elle peut me parler et m’écouter.)
    Pourtant, lorsque je demande une fonction qui se trouve sur le pi. rien ne se passe.
    Le fichier d’erreur marque:
    ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 2, position 1.
    Une petite idée? J'avoue que j'ai de la peine à la voir celle la. C'est surement flagrant. Je suis électronicien, pas informaticien, donc les histoires de réseaux et de port tout ça… c'est pas ma tasse de thé, mais je me soigne;)

    Répondre
  153. Bird

    salut,

    j’avais un gros soucis sur une install neuve de yana sur un serveur neuf.

    En effet, en suivant ton tuto je me retrouvai avec la temperature sur la page d’accueil en initialisation failed et les commandes radio relay avec les pouces ne faisai rien.

    J’ai cherché un peu et j’ai trouvé ma solution

    Je la partage donc. J’ai tapé:
    sudo usermod -G video www-data
    puis j’ai reboot le serveur apache2 et là nickel.

    Cependant je précise que je n’ai pas trouvé de log pour me dire qu’il y avait un probleme de group que ce soit chez apache, php ou systeme.

    Enfin voila probleme résolu

    Répondre
  154. Bird

    Salut,

    j’ai besoin d’un coup de main.

    Je suis à l’hotel avec yana windows et j’ai mon yana serveur chez moi sur le raspberry.

    Je peux contacter sans probleme le serveur mais l’update des commandes via l’application me retourne les commandes mais avec l’adresse locale du rpi même quand je teste la commande directement dans mon navigateur.

    Une idée pour avoir la listes des commandes avec l’URL WAN en retour ?

    Répondre
  155. Bird

    Salut,

    c’est bon j’ai remplacer la variable $_SERVER['SERVER_PORT'] dans action.php par le dns de mon serveur et c’est nickel.

    Répondre
  156. lolo

    Je trouve ton expérience riche d’enseignement.

    Je me pose cepandant une question comment peut-on coupler un raspberry pi en station météo avec une fonction de pilotage à distance de chauffage

    en somme comment sur le rasp émettré et recveoir des ondes radio.

    Merci d’avance

    Répondre
    1. Idleman Auteur de l’article

      On peut tout à fait coupler l’émission et la réception pour engager un scénario en fonction d’une sonde oui, il faut pour ça brancher un émetteur et un récepteur au pi, en suivant les tutos sur ces sujets en les additionnant, puis créer un plugin php pour yana qui vas assurer la logique du scénario (si temp < 18 on envois un signal aux radiateurs etc…)

      Répondre
  157. Julien

    Salut et bravo pour ce projet. J’attends le père noël qui devrait m’apporter tout ce qu’il faut pour m’y mettre dès mercredi :-)
    Une question cependant, il y a t-il moyen de ralentir la lecture de Yana, çà m’a l’air un peu rapide.
    Merci et bonnes fêtes

    Répondre
    1. Idleman Auteur de l’article

      Sans toucher le code source du programme, tu peux ajouter un paramétre “style” à “sad” dans ton plugin php (cf : http://projet.idleman.fr/yana/?page=Documentation) mais il n’est pas encore très au point ça rend moche et ça modifie aussi l’intonation (le but initial était de rendre la voix triste)

      En touchant au code source tu peux le faire mais je n’ai plus la commande en tête, au pire ajoute ça dans les suggestion sur le github j’integrerais une tite config quand j’aurais un moment.

      Répondre
  158. Gab'

    Bonjour à tous !
    OUAH ! quelle réussite !
    Mais je suis curieux, en quel langage informatique c’est programmer ?
    J’aimerais me mettre à la conception de tel programme parlant, mais par où commencer ? des conseils ? Un langage par où attaquer ? Sachant que j’ai des bonnes bases en HTML , CSS et C.
    Des tuto pour cela ?
    Merci et encore BRAVO !! pour ce blog que je découvre aujourd’hui, je m’y attarderai plus souvent désormais ;) <3

    Répondre
    1. Idleman Auteur de l’article

      C’ets du PHP pour la partie serveur, du sqlite pour la base de donnée, et du classique html5/css3/javascript pour la partie interface.

      Je te conseille donc bien entendu ces langages :), en commençant par l’html puis le css, pour le javascript, puis le php et enfin sqlite

      Tu peux trouver de très bons tutos sur le site sur zéro :)

      Répondre
      1. Gab'

        J’ai déjà regardé mais il n’y pas de tuto qui introduit l’inclusion de bilblothèque à entrée vocale ou même à sortie vocale. Des conseils ? des liens ?

        Répondre
  159. Sawyer

    Salut Idleman,

    Tout d’abord merci pour ce projet. J’ai installé YANA sur le Raspberry (yana-server fonctionne). J’ai installé et configuré YANA for windows (token et adresse IP ok). Mais j’ai un problème.

    Historique de YANA windows :

    - Chargement des configurations…
    - Url API : http:/192.168.1.56/yana-server/action.php
    - Interval de vérification : 5 secondes
    - Dossier son : sons/
    - Lancement au démarrage : False
    - Fichier d’erreur : error.log
    - Voix utilisée : ScanSoft Virginie_Dri40_16kHz
    - Récuperation des configurations distantes…http:/192.168.1.56/yana-server/action.php?action=GET_SPEECH_COMMAND
    - ERREUR: Invalid URI: The Authority/Host could not be parsed.
    - ERREUR: La reconnaissance vocale ne fonctionnera pas
    - ERREUR: La reconnaissance vocale ne fonctionnera pas
    - Initialisation du timer
    - Lancement du timer dans 5 secondes
    - ERREUR: Invalid URI: The Authority/Host could not be parsed.

    error.log :

    ERREUR: Invalid URI: The Authority/Host could not be parsed.
    L: 0 | at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
    at System.Uri..ctor(String uriString)
    at System.Net.WebRequest.Create(String requestUriString)
    at YANA.Http.get(String url, AsyncCallback method)
    at YANA.TrayIcon..ctor()

    ERREUR: La reconnaissance vocale ne fonctionnera pas

    ERREUR: Invalid URI: The Authority/Host could not be parsed.
    L: 0 | at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
    at System.Uri..ctor(String uriString)
    at System.Net.WebRequest.Create(String requestUriString)
    at YANA.Http.get(String url, AsyncCallback method)
    at YANA.Control.send()

    Système yana-serveur:

    Warning: file_get_contents(/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq): failed to open stream: No such file or directory in /var/www/yana-server/classes/Monitoring.class.php on line 15
    Warning: file_get_contents(/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq): failed to open stream: No such file or directory in /var/www/yana-server/classes/Monitoring.class.php on line 16
    Warning: file_get_contents(/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq): failed to open stream: No such file or directory in /var/www/yana-server/classes/Monitoring.class.php on line 17
    Warning: file_get_contents(/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor): failed to open stream: No such file or directory in /var/www/yana-server/classes/Monitoring.class.php on line 18

    Merci d’avance pour ta réponse!

    Répondre
    1. Idleman Auteur de l’article

      Ton url m’a l’air mal formée : http:/192.168.1.56/yana-server/action.php

      Tu n’aurais pas oublié un “/” à “http://” ? :)

      Répondre
  160. blackbird

    Bonjour ,Bonne Année.

    Je suis bloqué sur chwon

    chown: impossible d’accéder à <>:Aucun fichier ou dossier de ce type .et pourtant je peux accéder au server sur internet.

    Répondre
    1. Idleman Auteur de l’article

      tu fais quoi comme commande exactement?

      Répondre
  161. fry

    hello idle,

    tout d’abord bravo pour tes différents tutos, très cours, clairs et efficaces, chapeau bas :)

    j’ai commencé a faire mumuse avec le rasp’ et des ruban de led puis j’ai trouvé comment commander des prises a distances (mais pas des chancon, un système bien plus simple et donc potentiellement plus “piratable” par un voisin), bref je débute en domotique

    je viens d’installer yana-server: super bouleau <3 , même si je comprenais pas pourquoi j'arrivais pas a piloter mes loupiottes au début: j'avais wiring pi d'installé, mais pas "gpio" en fait vu que je passais pas pi-blaster pour contrôler la luminosité des leds (lib qui permet de faire du pwm sur la plupart des pins du gpio, pratique pour gérer des rubans RGB (et avec un peu de js (pas de moi) j'ai une interface avec une "roue de couleur" à la photoshop/gimp/choisissez-votre-editeur), mais faut des transistors (darlington array ou mosfet par ex) car un relais n'aimera pas changer d’états 100 fois par secondes…)

    j'ai tenté un peu a l’arrache de faire un plugin (basé sur ton relai filaire) qui ferait appel a piblaster plutôt que gpio, mais j'arrivais pas a ajouter de "relais" dans la bd à partir de la page de config (vu l'heure je m'acharne pas plus, je regarderai plus tard à tête reposée, ça devrait être évident)

    si/quand j’aurai un plug-in fonctionnel je t'enverrai les sources si tu veux mettre a disposition :)
    (j'utilise également un capteur température/humidité DHT11, et je récupère les infos avec une lib de chez adafruit, je pense que je rajouterai ça aussi également)

    j'ai installé également yana pour android: excellent <3 , même si j'ai quelques remarques (ça concerne plutôt novares, mais au moins même si j'oublie…)
    - lors de la config initiale, l'appli demande l'adresse du rasp', avec un exemple "http://192.168.1.x/yana-server/action.php&quot; : dommage que ça soit pas pré-saisi, j’aurai eu que le "x" a changer, et par la suite j'avais un message "yana n'arrive pas a récupérer les commandes" (ou du style) c'est en allant dans la config que je vois le message "sans 'http://'&quot; et effectivement en les enlevant ça marche beaucoup mieux :p
    - je sais pas si ça vient de ma config tts (androis 4.4 par défaut), mais certains mots ne sont pas prononcés (genre l'état des gpio, j'entends juste "actif 3,6,8…" bref il manque "GPIO" au début, qui est pourtant affiché, de plus après le 5° port y'a plus rien, elle ne donne pas les gpio inactifs :s, et les quelques messages après les ordres (allume etc…) j’entends "A", alors que le texte affiché est "Bien" ou encore "je ne vois la ordre qui ressemble" alors que le texte est plutôt "[...]aucun ordre[...]"
    fini pour les remarque "négatives" :) pour le coté positif, l'interface est claire, sobre, et sans bugs

    encore bravo et vivement la suite

    Répondre
  162. Trybaal

    Quel plaisir de tomber sur ton blog au hasard de google :)

    Ça m’a vraiment donné envie de m’y mettre, le rpi commence à prendre la poussière faute de temps et d’idées.
    Pour les idées, maintenant c’est bon !

    Merci beaucoup pour ton boulot !

    Répondre
    1. Idleman Auteur de l’article

      Merci ça fait plaisir de lire ce genre de commentaires :)

      Répondre
    1. Idleman Auteur de l’article

      Le plugins disponibles sont tous référencés sur cette page : http://market.idleman.fr

      Il sufffit de les décompresser dans le dossier plugin puis d’activer le plugin dans les configuration de yana pour l’installer.

      Répondre
  163. Ronan

    Salut et Bonne Année !!!

    Je suis plutôt novice sur les linux et rpi, mais un gros geek et j’assume :)
    J’ai installé hier SARAH pour me faire la main et ce matin je suis sur YANA (sans mauvais jeu ce mots…)
    J’adore le projet et j’espère avoir les compétences pour apporter ma touche, mes idées…

    Bref pour info, j’ai installé depuis Noobs 1.3.3 puis Raspbian fait les update, upgrade, lighttpd, php5, squlite3 et leur lien php5-sqlite (déjà expliqué….).
    Reboot de l’ensemble et squilte failed sur la lecture du port 80. commence mal.
    Google et : sudo ss -pt state listening ‘sport = :80′
    Recv-Q Send-Q Local Address:Port Peer Address:Port
    0 128 *:http *:* u sers:((“apache2″,2011,3),(“apache2″,2010,3),(“apache2″,2009,3),(“apache2″,2004,3

    Apache2 est donc de base …
    Le reste s’installe tranquillement tout de même.
    Très beau boulot, j’ai hâte de mettre la main à Y… <3
    @+

    PS: histoire de te faire bosser ….tu crois que je dois virer Apache2 ou Sqlite3 pour éviter les conflits ????

    Erreur sur mon post c’est pas Sqlite qui pose problème mais lighttpd…
    Merci encore
    Ronan

    Répondre
    1. Idleman Auteur de l’article

      SARAH et YANA l’une après l’autre, tu es motivé :) !!

      Je n’ai pas compris la question sinon :)

      Répondre
      1. Ronan

        Salut,

        Oui je suis motivé…enfin surtout quand c’est les vacances, après cela reste toujours plus compliqué :)

        Pour l’installation TOUT c’est vraiment bien passé, je voulais juste signaler que dans ma version d’OS Apache2 y était par défaut et donc que j’ai une erreur avec Sqlite.

        Est-il donc préférable de faire tourner Yana avec Apache ou Sqlite. Je pense qu’il doit y avoir des différences, mais je ne suis vraiment pas un expert!
        Sachant que je souhaites faire un petit robot commandé en vocal <3
        @+
        Ronan

        Répondre
        1. Idleman Auteur de l’article

          Je pense qu’il y à confusion :)

          Apache est ton serveur http -> c’est lui qui publie tes pages
          Sqlite3 est ton gestionnaire de base de donnée -> c’est lui qui gere le stockage de tes données

          Tu as donc besoin des deux :)

          Ce qu’il ne faut pas c’est que tu ai deux (ou plus) serveur http de démarrés : par exemple apache et lighttpd ou apache et nginx, car ces serveurs tournent tous sur le port 80 par défaut or seul un des trois peut utiliser le port (le premier qui s’y connecte) et puis ça ne sert a rien d’avoir deux serveurs https différents (disons dans très peu de cas).

          Répondre
  164. Yann

    Coucou

    Merci pour tous ces tuto, en plus d’etre bien fait et clair ils servent (qui n’a jamais revé d’allumer la lumiere en parlant a son ordi…. bon ok c’est l’excuse que je donne a ma copine). Jusqu’a maintenant tout fonctionne sauf un leger detail :(. Yana windows refuse de communiquer avec mon serveur meme sous la menace. L’appli android marche, mais windows me renvoi une erreur de liaison au serveur.

    03/01/2014 5:19:09 PM | ERREUR: Invalid URI: The format of the URI could not be determined.
    L: 0 | at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
    at System.Uri..ctor(String uriString)
    at System.Net.WebRequest.Create(String requestUriString)
    at YANA.Http.get(String url, AsyncCallback method)
    at YANA.Control.send()
    03/01/2014 5:20:42 PM | ERREUR: The language for the grammar does not match the language of the speech recognizer.
    L: 0 | at System.Speech.Recognition.RecognizerBase.ThrowIfSapiErrorCode(SAPIErrorCodes errorCode)
    at System.Speech.Recognition.RecognizerBase.LoadSapiGrammarFromCfg(SapiGrammar sapiGrammar, Grammar grammar, Uri baseUri, Boolean enabled, Single weight, Int32 priority)
    at System.Speech.Recognition.RecognizerBase.LoadSapiGrammar(Grammar grammar, SapiGrammar sapiGrammar, Boolean enabled, Single weight, Int32 priority)
    at System.Speech.Recognition.RecognizerBase.LoadGrammar(Grammar grammar)
    at System.Speech.Recognition.SpeechRecognitionEngine.LoadGrammar(Grammar grammar)
    at YANA.Recognition..ctor(List`1 cmd)
    at YANA.TrayIcon.receive(IAsyncResult result)

    J’ai bien yana serveur dans le navigateur, et l’appli android est meme capable de me faire un diagnostique des gpio. Une autre chose c’est que je ne vois pas les images des icones de config, debug, a propos… meme si les liens fonctionnent. Ca ne doit pas avoir de rapport.
    Une idée? Un probleme de compatibilité avec mon windows 7?

    Répondre
    1. Idleman Auteur de l’article

      Visiblement tu as configuré une mauvaise url de serveur a yana-windows c’est pour ça qu’il plante.

      Répondre
  165. supperdd

    Salut je viens de m’installer yana-server sur mon pi et yana sur windows mais je n’arrive pas a installer la version android ??
    j’ai un galaxy s2 sous cyanogenemod 11est-ce un probleme ???

    Répondre
    1. Idleman Auteur de l’article

      Je ne sais pas, c’est nover qui s’occupe de ça, je te conseille de lui remonter l’infos dans les issue du dépot github de yana android :)

      Répondre
  166. supperdd

    j’ai installer yana l interface web fonctionne mais je n’arrive pas a lancer le ./radioEmission 0 1119505 1 on il me marque “no such file or directory” mais le fichier est bien là (avec putty ) le fichier est surligné en rouge ecriture en blanc … les autres fichiers sont en vert !!
    je ne comprend pas j’ai suivit ton super* tuto a la lettre
    que dois-je faire ?? :(

    * on en veux beaucoup plus :-) <3

    Répondre
    1. Idleman Auteur de l’article

      tu dois te placer dans le repertoire de radio emisison avec la commande “cd” ou placer le chemin complet de radio emission dans ta commande :)

      Répondre
  167. gogo53

    Salut j’adore tes tutos!! j’aimerais pouvoir affiché le flux video sur l’interface web de YANA. ce serai pour pouvoir voir ce que je fais avec mon robot et avoir un contrôle total a distance mobile de l’étage ou est ma chambre. et je suis un peut nul en XML, HTML, CSS et XHTML. il faudrait juste modifié le plugin non ????

    Merci d’avance pour ta réponse !!!! oO

    Répondre
  168. adrien

    Bonjour je suis nouveau sur le raspberry pi et j’ai un petit problème au niveau de la compréhension des différents tutoriaux je pense qu’il serait pas mal de rajouter les prérequis des articles précédents et le matériel pour pouvoir suivre les nouveaux tutoriaux
    Voila merci
    A bientot

    Répondre
  169. yann

    Merci pour la reponse… En fait l’url est bonne, en cherchant un peu et en remontant l erreur j’ai trouvé que c’etait du a un conflit entre la langue de mon systeme (j’habite au canada donc anglais) et la langue de yana server….. j’ai fait correspondre les deux et ca fonctionne. Logique que la reconnaissance de windows doit etre de la meme langue que yana qui essaye de me comprendre :) . En tout cas vraiment super bon job, je regrette juste le “yana fait la poule”.

    Répondre
    1. Idleman Auteur de l’article

      Pourquoi elle est cool ma poule ??!!

      Répondre
      1. yann

        Justement oui mais elle est plus dans la liste des commandes…. Elle en mériterait son propre plugin

        Répondre
        1. Idleman Auteur de l’article

          Omg oui visiblement je l’ai commentée dans le plugin en oubliant de la remettre, il faut que je corrige ça ^^

          Répondre
  170. fry

    hello
    tout d’abord merci idleman pour tes tutos et yana, nickel
    j’avais posté il y a quelques jours (firefox a encore l’ancre #comment-45765 dans l’historique) mais visiblement il est pas passé :s et surtout je sais plus ce que j’y demandais :’(

    sinon depuis j’ai pu créer des plugins fonctionnels (astuce pour ceux qui aurait la même mésaventure que moi, quand vous créez un module puis l’activez, déconnectez/reconnectez sinon l’utilisateur courant n’a pas les droits et ne peut donc paramétrer le nouveau plugin (du moins j’ai eu l’impression que ça a fonctionné comme ça pour moi))

    donc j’ai 3 plug-ins en attente de nettoyage/refactoring avant de les envoyer (ce WE si j’ai le temps/motivation):
    - commande de variateurs en pwm (vi la lib pi-blaster a installer a part) (incompatible avec le plugin relais simples au moins sur certains pin car pi-blaster “force” les pwm (mais les relais fonctionnent si on allume ou éteint complètement le “variateur” correspondant))
    - lecture de sonde DHT11/DHT22/AM2803 via une lib de chez adafruit (température + humidité)
    - controle du lecteur/daemon mpc/mpd pour la musique (lecture/pause/suivant/precedent)

    explications/montages associés aux plug-ins sur demande :)

    ils fonctionnent pas mal avec yana pour android :p (un grand merci et bravo a novares pour son travail)

    a+

    vivement le prochain tuto

    Répondre
    1. Idleman Auteur de l’article

      Yeay vivement que tu nous les partage qu’on s’amuse avec !! :D

      Répondre
      1. fry

        bon, le market a l’air de bugger, je peux pas uploader :s
        j’ai Warning: move_uploaded_file(plugins/1389457998-69.zip) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/ftp/www/market/index.php on line 45

        ils sont pas encore en version définitive mais ils fonctionnent

        pour aller avec les variateurs, faudra que je fasse un plugin “rgb” (je gère des loupiottes rgb (un ruban led 5050 rgb) via une page php et un script js, mais ça serait encore mieux si j’intégrais ça a yana :p)

        Répondre
      2. fry

        bon bah décidemment mes posts passent pas :s et en prime l’upload sur le market a l’air de bugger …

        Répondre
        1. Idleman Auteur de l’article

          Les commentaires du blogs sont soumis à validation avant d’être publiés, et je suis long à valider ^^, c’est ce qui donne l’impression qu’ils ne passent pas mais ils sont bien là. En ce qui concerne le market, quel plugin as tu essayé d’envoyer? Peux tu refaire un essai?

          Répondre
          1. fry

            pas de souci pour la validation des commentaires (mais je persiste a croire qu’il manque des morceaux ;)) y’aurait pas moyen de recevoir un mail quand on a posté histoire d’avoir une trace de ce qu’on a écrit ? (et si je peux me permettre la date dans les commentaire me manque … au moins histoire de voir si un message est vieux ou pas)

            le market remarche, plug-ins dht et dimmer envoyés et en attente de validation, mpd en attente du “cooldown” (ben oui faut attendre une heure avant d’envoyer le suivant ;) )

            du coup y’a un poil de communication sur github aussi :)

          2. Idleman Auteur de l’article

            Merci pour les plugins, c’est validé :D

          3. fry

            nickel :)
            je croyais avoir envoyé le plugin pour contrôler MPC, mais visiblement j’ai oublié :s, il est donc désormais en attente de validation sur le market :p

            au passage, comment on peut faire pour les m-a-j sur le market?

            a+

  171. Lord-Titiz

    Bonjour,

    Merci pour ta réactivité,

    Petite question: est-il possible que suite a un evenement (exemple: detection d’ouverture d’une porte via capteur) de lancer une commande juste apres automatiquement (ex: allumer la lampe de la piéce correspondante a la porte venant d’étre ouverte).
    Quel fichier doit etre modifié pour arriver a cela?

    Par avance merci beaucoup,

    Cdt

    Répondre
    1. Idleman Auteur de l’article

      C’est une fonctionnalité en cours de dev que l’on appelle souvent “scénario” en domotique, je pense faire ça sous forme de plugin.

      Répondre
  172. TITUS06

    Salut tout d’abord je te félicite pour ce travail, ensuite je voudrais avoir quelques informations si tu le veut bien :

    -Ou trouve t on les paramètres pour associer une pièces a un pin ?
    -Ou est le fichier .xml pour configurer les paroles “allume le salon” ?

    Merci d’avance !!!

    Répondre
    1. Idleman Auteur de l’article

      Il n’y a plus de xml sur Yana, c’est du full Json qui est envoyé par les différents plugins, les plugin radioRelay (pour l’allumage d’un relais radio) ou WireRelay (pour l’allumage d’un relais filaire) génère le json qui vas mettre en place la phrase “allume le salon”, je t’invite a activer ces plugins et a regarder dans al partie configuration de yana-server pour associer les relais aux pins et aux noms des pieces

      Répondre
  173. chico33

    Bonjour d’un septuagénaire, ancien enseignant à l’E.N.S.E.R.Bordeaux…
    Bravo pour ton blog ! :-D
    Quelques bizarreries relevées :
    1 ) dans Yana-server, l’appui du bouton bleu “installer YANA Server” ouvre une fenêtre informative où dans – Configurer “Adresse du serveur” avec la valeur suivante …je lis
    http://adr. locale Raspi/yana-server/index.phpaction.php au lieu de
    http://adr. locale Raspi/yana-server/action.php , ce qui peut prêter à confusion ….
    2) dans le plug-in Camera, prendre une photo avec la camera RaspiCam provoque une boucle du serveur….l’image n’apparait dans la rubrique qu’après reboot et relance du serveur …
    3) dans YANA windows, après “Je peux maintenant t’écouter… :), j’ai droit au message “Ton URL m’a l’air foireuse, ou ton serveur n’est pas allumé” alors que les deux me semblent être non “foireux” ?
    Bravo encore pour ton engagement !

    Répondre
    1. Idleman Auteur de l’article

      “ENSERB” comme “ENSEIRB” ou ça n’a rien à voir? effectivement c’est pas top le index.phpaction.php, je vais modifier ça merci :)
      Pour le plugin camera je vais voir ça mais aux dernières nouvelles ça fonctionnait correctement, étrange.. il faut que je re-teste si je n’oublie pas :p, pourrais tu mettre l’erreur sur les issues dans github?
      Tu met quoi comme url dans la config ? Peux tu y acceder en tapant manuellement l’adresse dans un navigateur? le rpi et le programme Windows sont il bien connectés sur le même réseau

      Répondre
      1. chico33

        Merci de ta réponse.
        Oui, du temps où j’étais au campus de Talence, l’école s’appelait ESERB, car le I de l’informatique n’était pas encore apparu … et elle n’avait pas encore droit au N de National !
        le problème url a été réglé en bidouillant ma box internet ….
        Quant au problème de la caméra, il est toujours là… à la prise de photo, le yana-server boucle … ; un test en ligne de commande avec raspistill etc… montre le bon fonctionnement de la caméra . Je vais signaler l’erreur dans le github.

        Répondre
  174. Alex

    Salut idle
    alors j’ai suivi ton tuto avec la carte relais et je l’ai tester avec une lampe et Yana et ça marche du tonnerre !

    Maintenant j’aimerai allumer/éteindre mes 3 spots de ma chambre qui son relier a un interrupteur simple

    Est ce que je peut débrancher les deux fils qui sont sur l’interrupteur et les câbler sur les bornes COM4 et NO de ma carte relais ?
    Merci d’avance !

    Répondre
  175. Hervé

    Bonsoir à tous
    Toute l’installation s’est bien déroulée mais lorsque je vais sur une prise crée j’ai un message
    Attention, les droits vers le fichier radioEmission sont mal réglés.

    J’ai chercher partout mes mes droits sont correct pour ce fichier et pour le répertoire plugins :
    -rwxrwxrwx

    J’ai beau chercher, je seche …

    Répondre
    1. Idleman Auteur de l’article

      As tu essayé de le faire fonctionner quand même, c’est peut être mon test qui est foireux…

      Répondre
  176. Minozar

    Salut,

    Tout d’abord je tenais à te féliciter pour ton blog, ce que tu proposes est vraiment intéressant, c’est d’ailleurs grâce à toi que je me suis initié à tout ce qui touche à l’électronique. J’voulais donc te remercier pour tous ces articles de bonnes qualités. ;)

    Je voudrais aussi te poser une question par rapport à YANA.
    D’après ce que j’ai pu voir, YANA fonctionne en local (type : 192.168.x.x) et je voulais savoir s’il y avait un moyen d’étendre ça sur internet. Par exemple, un autre ordinateur avec un Yana4Windows d’installer qui pourrait contrôler et envoyer des requêtes à Yana-Server et ce avec une adresse ip “public” donc.

    Merci d’avance pour ta réponse.
    PS : Si jamais tu as besoin d’aide pour le montage vidéo, je peux surement t’aider je suis resté quelque temps sur Youtube et je connais assez bien tout ce qui touche à ce domaine là.

    Répondre
    1. Idleman Auteur de l’article

      yana for windows fonctionne en réseau local comme sur le net, aucune manip à faire du coté de yana pour ça, c’est juste ton routeur (frrebox ou autre) qu’il faut configurer pour débloquer le port 80 vers ton rpi et banco :)

      Répondre
  177. tanou

    Salut Idleman!
    Tout d’abord, félicitation pour ton projet qui devance de loin tout les projets de serveur domotique trouvés sur le net. Cependant, je vais encore te déranger avec une question qui revient souvent. Pourrais tu aller à l’encontre de tes principes, et proposer une explication (même petite) sur la démarche à suivre pour passer par….. “google speech” pour la reconnaissance vocale? ça serait vraiment la cerise sur le gâteau d’utiliser cette merveille qu’est YANA sur le raspberry seul, même si la NSA doit savoir à quelle heure on allume une lampe ou on demande à YANA de faire la poule… Un grand merci pour tout ce que tu as déjà fait, en espérant une suite aussi brillante que le début!! :D

    Répondre
    1. Idleman Auteur de l’article

      Yana est développé en C# (techno microsoft qui ne fonctionne pas ou difficilement sur les autres plateforme) donc integrer google speech ne résoudrait pas le pb puisque le programme resterais bloqué sur windows.

      Il faut donc développer un programme qui tourne partout (c++ qt, python, java ou autre) utilisant google speech pour que ça devienne interessant.
      Je compte le faire un de ces 4 mais comme passer par google speech me hérisse un peu le poil je fais passer d’autres choses en priorité.

      Sinon pour utiliser google speech c’est très simple , c’est un webservice, tu lui envoie un fichier en .flac et il te retourne une liste de texte plausibles correspondants à ce que tu viens de dire, tu as donc juste a écouter en continue, enregistrer en flac, envoyer à google, et traiter la chaine de retour.

      Il existe des batch existant qui font ca sur le net, tu dois pouvoir les trouver assez facilement en tapant “batch google speech”)

      Répondre
  178. Dolé

    Salut!
    Essayant désespéramment de faire fonctionner yana-windows (marche bien sur android et en navigateur), je viens te demander encore un peu d’aide =/
    J’essaye d’accéder à mon serveur par l’extérieur mais ayant déjà un serveur web, je fais passer les flux yana sur le port 8080. Comment faire sur windows? Si tu veux pour accéder au site sur navigateur, je tape:
    valou-tweak.no-ip.org:8080/yana-server et ça marche nikel.
    mais si j’entre ça dans la config du logiciel, il me dit que l’url est foireuse… J’ai essayé de modifier le port proxy (en 8080 à la place de 80) dans le fichier .json, mais il me dit qu’il ne peut pas m’écouter… =(
    J’ai bien suivie les instructions à la lettre pour l’installation du client et du serveur pourtant! Où aurai-je pu faire une erreur?

    Merci beaucoup pour ton travail et le temps que tu passes à aider la communauté!

    Répondre
    1. Idleman Auteur de l’article

      ca ne fonctionne pas avec le port 80? Tu as bien débloqué ton routeur ? Il y a une erreur dans /var/log/apache2/error.log ou dans l’historique yana?

      Répondre
      1. Dolé

        Alors voilà plus de détails: Oublions l’histoire d’y accéder par l’extérieur pour au moins réussir à le faire fonctionner en local. Je répète que le serveur marche super bien, et que Yana For Android aussi! J’ai aussi réinstaller le client pour repartir à zéro:

        - Ma configuration côté client:
        adresse: http://192.168.1.20/yana-server/action.php
        Si je tape l’adresse 192.168.1.20 dans le navigateur, la page s’affiche. Si je tape http://192.168.1.20/yana-server/action.php?action=GET_SPEECH_COMMAND j’ai bien toutes les commandes qui s’affichent dans mon navigateur. Le token est bien rentré. La voix sélectionnée est bien Virginie et tous les réglages voix sont à “moyen”.

        - Erreurs côté serveur en raccourci:
        [ ? ] udev-mtab
        [ ? ] umountfs
        … Plusieurs autres lignes avec des services différents …
        [ ? ] umountnfs.sh
        [ ? ] umountroot
        df: /root/.gvfs': Permission denied
        df:
        /root/.gvfs’: Permission denied
        [ ? ] alsa-utils
        [ ? ] bootmisc.sh
        … Plusieurs autres lignes avec des services différents …

        - Log côté client:
        Récupération des configurations distantes http://XXX puis affichage de toutes les commandes (dans les logs hein)
        Lancement de la reconnaissance: ERREUR: the language for the grammar does not match the language of the speech recognizer
        ERREUR: Timout sur l’url http://XXX (url invalide ou yana-server inactif).
        Encore la même erreur mais cette fois si avec le bandeau gauche de couleur orange (et non pas bleu comme au dessus).
        ERREUR: The request was aborted: The request was canceled.

        Puis le soft client m’affiche:
        Je ne peux pas t’écouter… :( etc..
        Ton URL m’a l’air foireuse, ou ton serveur n’est pas allumé.

        Je rappelle aussi que j’ai un parefeu (iptables) mais qui autorise les requêtes sur le port 80.
        J’ai essayé de faire des recherches sur l’erreur “the grammar does not math etc…” mais je n’ai que des résultats sur des problèmes de programmation (code à modifier).
        Aussi la reconnaissance vocale de windows basique marche correctement.
        J’ai essayé de passer les droits du dossier /root/.gvfs en 777 mais ça ne change rien…
        Je ne comprend pas pourquoi il réussi à récupérer les commandes mais ne peut lancer la reconnaissance vocale… Si tu as une petite piste, une idée ou voir même la solution au problème =P

        Merci beaucoup beaucoup pour ton aide =D

        Répondre
  179. MisterJack

    Bonjour,

    Tout d’abord super tuto pour apprendre la domotique !
    Je rencontre un soucis. Lorsque je veux ajouter une nouvelle commande vocale pour lancer une commande du style “mode développement”, Yana ne reconnait pas la phrase. Y a-t-il un autre fichier que vocalinfo.plugin.enabled.php à modifier pour cela?

    Lorsque je modifie l’action que fait “mode développement” pour ouvrir le programme que je veux, là ça fonctionne. J’en juge que c’est donc un problème de reconnaissance vocale mais je ne vois pas quoi..

    Merci de tes éclaircies.

    Répondre
    1. Idleman Auteur de l’article

      Non normalement mettre une clause dan vocalinfo (ou ailleurs d’ailleurs) fonctionne très bien.
      Je peux difficiclement t’en dire plus sans voir ton code

      Répondre
  180. Tom

    Salut les geeks!
    Bon, je ne résiste pas à poster ici même si je suis en train d’essayer de trouver des solutions.
    Mais d’abord un grand Merci à Idleman qui en plus d’être super drôle a des projets géniaux!
    Voici mes problèmes:
    1) J’ai trois ordi en Windows 7 à la maison: pro, familial et je suis plus quoi encore. Ils sont tous légaux et en français et là, boum, j’ai uniquement la voix anglaise de Anna… (même si reconnaissance de texte en French…) Sur les forums ils disent qu’on a normalement la voix de la langue de sons système: je dois donc être trop malchanceux. Mais bon, ok, je télécharge la voix qui est dans le package de yana.
    2) J’ai un Pi Crust sur mon RPI et j’ai mis Yana dessus, mais rien: soit pas de reconnaissance du tout, soit elle me dit que j’ai mon URL qui est foireuse (j’aime pas quand Yana me parle comme ça, surtout que j’ai vérifié 100 fois..). Du coup, ma question: est-ce que qq’un a déjà installé Yana sur un Pi Crust? Je vais l’enlever et partir d’un système vierge pour voir si c’est ça le problème (oui, Yana doit être jalouse…)
    A plus et merci,
    Tom.

    Répondre
  181. Gadgetroch

    Bonjour :)
    Après avoir installé et configurer Yana, il fonctionne très bien cependant, de temps en temps il s’arrête et dans les logs il affiche :
    02/02/2014 17:44:18 | ERREUR: Impossible de parser la réponse: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.

    Répondre
    1. Idleman Auteur de l’article

      Signifie que ton serveur yana émet des erreurs de temps à autre (certainement des déconnexions du net)

      Répondre
  182. Zarak

    Bonsoir Idle,

    j’ai suivi à la lettre le fichier readme. Lorsque je me rends sur mon rpi “http://adresse.de.votre.rpi/yana-server” j’obtiens le message suivant : T_T
    Warning: SQLite3::query(): Unable to prepare statement: 1, no such table: yana_configuration in /var/www/yana-server/classes/SQLiteEntity.class.php on line 249
    no such table: yana_configuration
    Fatal error: Call to a member function fetchArray() on a non-object in /var/www/yana-server/classes/SQLiteEntity.class.php on line 253

    une idée d’où cela pourrait venir?

    Merci !

    Répondre
    1. Zarak

      J’ai recommencé l’opération et c’est bon ! :siffle:

      Désolé pour lé dérangement !

      Et merci pour tout !

      Répondre
  183. conreo

    Bonsoir !
    Merci pour ton tuto es ton investissement, c’est un super projet !!
    J’ai installé yana mais j’ai un petit soucis… lorsque je vais sur la pas j’ai droit a :
    “assign(‘url_link’,$protocol.$_SERVER['SERVER_ADDR'].str_replace(‘index.php’,”,$_SERVER['REQUEST_URI'].’action.php’)); $view = !$myUser?’login’:’index’; require_once(‘footer.php’); ?> ”
    Lorsque j’accéde a monip/yana-server/install.php
    J’ai bien la page de création de compte avec du code en haut et différent message comme les permission non accordé… pourtant l’installation c’est bien passé et j’ai bien appliqué les permissions requise comme dans le readme.

    Répondre
    1. Idleman Auteur de l’article

      Vérifie que tu as bien php et sqlite d’installé et que les droits sont correctement attribuées à apache

      Répondre
  184. thibault

    Bonjour Idleman !
    j’etais vraiment curieux pour YURI et du coup j’ai découvert YANA !!
    vraiment un bon travail ! félicitation !
    j’ai un petit probleme cependant à l’installation de YANA-server sur la rpi
    quand je veux executer la commande :
    sudo git clone https://github.com/ldleman/yana-server.git /var/www/yana-server

    la rpi me demande un mot de passe et login pour github et quand je le rentre j’ai :

    403 while accessing https://github.com/Idleman/yana-server.git/ingo/refs

    je ne sais plus quoi faire

    Répondre
    1. Idleman Auteur de l’article

      Sympa :) heureusement t’es meilleur que moi en montage vidéo :D !!

      Répondre
  185. Renondedju

    N’y aurais t’il pas une vertion de yana mais pour iphone…

    Parceque moi et Android …..

    Répondre
    1. Idleman Auteur de l’article

      Non désolé :), je cherche à utiliser des technologies accessible de tous, sur lesquelles on peut bidouiller en toute liberté et sans se ruiner, les technologies Apple ne correspondent à aucun de ces critères.

      Répondre
  186. Renondedju

    Bonjour !

    Je n’arrive pas a faire la correspondence entre pes pins GPIO indiqués sur le raspberry et ceux proposées par YANA.
    C’est juste impossible !!
    Je rage (1 semaine que je suis dessus !)

    Pliz help …

    Répondre
  187. Gerard Blanchet

    Bonjour Idle,

    j’ai vu en faisant un git pull que tu avais apporté des modifs au plugin camera.
    Il y a encore un blocage si on clique sur le bouton “Prendre une photo”.
    Il fallait relancer apache2 pour débloquer.
    Je crois avoir localisé le problème. J’ai désactivé l’option -t 0 de raspistill ce qui donne :
    system(‘raspistill -hf -w 400 -h 400 -o ‘.$absolute_path.’view.jpg’);
    dans la function camera_action_camera()
    du script camera.plugin.disabled.php

    Gérard

    Répondre
    1. Idleman Auteur de l’article

      merci pour l’info je vais corriger ça dans le plugin officiel :)

      Répondre
  188. nathan04

    salut idleman, j ai suivi ton tuto tous c est bien passé sauf que impossible de faire fonctionner yana .
    j ai bien “Je peux maintenant t’écouter… :)” mais rien ne ce passe

    Répondre
    1. Idleman Auteur de l’article

      il y a quelques chose dans l’historique ?

      Répondre
  189. nathan04

    l historique indique error token pourtant j ai fais un copier collé du token
    sur android pareil
    de plus avec hcc j arrivais a piloté un relais radio mais avec yana impossible
    il y a pas une commande pour tous effacé pour que je recommence a zero (sans formater la sd)
    merci

    Répondre
  190. Chris

    Bonjour,
    j’ai découvert ce projet, très intéressant, seulement hier,
    et je me pose 1-2 questions <3

    - Comparer à S.A.R.A.H, on a une architecture client-serveur.
    Pourrait-on imaginer avoir un serveur, et un client par étage/chambre/bureau d'une maison par example ?
    J'aurais voulu avoir au moins 2, voir 3 clients :)

    -Encore par rapport à S.A.R.A.H [désolé], on es capable d'envoyer un texte à lui faire dire ?
    Il me semble comprendre qu'avec S.A.R.A.H on a besoin d'un Karotz en complément pour déclencher une synthèse vocal sur un événement, alors que Yana peux le faire sans Karotz ? juste ?

    Encore bravo pour ce projet :D
    Chris

    PS: Etant développeur .NET (avec Node.JS et javascript en cours), si j'ai le temps de me rendre utile pour quelque chose :siffle:

    Répondre
  191. Phil

    Salut;
    Lorsque je fait un git pull
    J’obtiens
    error: cannot open .git/FETCH_HEAD: Permission non accord?e

    Je n’arrive pas non plus à supprimer le fichier install
    C’est un problème de droit que j’avais déjà eu avec Yurri, mais je ne me souviens plus comment je l’avais réglé

    Merci encor epour tous ces tutos

    Répondre
  192. Dolé

    Bijour! Alors étant fan de ton super travail sur Yana Server, je me suis décidé à me plonger dans le code récemment avec un peu de temps libre pour y ajouter quelques “améliorations” qui pourraient peut etre en intéresser certains:

    - Ajout de l’option “-ex auto” dans la commande raspistill du plugin camera ainsi qu’une résolution HD 1920×1080, ce qui me permet d’avoir une bien meilleure qualité et meme de voir de nuit s’il y a une faible source de lumière (une LED suffit pour une pièce de ˜20m2. Aussi l’image sur la page du plugin est une preview clickable permettant de l’afficher en grand pour plus de détails visuels.

    - Ajout d’un champ “gestion de l’alimentation” dans le plugin Personnal Settings permettant simplement d’éteindre ou de redémarrer le RPi via des boutons.

    - Ajout d’une ligne EJP sur la page d’accueil permettant de m’indiquer si l’EJP est activée ou non (contrat EDF particulier), peut etre intéressants pour certains.

    - Finalement je me suis lancé de la prog d’un plugin “musique” permettant d’écouter des radios internet soit directement sur le RPi s’il possède une sortie audio soit par le navigateur internet. Peut aussi lire la musique local en aléatoire (peut etre qu’un jour j’essairai de faire une médiathèque avec liste des morceaux etc…). La musique sur le RPi (radio ou locale) peut etre déclenché par la voix via Yana for Android en fonction du style musicale (marche nikel) ou le client windows (pas testé, pas de windows chez moi).

    Par contre j’aurai quelques questions sur le fonctionnement de quelques points qui restent un peu sombre pour moi:
    - Quand j’active le plugin “door”, rien ne se passe… Comment y accéder? (le plugin est bien activé mais aucun moyen visuel d’y accéder).
    - Quand je clique sur “capteurs de mouvement”, le header et le footer s’affichent mais plus de corps / contenu sur le site… je ne sais pas si c’est normal ou pas…
    - Serait-il possible d’avoir une option supplémentaire dans le plugin événements pour séletionner les jours de la semaine (comme avec cron)?

    Voila merci d’avance pour ta réponse. Pour les petites améliorations, ça peut éventuellement intéresser quelques personnes, voir donner des idées de développement. En tout cas tu assures vraiment, et je t’en remercie!
    A bientôt!!

    Répondre
  193. Pierre

    Salut Idleman, je te suis depuis bientôt 2 ans et j’avais deja testé ton tuto “controleur filaire”. Hier j’ai installé Yana et je pense qu’il manque 1 petite chose dans ton article : tu devrais peut être spécifier d’activer le plugin vocal infos. Ca semble évident comme ca mais pour le mec qui suis juste les readme, il peut se retrouver a se demander quoi faire pour vérifier que cela fonctionne. Hier, j’ai pas mal parlé dans le vide avant de comprendre que j’avais pas activer le plugin.

    Tu devrais peut être également mettre quelques lignes en expliquant qu’il peut être bon de faire plusieurs tests en modifiant les parametres micro du pc. Je suis passé d’une reconnaissance vocale approximative (en gros ca marchait une fois sur 10, bloqué à 0.7/0.88 sur 0.9) à du 7/10 en désactivant des options à la con sur windows 8.

    Sinon, en amélioration ulterieure, il serait bon de pouvoir accéder à certains paramêtres via yana server : nom du “bot”, (ma femme veut du jarvis mais la reco vocale semble nettement plus difficile qu’avec Yana), réglage du paramêtre confidence via l’interface web également…

    J’avais 1 projet rasp (bonsai box : temperature exterieur + hygro exterieur + hygro sol + 1 photo par jour d’un de mes sujets) et à cause de toi, j’en ai un second a savoir avoir un jarvis like dans le salon. Ma femme ne te remercie pas !

    Répondre
  194. Drak

    Il semblerait qu’il persiste un leger bug sur yana server.
    Je tente le Yana eteint tout comme dans le précédent tuto, avec liste des pin gpio séparé par des virgule, il n’éteint a chaque fois que le premier.

    :)

    Répondre
  195. Didi

    Bonjour,
    Merci pour vos tutos !

    Je rencontre un problème avec le téléchargement de “yana-server” sur le Raspberry Xo
    Quand je retranscrit le code pour télécharger le server, “sudo apt-get install git-core && sudo apt-get install sqlite3 && sudo apt-get install php5-sqlite && cd /var/www/ && sudo[...]” le shell me demande un nom d’utilisateur pour ‘https://github.com’ ainsi qu’un mot de passe. (voir photo ci-dessous.)

    http://i56.servimg.com/u/f56/15/07/13/57/pb10.png

    Je ne sait pas quoi mettre (j’ai bien essayer de metre les logs de mon compte GitHub mais sa ne marche pas (on ne sait jamais)
    Pouvez-vous m’aider ?

    Cordialement,
    Luc.D

    Répondre
  196. Jean Claude SIMON

    Bonjour et merci pour tous tes tutos .

    Malgré mes recherches ,je n’arrive pas à trouver “Token” .
    Où est la page “Home” ou page principale dans yana-server ?

    Excuse-moi d’une question si basique mais je suis bloqué là .

    Merci

    Jean Claude SIMON

    Répondre
  197. Kael Arial

    Salut Idleman. Chouette ton matos. Je viens de le tester sur cubieboard pour contrôller quelques leds et ça marche niquel oO !!!
    Magnifique

    Répondre
  198. ZUG

    Salut idle,
    Je voulais savoir comment cela se passait au niveau des hooks, car j’ai corrigé mon plugin et il y avait une faute au niveau du :
    Plugin::addHook(“vocal-command”, “reset_vocal_command”);
    en fait j’ai mis un tiret entre vocal et command alors qu’en fait y mettre un tiret bas . Or quand je fais cette modification mon telephone ne veut plus faire l’update des commandes ( erreur du contact avec le raspberry,etc..)
    Aurais tu une solution?

    Répondre
  199. Olivier

    Salut,
    Est il possible d’utiliser un flux RTP à la place ou en même tps qu’un micro comme avec SARAH ?
    Merci

    Répondre
    1. Idleman Auteur de l’article

      Je ne connais pas bien ce Protocol, mais c’est a proposer sur le github que je vois ce que je peux faire.

      Répondre
  200. Kael Arial

    Salut. J’aimerais bien changer la date prononcée par Yana car je suis pas en France.
    Comment faire?
    Merci pour votre aide…

    Répondre
    1. Idleman Auteur de l’article

      Il faut changer dans le code du plugin vocal info le type de réponse (fonction date())

      Répondre
  201. julien

    Salut
    Tout d’abord un grand bravo pour ce projet.
    J’aimerais ouvrir et fermé mes volet roulants a heure précise quelle commande doit je renseigner dans le champ contenu des événements ‘server exécuté une commande’
    Merci

    Répondre
    1. Idleman Auteur de l’article

      essaye d’exécuter une commande gpio : gpio write numeropinvolet 1

      Répondre
  202. stef

    bonjour a tous
    tout d’abord un grand bravo a toi pour la conception de yana c’est vraiment génial ;)

    néanmoins j’ai un petit soucis concernant la gestion des wirerelay (dans le menu configuration) car lorsque on lui apprend une commande pour allumer la lampe salon par exemple, la commande éteint lampe salon est générer automatiquement et mon soucis est que j’utilise les relais pour shunter des commandes sur une télécommande qui utilise 2canaux par équipement.. le bouton on et le bouton off sont différents…

    pour eteindre la meme lampe j’ai donc besoin d’utiliser un autre gpio mais je n’arrive pas a modifier correctement ton code:( ça aurait été sympa d’avoir un une commande allume avec une definition du gpio + pulse et… une commande éteint une définition du gpio +pulse également.. plutôt que la géneration automatique.. après je comprend que ça facilite la chose si le on/off utilise 1 seul canal mais bon pas dans mon cas :(

    j’ai la chance de voir cette modification un jour apparaitre? car je t’avoue je suis peu doué et instruit en programmation et malgré mes essais cette modif la je n’y arrive pas a la faire.. :(

    pense tu qu’il est possible que toi ou quelqu’un modifie les fichiers ? si bien sur tu pense que ce point de vue est intéressant que le boulot n’est pas trop compliqué et si éffectivement je ne suis pas le seul concerné par ce soucis.

    ou alors autre solution ?
    @+ ;)

    Répondre
    1. Idleman Auteur de l’article

      Pourquoi pas, peux tu faire ta requete dans les suggestion sur github comme ça on ne l’oublie pas :)

      Répondre
  203. Lagnel Timothée

    Salut Idle,
    Tout d’abord merci pour tout ce que tu nous offres avec YANA.
    Je voudrais te faire part d’une erreur qui m’arrive a chaque fois que j’installe le YANA serveur sur la Raspberry T_T :
    After this operation, 14.0 MB of additional disk space will be used.
    Do you want to continue [Y/n]? y
    Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main php5-common armhf 5.4.4-14+deb7u7
    404 Not Found
    Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main apache2.2-bin armhf 2.2.22-13
    404 Not Found
    Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main apache2-utils armhf 2.2.22-13
    404 Not Found
    Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main apache2.2-common armhf 2.2.22-13
    404 Not Found
    Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main apache2-mpm-prefork armhf 2.2.22-13
    404 Not Found
    Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main libapache2-mod-php5filter armhf 5.4.4-14+deb7u7
    404 Not Found
    Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main php5-sqlite armhf 5.4.4-14+deb7u7
    404 Not Found
    Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/p/php5/php5-common_5.4.4-14+deb7u7_armhf.deb 404 Not Found
    Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/a/apache2/apache2.2-bin_2.2.22-13_armhf.deb 404 Not Found
    Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/a/apache2/apache2-utils_2.2.22-13_armhf.deb 404 Not Found
    Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/a/apache2/apache2.2-common_2.2.22-13_armhf.deb 404 Not Found
    Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/a/apache2/apache2-mpm-prefork_2.2.22-13_armhf.deb 404 Not Found
    Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/p/php5/libapache2-mod-php5filter_5.4.4-14+deb7u7_armhf.deb 404 Not Found
    Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/p/php5/php5-sqlite_5.4.4-14+deb7u7_armhf.deb 404 Not Found
    E: Unable to fetch some archives, maybe run apt-get update or try with –fix-missing?

    Une idée ? T_T

    Merci de me répondre :)

    Répondre
    1. Idleman Auteur de l’article

      Vérifie que ton rpi à bien accès au net, puis essaye de faire une mise à jour :
      sudo apt-get update
      puis un
      sudo apt-get upgrade
      enfin réésaye d’installer en mode root (en placant le terme “sudo” devant la ligne d’installation)

      Répondre
  204. CARON

    Bonjour,
    J’aimerai bien pouvoir mettre en oeuvre ta solution sur mes capteurs sans fils. Mais je ne sais pas comment faire le plugin….
    Mes capteurs transmettrent une information du type #ID60#20.23 et c’est mon seveur qui met le titre et l’unité en fonction de ID.
    J’aimerai bien mettre a profit ton interface avec mes capteurs pour en faire une solution Domotique.
    Voici le lien de mon site http://www.caron.ws
    et sur ma domotique http://caron.ws/Madomotique.html.
    Je vais essayé d’installer ton seveur et voir comment cela fonction.
    Cordialement
    Christophe CARON
    je suis tes travaux depuis pas mal de temps et c’est grace à toi que j’ai démarré mon projet.
    A bientôt.
    J’espere trouver du temps sur le temps ……

    Répondre
  205. pat

    il ne manque plus qu’un Yana for linux !!!!!

    Répondre
      1. pat

        c’est une très bonne nouvelle!
        Merci

        Répondre
  206. Bibo63

    Bonjour j’ai un petit soucis d’installation.

    J’ai donc récupéré yana server en zip sur mon raspi, décompressé, mais impossible d’afficher quoique ce soit sur monip/yana-server.
    J’ai donc lancé le shell install.sh, qui m’a installé yana correctement, il me dit à la fin “pour finir aller sur monip/yana-server. Lorsque j’y vais aucune interface ne passe, il y a juste :

    assign(‘url_link’,$protocol.$_SERVER['SERVER_ADDR'].str_replace(‘index.php’,”,$_SERVER['REQUEST_URI'].’action.php’)); $view = !$myUser?’login’:’index’; require_once(‘footer.php’); ?>

    Avez-vous une idée de mon problème? Sachant que j’ai installé toutes les lib nécessaires.

    Cordialement.

    Le bib

    Répondre
    1. Idleman Auteur de l’article

      Essaye de reinstaller php5 et le lien php5-apache (ou php5-lighttpd selon ton serveur http) c’est ce qui doit te manquer :)

      Répondre
  207. Démontant Olivier

    Bonjour !
    J’aimerais savoir comment on désinstall Yana, j’ai trop d’erreur et même plus accès à l’interface web.
    Je vais le réinstaller après. Comment on fait pour ajouter un plugin svp ? Simplement par FTP ?

    Merci et bon weekend à vous !
    Merci Idleman, je suis un grand fan de tes articles et de Yana !

    Répondre
  208. Dams

    Merci beaucoup pour ce super travail !

    Répondre
  209. LordK1

    Hello !

    Tout comme Kaiser8X, j’ai un soucis d’erreur 403.

    L’accès au serveur se fait, mais pas au dossier de yana, malgré un rwrr-xr-x qui me parait bon.
    Vu l’heure, je n’ai plus le courage de chercher ^_^

    Répondre
    1. Idleman Auteur de l’article

      tu as essayé un sudo chown -R www-data:www-data /var/www ?

      Répondre
  210. Gerard Blanchet

    J’ai réussi à commander yana par SMS. Il suffit de connecter la clef ZTE fournie par SFR en cas de panne de la box, de charger gammu et gammu-smsd sur la raspbian et de faire un ou deux scripts.
    C’est intéressant en cas justement où il n’y a plus d’internet à la maison pour commander par sms les dispositifs pilotés par yana.
    Si cela intéresse quelqu’un je donne la marche à suivre détaillée.

    Répondre
    1. mokmap

      Bonjour,

      sa m’intéresse fortement, Est-ce que tu pourrais me donner plu de détail.

      Merci

      Répondre
  211. aissa

    vraiment super ! je suis devenu accro a la framboise !!! et idlemaniomane !

    j’ai hate pour la suite et tout mes compliments pour ton remarquable travail de devellopeur

    ps: ma femme te deteste je passe trop temps avec yana ! j essaie de decrocher mais bon ……

    au faite a quand un plugin yana fait la cuisine !! le menage

    Répondre
    1. Idleman Auteur de l’article

      Merci ça fait plaisir :) et toutes mes excuses à ta femme (elle n’a qu’a contacter la mienne, elles pourront conspirer à leurs grès).
      Le plugin pour le ménage est en cours :)

      Répondre
  212. mokmap

    Bonjour, et merci pour le site et les tuto.
    J’ai un problème avec la reconnaissance vocale.
    Quand je donne des commandes rien ne ce passe. pourtant sur le client de yana sur Windows il est bien écrit :
    Salut!! :)
    Je peux maintenant parler :)
    Je peux maintenant t’écouter… :)

    Donc tut devrais fonctionner normalement.

    Comment faire pour que la reconnaissance vocale fonctionne ?

    Merci

    Répondre
    1. Idleman Auteur de l’article

      Regarde dans le debug si tes seuils ne sont pas tout simplement trop bas :)

      Répondre
  213. Franck

    Rebonjour Idleman,

    J’essaye de cloner YANA via la commande git clone https://github.com/Idleman/yana-server.git mais le serveur distant me demande de m’authentier. ( d’apres d’autres post il est normalement en lecture publique) . Est ce ça a changé depuis ?

    Répondre
    1. Idleman Auteur de l’article

      C’est parce que tu clone le mauvais dépot : c’est ldleman avec un “l” et non Idleman avec un “i” (Idleman était pris quand je me suis inscrit sur github)

      Répondre
  214. Franck

    Salut Idleman,

    Ayant un micro relativement pourri, j’aimerai abaisser le seuil de reconnaissance vocale actuellement à 0.9 sur le Yana-Server mais je ne sais pas ou je peux trouver ce parametre . Saurai tu m’indiquer si ce parametre est configurable et ou je peux le trouver ?
    Merci d’avance et félicitations pour ce super Blog

    Répondre
    1. Idleman Auteur de l’article

      Il est configurable dans le plugin qui ajoute la commande, par exemple pour quelle heure est il et la pluparts des commandes “natives” c’est dans le plugin vocalinfo.plugin.php

      Répondre
  215. Florian

    Salut,
    J’ai une question, sans doute très idiote, mais pour installer Yana, on est obligé de connecté le Pi à internet, on ne peut pas faire tout ceci en local ?

    Répondre
    1. Idleman Auteur de l’article

      Pour l’installation comme il faut télécharger le script a un moment ou a un autre, l’utilisation du net est effectivement obligatoire. Pour l’utilisation quotidienne, tu peux te passer du net tant que le rpi et yana widnows sont sur le même réseau (mais evidemment tu te coupe de tous les plugins qui utilisent le net)

      Répondre
      1. Florian

        Ok, merci pour ce renseignement, connais tu une alternative qui est totalement autonome du net ?
        Ou une librairie (java ou C++ si) si possible, car Windows comporte la reconnaissance local en offline d’origine, ce qui est plutôt sympa !
        L’API de Google, requiert le net quant à elle (pas cool).
        Si tu connais quelque chose du style, j’suis preneur :)
        En tous cas, merci de nous montrer tous ces projets ;)

        Répondre
  216. Raspberry

    Bonjour idleman, j’arrête d’être seulement un spectateur, et je commence à réaliser ces petits projets et suivre vos tutos, Merci pour partager ces infos.
    oO

    Répondre
  217. Nonos

    Bonjour, et merci pour le site et les tuto.
    j’ai un pb a l’ouverture de l’interface web .
    la page d’accueil est tronqué il n’apparait que les éléments d’identité .
    les aurtes elements sont vides
    (Système ,Réseau ,Utilisateurs,HDD,Disques,GPIO,Services)
    pourtant les informations apparaissent bien après l’instalation !

    Répondre
    1. Idleman Auteur de l’article

      Il y a une erreur dans ton fichier log d’apache ou de lighttpd ? (/var/log/tonserveurhhtp/error.log)

      Répondre
  218. MMD54

    Idle man , je n’arrive pas a accédé au formulaire d’installation , a chaque fois que je tape http://“mon ip rasp “/yana-server il me marque “Index of /yana-server” et me montre les fichier que contient le serveur T_T je suis pas beaucoup plus avancer et ça fait 2 heures que rage :-( help ….. help….. help…..

    merci de me répondre le plus vite possible ;)

    Répondre
    1. Idleman Auteur de l’article

      clique sur index.php
      si tu vois direct la source, c’est que tu n’a pas bien installé php5 sur ton serveur.

      Répondre
  219. MMD54

    ca y est g reussi pour l’installation maintenant le probleme c’est que yana ne veux pas parler :-(

    Répondre
  220. oliv

    Bonjour,

    un grand merci pour ton travail ainsi qu’a tous ceux qui ont participé (client android, plugins..)

    je tente de faire en sorte de créer un événement automatiquement suivant une action.
    soit éteindre le chauffage 30minutes après son allumage.
    pour cela j’ai modifier en dure relay.plugin.disabled.php
    en ajoutant ceci dans la partie //TODO change bdd state
    juste après if(!isset($_['webservice'])){header(‘location:index.php?module=room&id=’.$radioRelay->getRoom());
    mon ajout:
    if($radioRelay->getName()==”le chauffage” && $_['state']==”on”){
    header(‘location:action.php?action=eventmanager_save_event&eventName=’.urlencode(“coupure auto du chauffage”).’&eventHour=’.date(“h”,strtotime(‘+30 minutes’)).’&eventMinut=’.date(“i”,strtotime(‘+30 minutes’)).’&eventDay=’.date(“d”).’&eventMonth=’.date(“m”).’&eventYear=’.date(“Y”).’&eventTarget=server&eventType=command&eventState=1&eventContent=’.urlencode(“/var/www/yana-server/plugins/relay/radioEmission 7 8217034 2 off”));
    }
    cela fonctionne correctement mais uniquement via l’interface web, dès que j’utilise le client android, l’événement n’est pas créé..

    je me dis que je n’ai pas placé ma commande au bon endroit (webservice),
    peut être voir au niveau de la fonction radioRelay_vocal_command
    mais je ne suis pas dev et tout devient une montagne :p

    un peut d’aide serait la bien venue :p

    Répondre
    1. oliv

      résolu, il fallait simplement descendre un peu et placer ce code juste avant le break.

      Répondre
  221. oliv

    bonjour,

    ce projet est il abandonné ?

    je ne parviens pas à poster le moindre message que ce soit ici ou sur le fofo… hum

    Répondre
    1. Idleman Auteur de l’article

      Non il n’est pas abandonné (ou alors on ne m’a pas mis au courant :D) sur le blog tes messages n’apparaissent pas tout de suite car il doivent passer une validation (c’est parfois long, je suis le seul validateur), sur le fofo peux tu me donner ton pseudo que je regarde quel est ton problème ?

      Répondre
      1. oliv

        désolé, je n’avais pas validé mon mail, la bulle qui mentionnait de le faire est assez furtive, je ne l’avais pas vue la première fois… cela fonctionne maintenant.

        sinon pour en revenir à ce que je disais plus haut,
        comment ferais tu pour que ce soit plus propre ?

        le truc c’est que cela fonctionne bien mais le client android ne comprends pas la réponse faite par le serveur.
        le pense que passer par un header location n’est pas la bonne façon…

        Répondre
  222. Gauthier

    Salut Idleman,

    Ton projet est vraiment top, je suis vraiment impressionné du travail que tu as fait ;)
    Je n’ai pas pu m’empêcher d’essayer d’ajouter ma trace au projet, je m’explique…
    Je voulais pourvoir à travers un plugin, dire des phrases insignifiantes à Jarvis(Oui oui j’ai pas pris yana :D) et qu’il me réponde une phrase préprogrammée(pour augmenter l’impression d’intelligence en cas de demo :)), je voulais aussi a partir d’une cmd vocale pouvoir exec une commande sur mon serveur et pour finir j’ai ajouter une possibilité de modification de tes infos vocales que tu as déjà ajouter a yana. Bref quoi qu’il en soit deux problèmes se posent à moi aujourd’hui et j’ai besoin de tes conseils avant d’envisager de poster mon plugin en ligne…. J’aimerai ajouter un mode veille pour les cmd vocale de jarvis car lorsque que j’écoute de la musique, il comprend des phrases au hasard et ma chambre devient une boite de nuit oO, étant donné mon niveau pitoyable en php, je n’ai pas encore reussi T_T
    Autre chose la rpi n’etant pas assez puissante…. je voulais déporter mon serveur web sur une tour et garder l’acces aux port gpio de la rpi pour cmd les relai radio et filaire. Je ne sais pas encore exactement comment fonctionne ton code et si je peux fragmenter ton yana serveur en deux pour que la partie reflexion soit sur une tour(linux) et que la partie applicative soit sur la rpi… qu’en penses tu ?

    Je suis désolé de ce roman et je ne sais pas si tu auras envie de m’aider ni même si j&