-
Compteur de contenus
2 516 -
Inscription
-
Dernière visite
-
Jours gagnés
28
Tout ce qui a été posté par MAM78
-
Je pense que j'ai du mal à me faire comprendre. Il faut un VD dans lequel il y a au moins 2 labels. Crée 2 lignes dans GEA avec pour chacune des labels différents. Fait en sorte que la condition soit déjà vraie pour l'une des 2 lignes. Puis modifie le 2ème label pour que la deuxième condition de la deuxième ligne soit également également vrai, tu constateras que les 2 actions seront exécutées alors que tu n'auras modifié qu'un seul des label.
- 12 490 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Comme évoqué précédemment, tu n'as pas renseigné le nom de la variable globale et sa valeur à tester dans la partie condition.
- 12 490 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Merci @pepite J'ai bien essayé ta proposition, mais elle ne fonctionne pas. Je l'ai même modifiée puisqu'il me semble que la syntaxe devrait être la suivante : il manquait "ui." et ".value" GEA.add({"Property", id["VD_HomeMode_Manager"], "ui.lblGaby.value", "X Présent"},-1, "Gaby arrive de la maison") Comme exposé précédemment à chaque modification d'un des labels, les autres conditions sont évaluées et si elle sont vraies elles exécutes les actions alors qu'il n'y a pas eu modification des autres label. Il faut donc identifier à chaque passage quel est le label qui a été modifié. c'est également ce que j'avais indiqué ci-dessus
- 12 490 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Il y a beaucoup de choses qui ne vont pas dans ta ligne ci-dessous : Il manque le nom de ta variable globale ici (en rouge) qui est en condition. cf. Syntaxe : {"Global", <nom variable>, <valeur>} Il manque la valeur de ta variable globale tu veux tester (en vert). cf. Syntaxe : {"Global", <nom variable>, <valeur>} Il manque le mot qui détermine l'action que tu veux réaliser (en violet) "Label" ou "Slider" selon la syntaxes suivante : {"Slider", <id_vd>, <id_label>, <valeur>} ou {"Label", <id_vd>, <id_label>, <valeur>} Si tu veux un déclenchement automatique selon un changement de valeur de la variable globale, il faut mette -1 (en bleu) à la place de ton nombre 30. Soit une fois corrigé, ça devrait donner ça : GEA.add({"Global", "xxxx", "yyyy"}, -1, "",{"Label", id["VD_HEOS_SDB_P"], "slider", 21}) en supposant que "slider" correspond au nom du label du VD dont l'id est VD_HEOS_SDB_P que tu as préalablement déclaré dans la partie function setEvents() ainsi que la variable Global dans l'entête de GEA après : --[[ %% autostart %% properties Je t'invite à étudier la documentation des fonctions GEA rédigée par @pepite et rappelée à la fin du tutoriel de @Steven ici :
- 12 490 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Après quelques recherches et analyse du code GEA, je pense que cette fonctionnalité n'est pas disponible en l'état dans GEA 6.11. J'espère ne pas me tromper sur mon analyse Je même surpris d'être le premier à rencontrer cette situation. J'ai donc entrepris de voir comment ajouter cette fonctionnalité à GEA et qui est toutefois relativement simple à mettre en oeuvre Rappel de mon PB exposé précédemment. Lorsque l'on déclenche des actions GEA selon les états de plusieurs label d'un même VD et qu'on les utilises comme conditions. A chaque execution de GEA du fait d'un changement d'un des labels, l'ensemble des conditions utilisant ce VD sont vérifiées (même si les autres labels n'ont pas été modifié) et si ces conditions pour sont vrais alors les actions associées sont exécutées. Ce qui peut être gênant lorsque si l'on veut déclencher seulement les conditions liées aux labels qui ont changé de valeur et pas les autres. C'est exactement mon cas exposé dans l'exemple ci-dessus. Fonctionnellement ce n'est pas parce que Michel vient d'arriver à la maison que pour autant Gaby vient également d'arriver ou de partir de la maison. J'espère avoir été clair. Cf. l'image de mon VD ci-dessous. Pour traité ces cas de figures : je passe par l'utilisation de la propriété propertyName de la fonction fibaro:getSourceTrigger() qui retourne la nom du label qui a déclenché (trigger) le lancement de la scène GEA. et donc l'ajout de la nouvelle fonction GEA ci-dessous. Il convient de l'ajouter dans la liste des fonctions renseignées dans la partie : function config() GEA.options.triggerpropertyname = { name = "TriggerPropertyName",getValue=function() if (GEA.source.type == "property") then return GEA.source.propertyName:gsub("ui.", ""):gsub(".value", "") end return "other" end} Dès lors, vous pouvez ajouter dans vos conditions une condition additionnelle qui va tester quel est le label qui à déclencher GEA. CQFD Voici quelques lignes d'exemples d'utilisation : GEA.add({{"Label", id["VD_HomeMode_Manager"], "lblMichel", "X Présent"} ,{"TriggerPropertyName", "lblMichel"}} ,-1, "Michel arrive de la maison") GEA.add({{"Label", id["VD_HomeMode_Manager"], "lblMichel", "Y Absent"} ,{"TriggerPropertyName", "lblMichel"}} ,-1, "Michel quitte la maison") GEA.add({{"Label", id["VD_HomeMode_Manager"], "lblGaby", "X Présent"} ,{"TriggerPropertyName", "lblGaby"}} ,-1, "Gaby arrive de la maison") GEA.add({{"Label", id["VD_HomeMode_Manager"], "lblGaby", "Y Absent"} ,{"TriggerPropertyName", "lblGaby"}} ,-1, "Gaby quitte la maison") Peut-être que @Steven trouvera cette nouvelle fonction pertinente et l'intégrera dans les fonctions de base dans une future version de GEA peut-être la 6.12 ?
- 12 490 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Je comprends bien ta réaction à ma sollicitation, désolé celle-ci t'a agacée. Je patienterais le temps qu'il faudra ou j'essayerais de trouver par moi-même la solution qu'évidement je partagerais comme à mon habitude. Voir MP sur le sujet.
- 12 490 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Oui
-
Panneau de chauffage fait planter la HC2
MAM78 a répondu à un(e) sujet de jjacques68 dans Chauffage et Energie
au moins tu n'aurais plus de plantage de ta box. Et c'est relativement simple à mettre en oeuvre, notamment dans un usage par hysteresis. Si tu as besoin d'un coup de main. Pas de PB -
Pour identifier votre arrivée et départ de la maison vous pouvez également utiliser l'application Synology DS CAM disponible sur iOS et Android pour sa solution Surveillance Station. Elle permet de connaitre les entrées et sorties de la maison. Cette info est exploitable directement sur votre NAS et elle peut être interceptée avec une règle d'action qui va envoyer en local (sans passer par le Cloud/Internet) une requête sur votre HC2 via une commande de type : http://<HC2 ip address>/api/callAction?deviceID=XXX&name=pressButton&arg1=2 Voilà une solution compatible pour les 2 mondes iOS et Android sans faire circuler sur internet vos mots de passe (comme par exemple avec IFTTT).
-
Hello @Steven, @pepite vous êtes en vacances ?
- 12 490 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@q.philippe pourrais-tu m'explique pourquoi tu post ce sujet ici. est-ce qu'il y a une fonctionnalité de la caméra présence qui permettrait de s'intégrer avec mon VD ? Je suppose que l'application Maison (Home) permet d'identifier les personnes lorsqu'elles arrivent à la maison et donc d'appuyer sur l'un bouton correspondant (via homebridge) de mon VD mais quid pour les départs de la maison.
-
Panneau de chauffage fait planter la HC2
MAM78 a répondu à un(e) sujet de jjacques68 dans Chauffage et Energie
Sinon tu as aussi la possibilité d'utiliser le VD et la scène associée d' @OJC heating Manager disponble ici : D'autant que j'ai également fais quelques adaptations que j'ai déposé dans son post ici : perso, j'utilise pour le moment la méthode "setHysteresisMode" qui est suffisante pour moi en utilisant les panneaux de chauffage. -
Pourrais-tu préciser où tu as fais la modification dans le code.
-
Désolé pour ma réponse tardive, mais j'étais passé à côté de ton message. Voici ma version du VD et de la scène : Thermostat.vfib-2.json Heating Manager.lua
-
Sauf méconnaissance de ma part Nest n'est pas à ce jour une solution domotique, ce sont des équipements domestiques fonctionnant sur un réseau wifi mais sans box et sans services d’intégration des équipements, de gestions de scénarios et d’automatisations, ni même d’ailleurs ce que propose Google Home. Peut-être qu’ils devraient fusionner leur services et sortir une solution intégrée avec des ouvertures technologies sur d'autres technologies radios. Apple commence à avoir quelques briques : Apple TV qui sert de concentrateur et de passerelles Applications Home sur iPhone/iPad/Mac OS Home pod Technologie Homekit avec un très grand nombre de constructeur d’équipements qui l’ont adoptés (dont Fibaro) Ouverture sur d’autres technologies (hue, nest, ...) Une solution relativement intégrée mais pas encore assez ouverte à mon goût, mais qui a le mérite d’exister.
-
D’autant que rien n’a empêche de l’utiliser depuis n’importe quelle solution de détection. Voir même plusieurs.
-
Peut-être que le jour où Google sortira sa solution domotique du type Maison (home) et Homekit comme Apple, il y auront une solution native à leur système androïde. Beaucoup critique Apple pour leur solution dite fermée. Au moins sur ce point ils proposent une quelque chose, certe pas pas parfait mais suffisamment ouverte pour qu’un grand nombre de fabricants intègrent leur solution Homekit. Il y a même des développeurs qui ont réussi à monter une interface homebridge pour l’ouvrir aux autres solutions domotiques. Donc pas si fermée que ça. Même Fibaro l’a fait. Alors à méditer et probablement critiquer. [emoji12]
-
Ok dans ce cas ma solution ne fonctionne effectivement pas. Mais comme indiqué dans mon toto as toujours la possibilité d’utiliser mon VD pour gérer les différents états des membres de ta famille. Il est indépendant de la solution de détection.
-
Tu utilises un système android ou iOS ?
-
De mon point de vue si je peux éviter d’utiliser un service additionnel (IFTTT) pourquoi l’utiliser et donc avoir une consommation additionnelle de ma batterie. Sachant que quoi qu’il en soit IFTTT va solliciter iOS pour connaître ma localisation. Autant utiliser le service à la source Mais bon ce n’est qu’un point de vue
-
Pour info. suite à mes recherches. j'ai trouvée une solution via l'utilisation de la fonction interne de la localisation sur les iPhones. Du coup j'ai développé un virtual device de gestion de présence au domicile des membres de la famille. Le VD est disponible ici :
-
Quoi tu oses manger des pommes ? Tu es fou. tu prends des risques a dire ça ici
-
Un petit up du matin. Vous n’aviez probablement pas vu la question hier soir. Merci les amis
- 12 490 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Tu intercales une plaque en aluminium brossée ou autre qui s'accordera entre le style de la sonnette et celui de ta porte
-
Hello les experts GEA J'ai un souci de gestion des conditions dans GEA 11 avec les conditions suivantes : GEA.add({{"Label", id["VD_HomeMode_Manager"], "lblMichel", "X Présent"} }, -1, "Michel vient d'arriver de la maison", {{"Popup", "Info","HomeMode", "Michel vient d'arriver de la maison"} }, "Michel vient d'arriver de la maison") GEA.add({{"Label", id["VD_HomeMode_Manager"], "lblMichel", "Y Absent"} }, -1, "Michel vient de quitter de la maison", {{"Popup", "Info","HomeMode", "Michel vient de quitter de la maison"} }, "Michel vient de quitter de la maison") GEA.add({{"Label", id["VD_HomeMode_Manager"], "lblGaby", "X Présent"} }, -1, "Michel vient d'arriver de la maison", {{"Popup", "Info","HomeMode", "Gaby vient d'arriver de la maison"} }, "Gaby vient d'arriver de la maison") GEA.add({{"Label", id["VD_HomeMode_Manager"], "lblGaby", "Y Absent"} }, -1, "Michel vient de quitter de la maison", {{"Popup", "Info","HomeMode", "Gaby vient de quitter de la maison"} }, "Gaby vient de quitter de la maison") Mon problème est le suivant : J'ai déclaré dans l'entête les 2 labels : lblMichel et lblGaby Lorsque le label lblMichel avec la valeur "X Présent" j'ai bien le message "Michel vient d'arriver de la maison" Mais le problème est que j'ai également : le message "Gaby vient d'arriver de la maison" si le contenu du label lblGaby contient "X Présent" le message "Gaby vient de quitter la maison" si le contenu du label lblGaby contient "Y Absent" Alors que la label lblGaby n'a pas été modifié Ma question est donc la suivante : Comment faire pour que les conditions relatives au label lblGaby ne soit pas évaluée (dans l'exemple donné) lors de déclenchement de GEA lors de la modification du label lblMichel ?
- 12 490 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
