Yana : refactoring violent des plugins de relais

Voila un bail que je me promettais de tout casser à nouveau sur YANA !

J’ai enfin pu profiter des jours fériés de noël pour m’y pencher ! ET notamment sur les plugins de relais radio et filaires qui avaient grand besoin d’un petit “refactoring”.

2014-12-26 16_01_02-Yana Server 3.0.6

Rien de bien folichon sur les nouveautés cela dit si ce n’est quelques petits détails qui perturbaient pas mal d’utilisateurs :

  1. Possibilité de mettre une phrase entièrement custom (plus uniquement allume ou éteins + nom du périphérique), c’est vrai que ‘yana, allume le volet’ ça faisait mauvais genre :D
  2. Les relais radio et filaire ne sont maintenant plus affiché sur l’onglet pièce (voué a disparaitre) mais sous forme de widget disponible depuis la home
  3. Ajout de la possibilité de mettre une icone sur le relais pour mieux repérer le type (robinet, prise, lampe, store etc…) 19 icones basée sur l’excellente police icone « Font Awesome » disponibles.
  4. Refactoring complet du code, beaucoup plus propre et utilisant les fonctions d’aide du cœur YANA (classe de personnalité, class d’actions, class de gestion GPIO …)
  5. Une plus belle gueule de manière globale.

2014-12-26 16_01_36-Yana Server 3.0.6

 

J’invite bien sûr les développeurs de plugins à se baser sur ces nouveaux modèles pour créer leurs futurs plugins, ceux ci étant plus propre et permettant plus de choses que leurs
prédécesseurs en termes structurels et fonctionnels.

Les plugins donnent également un exemple complet d’utilisation du système de Dashboard et de widget pour une entité.

NB : Je conseille vivement à ceux qui souhaitent mettre yana à jour de réinstaller la base en même temps, les tables des anciens plugins pouvant interférer avec les nouveaux.

Noyeux Joël bande de moules !

Article rédigé par Idleman

84 réflexions au sujet de « Yana : refactoring violent des plugins de relais »

  1. fafnus

    Super taf,
    Merci papa Noël <3

    Répondre
  2. johnx

    Super boulot, ca en jette visuellement ;)
    par contre j’ai un petit un soucis , je n’arrive pas a enregistrer le code de la télécommande dans les pref de radiorelay….

    merci si tu as une idée,
    en tout cas encore merci pour tout le travail réalisé !!

    Répondre
    1. Idleman Auteur de l’article

      Effectivement, petit oublis de ma part, merci pour la remarque c’est corrigé :)

      Répondre
  3. johnx

    autant pour moi j’ai refais les permission et rebut,tout fonctionne !!

    au top , du très beau boulot, ça en jette sur une tablette ;)

    Merci beaucoup pour tout ce jolie travail !

    Répondre
    1. Idleman Auteur de l’article

      Ya pas de quoi, mais yavait vraiment un bug ^^, je viens de le corriger :)

      Répondre
  4. Gweno

    Salut Idleman,
    Tout d’abord, super boulot sur tout ce que tu as fais avec un simple petit RPI, ton travail ma beaucoup inspiré, un grand merci pour m’avoir relance dans l’elec !
    Une petite parenthese, étant possesseur d’un iphone je travail sur un portage de l’appli yana-android vers yana-iphone, j’ai donc étudier le magnifique boulot de Novares, et ça commence à ressembler à quelque chose ! Ça mérite encore une bonne quantité de boulot et de design et je pourrais te montrer un petit rendu rapide, je te tiendrais au courant de l’avancement !
    En tout cas encore merci pour ce super partage de ton travail !
    Gwenolé.

    Répondre
    1. Idleman Auteur de l’article

      N’hésite pas a m’envoyer un mail quand ta version aboutis :), c’est effectivement intéressant si on peux proposer quelque chose aux applistes :D !

      Répondre
    2. hacker264

      merci a toi si tu arrive a sortir un app sur iphone sa serais exellent

      Répondre
      1. Gweno

        L’appli avance bien, je suis en train de voir pour une reconnaissance vocale en français (difficile quand on ne peut pas ni bénéficier de celle de Windows ni de celle de Google), j’ai trouvé un truc sympa, reste plus qu’a trouvé le moyen de le mettre en français !
        Il va se poser un autre problème, je n’ai malheureusement pas la possibilité de le mettre sur le store avec mon compte développeur actuel, de toutes manières je mettrais le code sur GitHub mais pour pouvoir l’utiliser sur vos iPhones il vous faudra : un Mac avec Xcode et un compte développeur pour pouvoir le compiler…
        Le compte développeur coute 90 ou 99€ (je n’ai plus les chiffres en tête) ca commence donc à ne plus être de la domotique low-cost, si il y a quelques donnateurs généreux qui passe par ici ( :siffle: )je pourrais ouvrir un compte et le déposer sur l’appstore !

        Merci à vous !

        Répondre
  5. BiGoRnO

    Très bonne mise à jour ! Je test ça ce week-end si possible, je viens enfin de recevoir de quoi faire fonctionner mes relais en radio -_-

    Même productif pendant les fêtes ! Incroyable ce Idleman ! :D

    Répondre
  6. fafnus

    Salut,

    j’ai un petit soucis avec la gestion vocale des relais radio :
    lorsque je crée un nouveau relais radio, tout fonctionne bien sauf que je n’ai que la commande « off » -> Yana, eteinds la lampe du salon dans les commandes vocale….

    A+

    Répondre
    1. Idleman Auteur de l’article

      Très juste, c’est corrigé merci pour la remarque :)

      Répondre
  7. YannXplorer

    Super nouvelle,

    Au passage t’as eu le temps de regarder le dungle UGOOS UM2 pour le vocal?

    A+
    :siffle:

    Répondre
    1. Idleman Auteur de l’article

      J’en ai commandé un, je vais voir ce que ça donne :)

      Répondre
  8. chilbin

    bonsoir,
    tout d’abord merci beaucoup pour ces améliorations comme d’habitude super boulot!!
    j’ai un petit problème avec l’application yana sur android: j’ai paramétrer mon radio relais sous yana server qui commande une prise chacon. quand je demande de l’activer yana me dit poliment « je suis désolée je ne vous connais pas ou alors vous n’avez pas le droit, je refuse de faire ca »
    j’ai paramétrer le relais avec un code d’émission que j’ai injecter avec le tuto « allumer des prises a distance » (tuto très bien réaliser en passant).
    merci par avance

    Répondre
    1. brouard

      Même soucis pour moi: erreur vous n’avez pas le droit de faire cela sur module gefotech.
      idem pb sur les gpio avec android. Il m’envoie gentiment (très gentiment) balader. En pleine demo au fablab !
      Un grand merci pour tout le boulot réalisé et pour ces tutos.

      Répondre
  9. Tromax

    Yo !!
    Je suis reparti d’une installation neuve en suivant le readme du github installation manuelle
    Sur l’interface web le message des problèmes de droits au niveau du radioEmission apparaît.

    J’ai mis le fichier radioEmission en 7777 mais le message apparaît toujours je ne comprend pas d’ou cela peu provenir.
    Je précise qu’en mode commande j’arrive a faire ce que je veux.
    Aurai tu une idée ??

    Répondre
  10. Alomamabobo

    Bonnes fêtes et merci pour l’update ;)

    Répondre
  11. hacker264

    salut idleman et bravo pour tout se que tu as fait cependant j’ai un problème pour yana windows je ne peux pas m’en servir je pose une question il réagi ensuite windows me marque que yana a cesser de fonctionner et le ferme si tu a une petite technique pour régler sa ou un petit patch

    merci d’avance et bravo pour ton boulot

    Répondre
    1. Idleman Auteur de l’article

      Une nouvelle version plus stable est en cours de dév :)

      Répondre
  12. Eric

    Hello,

    après avoir lu les différents tuto, j’aimerais commencer à utiliser Yana, par contre, j’ai une question bête – et j’ai dû rater un truc, mais il y a une page qui explique comment l’installer, les prérequis, etc. ?

    Merki !

    Bonnes fêtes à tous
    Eric

    Répondre
      1. rasduino

        Bonjour,
        Où puis-je trouver la méthode pour saisir le jeton dans le client android?

        Répondre
  13. johnx

    Bonne année a tous !!!!
    salut idleman, j’ai du réinstaller nana-server;depuis des que je passe par l’interface web pour allumer ou éteindre mes radio relais, une lampe par exemple, quand j’appuie sue le bouton pour l’allumer, cela m’allume la lampe et l’eteint aussitôt, que je mette on ou off le meme résultat, par contre qd je passe par la commande en terminal sur le pi direct la cela fonctionne bien … aurais tu une idée d’ou le problème peux provenir??

    Merci encore et j’espère que vous avez tous passez un bon réveillon !!!

    Répondre
    1. Idleman Auteur de l’article

      nana server ? :D
      Le problème du allumé puis étéind est résolu, tu dois faire une mise à jour pour corriger le problème. :)

      Répondre
  14. plop78

    Salut,

    Excellent tout ça !!!
    Comme tu l’as conseillé, j’ai tout réinstallé de Zero histoire d’avoir une base net.
    j’ai cependant de gros soucis:
    – Lorsque je créée 2 widget différent de type « Radio Relais », l’un vers une prise et l’autre vers une seconde prise, au final les deux commandent la même prise.
    – L’orque j’exécute l’un de ces deux widget, ma prise s’active et se désactive dans la même demi seconde (le mode impulsion est pourtant bien à 0)
    – L’orsque j’utilise un de mes autre client (que ce soit un perso, ou celui de Android), les relais ne fonctionne pas et me renvoient le message suivant « Je ne vous connais pas, ou alors vous n’avez pas le droit, je refuse de faire ». J’ai pourtant vérifié les Token, et à partir de Yana-server les prises agissent (malgré les deux pb précédemment évoqués). A noter que les commandes vocales fonctionnent partout elles.
    – Lorsque j’utilise le plugin Prises GeFOTECH qui fonctionnait avant la mise à jour, lorsque j’essaye d’ajouter une commande, j’ai le message suivant en haut de l’écran en rouge : « Erreur: Vous n’avez pas le droit de faire ça!  »

    Étrange tout ça. Malgré tout ça , je me permet quand même de te souhaiter une bonne année ainsi qu’a Yana et tout ceux qui y contribuent.
    Bonne continuation.

    Répondre
    1. Idleman Auteur de l’article

      Problème 1 et 2 constatés sur github et résolus, tu peux faire la maj.
      Pour le problème 3 je n’ai pas saisis, quelle action ne fonctionne pas ? As tu regardé le token dans le fichier .database.db ?

      Répondre
      1. plop78

        Je confirme pour les 2 premiers points, j’ai par contre un truc qui m’intrigue, qui est sûrement la raison du pb de mon 3eme point. Je m’explique.
        Mes widget RadioRelay fonctionnent parfaitement par contre j’ai le message suivant qui s’affiche au dessus : « Attention, les droits vers le fichier radioEmission sont mal réglés. Référez vous à la doc pour les régler » J’ai eu beau executer les commandes de la doc , le message reste.
        Ce qu’il y a d’etrange c’est que les radiorelay fonctionne quand meme par les widget, mais pas par les clients.
        Un autre soucis, le widget du relai filaire ne sort pas de l’etat chargement avec le truc qui tourne. impossible de le supprimer (sinon en attaquant directement la base).

        Sinon , une idée pour le 4eme point ?

        Répondre
  15. Cyril

    Salut Idleman,

    J’ai reçu mon raspberry Pi B+ par le gentil Papa Noel.

    Une petite question :
    J’ai installé Yana mais niveau GPIO ça ne semble pas fonctionner…? Xo Pense tu que ca vient du fait que le B+ a plus de GPIO ou suis-je juste une tanche :siffle: ?

    Par avance merci. Et merci pour ton taf c’est top !

    Répondre
    1. Idleman Auteur de l’article

      Qu’entends tu par « ne semble pas fonctionner » ? Qu’essaye tu comme manip pour les tester ?
      le b+ ne devrait pas changer grand chose mais tout dépends de ce que tu essaye de faire… :)

      Répondre
      1. cyrilb01

        En fait quand je branche un relais sur le GPIO 7 et que je l’ajoute dans le plugin, ça tourne… ça tourne…. et ça tourne encore.
        Et quand je clique sur le numéro du GPIO la… surprise… rien !!

        Répondre
  16. DADOU

    Bonsoir Idleman!

    Tout d abord je tiens à saluer une fois de plus ton boulot! Je suis dingue de la domotique dans les maisons! J’ai découvert ton blog sur le raspberry il y a même pas six moi et j’en ai déjà acheté deux (un pour XBMC et l’autre avec YANA pour contrôler un tas de truc en vocal dans ma maison. Avant ça je n’utilisai qu’un automate industriel pour lequel je maitrise la programmation de part mon métier mais il me manquait une interface visuelle sympa pour le piloter. Aujourd’hui je peux le faire grâce au RASPI et ses GPIO par le biais des cartes relais. Grâce à ton boulot j’ai donc maintenant une interface visuelle et surtout les commandes vocales!!!!! Le rêve pour moi!

    Bon j’arrête de te raconter ma vie, on pourra le faire plus tard car j’habite pas loin… ;)! Donc pour finir je rame trop en PHP, ou plutôt je capte par grand chose. C’est pourquoi je me rapproche de toi car depuis la mise à jour avec tes améliorations sur les relais j’ai dans un premier temps galéré pour la commande vocale que YANA refusée car je n’avais pas le droit… Problème résolu à ce jour je ne c’est même plus comment tellement j’ai bidouillé! Par contre j’ai un autre problème avec les widgets qui n’affichent pas l’icône donc pas de commande possible. En fait tout va nickel jusqu’au moment d’enregistrer, la il charge mais rien n’apparait!

    As tu idée de mon problème?

    Merci par avance et encore merci.

    Répondre
    1. Idleman Auteur de l’article

      Une erreur dans /var/log/apache2/error.log ? (si c’est apapche)
      ou /var/log/lighttpd/error.log ?

      As tu essayé une réinstallation complète depuis la dernière maj ?

      Répondre
  17. gogo53

    Good job!! And Happy New Year

    Salut!!! Tu fait vraiment tu fait du bon boulot. Cependant mon YANA fait des caprices en ce moment : j’ai fait ta dernière MAJ le problème c’est que mes relais radio ne fonctionnent plus même si j’ en refait un, je reçois un message comme quoi il y a une erreur et qu’il faut contacter l’utilisateur (ce que je suis entrain de faire;) ) et en plus en affichant le widget d’un de mes derniers relais il a marqué que les permissions n’était pas bonnes (PS : je les aient pourtant remise suite à la Mise A Jour).

    Tout en écrivant je viens de me poser la question : « Tout cela ne viendrait-il pas du RPI ?? » Car le Père NOËL m’a apporter un Raspberry B+.

    Je te remercie d’avance et en attendant je te souhaite une BoNNE ANNÉE 2015
    :lol:

    Répondre
  18. loisdn

    Bonjour Idleman,

    Meilleurs voeux.

    J’ai 2 problèmes :
    1 – Les relais radio et filaires n’apparaissent pas dans l’onglet pièce. (Install auto ce 07/01/2015 sur raspbian tout frais)
    2 – Dans le Widget, seuls les 11 premiers Gpio apparaissent, comment faire apparaitre les Gpio 17 à 19 et est il possible de les renommer sur l’affichage ?

    Cordialement
    Lois

    Répondre
    1. Idleman Auteur de l’article

      1. c’est normal, l’onglet pièce est voué a disparaitre, remplacé par le système de dashboard.
      2. De quel widget tu parles ? le gpio ? Il est prévu pour le b et non le b+, il faut donc le modifier légèrement si tu souhaite ajouter ces pins :)

      Répondre
      1. c-xavier

        Bonjour, meilleurs vœux, et merci pour ce merveilleux outil ;)

        Comment modifier au plus simple pour afficher tout les GPIO du B+ ?

        Répondre
  19. Paul

    Bonjour,
    Je suis actuellement en train de découvrir la domotique avec votre site génial :)
    Gros noob, je n’ai même pas encore mon rpi, mais j’aimerais savoir si ce Yana fonctionnera à la place du hcc qu’on voit en téléchargement dans cet article: http://blog.idleman.fr/raspberry-pi-12-allumer-des-prises-distance/

    Merci pour ton super travail de vulgarisation. Tout à l’air si simple :p

    Répondre
    1. Idleman Auteur de l’article

      Oui tout a fait, tu pourra faire la même chose via le plugin yana radioRelay :)

      Répondre
  20. Geo

    « Salut Mec,

    Dis donc, j’ai un problème. Quand je dis à YANA : « Fais le café FEMME! » rien ne se passe sur ma cafetière … Je penche pour une erreur sql après exécution d’un php par apache mais le log que j’ai récupéré d’une connexion ssh chez ma grand-mère n’a rien donné. HELP PLZZZZZZZZZZZZ …

     »

    Avoues que t’as l’impression de lire ça tout le temps ^^

    Nouvelle fraicheur pour YANA! C’est cool :)

    Je t’enverrais un mail dans la semaine ou la semaine d’après ( ça dépend de ma surcharge de boulot…)

    A bientôt !

    Répondre
    1. Idleman Auteur de l’article

      ha ha ha c’est une excellente synthèses des commentaires usuels !! :D D’ailleurs il faut vraiment que je m’attaque a ma cafetière, ça ne dois pas être trop compliqué a domotiser en partant d’une cafetiere basique ou d’une bouilloire + atmega/RF 433 planqué dans un coin.

      N’hésite pas a m’envoyer ton mail, ça fait bien plaisir d’avoir de tes nouvelles, je commencais a m’inquiéter ^^

      Répondre
  21. Romain

    Salut idleman!

    Bon comme c’est mon premier commentaire, je vais commencer par les formalités, non pas que je me sente obligé, mais parce que c’est mérité : superbe boulot!

    Pour mon installation domotique je me suis, comme beaucoup, inspiré de ton blog et donc de ton travail. Et ça marche du tonnerre. Normal avec toutes ses explications on ne peut plus précises!

    J’ai que récemment installer la partie commandes vocales, car je voulais me pencher directe sur une installation sur PI avec un micro d’ambiance (genre web cam ou PS3 eyes) dans mon salon, mais pour le moment j’ai pas le temps de m’attaquer à ça et j’ai vu que certains (maditnerd) sur ton forum ont commencés… Je verrais plus tard, car j’aime pas être dépendant de mon téléphone, ça perd un peu d’intérêt.

    Donc j’ai commencé par utiliser la partie Android. Ça fonctionne à merveille.

    Bon j’en viens à ma question : est-il possible de créer des commandes vocales avec des paramètres. Je m’explique : imaginons que tu possède 3 lumières commandables par 433, une dans ta chambre, une dans ton salon, et une dans ta cuisine (déjà tu possèdes au moins un F2 :D ), mais pour les commander les trois séparément tu est obligé de créer 3 commandes (enfin 6 vu qu’il faut le on et le off) : YANA allume le salon, YANA allume la chambre, YANA allume la cuisine. Serait-il possible de faire une commande YANA allume %s %s, et du coup de récupérer dans une paramètre le ou la (inutile), et dans le second paramètre le lieux, et donc d’appliquer un ordre en fonction de ce paramètre.

    Bon d’accord dans cet exemple c’est pas hyper probant, mais j’ai un base de données avec tous mes films classés dans dans dossiers, avec toutes les informations récupérer sur allociné pour connaitre le résumé, l’année, les notes… Je me voyais bien faire des commandes vocales du genre « YANA liste les films du dossier A voir » et bim j’écoute patiemment la liste des film du dossier (ça c’est facile à faire), mais surtout ce qui m’intéresserait c’est ensuite de dire « YANA donne moi les informations sur le film Gravity » (exemple au hasard), et la j’écoute toutes les information récupérées en BDD.
    Mais je ne vois pas comment programmer une commande du type « YANA donne moi les informations sur le film %s », et si c’est possible.

    Qu’en penses-tu?

    Merci.

    Répondre
  22. Rom

    Salut,

    Deuxième commentaire, le premier est pas encore validé… tant mieux, je viens d’avoir la réponse à ma question… les variables vocales :
    Variables vocales : Actuellement seules des phrases complètes prédéfinies par les plugins peuvent être reconnues (système plus fiable que la diction au mot à mot), j’aimerais garder ce système tout en le combinant au mode de diction (moins fiable) pour inclure des variables dans les commandes, ex : “Yana, cherche le mot ‘idleblog’ sur wikipedia” (résultante de la commande “Yana, cherche le mot ‘$variable1′ sur $variable2″:

    Cool j’attends avec impatience ça :)

    Donc tu n’es pas obligé de mettre mon précédant commentaire :)

    Répondre
  23. jerry wham

    J’ai essayé de domotiser ma femme mais je n’y suis pas arrivé Xo
    Même Yana n’a rien pu changer « Quand je dis à YANA : “Fais le café FEMME!” rien ne se passe sur ma cafetière … » non plus oO

    Quoiqu’il en soit, merci pour tout ce boulot et surtout de le partager !

    Répondre
  24. Samjesuisam

    Bonjour,
    Félicitation pour ces tutos, je m’eclate à bidouiller mes prises Chacon, j’arrive a peu pret à tout, avec l’interface du tuto 12 tout roule.
    J’ai collé Yana dans ma machine, elle me repond et tout et tout mais par contre, pour le relais radio elle m’insulte en allemand « je suis désolée je ne vous connais pas ou alors vous n’avez pas le droit, je refuse de faire ca”.
    J’ai beau lui dire que c’est moi et que j’aimerais vraiment qu’elle m’allume le chauffage de ma salle de bain parce que je me gele les noisettes, elle veut rien savoir… ais-je oublié des droits quelque part malgre le fait que via l’interface hcc ca roule ?
    Merci encore !

    Répondre
  25. Samjesuisam

    Rebonjour,
    Mon commentaire à du se perdre dans les méandres du réseau.
    Je disais sur ce dernier tout d’abord un grand merci car ça faisait un petit moment que je ne m’étais pas relancé dans un projet improbable!
    Je suis les tutos assidûment, j’ai bien réussi a télécommander mes relais Chacon via l’interface hcc après une baston sur les droits.
    Je me suis donc lancé dans Yana, les commandes vocales servant à aller chercher la météo etc fonctionnent mais pour ce qui est des relais radio, il m’envoie bouler en me disant que je n’ai pas le droit ou qu’elle ne me connaît pas…
    J’ai tripatouillé les droits des dossiers et fichiers mais rien n’y fait, j’ai également viré Apache pour y coller Lighttpd .
    Je désespère, pourriez vous me filer un coup de main ?
    Merci beaucoup !

    Répondre
  26. Alex

    Bonjour,

    Tout d’abord, MERCI pour ton super travail de domotique low cost.
    Je voudrai néanmoins te faire part d’un problème que j’ai rencontré avec cette nouvelle version de yana.

    Depuis la MAJ de yana, je ne peux plus utiliser les relais radio et filaires !
    Sur l’interface de yana-server, lorsque je vais dans configuration/relais radio ou relais filaire voici le message qui s’affiche:

    « Warning: include(classes/Room.class.php): failed to open stream: No such file or directory in /var/www/yana-server/common.php on line 51
    Warning: include(): Failed opening ‘classes/Room.class.php’ for inclusion (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/yana-server/common.php on line 51
    Fatal error: Class ‘Room’ not found in /var/www/yana-server/plugins/radioRelay/radioRelay.plugin.php on line 322 »

    J’ai désactivé puis réactivé les plugins, mais rien n’a changé. Que puis-je faire pour remédier à ce triste problème ?

    Répondre
  27. hacker264

    salut j’ai le même problème que 2 autres personne qui ont laisser des commentaires que tu n’a pas compris

    En fait tout fonctionne sauf pour éteindre et allumer un relais tout est bien configurer mais yana windows ou yana android, lorsque je demande d’allumer ou d’éteindre un relais, me donne une réponse qui me dit que je n’est pas le droit et que yana refuse lorsque que j’essaie aussi de faire cela depuis l’interface de yana-server cela n’a aucun impact sur le relais qui ne bouge pas et le widget qui affiche l’état des relais est entièrement éteint (aucun pin actif) Xo :-(

    si tu ne comprend pas ou si tu souhaite plus d’infos contact moi :/

    merci d’avance idleman pour régler se problème qui ne semble pas me concerner seulement moi

    Répondre
  28. Nico

    Salut ,

    Merci pour ton tag c’est franchement super !!!

    Je suis passé à la mise à jour , et il se trouve que je ne peux plus paramètrer les GPIO je n’ai plus que les relais radio .

    Une idée ??

    Répondre
  29. bidouslalom

    bonsoir Idleman,

    Super boulot merci pour toutes ces améliorations,
    je rencontre un petit problème avec le widget « Relay » quand je sélectionne le relay qui m’intéresse et que je l’enregistre il se met a tourner sans jamais rien afficher, j’utilise un B+ je ne sais pas si sa a un rapport!
    merci par avance bonne soirée. :)

    Répondre
  30. Trom

    Salut,
    aaaaaaah ça donne trop envie !!!! Mais je ne sais pas pourquoi j’ai toujours un problème avec ce plugin !! Je l’ai mis à jour, j’ai bien passé la longue commande des droits et pourtant quand j’enregistre pour créer une nouvelle commande et bien il me met « permission denied » !! j’ai pourtant repassé plusieurs fois la commande des droits sur Yana-server et sur le plugins, tel que c’est marqué sur git…… et tout est ok côté droit sur www-data, donc que puis-je faire de plus ? d’autres personnes ont eu la même chose ?

    merci d’avance de vos aides :)

    Répondre
  31. alexdp19

    Salut,
    merci pour YANA
    Je viens de m’acheter un rasp et je pense que mes nuits vont être courtes si je veux profiter à fond de YANA.

    Par contre, quand je regarde l’image du GPIO sur l’interface, je vois que 26 broches.
    YANA fonctionne t’il avec le RaspB+?

    Merci encore
    Alex

    Répondre
  32. ingfred

    Les relais filaires qui fonctionnaient il y quelques temps et après maj ne fonctionnent plus. Comme je suis une grosse bille en programmation je n’ai aucune idée de comment résoudre le truc. (J’ai tout viré, tout recommencé, formatage sd y compris et rebelote).
    le GPIO write 0 1 fonctionne mais via l’interface yana rien ne s’allume, et idem via le soft Android de Novares.
    Un petit indice sur les paramètres à vérifier seraient d’un grand secours.
    Merci par avance.
    Fred

    Répondre
  33. Pjbox

    Salut idleman :) alors j’ai installé la dernière version de yana , tout les commandes fonctionne sauf le polygone wirerelay je m’explique j’ai paramétré une commande de lumière , quand je dis « yana allume la lumière  » ( client Windows ) la commande est reconnu , mais à ma grande surprise yana me répond qu’elle ne me connais pas n’a pas le droit et refuse de faire ca …. réponse très frustrante et étonnante la première fois T_T as tu une idée de ce qui génère cette erreur ? J’ai verifer le token plusieurs fois ( je l’ai copier coller donc ca devrai être le même ) est un problème de permission ? ( wiring est installé )

    Répondre
    1. Idleman Auteur de l’article

      Coucou :), peux tu faire un update et desactiver/réactiver le plugin ? C’est un problème que j’ai résolu récemment, désolé pour le bug :)

      Répondre
  34. Guillaume

    Tout d’abord magnifique travail. j’ai hâte de découvrir la nouvelle version de yana4all qui va aller avec tout ça.

    Répondre
  35. Dolé

    Salut Idle!
    Super boulot, merci encore et encore! Dis j’ai juste un petit soucis avec la dernière version de yana (téléchargée via github): lorsque j’ajoute des relais (filaires ou radios) ils ne s’affichent pas dans l’onglet « pièces ». De plus, les widget des dashboard ne sont pas stables, parfois ils apparaissent, parfois non…
    Alors je voulais savoir si j’ai loupé quelque chose ou si c’était une version de test, ou autre?

    Merci d’avance pour ta réponse,
    Valentin

    Répondre
  36. patate

    Salut idleman !
    Merci pour ce super blog qui m’a donné plein d’idées ! je vais éplucher tout ça :)
    par contre j’ai un petit soucis avec Yana, ça fait des heures que je bloque dessus alors voilà :

    j’ai installé yana server3.0.6 sur mon rapsberry, sur lequel j’ai paramétré un WireRelay (pour allumer une lampe) sur le port GPIO. j’installe ensuite Yana sur Android, ma commande « yana, allume la lampe » s’affiche bien mais message d’erreur de yana :
    « il y a eu une erreur lors du contact avec yana serveur »

    Pourtant :
    -L’adresse ip de mon serveur est correcte sur mon smartphone
    -le token aussi
    – le port GPIO fonctionne avec les commandes en consoles du style « gpio write 0 1 » etc
    – je peux modifer la gestion des commandes de relais filaires, et les commandes arrivent bien sur mon smartphone après la pression sur « update des commandes »

    log d’erreurs :
    /var/log/apache2/error.log //rien
    /var/log/lighttpd/error.log //le fichier error.log n’existe pas…

    j’ai essayé également Yana pour windows et pareil ça ne fonctionne pas…

    J’ai l’impression que le problème se situe alors plus du côté serveur…
    Je suis débutant en linux donc pour vérifier si tout était bien installé j’ai fait:
    sudo apt-get install apache2
    sudo apt-get install sqlite3
    sudo apt-get install php5
    et tout est bien installé…. une idée ???

    Répondre
  37. Chris

    Salut Idle !
    Tout d’abord, RESPECT et félicitations pour cet excellent travail !
    Je suis en phase découverte de l’univers Raspberry et passionné par la domotique et une chèvre en codage…pour l’instant… Le décors est planté !
    Je viens d’installer l’ensemble en phase de test dans le but de contrôler volets et portes de ma maison depuis mon Raspberry B+ via mon smartphone .
    J’ai installé Yana-Server sur mon Rpi et Yana pour Android sur mon smartphone. J’utilise le réseau Wifi de ma box pour la com. RAS jusque là.
    Je ne suis pour l’heure que câblé sur un board 8 relais et ai installé le plugin wireRelay et désactivé le plugin radioRelay, inutile pour l’instant car non équipé.
    Tout semble correct au niveau réseau. Au démarrage, la mise à jour des commandes se fait normalement. La reconnaissance vocale fonctionne.
    J’ai cependant toujours comme retour le message : »Il y a eu une erreur lors du contact avec Yana-Serveur. »
    Ca ne doit pas être grand chose mais…Je plante !…
    Je me tourne donc vers le Créateur.
    Merci d’avance pour ton aide.

    Chris :)

    Répondre
  38. Chris

    Je pense avoir trouvé le bobo…

    pi@raspberrypi ~ $ sudo /etc/init.d/lighttpd force-reload
    [FAIL] Reloading web server configuration: lighttpd failed!
    je reprends ma pagaie !…
    J’accepte du monde dans ma pirogue !

    Merci

    Répondre
  39. patate

    GPIO write 0 1 fonctionne mais pas moyen de faire fonctionner le plugin relais filaires depuis yana-server… c’est frustrant quand on veut utiliser les ports GPIO

    Répondre
  40. patate

    plugin radio relais :
    mise à jour + changement de droits –> ok ça marche

    plugin wire relais :
    en regardant dans /var/www/yana-server/plugins/wireRelay/
    j’ai l’impression qu’il n’est pas installé :s
    je n’ai que les fichiers : « install » « uninstall » « wirerelay.class.php » « wirerelay.plugin.php » et les dossiers css et js
    je fais les modif dans yana-server pour configurer des actions. Elles apparaissent dans la liste des commandes sur mon gsm, mais mon smartphone me dit :
    « il y a eu une erreur lors du contact avec yana-server »

    Répondre
  41. aladin

    bjr Idle, louppé dans la note précédent.. je continue..
    J’ai un problème car je ne sais pas pourquoi le dashboard general ne peut etre modifier , la fonction ajout widget m’est impossible. as tu une idée du blocage ?

    Répondre
  42. zede

    Bonjour Idleman,

    J’ai essayé d’installer yana sur mon pi, et j’ai du oublié quelque chose : j’ai en effet des erreurs dans /var/log/lighttpd/error.log

    2015-02-14 00:49:28: (mod_fastcgi.c.2676) FastCGI-stderr: PHP Warning: SQLite3::query(): Unable to prepare statement: 1, no such table: yana_rank in /var/www/yana-server/classes/SQLiteEntity.class.php on line 265
    PHP Fatal error: Call to a member function fetchArray() on a non-object in /var/www/yana-server/classes/SQLiteEntity.class.php on line 269

    2015-02-14 00:50:26: (mod_fastcgi.c.2676) FastCGI-stderr: PHP Fatal error: Call to undefined method System::system() in /var/www/yana-server/classes/System.class.php on line 5

    Je m’y connais pas trop en php, mais en regardant le fichier ligne 5 : $return = self::system(‘cat /proc/cpuinfo’); self::system() ca veut dire qu’il y a une fonction system definie dans la classe ? Je n’en vois pas.

    Une idée de ce que j’ai pu faire comme boulette ?

    Merci pour les tutos : C’est un peu à cause de toi que je suis tombé dans le monde rasp :D

    zede

    Répondre
  43. Damien

    Salut Idle, premièrement je tiens à te féliciter pour tout ce que tu fais, c’est vraiment genial !
    J’ai une petite question pour toi, serait-il possible d’activer les relais en frappant dans ses mains (un peu comme dans les films) ^^
    Par exemple en enregistrant le bruit des main dans un fichier son et ensuite comparer ce fichier audio avec notre commande yana ?
    Merci d’avance ;)

    Répondre
  44. lukas

    Bonjour IdleMan,

    Merci de partager avec tous le monde tes inventions très intéressante .

    Je travail sur un projet en automatisme qui consiste a faire communiquer vocalement un utilisateur avec un ordinateurs pour declancher une serie d’action .
    Je me permets de te contacter car tu es calé sur le sujet de du raspberry que j’aimerai utiliser comme intermedaire entre mon application industrielle et l’utilisateur. Dans un premier temps j’aimerai savoir si il est possible avec le Rasberry de :
    -coller des relais 24V dc suivant des phrases clé .
    -de remplir une cellule excel

    Merci pour ton aide

    Répondre
  45. Matt

    Salut Idle :)

    Tes tutos sont super!!! J avais un B+ et je viens de recevoir mon emmetteur et mes prises chacon!

    J’ai instale yana-server avec le script de ton github mais je rencontre un probleme…
    La commande me permet bien d’allumer ou eteindre ma lampe mais aucune reaction via l’interface web, une idee?
    /var/www/yana-server/plugins/radioRelay/radioEmission 0 1876456 1 on

    En tout cas merci beaucoup pour tes tutos!!!! :)

    Répondre
  46. krogor2

    Yana est un super outils si tout est en relai radio (un peu sourde d’oreille au début) . j’ai été déçu au final par le manque de possibilité, alors voici quelque suggestions : ce serait vraiment génial de pouvoir juste lancer une commande avec un ordre pré enregistré du genre « yana, veille » qui lancerait une le mode veille du rasp ou du genre juste activer un gpio sans passer par un relai.

    En globalité, une superbe application multi-plateforme voué à s’agrandir, je suis FAN <3

    Répondre
  47. busta

    bondouuuuuur ,
    j’ai 3 petits gros soucis avec YANA
    Le premier etant son prenom mais bon au meme titre qu’on ne choisis pas sa famille …

    le deuxieme est que mon client android ne communique pas avec ma pi j’ai pourtant bien rentré le token

    et le troisieme cest que sur l’interface web du serveur (donc via la pi)
    le widget des gpio m’indique un peu nimporte quoi quand je dit nimporte quoi cest que si par exemple ma lampe qui passe par un relais est allumé mon gpio est sur off et quand je clique sur ce meme gpio la lampe reste allumé mais le widget m’indique lque ce meme gpio est a 1
    en plus francais
    lorsque que je fais un changement d’etat du gpio7 via le plugin de surveillance il n’y a aucun changement d’etat sur ma lampe
    ( pouaaah cest carement trop mieux dit comme ca )
    si vous avez des idées ?
    meme un numero de telephone (javoue j’en peu plus xD )
    et encore merci pour toutes ces creations amelioration ( dont je reve de pouvoir profiter … un jour … peu etre … )

    Répondre
  48. Ouapi

    Salut Idle.
    Merci pour le super boulot que tu fais. Je prends beaucoup de plaisir a le suivre et le mettre en oeuvre.
    Cependant, j’ai un PB avec le fonctionnement des relais filaires.
    J’utilise un B+ (tu sembles programmer un B) qui actionne correctement mes relais en ligne de commande.
    J’ai configuré les droits d’acces aux fichiers et installé le serveur en mode auto.
    Lorsque j’implémente un nouveau relais filaire sur l’interface, j’ai ce message :

    Fatal error: Call to a member function data() on a non-object in /var/www/yana-server/plugins/wireRelay/wirerelay.plugin.php on line 116

    Le widget GPIO est fonctionnel, dumoins visuellement, car quand j’actionne un port il passe bien sur « ON » mais n’actionne pas le relais alors que via la console, ça marche.
    Une petite idée de ce que j’ai loupé comme config ???

    Répondre
  49. Alomamabobo

    Salut,
    depuis le nouveau kernel le plugin gérant le DS18B20 ne fonctionne plus avec le device_tree (et peut être d’autres périphérique).
    Il existe deux solutions:
    1/ la plus moche « à l’ancienne »; ajouter à la fin dans /boot/config.txt « device_tree= » (oui, = …rien oO ça désactive le mode device tree )
    2/la plus « propre »; ajouter à la fin dans /boot/config.txt « dtoverlay=w1-gpio,gpiopin=4 » (4 ou le GPIO ou est branché le DS18b20)
    Voilà pour upgrader tranquille :)

    Répondre
  50. Gr3g0rY

    Salut,
    Je viens de mettre à jour le plugin « sensor » de Sachawolf. Au menu:
    – plus de BUG lors de la désinstallation du plugin
    – Widget disponible pour afficher les valeurs directement
    – Possibilité de formater l’affichage des valeurs (en rajoutant un suffixe du genre « °C », « % »…)
    – Update du design pour ressembler à la version actuelle de YANA.

    Ce qu’il reste à faire:
    – vrai formatage de la valeur
    – plus de customisation graphique
    – collision entre ton plugin « relay » et ce plugin « sensor » (même identifiants)

    je laisse le fichier la:
    https://www.dropbox.com/s/ec7u1cxt8stf0df/sensor_plugin_1.0.1.zip?dl=0

    Merci pour ton superbe travail!
    Greg

    Répondre
  51. willy

    Salut !

    Déjà merci pour le temps que tu accordes à ce projet, je trouve ça tellement passionnant à mettre en place.

    Serait-il possible d’avoir un retour de yana après un ordre ? Dans le même style que sarah avec un « C’est fait » ?

    Merci d’avance et bonne continuation !

    Répondre
  52. Karwail

    Bonjour à tous.

    Je me suis lancé dans YANA !
    Sauf que je me pose quelques questions :
    Pourquoi je ne peux pas configurer un relais filaire ?
    (dans paramètre j’ai : plugins, utilisateurs, accès, préférences, pièces, profil et Relais radio…) Mais ou est donc passé ce relais filaire ? Xo

    Et ma deuxième question : désolé de vous poser cette question mais niveau programmation je suis un peu une bille (je suis plus calé dans la parti Télécom). Comment ça ce passe pour un relais radio ? (branchement sur le PI, transmission du PI vers l’émetteur puis réception à partir de récepteur radio et « le allumé, éteint » a partir du récepteur ?)

    Merci pour vos réponses !!!!!

    Répondre
  53. gordo77

    Salut tout le monde et merci à Idleman pour son taffe! :D

    par contre je dois être super nul car je n’arrive pas à faire fonctionner le système via commande radio. après avoir tout paramétré correctement, dès que je veux exécuter la commande, je reçois un charmant message me disant « je suis confuse! je ne vous connais pas, ou alors vous n’avez pas le droit, je refuse de faire ça! ».
    J’ai installer la dernière version de Yana, fais une mise à jour, désactiver puis activer le plugin… mais toujours pas de changement.
    j’ai même essayer un chmod -R 777 sur yana-server, mais rien… T_T
    que faire?

    merci à tous!

    Répondre
  54. Dan

    Salut Idle !
    Petit soucis, comme régler la confidence des nouveaux relais ?
    Avec mon micro pourri je dépasse jamais 0.85 et la limite est par défaut à 0.9…

    Répondre
    1. Idleman Auteur de l’article

      Ca depends du plugin mais généralement c’est direct en dur dans le fichier principal du plugin

      Répondre
      1. Dan

        Ah oui effectivement, c’est dans /var/www/yana-server/plugins/radioRelay/radioRelay.plugin.php, ligne 23 :-)
        Merci !

        Répondre
  55. aladin

    Bonjour
    1°) lors de mon integration de yana dans YunoHost je rencontre des erreurs a propos de l’absnce de certaine .png fonts absents dans .

    2°) Ports à ouvrir sur le raspi … j’ai cette erreur
    …diction de la commande : YANA comment vas-tu
    Test de comparaison avec 57 commandes
    Commande ancien format trouvée, execution de l’url http://aladin.hd.free.fr:443/yana-server/action.php?action=vocalinfo_mood&token=0d938fb0186a4ce985532f663879dc9786c6c3ebPHP Warning: file_get_contents(http://aladin.hd.free.fr:443/yana-server/action.php?action=vocalinfo_mood&token=0d938fb0186a4ce985532f663879dc9786c6c3eb): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
    in /var/www/yana-server/common.php on line 140

    3°) Je cherche la raison d’erreru de owner du certificat suite à cette erreur…
    root@maison:/tmp# wget « http://localhost/action.php?action=crontab »
    –2016-03-11 20:55:50– http://localhost/action.php?action=crontab
    R�solution de localhost (localhost)… ::1, 127.0.0.1
    Connexion vers localhost (localhost)|::1|:80…connect�.
    requ�te HTTP transmise, en attente de la r�ponse…301 Moved Permanently
    Emplacement: https://localhost/yunohost/admin?action=crontab [suivant]
    –2016-03-11 20:55:50– https://localhost/yunohost/admin?action=crontab
    Connexion vers localhost (localhost)|::1|:443…connect�.
    ERREUR : le certificat de �localhost� n’est pas digne de confiance.
    ERREUR : le certificat �localhost� n’est pas d’un �metteur connu.
    Le propri�taire du certificat ne concorde pas avec le nom de l’h�te �localhost�

    As tu une idée sur ces erreur s?

    Répondre
    1. Idleman Auteur de l’article

      L’erreur 400 est certainement due a une taille de réponse qui excede la taille limite autorisée pour une requette http, vérifie ce que te renvois http://aladin.hd.free.fr:443/yana-server/action.php?action=vocalinfo_mood&token=0d938fb0186a4ce985532f663879dc9786c6c3eb.

      L’erreur le certificat n’est pas digne blahblahblah c’est parce que ta requette te redirige sur un certificat ssl auto-signé, il faut que tu spécifie a wget de ne pas checker les certificat, je crois que le parametre « –no-check-certificate » te permet ça (a vérifier tout de même)

      Répondre
  56. Mat

    Est-il possible de nous faire par de tes dossiers de travail ?

    Répondre

Laisser un commentaire

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

Xo ^_^ :siffle: :p :-( :evil: oO :) T_T <3 :D more »