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

Que peut-on mettre dans les commnades pour évenements ? #121

Closed ingfred closed 9 years ago

ingfred commented 9 years ago

J'ai du rater un truc, mais en essayant de de lancer un /var/www/.........../radioemission.... qui passe fort bien en ligne de commande via le gestionnaire d'évenement, yana ne lance rien. Quel type de commande peut-on lancer avec ce gestionnaire. A classer peut-être dans les question débiles si la catégorie existe. Second truc : Je suis prêt à faire les tutos des plugins que je teste (A force de jouer avec je finis par comprendre comment cela fonctionne), mais je les range ou ?

ldleman commented 9 years ago

@ingfred de mémoire (parce que le développement de ce module est assez lointain dans ma tête) la commande est executée sur le poste client ou se trouve le yana for windows, et non sur le serveur du rpi, d'ou ton radioemission qui ne fonctionne pas (puisqu'il est sur le serveur).

Pour ce qui est des tutos c'est des video ou du texte ? Ou pourrait ouvrir une section sur le market pour ça.

ingfred commented 9 years ago

Ok pour le lancement de commande. Merci de la réponse car n'utilisant pas windows j'aurais cherché un bout de temps. Concernant les tutos, je pensais faire un bout de texte. Autant je trouve la vidéo utile pour les montages, pour le paramètrage soft je trouve cela galère. Je propose cela car j'ai des demandes du fablab pour leur montrer un peu ton très joli projet. Donc besoin de ces tutos. Comme de plus je teste les modules et que je ne suis pas bon, j'ai une très bonne vision des problèmes potentiels que peuvent avoir les mauvais dans mon genre. Bonne idée la la section sur le market. Encore une fois merci pour ce projet.

ingfred commented 9 years ago

Bonjour. Pour la gestion des events, j'ai l'impression qu'il s'agit d'un problème de droits. J'avais eu le pb sur le plugin siplen ou j'ai viré le controle user.... Mais la je ne comprends pas la logique de l'event manager. as tu une idée de ce qui peut générer ce {"error":"insufficient permissions for this account"} dans le fichier action.php\?action\=GET_EVENT Dans action.php, case 'GET_EVENT': if($myUser->getId()=='') exit('{"error":"invalid or missing token"}'); if(!$myUser->can('vocal','r')) exit('{"error":"insufficient permissions for this account"}'); que cherche t-il a ramener par la fonction getid ? merci par avance. Fred

Nini81 commented 9 years ago

Salut : J'ai regardé rapidement le code de cette section et je pense qu'il s'agit d'une "faute de frappe" dans le code.

Dans "action.php", peux-tu essayer de remplacer

if(!$myUser->can('vocal','r')) exit('{"error":"insufficient permissions for this account"}'); 

par

if(!$myUser->can('vocalInfo','r')) exit('{"error":"insufficient permissions for this account"}'); 

De ce que j'ai compris rapidement dans le code et dans la bdd, le nom du plugin n'est pas vocal, mais bien vocalInfo. Donc je pense que tu passe dans ce if parce qu'effectivement, $myUser->can('vocal','r') n'existe pas. Par contre $myUser->can('vocalInfo','r') devrait exister et être à vrai (sauf si tu as toucher les droits dans la bdd :) )

Nini

ldleman commented 9 years ago

$myUser->getId() vérifie uniquement que ton user a un ID, et donc qu'il existe en base (bref que tu est loggué avec le bon utilisateur). Cela dit c'est la ligne suivante qui ne passe pas a savoir : if(!$myUser->can('vocal','r'))

En revanche il n'y a pas de fautes de frappe comme le suggère Nini, la section de sécurité rattachée a vocalInfo s'appelle bien "vocal" le problème ne viens donc pas de là.

Vérifie dans les accès de ton admin que tu as bien les cases c,r,u,d d'activées pour la section vocal.

ingfred commented 9 years ago

Bonjour et merci des infos.Désolé nini81, je n'avais pas vu ton post. Merci pour celui ci. J'ai deux room et 3 vocal dans lea gestion des rangs de programmes. Le pb viens peut être de la. Toutes les cases sont cochées : ajout, consultation, etc.

ingfred commented 9 years ago

Je n'ai pas bricolé la base. Mais en regardant dedans j'ai la table yana_plugin_vocalinfo qui est vide. c'est normal ?

ingfred commented 9 years ago

J'ai réinstaller yana tout neuf sur raspbian tout neuf. L'install automatique fonctionne bien. Seul hic restant les événements sur serveur. En fait le serveur n'a pas de token donc il ne peux pas avoir d'id (via crontab). N'est ce pas la mon problème ?

ingfred commented 9 years ago

Honte énorme. Réponse à mes questions dans http://forum.idleman.fr/discussion/181/yana-gestion-des-evenements-comment-ca-marche de février 2014.