-
Compteur de contenus
4 434 -
Inscription
-
Dernière visite
-
Jours gagnés
201
Tout ce qui a été posté par Steven
-
Organisation Des Scènes Dans L'interface
Steven a répondu à un(e) sujet de Moicphil dans HC 2 & Lite
J'en ai plus qu'une dizaine donc c'est vite gérer. -
Dès que ta variable globale "parle" est modifié, Sarah parle ?
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
A 16:00 le site officiel refonctionnait.
-
Edit : code mise àjour en version 1.52 [Modifé] Trace plus claire en mode "debug" Cettte version est compatible avec la version 1.30 et supérieur. Vous pouvez donc garder votre section [A VOUS DE JOUER]
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Si je répond "Non", tu vas jeter ta box contre un mur alors je vais dire : .. ma box ne répond plus à distance ... pourrais-tu tester cela : fibaro:call(<id_wallplug>, "setColor", "255", "255", "0", "0") -- yellow Normalement c'est le code utiliser pour les modules RGB mais on est jamais sà»re. Sinon, tu envoi une requête HTTP à ta Zibase qui va modifier le param de ton module fibaro ... maiiiissss ... comme ce dernier est maintenant sur la HC2 ... cela ne va pas fonctionner .... tu vas t'ennervé et dire que Steven est un c.. et tu auras bien raison. J'ai perso exactement la même chose, sur ma Zibase, j'ai laissé un wallplug et quand mon alarme est ON, je met l'anneau en rouge.
-
En fonction = "oui" = SuspendreWtdiso C'est pas très logique tout cela. Si la variable est à oui et que Wtdiso.getGlobalForActivation = {"SuspendreWtdiso", "non"} Alors le scénario est suspendu mais cela ne se voit pas car comme tu l'as indiqué, il n'y a pas de message. Donc oui, nomme le "Suspendu" et bascule sur "non" (clique sur le bouton non) pour que cela tourne. C'est ma faute car sans le message on dirait que cela tourne alors que non. Profite si tu peux pour reprendre le script du post #1, je viens de le mettre en version 1.51 avec le message d'avertissement si cela est suspendu.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
@Domodial Petite correction sur le module virtuel Label Tu mets le nom (label) "En fonction" "Suspendu :"
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Corrigé, livré dans la prochaine version [DEBUG] 14:53:09: Running... [DEBUG] 14:53:39: Scénario suspendu par la variable globale SuspendreWtdiso valeur oui attendu non [DEBUG] 14:54:09: Scénario suspendu par la variable globale SuspendreWtdiso valeur oui attendu non
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Vous allez me détesté mais Edit : code mise à jour en version 1.50 [Ajouté] Paramètre {"Value", <valeur>} Ce paramètre permet de modifier la valeur d'un périphérique. Utiliser principalement pour dimmer une lampe par exemple on dimme la lampe à 20% si elle est allumée plus de 10mn entre 22:00 et 06:00 puis après 20mn on l'éteint. Wtdiso.add(31, 10*60, "", {"Time", "22:00", "06:00"}, {"Value", 20}}) Wtdiso.add(31, 20*60, "", {"Time", "22:00", "06:00"}, {"turnOff"}}) Je me calme pour aujourd’hui sauf si une nouvelle demande arrive
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Pour simplifier on va utiliser la variable "SuspendreWtdiso" ... DéménagementEnCours est trop long Tu vas dans le panneau des variables et tu crée une variable prédéfinie "SuspendreWtdiso" pouvant recevoir "oui" et "non" (voir image jointe) Dans le scénario tu ajoute ligne 301 Wtdiso.getGlobalForActivation = {"SuspendreWtdiso", "non"} Tu crée un module virtuel avec 1 "Label" et 1 "Two buttons par line" Label Tu mets le nom (label) "En fonction" Bouton 1 Tu mets le nom (label) "Oui" et le code suivant fibaro:setGlobal("SuspendreWtdiso", "oui") Bouton 2 Tu mets le nom (label) "Non" et le code suivant fibaro:setGlobal("SuspendreWtdiso", "non") Dans le main loop tu mets le code fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label1.value", fibaro:getGlobalValue("SuspendreWtdiso")) Ou alors tu attends ce soir que je puisse t'exporter le module virtuel.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
C'est ce que tu veux ... il faut juste que la variable (1er mot) contienne le 2ème mot. tu peux mettre Wtdiso.getGlobalForActivation = {"scheduleActive", "Active"} Wtdiso.getGlobalForActivation = {"DemenagementEnCours", "oui"} Wtdiso.getGlobalForActivation = {"MaGrandMere", "Est en vacances"} le code va faire fibaro:getGlobalValue("MaGrandMere") == "Est en vacances" .. et si c'est le cas le scénario s’exécute. Je m'occupe de ton module virtuel pour switcher ... je ne voudrais pas que tu reçoives la porte de ton garage sur la tête
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
A ce jour, je ne vois pas quel utilité j'aurais de ce module. Même mon Karotz est sous le firmware officiel car mes enfants profitent des applications. Mais ... Mais ... je voulais sincèrement félicité ton travail car tu le mérites largement ... alors ... un seul mot. Bravo et merci
-
J'avais quelques heures à tuer vu que tu me poses plus de questions
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
J'ai une très mauvaise idée pour toi : couper l'électricité des volets entre 20h30 et 8h00 par le biais d'un module dans ton tableau électrique ? J'essai de trouver des idées. Pour moi c'est facile, j'ai aussi une Zibase et avec la Zibase on peu modifier les paramètres des modules z-waves dans un scénario.
-
"A quel endroit dans ton code ?" Ligne 301 ... si tu regarde, le code y est déjà mais en commentaire Là , on parle d'une chose qui arrivera .. 1 fois tout les 3 ans .. alors il ne faut pas faire une usine à gas. Il te suffit de créer une Variables prédéfinies depuis le panneau des variables est de lui mettre comme valeur "oui" et "non". Ensuite tu la positionne sur "non". Le jour de ton déménagement, tu retournes dans le panneau des variables, tu la positionne sur "oui" et le scénario ne viendra plus te fermer la porte du garage sur la tête Sinon, on peux créer un module virtuel ... et scénario ... un appel à ton agenda Google ... 10000 possibilités.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Quand on me parle de passerelle de suite, je bannis les variables globales car elles ne sont pas exploitables par l'extérieur alors que le slider sont manipulables : http://<admin>:<password>@<ip hc2>/api/callAction?deviceID=<id module>&name=setSlider&arg1=<id slider>&arg2=<valeur> Pour justement éviter d'avoir trop de modules et scénarios, j'ai justement un module "Passerelle" qui regroupe des sliders et boutons et ensuite, j'essaie de regrouper le tout dans un seul scénario.
-
Dans ton cas, je ferais cela. 1) Créer un module virtuel avec 1 slider et un bouton 2) Ton scénario (ci-dessus) va mettre à jour le slider avec la valeur du sensor 3) Ton scénario appuie sur le bouton du module virtuel pour envoyé la valeur du slider sur ton serveur. Scénario --[[ %% properties %% globals 5 valueSensor --]] -- Sensor local vardagsrum_tv_power = 5 -- Module virtuel local module_id = 78 local slider_id = "1" local bouton_id = "2" -- Get power reading local watt = tonumber(fibaro:getValue(vardagsrum_tv_power, "valueSensor")); fibaro:debug("Current power: " .. watt .. " watts"); -- Gestion du module virtuel fibaro:call(module_id, "setSlider", slider_id, watt); fibaro:call(module_id, "pressButton", bouton_id); Code derriere le bouton de ton module virtuel -- récupération des watts -- Attention au nom du slider local watts = tonumber(fibaro:getValue(fibaro:getSelfId(), "ui.Slider1.value")) -- on envoi sur le serveur HC2 = Net.FHttp("<ip de ton serveur>") response = HC2:GET("<url>" .. watts)
-
Pas à ma connaissance. Par contre tu pourrais très bien stopper dès que quelqu'un appuie sur un bouton, pour autant que tu aies un moyen de les stopper.
-
Version 1.42 disponible. Désolé, mais la phase de stabilisation est douloureuse J'ai trouvé un bug. Wtdiso.add(27, 10*60, "La porte du garage est ouverte", {{"Time", "20:30", "06:00"}, {"Days", "Monday"}}) Dans le cas ou on m'était une plage horaire, le système ignorait le paramètre "Days" alors que l'on veux justement ne vérifier que les Lundis. * Cette mise à jour est compatible depuis la version 1.30, vous pouvez donc garder votre code situé en dessous de "A vous de jouer"
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
version 1.41 disponible. J'ai supprimé le message (disponible en mode debug). Mon code ne sais pas s'il est en mode bi-plage ou non. C'est du LUA, donc du code interprété. Afin d'être le plus optimisé possible, j'ai mis le moins de contrôle possible et essayé de les priorisés (ex: si on est pas dans la plage horaires, cela ne sert à rien d'aller voir si le périphérique est activé, ...) Priorités : Variable globale de suspension du scénario (Wtdiso.getGlobalForActivation) Pour chaque périphérique : Vérification des plages horaires ("Time") Vérification si le périphérique est activé ou non ("Inverse") Vérification de la période d'activation du périphérique (Nombre de secondes) Les actions (scenario, virtualdevice, global,...) sont exécuté dans l'ordre qu'elles ont été déclarées par l'utilisateur.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Chacon n'est pas compatible avec la HC2, ce n'est pas du Z-Wave. Par contre, tu peux trouver un interrupteur z-wave sans fil (Exemple : http://www.domadoo.fr/produit,2271,1,D%C3%BCwi--Interrupteur-Contr%C3%B4leur-sans-fil-Duro-2000-Z-Wave.htm)
-
Le message n'est pas clair, je suis bien d'accord .. mais si tu regarde bien tu ne vois pas [DEBUG] 11:13:13: 27 est en dehors de la plage horaire 08:00-19:00 Car il vérifie bien le module 27 pour cette plage. Je vais enlever ce message qui prête à confusion.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
@p78ch201 Juste une suggestion pour ne plus que tu t’embête avec ces if if (currentDate.wday == 1 ) then fibaro:setGlobal("Jour_semaine", "Dimanche") end if (currentDate.wday == 2 ) then fibaro:setGlobal("Jour_semaine", "Lundi") end if (currentDate.wday == 3 ) then fibaro:setGlobal("Jour_semaine", "Mardi") end if (currentDate.wday == 4 ) then fibaro:setGlobal("Jour_semaine", "Mercredi") end if (currentDate.wday == 5 ) then fibaro:setGlobal("Jour_semaine", "Jeudi") end if (currentDate.wday == 6 ) then fibaro:setGlobal("Jour_semaine", "Vendredi") end if (currentDate.wday == 7 ) then fibaro:setGlobal("Jour_semaine", "Samedi") end Tu pourrais faire : local semaine = {"Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"} fibaro:setGlobal("Jour_semaine", semaine[currentDay.wday]) En espérant que cela te fasse gagner du temps pour la prochaine fois.
-
Cela signifie que qu'il ne va pas vérifier l'ID 27 car nous ne sommes pas dans une des plages horaires spécifiée. Ce qui me semble juste non ? Peut-être que le message n'est pas explicite ... voir pas du tout. En revance le comportement me semble ok.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
[Suggestion] Carte Des Membres Du Forum
Steven a répondu à un(e) sujet de mikael2235 dans Le bistrot
Il n'a y pas de raison de l'enlever sinon, c'est plus une carte des membres mais une carte de la France.