Aller au contenu
Cisco

Télécommande Pour Volets Roulants

Recommended Posts

Bonjour,

 

Après avoir enfin inclus tous mes modules FGR221 grace à  l'aide de Krikroff je voudrais créer un virtual device pour lancer des actions sur plusieurs devices en même temps. C'est surtout une requete WAF car l'appli le fait déja mais "ça prend trop de temps" d'apres ma copine pour aller jusqu'aux volets roulant.

 

J'ai donc créer un Virtuel device avec 6 boutons :

 

post-656-0-04013900-1408207361_thumb.png

 

J'ai ensuite configurer le code suivant :

 

post-656-0-84808400-1408207368_thumb.png

 

Le pb c'est que rien ne se passe quand j'appuie sur les boutons.

 

Pouvez-vous m'aider ?

 

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est ta ligne de commande qui ne vas pas, c'est une ligne de commande pour allumer des lampes

 

Pour ouvrir totalement, c'est du style:

fibaro:call(78, "setValue", "100");

Partager ce message


Lien à poster
Partager sur d’autres sites

Je suis sur mon téléphone donc difficile mais tu ne peux pas faire un fibaro:call et lui donner comme paramètre un tableau d'ID. Il faut faire une boucle pour les appeler un a un du style (erreurs assurées)

for i,k in ipairs (sensors) do

fibaro:call(k, "turnOn")

end

Partager ce message


Lien à poster
Partager sur d’autres sites

Bah non pas d'erreur Steven :)

local sensors = {43, 37, 42, 45, 46, 44}

-- i pour index (ici table avec indexes numériques), v pour valeur 
for i, v in ipairs (sensors) do
  fibaro:debug("Le volet ID"..v.." va s\'ouvrir");
end

Dans le cadre d'un tableau avec indexes numériques et ou alphabétiques il faut utiliser pairs

-- k pour clé (key) et v pour valeur 
for k, v in pairs (sensors) do
  fibaro:debug("Le volet ID"..v.." va s\'ouvrir");
end

;)

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci à  tous, mais je l'ai joué simple en utilisant une ligne de commande par volet plutot que de me lancer dans des boucles.

 

Merci à  lolomail qui a pointé mon erreur première.

 

voici le code :

 

fibaro:call(45, "setValue", "100"); -- On ouvre le VR Chambre 01
fibaro:call(46, "setValue", "100"); -- On ouvre le VR Chambre 02
fibaro:call(44, "setValue", "100"); -- On ouvre le VR Chambre 03

Partager ce message


Lien à poster
Partager sur d’autres sites

D'accord , m'enfin avec une boucle c'est plus propre je trouve et aussi plus simple àmaintenir, juste un ID a jouter ou retirer

Mais bon, l'essentiel c'est que ça fonctionne et surtout sur ça plaise àmadame

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@Cisco

Quelle télécommande utilises tu pour piloter tes volets ?

 

J'ai 3 VR 'zone jour' et 3 volets 'zone nuit': chacun a son FGRM222.

 

Les actions que je souhaite gérer:

- ON/OFF zone jour avec variation et stop possible

- ON/OFF zone nuit avec variation et stop possible

- ON/OFF 'tout' avec variation et stop possible

 

Les ON/OFF et stop pour la télécommande.

La variation pour des scènes.

 

 

Les codes des posts ci-dessus marchent aussi pour une HC Lite ?

Partager ce message


Lien à poster
Partager sur d’autres sites

×