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

gpio inactif yana accueil #126

Closed Vax3 closed 9 years ago

Vax3 commented 9 years ago

Salut à tous,

J'ai encore un problème avec les gpio, cette fois ils s'affichent (quoique pas tous je suis en pi2 et j'en ait que 22/40 potentiellement) mais surtout lorsque je clic sur un gpio son etat theorique change mais pas en vrai sur le pi.

J'ai vu un petit quelque chose qui est susceptible de corriger tout ca -> https://github.com/ldleman/yana-server/pull/98/commits

mais dans le code j'ai pas les modifs et pas d'erreur dans mes logs

Nini81 commented 9 years ago

Bonjour à tous :D

La même ici. Installation toute neuve de raspbian sur un "vieux" rapsberry pi B. Donc tout est tout neuf et a jour (vérifications faites).

Ce qui fonctionne :

Ce qui ne fonctionne PAS :

Via l'interface web "oldschooljsuislroidlabidouille", j'allume la led (qui s'allume pour de vrai hein), F5 de l'interface yana-server : le state est bon (etat "on").

En gros, le get state des pins fonctionne de mon côté. C'est le set qui ne fonctionne pas.

En espérant aider :)

Nini81 commented 9 years ago

Bonjour :D Je reviens ici après une p'tite phase de débug pas bien méchante au final (le plus long ayant été de comprendre comment les choses fonctionnent côté php pour yana-server :)

Je me pencherai sur la proposition Git quand jaurai compris comment faire :p (non, je n'ai pas honte de n'avoir jamais utilisé ce truc en tant que dev. J'ai toujours utilisé SVN :p )

correction bug widget wirerelay

Voici ce que j'ai fais :

(Gpio::read($relay->pin,true)?'active':'')

par

(exec("/usr/local/bin/gpio read ".$relay->pin, $out)?'active':'')

Cay moche, mais pas pris le temps de comprendre pourquoi ce bout de code ne fonctionnait pas avec l'appel à la classe GPIO.... Ceci devrait régler le p'tit bug du widget sur les WireRelay

correction bug widget GPIO

$response['content'] .=  '     <strong>'.$pin[$i].'</strong>-> <span onclick="change_gpio_state('.$i.',this);" style="width:20px;text-align:center;" class="label label-'.$class.' pointer">'.$value.'</span>  <span onclick="change_gpio_state('.$i.',this);" style="width:20px;text-align:center;" class="pointer label label-'.$class2.'">'.$value2.'</span>'.' <-<strong>'.$pin[($i+1)].'</strong><br/>';

Correction :

$response['content'] .=  '     <strong>'.$pin[$i].'</strong>-> <span onclick="change_gpio_state('.$i.',this);" style="width:20px;text-align:center;" class="label label-'.$class.' pointer">'.$value.'</span>  <span onclick="change_gpio_state('.($i+1).',this);" style="width:20px;text-align:center;" class="pointer label label-'.$class2.'">'.$value2.'</span>'.' <-<strong>'.$pin[($i+1)].'</strong><br/>';
if($myUser==false) exit('Vous devez vous connecter pour cette action.');

Correction :

if($myUser==false) exit('Vous devez vous connecter pour cette action.');
else{ $cmd = Gpio::write($_["pin"],$_["state"]); }

En espérant avoir aidé un peu :) P.S., je suis en train de me pencher sur un petit module qui permettra de jouer des scenarios simples (comprendre : sans conditions => suite d'actions a effectuer avec possibilité de faire des pauses). Si ça interesse des gens, je pousserai ça sur le market :)

Vax3 commented 9 years ago

Salut a toi Nini81, je vais tester ça d'ici peu, si tu veux les commandes git pour les branches etc j'ai utilisé:

git remote add gpio https://github.com/thib3113/yana-server.git git fetch gpio git merge gpio/master

ca va aller te chercher les modifs par répo et les fusionner, j'avais teser avec thib3113 mais le bug étais toujours la. De plus il y a une phase de diff avec 5/6 fichiers pas bien méchante. Des que c'est fait git te donne les commandes a re-taper pour que la fusion soit eefective, de mémoire c'est git fetch -a ou un truc comme ca

En tout cas merci à toi pour le debug :)

Vax3 commented 9 years ago

J'ai tester et NICKEL merci Nini81, la micro chose dans "plugins/dashboard-monitoring/dashboard-monitoring.plugin.php" il n'y a pas la quote inversé a début `

Nini81 commented 9 years ago

Content que ça ait fonctionné pour toi :D Désolé pour la " ` " dans mon commentaire au-dessus... Une faute de frappe lors de l'édition, c'est corrigé ;)

J'ai poussé la v1.0.0 du plugin de gestion de scenario, c'est en attente de validation. Bon, c'est une V1, donc ça ne gèrera que les wirerelay pour l'instant, j'ai pas de quoi tester les relais radio (ça arrive demain :p)