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.

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

    • toto Réponse

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

      • Idleman Auteur ArticleRéponse

        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

        • CelticLord Réponse

          Bonjour! je confirme Yana fonctionne tres bien avec le server sur linux mint 17.3 et client zindoze, mais je n arrive pas a faire executer une commande sur le serveur par exemple firefox
          YANA internet – reconnue à 0,9367922 sur 0,8 : Validée
          30/01/2016 03:07:54 Url à lancer : http://yanalm:80/action.php?action=speechcommands_execute&command=2
          30/01/2016 03:07:55 Reponse :
          30/01/2016 03:07:55 ERREUR: Impossible de parser la réponse: Error reading JObject from JsonReader. Path ”, line 3, position 1.
          30/01/2016 03:07:55ERREUR: Impossible de parser la réponse: Error reading JObject from JsonReader. Path ”, line 3, position 1.

          Help pls 🙂

        • fred Réponse

          slt
          super YANA
          en commande, je lui demande d’ouvrir une adresse internet “site de radios”
          ça marche super
          mais je ne trouve pas l’action pour fermer l’onglet ou tout simplement google.
          merci
          fred

    • laglasse Réponse

      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

    • Patrick Réponse

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

    • Alomamabobo Réponse

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

  1. Yaug Réponse

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

  2. Nasty Shade Réponse

    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 😉

    • Idleman Auteur ArticleRéponse

      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

      • nocnod Réponse

        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 🙂

        • Idleman Auteur ArticleRéponse

          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 🙂

  3. samnup Réponse

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

    • Idleman Auteur ArticleRéponse

      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

  4. Yannikator Réponse

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

  5. Christophe Réponse

    Bonjour,

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

    Bonne continuation

    • Idleman Auteur ArticleRéponse

      Non, beaucoup mieux : A doctor who ! 😀 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*

  6. ARJunior Réponse

    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 !

  7. Lectro Réponse

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

    Merci pour tous ce que tu fait 😉

  8. Lectro Réponse

    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

    • Idleman Auteur ArticleRéponse

      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 :))

      • Lectro Réponse

        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 😉

        • Idleman Auteur ArticleRéponse

          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 🙂

          • jeremy216

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

          • Idleman Auteur 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

  9. Tony Réponse

    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

      • Tony Réponse

        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 🙂

        • Idleman Auteur ArticleRéponse

          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 🙂

    • Pepi Réponse

      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é.

  10. WaDll Réponse

    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

    • Idleman Auteur ArticleRéponse

      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 🙂

  11. WaDll Réponse

    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 😀 sa fontionne parfaitement

    • Idleman Auteur ArticleRéponse

      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

    • gaetstar Réponse

      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?

    • pituitis Réponse

      Bonjour wadll,pourrai tu m’expliquer comment tu as fais pour faire fonctionner la Kinect sur PC ? Quels drivers ?etc… J’ai suivi un tutoiement et installer DSL d’ampleur browers mais la Kinect n’est pas détectée par le PC…

  12. fafnus Réponse

    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+

    • Idleman Auteur ArticleRéponse

      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 😀

  13. Alz Réponse

    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 🙂

    • Alz Réponse

      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 .. 😉

  14. BL0X Réponse

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

    • Idleman Auteur ArticleRéponse

      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 :).

      • KoD_87 Réponse

        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 ? 🙂

        • Idleman Auteur ArticleRéponse

          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 ^^

  15. Nicolas -Nover- Guilloux Réponse

    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

      • Nicolas -Nover- Guilloux Réponse

        Oui oui … 😀
        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 !

  16. Nasty Shade Réponse

    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 ?

    • Idleman Auteur ArticleRéponse

      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)

  17. fafnus Réponse

    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+

  18. WaDll Réponse

    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 😀
    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?

    • Idleman Auteur ArticleRéponse

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

    • SkyR00t Réponse

      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 😉

      • Manu Réponse

        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

  19. fafnus Réponse

    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….

    • Idleman Auteur ArticleRéponse

      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 🙂

  20. krupt Réponse

    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?

    • Babychucknorris1 Réponse

      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

  21. Thierry Réponse

    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 !

  22. xoahmer Réponse

    @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

  23. Babychucknorris1 Réponse

    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!

    • Idleman Auteur ArticleRéponse

      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

  24. David Réponse

    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.

    • Idleman Auteur ArticleRéponse

      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 🙂

      • David Réponse

        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 … 🙂

        • Idleman Auteur ArticleRéponse

          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

      • Yassine Réponse

        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://git.idleman.fr/idleman/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

        • Idleman Auteur ArticleRéponse

          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

  25. fafnus Réponse

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

    • Idleman Auteur ArticleRéponse

      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 🙂

      • blueberry4pi Réponse

        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 !

        • Idleman Auteur ArticleRéponse

          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 🙂

  26. Ted Réponse

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

    • Idleman Auteur ArticleRéponse

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

  27. WaDll Réponse

    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 😀 Merci pour l’appli

  28. kaiser8x Réponse

    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 ???!!!

    • Idleman Auteur ArticleRéponse

      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?

  29. kris1208 Réponse

    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.

  30. valentinp72 Réponse

    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 ….

    • Idleman Auteur ArticleRéponse

      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.

      • valentinp72 Réponse

        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à ! 😀

        • Idleman Auteur ArticleRéponse

          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)

    • stoff Réponse

      Bonjour,

      je suis sur le point de réussir à faire fonctionner tout ce petit monde là mais un détail persiste: lorsque je lance yana.exe il ne se passe rien, pas d’icône dans la barre de tâches pas de config possible alors que tout le reste est en place.
      pour info, je tourne sur mac avec parallèl desktop 10 qui me fait tourner mon windows 8.1; j’imagine donc que cela pose un problème de “communication” (jeu de mot…..) et que je n’arriverai pas à faire fonctionner tout ça? ….. please help :'(

  31. Babychucknorris1 Réponse

    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

    • Idleman Auteur ArticleRéponse

      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.

  32. kaiser8x Réponse

    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

      • Kaiser8x Réponse

        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

        • Idleman Auteur ArticleRéponse

          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 ?

          • 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

          • Idleman Auteur 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

    • Julien Réponse

      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 😉

      • jeremy Réponse

        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

        • Idleman Auteur ArticleRéponse

          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) 🙂

  33. Mr.Commentaire Réponse

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

    • Idleman Auteur ArticleRéponse

      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.

    • Nicolas -Nover- Guilloux Réponse

      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)

      • Idleman Auteur ArticleRéponse

        C’est sûr ça passera comme dans du beurre 😀 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 !

        • Nicolas -Nover- Guilloux Réponse

          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 ?

          • Idleman Auteur 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)

  34. Tony Réponse

    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://git.idleman.fr/idleman/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 ?

    • Idleman Auteur ArticleRéponse

      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://git.idleman.fr/idleman/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.

  35. Yassine Réponse

    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://git.idleman.fr/idleman/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 ?

    • Idleman Auteur ArticleRéponse

      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://git.idleman.fr/idleman/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.

    • Idleman Auteur ArticleRéponse

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

  36. Casaoui Réponse

    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 ?

      • Casaoui Réponse

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

        • Idleman Auteur ArticleRéponse

          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

  37. GRG64 Réponse

    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

    • Kelias Réponse

      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

      • Idleman Auteur ArticleRéponse

        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 🙂

      • Nicolas -Nover- Guilloux Réponse

        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

    • Idleman Auteur ArticleRéponse

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

  38. matthias Réponse

    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://git.idleman.fr/idleman/yana-server.git /var/www/yana-server
    Il me demande un username for ‘https://github.com’ … et un password , comment passer cela ?

    • Idleman Auteur ArticleRéponse

      Essaye avec “sudo” devant :
      sudo git clone https://git.idleman.fr/idleman/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

      • matthias Réponse

        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 !

        • maditnerd Réponse

          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

  39. Rémi Réponse

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

    • Idleman Auteur ArticleRéponse

      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émi Réponse

        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 🙂

  40. kris1208 Réponse

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

      • kris1208 Réponse

        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.

        • Idleman Auteur ArticleRéponse

          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 ^^ :).

  41. Zerocool29 Réponse

    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…

    • Idleman Auteur ArticleRéponse

      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 ^^

      • Zerocool29 Réponse

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

        • Idleman Auteur ArticleRéponse

          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 ^^)

      • Nicolas -Nover- Guilloux Réponse

        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 ! 😀
        Qui est partant ? 😛

        • Idleman Auteur ArticleRéponse

          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

        • Nicolas -Nover- Guilloux Réponse

          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 ! 😛

          • Idleman Auteur 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

  42. charles Réponse

    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?

    • Idleman Auteur ArticleRéponse

      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?

      • Charles Réponse

        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 !

  43. Babychucknorris1 Réponse

    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?

    • Idleman Auteur ArticleRéponse

      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 🙂

      • Babychucknorris1 Réponse

        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 !!!

        • Idleman Auteur ArticleRéponse

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

          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

          • 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.

          • Idleman Auteur Article

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

          • 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 😛

          • Idleman Auteur 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

    • Nicolas -Nover- Guilloux Réponse

      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é !

      • Idleman Auteur ArticleRéponse

        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)

      • Babychucknorris1 Réponse

        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?

  44. bregeon Réponse

    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://git.idleman.fr/idleman/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 !

    • Idleman Auteur ArticleRéponse

      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.

  45. noprobleme Réponse

    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

    • Idleman Auteur ArticleRéponse

      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..)

      • noprobleme Réponse

        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

        • Idleman Auteur ArticleRéponse

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

          • 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!!

          • Idleman Auteur Article

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

  46. bregeon Réponse

    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.

    • Idleman Auteur ArticleRéponse

      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 🙂

    • Nicolas -Nover- Guilloux Réponse

      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 😉

  47. Casaoui Réponse

    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 ?

    • Idleman Auteur ArticleRéponse

      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 :).

  48. bregeon Réponse

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

  49. scruffy Réponse

    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

    • Idleman Auteur ArticleRéponse

      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.

    • Idleman Auteur ArticleRéponse

      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 🙂

  50. Jerry793 Réponse

    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.

      • Jerry793 Réponse

        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.

        • Idleman Auteur ArticleRéponse

          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

    • Idleman Auteur ArticleRéponse

      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)

  51. gat Réponse

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

  52. chep Réponse

    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.

  53. Charles Réponse

    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.

    • Idleman Auteur ArticleRéponse

      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é 🙂

      • vinzouille Réponse

        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?)

        • Idleman Auteur ArticleRéponse

          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 🙂

    • Idleman Auteur ArticleRéponse

      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

  54. PETIT Réponse

    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

    • Idleman Auteur ArticleRéponse

      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)

  55. Jack Réponse

    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 🙂

  56. PETIT Réponse

    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

    • Idleman Auteur ArticleRéponse

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

  57. Mobius Réponse

    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

    • Idleman Auteur ArticleRéponse

      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 🙂

  58. Sachawolf Réponse

    Hello,
    Bon je poste un peu partout mais mes questions diffèrent à chaque fois 😀
    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 😀
    Loin de moi l’idée de te jeter des fleurs, mais super boulot !!
    @ ++
    Sachawolf

    • Idleman Auteur ArticleRéponse

      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).

      • Sachawolf Réponse

        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

        • Idleman Auteur ArticleRéponse

          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 🙂

          • 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.

          • Idleman Auteur 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 🙂

          • 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 😀
            Bon je vais essayer de coupler le YANA server à mon Nabaztag mais c’est pas gagner
            @++
            Sachawolf

          • 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:

  59. Sniffer_l0ad Réponse

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

    • Idleman Auteur ArticleRéponse

      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 🙂

  60. gpio Réponse

    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,

    • Idleman Auteur ArticleRéponse

      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)

      • gpio Réponse

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

      • gpio Réponse

        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…

  61. gpio Réponse

    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… .

    • Idleman Auteur ArticleRéponse

      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.

  62. PETIT Réponse

    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

    • Coconox Réponse

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

      • Idleman Auteur ArticleRéponse

        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

  63. PETIT Réponse

    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

    • Coconox Réponse

      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 ?

    • Idleman Auteur ArticleRéponse

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

      • gpio Réponse

        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

        • Idleman Auteur ArticleRéponse

          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 :).

          • 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).

          • Idleman Auteur 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 🙂

          • 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

          • Idleman Auteur Article

            En php l’équivalent serait :


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

  64. Jacques Réponse

    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

    • Idleman Auteur ArticleRéponse

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

  65. Zzaa Réponse

    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 ?

    • Idleman Auteur ArticleRéponse

      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 🙂

  66. Zerocool29 Réponse

    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 😉

    • Idleman Auteur ArticleRéponse

      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)

      • Zerocool29 Réponse

        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 ?

        • Idleman Auteur ArticleRéponse

          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)

  67. Clément Réponse

    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 🙂

    • Idleman Auteur ArticleRéponse

      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 🙂

  68. gpio Réponse

    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 🙂

    • Idleman Auteur ArticleRéponse

      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)

  69. pedro-96 Réponse

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

    • Idleman Auteur ArticleRéponse

      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 🙂

  70. jeannox Réponse

    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!!

    • Idleman Auteur ArticleRéponse

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

  71. DENIS Réponse

    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 ?

    • Idleman Auteur ArticleRéponse

      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)

  72. Gpio Réponse

    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!

  73. Nicolas -Nover- Guilloux Réponse

    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

    • Idleman Auteur ArticleRéponse

      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?

      • Nicolas -Nover- Guilloux Réponse

        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 ?

          • 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.

          • Idleman Auteur Article

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

  74. kris1208 Réponse

    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.

    • Idleman Auteur ArticleRéponse

      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

      • kris1208 Réponse

        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://git.idleman.fr/idleman/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

  75. hgwca Réponse

    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

    • Idleman Auteur ArticleRéponse

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

      • hgwca Réponse

        Oui j’utilise aussi leed.

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

        merci de ta reponse

  76. Njm504 Réponse

    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

  77. kris1208 Réponse

    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

  78. Christophe Réponse

    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

    • Idleman Auteur ArticleRéponse

      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é

  79. Florian Réponse

    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;

    • Idleman Auteur ArticleRéponse

      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) 🙂

  80. gat Réponse

    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

    • Idleman Auteur ArticleRéponse

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

  81. Articole Réponse

    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 !

    • Idleman Auteur ArticleRéponse

      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) 🙂

      • Articole Réponse

        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.

        • Idleman Auteur ArticleRéponse

          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

      • Articole Réponse

        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 =)

  82. kris1208 Réponse

    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.

  83. Chahusseau Réponse

    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

    • Idleman Auteur ArticleRéponse

      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)

  84. Njm504 Réponse

    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

    • Idleman Auteur ArticleRéponse

      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 🙂

  85. GilDev Réponse

    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…

    • Idleman Auteur ArticleRéponse

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

  86. Anthony Maurin Réponse

    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 🙂

  87. gogo53 Réponse

    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

  88. Fox Réponse

    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

  89. kris1208 Réponse

    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.

    • Idleman Auteur ArticleRéponse

      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

  90. kris1208 Réponse

    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.
    @+

    • kris1208 Réponse

      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.

      • Idleman Auteur ArticleRéponse

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

        • kris1208 Réponse

          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.

          • Idleman Auteur Article

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

  91. Babychucknorris1 Réponse

    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?

    • Idleman Auteur ArticleRéponse

      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

  92. sr Réponse

    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 ?

  93. Sachawolf Réponse

    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

    • Idleman Auteur ArticleRéponse

      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.

      • Sachawolf Réponse

        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

  94. JL Réponse

    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!

    • Idleman Auteur ArticleRéponse

      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 ?

  95. Pera Réponse

    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?

  96. Nab Réponse

    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 ?

    • Idleman Auteur ArticleRéponse

      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 🙂

  97. Nab Réponse

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

  98. sr Réponse

    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 !

    • Idleman Auteur ArticleRéponse

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

  99. Camuel Réponse

    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.

  100. Camuel Réponse

    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

  101. Sachawolf Réponse

    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

    • Idleman Auteur ArticleRéponse

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

      • Sachawolf Réponse

        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

      • Sachawolf Réponse

        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

          • 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.

  102. Njm504 Réponse

    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!

    • Idleman Auteur ArticleRéponse

      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)

    • Idleman Auteur ArticleRéponse

      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)

      • Yannick Réponse

        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.

  103. GRG Réponse

    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

    • Idleman Auteur ArticleRéponse

      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?

      • GRG Réponse

        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.

  104. herwan Réponse

    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

    • Idleman Auteur ArticleRéponse

      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.

  105. papa_ours Réponse

    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 :).

    • Idleman Auteur ArticleRéponse

      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 🙂

  106. papa_ours Réponse

    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 ^^

    • Idleman Auteur ArticleRéponse

      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 🙂

  107. Madmax55 Réponse

    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 ? :/

  108. GRG Réponse

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

  109. Camuel Réponse

    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 ?

    • Idleman Auteur ArticleRéponse

      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 🙂

  110. SkyR00t Réponse

    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,

    • Idleman Auteur ArticleRéponse

      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 🙂

  111. Florian Réponse

    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 😉

    • Idleman Auteur ArticleRéponse

      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 🙂

  112. webelipse Réponse

    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 =)

    • Idleman Auteur ArticleRéponse

      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)

  113. kris1208 Réponse

    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

  114. Aurélien Original Réponse

    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! 🙂

    • Idleman Auteur ArticleRéponse

      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 🙂

  115. serge Réponse

    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 ?

  116. serge Réponse

    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 ?

  117. ZUG Réponse

    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 !

    • Idleman Auteur ArticleRéponse

      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 ^^

  118. greg Réponse

    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?

    • Idleman Auteur ArticleRéponse

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

  119. gregoblue Réponse

    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 🙁

  120. Jinks Réponse

    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.

    • Jinks Réponse

      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.

      • Jinks Réponse

        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

        • Idleman Auteur ArticleRéponse

          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 ?

          • 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.

  121. ZUG Réponse

    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 !

    • Idleman Auteur ArticleRéponse

      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.

      • ZUG Réponse

        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 !

        • Idleman Auteur ArticleRéponse

          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).

          • 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 🙂

          • Idleman Auteur Article

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

          • 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”);
            ?>

          • Idleman Auteur 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

          • 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 !

          • Idleman Auteur 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.

          • 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 !

          • 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 !

  122. teramagazine Réponse

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

    • Idleman Auteur ArticleRéponse

      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 ^^)

      • Nicolas -Nover- Guilloux Réponse

        Et j’accoures ! 😀
        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.

  123. bebelbill Réponse

    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!

    • Idleman Auteur ArticleRéponse

      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.

  124. bebelbill Réponse

    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…

    • Idleman Auteur ArticleRéponse

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

  125. sach Réponse

    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

  126. kris1208 Réponse

    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.

    • Idleman Auteur ArticleRéponse

      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

      • kris1208 Réponse

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

        • kris1208 Réponse

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

          • Idleman Auteur Article

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

  127. Robin Réponse

    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 !!

    • Idleman Auteur ArticleRéponse

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

      • Robin Réponse

        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..

        • Idleman Auteur ArticleRéponse

          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.

  128. Njm504 Réponse

    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

    • Idleman Auteur ArticleRéponse

      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.

  129. xoahmer Réponse

    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 ?

    • Idleman Auteur ArticleRéponse

      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 ^^

  130. Scoundrel Réponse

    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

    • Idleman Auteur ArticleRéponse

      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?

      • scoundrel Réponse

        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 ?

          • 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

          • Idleman Auteur 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.

  131. Dolé Réponse

    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!

    • Idleman Auteur ArticleRéponse

      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

      • Dolé Réponse

        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!

        • Idleman Auteur ArticleRéponse

          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 ?.

          • 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….

          • Idleman Auteur Article

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

  132. mcsim Réponse

    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://git.idleman.fr/idleman/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 😉

    • Idleman Auteur ArticleRéponse

      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

      • mcsim Réponse

        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″ 😀

        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…

        • Idleman Auteur ArticleRéponse

          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.

          • 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?

  133. Bird Réponse

    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 ?

    • Idleman Auteur ArticleRéponse

      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.

  134. Alex Réponse

    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

    • Idleman Auteur ArticleRéponse

      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)

      • Alex Réponse

        J’aimerai savoir dans les deux cas 😀

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

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

        • Idleman Auteur ArticleRéponse

          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.

      • Alex Réponse

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

        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 ?

  135. xoahmer Réponse

    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 !

    • Idleman Auteur ArticleRéponse

      /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.

      • xoahmer Réponse

        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 ?

      • xoahmer Réponse

        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.

        • Idleman Auteur ArticleRéponse

          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

          • 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.

          • Idleman Auteur 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)

  136. Njm504 Réponse

    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 ! ! !

    • Idleman Auteur ArticleRéponse

      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 ? 🙂

  137. Alexandre Réponse

    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.

          • 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

          • Idleman Auteur 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é.

  138. jnz Réponse

    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

    • jnz Réponse

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

    • Idleman Auteur ArticleRéponse

      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 🙂

  139. jafreenas Réponse

    @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 .

    • Idleman Auteur ArticleRéponse

      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 🙂

  140. Bird Réponse

    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 ?

  141. Adama Réponse

    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;)

  142. Bird Réponse

    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

  143. Bird Réponse

    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 ?

  144. Bird Réponse

    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.

  145. lolo Réponse

    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

    • Idleman Auteur ArticleRéponse

      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...)

  146. Julien Réponse

    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

    • Idleman Auteur ArticleRéponse

      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.

  147. Gab' Réponse

    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

    • Idleman Auteur ArticleRéponse

      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 🙂

      • Gab' Réponse

        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 ?

  148. Sawyer Réponse

    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!

    • Idleman Auteur ArticleRéponse

      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://” ? 🙂

  149. blackbird Réponse

    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.

  150. fry Réponse

    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

  151. Trybaal Réponse

    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 !

    • Idleman Auteur ArticleRéponse

      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.

  152. Ronan Réponse

    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

    • Idleman Auteur ArticleRéponse

      SARAH et YANA l’une après l’autre, tu es motivé 🙂 !!

      Je n’ai pas compris la question sinon 🙂

      • Ronan Réponse

        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

        • Idleman Auteur ArticleRéponse

          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).

  153. Yann Réponse

    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?

    • Idleman Auteur ArticleRéponse

      Visiblement tu as configuré une mauvaise url de serveur a yana-windows c’est pour ça qu’il plante.

  154. supperdd Réponse

    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 ???

    • Idleman Auteur ArticleRéponse

      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 🙂

  155. supperdd Réponse

    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

    • Idleman Auteur ArticleRéponse

      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 🙂

  156. gogo53 Réponse

    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

  157. adrien Réponse

    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

  158. yann Réponse

    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”.

  159. fry Réponse

    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

      • fry Réponse

        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)

      • fry Réponse

        bon bah décidemment mes posts passent pas :s et en prime l’upload sur le market a l’air de bugger …

        • Idleman Auteur ArticleRéponse

          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?

          • 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 🙂

          • 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+

  160. Lord-Titiz Réponse

    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

    • Idleman Auteur ArticleRéponse

      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.

  161. TITUS06 Réponse

    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 !!!

    • Idleman Auteur ArticleRéponse

      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

  162. chico33 Réponse

    Bonjour d’un septuagénaire, ancien enseignant à l’E.N.S.E.R.Bordeaux…
    Bravo pour ton blog ! 😀
    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 !

    • Idleman Auteur ArticleRéponse

      “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

      • chico33 Réponse

        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.

  163. Alex Réponse

    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 !

  164. Hervé Réponse

    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 …

  165. Minozar Réponse

    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à.

    • Idleman Auteur ArticleRéponse

      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 🙂

  166. tanou Réponse

    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!! 😀

    • Idleman Auteur ArticleRéponse

      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”)

  167. Dolé Réponse

    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é!

    • Idleman Auteur ArticleRéponse

      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?

      • Dolé Réponse

        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

  168. MisterJack Réponse

    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.

    • Idleman Auteur ArticleRéponse

      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

  169. Tom Réponse

    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.

  170. Gadgetroch Réponse

    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.

  171. Zarak Réponse

    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 !

    • Zarak Réponse

      J’ai recommencé l’opération et c’est bon ! :siffle:

      Désolé pour lé dérangement !

      Et merci pour tout !

  172. conreo Réponse

    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.

    • Idleman Auteur ArticleRéponse

      Vérifie que tu as bien php et sqlite d’installé et que les droits sont correctement attribuées à apache

  173. thibault Réponse

    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://git.idleman.fr/idleman/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

  174. Renondedju Réponse

    N’y aurais t’il pas une vertion de yana mais pour iphone…

    Parceque moi et Android …..

    • Idleman Auteur ArticleRéponse

      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.

  175. Renondedju Réponse

    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 …

  176. Gerard Blanchet Réponse

    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

  177. nathan04 Réponse

    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

  178. nathan04 Réponse

    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

  179. Chris Réponse

    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 😀
    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:

  180. Phil Réponse

    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

  181. Dolé Réponse

    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!!

  182. Pierre Réponse

    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 !

  183. Drak Réponse

    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.

    🙂

  184. Didi Réponse

    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

  185. Jean Claude SIMON Réponse

    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

  186. Kael Arial Réponse

    Salut Idleman. Chouette ton matos. Je viens de le tester sur cubieboard pour contrôller quelques leds et ça marche niquel oO !!!
    Magnifique

  187. ZUG Réponse

    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?

  188. Olivier Réponse

    Salut,
    Est il possible d’utiliser un flux RTP à la place ou en même tps qu’un micro comme avec SARAH ?
    Merci

    • Idleman Auteur ArticleRéponse

      Je ne connais pas bien ce Protocol, mais c’est a proposer sur le github que je vois ce que je peux faire.

  189. Kael Arial Réponse

    Salut. J’aimerais bien changer la date prononcée par Yana car je suis pas en France.
    Comment faire?
    Merci pour votre aide…

  190. julien Réponse

    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

  191. stef Réponse

    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 ?
    @+ 😉

    • Idleman Auteur ArticleRéponse

      Pourquoi pas, peux tu faire ta requete dans les suggestion sur github comme ça on ne l’oublie pas 🙂

  192. Lagnel Timothée Réponse

    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 🙂

    • Idleman Auteur ArticleRéponse

      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)

  193. CARON Réponse

    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 ……

  194. Bibo63 Réponse

    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

    • Idleman Auteur ArticleRéponse

      Essaye de reinstaller php5 et le lien php5-apache (ou php5-lighttpd selon ton serveur http) c’est ce qui doit te manquer 🙂

  195. Démontant Olivier Réponse

    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 !

  196. LordK1 Réponse

    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 ^_^

  197. Gerard Blanchet Réponse

    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.

    • mokmap Réponse

      Bonjour,

      sa m’intéresse fortement, Est-ce que tu pourrais me donner plu de détail.

      Merci

  198. aissa Réponse

    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

    • Idleman Auteur ArticleRéponse

      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 🙂

  199. mokmap Réponse

    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

    • Idleman Auteur ArticleRéponse

      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)

  200. Franck Réponse

    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

    • Idleman Auteur ArticleRéponse

      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

  201. Florian Réponse

    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 ?

    • Idleman Auteur ArticleRéponse

      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)

      • Florian Réponse

        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 😉

  202. Raspberry Réponse

    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

  203. Nonos Réponse

    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 !

    • Idleman Auteur ArticleRéponse

      Il y a une erreur dans ton fichier log d’apache ou de lighttpd ? (/var/log/tonserveurhhtp/error.log)

  204. MMD54 Réponse

    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 😉

    • Idleman Auteur ArticleRéponse

      clique sur index.php
      si tu vois direct la source, c’est que tu n’a pas bien installé php5 sur ton serveur.

  205. MMD54 Réponse

    ca y est g reussi pour l’installation maintenant le probleme c’est que yana ne veux pas parler 🙁

  206. oliv Réponse

    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

    • oliv Réponse

      résolu, il fallait simplement descendre un peu et placer ce code juste avant le break.

  207. oliv Réponse

    bonjour,

    ce projet est il abandonné ?

    je ne parviens pas à poster le moindre message que ce soit ici ou sur le fofo… hum

    • Idleman Auteur ArticleRéponse

      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 ?

      • oliv Réponse

        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…

  208. Gauthier Réponse

    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’ai été très clair mais je ne serai pas contre un conseil ou deux 😀

    Cordialement,

    • Idleman Auteur ArticleRéponse

      Pour la veille, ça risque d’être difficile a implémenter sans mon concours (modifications à faire coté C#) cela dit tu peux faire la suggestion sur le github que je m’en occupe un de ces 4 :).

      Pour le deport sur serveur web il te faut developper un ptit script de client/serveur en C++ ou autre (python..php…) qui permette de faire communiquer les infos entre le rpi

  209. bil Réponse

    Bonjour,a tous
    J’ai un grand besoin d’aide et ce commentaire sera je pense ma dernière bouteille à la mer.
    J’ai demandé sur le forum mais celui ci n est pas très actif en ce moment.J’ai essayé yuri (sans la reconnaissance vocale,juste pour commander mes prise chacon)alors que yana n existait pas encore.cela marchait et marche encors tres bien.Cet hiver j ai essayer yana et la pas de probleme,j arrivais a faire marcher mes prises chacon et en plus je pouvais prendre une photo avec la cam-pi.Avec cette version de yana je rame et je ne sais plus a qui m adresser.J’ai suivi le tuto sur https://git.idleman.fr/idleman/yana-server.Mes prises reste muettes.Voila les pistes que j ai exploré.
    -Desactiver les plugins et les réactiver
    -Supprimer le repertoire yana-server et reinstaller
    -j’ai refait une carte sd avec un raspian tout neuf,en suivant le tuto 19 j ai installer lighttpd ,réinstaller yana server et la toujours rien
    -sur le fofo quelqu’un de tres aimable ma dit d editer le fichier var/log/lighttpd.error.log.voila ce que j obtient:
    (mod_fastcgi.c.2676) FastCGI-stderr: PHP Warning: SQLite3::query(): Unable to prepare statement: 1, no such table: yana_configuration in /var/www/yana-server/classes/SQLiteEntity.class.php on line 246
    PHP Fatal error: Call to a member function fetchArray() on a non-object in /var/www/yana-server/classes/SQLiteEntity.class.php on line 250
    J’avais le meme message avant de tous réinstaller.
    On m a repondu sur le fofo:
    un module ne s’est pas installé correctement, ou il y a une faute de frappe ou un truc du genre, visiblement il te manque une table “yana_configuration” dans ta base de données, résultat il crashe en tentant d’accéder a des infos qui sont censées être dedans …

    no such table: yana_configuration => table manquante
    Call to a member function fetchArray() on a non-object => yana a pas pu se connecter a la table donc un objet n’a pas été instancié donc quand le code appele un methode de l’objet (qui n’existe donc pas) php dit que ca marche pas …

    vérifie ta bd/reinstalle yana et/ou les modules, un script a du mal passer (ou alors faute de frappe …)
    Tous sa n est pas a ma porté,je ne sais pas verifier ma base de donné,je ne sais pas ce qu’est une table,je ne sais pas ce qu’est un module,un script,enfin bref,le boulet koi.
    je me suis mis a linux recemment enfin par necessité pour defaire les partitions sur ma carte sd avec gparted.
    J’ai une cle usb et je bout dessus pour avoir linux.
    En ssh tous ce que je sais faire c’est de me balader de dossier en dossier,d’editer quelque fichier ou de supprimer quelques fichiers.
    Je demande de l aide enfin un truc que je pourais comprendre .En attendant une réponse(beaucoup d’espoir) je souhaite à tous une bonne soirée. T_T

    • Idleman Auteur ArticleRéponse

      Salut :),

      Premierement sache qu’il est strictement impossible de placer un si gros message dans “une bouteille à la mer”, a moins de prendre une
      bouteille de 4.5L comme les vodka de pladja dajo espagne mais là encore se pose le problème de la taille de la bouteille qui risque
      d’être prise pour une mouette par le premier requin blanc qui passe, occasionant la perte de la bouteille et certainement l’intoxication
      d’un magnifique specimen de requin blanc, causant de de fait un procès avec brigitte bardo et un désastre écologique sans précédent …

      C’est ça que tu veux ??!! 😀

      Mais je digresse ! 🙂

      Premierement : ils ont raison sur le forum, c’est une table qu’il te manque, une table étant un bout de ta base de données, et le seul
      moyen que ta table n’existe pas, c’est que l’installation se soit mal passée.

      Reprenons donc depuis le début :).

      1) Commence par supprimer l’actuel dossier yana :
      sudo rm -R /var/www/yana-server

      2) Met a jour tes paquets et ton système (ça ne fait jamais de mal)
      sudo apt-get update
      sudo apt-get upgrade

      3) Assure toi que tu as bien les paques git, sqlite, php5-sqlite en les installant via les commandes ci dessous ( si ils sont deja installé
      ils vont te dire un truc genre “0maj, 0ajout …” c’est normal.)

      sudo apt-get install git-core
      sudo apt-get install sqlite3
      sudo apt-get install php5-sqlite

      4) Vérifie que tu possède bien un repertoire /var/www et qu’il est bien vide.
      5) Ouvre ton repertoire /var/www
      cd /var/www/

      6) Récupere la dernière version de yana-server
      git clone https://git.idleman.fr/idleman/yana-server.git yana-server

      7) Définit l’utilisateur de ton serveur web en tant que proprietaire du dossier yana server
      sudo chown -R www-data:www-data yana-server

      8) Règle les permissions sur les fichiers C++ qui ont besoin de droits spéciaux
      sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission
      sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission

      9) ouvre un navigateur et rend toi sur :
      http://ip.reseau.de.ton.rpi/yana-server

      10) Si tout se passe bien, tu devrais tomber sur une page d’installation, remplis les infos demandées le plus correctement
      possible puis valide.

      11) retourne sur http://ip.reseau.de.ton.rpi/yana-server, identifie toi et vas dans la partie configuration des prises,
      ajoute bien le même code télécommande et les mêmes code prises que pour yuri.

      Normalement a partir de là c’est bon, si tu as la moindre erreur ou problème, tape dans le shell

      nano /var/log/apache2/error.log (si tu as apache)
      ou nano /var/log/lighttpd/error.log (si tu as lighttpd)

      et retourne moi l’erreur à l’heure d eton action (par mail si possible : idleman__A@T__idleman.fr

  210. bil Réponse

    Bonsoir
    Si un requin prend une bouteille de 4.5l pour une mouette,c’est qui doit être vieux.Brigitte bardot me remerciera qui sait(elle aussi n’est plus toute jeune). Quand j’ai vu ta réponse c’est comme si je voyais marc Emmanuel de l’émission”tous ensemble”.Je savais à cette instant que mes problèmes allaient se régler.Mais qu’est ce que tu as mis dans tes tutos?j’en suis complétement accro.Toi un de ces jours tu vas avoir des problèmes avec les stupp.
    Bon j’ai suivi à la lettre ce qu’il y avait d’écrit dans ton message et toujours le même message d’erreur dans le fichier

    2014-07-07 18:16:33: (server.c.1558) server stopped by UID = 0 PID = 27949
    2014-07-07 18:17:10: (log.c.166) server started
    2014-07-07 18:26:59: (mod_fastcgi.c.2676) FastCGI-stderr: PHP Warning: SQLite3::query(): Unable to prepare statement: 1, no such table: yana_configuration in /var/www/yana-server/classes/SQLiteEntity.class.php on line 246
    PHP Fatal error: Call to a member function fetchArray() on a non-object in /var/www/yana-server/classes/SQLiteEntity.class.php on line 250

    Exactement la même erreur qu’avant la manip.
    Mais bon,je m’inquiète pas,j’ai a faire a Mr idleman

    C’est grave docteur?
    Je t avais mis en pièce jointe dans un fichier txt,un copier/coller de la fenêtre ssh avec toutes les commandes que j ai effectué,mais ton adresse mél me pose un problème,elle n ‘a pas un format valide d’après gmail

  211. bil Réponse

    c’est encor moi
    j ai edité le fichier: /var/www/yana-server/classes/SQLiteEntity.class.php
    J’ai repéré la ligne 246 et 250
    D’apres mon message d’erreur qu il y a dans /var/log/lighttpd/error.log c’est la qu’est l’os.
    Je vois rien de spécial,comme je te l ai dis je n’ai pas les competences pour interpréter tous ça,juste un truc:Mon raspian est en français et il change les accent en caractére bizard,peut etre que c’est une piste.Bon bin jvé me couché je dois m’lever a 2h30.Qu’est ce qui faut pas faire pour gagner sa croute

  212. bil Réponse

    Bonjour
    je suis repassé à l anglais dans les paramètres du rpi un reboot et on recommence
    sudo rm -R /var/www/yana-server
    sudo apt-get update
    …etc
    Toujours pareil,mais plus d’accent tronqué en caractère bizarre et toujours la même erreur dans /var/log/lighttpd/error.log
    Quand tu m écrits:Vérifie que tu possède bien un répertoire /var/www et qu’il est bien vide.
    Vide de chez vide?car moi il restait quand même le dossier hcc et index.lighttpd.html
    Bon bin a ce soir,en espérant te lire

    • Idleman Auteur ArticleRéponse

      Peux tu m’envoyer sur mon mail (idleman … idleman.fr) le fichier db/.database.db après installation du logiciel ?

      Ton problème est clair : l’installation se passe mal (la raison est encore à identifier) et donc il ne te créé pas la base de donnée ce qui produit ce genre d’erreur (sqliteentity est la classe de gestion de la base de donnée, c’est pourquoi tu la vois dans les logs, mais ce n’est pas son code a elle qui est en cause).

      Je vais analyser ton fichier database voir ce qui est installé ou pas, et le cas échéant t’en fournir un valide que tu puisse continuer.

      Sur l’écran d’installation as tu tapé un caractère spécial ou inhabituel dans l’un des champs ?
      As tu noté une erreur dans /var/log/apache2/error.log juste après avoir validé l’écran d’installation?

      • R@f Réponse

        Bonjour !

        Tout d’abord je souhaitais te féliciter pour ton travail. J’avais suivi il y a un moment déjà tes séries de tutos et tes travaux sur YURI. Je voulais utiliser un raspberry et tu apportais des réponses intéressantes que je ne parvenais pas à trouver côté SARAH (qui reste génial également 😉 ).
        Bref, toujours un plaisir de te suivre !

        Après avoir trouvé un peu de temps pour m’y remettre, je découvre que tu es passé sur Yana (rien de graveleux là dedans 😉 ). J’ai tenté une installation mais je m’aperçois que j’ai un souci similaire à Bil. J’ai l’impression que .database.db est vide (0k). J’ai fait une installation manuelle et avec le script auto mais rien y fait, j’ai toujours le même souci. Du coup je ne peux pas terminer l’installation car me retrouve avec une erreur 404.

        Voici les logs lighttpd :
        2016-04-26 17:50:21: (mod_fastcgi.c.2695) FastCGI-stderr: PHP Warning: SQLite3::query(): Unable to prepare statement: 1, no such table: yana_configuration in /var/www/yana-server/classes/SQLiteEntity.class.php on line 295
        2016-04-26 17:50:21: (mod_fastcgi.c.2695) FastCGI-stderr: PHP Fatal error: Call to a member function fetchArray() on boolean in /var/www/yana-server/classes/SQLiteEntity.class.php on line 299

        Merci pour ton aide.

  213. gaet Réponse

    bonjour idleman, j’ai quelque petit souci, j’ai installer yana server sur le rsp et tout est ok
    ensuite yana windows et impeccable
    je peut lui demander comment elle va l’heure etc elle me repond sans probleme
    mon micro est une kinect
    jusque la tout va bien
    j’ai acheter emmeteur recepteur que j’aliment en 12 volt (maxi) pour commander mes prise chacon
    le probleme est que je ne sait pas du tout comment faire pour programmer l’ensemble
    comment synchroniser le raspberry pi avec les prise chacon
    pas tres comprehensible pour un novice comme moi

  214. Gael Réponse

    Salut,
    j’ai installé fait toute la procédure d’installation sur le raspberry, mais quand je lance l’interface web, j’ai le message suivant:
    warning: Le fichier plugins/relay/radioEmission devrait avoir root comme proprietaire et www-data comme groupe, plugins/relay/radioEmission pourrait ne pas fonctionner comme attendu
    Que faut-il faire?
    PS: dans les prérequis d’installation, il faut apache2, PHP5 ;peux tu stp me donner les lignes de commande car j’ai repris les lignes des tutos précédents mais je crois qu’il y a des trucs en trop: sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql
    merci!

    • Idleman Auteur ArticleRéponse

      C’est un problème de permission, tape :
      sudo chown root:www-data /var/www/yana-server/plugins/relay/radioEmission
      sudo chmod +s /var/www/yana-server/plugins/relay/radioEmission

      et recharge ta page

      • Gael Réponse

        Merci pour ta réponse, mais ces deux commandes n’ont pas résolu le problème. 😥 Y aurait-il autre chose a tenter?

        • Gael Réponse

          Bonjour a tous,
          Comme cité précédemment, je dois avoir des problèmes d’autorisations. J’ai ré-installé plusieurs fois yana server et tapé les commandes données par idleman pour donner les autorisations adéquates. Rien n’y a fait. En désespoir de cause j’ai continué l’installation…… Yana server fonctionne tant bien que mal, car j’arrive a piloter des prises chacon tant par l’interface que par les commandes vocales. Je pilote aussi YANA via android sur smartphone et sur un MINIX. J’ai ensuite installé le module de commande des stores radio chacon et là rebelote, j’ai un message qui me dit que les autorisations ne sont pas correctes et de lire la doc… C’est ce que j’ai fait et j’ai de nouveau tapé les lignes de commandes indiquées, sans succès….. Dans ce cas précis, je n’ai pas les touches de commande pour ouvrir et fermer les stores (bug graphique?) Quelqu’un aurait-il eu le même problème que moi concernant ces autorisations??? C’est rageant, je suis a deux doigts d’y arriver 😥

  215. gaet08 Réponse

    bonjour, un petit tuto pour synchroniser les prise au rspb serait cool car je ne comprend rien, yana server installer, wiring pi ok, yana windows installer et fonctionne quand je lui demande l’heure, j’ai un emmeteur rf mais je ne sait pas comment synchroniser tout cela
    une personne pourrait faire un petit tuto svp

  216. Nitrure Réponse

    bonjour, je ne sais pas si tu est encore actif ici mais je tente quand même. Je viens tout juste d’installer Yana server et depuis je n’arrive plus a aacceder a mon Rsp Pi via filezilla… J’ai beau changer de mdp il me dit : Erreur : Échec de l’authentification.
    Erreur : Erreur critique : Impossible d’établir une connexion au serveur

    Si quelqun aurait une idée merci !!!

    • Nitrure Réponse

      Oops enfaite tout est bon juste erreur de ma part désolé du derangement et merci pour cette belle appli 🙂

  217. Théo Réponse

    Bonjour idle!

    J’ai deux questions,
    1/ comment je peux créer mon propre yana (en changeant son nom, choisissant ses phrases, etc) ?
    2/ comment je peux créer mes propres commandes auquelles yana va interagir??

    Merci bin et encore bravo pour ton boulot! Xo

  218. grg Réponse

    Bonsoir,

    Cela fait 6 mois que j’utilise yana et je te remercie de ton beau travail <3 . J'aurais voulu savoir si il était possible de supprimer la page de user et mot de passe ? Ou alors de taper directement dans l'explorateur une adresse avec le mot de passe ex: http: //IPRASPBERY/yana-server/action.php?action=radioRelay_change_state&engine=1&code=001&state=on user=XXX mdp=XXX comme ça avec un seul double clic la lumière s'allume 🙂 .

    Merci d'avance

    • Idleman Auteur ArticleRéponse

      Tu peux utiliser le système de token pour authentifier directement via l’url,en placant &tokn=tontoken dans l’url 🙂
      Tu peux également t’autologguer avec un compte en modifiant le fichier de constantes

  219. Jérôme Réponse

    Bonjour,

    Encore un grand bravo pour tout ce travail accumulé !! C’est vraiment impressionnant…

    Je viens de faire l’acquisition d’un pcDuino. Description ici : http://www.gotronic.fr/art-carte-pcduino-20021.htm
    L’installation d’Android dessus est possible.

    Ma question est donc : penses-tu qu’il soit possible d’installer YANA4Android + YANA Server sur la bebete ?

    Merci d’avance !

    • Idleman Auteur ArticleRéponse

      A partir du moment ou l’on peux faire tourner android, oui je pense que c’est possible, après il te faudra surement faire quelques adaptations coté serveur et il faut trouver un serveur http + php + sqlite qui fonctionne sous android (ce qui est tout a fait faisable 🙂 )

      Tiens moi au jus si tu arrive a quelque chose ça m’interesse 🙂

  220. franck Réponse

    Hello,

    Merci pour tes tutos, ils sont vraiment bien détaillés.
    J’essaye de configurer des évènements, mais ma crontab ne se met pas à jour malgré que j’ai ajouté la commande dans ma crontab : */1 * * * * wget http://localhost/yana-server/action.php?action=GET_EVENT&checker=server -O /dev/null 2>&1

    J’ai tenté d’ajouter mon token de connexion à la suite :
    wget http://localhost/yana-server/action.php?action=GET_EVENT&checker=server&token=aaaaaaa…. , rien n’y fait cela ne fontionne pas et j’ai une erreur : {“error”:”invalid or missing token”}

    Je suis également repartit d’une clean install –> idem.
    As-tu connaissance de ce soucis ?

    Merci.

    • Idleman Auteur ArticleRéponse

      Il faut effectivement préciser le token dans la commande, pour le reste je ne vois pas d’ou ça peux venir, as tu essayé de supprimer la base dans database/.db avant de resinstaller ?

  221. Kiff Réponse

    Bonjour !

    Je viens d’installer la dernière release, impeccable la petite ligne d’installation simplifiée pour les novice du Raspbian !
    @WaDll et @Idleman vous annoncez que avec la Kinect cela marche correctement, mais la kinect vous la branchez sur le Raspi ou sur Windows (j’ai l’adaptateur Kinect plus un Hub alimenté) mais quelle sont les manipulations que vous avez fait sur Raspi ???, ou alors que faut il modifier sur le client ou le serveur Yanna afin que la Kinnect soit utilisable en Son et en vidéo ??

    Merci d’avance

    Cdt

    • Kiff Réponse

      Un petit Up SPV, j’ai fait un peu de d’apprentissage a Windows pour améliorer sa comprenhension… mais je n’arrive pas à me faire comprendre, j’ai acheté un Kinect rien que pour cela => alors me direz vous passe sur SARAH la il y a un module qui fonctionne bien mais en fait, Yana est vachement mieux fichue sur la gestion des Chacon, et je n’arrive pas a utiliser ses saloperies d XML pour commander mes prise depuis SARAH (c’est bien trop compliqué)

      Au SECOUR !!! Xo

        • Lionel Réponse

          Salut à tous je vois que idleman à réponse à tout lol j’ai un souci sur Android peux tu m’aider quand je veux faire un updated des commande il me dit erreur de compréhension avec le raspberry ??

  222. Dimitri Réponse

    Bonjour,
    génial tout est génial.
    actuellement je teste yana-server avec yana android (histoire que mon pc windows ne tourne pas)
    Après avoir installer les prérequis (sqlite3 et php5) et exécuter les commandes chown et chmod, je lance: http://adresse.de.votre.rpi/yana-server
    je peux installer avec le formulaire mais un warning apparait:

    gpio: /usr/bin/gpio /usr/bin/X11/gpio /usr/local/bin/gpio
    warning: Le fichier plugins/relay/radioEmission devrait avoir root comme proprietaire et www-data comme groupe, plugins/relay/radioEmission pourrait ne pas fonctionner comme attendu

    cela pose t’il des problèmes par la suite? comment réparer le warning avant de continuer?
    merci d’avance pour tes lumières.
    Dimitri

    • Idleman Auteur ArticleRéponse

      En fait c’est un exécutable qui a besoin de certaines permissions pour envoyer des codes radio, donc si tu parviens a envoyer des codes radios via l’interface malgrès tout ne tiens pas compte du message, sinon tape la commande :
      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

  223. vava Réponse

    salut !
    Et oui moi aussi je suis un valentin !
    VOTRE PROJET LES GENS C EST DE LA BOMBE ! ! ! ! ! ! ! ! ! ! ! ! !
    Continué comme ça et bravo !

    ildeman je vais utilisé YANA pour l’installé chez moi ! j’ai déjà installer YURI ! 👿
    Je peut mettre un lien de la vidéo ?

  224. Andy Letellier Réponse

    Super Projet, félicitation ! J’ai testé ça avec mon Rpi hier soir avec l’application Android, une turie, c’est marrant lorsqu’on branche une carte relais on peut vraiment tout gérer 😉 Seul bémol, l’appli sur Windows plante régulièrement, (Je suis sur Windows 8) mais je préfère sur tablette de toute façon donc no souci.
    La gestion de la FreeBox fonctionne super bien également !! J’espère que le Market va vite s’enrichir, bonne continuation 😀

  225. pierre Réponse

    bonjour,

    merci pour ce blog, que j’essaye de suivre et de reproduire et franchement je retire mon chapeau Idleman pour ton boulot.
    par contre, j’ai un souci avec mon yana car, en fait sur mon historique j’ai que des message inconnue, mon pc reconnais bien ce que je lui dis mais rien en évènement et j’ai mais pas de réponse de yana
    un exemple d’une reponse dans historique: chocolat quelle heure est il – reconnue à 0,3323706 sur 1,8 : Invalidée (En savoir plus) T_T
    si quelqu’un est a eu ce problème et qui a la solution merci merci de m’aider car je galère grave pour avoir la voix de yana et qu’elle exécute mes ordres

    • Idleman Auteur ArticleRéponse

      Chocolat ? XD C’est mignon :p
      Le debug t’indique que le seuil de tolérance est trop bas, donc soit tu prend un micro de meilleure qualité, soit tu augmente le seuil de tolerance des commandes dans les fichiers du plugin (nombre qui se trouve direct après la commande dans le code)

  226. ynux Réponse

    Salut idleman,

    Félicitation pour tes tutoriaux et tout, je suis impressionné. c’est ton site qui m’a donnée l’envie d’acheter un raspberry (un petit tuto pour les leds d’ambiance derrière la télé (s’adaptant aux couleurs de la télé)? :p)

    J’ai été regardé le code source de YANA et, bien que j’avoue mon retard sur php (bientôt 10 ans), je n’ai pas trouvé ou et comment il y a reconnaissance vocale (les commandes oui, mais comment il t’entend) et la manière dont il parle (ça sort de ou? quel speaker?)

    Merci à toi 🙂

    • Idleman Auteur ArticleRéponse

      DU speaker et du micro du pc client (avec yana windows installé dessus) OU du client android (avec yana android installé)

  227. Wam Réponse

    Bonjour à tous,
    J’ai un gros soucis je n’arrive pas à me connecter à ma page yana-server j’ai ce msg d’erreur, vu que yana me répondait pas j’essayais tout ce que je pouvais dans les réglages, puis j’ai voulu tester la cam et depuis j’ai ça ==> Fatal error: Cannot redeclare camera_plugin_menu() (previously declared in /var/www/yana-server/plugins/camera/camera.plugin.disabled.php:11) in /var/www/yana-server/plugins/9dcb8039f4b600300794051c7cbf9f9b_/camera.plugin.enabled.php on line 14
    Quelqu’un aurait-il une solution à me proposer, svp, merci.

    • Idleman Auteur ArticleRéponse

      Supprime le fichier /var/www/yana-server/plugins/camera/camera.plugin.enabled.php et réessaye 🙂

      • Wam Réponse

        Merci, ça marche. Avec les événements yana fonctionne, maintenant si je veux lui demander l’heure la meteo ou le programme tv comment faire ? Et comment savoir si yana entend ma voix ? S’il vous plait

        • Idleman Auteur ArticleRéponse

          Regarde dans la fenetre debug de yana windows, si le programme reconnais la phrase mais que l’indice de tolérance est trop bas, il ne vas pas executer l’ordre, c’est que ton micro est de trop basse qualité, trop loin ou que tu ne prononce pas bien, dans ce cas, oit tu change d emicro, soit tu règle la tolerance dans yana server (dans le dossier yana-server/plugins/leplugindontilfautmodifierlatolerance/lefichierduplugin.php

  228. Wam Réponse

    Merci pour ta réponse mais Je trouve pas comment faire en ligne de commande, et depuis rspi et le bureau je trouve pas le chemin

  229. Wam Réponse

    Bonjour, et merci ! J’arrive enfin à me reconnecter sur ma page yeah.. !
    Mais j’ai toujours ce problème de yana qui m’entend pas on m’a parlé du son à augmenter mais je ne sais où..

  230. Wam Réponse

    re, dsl je suis à la rue complet, y a t-il quelque chose à régler sur ma box ?
    J’ai trouvé le fichier le son je crois est réglé à 0.88 ou 0,90 ?
    À combien dois-je le mettre ? Yana ne m’entend pas, elle répond seulement quand je mets un événement,

    • Idleman Auteur ArticleRéponse

      La tolérance se règle directement dans les fichiers plugins situés dans /var/www/plugins
      Par example les commandes vocales de base c’est dans /var/www/plugins/vocalinfo/vocalinfo.plugin.enabled.php se son les chiffres juste a coté des commandes dans le code.

  231. Wam Réponse

    J’ai plus aucun widget et impossible d’en rajouter via “ajouter un widget”

  232. ynux Réponse

    j’ai activé un plugin vocal, depuis:

    Fatal error: Cannot redeclare vocalinfo_vocal_command() (previously declared in /var/www/yana-server/plugins/vocalinfo/vocalinfo.plugin.enabled.php:13) in /var/www/yana-server/plugins/vocal_infos/vocalinfo.plugin.enabled.php on line 99

    et je peux plus accéder à aucune page, donc je peux pas le désactiver 🙂

    • Idleman Auteur ArticleRéponse

      Visiblement tu as une fonction en double quelque part, tu as bidouillé le fichier vocalinfo ?
      Dans le fichier/var/www/yana-server/plugins/plugins.states.json supprime la clause “\/var\/www\/yana-server\/plugins\/vocal_infos\/vocalinfo.plugin.enabled.php”:true ça devrait te le désactiver d’office, je te conseille de retélécharger la version officielle qui n’a pas ce problème.

  233. Florent Réponse

    Salut Idleman,

    Avant tout, bravo pour ton travail c’est remarquable !
    J’ai toutefois un petit souci avec Yana sur WIndows qui plante régulièrement (presque à chaque commande).

    J’ai installé le serveur sur RPI B+
    J’ai mis la partie “client” sur mon PC fixe en Windows 7 64bits.
    La communication se fait bien, les commandes sont bien reconnues (je passe par un micro-casque de gaming donc la qualité est très bonne).
    Par contre l’application plante : “L’application a cessé de fonctionner….” sans plus d’explication.

    Ce jour je me suis dégoté une Kinect que j’ai installé cette fois sur mon PC portable.
    J’ai tout bien configuré : désactivation du micro intégré au portable, installation de la Kinect sous Windows (7 64bits encore).
    Le dialogue entre le portable et Yana serveur se fait bien, mais de nouveau j’ai des plantages réguliers de l’application avec le même message… 🙁

    Peut-on y faire quelque chose ?

    Merci d’avance,

    Florent

  234. chilbin Réponse

    bonjour, bravo et merci pour ce super tuto, tout fonctionne très bien chez moi je voudrais juste pouvoir utiliser yana de mon tel portable en 4g donc a l’extérieur de mon réseau local. je n’ais pas trouvé de tuto vraiment explicite a ce sujet. merci beaucoup

  235. skyman Réponse

    j’ai un petit problème avec YANA
    a la fin du telechergement, il me demande l’adresse du serveur je l’a met et il me dit quil ne l’a connait pas alors que je suis deja “inscrit”

  236. omniable Réponse

    Bonjour, je suis débutant avec mon raspberry et je souhaite faire un domotique avec yana mais je ne sais pas comment on télécharge le logiciel sur mon ordinateur. Je vois les fichier mais je ne sais pas comment y procéder pour les télécharger… Faut-il que je mette tous les code dans mon sublime text et enregistrer ? Merci d’avance. 🙂

  237. radiothor Réponse

    Bonjour !

    Tout d’abord, un grand merci à toi Idleman, ton blog est super compréhensible et surtout génial ! Assez novice dans le domaine, j’ai (presque) tout compris. Soyez indulgent ;D
    Cependant, j’ai un petit problème … et quelques questions (notamment sur l’apprentissage des prises Chacon avec cette nouvelle interface).

    J’ai réussi à faire l’apprentissage d’une prise, j’ai réussi en ajoutant un widget sur la page d’accueil relié au relais radio de la pièce et en envoyant un premier signal. Cependant je n’arrive pas à accéder à ma prise dans l’onglet pièce puis salon (premier truc). Et deuxièmement le plus IMPORTANT, lorsque j’active le “bouton”, ma prise Chacon s’actionne deux fois … ce qui fait qu’elle s’allume puis s’éteint: plutôt embêtant !

    J’ai installé Yana proprement sans le hcc du tuto 12, j’ai installé le Wiring pi pour mon GPIO mais là je sèche !

    :siffle:

  238. Loisdn Réponse

    Bonjour,

    Juste pour info.
    Pour faire fonctionner le plugin WireRelay, modifier le fichier install (sudo nano /var/www/yana-server/plugins/wireRelay/install

    Le : require_once(‘Wirerelay.class.php’);
    Par : require_once(‘WireRelay.class.php’);

    ou renomé le fichier WireRelay.class.php par Wirerelay.class.php

    Eh oui, si vous regardez dans le répertoire wireRelay, Wirerelay.class.php n’existe pas mais WireRelay.class.php existe (La Casse sous Linux est importante (R r))
    ———————-
    Idleman, comment puis je faire un “pont” entre plusieurs Raspberry avec Yana ?
    En gros je voudrais une entrée mais qui me permettrais de commander la Raspberry qui gère le 1er étage (Entrée principale) et celle qui gère le sous sol.

    Cordialement

    • Idleman Auteur ArticleRéponse

      C’est corrigé merci pour la remarque.
      Pour le pont il faut créer un plugin qui relaye les requetes, c’ets simple a faire mais je n’ai aps le temps pour le moment 🙂 si tu as quelques connaissances en php n’hésite pas a nous en proposer un 🙂

  239. Alex Réponse

    Bonjour,
    je viens de m’acheter un Rasp B+, et j’ai installé YANA dessus.
    Lorsque je regarde le GPIO affiché dans le plugin, il semble correspondre au Rasp B.
    Est-ce bien ca?

    Si oui, est il possible de faire des modifications afin de profiter pleinement de mon Rasp B+ avec YANA?
    Merci

  240. Jérôme Réponse

    bonsoir je tiens déjà à te remercier de partager tes recherches avec nous! je m’amuse bien :p
    mais ça fait quelques jours que je n’arrive pas à faire fonctionner mes prises chacon avec le site yana alors que avec l’interface web hcc cela fonctione parfaitement.
    c’est que hier en essayant d’allumer/ éteindre mes prises par commande que sa ne fonctionnais pas (alors que tout fonctionne par interface web hcc)
    déjà pour hcc:
    voici ce que je tape:
    cd /var/www/hcc
    sudo ./radioEmission 0 12325261 1 on
    j’ai cette réponse: “”sh: 1: /etc/lcd/sceen: not found”
    j’ai vu que ce message n’était pas à prendre en compte comme je n’est pas suivi le tuto 11, le problème viens que rien ne bouge, quand je rebranche la prise chacon, j’ai bien la led rouge qui clignote pendant quelques seconde, je tape alors cette commande mais rien ne se passe. (alors qu’avec la méthode interface web ça fonctionne toujours actuellement)
    as tu une explication?

    concernant yana:
    cd /var/www/yana-server/plugins/radio/relay
    ./radioEmission 01232561 1 on
    j’ai ce message” ./radioEmission: error while loading shared libraries: libwiringPi.so: cannot open shared object file: n
    No such file or directory.
    … je suis perdu, d’autant plus que par l’interface web de yana je n’arrive pas à piloter mes prises chacon… T_T

  241. jerome Réponse

    bonjour, chapeau pour le boulot effectué ldleman!
    yana est un rès beau concept! cependant j’ai un souci avec le widgets, de temps en temps ils se retire d’une page.
    je m’explique:
    j’ai 2 pages, une pour les relais radio (qui fonctionne impeccable :p) et une autre pour le système (température , logs ram etc).
    jusque là tout vas bien.
    Mais…de temps en temps les widgets d’une des 2 pages disparaissent, je me retrouve avec une page vierge (c’est gênant) mais je ne peux également plu mettre de widget sur cette page, quand je click sur le lien “Ajouter un widget” rien ne ce passe, je doit donc supprimer la page pour la re-créer afin d’y remettre mes widget.
    aurai-tu une solution?

  242. oxy Réponse

    Bonjour,
    petite question :
    Savez-vous à quoi pourrait ressembler le script php pour que yana execute des commandes dans le terminal du ras ?
    j’ai différents relais reliés à la carte GrovePi cette derniere branchée au ras.
    Pour faire claquer mes relais je dois passer par python.
    Je voudrais donc entrer différentes commandes à l’aide de Yana , une idée ?
    j’essai de modifier le plugin ‘modele.php” mais je n’ai aucune bvase en php .
    je voudrai juste un truck du style :
    exec (cd /root/Desktop/GrovePi/Software/Python; sudo python test-relais1)

  243. Marco Réponse

    Bonjour,

    je suis tout nouveau sur raspberry que je viens d’acheter pour installer Yana.

    Petite question pour un champion lol, j’ai oublié mon identifiant ou plutot j’ai du faire une faute de frappe en le tapant et je n’arrive pas a me connecter sur mon yana server:
    http://192.168.0.3/yana-server/index.php&error=le+compte+sp%C3%A9cifi%C3%A9+est+inexistant

    tout est ok niveau ip.

    est ce qu’il y a moyen de repartir sur une nouvelle instalation de yana, en supprimant tout les fichiers yana?
    ou sinon est ce qu’il y a moyen de recuperer mon identifiant (le mot de passe normalement je l’ai)

    merci a vous

    😀

  244. Fred Réponse

    Peut être que je n’ai rien compris mais il existe des logiciels de reconnaissance vocale sous linux, des synthèses vocales également, des micros sous RPI, pourquoi avoir besoin d’un PC sous Windows pour cette fonctionnalité ?

  245. nyroc85 Réponse

    Bonjour
    Super tutos, un grand merci.
    J’ai juste un probleme d’acces à yana-server via mon pc avec l’adresse : “http://mon-ip/yana-server” :
    Suite a mon extreme intelligence :p
    de vouloir installer et activer le plugin de la camera du rpi sans avoir de camera, je pense que le probleme vient de la ! 👿
    juste pour une utilisation future de la camera,
    je n’ai plus acces a “mon-ip/yana-server” avec une belle erreur qui me dit :

    Fatal error: Cannot redeclare camera_plugin_menu() (previously declared in /var/www/yana-server/plugins/camera/camera.plugin.disabled.php:11) in /var/www/yana-server/plugins/d7584e9b7cd533ecf3995bc9889a1253_/camera.plugin.enabled.php on line 14

    j’espère être assez clair 🙂

    Merci encore !

    longue vie au rpi et surtout à idleman 🙂

  246. Molder Réponse

    salut idle.

    Je suis un grand fan de ton boulot.
    Je débute dans le milieu mais j’ai suivi tout tes tutos.
    Avec yana j’ai pris une claque, c’est ENORME!!!!
    Avec YOURI j’avais réussi a ajouter les port GPIO du raspi2 manquant,
    mais avec YANA je ne trouve pas.
    Peux-tu m’orienter stp??
    (ça m’aiderait à augmenter mon WAF domiciliaire…)
    merci encore.

  247. c35000 Réponse

    Bonjour,

    Tout d’abord je tiens à te remercier et saluer le travail impeccable que tu fournis et que tu as la gentillesse de nous faire partager. Cela m’a grandement aider pour aborder le RPI 2.

    Je viens de recevoir un rasberry Pi 2. j’ai mis en oeuvre la plupart de tes tutos…J’ai à présent installé yana-server-master dans le but de piloter des prises rcswitch (merci à Rémi pour son pluggin).

    Q1 : j’ai un souci avec les droits de RCsend : j’ai appliqué les modifications
    de droits qui s’affichent mais aucun resultat…

    Q2 : Comment actualiser le widget Gpio pour afficher l’état des 40 pins du RPI 2 ?

    merci de ta réponse 🙂

    Chris

  248. c35000 Réponse

    bonjour,

    Concernant la question posée précédement sur le widget GPIO : je propose de remplacer dans “dashboard-monitoring.plugin.php” à partir de la ligne 260 ceci pour les 40broches des Raspi 2 :

    “3.3v—-01″,”02—5v”,
    “SDA.1—03″,”04—5V”,
    “SCL.1—05″,”06—0v”,
    “GPIO.7–07″,”08—TxD”,
    “0v——09″,”10—RxD”,
    “GPIO.0–11″,”12—GPIO.1”,
    “GPIO.2–13″,”14—0v”,
    “GPIO.3–15″,”16—GPIO.4”,
    “3.3v—-17″,”18—GPIO.5”,
    “MOSI—-19″,”20—0v”,
    “MISO—-21″,”22—GPIO.6”,
    “SCLK—-23″,”24—CE0”,
    “0v——25″,”26—CE1”,
    “SDA.0—27″,”28—SCL.0”,
    “GPIO.21-29″,”30—0v”,
    “GPIO.22-31″,”32—GPIO.26”,
    “GPIO.23-33″,”34—0v”,
    “GPIO.24-35″,”36—GPIO.27”,
    “GPIO.25-37″,”38—GPIO.28”,
    “0v —–39″,”40—GPIO.29”);

    et la boucle for ($i = 0; $i <= 39; $i+=2) à la place de : for ($i = 0; $i <=21; $i+=2)

    Qu'en penses-tu .
    Chris

  249. razdoris Réponse

    bonjour

    petite question sur YANA. c’est un super projet et je doit avoué que je suis très tenté par cette demoiselle.

    est-ce que cela fonctionne quand le téléphone n’est pas a proximité du raspberry? ex:
    – je suis au travail
    – je demande à yana via mon téléphone: la température qu’il y a dans mon salon
    – la question est envoyer au rasp (à mon domicile)
    – yana me répond sur mon téléphone

    par contre est ce possible que la réponse sois directement énoncer par le rasp quand on est a domicile? ex
    – je suis chez moi
    – je demande a yana via mon téléphone: la température qu’il y a dans mon salon
    – la question est envoyer au rasp (a mon domicile)
    – yana me répond directement via le rasp

    d’avance merci pour la reponse

  250. Ibikira Réponse

    Bonjour,

    Super projet !! L’appli Android à l’aire vraiment pratique, et c’est ce qui m’amène à ma question.

    J’ai un Nexus player qui gère tout le multimédia et l’idée serait de pouvoir gérer la domotique depuis le Nexus player via la télécommande et son micro. Un peu à l’image d’un Amazon écho.

    Je sais pas si ca serait possible d’avoir accès à yana depuis d’autres applis etc..

    Penses tu que cela serait possible dans une future version ??

    Merci

    • Idleman Auteur ArticleRéponse

      Une api json est prévue sur yana, j’ignore quand je pourrais la mettre en place mais c’est dans la roadmap.

  251. fontaine Réponse

    bonjour je souhaiterais savoir si possible en système domotique Contrôler le raspberry pi à distance ( je suis à mon travail ou à l’étranger et je commande ma maison ou)?

    • Idleman Auteur ArticleRéponse

      oui, même fonctionnement mais tu dois juste débloquer les ports 80,443,9999 de ton rpi sur ta box

  252. Paul Réponse

    Salut,
    Je compte bientôt commandé un rasp et installer ton système, et je me demandé si il y avais un plugin du style apprentissage
    Exemple :
    – lui apprendre les manière détourné d’une version de phrase du genre ( en la dictant )
    – lui apprendre de qu’elle manière récupéré l’information demandé
    – lui apprendre a éxcuté une application (locale)
    – lui apprendre sont age ( date de l’installation en général lol )
    – ou plus futile le programme TV (qui a t’il ce soir a la télé sur …, ou sur la tnt, avec ajout d’option “ne pas enoncé t’elle ou t’elle chaine etc”)

    il y a bien d’autre chose possible et futile qui sont pourtant des fois tellement pratique (dit moi beaucoup de commentaire a balidé sur le blog ?, y a t’il des mises à jour ou du CMS, ece que j’ai des mail?, allume le poêle a pellet, coupe l’eau chaude => pour quand ma femme et sous la douche XD)

    bien sur pouvoir s’étendre a d’autre aplication/plugin, je pense a la vidéo et la reconnaissance faciale lol ( il existe des app pas trop trop mauvaise ), du coup quand on passe la porte d’entré et si c’est la première foi que l’on rentre et que l’on et parti depuis plus de X heures exemple dire bonjour XXXX, apprendre de nouveau visage, etc

    Techniquement l’apprentissage n’est rien de plus que du remplissage de base de donnée (de n’importe qu’elle sorte)
    le plus complexe et la mise en œuvre, car il et évidant que chaque plugin écrit par des développeur différent et programmé différemment, et c’est le cœur du problème.

    —————-

    Après je ne sais pas trop, car pas trop renseigné sur les possibilité j’avoue, mais n’importe quel module 433mhz (dans les prise, ou derrière les bouton de volet roulant, et autre sont facilement installable ?

    —————-

    sinon pour le coup j’avoue ne pas connaitre le fonctionnement de google speech, mais si il faut envoyé un fichier pour avoir une version écrite, l’encodage peut se faire sur le rasp (quel encodage?) pour une durée limité, récupéré la réponse ( json j’imagine ), traité la commande, et exécuté le son (oui plus facile a dire qu’a faire).

    ( Je sens d’avance déjà ma femme ragé )

  253. mila Réponse

    hello, i have a problem installing YANA server on my pi. actually i followed the automatic command line, everything worked ok but i can’t get to yana-server web page when i try to access http://rpi.ip.address/yana-server i get a 404 error. can you help me please

  254. mila Réponse

    hello, first thanks for your fast reply.
    well it gives me exactly same thing, i tried to put http://home.local (home is my pi’s name) and i also tried http:// ip.addr.pi same thing.
    i tried the http://127.0.0.1/yana-server on my pi, as i saw in some solutions but nothing. same error .
    i installed it on two different sd card running latest version of raspbian jessy on a pi2 modal B. i need the voice command for my final year project and i m running out of time. need to submit my project before 28th of may. so i d appreciate your help.
    thnks

  255. superwarrior08 Réponse

    Bonjour à tous!!

    Première chose: Félicitations pour ce superbe travail!!

    Je débute et je voudrais personnaliser un peu le truc (mon projet est de faire à peu près ce que tu veux mais en python (donner des commandes à YANA, donner des intonations, qu’il est une “personnalité” etc du coup ton projet est parfait pour un débutant comme moi)).

    En fait voilà j’ai deux questions:
    -tu parles de scénarios, c’est quoi exactement et comment les importer?
    -ensuite j’utilise yana4all et j’ai renommé en jarvis le projet. mais quand je lui demande “jarvis quelle heure est-il” il écrit: “yana quelle heure est-il?”

    Comment puis-je remédier à ça?

    Merci d’avance

    • Idleman Auteur ArticleRéponse

      Les scénarios permettent d’executer certaines action si une ou plusieurs causes sont réunies, il te suffit donc d’aller sur le plugin scénario pour combiner les cause et les conséquences liées.

      Tu peux les exporter via les options a droite de chaques lignes des scénarios créé et les reimporter plus tard ou les échanger avec d’autres utilisateurs.

      Pour le yana4all, regarde dans le fichier conf.json et aussi partie yana-server le vocal entity name

  256. Aldy Réponse

    Salut ! Encore une fois merci ! Une fois la commande d’installation faite, je tente du accéder avec mon tel mais il me dise que sqlite3 n’est pas installer… alors que si Help me 😉

  257. HERMAN Adrien Réponse

    Salut Idleman!
    Avec la sortie de YANA 2.0, je suis embêté car je préférais je client sous Windows (qui est ma principale utilisation) de la version 1.0.4… Le problème c’est que le client 1.0.4 se connecte à YANA SERVER 2.0 mais ne peut pas interagir avec… Donc j’ai essayé de chercher à trouver la version 1.0.4 mais cette fois-ci du serveur! Sauf que je n’arrive pas à la trouver. Alors j’ai deux questions:
    -Peut-on malgré tout faire fonctionner le serveur 2.0 avec le client 1.0.4? Si oui comment?
    -Peut-on faire fonctionner le serveur 1.0.4 avec le client Android 2.0? Si oui comment? Si non, j’aimerais que tu m’explique comment de connecter avec Android car je n’y arrivais pas! Xo
    Dans tout les cas, si possible j’aimerais avoir la version 1.0.4 su serveur.
    Merci d’avance!
    ++

  258. laurent Réponse

    Bonjour Idleman ,

    Sur Pi zero Jessie tout est au top avec le client Android de N.Nover-Guilloux félicitation Merci encore ( Sur Stretch cependant les paquets php5 ne sont pas dispo… )

  259. herve Réponse

    bonjour,

    j’essaie sur raspbian-stretch-lite sur une raspi 2 sur une carte sd vierge appart l’image:
    curl -L yana.madnerd.org|sudo bash (apres premier connection)
    mais ça met: curl: (51) SSL: no alternative certificate subject name watches target host name ‘git.idleman.fr’
    est ce qu’il y a quelque chose a faire avant?
    j’ai aussi essayé l’installation manuelle sans succès.
    Je sais que je dois faire une erreur mais c’est mon début sur raspi

    cordialement, merci d’avance

  260. Joël Straub Réponse

    Bonjour a vous tous, j’ai un raspberry ou un copain ma installé rasbian et on a programmé des cameras pour domotics.
    je n’y connais pas grand chose mais j’aimerais savoir comment je peux faire pour ajouté un interupteur ou un bouton qui m’indique les jours de la semaine comme un calendrier merci a vous.

Répondre à matthias Annuler la réponse

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.