-
Compteur de contenus
14 367 -
Inscription
-
Dernière visite
-
Jours gagnés
244
Tout ce qui a été posté par mprinfo
-
Mise à jour Mise À Jour 1.5 Pour Béta Testeur
mprinfo a répondu à un(e) sujet de Moicphil dans Mobile Android
merci phil pour l'info -
Tout Sur Le Déclenchement D'une Scéne En Lua (By Steven)
mprinfo a posté un sujet dans La Home Center pour les nuls
J'ai décidé de faire ce tuto avec l'accord de Steven Activé ou Désactivé une Scéne : Une scène non activé ne peut être exécuté que manuellement. Capture d'écran pour une Scéne LUA Capture d'écran pour une Scéne BLOC On peut remarqué une différence entre ces 2 captures d'écran Pour lancé une scéne au démarrage de la HC2 - En mode Bloc on doit coché la case : Lancer au Démarrage du Home Center 2 - En mode LUA on doit ajouter dans l'entête : %% autostart (Attention parfois il faut ajouter un petit SLEEP d'environ 10s pour que cela fonctionne "Merci Steven pour cette astuce") Pour ceux qui connaissent MSDOS autostart peut être comparer à l'autoexec.bat Tous ce qui va suivre n'est pas de moi mais de Steven, je trouvais dommage qu'une explication aussi clair ce trouve dans un post perdu sur le forum Non, l'entête n'est pas obligatoire, il l'est uniquement si l'on souhaite utilisé les déclencheurs automatiques tel que %% autostart -- démarrage automatique au redémarrage %% properties -- sur changement d'une propriété d'un module %% globals -- sur changement d'une variable globale Exemple : --[[ %% properties 63 power 37 value --]] Dès que la consommation de mon module ID 63 change OU que la valeur de mon module ID 37 change, la scène sera executée. --[[ %% globals Chauffage --]] Dès que la variable global "Chauffage" changera de valeur (attention, changer sa valeur depuis le panneau des variables ne fonctionne pas) Si plusieurs déclencheurs arrivent en même temps, il y a aura plusieurs scènes lancées en parallèle. Beaucoup de personne n'aime pas cela est commence le code de leur scène par if (fibaro:countScenes() > 1) then fibaro:abort() end Pour s'assurer de n'avoir qu'une instance de scène en même temps. Après, comme tu l'as déjà dis, il est possible de savoir "qui" a déclenché la scène : local trigger = fibaro:getSourceTrigger() if (trigger['type'] == 'property') then -- Déclenché par le changement de valeur d'un module fibaro:debug('Source device = ' .. trigger['deviceID']) elseif (trigger['type'] == 'global') then -- Déclenché par le changement d'une variable globale fibaro:debug('Global variable source = ' .. trigger['name']) elseif (trigger['type'] == 'autostart') then -- Déclencher au démarrage de la box fibaro:debug('Autostart') elseif (trigger['type'] == 'other') then -- Déclencher manuellement ou par une autre scène ou un appel API. fibaro:debug('Other source.') end Merci pour tous ce que tu fais sur le forum Voici des liens vers de la documentation en FRANà‡AIS Description détaillée des l’API Fibaro : http://domotique-home.fr/category/docs-fibaro-fr/ Index des Fonctions : http://domotique-home.fr/docs-fibaro-francais-index-des-fonctions-thematique/ Une application Android sur le Play store : http://play.google.com/store/apps/details?id=appinventor.ai_rems99.FibaroDocsFr Introduction à la programmation LUA : http://www.luteus.biz/Download/LoriotPro_Doc/LUA/LUA_Training_FR/Introduction_Programmation.html-
- 19
-
je site toujours l'auteur quand je prend un bout de code d’ailleurs tu dois etre dans la télécommande universel V1
-
ok merci bon WE
-
@steven je peux te prendre ton explication sur les déclenchement pour faire un Tuto c'est plus simple a trouver pour un débutant je dirai bien sur que cela vient de toi ,
-
j'ai pourtant mis le bon lien : http://domotique-home.fr/category/docs-fibaro-fr/ il y a même un apk pour android
-
Merci Steven je début en LUA et je croyais qu'il les faillait même si on ne les utilisait pas. j'utilise très souvent fibaro:countScenes() dans mes scénes Merci pour ces explications très claires par contre j'utilise dans le main loop ce code tu fais un peu différemment peu tu me dire si c'est correct a la long ? pour une mise a jour toutes les heures j'utilise cela while true do local Var_Heure = os.date("%M") fibaro:debug("heure OS : " ..Var_Heure) if Var_Heure == "01" then fibaro:call(fibaro:getSelfId(), "pressButton", "1") end fibaro:sleep(60*1000) end ca fonctionne mais j'ai l'impression qu'au bout d'un certain temp ca plante
-
la même chose en français domotique-home.fr/category/docs-fibaro-fr/
-
@steven pourrais tu me confirmé si la ligne 4 et 5 sont obligatoires ? Merci
-
si tu veux savoir comment la scène a été déclenché. --[[ %% autostart %% properties %% globals --]] local OrigineDeclenchement = fibaro:getSourceTrigger(); if (OrigineDeclenchement["type"] == "autostart") then fibaro:debug("Declenchement par AUTOSTART") elseif OrigineDeclenchement["type"] == "other" fibaro:debug("La scène a été lancée manuellement") end
-
Si tu trouve l api d un site meteo pour le quebec je veux bien t'aider pour modifier le module Envoyé de mon SM-G900F en utilisant Tapatalk
-
Tu peux aussi mettre un test [type] en fonction du déclenchement de ta scène Envoyé de mon SM-G900F en utilisant Tapatalk
-
L entete que je t ai donné foonctionne. Ce soir je vais faire un test avec un VD et une scène je te tiens au courant Envoyé de mon SM-G900F en utilisant Tapatalk
-
@Plap3014 essaie sur le site de de meteo pour voir si ils donne la meteo pour quebec si oui sa fonctionnera Envoyé de mon SM-G900F en utilisant Tapatalk
-
@ steven tu ne dors jamais lol, je croyais que c'etait obligatoire cette entête ? @ Jojo utilise le fibaro:debug dans le bouton pour voir si ton code est exécuté. Lorsque je teste du code je mets toujours des lignes de debug une fois que ca fonctionne je laisse les plus importantes comme l'affichage des variables cela me permet de voir le bon fonctionnement de mes scripts
-
Tu sais ma box je m'en sert pour faire des tests et apprendre c'est d'ailleurs pour cela que je n'hésite pas a faire des mise a jour si ca plante c'est pas bien grave. Envoyé de mon SM-G900F en utilisant Tapatalk
-
Tu as mis un fibaro:debug dans ta scène juste pour voir si elle démarre ou pas ? Envoyé de mon SM-G900F en utilisant Tapatalk
-
Tu n'as aucune erreur dans l'écran du debug Envoyé de mon SM-G900F en utilisant Tapatalk
-
La je peux pas te dire on reveil STEVEN lol ou alors tu passes en v4... car chez moi ca fonctionne Envoyé de mon SM-G900F en utilisant Tapatalk
-
--[[ %% autostart %% properties %% globals --]] Essai cela dans l’entête ça devrai être bon
-
Regarde dans le debug du bouton pour voir si il s'est passer quelque chose Envoyé de mon SM-G900F en utilisant Tapatalk
-
As tu activité la scène ? Envoyé de mon SM-G900F en utilisant Tapatalk
-
Super pepite merci. Peux tu mettre aussi le pdf pour l.'APi comme cela tout et au même endroit tu as le droit de boire une bonne bière 😀 Envoyé de mon SM-G900F en utilisant Tapatalk
-
Ok je vais essayé merci Envoyé de mon SM-G900F en utilisant Tapatalk
-
Je mis connais pas trop mais c'est une balise ? Ça fonctionne pas sous smartphone ? Envoyé de mon SM-G900F en utilisant Tapatalk