DoR.Technique 7 Signaler ce message Posté(e) 12 janvier 2020 (modifié) Bonjour, Question bête surement !!! y a t il moyen de récupérer les valeurs des champs "Étiquette" et "ID" d'un bouton de VD. Dans mon cas, j'aimerais récupérer en variables "1-Jazz" et "Radio1" J'ai trouve pour les label d'étiquettes ajoutée, genre label1 , mais cela ne fonctionne pas dans mon cas pour ces deux infos Exemple: local toto = fibaro:getValue(fibaro:getSelfId(), "ui.Radio1.value") ne fonctionne pas et renvoie une valeur de toto vide. Que faire ? Modifié 12 janvier 2020 par DoR.Technique Partager ce message Lien à poster Partager sur d’autres sites
jjacques68 598 Signaler ce message Posté(e) 13 janvier 2020 local MyLabel = fibaro:get(fibaro:getSelfId(), "ui.LabelName.value") tu y étais presque Partager ce message Lien à poster Partager sur d’autres sites
DoR.Technique 7 Signaler ce message Posté(e) 13 janvier 2020 T'es sur ? Ça me répond " nil value" Partager ce message Lien à poster Partager sur d’autres sites
jjacques68 598 Signaler ce message Posté(e) 13 janvier 2020 c‘est ce que j‘utilise chez moi ! montre voir le code ? ! Partager ce message Lien à poster Partager sur d’autres sites
jjacques68 598 Signaler ce message Posté(e) 13 janvier 2020 tu as remplacé LabelName par Radio1 ? Partager ce message Lien à poster Partager sur d’autres sites
DoR.Technique 7 Signaler ce message Posté(e) 13 janvier 2020 Voici mon code: local Cmd1 = "SLI28" local Cmd2 = "NPR01" local Cmd3 = "MVL28" local _deviceIp = fibaro:get(fibaro:getSelfId(), "IPAddress"); local _devicePort = fibaro:get(fibaro:getSelfId(), "TCPPort"); local _maxRetryProcess = 5; local MyLabel = fibaro:get(fibaro:getSelfId(), "ui.Radio1.value") fibaro:debug("ML" .. MyLabel) --Affichache de la valeur de l'étiquette local function _process(retry) retry = retry or 0; --open the socket Partager ce message Lien à poster Partager sur d’autres sites
Barelle 167 Signaler ce message Posté(e) 13 janvier 2020 Essaie plutôt : local MyLabel = fibaro:get(fibaro:getSelfId(), "ui.Radio1.caption") Tu trouveras toute la documentation des valeurs retournées par les API à l'adresse : http://<adresse de la HC2>/docs/ Partager ce message Lien à poster Partager sur d’autres sites
DoR.Technique 7 Signaler ce message Posté(e) 13 janvier 2020 Desole, pareil Partager ce message Lien à poster Partager sur d’autres sites
jjacques68 598 Signaler ce message Posté(e) 14 janvier 2020 mais tu es sur un label d‘un bouton là ? j‘avais pas fait gaffe ! du coup je sais pas si c‘est possible !! ça marche sur les objet de type label mais sur un bouton ... ? je sais pas... pense pas... Partager ce message Lien à poster Partager sur d’autres sites
Barelle 167 Signaler ce message Posté(e) 14 janvier 2020 Avec la fonction suivante, il est possible de récupérer les champs "Étiquette" et "ID" d'un bouton de VD comme demandé initialement. function btnNameAndCaption(btnId) if btnId == nil then btnId = _elementID_; end local myDevice = api.get("/devices/"..fibaro:getSelfId()); for _, row in pairs(myDevice.properties.rows) do if row.type == "button" and row.elements then for _, btn in pairs(row.elements) do if btn.id == btnId then return btn.name, btn.caption; end end end end fibaro:debug("unknown button;"); end local btnName, btnCaption = btnNameAndCaption(); fibaro:debug("BtnId=".._elementID_..", ID="..btnName..", Étiquette="..btnCaption); 1 Partager ce message Lien à poster Partager sur d’autres sites
jjacques68 598 Signaler ce message Posté(e) 14 janvier 2020 Ah oui en passant par l’API ! Bien joué !!Envoyé de mon iPhone en utilisant Tapatalk Pro Partager ce message Lien à poster Partager sur d’autres sites
DoR.Technique 7 Signaler ce message Posté(e) 14 janvier 2020 Ouiiiii, ok C'est bon Bravo les gars et merci 1 Partager ce message Lien à poster Partager sur d’autres sites