Aller au contenu

Teste De L'état "scène Active?" Toujours Faux...


Messages recommandés

Posté(e)

Bonjour,

 

J'ai un VD (ID 72) avec 2 boutons qui passent ma scène en "activée"

fibaro:setSceneEnabled(19,true); 

 ou "désactivée"

fibaro:setSceneEnabled(19,false);

Tout fonctionne parfaitement et je peux le vérifier en me rendant sur la scène elle-même (la case à  cochée est ou non présente).

 

Mais dans mon main look (de ce même VD) j'ai un petit bout de code qui met à  jour mon Label50 et là  ça fonctionne pas : Il me retourne toujours que la scène est "Désactivée"

if ( fibaro:isSceneEnabled(19))
    then
	fibaro:call(72, "setProperty", "ui.Label50.value", "Activée")
  	else
  	fibaro:call(72, "setProperty", "ui.Label50.value", "Désactivée")
end

fibaro:isSceneEnabled teste bien si une scène est active ou non (en retournant respectivement true ou false) ?

Posté(e)

Et sur une scène en cours d'exécution ? Quelle version de box ?

Envoyé de mon iPhone àl'aide de Tapatalk

Posté(e)

idem, le problème est présent aussi sur la version Alpha 3.901 :huh:

Posté(e)

fibaro:isSceneEnabled retourne false même dans un bouton.

 

Info: L'astuce du code dans le bouton ce n'est valable que pour éviter un Bug avec le json.decode et Net.Fhttp ;)

Posté(e)

ayant déjà  adapté la scène simulation de présence que j'ai vu passé sur le forum, j'ai fait de même avec votre Activation / Désactivation (car je ne savais pas comment arrêter ma scène de réveil si j'étais déja levé).

 

J'ai crée un virtual device avec 1 label et 2 boutons :

 

Le label : Scène

ID : status

 

Bouton 1 :

--[[ 
%% properties 
 
%% globals 
--]] 
 
fibaro:setSceneEnabled(85,true); 
--fibaro:debug("Réveil activé"); 
fibaro:log("Scène activé"); 
fibaro:call(81, "setProperty", "ui.status.value", "activée"); 
--fibaro:debug(fibaro:getValue(30, "ui.status.value"))

Le bouton 2 :

--[[ 
%% properties 
 
%% globals 
--]] 
 
fibaro:setSceneEnabled(19,false);
--fibaro:debug("Réveil desactivé"); 
fibaro:log("Scène désactivé"); 
fibaro:call(81, "setProperty", "ui.status.value", "désactivée"); 
--fibaro:debug(fibaro:getValue(30, "ui.status.value"))

Je n'ai rien mis dans le main loop, je ne sais pas à  quoi ça sert.

 

Voila si cela peut servir ...

Posté(e)

Merci rem's mais dans ton code tu agis sur l'état de ta scène en l'activant ou en la désactivant. ;)

Dans mon VD je veux "checker" plusieurs variables et d'autres choses dont l'état d'activation ou non de ma scène. Je ne veux pas modifier cet état mais le lire.

Posté(e)

Ok, va bientôt falloir une bible pour savoir ce qui fonctionne dans une scène ou pas ... et ce qui fonctionne dans un VD ou pas.

 

En tout cas, merci Krikroff

Posté(e)

Merci Krikroff. M'en vais créer une scène qui appuie sur un bouton alors ;)

Heu non... M'en vais créer un scène qui met àjour le label d'un VD avec des boutons qui activent ou non la scène, celle la même qui est testée par ma nouvelle scène.

Moi qui ai lâché la zibase pour son côté alambiqué ;)

×
×
  • Créer...