Aller au contenu

Yannick

Membres confirmés
  • Compteur de contenus

    1023
  • Inscription

  • Dernière visite

  • Jours gagnés

    4

Tout ce qui a été posté par Yannick

  1. Yannick

    Support Gea

    D'accord, d'accord.. pardon maître. Donc si je résume bien : GEA.add({{"Time", "12:15"},{"Time","16:15"}}, 0,"Redémarrage Intercom",{"QuickApp", 789, "btnRestart"}) qui, je l'ai essayé, ne fonctionne pas non plus ou comme ça GEA.add({{"Time", "12:15"},{"Time","16:15"}}, 0,"Redémarrage Intercom",{"btnRestart",789}) ???
  2. Yannick

    Support Gea

    cc c'est encore moi. Je cherche à appuyer sur un bouton d'un QA à heure régulière mais ça ne fonctionne pas. Mon QA me permet de redémarrer mon intercom sans devoir aller dans les paramètres du bouzin. il y a donc un seul bouton surlequel on appuie et ça redémarre. l'action en LUA se traduit ainsi : hub.callUI(789, 'onReleased', 'btnRestart') j'ai donc écrit cette règle en GEA GEA.add({{"Time", "12:15"},{"Time","16:15"}}, 0,"Redémarrage Intercom",{"QuickApp", 789, "onReleased", "btnRestart"}) aucun problème de déclenchement d’événement ça fonctionne bien mais rien ne se passe, comme si l'appui ne se faisait pas... une idée sur l'action ???
  3. Yannick

    Support Gea

    J'ai tenté sur le premier.. mais pas les 2 autres.. Tu as raison, je vais quand même tester. Mais c'est étrange tout de même que la propriété qui apparaît bien dans les propriétés du device ne se retrouve pas dans son JSON non ?
  4. Yannick

    Support Gea

    Bon en même temps c'est pas un drame hein... ça fonctionne en mode bloc. ça me va !! mais si on pouvait avoir une explication de texte ce serait sympa.
  5. Yannick

    Support Gea

    Si mais ce n'était pas sur cette action, c'était sur la property "firstRelayIsOpen". Sur celle-ci cela fonctionne bien. Ce que je ne comprends pas c'est que dans une scène classique cela fonctionne. et que le la property est bien utilisée comme déclencheur dans le code LUA....
  6. Yannick

    Support Gea

    { "id": 726, "name": "Intercom Entrée", "roomID": 220, "view": [ { "assetsPath": "dynamic-plugins/com.fibaro.videoGate", "name": "com.fibaro.videoGate", "translatesPath": "/assets/i18n/com.fibaro.videoGate", "type": "ts" }, { "type": "json" } ], "type": "com.fibaro.fibaroIntercom", "baseType": "com.fibaro.videoGate", "enabled": true, "visible": true, "isPlugin": true, "parentId": 0, "viewXml": true, "hasUIView": false, "configXml": true, "interfaces": [ "tamper" ], "properties": { "SerialNumber": "00004503", "SwVersion": "4.1.5_88_29888e6_REL", "buttonOneIsPressed": false, "buttonThreeIsPressed": false, "buttonTwoIsPressed": false, "cameraType": 0, "categories": [ "security" ], "currentMode": "DOOR_STATION", "dBAudioLevelChanged": 0, "dead": false, "deadReason": "", "deviceControlType": 1, "deviceIcon": 91, "deviceRole": "Other", "displayOnMainPage": 1, "email": "ya*****er@***.fr", "firstRelayIsOpen": false, "httpsEnabled": false, "icon": { "path": "plugins/com.fibaro.fibaroIntercom/img/icon.png", "source": "HC" }, "incorrectPinLastTyped": 0, "input1": false, "input2": false, "ip": "192.168.0.148", "isRecording": false, "jpgPath": ":8080/live/image.jpg?token=f07b74ea6194d9cfea9143129baed8d27a0d7d04cb4764c5d81eec6f5f69e2ed", "lastRelayStateChangedMethod": "PIN-ENTERED", "localPassword": "***********", "log": "", "logTemp": "", "manufacturer": "", "mjpgPath": ":8080/live/stream.jpg?token=f07b74ea6194d9cfea9143129baed8d27a0d7d04cb4764c5d81eec6f5f69e2ed", "model": "", "moveDownPath": "", "moveLeftPath": "", "moveRightPath": "", "moveStopPath": "", "moveUpPath": "", "openTime": 3, "password": "", "pinStatusChanged": "", "port": 8081, "proxymityStateChanged": false, "recentlyCame": "ya****er@***.fr", "refreshTime": 3000, "saveLogs": true, "secondRelayIsOpen": false, "sendStopAfterMove": false, "supportedDeviceRoles": [ "Other" ], "tamper": false, "ui.config.SerialNumber.caption": "Serial number", "ui.config.SerialNumber.enabled": false, "ui.config.SwVersion.caption": "Software version", "ui.config.SwVersion.enabled": false, "ui.config.email.caption": "Email", "ui.config.email.enabled": true, "ui.config.ip.caption": "IP address", "ui.config.ip.enabled": true, "ui.config.localPassword.caption": "Password", "ui.config.localPassword.enabled": true, "ui.config.sectionDeviceInfo.caption": "Device information", "ui.config.sectionDeviceInfo.enabled": true, "ui.config.sectionLocalAccessConfiguration.caption": "Local access configuration", "ui.config.sectionLocalAccessConfiguration.enabled": true, "ui.config.sectionNetworkConfiguration.caption": "Network configuration", "ui.config.sectionNetworkConfiguration.enabled": true, "userDescription": "", "username": "", "users": "[\"ya*****er@*.fr\"]" }, "actions": { "moveDown": 0, "moveLeft": 0, "moveRight": 0, "moveStop": 0, "moveUp": 0, "openDoor1": 0, "openDoor2": 0, "openGate": 0, "sendCameraImageToAdminEmail": 0, "sendPhotoToUser": 1, "startRecording": 0, "stopRecording": 0 }, "created": 1655827558, "modified": 1655969346, "sortOrder": 19 } Ais-je bien regarder dans la bonne section du swagger ??? Voilà ce que je récupère comme info, mais nulle part il apparaît la property recherchée.
  7. Yannick

    Support Gea

    J'ai une question (encore).... comme je l'ai déjà dis j'ai un intercom fibaro je veux faire une règle GEA qui dit que quand on appui sur le bouton de présence, ça active une sonnette AEOTEC. si je fais une règle blocs, ça marche. si je la traduis en LUA ça me donne ça dans les déclarations { conditions = { { id = 726, isTrigger = true, operator = "==", property = "videoGateIncomingCallEvent", type = "device" } }, operator = "all" } ce qui logiquement doit se traduire par cette règle sous GEA GEA.add({"Property", 726,"videoGateIncomingCallEvent", true}, -1, "Quelqu'un Sonne", {"turnOn", 840}) et ben ça marche pas. GEA se fige et ne me sort aucun message d'erreur et plus rien ne se passe. Une idée du pourquoi [18.07.2022] [17:31:58] [TRACE] [QA_GEA_728]: ---------------------------------------------------------------------------------------------------- [18.07.2022] [17:31:58] [TRACE] [QA_GEA_728]: Démarrage automatique de GEA 7.37 : mode autostart [18.07.2022] [17:31:58] [TRACE] [QA_GEA_728]: ---------------------------------------------------------------------------------------------------- [18.07.2022] [17:31:58] [DEBUG] [QA_GEA_728]: Utilisation de la librairie tools v2.20[18.07.2022] [17:31:58] [DEBUG] [QA_GEA_728]: Vérification automatique toutes les 30 secondes [18.07.2022] [17:31:58] [DEBUG] [QA_GEA_728]: Variable QuickApp GEA : GEA_History [18.07.2022] [17:31:58] [DEBUG] [QA_GEA_728]: ---------------------------------------------------------------------------------------------------- [18.07.2022] [17:31:58] [DEBUG] [QA_GEA_728]: Chargement du code utilisateur setEvents() : [18.07.2022] [17:31:58] [DEBUG] [QA_GEA_728]: Ajout auto #1 : [true] => [18.07.2022] [17:31:58] [DEBUG] [QA_GEA_728]: Ajout auto #2 : Démarrage GEA [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Ajout auto #3 : Démarrage box [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Ajout auto #4 : Détection nouvelle version stable [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Ajout auto #5 : Détection nouvelle version beta [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Ajout auto #8 : ["Time",["Sunset>22:00","22:05"]] => ["Close",[[783,808,796,802,805,799,772]]] [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Ajout auto #9 : ["Time",["07:30","07:32"]] => ["Open",[[783,808,796,802,805,799,772]]] [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Ajout auto #10 : ["Value+",[656,23]] => ["Open",[[783,808,796,802,805,799,772],20]] [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Ajout auto #17 : ["Or",[["Time","14:35","16h25"],["Time","21:35","23:25"],["Time","02:35","06:25"]]] => ["TurnOn",[379]] [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Ajout auto #18 : ["Or",[["Time","16:26","21h34"],["Time","23:26","02:34"],["Time","06:26","14:34"]]] => ["TurnOff",[379]] [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: ---------------------------------------------------------------------------------------------------- [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Déclencheurs instantanés : 8 [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Trigger : device #777 Spa (Terrasse Jacuzzi) power [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Trigger : device #653 Boîte à Lettres (Couloir) value [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Trigger : device #748 Porte d'Entrée (Couloir) value [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Trigger : device #835 Keyfob Carine (HC2) centralSceneEvent 6 Pressed [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Trigger : device #838 Keyfob Yannick (HC2) centralSceneEvent 6 Pressed [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Trigger : device #726 Intercom Entrée (Couloir) firstRelayIsOpen [18.07.2022] [17:31:59] [DEBUG] [QA_GEA_728]: Trigger : device #499 Nodon Couloir (Couloir) centralSceneEvent 1 Pressed
  8. Yannick

    Support Gea

    je précise que je ne stipule nulle part dans ma règle de faire "ou" !!! GEA.add({{"Time", "14:35", "16h25"}, {"Time", "21:35", "23:25"}, {"Time", "02:35", "06:25"}}, 0, "Démarrage Sèche-Serviettes", {"turnOn", 379})
  9. Yannick

    Support Gea

    Salut @Lazerdésolé pour le lapse de temps de réponse... j'étais en graaaaaaaaaaaaaaand week-end !!! je te confirme vraiment que cela fonctionne parfaitement, mon sèche-serviette démarre et s'arrête aux heures prévues. D'ailleurs concernant la syntaxe, le debug ne montre pas un "And" mais un "Or" regarde !!
  10. Yannick

    Support Gea

    Petit retour d'expérience de ce que j'ai fait hier.... et ben ça marche nickel... déclenchement aux bon moments tout est nickel. Dommage que ça ne puisse pas tenir sur une ligne avec une commande ELSE ou un truc du style. Bon après, je ne sais pas si c'est plus économique que de laisser l'inertie faire son travail et réguler les temps de chauffe. En été par les chaleur qu'on a en ce moment le métal n'est pas trop froid donc la mise en température n'est pas trop longue mais en hiver, je suis pas sûr que ce soit rentable... il faudrait que je branche ça sur un WP pour calculer a conso moyenne sur 2 ou 3 jours et faire un comparatif avec cette variante.
  11. Yannick

    LUA HC3

    pas la syntaxe GEA @Lazer mais la syntaxe LUA pour HC3 !!!
  12. Yannick

    Support Gea

    J'ai trouvé sur le Forum Officiel FIBARO un contributeur @Sjekke qui m'a partagé son code de scènes qui fonctionne... le voici : DECLARATIONS { conditions = { { id = 758, isTrigger = true, operator = "==", property = "value", type = "device", value = true } }, operator = "any" } ACTIONS -- This scene turns on one or more lights: -- when Lux level is below a certain level (see DECLARATIONS) and -- shows the Lux level of one ore more Lux sensors and -- turns off the lights after a certain time (maxTime), -- unless there is motion from one or more Motion sensors -- Please enter the right ID's (if more than one, seperate by ",") and the prefered maxTime for the lights to stay on local light = {752,754,756} -- ID's of the lights to turn on local led = {265,272} local all = {752,754,756,265,272} local motion = {758} -- ID's of the Motion sensors to check if they are breached local lux = {760} -- ID's of the Lux sensors to (only) show the lux level local maxTime = 1*180 -- Maximum time the sensor should be safe before turning off (n*60 where n is minutes) local sleepTime = 5 -- Time in seconds between each check of the Motion sensor (default = 5) local debug_TAG = "Lumières entrée" -- Tag for the debug messages -- Below here no changes are necessary for i in pairs(light) do -- Turn on the lights fibaro.debug(debug_TAG,"Turning on (ID " ..light[i] ..") " ..fibaro.getName(light[i]) .." for " ..maxTime .." seconds") fibaro.call(light[i],"turnOn") end for i in pairs(led) do -- Turn on the LED fibaro.debug(debug_TAG,"Turning on (ID " ..led[i] ..") " ..fibaro.getName(led[i]) .." for " ..maxTime .." seconds") fibaro.call(led[i], "turnOn") end for i in pairs(lux) do -- Show the lux level of the Lux sensors fibaro.debug(debug_TAG,"Current Lux level " ..lux[i] .." " ..fibaro.getName(lux[i]) ..": " ..fibaro.getValue(lux[i],"value")) end local safeTime = 0 while safeTime < maxTime do -- Loop until maxTime is reached fibaro.sleep(sleepTime*1000) safeTime=safeTime+sleepTime fibaro.debug(debug_TAG,"Counting up safeTime " ..safeTime .." to maxTime " ..maxTime) for i in pairs(motion) do if fibaro.getValue(motion[i],"value") then -- Check if Motion sensors are breached fibaro.debug(debug_TAG,"Reset by Motion sensor " ..motion[i] .." " ..fibaro.getName(motion[i])) safeTime = 0 -- Reset safeTime to zero end end end for i in pairs(light) do -- Counted down to maxTime, turn off the lights fibaro.debug(debug_TAG, "Turning off " ..all[i] .." " ..fibaro.getName(all[i])) fibaro.call(light[i],"turnOff") end for i in pairs(led) do -- Counted down to maxTime, turn off the lights fibaro.debug(debug_TAG, "Turning off " ..led[i] .." " ..fibaro.getName(led[i])) fibaro.call(led[i], "turnOff") end maintenant... j'ai plus qu'à traduire ça en GEA.... enfin essayer !!!
  13. Yannick

    LUA HC3

    tu m'avais répondu cela à l'époque @Lazer
  14. Yannick

    LUA HC3

    Mouais alors il va me falloir un coup de main pour créer ce QA parce que là.... j'en suis pas encore arrivé là !! Evidemment qu'il est dans mes favoris... besoin de vous moi ! mais pour cette scène à traduire en GEA, j'avoue que j'ai du mal à visualiser le code GEA et encore moins le fonctionnement du QA. Je vais tester mais j'ai peur de m'y perdre.... y a un topic pour la création de QA ? si je peux partager la scène que vous ne donniez un coup de paluche ce serait cool. Je bascule sur le support GEA
  15. Yannick

    Support Gea

    Ah bon ? zut pourtant dans la doc vous donnez bien l'exemple de conditions multiples avec des plages horaires multiples pour certains jours.... -- 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, {"Days","Monday,Tuesday,Thursday,Friday"}, {"Time","11:30","13:30"}, {"Time","16:30","18:30"}}, -1, "Porte ouvertes le #date# à #time#") je viens de tester ça... ça à l'air de marcher GEA.add({{"Time", "14:35", "16h25"}, {"Time", "21:35", "23:25"}, {"Time", "02:35", "06:25"}}, 0, "Démarrage Sèche-Serviettes", {"turnOn", 379}) GEA.add({{"Time", "16:26", "21h34"}, {"Time", "23:26", "02:34"}, {"Time", "06:26", "14:34"}}, 0, "Sèche-Serviettes éteins", {"turnOff", 379})
  16. Yannick

    Support Gea

    remoi bonjour !!! J'essaie de faire un truc : allumer mon sèche-serviette uniquement pendant mes heures creuses j'ai donc créé ça GEA.add({{"Time", "14:35", "16h25"}, {"Time", "21:35", "23:25"}, {"Time", "02:35", "06:25"}}, 30, "Démarrage Sèche-Serviettes depuis 30s", {"turnOn", id[Seche_serviette]}) mais comment je lui dis que en dehors de ces horaires il est éteint.. j'ai essayé plein de chose mais ça marche pas je teste, je teste.....
  17. Yannick

    LUA HC3

    Ouais mais non, parce que j'avais déjà demandé à @Lazer il y a un certain temps et il 'avait répondu que GEA n'était pas fait pour ce genre de chose. Cette scène déclenche la lumière avec un FGMS lors de la détection d'un mouvement, teste pendant 3 min s'il y ça bouge toujours et si c'est le cas remets le compteur à 0 et éteint tout lorsque plus rien ne se passe. Mais j'aimerais qu'elle ne se déclenche que le soir (en été) et matin et soir en hiver. Avec les mêmes conditions ? la récupération de l'heure se fait de la même façon ? Un topic pour la Syntaxe GEA de la HC3 ? Merci
  18. Yannick

    LUA HC3

    Salut à tous, je cherche aussi un topic pour les différence LUA entre la HC2 et la HC3 si quelqu'un peu me guider ??? ce serait top ? Sinon ma question est la suivante : Avant j'avais scène LUA d'allumage automatique de lumière et il y avait un test de l'heure pour tuer la scène si on était dans la fourchette en gros j'avais cette commande local now = tonumber(os.date("%H") if (now > heurefin and now < heuredebut) then fibaro:abort() mais je crois me rappeler que le fibaro:abort() n'existe plus. Merci
  19. Yannick

    Support Gea

    J'ai toujours freiné des 4 fers pour m'y mettre mais je regrette de ne pas l'avoir fait avant... c'est vraiment top et ça évite de surcharger la box de scènes en tout genre... Quand on a compris le fonctionnement ... et pis si on sait pas les dieux sont là !!!
  20. Yannick

    Support Gea

    Salut @Lazer juste pour te dire que ça fonctionne parfaitement. Merci pour ton aide !!
  21. Yannick

    Support Gea

    Salut les amis encore moi. J'ai un intercom FIBARO qui, lorsque l'on fait le PIN sur l'anneau, active le relai 1 qui déclenche l'ouverture de la porte qui est branchée sur un relai FGS221 j'ai regardé les conditions de ma scène que j'ai mise en oeuvre pour déclencher tout ça et j'ai ça. { conditions = { { id = 726, isTrigger = true, operator = "==", property = "firstRelayIsOpen", type = "device", value = true } }, j'ai donc tenté (puisque je ne trouve rien dans la doc sur cette condition) cette syntaxe. GEA.add({"firstRelayIsOpen", 726, "true"}, -1, "Ouverture Porte d'Entrée", {"turnOn", id["Porte"]}) mais ça marche pas. et le DEBUG me renvoie ça Une Piste ?
  22. Yannick

    Support Gea

    Non non Comme tu m'as dit de faire ça fonctionne. ... avec ce code ! c'est parfait et instantané
  23. Yannick

    Support Gea

    Oui c'est ce que j'avais corrigé @jojo
  24. Yannick

    Support Gea

    Non non, inutile de rajouter tout ces trucs inutiles, il fallait l'écrire comme Jojo te l'a dit. C'est l'écriture abrégée, très pratique, surtout plus lisible. Encore une fois, il y a plein d'exemples dans la doc, tu devrais vraiment l'ouvrir. ça fonctionne !!!! Simple en fait GEA.add(id["BAL"], -1, "Courrier Reçu") Merciiiiiiiiiiiiiiiiiiiiii
  25. Yannick

    Support Gea

    Ben pourtant c'est dans la doc !!! Line 2010 -- #sunrise# - #sunset# : {Sunrise} / {Sunset} Line 2011 GEA.add(true, 0, "Le levé du soleil est prévu à {Sunrise} et le couché à {Sunset}")
×
×
  • Créer...