Cisco Posté(e) le 16 août 2014 Signaler Partager Posté(e) le 16 août 2014 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 : J'ai ensuite configurer le code suivant : Le pb c'est que rien ne se passe quand j'appuie sur les boutons. Pouvez-vous m'aider ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
lolomail Posté(e) le 16 août 2014 Signaler Partager Posté(e) le 16 août 2014 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"); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Steven Posté(e) le 16 août 2014 Signaler Partager Posté(e) le 16 août 2014 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Krikroff Posté(e) le 16 août 2014 Signaler Partager Posté(e) le 16 août 2014 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 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Cisco Posté(e) le 17 août 2014 Auteur Signaler Partager Posté(e) le 17 août 2014 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 01fibaro:call(46, "setValue", "100"); -- On ouvre le VR Chambre 02fibaro:call(44, "setValue", "100"); -- On ouvre le VR Chambre 03 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Krikroff Posté(e) le 17 août 2014 Signaler Partager Posté(e) le 17 août 2014 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 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
chrispec Posté(e) le 23 janvier 2015 Signaler Partager Posté(e) le 23 janvier 2015 @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 ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés