-
Compteur de contenus
14 646 -
Inscription
-
Dernière visite
-
Jours gagnés
190
Tout ce qui a été posté par jojo
-
ce code est trop compliqué pour moi ... Steven m'avais proposé un code comme celui-ci pour mettre des tâches en attente. Peux-être peux-tu adapter ton code ? -- Mettre ECS==Oui si LUM_SDBREZ_DOUCHE est ON et ECS == Non -- Tache en sommeil (NotStarted) -- Cette tache va passer la variable à Non si elle est à Oui depuis plus de 20 minutes local autoECSNon = GEA.add (estECS, 20*60, "Variable ECS à OUI depuis #durationfull#", {{"VirtualDevice", VdID["VAR_ECS"], 4}, {"NotStarted"}}) -- Cette tache va passer la variable à Oui si la lumière de la douche est allumée depuis 1 min et que la variable ECS est à non -- Elle va aussi redémarrer la tache si dessus GEA.add({DeviceID["LUM_SDBREZ_DOUCHE"], pasECS}, 1*60, "",{{"VirtualDevice", VdID["VAR_ECS"], 3}, {"RestartTask", autoECSNon}})
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
je suis loin d'être un expert GEA, mais 3 bêtes questions : as-tu bien mis le paramètre d'exécution du script à30s ? (encore plus bête, mais on ne sait jamais, c'est tellement gros) la scène est-elle bien active ? ligne 21, je vois -1, ne devrait-ce pas également être 30 ?
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@sebbruniel, Je ne suis pas sà»r de bien comprendre ton code. tu commences par local geostater1 = {"Global", "geostarter", "1"} local geostater1 = {"Global", "geostarter", "0"} donc à quoi sert la première ligne, vu que le résultat sera écrasé par la seconde ? de plus je ne vois pas où tu utilises geostater1 ensuite
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@ihexly, je répondais à @sebbrunie ...
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
ça devrait donc le faire, mais ton scipt tourne de toute façon automatiquement toutes les 30s. Ce délais est-il trop long ?
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@sebbrunie, Comment changes-tu ta variable ? si elle est changée via le panel variable, cela ne génère pas de trigger
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
tu peux également utiliser l'API http://ipHC2/api/virtualDevices?id=113
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
merci, mais peux-tu SVP arracher le fichier SMS.vbif ?, ce sera plus facile pour le download
-
Bienvenue, Tu trouveras ici tellement d'info, que tu n'aura pas assez de temps pour tout mettre en oeuvre.
-
Ca, c'est un truc de ouf. Mais comment il peut savoir si la lumière est allumées par l'interrupteur ou par la porte, SANS utiliser de VG ?
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
merci chef, oui {"NotStated"} est documenté. Maintenant je comprends mieux son utilité et celle de {"RestartTask"}. Tant qu'on est dans la littérature, y aurait-il en exemple de la fonction{"StopTask"} ? Je ne vois pas dans quel cas je pourrais l'utiliser ? Encore MERCI !
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@ pepite : MERCI ! j'adore ta première solution, mais je suis vexé, car si j'avais utilisé un peu plus mes neurones, j'aurais dà» y arriver. je préfère la 2° solution, car elle est plus claire selon moi. Mais soit, je ne savais même pas qu'on pouvait inclure du "code" dans les instructions GEA. Celui qui a programmé cela (tu sais qui ?), c'est un mec pas normal ! Ceci dit, où as-tu trouvé cette info ? car moi j'utilise ceci (c'est mon nouveau livre de chevet), et il n'y est pas fait mention .
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@patoche40, Au niveau des scène bloc, il faut savoir ceci : scène active/non active (check box) : cela veux dire que s'il y a un trigger qui est valider la scène fera son job (cela n'a RIEN à voir avec une scène qui est en RUN ou en STOP) scène 'start when HC starts" (check box) : cette case DOIT être cochée pour les scènes dont 1 des triggers est une condition de temps (jour, heure, ...) Si tu appuyes sur le bouton RUN de la scène, elle démarrera SANS vérifier les conditions de départ (c'est-à -dire, même si elle n'est pas cochée active, et en passant directement au ALORS) Une fois qu'une scène a démarré (automatiquement ou parce qu'on a appuyé sur RUN) elle durera le temps qu'il faut pour faire ce qu'elle a à faire. En général, c'est 1 seconde max, sauf si tu a mis des délais dans les actions (bloc rouge). Si la scène est en route, tu peux faire STOP, elle s'arrêtera là où elle était, mais on ne sait pas voir où. => La seule chose que tu peux faire, c'est mettre manuellement les scènes dans une pièce virtuelle en fonction de si la case "Active" est cochée ou non.
-
est-ce qu'un admin peut supprimer mon post précédent où je disais que je voulais appuyer sur le bouton ? Merci
-
Voici ce que je fais en Bloc : SI Lum_SdB_Douche = ON ET la variable ECS == Non ALORS mettre la variable ECS à Oui (je le fais via un VD) ET la repasser à Non après 1200s (toujours via un VD) Effectivement, ton code GEA ferait bien son travail, MAIS (je suis tordu, et ne t'ai peut-être pas tout dit) : La scène ne démarre que si ECS == Non, et donc elle remet la variable à Non après 1200s. Et avec ton code, quoi qu'il arrive, la variable se met à Non après 1*60s, car si par ailleurs (ce qui est le cas) j'avais programmé que ECS était à Oui pendant 3h, bardaf... Je ne veux donc produire de l'eau chaude (ECS == Oui) que durant 1200s si je n'étais pas en mode de production d'eau chaude (ECS == Non). Est-ce plus clair ?
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Etant en pleine transition vers GEA, je transforme mes vieilles scènes héritées de mon HCL. Et là, je tombe sur un os, qu'il ne me semble pas avoir vu dans la doc. Je souhaite faire 2 actions (jusque là, facile) dont une avec un délais. Voici ce que ça donne en mode bloc Je ne veux pas faire 2 lignes GEA différentes, car la 2° action ne doit s'exécuter que si la scène a démarré. J'aimerais éviter de créer une variable globale transitoire pour ce cas la. Merci
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
en effet, avec tout je vois mieux. Sorry pour la mauvaise piste. As-tu essayé en changeant l'ordre des actions ? et si tu mettai {DST} / {NOTDST} en première action ?
- 12 255 réponses
-
- 1
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
vous alllez finir par me donner envie d'appuyer sur le bouton mise àjour ...
-
il me semble qu'il y a une erreur de syntaxe. N'as-tu rien qui apparaît dans le debug de la scène ? Ce que j'aurais vu, est qu'il manque une { au début des actions (juste après la , des notifications)
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bienvenue, En effet, avec des scrips, tu sais presque tout faire. Mais le scripting n'est disponible que sur HC2, et pas sur la HCL que tu as achetée ...
-
@tcheri, Bonne idée, mais ! qu'il existe une limite sur la longueur des variables globales, alors, si tu as beaucoup de devices, ton résultat risque d'être tronqué
-
@mprinfo : félicitations Gourou merci pour les explications local/global variables dans un bouton pour la lecture des tableaux stockés dans des variables globales, il me semblait déjàavoir essayé cela sans succès. Je vais réessayer. Merci. @pitp2 : Merci pour ton retour, mais c'était mprinfo qui avait bien compris ma question tordue ...
-
@PITP2, Ton astuce ne marche qu'en v4.x ?
-
essaye de cliquer sur la croix au-dessus àdroite du module principal ou des autres. Il faut parfois réessayer plusieurs fois. Puis tu auras une erreur 403, car il aura disparu
-
donc moi, chaque fois que je rajoute une commande, je sauve la scène, et vois s'il y a une erreur dans le débug du GEA. Comme ça je sais quelle ligne àune erreur. S'il n'y a pas d'erreur en rouge, c'est que ton code est ok
- 12 255 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :