Aller au contenu
jojo

Test Icone Utilisée Dans Un Vd

Recommended Posts

bijour messieurs,

 

Expliquez moi svp, je ne comprends pas pourquoi récuperer la valeur currentIcon pour refaire un call sur le currentIcon ?

 

C'est en cas de redémarrage pour reassigne ler icones qui ne reapparaissent pas ? car ca me le fait aussi quand la box redémarre ?

 

Autre cas de figure (que j'utilise).

 

J'ai un module virtuel avec 10 boutons ... j'ai pas envie (je suis un flemmard) de mettre un icone derrière chaque bouton. J'en met juste un sur le module virtuel lui-même.

 

Et je met le code soit derrière chaque bouton (copier/coller), soit dans le main loop.

 

Donc quand on clique sur un bouton, l'icone du module virtuel sera automatiquement remis au lieu de laisser un icone pas beau. 

 

Je crois que cette astuce vient de Hansolo dans son module Jours Chômé (<-- cette phrase a pour but de contrôler, si Hansolo est cérébralement décédé ou pas).

 

:D

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

as-tu un code pour que la scène détecte un redémarrage de la box et se lance automatiquement ?

Car en effet ce serait beaucoup plus propre que je faire ma bidouille pour les 10 VD liés aux 10 variables pour lesquelles j'affiche des icônes

 

C'est le code suivant de l'entête de ta scène qui va démarrer la scène à  chaque enregistrement de la scène  et redémarrage de la box: 

--[[
%% autostart
--]]

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

- Créer une scène en cochant "scène active"

- Intégrer "%% autostart" dans l'entête

- Copier le code Lua de @Did et remplacer les "SelfId" par une nouvelle variable locale correspondant àl'Id du module virtuel

Partager ce message


Lien à poster
Partager sur d’autres sites

double réponse, double merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui mais le petit suisse a été nettement  plus rapide  ;)

 

J'ai gagné ... dit ... j'ai gagné ? 

 

:98:

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui mais le bourguignon, lyonnais d'adoption n'a pas que çà  à  faire  ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Moi non plus ... preuve ... 2 écrans :

 

Un avec mon VRAI travail, le 2ème pour lire tes pathétiques excuses  :D

mini_601889boulot.png

Partager ce message


Lien à poster
Partager sur d’autres sites

hihihihihi

 

@Steven, mais en cas de redemarrage, tu cliques sur tous les boutons de tous tes modules virtuels ?

@jojo : ok compris

Partager ce message


Lien à poster
Partager sur d’autres sites

pepite,

j'ai  une idée comment faire cela au plus simple. Je mets en oeuvre chez moi, je teste, et je partage

Partager ce message


Lien à poster
Partager sur d’autres sites

où est l'erreur ? 

J'ai créé une scène

--[[
%% autostart
--]]

fibaro:call(361, "pressButton", "1")

qui appelle le VD 361, qui, lorsque appelé manuellement, met bien à  jour mes icônes.

d'ailleurs, lorsque je lance la scène manuellement, tout va bien.

Mais elle ne semble pas démarrer après un restart de la HC2  :huh:  :huh:

Partager ce message


Lien à poster
Partager sur d’autres sites

As tu activité la scène ?

Envoyé de mon SM-G900F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

oui

Partager ce message


Lien à poster
Partager sur d’autres sites

et voici le json de la VD, qui montre que c'est bien le bouton 1

{
id: 361,
name: "Var_Update",
roomID: 15,
type: "virtual_device",
properties: {
deviceIcon: 1124,
ip: "",
port: 80,
currentIcon: "1124",
mainLoop: "",
saveLogs: "1",
rows: [
{
type: "button",
elements: [
{
id: 1,
lua: true,
waitForResponse: false,
caption: "Update Icons",
name: "UpdateIcons",
empty: false,
msg: "local variables = { Auth_PS3 = 23, Auth_TV = 289 } variable = 'Auth_PS3' if fibaro:getGlobal(variable) == 'Autorisé' then fibaro:call(variables[variable], "pressButton", "3") else fibaro:call(variables[variable], "pressButton", "4") end variable = 'Auth_TV' if fibaro:getGlobal(variable) == 'Autorisé' then fibaro:call(variables[variable], "pressButton", "3") else fibaro:call(variables[variable], "pressButton", "4") end",
buttonIcon: 1124,
favourite: false,
main: true

Partager ce message


Lien à poster
Partager sur d’autres sites

Regarde dans le debug du bouton pour voir si il s'est passer quelque chose

Envoyé de mon SM-G900F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites
--[[
%% autostart
%% properties
%% globals
--]]

Essai cela dans l’entête ça devrai être bon

Partager ce message


Lien à poster
Partager sur d’autres sites

ça ne fonctionne pas  :(

! je suis encore en 3.600. Peut-être que le autostart ne fonctionne qu'à  partir du v4.x ?

Partager ce message


Lien à poster
Partager sur d’autres sites

La je peux pas te dire on reveil STEVEN lol ou alors tu passes en v4... car chez moi ca fonctionne

Envoyé de mon SM-G900F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu n'as aucune erreur dans l'écran du debug

Envoyé de mon SM-G900F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

le plus important, c'est que ça fonctionne chez toi.

Ca doit être la v4, et je n'y passerai pas pour ça ! (téméraire, Belge, mais pas encore assez fou)

C'est presque prêt. Je partage la solution demain

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu as mis un fibaro:debug dans ta scène juste pour voir si elle démarre ou pas ?

Envoyé de mon SM-G900F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu sais ma box je m'en sert pour faire des tests et apprendre c'est d'ailleurs pour cela que je n'hésite pas a faire des mise a jour si ca plante c'est pas bien grave.

Envoyé de mon SM-G900F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

oui, mais moi j'ai une femme, des enfants (je ne sais pas toi), mais tout le chauffage de la maison et des douches dessus + lampes + TV + PS3 => je n'ai pas le droit àl'erreur (je me fait déjàassez chambrer comme ça avec ma domotique de m****)

Partager ce message


Lien à poster
Partager sur d’autres sites

alors là , je ne comprends PLUS RIEN:

  • le debug de la scène montre qu'elle s'est lancée au démarrage de la HC2  :)
  • mais le VD n'a pas fait son travail

et quand je lance la scène manuellement, ça fonctionne

 

==> je vais dormir

Partager ce message


Lien à poster
Partager sur d’autres sites

Ne mets pas le 1 entre guillemets.

Partager ce message


Lien à poster
Partager sur d’autres sites

[[%% autostart--]] 

fibaro:call(361, "pressButton", 1)

Partager ce message


Lien à poster
Partager sur d’autres sites

×