-
Compteur de contenus
1 663 -
Inscription
-
Dernière visite
-
Jours gagnés
26
Tout ce qui a été posté par Berale64
-
Voilàle résultat. La clé est donc "nom du VD" signe "_" ID du bouton. Le tout est enregistré dans une variable globale VDButtons que vous devez créer. --[[ %% properties %% globals --]] local keyButtons = "{"; local devicesJSon = api.get("/devices"); for k, v in pairs(devicesJSon) do if (v.type == "virtual_device") then Rows = v.properties.rows; fibaro:debug("----"..v.name.." "..#Rows); for k2, v2 in pairs(Rows) do if (v2.type == "button") then n = #v2.elements; for i = 1,n do fibaro:debug(v2.elements[i].name.." "..v2.elements[i].id); local str = v.name.."_"..v2.elements[i].name; str = str:gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_"); fibaro:debug(str); keyButtons = keyButtons..'"'..str..'":'..v2.elements[i].id..','; end end end end end keyButtons = keyButtons.."}"; print(keyButtons); fibaro:setGlobal("VDButtons", keyButtons);
-
Et voilà. ça roule: --[[ %% properties %% globals --]] local devicesJSon = api.get("/devices") for k, v in pairs(devicesJSon) do if (v.type == "virtual_device") then fibaro:debug("----"..v.name); Rows = v.properties.rows; fibaro:debug(#Rows); for k2, v2 in pairs(Rows) do -- fibaro:debug(v2.type); if (v2.type == "button") then n = #v2.elements; for i = 1,n do fibaro:debug(v2.elements[i].name.." "..v2.elements[i].id); end end end end end L'idée, maintenant, serait de faire une variable globale, comme les IDs pour GEA, avec juste le nom des boutons, mais ils doivent être tous différents ou alors nom du VD concaténé avec nom du bouton.
-
Youpi !!!! Lazer, the best ... Merci. Merci Jojo. Il va falloir que j’approfondisse car quand on a plusieurs boutons sur la même ligne je n'imprime que le premier.
-
Non, c'est àla ligne 22 quand je cherche le nom du bouton.
-
Cela dépend aussi de l'urgence de l'installation dans ton nouveau logement. S'il y a le feu, mieux vaut réinstaller en l'état. Si tu as un peu de temps, alors oui, c'est l'occasion de tout refaire propre.
-
J'ai quelques problèmes dépatouiller le json des devices. Voilà la structure: {"id":248,"name":"Pluviometrie","roomID":3,"type":"virtual_device","visible":true,"enabled":true,"properties":{"deviceIcon":1052,"ip":"","port":80,"log":"","logTemp":"","currentIcon":"1052","log":"","logTemp":"","mainLoop":"","ui.Label1.value":"0 mm","ui.Label2.value":"21 mm","ui.Label3.value":"21 mm","ui.Label4.value":"11/22/15 10:00:28","ui.Label5.value":"2 mm","visible":"true", "rows":[{"type":"label","elements":[{"id":1,"lua":false,"waitForResponse":false,"caption":"Today","name":"Label1","favourite":false,"main":false}]}, {"type":"label","elements":[{"id":2,"lua":false,"waitForResponse":false,"caption":"Last Day","name":"Label5","favourite":false,"main":false}]}, {"type":"label","elements":[{"id":3,"lua":false,"waitForResponse":false,"caption":"Last 7 days","name":"Label2","favourite":false,"main":false}]}, {"type":"label","elements":[{"id":4,"lua":false,"waitForResponse":false,"caption":"Last 30 days","name":"Label3","favourite":false,"main":false}]}, {"type":"button","elements":[{"id":5,"lua":true,"waitForResponse":false,"caption":"Refresh","name":"Button11","empty":false,"msg":"---- Data WU ---\nlocal cle_api = \"e165a5bb1d584e41\" -- cle api de chez Wunderground\nlocal pws = \"ICOULOUN7\" -- station ID et voilà le code: --[[ %% properties %% globals --]] local devicesJSon = api.get("/devices") for k, v in pairs(devicesJSon) do if (v.type == "virtual_device") then fibaro:debug(v.name); Rows = v.properties.rows; fibaro:debug(#Rows); for k2, v2 in pairs(Rows) do -- fibaro:debug(v2.type); if (v2.type == "button") then fibaro:debug(v2.elements["name"]); end end end end mais j'obtiens "nil" quand j'imprime le nom du bouton. J'ai pas encore tout compris dans les structures json !!!
-
Je me demande si Fibaro va, un jour, corriger cette inconsistance dans les VD. Pour modifier une étiquette, on utilise son ID: fibaro:call(IDVD, "setProperty", "ui.Label1.value"," blabla"); Par contre pour actionner un bouton, il faut connaitre sa position dans le VD: fibaro:call(IDVD, "pressButton", 3); Pourquoi pas son ID, ce qui rend les modifs beaucoup plus souples. Étrangement, en mode Bloc, c'est bien l'ID du bouton qui est utilisé; Peut être les pros du LUA ont une idée pour scanner le contenu d'un VD, rechercher un ID particulier et en retourner le numéro qui va bien.
-
Moi je suis d'un certain âge !!! Ce que tu veux faire ne dépend pas de la box mais de toi. Quelles sont tes connaissances ou compétences en informatique (programmation,internet, autre ...) et aussi en câblage. Même si connecter des modules zwave n'est as sorcier, certains ont deux mains gauches. Je ne connais pas de forum Eedomus, mais ici il y a plein de gens (plus ou moins djeuns ) compétents dans pleins de domaines et toujours prêts à donner un coup de main.
-
Moi, Mes Box Et La Domotique :-)
Berale64 a répondu à un(e) sujet de retrack dans Mon installation domotique
Je n'ai pas encore vu d'état d'esprit détestable ici. Bien au contraire, il y a un réel esprit d'entraide. Il n'y a qu'à regarder le nombre de tutos ou de sujet marqués "résolu" pour s'en convaincre. Je n'avais pas participé à ce sujet car en lisant que ni la HCL ni la Vera Light ne fonctionne correctement chez toi, j'en déduis (mais ça n'engage que moi) que ce n'est ni la domotique, ni les box qui posent problème. A toi de voir ou est le problème. -
Il semble que tu as un K majuscule. Il faut un k minuscule.
-
On peut savoir ce qu'il y a dans tes scènes S-Light ON et les autres ?
-
Tu peux aussi supprimer le bloc --[[ %% properties %% globals --]] Qui ne sert à rein dans un VD.
-
Nest sort son thermostat de 3ème génération Design plus fin et fonctionnalités supplémentaires avec notamment le contrôle de l’eau chaude, la nouvelle version du thermostat connecté de Nest est disponible dès aujourd’hui sur le web. http://www.01net.com/actualites/nest-sort-son-thermostat-de-3eme-generation-930598.html
-
Topic unique Thermostat Netatmo Et Api Avec Hc2
Berale64 a répondu à un(e) sujet de Domodial dans Chauffage et Energie
erreur -
Compatible V3-V4 Aeon Labs - Minimote
Berale64 a répondu à un(e) sujet de Moicphil dans Aeon Labs / Aeotec
C'est le paramètre 250. Tu as toutes les infos dans le lien de PITP2. Petite remarque sur ton code. Tu peux économiser des boutons (ou des actions) en changeant if ( tonumber(ButtonPressed) == 1) then fibaro:call(15, "turnOn") --Allumer la lampe fenetre id15 correspond au module de prise par exemple un wall plug fibaro:debug("MiniMote button 1 pressed, Allumage lampe fenetre") elseif ( tonumber(ButtonPressed) == 2) then fibaro:call(15, "turnOff") -- Eteindre la lampe de la fenetre fibaro:debug("MiniMote button 1 long pressed, Extinction lampe fenetre") Par if ( tonumber(ButtonPressed) == 1) then if (fibaro:getValue(15,"value") == "0") then fibaro:call(15, "turnOn") --Allumer la lampe fenetre id15 correspond au module de prise par exemple un wall plug else fibaro:call(15, "turnOff") -- Eteindre la lampe de la fenetre fibaro:debug("MiniMote button 1 pressed, Allumage lampe fenetre") elseif ...... Ainsi tu peux utiliser l'appui long pour autre chose. -
Jojo, suis l'exemple des pros. Windows 3.1. Y'a que ça de vrai ...
-
Compatible V3-V4 Aeon Labs - Minimote
Berale64 a répondu à un(e) sujet de Moicphil dans Aeon Labs / Aeotec
Ce genre de script ne boucle pas. Il est en mode veille et attend d'être réveillé par une action sur une touche. Si ça ne marche pas, c'est que le mode "sceneActivation" n'est pas actif sur ta télécommande. -
J'utilise ça couramment sans problème. Tu es sur du n° du VD ?
-
J'ai aussi toujours trouvé les bagnoles italiennes pas très fiables !!!
-
Hello all english speaking friends. You can define your location on our Fibaro users community Map. It's great to know where you are living. Just clic on the link. http://www.domotique-fibaro.fr/index.php/membermap/ PS: @Yohan: Je me suis permis
-
ça y est. C'est bon. Merci pour cet article de quelqu’un qui connait son sujet.
-
Encore un site sur 3.1: J'ai "server not found" !!!
-
Le forum a eu un coup de mou, ou c'est windows 3.1 ???
-
Panne informatique à Orly : quand Windows 3.1 frappe encore http://www.zdnet.fr/actualites/panne-informatique-a-orly-quand-windows-31-frappe-encore-39828070.htm Quand je pense que certains se plaignent de Fibaro !!!
-
Y'a-t-il un template ???
