Aller au contenu
Icek

Set variable sur un bouton, device générique Quick App

Recommended Posts

Bonjour @ tous,

 

Je viens d'acheter une HC3 et j'ai terminé ma migration depuis ma HC2.

J'avais un module virtuel avec 2 boutons qui me permettait de mettre la valeur d'une variable nommée mode à 0 ou à 1 dans le panneau des variables:

 

Bouton Cool --> alors variable mode = 0

Bouton Travail --> alors variable mode = 1

 

J'ai réussi à créer une Quick App, un device générique avec 2 boutons mais je ne sais pas quoi mettre dans le champ onReleased pour définir la valeur de la variable mode que j'ai recréé.

 

Quelqu'un sait comment faire SVP? :)

Partager ce message


Lien à poster
Partager sur d’autres sites

normalement un 

fibaro.setGlobalVariable("le_nom_de_ta_variable", "0") --ou 1

devrait faire l'affaire...

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci l'ami, c'est juste ce qui me manquait, ça a été le déclic :)

En fait dans la box onReleased du bouton à définir, on met le nom d'une fonction qu'on définit dans la fenêtre Main, si ça peut aider un autre pèlerin:

function QuickApp:onInit()
    self:debug("onInit")
end

function QuickApp:mode0(onReleased)
    fibaro.setGlobalVariable("mode", "0")
end

function QuickApp:mode1(onReleased)
    fibaro.setGlobalVariable("mode", "1")
end

Modifié par Icek
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

salut

 

j'essaye de d'ajouter la valeur d'un slider dans la variable mode et j'arrive pas 

 

function QuickApp:onSliderChanged(event)
    local value = event.values[1]
    self:debug("valeur est>>> ", value)
    fibaro.setGlobalVariable("mode", value)
end

 merci pour votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites

essaye avec

fibaro.setGlobalVariable("mode", tostring(value))

sinon quel nom as tu donné dans la rubrique "onChanged" de ton slider ?

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci ça fonctionne

 

ou pourrais-je trouver un tuto ou notice... sur quick-app en français ? 

 

tostring est une facon deconvertire la valeur en nombre ?

 

Partager ce message


Lien à poster
Partager sur d’autres sites

salut à tous

 

Je n'ai pas encore le déclic concernant QA

 

j'ai lu la doc : https://manuals.fibaro.com/home-center-3-quick-apps/

 

mais je comprends pas 

 

 

Comment faire un QA simple avec deux boutons ON et OFF pour allumer un device 

 

j'ai testé ça mai rein

 

        off = function()
    fibaro.call(155, "turnOff")
        end

     on = function()
    fibaro.call(155, "turnOn")
        end

        function QuickApp:buttonoff(param)
    fibaro.HomeCenter.SystemService.off()
end

function QuickApp:button2(param)
    fibaro.HomeCenter.SystemService.on()
end

function QuickApp:onInit()
end

 

merci d'avance 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

pourquoi est ce que tu te complique avec des fonctions?

Perso je ferais 2 boutons avec dans le OnRelease "butonOn" t "butonOff" avec le code suivant.

function QuickApp:onInit()
end

function QuickApp:buttonOff()
    fibaro.call(155, "turnOff")
end

function QuickApp:buttonOn()
    fibaro.call(155, "turnOn")
end

salutations

  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut 

 

à oui c’est plus simple 

 

c’est quoi 

function QuickApp:onInit()
end

Partager ce message


Lien à poster
Partager sur d’autres sites

Le oninit est la fonction appelée au démarrage du quickapp. Pas utile dans ton cas.

Envoyé de mon SM-A516B en utilisant Tapatalk

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

salut 

 

J'essaye de d'afficher la conso du module ID107 et l'affichée dans lalabel2

 

function QuickApp:conso()
local valeur3 = fibaro:getValue(107, "power")
self:updateView("label2", "text", valeur3) 

end

merci pour votre aide

 

Modifié par 971jmd

Partager ce message


Lien à poster
Partager sur d’autres sites

Il fautpeut etre mettre un "tostring(valeur3)"

Envoyé de mon SM-A516B en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites
Le oninit est la fonction appelée au démarrage du quickapp. Pas utile dans ton cas.

Envoyé de mon SM-A516B en utilisant Tapatalk


Dans le oninit il est conseillé de mettre un log pour prévenir du démarrage du QA voir donner un nom

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

×