jang Posté(e) le 5 juin 2020 Signaler Posté(e) le 5 juin 2020 (modifié) 3 hours ago, mprinfo said: Here is a small example for { type = "date" , property = "cron" , operator = "match" , value = { "0/10" , "*" , "*" , "*" , "*" , "*" } } Toutes les 10 minutes Modifié le 5 juin 2020 par jang 3
971jmd Posté(e) le 20 septembre 2020 Signaler Posté(e) le 20 septembre 2020 (modifié) Salut à tous j’ai essayé plusieurs truc et Avec le code suivant de faire fonctionner : centralSceneEvent. Sur la HC3 code ci-dessous de ma HC2 que j’essaye de faire fonctionner sur ma HC3 merci de votre aide --[[ %% properties 42 sceneActivation %% globals --]] local ButtonPressed = fibaro:getValue(42, "sceneActivation") -------ON OFF sup cuisine if ( tonumber(ButtonPressed) == 1) then local deviceValue1 = tonumber(fibaro:getValue(14, "value")); if (deviceValue1 > 0) then fibaro:call(14, "turnOff") else fibaro:call(14, "turnOn"); end end Modifié le 20 septembre 2020 par 971jmd
971jmd Posté(e) le 20 septembre 2020 Signaler Posté(e) le 20 septembre 2020 (modifié) J ai tester ça mai rien DÉCLARATIONS (Conditions/Déclencheurs) { operator = "all", conditions = {{ id = 87, isTrigger = true, operator = "anyValue", property = "centralSceneEvent", type = "device" }} } Action local trigger = sourceTrigger if (trigger.property == "centralSceneEvent") then -- Tu devrais voir ici tout ce qui passe... for key,value in pairs(trigger.value) do debug(key ..": ".. value) end -- exemple.. --- if (trigger.value.keyId==1) then if (tonumber(ButtonPressed) == 1) then trace("------->>>>> "..trigger.value.keyAttribute) fibaro.call(21, "toggle") end -- etc... end Modifié le 20 septembre 2020 par 971jmd
jjacques68 Posté(e) le 21 septembre 2020 Auteur Signaler Posté(e) le 21 septembre 2020 essayes avec ça : { operator = "all", conditions = { id = 87, isTrigger = true, operator = "!=", property = "centralSceneEvent", type = "device", value = {} } } chez moi ça déclenche la scène sur tous les évènement du device, après je filtre par code.
971jmd Posté(e) le 21 septembre 2020 Signaler Posté(e) le 21 septembre 2020 Salut et merci pour ton aide j’ai tester et pour le moment impossible d’enregistrer, il y a quel que chose qui vas pas.
jjacques68 Posté(e) le 22 septembre 2020 Auteur Signaler Posté(e) le 22 septembre 2020 alors chez moi ça marche pour une télécommande Nodon... Mets en commentaire tout ton code dans la scène et ajoute celui là pour voir si elle est bien triggée : local NameScene = "Ma Scène" local _KeyAttribute = sourceTrigger.value.keyAttribute local _KeyId = sourceTrigger.value.keyId fibaro.debug(NameScene, string.format("Scene starting with '%s' key %s", _KeyAttribute, _KeyId))
jjacques68 Posté(e) le 23 septembre 2020 Auteur Signaler Posté(e) le 23 septembre 2020 (modifié) et il me semble que dans le bloc de déclaration, il manque des accolades : { operator = "any", conditions = { {id = 89, isTrigger = true, operator = "!=", property = "centralSceneEvent", type = "device", value = {}}, } } Modifié le 23 septembre 2020 par jjacques68
971jmd Posté(e) le 23 septembre 2020 Signaler Posté(e) le 23 septembre 2020 Salut La scène est censé faire quoi exactement ? { operator = "any", conditions = { {id = 89, isTrigger = true, operator = "!=", property = "centralSceneEvent", type = "device", value = {}}, } } local NameScene = "Ma Scène" local _KeyAttribute = sourceTrigger.value.keyAttribute local _KeyId = sourceTrigger.value.keyId fibaro.debug(NameScene, string.format("Scene starting with '%s' key %s", _KeyAttribute, _KeyId))
971jmd Posté(e) le 23 septembre 2020 Signaler Posté(e) le 23 septembre 2020 Si je comprend bien ça --[[ %% autostart %% events %% properties %% globals --]] Et remplacer par { operator = "any", conditions = { {id = 89, isTrigger = true, operator = "!=", property = "centralSceneEvent", type = "device", value = {}}, } }
jjacques68 Posté(e) le 23 septembre 2020 Auteur Signaler Posté(e) le 23 septembre 2020 oui c'est ça. cette scène sera triggée lors du changement de status de ton device 89 et affichera l'événement qui a déclenché. après je ne sais ce qu'est ton device 89 !
971jmd Posté(e) le 23 septembre 2020 Signaler Posté(e) le 23 septembre 2020 Ok mai pour le moment rien ne bouge
jjacques68 Posté(e) le 23 septembre 2020 Auteur Signaler Posté(e) le 23 septembre 2020 mais c'est quoi ton device 89 ?
971jmd Posté(e) le 24 septembre 2020 Signaler Posté(e) le 24 septembre 2020 Une minimote https://www.amazon.fr/Aeotec-Minimote-télécommande-blanc-DSA03202W-ZWEU/dp/B00JGT8EO0
jjacques68 Posté(e) le 24 septembre 2020 Auteur Signaler Posté(e) le 24 septembre 2020 et rien ne se passe quand tu appuies sur un bouton ?
jang Posté(e) le 24 septembre 2020 Signaler Posté(e) le 24 septembre 2020 Il y a 7 heures, 971jmd a dit : A minimote https://www.amazon.fr/Aeotec-Minimote-télécoût-blanc-DSA03202W-ZWEU/dp/B00JGT8EO0 Isn't that a sceneActivation device? - not a centralSceneEvent device...
971jmd Posté(e) le 26 septembre 2020 Signaler Posté(e) le 26 septembre 2020 salut j'ai tester çaça mai rein j { conditions = { { id = 87, isTrigger = true, operator = "!=", property = "sceneActivation", type = "device", value = 1 } }, operator = "all" } action local ButtonPressed = fibaro:getValue(87, "sceneActivation") if ( tonumber(ButtonPressed) == 1) then fibaro.call(21, 'turnOn')
jang Posté(e) le 27 septembre 2020 Signaler Posté(e) le 27 septembre 2020 sceneActivationEvent ? https://forum.fibaro.com/topic/49410-hc3-lua-sceneactivation/?do=findComment&comment=216519 1
971jmd Posté(e) le 27 septembre 2020 Signaler Posté(e) le 27 septembre 2020 j'ai tester la telecommande avec une scene bloc et ça fonctionne et concerti en code LUA { conditions = { { id = 87, isTrigger = true, operator = "==", property = "sceneActivationEvent", type = "device", value = 1 } }, operator = "all" } action local sa = tonumber(json.encode(sourceTrigger.value)) i then use the statements: if (sa == 1) then fibaro.call(107, 'setValue', 2) end mai ça ne fonctionne pas
jjacques68 Posté(e) le 27 septembre 2020 Auteur Signaler Posté(e) le 27 septembre 2020 essaye simplement dans l'action de faire un fibaro.call(107, 'setValue', 50)
971jmd Posté(e) le 27 septembre 2020 Signaler Posté(e) le 27 septembre 2020 (modifié) deja tester ça fonctionne sur bouton 2 par exemple { conditions = { { id = 87, isTrigger = true, operator = "==", property = "sceneActivationEvent", type = "device", value = 2 } }, operator = "all" } ----ACTION---- fibaro.call(107, 'setValue', 50) Modifié le 27 septembre 2020 par 971jmd
jjacques68 Posté(e) le 27 septembre 2020 Auteur Signaler Posté(e) le 27 septembre 2020 donc c'est tout ok ?
971jmd Posté(e) le 27 septembre 2020 Signaler Posté(e) le 27 septembre 2020 non j'ai 8 boutons sur la telecommande
971jmd Posté(e) le 27 septembre 2020 Signaler Posté(e) le 27 septembre 2020 il que arrive récupéré la valeur du trigeur
Messages recommandés