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

Yana Market : plugin Ethernet Relay bug corrigé. #120

Closed chriskross closed 8 years ago

chriskross commented 9 years ago

Bonsoir à tous, Si comme moi vous utilisez un arduino avec shield Ethernet pour piloter vos relais et/ou module rf. Voici une modification à apporter.

Si vous ne faites pas cette correction, seul le dernier relais qui est placé sur le dashboard change d'état.

Pour debugger le plugin, changer comme suit le fichier ethernetrelay.plugin.php : Ligne 201 A 229

                    <ul class="relay_pane">
                            <li class="ethernetRelay-case" '.($relay->state?'active':'').' onclick="plugin_ethernetRelay_change(this,'.$relay->id.');" style="text-align:center;">
                                <i title="On/Off" class="'.$relay->icon.'"></i>
                            </li>
                            <li>
                                <h2>'.$relay->description.'</h2>
                                <h1>Code '.$relay->code.'</h1>
                            </li>
                        </ul>

                    <!-- JS -->
                    <script type="text/javascript">
                        function plugin_ethernetRelay_change(element,id){
                            var state = $(element).hasClass(\'active\') ? 0 : 1 ;

                            $.action(
                                {
                                    action : \'ethernetRelay_manual_change_state\', 
                                    engine: id,
                                    state: state
                                },
                                function(response){
                                    $(element).toggleClass("active");
                                }
                            );

                        }
                    </script>

+++ bonne soirée

chriskross commented 9 years ago

@ldleman je me suis permis poster les modifs ici, car je n'ai pas connaissance d'un equivalent github pour les plugins presentés sur le market. et de fait, qui fait les MAJ ces plugins?

Désolé si ce n'est pas la bonne procèdure ++

ldleman commented 9 years ago

@chriskross Le market est alimenté par les contributeurs, visiblement celui dont tu parle a été codé par iya de iyadev.fr, il lui suffit de renvoyer le même plugin corrigé pour que je valide et que ça ecrase l'ancien @iyadev si tu nous entends... :)

iyadev commented 9 years ago

J'ai tester, et cela fonctionne. Je viens donc de l'envoyer sur le market. ^^

chriskross commented 8 years ago

@Idleman @iyadev

desolé je ne me suis pzs connecté sur github depuis un petit moment. je cloture le post.

bonne soiree ++