Aller au contenu

Messages recommandés

Posté(e)

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 ;)

Posté(e)

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

Posté(e)

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)
Posté(e)

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.. ;-)

Posté(e)

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

Posté(e)

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 ;-)

Posté(e)

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 :)
Posté(e)

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"

Posté(e)

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)
Posté(e)

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

post-2281-0-87121300-1421964186_thumb.jpg

post-2281-0-82136900-1421964561_thumb.jpg

post-2281-0-93254500-1421964562_thumb.jpg

Posté(e)

@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 ;-)

×
×
  • Créer...