DoR.Technique Posté(e) le 12 janvier 2020 Signaler Posté(e) le 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é le 12 janvier 2020 par DoR.Technique
jjacques68 Posté(e) le 13 janvier 2020 Signaler Posté(e) le 13 janvier 2020 local MyLabel = fibaro:get(fibaro:getSelfId(), "ui.LabelName.value") tu y étais presque
DoR.Technique Posté(e) le 13 janvier 2020 Auteur Signaler Posté(e) le 13 janvier 2020 T'es sur ? Ça me répond " nil value"
jjacques68 Posté(e) le 13 janvier 2020 Signaler Posté(e) le 13 janvier 2020 c‘est ce que j‘utilise chez moi ! montre voir le code ? !
jjacques68 Posté(e) le 13 janvier 2020 Signaler Posté(e) le 13 janvier 2020 tu as remplacé LabelName par Radio1 ?
DoR.Technique Posté(e) le 13 janvier 2020 Auteur Signaler Posté(e) le 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
Barelle Posté(e) le 13 janvier 2020 Signaler Posté(e) le 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/
jjacques68 Posté(e) le 14 janvier 2020 Signaler Posté(e) le 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...
Barelle Posté(e) le 14 janvier 2020 Signaler Posté(e) le 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
jjacques68 Posté(e) le 14 janvier 2020 Signaler Posté(e) le 14 janvier 2020 Ah oui en passant par l’API ! Bien joué !!Envoyé de mon iPhone en utilisant Tapatalk Pro
DoR.Technique Posté(e) le 14 janvier 2020 Auteur Signaler Posté(e) le 14 janvier 2020 Ouiiiii, ok C'est bon Bravo les gars et merci 1
Messages recommandés