-
Compteur de contenus
4 434 -
Inscription
-
Dernière visite
-
Jours gagnés
201
Tout ce qui a été posté par Steven
-
J'approuve ta conclusion. Vu que de toute façon on veux les fermer, cela ne sert à rien de vérifier quoi que ce soit. De plus, cela alourdi le code pour rien, Bonne nuit
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
C'est le but @lolomail @Diuck l'idée de ce topic n'est pas de moi http://www.domotique-fibaro.fr/index.php?/topic/1206-Organisation-Forum#entry14770
- 12 330 réponses
-
- 1
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Topic créé avec plaisir : Support GEA
-
ATTENTION : Vu le nombre de pages de ce topic +20 pages, il devient impossible de s'y retrouver. En accord avec la communauté de ce forum, nous avons décidé de créer une nouvelle rubrique. Support GEA Ce nouveau topic est là pour vous aider alors n'hésitez pas. Soit à venir y poser vos questions, faire part de vos expériences ou aider à répondre aux questions. Merci pour votre compréhension.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
FAQ ______________ Pourquoi le projet GEA Initialement, ce script servait uniquement a vérifier si une porte était ouverte plus de X minutes. Fort, de constaté la difficulté que les utilisateurs avaient à faire des scénarios complexes (plusieurs conditions, plusieurs actions), je me suis dit qu'en modifiant mon code, il serait éventuellement possible d'offrir une solution plus simple. A ce jour, une ligne de GEA remplace aisément un scénario complexe, et ce, grâce à la communauté de ce forum. Est-ce possible d'utiliser GEA sans recevoir de notification. Oui, GEA envoi une notification que si le message contient quelque chose. Mettre "" comme message revient à désactiver la notification. GEA peut-il exécuter une opération à une heure précises. Non pour cela, je vous conseil le Scheduler. GEA vérifie les opérations a effectuer toutes les X secondes, il peut donc exécuter des opérations à une heure proche de celle demandé mais pas à une heure précise (+ ou - 30 secondes avec les paramètres par défaut). Pourquoi si je demande à GEA d'éteindre ma lumière après 45 secondes, il prend un peu plus de temps GEA vérifie les opérations toutes les X secondes (30 par défaut). Si vous lui demandé de lancer une opération après 45 secondes, il ne pourra pas. Au premier passage (30s), il n'aura rien à faire et va attendre 30 secondes pour se relancer. Au 2ème passage, il verra que votre délai de 45 secondes est échu et va lancer les commandes associées. Mais cela n'arrivera qu'au 2ème passage soit 2x30 secondes (1 minute) au lieu des 45 secondes demandées. GEA respecte-t-il l'ordonnancement des commandes ? Absolument, chaque ligne, chaque commande est stockée dans un tableau en respectant votre ordre de saisie et traite ces commandes séquentiellement. Vous pouvez donc mettre à jour une variable globale à la ligne 11 et vérifier cette dernière à la ligne 12. Qu'en est-il des performances Il est difficile de vérifier les performances avec un langage aussi permissif que LUA. Les performances seront soumises aux nombres de commandes que vous allez saisir et leurs complexités. Néanmoins, la performance est le coeur de ma préoccupation et j'essaie de l'amélioré dès que possible. A ce jour, GEA vérifie mes 32 commandes (portes, batteries, ...) en moins de 4 centièmes de secondes. Lorsque j'ouvre ma porte, mes commandes ne s'exécute pas immédiatement. Afin que GEA puisse agir instantanément deux éléments sont primordiale : 1) L'ID doit être déclaré dans l'entête du script 2) la durée doit être fixée à -1. --[[ %% properties 16 value %% globals --]] ... GEA.add(16, -1, "", {{"turnOn",17}}) -- Allumage de la lumière quand la porte s'ouvre Je souhaite recevoir la notification UNIQUEMENT par Email GEA envoi les message directement par push dès qu'un message a été indiqué, puis par email si vous lui l'avez demandé. Pour lui demandé d'envoyer uniquement par Email, l'astuce consiste à lui demander d'envoyé le push à un smartphone inexistant. GEA.add(16, -1, "Ouverture de la porte à #time#, le #date#", {{"Email",2},{"Portable",0}}) Je n'ai pas très bien compris la notion de groupe. Les groupes sont utilisés pour permettre à GEA d'effectuer une commande UNIQUEMENT si toutes les commandes précédentes du même groupe ont été réalisées. GEA.add(17, 5*60, "", {{"Group",1},{"Group",2}}) -- Lumière allumée depuis 5 mn. GEA.add(18, 5*60, "", {{"Group",1}}) -- Porte ouverte depuis 5 mn. GEA.add({"Group",1}, 5*60, "Porte ouverte et lampe allumé de puis plus de 5mn.") Je souhaite que la lumière s'allume au levé du soleil mais pas avant 7h30 Depuis la version 3.30 GEA permet l'usage du paramètre Sunrise>07:30 ou Sunrise<07:30. GEA.add(18, 60, "Allumage lumière",{{"Time", "Sunrise>07:30", "07:35"}, {"turnOn"}}) Est-ce possible d'allumer la WMC 1 heure avant ou après le levé du soleil ? Depuis la version 3.30 GEA permet l'usage du paramètre Sunrise-60 ou Sunrise+60. GEA.add(18, 60, "Allumage WMC",{{"Time", "Sunrise-60", "23:30"}, {"turnOn"}}) Je souhaite vérifier l'arrivée des enfants après l'école à midi et le soir. Comment faire au plus simple ? Vous pouvez vérifier l'ouverture de la porte à des plages horaires et jours précis GEA.add(17, -1, "Porte ouvertes à #date# #time#",{{"Days","Monday,Tuesday,Thursday,Friday"},{"Time","11:30","13:30"}, {"Time","16:30","18:30"}}) GEA peut-il faire parler mon Karotz, Sarah, ... Non, par contre vous pouvez mettre à jour une variable globale puis activer une scéne ou un module virtuel qui lira la variable globale et fera parler votre lapin. GEA.add(17, -1, "Porte ouvertes à #date# #time#",{{"Global","Karotz", "La porte est ouverte"},{"VirtualDevice",91,"1"}}) Est-ce possible de demander à GEA de fermer mes volets si la température est supérieur à 24° depuis plus de 10 minutes Oui et cela de manière assez aisée grâce à la communauté. local thermometre, volet1, volet2 = 8, 22, 23 GEA.add({"Value+", thermometre, 24}, 10*60, "Fermeture des volets, température #value#", {{"Close",volet1},{"Close",volet2}}) GEA comme délesteur, est-ce possible? Oui, il est possible d'éteindre quelques modules selon la consommation électrique. local consommation, vmc = 9, 24 GEA.add({"Sensor+", consommation, 600}, 1*60, "Consommation #value# supérieur à 600W depuis 1 minute", {{"turnOff",vmc}}) Est-ce possible de recevoir comme notification le contenu d'une variable globale ? Oui, c'est possible, quand une condition est correcte, GEA stock sa valeur dans une variable que vous pouvez utiliser pour les notifications. Si la variable global "Message" n'est pas vide (Inverse) alors on envoi une notification contenant la valeur de la variable globale. GEA.add({"Global", "Message", ""}, 1, "#value#", {{"Inverse"}}) * En cours de réalisation *
- 12 330 réponses
-
- 9
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
SUPPORT GEA ______________ Le projet GEA ayant pris de l'ampleur, il n'est plus possible de regroupé toutes les questions/réponses, demandes de support et évolutions au sein d'un seul et même topic. Ce topic est donc créer pour répondre à vos questions, doutes, demandes d'assistance. N'hésitez pas à poser vos questions ici, la communauté sera contente de vous aider dans la mesure du possible Projet GEA : Tutorial (dernière version disponible sur ce post) Version actuel 5.40 : disponible sur GitHub (ancienne version) Un Wiki est disponible (connexion pas forcément stable) : Wiki
- 12 330 réponses
-
- 7
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Version 1.20 Autorisé l'envoi de la notification sur plusieurs smartphones MeteoAlerte.smartphone = {70, 1, 99, 101} -- ou juste {70}
-
128x128 png, transparence autorisée. C'est un honneur. Merci àtoi et hésite pas àfaire des commentaires.
-
Tu serais pas encore sur la bêta ?
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Je te prépare cela ce soir.
-
Ton périphérique 9 fonctionne bien àpile ? .. C'est pas ta lampe LED du salon ?
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Je sais pas a partir de combien la HC2 estime qu'il faut mettre en rouge. Essaie avec 50 au lieu de 40 pour voir. J'ai mis 80 au lieu de 40 pour tester et j'ai bien la remontée de tout mes périphériques à pile (sauf celui à 86%) même celui dont la pile est dans un état critique qui est indiqué à 255%.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
60 * 60 secondes = 60 minutes = 1 heure Sinon oui 40 est le niveau de la batterie.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Parfois oui
-
Il manque les {"turnOn"} et {"turnOff"}
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Je confirme cela fonctionne très bien avec mon module virtuel. Installe le et essai, il utilise aussi la variable "Karotz". Tu n'aura qu'àremplacer l'ID 191 par celui du mon module.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Hier soir, j'ai posté un module OpenKarotz si tu en as besoin. Je teste dans quelques minutes avec ce module et te tiens informé.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
OPENKAROTZ MV - Version 1.20 But : Ce module virtuel à pour but d'offrir les fonctions principales associées à votre lapin libéré par le biais d'OpenKarotz. Ce module virtuel permet de Faire parler le lapin (TTS) Lui demander de prendre un photo (stockée sur le lapin) Faire bouger les oreilles (gauche, droite, random et reset) Choisir la couleurs de la led Choisir la vitesse de clignotement Appeler l'application Mood Appeler l'application Funny Clock Jouer,stopper le mode Squeezbox Le mettre en veille (sleep) - (pas sur la photo) Le réveiller (WakeUp) - (pas sur la photo) Installation : - Importer le module virtuel ci-joint : OpenKarotz.vib Paramétrage : Renseigner l'adresse IP et le Port de votre Karotz dans les champs prévus à cet effet. Faire parler le lapin : Il faut créer un variable "Karotz" depuis le panneau des variables. Une fois créée vous pouvez modifier sa valeur fibaro:setGlobal("Karotz", "Ma phrase a lui faire dire") Appuyer sur le bouton TTS Exemple en LUA local module_id = 100 fibaro:setGlobal("Karotz", "Ceci est la phrase à dire") fibaro:call(module_id, "pressButton", "1") Visuel (v1.00) : Historique : version 1.10 Permet de bouger l'oreille gauche ou droite Ajout des bouton Squeezbox Play et Squeezbox stop version 1.15 Correction du bug permettant de changer la couleur de la led version 1.20 Ajout de libellés Possibilité d'enregistrer ou annuler le changement de couleur de la led Astuce : Pour utiliser la caméra de votre Karotz et la HC en mode image par image, il vous suffit de rentrer les paramètres suivants : Choisir une caméro "Autre" Entrer l'adresse IP de votre Karotz URL JPG : /cgi-bin/snapshot_view?silent=1 URL MPEG : /cgi-bin/snapshot_view?silent=1 Cochez JPG (à la fin) Refresh time 5 secondes OpenKarotz.vfib
-
Bien essayé Did mais les accolades étaient bonnes, juste que les commentaires dans l'entête enpêchent les autres valeurs de s'exécuter. C'est tordu mais bon, c'est du LUA pour HC2
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Je suis jamais parti ... je me cache
- 905 réponses
-
- 1
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
@Hansolo Tu ne peux pas mettre de commentaire dans l'entête, supprime les éléments inutiles. --[[ %% autostart %% properties 14 value %% globals --]]
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Je confirme, c'est uniquement en alerte ... le mien est vert et je n'arme jamais le garage.
-
GEA.add(21, -1, "Ouverture manuel porte de garage #time#", {{"Time","Sunset", "Sunrise"}}) -1 pour les démarrage instantané et il faut aussi ajouter "21 value" dans l’entête du script après %%properties @Did Etrange, pour tester, pourrais-tu juste remplacer la dernier ligne par GEA.add({"Global", "", ""}, 15*60, "", {{"Value", 112, 0},{"Value", 113, 0},{"Value", 114, 0},{"Value", 115, 0},{"Time", "Sunset", "Sunrise"}}) -- Fermer Volets étage au coucher + 15min et me tenir informé ? @moicphil Je vais y penser mais c'est pas bon pour les performances. @carfnann Si tu as d'autres idées, hésite pas @Domodial Derrière le bouton du module virtuel qui fait parler ton lapin, tu dois avoir le code qui va chercher le contenu de ta variable global "Karotz". Un code du style local message = fibaro:getGlobal("Karotz") Remplace le par en ajoutant :gsub(" ", "+") cela va remplacer les espaces par des + local message = fibaro:getGlobal("Karotz"):gsub(" ","+")
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
J'ai déjàvu un poste sur le sujet sur ce même forum mais une piqûre de rappel est toujours une bonne chose. Surtout avec ma mémoire de poisson rouge
-
Il s'arrête au 1er espace. Il faut qu'on corrige cela mais du côté du MV. Je te prépare cela plus tard.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :