tcheri Posté(e) le 30 mars 2015 Signaler Posté(e) le 30 mars 2015 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
Did Posté(e) le 30 mars 2015 Signaler Posté(e) le 30 mars 2015 Et oui, quelqu'un y a pensé, devine qui c'est? http://www.domotique-fibaro.fr/index.php/topic/3477-g%C3%A9n%C3%A9rateur-did-pour-gea-ou-autre-script/
zozotte Posté(e) le 30 mars 2015 Signaler Posté(e) le 30 mars 2015 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
zozotte Posté(e) le 30 mars 2015 Signaler Posté(e) le 30 mars 2015 ca marche pas ce que j'ai dis mais regarde ce topic http://www.domotique-fibaro.fr/index.php/topic/3262-astuce-sauvegarder-vos-id-dans-une-variable-globale/
c-lol Posté(e) le 31 mars 2015 Signaler Posté(e) le 31 mars 2015 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.
tcheri Posté(e) le 31 mars 2015 Auteur Signaler Posté(e) le 31 mars 2015 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
Messages recommandés