Aller au contenu

Messages recommandés

Posté(e)

Salut,

 

Avec le nombre de devices qui augmentent, et surtout les lignes de code dans les VD et les scripts, la gestion des devices ID devient problématique surtout quand le support Fibaro demande d'exclure et ré-inclure des devices, faisant ainsi changer les ID.

 

Même en mettant les devices ID en entête de script, cela devient compliqué. 

 

Question :

 

- quelqu'un a déjà  pensé à  un moyen de centraliser toute cette info et la réutiliser facilement ? Mettre les valeurs des ID dans des variable globales, mais autre chose ?

- y'a t'il un moyen simple de rechercher un device ID à  travers tout le code ?

 

Merci de vos conseils

 

 

 

 

Posté(e)

Oui mais la plus besoin de copier une table ID dans chaque scene.

 

A la fin du script de Steven tu ajoutes (après avoir créé la globale):

fibaro:setGlobal("TableIDs", result)

et au début de chaque scene tu crées une variable locale et tu y copies la table:

local id = fibaro:getGlobal("TableIDs")

et dans les scenes tu utilise id["mondevice"]

J'ai pas testé encore mais il me semble que ca pourrait marcher :)

Posté(e)

Pour ma part j'ai créer une variable pour mes modules du genre

idCsnPlaf 22
idSlnPlaf 21 

...

 

Dans chaque scène je récupère les id avec :

 

local idCsnPlaf = fibaro:getGlobal("idCsnPlaf");
idCsnPlaf = tonumber(idCsnPlaf);

Ainsi j'ai juste a changer l'id dans ma variable pour que chaque scène ai la bonne.

 

Par contre dans les entêtes je déclare toujours en direct.

 

Je vais essayé la solution fourni par Did.

Posté(e)

Merci à  tous pour vos réponses.

 

J'ai combiné les deux solutions : je suis reparti du script de Steven pour pouvoir le mettre dans une variable globale et réutiliser son contenu par un JSON.DECODE.

Je pense que cela ne va marcher qu'en 4.x, en tout cas dans les scènes.

 

http://www.domotique-fibaro.fr/index.php/topic/3477-g%C3%A9n%C3%A9rateur-did-pour-gea-ou-autre-script/page-2#entry63965

×
×
  • Créer...