Aller au contenu

971jmd

Membres confirmés
  • Compteur de contenus

    3 525
  • Inscription

  • Dernière visite

  • Jours gagnés

    10

Tout ce qui a été posté par 971jmd

  1. actuellement j'ai tout effacé et je reprends petit à petit
  2. Toujours faut comprendre comment cela fonctionne: J'ai fait un bouton de rafraîchissement et cela ne fonctionne pas, pourtant le bouton est censé appeler conso1 ??? c'est dur là je comment avoir mal aux yeux local idclim = 353 local clima = tostring(fibaro.getValue(idclim, "power")) function QuickApp:conso1() self:debug(clima) self:updateView("power1", "text", "Climatiseur N°1 - "..clima.." W") end --- BOUTON RAF function QuickApp:Raf1() self:debug("onInit") self:conso1() end
  3. oui que le QA soit avec moi. Oui comme tu as pu le comprendre, je suis toujours brouillon mai l'idée c'est d'apprendre... J'accepte toutes les critiques Mais j'ai toujours du mal à comprendre comment fonctionne une fonction. https://manuals.fibaro.com/home-center-3-quick-apps/ J'essaye avec le manuel mais malheureusement pour moi je suis pas très mouvais en anglais donc voila Si je pouvais trouver quelqu'un ou entreprise pour me donner des cours
  4. HAAAAAA voila voila ok il fallait l'appeler j'apprend des choses merci encore Si je chouette rajouter un rafraîchissement tout les 30S setInterval(function() self:onInit() end, 30) Où dois-je le placer ? Faudrait-il créer un bouton rafraîchissement ? j'imagine que 30s ne s'écrit pas comme ça setInterval(function() self:onInit() end,30) mai comme ça setInterval(function() self:onInit() end,30*1000)
  5. Non ne t'inquiète pas je le prends pas mal, je suis là pour apprendre J'ai essayé les deux codes au tout début et toujours rien local clim = 120 local clima1 = tostring(fibaro.getValue(clim, "power")) function QuickApp:conso1() self:debug(clima) self:updateView("power1", "text", "Climatiseur N°1 - " ..self.clima.. " W") end local clim = 128 function QuickApp:conso1() QuickApp.clima = (fibaro.getValue(clim, "power")) self:debug(self.clima) self:updateView("power2", "text", "Climatiseur N°2 - " ..self.clima.. " W") end function QuickApp:onInit() self:debug("onInit") end function QuickApp:onInit() self:debug("onInit") timeoutClim1 = 0 timeoutClim2 = 0 duration = 0 end --2H function QuickApp:buttonClim2() duration = 30*1000 test1(self) test2(self) end --4H function QuickApp:buttonClim4() duration = 60*1000 test1(self) test2(self) end function QuickApp:ON24_S1_C1() fibaro.call(353, "turnOn") end function QuickApp:OFF_S1_C1() fibaro.call(353, "turnOff") end function QuickApp:ON24_S1_C2() fibaro.call(93, "turnOn") end function QuickApp:OFF_S1_C2() fibaro.call(93, "turnOff") end function test1(self) ---self:ON24_S1_C1() if timeoutClim1 > 0 then clearTimeout(timeoutClim1) timeoutClim1 = 0 end timeoutClim1 = setTimeout(function() self:OFF_S1_C1() end, duration) end function test2(self) ---self:ON24_S1_C2() if timeoutClim2 > 0 then clearTimeout(timeoutClim2) timeoutClim2 = 0 end timeoutClim2 = setTimeout(function() self:OFF_S1_C2() end, duration) end
  6. Justement c'est ce que j'allais te dire, le debug non plus n'affiche pas la valeur et oui le label est OK
  7. salut Je pense que j'ai un BUG y'a rien à faire les label ne s'affiche pas
  8. j'ai tester ça local clim = 120 QuickApp.clima = tostring(fibaro.getValue(clim, "power")) function QuickApp:conso1() self:debug(self.clima) self:updateView("label122", "text", "Climatiseur N°1 - " ..self.clima.. " W") end et je ne vois pas le problème Après j'ai relu https://manuals.fibaro.com/home-center-3-quick-apps/ j'essaye de comprend comment fonctionne un fonction exemple : function QuickApp:conso1() conso1 est le nom OK Mais à quoi sert les parenthèses
  9. puré le debutant que je suis, je cherche comment afficher une valeur dans une label --2H function QuickApp:buttonClim2() duration = 30*1000 self:updateView("label1", "text", "2H") test1(self) test2(self) end
  10. Si j'active par exemple 4 heures et que finalement je l'ai je souhaite laisser tourner sur un duré illimité.
  11. Je n'étais pas loin j'ai rajouter un bouton RESET --4RESET function QuickApp:buttonReset() duration = 0 end ou --4RESET function QuickApp:buttonReset() timeoutClim1 = 0 timeoutClim2 = 0 end et le prob est que ça coupe tout
  12. j'ai tester avec deux Bouton ON et les deux s'allume mai une seul passe à OFF function QuickApp:onInit() self:debug("onInit") timeoutClim = 0 duration = 0 end ---outon 2H function QuickApp:buttonClim2() duration = 30*1000 test(self) test2(self) end ---bouton 4H function QuickApp:buttonClim4() duration = 2*60*1000 test(self) test2(self) end ---bouton ON1 function QuickApp:ON24_S1_C1() fibaro.call(353, "turnOn") end --- bouton OFF function QuickApp:OFF_S1_C1() fibaro.call(353, "turnOff") end ---------- ---bouton ON1 function QuickApp:ON24_S1_C2() fibaro.call(93, "turnOn") end --- bouton OFF function QuickApp:OFF_S1_C2() fibaro.call(93, "turnOff") end function test(self) self:ON24_S1_C1() if timeoutClim > 0 then clearTimeout(timeoutClim) timeoutClim = 0 end timeoutClim = setTimeout(function() self:OFF_S1_C1() end, duration) end function test2(self) self:ON24_S1_C2() if timeoutClim > 0 then clearTimeout(timeoutClim) timeoutClim = 0 end timeoutClim = setTimeout(function() self:OFF_S1_C2() end, duration) end
  13. 971jmd

    Récupérer valeur dans un API

    Ben tu improvise bien
  14. 971jmd

    Récupérer valeur dans un API

    Je vais essayer avec ta ligne de code function QuickApp:onInit() self:updateView("label1", "text", "version "..fibaro.getValue(clim, "firmwareUpdate").updateVersion) end
  15. 971jmd

    Récupérer valeur dans un API

    et si nous souhaitons récupérer sur trois niveaux j'imagine que là c'est le même principe mais beaucoup plus compliqué sachant qu'il faut demander ID du parameters properties parameters id = 26
  16. 971jmd

    Récupérer valeur dans un API

    oui ca fonctionne avec ou sans le TOSTING
  17. 971jmd

    Récupérer valeur dans un API

    merci pour ton aide le code complet local clim = 375 QuickApp.var2 = tostring(fibaro.getValue(clim, "firmwareUpdate")) QuickApp.var2 = var1.updateVersion function QuickApp:onInit() self:debug(self.var2) self:updateView("label1", "text", "verssion "..self.var2.. " ") end
  18. 971jmd

    Récupérer valeur dans un API

    [14.11.2021] [15:50:20] [DEBUG] [QUICKAPP378]: 1.7
  19. 971jmd

    Récupérer valeur dans un API

    oui jusque-là je suis toujours arrivé local clim = 375 ---QuickApp.clima = tostring(fibaro.getValue(clim, "coolingThermostatSetpoint")) QuickApp.clima = tostring(fibaro.getValue(clim, "deviceIcon")) function QuickApp:onInit() self:debug(self.clima) self:updateView("label1", "text", self.clima.. " °") setInterval(function() self:onInit() end,5) end Mais je pense que le faite que updateVersion dans la table firmwareUpdate c'est plus compliqué
  20. 971jmd

    Récupérer valeur dans un API

    oui je reçois [QUICKAPP378]: nil
  21. 971jmd

    Récupérer valeur dans un API

    dans API de ma HC3 Tu peux prendre un autre exemple dans ta HC3 ton ID 85 par exp
  22. 971jmd

    Récupérer valeur dans un API

    non récupérée la valeur 1.7 et l'afficher dans une label QA
  23. merci ça fonctionne, j'ai passer des heures sur ça que d'ire des jous Sans vouloir abuser, ça fait déjà deux semaines que je cherche à récupérer une valeur dans un API fibaro et l'afficher dans un label d'une QA
  24. j'ai trouver le prob, c'est ID de ma lampe 85, "turnOff")
  25. j'ai comme erreur Unknown error occurred: handleJsonRpc [14.11.2021] [14:11:31] [TRACE] [QUICKAPP416]: UIEvent: {"elementName":"ON24_S1C1","deviceId":416,"eventType":"onReleased","values":[null]} [14.11.2021] [14:11:31] [WARNING] [QUICKAPP416]: Class does not have ON24_S1C1 function defined - action ignored
×
×
  • Créer...