Ce post est le vingt et unième d’une liste de tutoriels sur le raspberry PI, cliquez ici pour accéder au sommaire !
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”:
- 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:
Cœur de l’application domotique qui comprend une interface web (une sorte de hcc 3.0)
Yana for Windows:
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 :
- Yana Server (Interface web + Coeur domotique) : https://git.idleman.fr/idleman/yana-server
- Yana for Windows (Interface vocale pour windows) : https://git.idleman.fr/idleman/yana-windows
- Yana for android (Interface vocale pour android) : https://github.com/Etsuni/YANA petite vidéo de présentation de novares sur l’appli android :
- Merci à novares qui travaille actuellement pour son interface vocale android et qui à fait la proposition de skin graphique actuellement implantée
.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.
Merciiii IDLE !!! M-A-G-N-I-F-I-Q-U-E !!!
On peut aire de la domotique et YANA avec autre chose comme support qu’un raspberry pie (comme un ordinateur portable ) ?
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
ok …
Je n’ai pas tout compris mais bon , j’essayerai 🙂
Merci d’avoir répondu
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 🙂
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
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
Bonjour c’est Patty ,chez moi ,je n’arrive pas à installer le yana sur mon PC, ça me pause un problème sur compatibilité
Peux tu reporter le problème avec le maximum de détails sur le github ? 🙂
Mise en route sans problème….pour les décapsuleur de bière robotisé on va attendre 😉
Bravo pour ce soft 😉
Plutôt pas mal.
Faudra que j’installe ça pour tester.
Tu n’auras plus qu’à développer un plugin Ydle 🙂
C’est prévu sur le long terme 🙂
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 😉
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
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 🙂
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 🙂
Pour les prises et autres périphériques déja synchronisé avec l’ancien HCC, est-ce que le support ce refait automatiquement ? 😛
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
Petite erreur de frappe :
“Certains sont sont ”
Dans le 3eme points de la liste des arguments du paragraphe : Pourquoi remplacer YURI?
C’est corrigé merci beaucoup 🙂
Sympa mais impossible de voir la source du .exe
Normale, je ne l’ai pas fournie 🙂
Tu comptes pas le faire ??
J’en sais encore rien :), jme laisse le temps de réfléchir 🙂
Ca serait beaucoup mieux, tu aurais une communauté qui t’aidera etc…
Bonjour,
J’aime j’aime j’aime …
Je vais regarder à ça rapidement, merci !
Bonne continuation
“You..are not…alone…” c’est un hommage au général Zod ? :p
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*
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 !
Oh top !!!
Je vais vite tester ca et je te fait un petit retour =)
Merci pour tous ce que tu fait 😉
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
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 :))
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 😉
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 🙂
Je suis sur le même soucis, et j’ai vérifié le token 10fois, il est bon.
Une autre piste peut être ?
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
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
j’ignore ce qu’ets une installation knx j’aurais donc du mal à te répondre 🙂
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 🙂
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 🙂
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é.
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
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 🙂
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
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
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?
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…
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+
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 😀
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 🙂
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 .. 😉
Une version linux avec le micro directement sur le Raspberry PI est-elle prévue (économie d’une machine) ?
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 :).
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 ? 🙂
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 ^^
je lu pour sphinx que :
Pour améliorer la reconnaissance, il faut que la carte son échantillonne à 8kHz. Pour cela, écrire un fichier .asoundrc dans le home, dans lequel on écrira: “???la formule magique” Redémarrer la session. La qualité de la reconnaissance devrait être améliorée.
http://wiki.labomedia.org/index.php/Reconnaissance_vocale_avec_sphinx
si cela peut aider 🙂
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
Sensé être résolu, l’accès au GitHub m’a été réattribuée (wouhou !). Donc Yana for Android 1.0 est disponible.
Contactez moi pour des idées d’amélioration.
Je réfute toute accusation 😀
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 !
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 ?
Tu regarde quelle doc ? La vraie doc c’est le readme.md situé a la racine du git 🙂
Je sais plus comment je suis arrivé dessus mais j’ai lu le Wiki
http://projet.idleman.fr/yana/?page=Installation
effectivement si on lit le ReadMe ca va tout seul 🙂
Ah oui le wiki est modifié merci d’avoir signalé ^^
A titre d’information, Il existe un ASR sous Debian et Ubuntu developpé par une université française :
http://speeral.univ-avignon.fr/
Bon lien
Fabien
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)
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+
Salut fafnus , ton plugin m’intéresse car j’ai moi même des volets roulant somfy et dur a décrypté 🙁
Si tu aurai la gentillesse de me l’envoyer 🙂
alex.ladra.mail@gmail.com
Merci d’avance
Bonjour,
ton plugin m’intéresse aussi pourrais-tu me l’envoyer par mail stp : mocktarm@hotmail.com
Merci
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?
Bonjour,
Il y aura t-il une compatibilité avec la carte fille razberry (z-wave) ?
Oui mais il faudra changer de fréquence (donc de kit rf) et peut être de protocole (j’ignore comment razberry gère ça)
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 😉
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
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….
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 🙂
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?
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
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 !
Hé hé hé, la mienne m’a déjà posé un ultimatum pour virer ce wav 😀
@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
Merci , ça fait plaisir 🙂
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!
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
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.
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 🙂
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 … 🙂
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
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
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
He idle, 21h00 c’est l’heure de la pilule….. C’est pas moi, c’est Yana qui le dit…. 😉
Ah merde encore un truc que j’ai oublié d’enlever dans le plugin vocalinfo :p
Yana veux sa pilule, je lui donne quoi ?
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 🙂
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 !
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 🙂
Super travail !
Le plugin de caméra fonctionne avec toutes les webcams ou juste avec celle développée pour le rpi ?
Juste celle pour le rpi, car il utilise la librairie spécialement conçu pour cette cam 🙂
bonjour, quand j’essaye d’installer yana server j’obtient ceci:
error: Couldn’t resolve host ‘github.com’ while accessing https://git.idleman.fr/idleman/yana-server.git/info/refs
fatal: HTTP request failed
Tu utilise quoi comme commande ? Ca ressemble beaucoup à une erreur de net, es tu sûr que ton rpi à bien le net ?
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
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 ???!!!
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?
Bonjour,
J’ai le même problème en faisant:
git clone https://github.com/Idleman/yana-server.git /var/www/yana-server
Cordialement
Edit: Désolé, j’ai fait une faute de frappe un i à la place d’un l.
C’est bon ça fonctionne.
Bravo pour votre travail.
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.
Bon en cherchant un peu j’ai trouvé un petit materiel le IPX800 qui couplé avec le rasp et yana sous android devrait etre super puissant ! a creuser.
je vous donne le lien du truc : http://www.gce-electronics.com/fr/57-carte-8-relais-ethernet-ip-ipx800-v3.html
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 ….
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.
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à ! 😀
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)
J’ai trouvé ça, mais je ne suis pas vraiment sur que c’est bien ce qu’il faut … ^^
https://www.zypr.net/
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 :'(
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
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.
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
as tu bien fait un
sudo chown www-data:www-data -R /var/www/yana-server
? (le -R est important)
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
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 ?
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
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
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 😉
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
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) 🙂
Ça devient très sophistiqué… Tellement que j’ai peur que ça devienne payant :)!
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.
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)
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 !
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 ?
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)
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 ?
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.
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 ?
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.
Merci pour ta réponse rapide. J’essaie cela rapidement 🙂
Merci
Merci pour ce bijoux,
Comment on ajoute les plugins ?
Il faut les décompresser dans le dossier “plugins” de yana-server puis les activer via le panneau de configuration 🙂
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 ?
pense à refaire le chown sur le dossier, vérifie aussi que tu as bien installé sqlite3
J’ai reinstallé sqlite3
il me parait que les droits sont corrects !
drwxr-xr-x 2 pi pi 4096 tammi 4 2002 yana-server
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
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
*Range discrètement la batte* Ça ne m’avais pas effleuré l’esprit 😀
Tout simplement génial !
Depuis le debut je suit le blog par curiosité, mais la je sens que je vais la faire cette multiprise radio 🙂
Pour info quand on tape Yana dans google: http://media1.santabanta.com/full1/Indian%20%20Celebrities(F)/Yana%20Gupta/yana-gupta-42a.jpg
😉
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
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 🙂
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
Ca ferait un bon avatar a placer quelque part pour yana ça :D, mais j’ai peur pour les copyrights ^^
Super initiative, je vais tester ça !
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 ?
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
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 !
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
Vraiment sympa cette nouvelle interface 🙂
As tu prévu un plugin pour des sondes de température ou d’hygrométrie?
Merci
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 🙂
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 🙂
On peut commander combien de relais avec ce système (sans extension sur le rasp) ?
En radio ou en filaire ? Avec quel plugin?
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.
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 ^^ :).
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…
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 ^^
Heu…. désolé ya gourance dans l’ énoncé !!! le portable c’est un ordi portable pas un smartphone….houps
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 ^^)
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 ? 😛
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
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 ! 😛
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
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?
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?
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 !
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?
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 🙂
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 !!!
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
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.
hé hé hé comme la liberté d’allumer mes lampes à 1h du mat 😀 ? (Je me vengerais… :p)
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 😛
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
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é !
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)
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?
Proposition acceptée. Je l’ai créé juste après que tu me l’aies conseillé.
C’est vrai que c’est plus facile pour suivre les bugs. Donc vous pouvez accéder à la page de Yana For Android à cette adresse :
http://forum.idleman.fr/discussion/70/yana-for-android
Encore merci de l’idée. J’suis nounouille de ne pas y avoir pensé plus tôt !
Nover
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 !
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.
jai le mm soucis avec no such table: yana_configuration
ca marche pour toi?
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
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..)
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
Oui tu peux direct ouvrir le fichier json et remplacer les valeurs par ce qu’il faut, mais fait attention à respecter la syntaxe 🙂
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!!
Le problème à été évoqué sur le github de yana, je vais le prendre en charge et y répondre sur github.
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.
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 🙂
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 😉
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 ?
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 :).
Vu mon niveau de connaissances et de compétences … j’ai beaucoup de patience !!! :-))
Encore Merci.
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
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.
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 🙂
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.
Une solution très simple : mettre à jour yana-server ^^, je viens de corriger le bug 🙂
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.
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
salut super yana
tite question ?
possible sur ios (cydia )
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)
Comment on lui apprend des choses comme donner la temperature de raspberry et autre ?
Il faut développer des plugins ou trouver si des plugins existants le font
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.
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.
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é 🙂
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?)
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 🙂
pour s’affranchir de la lib. Microsoft (et de Windows par la même occasion) pourquoi ne pas utilisé ce petit joujou ?
http://www.robotshop.com/module-reconnaissance-vocale-vrbot.html
Y’en a même un spécial carte de prototypage !
http://www.robotshop.com/module-reconnaissance-vocale-voicegp-tigal.html
je n’ait pas regardé les spécifications c’est peut être de la que viens le problème
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
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
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)
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 🙂
Oui on peux me les envoyer par mail ou sur le market (mais il bug encore un peu ^^) : http://projet.idleman.fr/yana/market
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
Je n’ai pas saisie ce qui ne fonctionnait pas :), peux tu préciser le plugin, l’erreur, et la manip souhaitée?
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
Yop !!
Peux tu déclarer ce bug dans la section Iussue du github du projet ? : https://git.idleman.fr/idleman/yana-windows/issues
As tu un message spécifique dans le fichier error.log? Quelle adresse as tu tenté d’atteindre?
Je ne sais pas comment tu gères la syntaxe json -> microsoft (c’est fait avec Speech server j’imagine ?) mais si tu recrées la syntaxe XML, j’imagine que tu as du jeter un oeil à ça :
http://msdn.microsoft.com/en-us/library/ms873284.aspx
Il est fait mention du Garbage.
Keep up the good work !
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 🙂
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
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).
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
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 🙂
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.
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 🙂
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
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:
Hey mon petit Idleman et autres internautes,
je vous informe que l’application est disponible sur Google Play (ça, ça a de la gueule hein ?!)
Vous pouvez la télécharger ici : https://play.google.com/store/apps/details?id=fr.nover.yana&hl=fr
Merci encore à l’unique donateur qui a permis cette publication 😉
Nover
Salut ,
il ya une solution pour utiliser yana sur un iphone stp 😀 ?
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 🙂
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,
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)
Effectivement j’ai des erreurs dans /var/logs/apache2/error.log.
sh: 1: /usr/bin/gpio: not found
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…
Effectivement, n’ayant pas le rpi sous la main j’ai mis le chemin de tête ^^ merci.
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… .
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.
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
Même problème de mon coté apparemment. Un peu d’aide serait la bienvenue Idleman 🙂
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
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
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 ?
Est-ce que YANA peut fonctionner avec le relais IP (eth-relay16). http://www.robot-electronics.co.uk/htm/eth_rly16tech.htm
Les commandes TCP/IP sont sur le site mais je ne sais pas comment les utilisées dans un plugin YANA.
Encore BRAVO et merci
Tout dépend de la façon dont tu souhaite le commander et de ce que tu souhaite en faire 🙂
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
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 :).
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).
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 🙂
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
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)
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
Je crois qu’il faut forcement shaker pour le moment, a demander à nover si ça a évolué 🙂
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 ?
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 🙂
Bonjour à tous,
Idleman, il y a une erreur sur la page du module camera dans les instructions (http://adresse/yana-server/index.php?module=camera) il manque yana-server:
“chown -R www-data:www-data /var/www/plugins” il faut marquer: “chown -R www-data:www-data /var/www/yana-server/plugins”
Bonne soirée
Effectivement, un oublis, c’est corrigé, merci 🙂 !
De rien 😉
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 😉
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)
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 ?
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)
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 🙂
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 🙂
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 🙂
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)
il n’est plus possible de changer le nom ? doit ton conserver yana ? 🙂
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 🙂
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!!
Etant donné que c’est prévu pour raspian avec un lighttpd et sqlite 3 tu risque d’avoir des soucis ^^’
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 ?
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)
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!
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
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?
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 ?
Pour la ligne de commande t’a essayé avec un “sudo” devant ?
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.
… la je ne vois pas, je n’ai jamais eu le bug pourtant dieu sais que je la bidouille mon installation ^^
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.
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
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
fait un sudo derrière chaques && qui ne comporte pas déja de sudo
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
Utilise tu un autre de mes projets sur le rpi ? Esayye de vider ta session et de te reloguer pour voir 🙂
Oui j’utilise aussi leed.
Au final je l’ai redémarrer et ça marchais
merci de ta reponse
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
hum, je crois qu’une partie de ton post bat la campagne ^^
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
As tu pensé a configurer le token ? Il y a quoi dans le error.log de yana-windows ?
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
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é
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;
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) 🙂
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
Cela se configure dans les settings, en cherchant un peu tu devrais trouver facilement :), sinon demande sur le forum 🙂
C’est normal que Yana Android répète les actions précédentes en plus de la nouvelle ?
Non, tu dois avoir un problème dans ton installation 🙂
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 !
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) 🙂
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.
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
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 =)
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.
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
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)
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
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 🙂
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…
C’est jouable mais uniquement en passant par internet, ce qui me plait moyen pour les raisons évoquées en tuto 9
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 🙂
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
Il faut que tu utilise le plugin wire relay et non radio relay si tu es en filaire 🙂
oue merci j’avais pas vu
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
Il y a quelque chose dans le error.log ?
Verifie le son de ton micro
essaye également la commande “cache toi” (sans le “yana” devant) voir si elle comprends au moins les commandes hors connexion
Voilà ce qu’il m’affiche:
04/09/2013 19:50:10 | ERREUR: Timeout sur l’url :http://192.168.1.12/yana-server/action.php?action=GET_EVENT&token=0416dd10070fc5e6631adc4ab186d1afc088a114 (url invalide ou yana-server inactif)
Mon serveur est bien en ligne ( it works apparait à la saisie de l’URL) et le cache toi ne marche pas non plus.
Depuis ton pc ou yana windows est installé, quand tu tape dans un navigateur http://192.168.1.12/yana-server/action.php?action=GET_EVENT&token=0416dd10070fc5e6631adc4ab186d1afc088a114 il te répond quoi?
A tu essayé en desactivant ton firewall voir si ce n’est pas lui qui bloque yana-windows ?
Que se passe til dans la fenetre débug quand tu dis cache toi ?
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.
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
@kris1208 Si tu trouves la solution fait moi signe 😉
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.
@+
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.
Pour le moment c’est toujours en stand by :), peux tu ajouter cette suggestion sur le github qu’on ne l’oublie pas ?
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.
C’est dans la section ‘issue’ du github qu’il est possible de signaler un problème, cela fonctionne comme un forum traditionnel 🙂
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?
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
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 ?
Les autres commandes fonctionnent bien ?
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
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.
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
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!
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 ?
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?
C’est une ptit couillade de ma part :), je règle ça dans les prochaines versions 🙂
Bien joué pour les explications en tout cas. En deux jours j’arrive à controler l’alumage de mon LedCube avec mon iphone via une raspberry pi, c est fantastique 🙂
Merci 🙂
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 ?
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 🙂
Merci de m’avoir répondu. ça fonctionne.
Je me disais bien que mon micro était pourrave.
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 !
Pour tout ce qui concerne yana android je te conseille de t’adresser à novares qui saura plus que moi ce qu’il en est.
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.
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
Cool :), bonne continuation !! 🙂
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
Salut :), peux tu préciser exactement la manip que tu souhaite effectuer avec yana et le problème rencontré ?
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
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
Tu souhaite récupérer l’état de tes prises radio c’est ça ?
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.
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!
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)
Interessant comme projet. C cool ! sinon coté dev y,at-il une volonté de porter Y.A.N.A sous OS X ?
A+
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)
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.
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
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?
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.
as tu essayé avec la commande manuelle ? ça donne quoi?
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
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.
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 :).
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 🙂
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 ^^
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 🙂
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 ? :/
C’est parce que tu utilise la mauvaise adresse de dépot, c’est https://git.idleman.fr/idleman/yana-server.git (avec un L minuscule au lieu d’un i majuscule)
Bonsoir
Je te remercie j’ai trouvé en fait j’avais toujours yanaserver 1.0 !!!!!
Maintenant tout fonctionne.
@+
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 ?
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 🙂
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,
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 🙂
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 😉
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 🙂
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 =)
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)
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
Bonjour, les commandes de mises à jour sont indiquées dans le readme.md 🙂
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! 🙂
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 🙂
Ok merci Idleman 🙂
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 ?
Avec quelle commande ?Essaye de mettre à jour yana pour voir 🙂
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 ?
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 !
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 ^^
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?
Normalement c’est ceux que tu as entré à l’installation, il te faut réinstaller si tu les a perdu 🙂
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 🙁
A part réinstaller ya pas de système de récup pour le moment désolé 🙂
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.
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.
Rien dans les logs (fenetre de débug) juste après ce genre de commandes ? Même pas une erreur
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
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 ?
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.
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 !
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.
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 !
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).
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 🙂
D’une manière générale, les langages clients: css,html, et javascript sont vivement conseillés oui 🙂
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”);
?>
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
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 !
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.
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 !
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 !
y’a t il une solution de reconnaissance vocale hors ligne pour commander Yana?
une solution sur mobile
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 ^^)
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.
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!
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.
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…
…
Ca part du principe que le webservice est hébergé sur le serveur du lapin, et ça m’étonnerais…
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
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.
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
J’ai voulu faire des modif sur le code vocalinfopluggin mais j’ai encore des problemes de permission, comment faire sans tout casser ?
Et aussi, est-il possible de changer le nom de yana si je veux l’appeler machin…..
Oui, c’est dans le fichier constant.php, il faut modifier la constante VOCAL_ENTITY_NAME
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 !!
Ton raspberry pi est il branché a internet ? Car ça ressemble bien à un problème de connexion ça…
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..
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.
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
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.
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 ?
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 ^^
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
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?
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 ?
Je n’ai rien compris à la question, peux tu la reformuler ? 🙂
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
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.
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!
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
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!
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 ?.
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….
Yana utilise le port 80, ton erreur ne m’évoque absoluement rien la comme ça, c’est curieux…
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 😉
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
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…
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.
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?
dans la section des paramètres tout a droite sur la barre du haut
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 ?
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.
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
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)
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
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.
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 ?
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 !
/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.
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 ?
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.
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
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.
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)
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 ! ! !
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 ? 🙂
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.
Tu as mis quoi dans les configs de yana-windows ?
J’ai rentrer l’adresse il du rpi/yana-Server
Et mon Token indiquer sur yana Server
dans l’adresse tu as ajouté /action.php à la fin?
Euh non
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
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é.
Dans ce cas essaye avec 🙂
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
Suite de mon post précédent.. Le contenu de la commande est ‘sudo ./radioEmission 11 8217034 1 on’..
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 🙂
@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 .
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 🙂
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 ?
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;)
Tu as mis quoi comme adresse dans les configs de yana ? essaye en terminant par action.php :
http://ip.de.ton.rpi/yana-server/action.php
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
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 ?
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.
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
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...)
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
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.
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
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 🙂
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 ?
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!
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://” ? 🙂
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.
tu fais quoi comme commande exactement?
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" : 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://'" 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
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 !
Merci ça fait plaisir de lire ce genre de commentaires 🙂
Le plugin volet roulant est t’il dispo,et qu’elle marche à suivre pour l’intégrer ?
Quelqu’un à t’il pensé à commander des radiateurs à l’aide de 2 relais couplés à des diodes n4000 400v pour obtenir 4 ordres (Dans cet esprit http://domotique-info.fr/2012/07/module-diodes-fil-pilote-chauffage-electrique/) avec plugin ad hoc .
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.
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
SARAH et YANA l’une après l’autre, tu es motivé 🙂 !!
Je n’ai pas compris la question sinon 🙂
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
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).
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?
Visiblement tu as configuré une mauvaise url de serveur a yana-windows c’est pour ça qu’il plante.
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 ???
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 🙂
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
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 🙂
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
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
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”.
Pourquoi elle est cool ma poule ??!!
Justement oui mais elle est plus dans la liste des commandes…. Elle en mériterait son propre plugin
Omg oui visiblement je l’ai commentée dans le plugin en oubliant de la remettre, il faut que je corrige ça ^^
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
Yeay vivement que tu nous les partage qu’on s’amuse avec !! 😀
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)
bon bah décidemment mes posts passent pas :s et en prime l’upload sur le market a l’air de bugger …
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?
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 🙂
Merci pour les plugins, c’est validé 😀
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+
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
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.
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 !!!
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
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 !
“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
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.
Okay merci je vais regarder ça 🙂
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 !
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 …
As tu essayé de le faire fonctionner quand même, c’est peut être mon test qui est foireux…
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à.
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 🙂
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!! 😀
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”)
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é!
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?
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
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.
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
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.
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.
Signifie que ton serveur yana émet des erreurs de temps à autre (certainement des déconnexions du net)
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 !
J’ai recommencé l’opération et c’est bon ! :siffle:
Désolé pour lé dérangement !
Et merci pour tout !
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.
Vérifie que tu as bien php et sqlite d’installé et que les droits sont correctement attribuées à apache
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
étrange, tu as essayé en ssh avec git@github.com:ldleman/yana-server.git ? Sinon tu peux choper l’archive ici : https://git.idleman.fr/idleman/yana-server/archive/master.zip et la dézaipper dans /var/www
Salut iDle !
Encore bravo pour Yana ! Si ça t’interresse j’ai fait une petite vidéo sur YANA et ton montage que tu as fait avec ton réveil mais j’ai fait ca sur mes spots :
La vidéo : http://www.youtube.com/watch?v=-HYDc5Fb_ig
Mon blog : http://www.theilexblog.wordpress.com
Bonne Continuation !
Sympa 🙂 heureusement t’es meilleur que moi en montage vidéo 😀 !!
Si tu as besoin de mes services je suis la 🙂
N’y aurais t’il pas une vertion de yana mais pour iphone…
Parceque moi et Android …..
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.
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 …
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
merci pour l’info je vais corriger ça dans le plugin officiel 🙂
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
il y a quelques chose dans l’historique ?
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