ldleman / yana-server

Interface PHP de domotique Y.A.N.A (You Are Not Alone)
http://projet.idleman.fr/yana
107 stars 59 forks source link

Rendre "listes des commandes vocales" cliquable dans YANA SERVER #156

Open juliendiotworldtour opened 8 years ago

juliendiotworldtour commented 8 years ago

154

Bonjour Idleman, suite à notre échange d'email, voici ma proposition de rendre la liste des commandes vocales cliquable directement depuis YANA SERVER. Ceci me permettrait de contourner le problème de synthèse vocale actuel avec YANA Android de NOVER devenu obsolète.

screenshot_2015-12-14-11-24-14

Merci!

ldleman commented 8 years ago

C'est fait, en revanche tu n'aura pas de retour vocal, l'interface web ne poyvant parler tu aura un flux json en retour de clic.

Charal commented 8 years ago

Val, Avec un aspect de raccourcie pour que ce soit visuel? Et peux être si les fonctions callback sont disponibles (évolution client v2), d’exécuter celles-ci plutôt que l'URL du client v1. Merci

juliendiotworldtour commented 8 years ago

Retour d'utilisation: je l'ai essayé tel quel et cela marche bien. Toutefois j'ai trois petites questions:

je suppose que l'ouverture d'un nouvel onglet dans mon navigateur après avoir cliqué sur ma commande correspond au flux json en retour de clic. Peut on faire disparaître ce retour puisque je dispose déjà d'un retour visuel avec les ampoules LED que je pilote?

Au cas où des utilisateurs n'ai pas la possibilité d'avoir de retour visuel direct, est il possible de mettre le texte de la commande lancée en surbrillance une fraction de seconde lorsqu'on clique dessus, ceci afin de confirmer que nous avons bien lancé la commande?

Enfin, est il possible d'établir un lien entre la table des GPIO montrant les entrées/sorties actives/inactives (widget de gauche dans l'écran "général") et les différents plugins contrôlant des GPIO afin qu'en virtuel nous puissions être sûr que notre commande fonctionne comme souhaitée?

Par exemple lorsque je dis "Yana, allume GPIO 7" ou que je clique sur cette commande, je peux voir sur la table le GPIO 7 passer du rouge au vert.

Toutes ces questions sont ouvertes au débat. Qu'en pensez vous?

gwenoleR commented 8 years ago

Bonjour Julien, Je me permet répondre à une de tes questions concernant le flux JSON. Si le flux json de retour est supprimé cela va poser de nombreux problèmes dans les clients. Par exemple pour l'application iOS tout ce que j'affiche proviens de ce flux JSON, c'est en fait via ce flux qu'est fait la communication entre le serveur et les clients, donc il n'est pas possible de s'en affranchir. Ce flux JSON te permet aussi à toi de savoir si tout c'est bien passé quand tu as envoyé la commande, en cas d'erreur le retour n'est pas le même. Voila pour ce que je pouvais te dire, pour les autres questions, comme la surbrillance je ne vois pas de problème pour le faire, il faut simplement un peu de temps, et le temps est une denrée rare en ce moment !

gwenoleR commented 8 years ago

Pour bien vérifier l'action du clic sur une commande tu peux ajouter ceci dans le fichier style.css :

ul.yana-list li:active{ text-decoration: underline; }

Au moment du clic la commande sera souligner.

juliendiotworldtour commented 8 years ago

Ok parfait! Merci pour ces infos gwenoleR. Bon développement pour la suite !

P.s. En lisant ta réponse j'ai lu qu'il existait une App YANYA pour iOS. Sais tu si il y a en ce moment une personne qui s'occupe d'une version pour android afin d'utiliser le text-to-speech de Google ? Merci !

gwenoleR commented 8 years ago

Oui en effet c'est moi qui est fais Yana for iOS, concernant celle d'android aucune info sur celle ci. Quel est le problème ? Si je trouve un peu de temps je jetterais un oeil voir si c'est pas trop compliquer a mettre à jour.

juliendiotworldtour commented 8 years ago

Et bien il semblerait que le code de yana pour android est devenu obsolète et Nover (son développeur) n'a pas la motivation suffisante pour recoder. Il voudrait déléguer cette tâche .

gwenoleR commented 8 years ago

Je ne garantis rien, mais si je trouve un peu de temps et que mes connaissances en dev Android son suffisante j'essayerais de me plonger dedans.

ldleman commented 8 years ago

nover et alexandre roland sont en train de développer la v2.0 de l'app android pour adaptation au protocole v2 (passage par socket), je crois qu'ils ont déjà une béta de dispo, ça peux valoir le coup de leurs demander

gwenoleR commented 8 years ago

Idle tu me sauve de longue soirée à m'arracher les cheveux sur du Java ! Merci à toi pour l'info !

Charal commented 8 years ago

Si il y arrive je m’achète un Android :) !!!

juliendiotworldtour commented 8 years ago

Que de bonnes nouvelles ! Est ce que yana android bêta est dispo sur le PlatStore ?

juliendiotworldtour commented 8 years ago

Que de bonnes nouvelles ! Est ce que yana android bêta est dispo sur le PlayStore ?

ldleman commented 8 years ago

Oui :) : https://play.google.com/store/apps/details?id=alexandreroland.yana

juliendiotworldtour commented 8 years ago

Parfait merci beaucoup pour cette reactivité ! Bien que tous soyez beaucoup pris par vos priorités, pensez vous pouvoir développer ma suggestion #157 d'ici Mars ?

ldleman commented 8 years ago

Pas par moi en tout cas :), mars c'est hardcore ^^, et puis ça me gène un peu de faire cette amélioration parce que ça ressemble beaucoup a mon module de scénario a venir (actuellement en stand by dans le dépôt officiel si tu veux y jeter un coup d’œil) du coup ça fait un peu doublon.

juliendiotworldtour commented 8 years ago

Si ton module de scénario permet de lancer des tempo en secondes ça me va parfaitement ! Si on peut arriver au même résultat par un chemin différent je m'adapte ! Peut être que ta manière de procéder est plus simple que celle à laquelle j'ai pensé ;)

ldleman commented 8 years ago

Oui il peux : 2016-01-05 17_10_00-yana server 3 0 6 2016-01-05 17_09_39-yana server 3 0 6

ldleman commented 8 years ago

Mais il n'est pas encore terminé, j'ignore quand j'aurais le temps de le finir.

juliendiotworldtour commented 8 years ago

D'après ce que je comprends, tu as même une phrase retour de Yana pour te confirmer l'activation du mode ? Je comprends aussi comment tu définis les cycles (tu précises l'état initial du GPIO, combien de temps il dure, et quelle est l'état de ce GPIO une fois la tempo achevée).

Du coup voici mes questions : Pourons nous ajouter des ET indéfiniment ? pourrons nous créer des ET simultanés ( pour lancer 2 scénarios différents en même temps ?)

juliendiotworldtour commented 8 years ago

Puis je l'essayer ?

ldleman commented 8 years ago

Les et sont infinis oui, tous les ET sont simultanés si aucune pause n'est précisé (enfin il y a l'ordre d’exécution de php mais l’écart entre les action est de quelques microsecondes donc on peux parler de simultané).

Pour l'essayer tu as juste a l'activer dans tes plugins yana, il s'appelle scénario je crois, cependant tu ne pourras pas faire grande chose avec, de souvenir la création de scénario fonctionne mais aucune action n'est entreprise en aval (pas eu le temps de coder cette partie)

juliendiotworldtour commented 8 years ago

Hihaaa génial ! Je pourrais déjà commencer à me faire la main dessus. Justement en parlant d'actions en aval, penses tu que ce peut être une bonne idée en plus de rendre le graphiques des ports GPIO en haut à gauche de l'écran d'accueil de Yana server réactif ? Par la j'entends qu à la suite d'une commande vocale on voit le graphique GPIO faire passer la sortie pilotée du vert au rouge ou vice versa ?

juliendiotworldtour commented 8 years ago

Salut Idleman, je ne trouve pas de plugin "scénario", ni dans le code Yana-server dans le dossier plugins, ni sur le Yana Market. Qu'appelles tu le dépôt officiel?

Merci

gwenoleR commented 8 years ago

Hello, Le plugin s'appel "Story" il est dans les inactif normalement

ldleman commented 8 years ago

Il s'appelle story effectivement, le dépot officiel étant le dépot github yana-server de l'utilisateur github ldleman