zeldoi5 Posté(e) le 21 janvier 2015 Signaler Posté(e) le 21 janvier 2015 Non, pas obligé pour les icônes... Ce code est juste un code de test que j'ai codé vite fait car j'ai eu des soucis lors de la migration en V4X... As tu appliqué des icônes a chaque bouton ? Si oui, pas besoin de mettre mon code Je t'ai conseillé de codé en LUA car je trouve le mode scène... permissif. Maintenant il faut que tu créé des scènes s'appuyant sur les valeurs de ta variable globale MODE... Essaies en mode scène, ça ne coà»te rien
cybersquat Posté(e) le 21 janvier 2015 Auteur Signaler Posté(e) le 21 janvier 2015 je le fais en bloc d'habitude enfin j'essai ... je testerai en arrivant chez moi
cybersquat Posté(e) le 21 janvier 2015 Auteur Signaler Posté(e) le 21 janvier 2015 re, il ne se passe rien, sauf que j'active ma scène NUIT par exemple, il coupe une wallplug (test) ... et dans le débug j'ai toujours le [DEBUG] 18:00:01: nuit[DEBUG] 18:00:01: Mode et quand je créer une autre scène MAISON, avec allumage de la wallplug (test), se passe rien alors qu'il devrait allumer ! heu je sais pas du tout lol .... dans le débug, est-ce normal qu'il regarde pas le mode, maison, absent, etc, et que la j'ai que la nuit A bientôt ALAIN
pepite Posté(e) le 22 janvier 2015 Signaler Posté(e) le 22 janvier 2015 Bonjour, @Cybersquat : Essaie de l'ecrire comme ca ton debug pour te simplifier la lecture, pour bien vérifier que ta variable à la bonne valeur ;-) local Mode= fibaro:getGlobalValue("Mode") fibaro:debug(" MODE MAISON est : " ..Mode)
cybersquat Posté(e) le 22 janvier 2015 Auteur Signaler Posté(e) le 22 janvier 2015 salut pepite, l'intégrer dans chaque bouton ? bien-sur je change le mode de chacun !
pepite Posté(e) le 22 janvier 2015 Signaler Posté(e) le 22 janvier 2015 Salut, oui pour chaque bouton, comme ca quand tu cliqueras sur un bouton pour changer la valeur de la variable, tu le verras dans le debug. En le mettant dans le main loop tu verras aussi ;-), je crois.. ;-)
cybersquat Posté(e) le 22 janvier 2015 Auteur Signaler Posté(e) le 22 janvier 2015 Ceux qui m'étonne est pourquoi j'ai toujours le débug sur Mode et nuit, rien sur les autres boutons maison, absent, vacance [DEBUG] 18:22:03: Mode[DEBUG] 18:23:06: nuit[DEBUG] 18:23:06: Mode[DEBUG] 18:24:09: nuit[DEBUG] 18:24:09: Mode[DEBUG] 18:25:12: nuit[DEBUG] 18:25:12: Mode
pepite Posté(e) le 22 janvier 2015 Signaler Posté(e) le 22 janvier 2015 tu as modifie le code ou celui qui est au dessus est le bon ? Essaie d'isoler bouton par bouton en mettant juste les f ibaro:setGlobal... de ton bouton et le debugg correspondant au bouton remets ton code au cas ou, et pense aux balises "code" pour ton message, c'est pluss imple àla lecture pour les forumers ;-)
cybersquat Posté(e) le 22 janvier 2015 Auteur Signaler Posté(e) le 22 janvier 2015 Ralalala, je suis perdu purée Dans mes boutons j'ai ca ... 1. local Mode= fibaro:getGlobalValue("Mode") 2. fibaro:debug(" MODE MAISON est : " ..Mode) Dans ma boucle principale tout en bas j'ai ca ... 1. local status = ""; 2. if( tonumber(fibaro:getGlobalValue("MODE")) == tonumber("1")) 3. then status = "Absent"; 4. fibaro:call(67,"setProperty","currentIcon","58"); --Réapplication icone Présence en "présent" 5. end 6. if( tonumber(fibaro:getGlobalValue("MODE")) == tonumber("2")) 7. then status = "Maison"; 8. fibaro:call(67,"setProperty","currentIcon","59"); --Réapplication icone Présence en "absent" 9. end 10. if( tonumber(fibaro:getGlobalValue("MODE")) == tonumber("3")) 11. then status = "Nuit"; 12. fibaro:call(67,"setProperty","currentIcon","60"); --Réapplication icone Présence en "repos" 13. end 14. if( tonumber(fibaro:getGlobalValue("MODE")) == tonumber("0")) 15. then status = "Vacance"; 16. fibaro:call(67,"setProperty","currentIcon","63"); --Réapplication icone Présence en "ampoule" 17. end 18. fibaro:debug(" Mode "..status); 19. fibaro:sleep(60*1000); Et lorsque je fais le débug j'ai ca ... [DEBUG] 21:17:48: Mode[DEBUG] 21:18:51:[DEBUG] 21:18:51: Mode[DEBUG] 21:19:54:[DEBUG] 21:19:54: Mode[DEBUG] 21:20:57:[DEBUG] 21:20:57: Mode[DEBUG] 21:22:00:[DEBUG] 21:22:00: Mode[DEBUG] 21:23:03:[DEBUG] 21:23:03: Mode[DEBUG] 21:24:06:[DEBUG] 21:24:06: Mode[DEBUG] 21:25:09:[DEBUG] 21:25:09: Mode LOL on va y arriver
pepite Posté(e) le 22 janvier 2015 Signaler Posté(e) le 22 janvier 2015 Essaie juste avec un bouton. il faut mettre la commande pour modifier la valeur de ta variable Exemple pour ton bouton maison -- Affectation de la valeur "maison" à la variable "MODE" fibaro:setGlobal("MODE", "maison") --Affichage de la valeur de la variable "MODE" dans le debug local Mode= fibaro:getGlobalValue("Mode")2. fibaro:debug(" MODE MAISON est : " ..Mode) le main loop est ok je crois, il fait tout et modifie l'icone en fonction de la valeur de la variable "MODE"
cybersquat Posté(e) le 22 janvier 2015 Auteur Signaler Posté(e) le 22 janvier 2015 j'obtiens ceci [ERROR] 22:02:03: line 2: unexpected symbol near '1.'
pepite Posté(e) le 22 janvier 2015 Signaler Posté(e) le 22 janvier 2015 t'as juste fait un copier-coller ? je te remets tout proprement : fibaro:setGlobal("MODE", "maison") local Mode = fibaro:getGlobalValue("MODE") fibaro:debug(" MODE MAISON est : " ..MODE)
cybersquat Posté(e) le 22 janvier 2015 Auteur Signaler Posté(e) le 22 janvier 2015 alors alors Merci à tous et Pepite ... Alors je vais résumé un peu et cela fonctionne j'ai l'impression, donnez moi vos avis voici les boutons crées en virtual device : image virtual-device-2.jpg Ensuite le code utiliser pour chaque boutons : (ceci étant modifié pour chaque mode (Absent, Maison, Nuit et Vacance)) Merci à Pépite ! fibaro:setGlobal("MODE", "Absent") local Mode = fibaro:getGlobalValue("MODE") fibaro:debug(" MODE ABSENT est : " ..MODE) Voici le code dans la boucle principale, merci à Zeldoi5 local status = ""; 2. if( tonumber(fibaro:getGlobalValue("MODE")) == tonumber("1")) 3. then status = "Absent"; 4. fibaro:call(67,"setProperty","currentIcon","58"); --Réapplication icone Présence en "maison" 5. end 6. if( tonumber(fibaro:getGlobalValue("MODE")) == tonumber("2")) 7. then status = "Maison"; 8. fibaro:call(67,"setProperty","currentIcon","59"); --Réapplication icone Présence en "absent" 9. end 10. if( tonumber(fibaro:getGlobalValue("MODE")) == tonumber("3")) 11. then status = "Nuit"; 12. fibaro:call(67,"setProperty","currentIcon","60"); --Réapplication icone Présence en "nuit" 13. end 14. if( tonumber(fibaro:getGlobalValue("MODE")) == tonumber("0")) 15. then status = "Vacance"; 16. fibaro:call(67,"setProperty","currentIcon","63"); --Réapplication icone Présence en "vacance" 17. end 18. fibaro:debug(" Mode "..status); 19. fibaro:sleep(60*1000); Voici mes deux scènes d'exemple que je viens de faire, pardonnez moi mais je débute et je n'ai pas beaucoup d'idée pour le moment, j'utilise le basic Donc quand je clique sur Maison, les wallplug allume les différents lumières et désactive le détecteur de porte et lorsque j'appui sur Absent ou Nuit, cela éteint les wallplug et active le détecteur de lumière Voila voila, enfin !! Maintenant plus qu'a affiné les scènes et définir plus de choses, je tenterai bien d'intégrer mes caméras, mais je n'ai pas d'affichage Et merci à tous ceux qui m'ont aider Alain
jojo Posté(e) le 23 janvier 2015 Signaler Posté(e) le 23 janvier 2015 pepite, tu sembles un king en LUA. J'ai une question pour un script qui foire sur ce topic:http://www.domotique-fibaro.fr/index.php/topic/3173-vd-check-connexion-internet/#entry44463 Peux-tu donner ton avis SVP ?
pepite Posté(e) le 23 janvier 2015 Signaler Posté(e) le 23 janvier 2015 @jojo, Pas du tout, je suis un newbie, j'ai la HC2 depuis 2 mois seulement, et je n'ai qu'un seul module. Je m'interesse et j'essaie d'aider comme les experts qui' mont aidé et qui vont encore m'aider, c'est loin d'être fini ;-) Je vais aller voir sans garantie ;-)
Messages recommandés