Aller au contenu

mprinfo

Membres confirmés
  • Compteur de contenus

    14 385
  • Inscription

  • Dernière visite

  • Jours gagnés

    249

Tout ce qui a été posté par mprinfo

  1. C'est bon j'ai touvé, je n'avais jamais fais attention à cela
  2. avant la couleur etait automatique pour le code lua en plus ce que je colle est en couleur -- Generic device type have no default actions to handle -- double click par MPRINFO -- https://www.domotique-fibaro.fr function QuickApp:onInit() self:debug("onInit") self.DoubleClic = os.time() end function QuickApp:Reboot() self:DoubleClick() local http = net.HTTPClient({ timeout = 2000 }) local payload = {recovery=false} return http:request("http://localhost/api/service/reboot",{ options={ headers = { ["content-type"] = "application/json;charset=UTF-8", ["Authorization"] = "Basic YWRtaW46YWRtaW4=", ["X-Fibaro-Version"] = "2" }, method = "POST", data = json.encode(payload) } }) end function QuickApp:buttonclick() self:DoubleClick() end function QuickApp:confirmDoubleClick(msg, duree, time, NomBouton) if time < self.DoubleClic + duree then self:updateView(NomBouton, "text", " ") self.DoubleClic = self.DoubleClic - duree*60*1000 return true else self.DoubleClic = os.time() self:updateView(NomBouton, "text", msg) fibaro.setTimeout(duree*1000, function() self:updateView(NomBouton, "text", " ") end) return false end end function QuickApp:DoubleClick() local message = "Ré-appuyer pour confirmer" -- le message de confirmation local duree = 5 -- la durée max entre 2 clique (en seconde) local NomBouton = "button" -- ID du bouton qui doit avoir un double clic local time = os.time() if ( self:confirmDoubleClick(message, duree, time, NomBouton) ) == true then self:updateView("label1", "text", "Double clic") self:start() end end punaise j avais jamais vu on peut choisir le type de code
  3. @lazer j’ai mis en couleur je ne comprend pas trop ta réponse je mets toujours le code en couleur pour les scripts
  4. donc en résumé seilf.variable est visible dans le QA parents et si enfants ils y ont accès par contre : variable = "toto" c'est vu par tout le monde parent et enfants ? @lazer cela te convient il ? -- Generic device type have no default actions to handle -- double click par MPRINFO -- https://www.domotique-fibaro.fr function QuickApp:onInit() self:debug("onInit") self.DoubleClic = os.time() end function QuickApp:Reboot() self:DoubleClick() local http = net.HTTPClient({ timeout = 2000 }) local payload = {recovery=false} return http:request("http://localhost/api/service/reboot",{ options={ headers = { ["content-type"] = "application/json;charset=UTF-8", ["Authorization"] = "Basic YWRtaW46YWRtaW4=", ["X-Fibaro-Version"] = "2" }, method = "POST", data = json.encode(payload) } }) end function QuickApp:buttonclick() self:DoubleClick() end function QuickApp:confirmDoubleClick(msg, duree, time, NomBouton) if time < self.DoubleClic + duree then self:updateView(NomBouton, "text", " ") self.DoubleClic = self.DoubleClic - duree*60*1000 return true else self.DoubleClic = os.time() self:updateView(NomBouton, "text", msg) fibaro.setTimeout(duree*1000, function() self:updateView(NomBouton, "text", " ") end) return false end end function QuickApp:DoubleClick() local message = "Ré-appuyer pour confirmer" -- le message de confirmation local duree = 5 -- la durée max entre 2 clique (en seconde) local NomBouton = "button" -- ID du bouton qui doit avoir un double clic local time = os.time() if ( self:confirmDoubleClick(message, duree, time, NomBouton) ) == true then self:updateView("label1", "text", "Double clic") self:start() end end
  5. Demain je vais ajouter la Belgique est le Luxembourg Envoyé de mon BLA-L29 en utilisant Tapatalk
  6. @lazer j'ai un peux de mal avec self.variable A priori la portée est comme une variable local Envoyé de mon BLA-L29 en utilisant Tapatalk
  7. @krikroff c'est ok pour le reboot super merci ce qui ma mis en erreur c'est @lazer qui a posté un code QA je pensais qu'il avait testé
  8. @Krikroff merci comme promis voici le code pour le double clic -- Generic device type have no default actions to handle -- double click par MPRINFO -- https://www.domotique-fibaro.fr function QuickApp:onInit() self:debug("onInit") end function QuickApp:buttonclick() self:DoubleClick() end function QuickApp:confirmDoubleClick(msg, duree, time) if self:getVariable("DoubleClic") == "" or self:getVariable("DoubleClic") < 10000 then self:setVariable("DoubleClic", os.time()) end local DernierClic = tonumber(self:getVariable("DoubleClic")) if time < DernierClic + duree then self:updateView("label", "text", " ") return true else self:setVariable("DoubleClic", os.time()) self:updateView("label", "text", msg) fibaro.setTimeout(duree*1000, function() self:updateView("label", "text", " ") end) return false end end function QuickApp:DoubleClick() local message = "Ré-appuyer pour confirmer" -- le message de confirmation local duree = 3 -- la durée max entre 2 clique (en seconde) local time = os.time() if ( self:confirmDoubleClick(message, duree, time) ) == true then self:updateView("label1", "text", "Double clic") self:start() end end ----------------------------------------------------------------- -- code exécuté suite a un double click ----------------------------------------------------------------- function QuickApp:start() --exemple self.message = string.format("double click a : %s", os.date("%d/%m/%Y à %Hh %Mmn %Ss")) self:updateView("label1", "text", self.message) end
  9. non pas de soucis a priori ils gèrent les icônes comme sur HC2
  10. @lazer ou a @Krikroff echange code double clic contre code reboot j'ai trouvé pour le double clic voici un bout du code function QuickApp:DoubleClick() local message = "Ré-appuyer pour confirmer" -- le message de confirmation local duree = 3 -- la durée max entre 2 clique (en seconde) local time = os.time() if ( self:confirm(message, duree, time) ) then print("Confirmé") -- votre code ici en cas de confirmation else print("Annulé") -- votre code ici en cas d'annulation end end
  11. @lazer j'ai déjà lu tout cela mais j'ai beaucoup de mal a comprendre
  12. @krikroff le problème c'est que je sais pas faire les appels socket etc.... par contre pour le double clic c'est simple avec les VG des QA d'ailleurs sur HC2 avec VG c'est faisable vu que tu as la date de modification
  13. @lazer quelques post plus haut j'en parle tu connaissais ? C'est top pour connaitre les information de ton contrôleur
  14. je lui ai donner un php pour visualiser l'api unifi un petit script PHP super pour connaitre les api du controleur https://github.com/Art-of-WiFi/UniFi-API-browser https://community.ui.com/questions/UniFi-API-browser-tool-updates-and-discussion/30927150-dd44-40f7-96c0-9fbbfc673fb3
  15. oui c'est ce que j'ai compris pourtant je mets maison est ca fonctionne pas
  16. @lazer voila trouver
  17. @lazer j'y comprends rien net.HTTPClient() je le met ou le code de krikri dans le net.HTTPClient() D'ou ma question de body Pour le double clic je ne sais ou on trouve cela c'est @steven qui avait donné le code
  18. @lazer le reboot ne fonctionne pas chez moi seul l’arrêt fonctionne
  19. Je vous connais par cœur les gars j'ai juste tendu la perche
  20. @Krikroff j'ai cela comme code fibaro.HomeCenter = { SystemService = { -- reboot the gateway reboot = function() local http = net.HTTPClient() http:request("http://localhost/api/service/reboot",{ options={ headers = {["X-Fibaro-Version"] = "2"}, method="POST" } }) end, -- put the gatewau in slee mode suspend = function() local http = net.HTTPClient() http:request("http://localhost/api/service/suspend",{ options={ headers = {["X-Fibaro-Version"] = "2"}, method="POST" } }) end, -- shutdown the gateway shutdown = function() local http = net.HTTPClient() http:request("http://localhost/api/service/shutdown",{ options={ headers = {["X-Fibaro-Version"] = "2"}, method="POST" } }) end } } function QuickApp:btnShutdown() print("Shutdown") fibaro.HomeCenter.SystemService.shutdown() end function QuickApp:btnReboot() print("Reboot") fibaro.HomeCenter.SystemService.reboot() end tu me parles de body c'est quoi cela .....
  21. chez moi ça fonctionne pas
  22. un petit script PHP super pour connaitre les api du controleur https://github.com/Art-of-WiFi/UniFi-API-browser https://community.ui.com/questions/UniFi-API-browser-tool-updates-and-discussion/30927150-dd44-40f7-96c0-9fbbfc673fb3
  23. @lazer ton VD est prêt par contre le reboot ne fonctionne pas j'ai juste arrêt de la hc3 qui fonctionne
×
×
  • Créer...