-
Compteur de contenus
4 434 -
Inscription
-
Dernière visite
-
Jours gagnés
201
Tout ce qui a été posté par Steven
-
Krikroff * 100
-
On arrive gérer le problème en utilisant une variable globale. Je vais prendre exemple d'une variable appelée "Allumage" Si la luminosité est inférieur à 75 OU que la variable "Allumage" = "GEA" alors on allume la lumière. Lorsque l'on éteint la lumière, on passe la variable "Allumage" à "GEA" Si la variable "Allumage" est à "GEA" plus de 5mn (le temp que le DSB05 ce remette à jour), on la remet à "" (vide). Ainsi, entre le moment ou tu éteints ta lampe et le moment ou ton DSB05 remonte la nouvelle valeur, c'est la variable global qui va piloter tout cela. -- On allume si la luminosité est inférieur à 75 GEA.add(id["MOV_SALON"], -1, "", {{"turnOn", id["LAMPE_SALON"]}, {"If", {{"Value-", id["LUM_SALON"], 75}}} }) -- On allume si la variable global "Allumage" a été mise à jour par GEA GEA.add(id["MOV_SALON"], -1, "", {{"turnOn", id["LAMPE_SALON"]}, {"If", {{"Global", "Allumage", "GEA"}}} }) -- Lorsque la lampe s'éteint, on met la variable global "Allumage" à "GEA" GEA.add(id["MOV_SALON"], 5*60, "", {{"Inverse"}, {"turnOff", id["LAMPE_SALON"]},{"Global", "Allumage", "GEA"}}) -- Après 5 minutes on laisse tomber la variable global pour réutiliser la luminosité GEA.add({"Global", "Allumage", "GEA"}, 5*60, {{"Global", "Allumage", ""}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Exactement, tu as un VD sous les yeux, tu cliques sur le bouton "Pendre moicphil". Cela a pour effet de lancer ton PinCode VD .. .si tu rentre la bonne combinaison, cela démarre le scénario XXX qui envoi un message àune équipe de gros bras qui habite près de chez lui.
- 18 réponses
-
- 1
-
- PIN Code
- Module virtuel
-
(et 2 en plus)
Étiqueté avec :
-
Il manque juste la possibilité d'ouvrir un VD depuis un autre VD et là , je suis sà»r que @Moicphil te demande en mariage Edit : superbe idée ce VD.
- 18 réponses
-
- 4
-
- PIN Code
- Module virtuel
-
(et 2 en plus)
Étiqueté avec :
-
Je ne connais pas d'API Fibaro qui permet de mettre à jour un label directement Je n'ai vu que ceux là : Virtual Devices ID = device ID arg1 = button ID arg2 = slider value (only for slider) http://<HC2 ip address>/api/callAction?deviceID=15&name=pressButton&arg1=2 http://<HC2 ip address>/api/callAction?deviceID=51&name=setSlider&arg1=8&arg2=30 Donc mon Script Google manipule les sliders et ensuite dans mon main loop, je récupère ces valeurs et je mets à jour mes labels. Si tu as une solution plus simple, je suis preneur. Ah, avant que j'oublie, Google Script est en https donc impossible d'appeler le script depuis la HC2 comme vous le faite en PHP. C'est donc le Script qui, toutes les 5 minutes, pousse l'information à la HC2.
- 80 réponses
-
- Module Virtuel
- Bouton
-
(et 1 en plus)
Étiqueté avec :
-
Excellent, merci encore. Je viens de faire partir ma demande de modification pour le FGS-221. Et je bookmark ton bookmark
-
HIC ... bien vu .. je corrige de suite par un petit email ... ouch, encore une gaffe.
-
Oui oui, cela ne me dérange pas, je souhaite commander mes 4 BSO uniquement et ils sont tous orientés plein sud donc "tous en même temps" est exactement ce que je dois faire. Mais merci pour la mise en garde, j'apprécie. Dans ton cas, 3 velux et 2 stores, il te faudrait donc au minimum 2 KLF-050 car je pense pas que tu souhaites commander des stores en même temps que tes velux. Pour toi cela commence donc à 300€, on est plus dans les même budget et à ce prix là , moi aussi je commencerais sérieusement à réfléchir.
-
KLF-050 commandé FGRM-221 commandé Délai de réception 5 jours, on va prendre son mal en patience. Promis, je te tiens au courant dès que c'est réalisé ou dès que j'aurais tout cramé.
-
Donc j'aurais tendance à dire que tu m'as trouvé ma solution. Pas de fil coupé, pas de bobo, dans le pire des cas si ça fonctionne pas il n'y a pas d'impact. La solution n'est, certes, par gratuite mais reste abordable et le retour sur "confort" est intéressant. En bref, je n'ai plus qu'à sortir le porte-feuille ainsi que mes 2 pouces ... pour aller commander tout cela.
-
Intéressant ... est-ce que tu sais, si ce produit permet de commander un groupe de produit car j'ai rien vu dans le PDF que tu as fourni (je pense que oui mais si tu as une confirmation, je suis preneur ). Si oui, cela pourrait me convenir car pour le retour d'état, j'ai une caméra De plus, il est actuellement à 97€ ce qui permettrais d'avoir tout le matériel pour environ 150€ (soit un KLF-050 à 97€ et un FGRM-221 à 60€)
-
Oui je veux garder le contrôle IO, je veux juste y ajouter le Z-Wave. Envoyé de mon GT-I9192 en utilisant Tapatalk
-
@Krikroff Autre chose troublante ... quand un slider est mise à jour via son API, sa valeur n'est pas stockée. Exemple, j'ai un VD avec 15 sliders (passerelle Netatmo) Mon script google via les appels API de Netatmo et de la HC2 met à jour mes sliders. Si je resauve le VD, tout les sliders repassent à 0 et il faut attendre les 5 mn que le scipt Google se ré-exécute. Avant Après enregistrement du VD. Edit ... retour son le code précédent Cela est normal si tu affiche le label avant de repasser le slider à 50 mais dans le cas inverse, non. Le code est le suivant : 0) Je bouge le slider sur 75 le main loop s'active 1) Slider = 50 2) Label = valeur du slider (théroriquement cela devrait être 50) 3) Dodo pendant les 3 secondes su main loop Donc a chaque exécution du main loop, le label devrait TOUJOURS avoir la valeur du slider qui vient d'être mis à 50. Je comprend très bien les problèmes lié à l'asynchrone mais là c'est un bug car la valeur affichée n'est pas celle stockée.
- 80 réponses
-
- Module Virtuel
- Bouton
-
(et 1 en plus)
Étiqueté avec :
-
Salut tout le monde, I need your help Voici le moteur Somfy IO HomeControl que j'ai pour contrôler mes 4 BSO (Brise-Soleil Orientable) ... le J4 IO C'est de l'IO HomeControl donc impossible de le piloter par autre chose que du Somfy ou Velux et moi, mon souhait c'est de transformer tout cela en z-wave bien évidemment. Je n'ai pas d'interrupteur et l'électricien ne sait plus exactement ou sont les fils (pas très rassurant). Le seul accès que j'ai, c'est cette petite boite rectangulaire noire que nous voyons sur cette photo. Ma question est donc : est-ce que je peux faire quelque chose avec cette boite noire ? (Bien évidement, je ne trouve pas le manuel d'installation sur Internet) Merci d'avance
-
Toujours un plaisir
-
Purééeee, c'est un Jacuzzi
-
ligne 137 du script il y a "sum_rain &date_end=last". SI tu regardes bien, j'ai laissé un espace avant le &, pourrais-tu supprimer cet espace et retester. Merci d'avance
-
Ok me faut le pc, je regarde toute àl'heure. Envoyé de mon GT-I9192 en utilisant Tapatalk
-
C'est tout ? Envoyé de mon GT-I9192 en utilisant Tapatalk
-
Si tu as compris mon précédent message, bravo, car je me comprends pas moi même. Je vais démarrer le PC dans un moment et je serai plus clair. Envoyé de mon GT-I9192 en utilisant Tapatalk
-
Oui c'est bien cela. Quand tu lance le doit il passe dans une méthode log()... Arrives tu regarder dans ce qu'il affiche. Je sais que c'est pas facile car il y met beaucoup de lignes. C'est, de tête, la première option du menu "affichage". Envoyé de mon GT-I9192 en utilisant Tapatalk
-
Tu as bien mis tout les paramètres sans oublier l'id du module virtuel ? Envoyé de mon GT-I9192 en utilisant Tapatalk
-
Ok néanmoins cela provoque un comportement troublant et surtout incorrecte puisque le code est a = 1 display (a) Et que le résultat n'est pas 1. Je travail en GWT Google Web Toolkit. En développement, l'éditeur Java et le navigateur discute grâce àun socket TCP alors que la version en exploitation est en ajax. En effet, le mode Socket est fréquemment bien plus réactif. Par contre je crois que cela ne fonctionne pas sous Safari et les navigateurs de plus petit gabarit. Envoyé de mon GT-I9192 en utilisant Tapatalk
- 80 réponses
-
- Module Virtuel
- Bouton
-
(et 1 en plus)
Étiqueté avec :
-
Tu stock le contenu de ta variable globale dans la variable "Climmarche" mais tu compares "VariableClimmarche" == "Arret" if (VariableClimmarche == "Arret") then doit être if (Climmarche == "Arret") then
-
Après 1h30 de test : Je suis surpris en bien .. je n'ai PAS rebooter ma box. J'ai créer un VD avec un label, un slider et deux boutons. Un bouton pour setter la valeur du label et du slider et un bouton pour gérer le double clique avec une variable globale (voir code ci-dessous) Une fois la valeur du label et du slider setter .. la valeur reste bien, même après un reboot ... PARFAIT J'ai cliquer un million de fois sur mon bouton ... la variable globale a toujours répondu parfaitement ... PARFAIT. Sur ces deux points ... J'avais tord et pourtant, je suis convaincu d'avoir vu des choses bizarres. Code correct du double-clique avec une variable globale if (tonumber(fibaro:getGlobalValue("Capsule")) >= 2) then fibaro:log("Confirmé") fibaro:setGlobal("Capsule", 3) else fibaro:log("Encore...") fibaro:setGlobal("Capsule", 2) end fibaro:sleep(1000) fibaro:setGlobal("Capsule", 1) fibaro:log("") J'ai donc poussé mes tests plus loin en mettant le code ci-dessous dans un main-loop fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Slider1.value",50) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label1.value",fibaro:getValue(fibaro:getSelfId(), "ui.Slider1.value")) Le code est simple, je met 50 dans le slider et la label affiche la valeur du slider. Résultat, je devrais TOUJOURS avoir 50 dans le label puisque qu'il affiche TOUJOURS la valeur du slider qui est TOUJOURS de 50 et ben non si on bouge manuellement le slider sur 85 ou une autre valeur, on va voir que le main loop repasse bien le slider à 50 mais par contre le label affiche la valeur de 85... il faudra attendre les 3 secondes pour qu'il affiche 50 Ce problème n’apparaît pas si j'exécute le même code dans un bouton. Krikroff, arrives-tu me confirmé cela stp ? Et merci de m'avoir corrigé sur les points précédents. Il se peut que les soucis que j'ai cru voir seraient liés uniquement au main loop qui provoque dans ce cas des latences ( et encore, je vais attendre ta confirmation avant de juger trop vite )
- 80 réponses
-
- Module Virtuel
- Bouton
-
(et 1 en plus)
Étiqueté avec :