Page 1 sur 1
Récupérer l'id du devicechanged
Publié : 29 juil. 2016, 15:42
par sylvaing26
Bonjour à tous,
ça y est je me lance de le Lua.
je suis habitué à programmer en PHP et vu les tutos qu'il y a sur la toile et grâce au forum, je devrais m'en sortir.
Par contre j'ai une question, surement bête, de débutant.
Domoticz identifie un élement par son Idx et son nom.
Je m'étonne que le tableau Devicechanged ne retourne que le nom du device.
En effet, les noms ne sont pas uniques... Alors pourquoi il ne retourne pas plutot l'Idx du device ??
Si par exemple j'ai malencontreusement nommé pareil deux interrupteurs, comment je peux être certain que ce soit le bon qui est retourné dans le tableau, ou yat-il un moyen de connaitre l'idx du device qui a changé ?
Merci d'avance !
Re: Récupérer l'id du devicechanged
Publié : 29 juil. 2016, 15:56
par vil1driver
Salut,
les noms doivent être uniques !
Re: Récupérer l'id du devicechanged
Publié : 29 juil. 2016, 16:23
par sylvaing26
Salut,
C'est ça qui est étonnant, pourquoi ne pas rendre ce champs bloquant si un même nom existe déjà ? parce que c'est source de conflit...
Je trouve vraiment zarb que les dev n'ont pas pensé à plutôt retourner l'id du device, ou au moins que ce champs soit en plus lorsqu'on consulte devicechanged...
Surtout que l'on peut changer l'état d'une device par son nom, ou par son id...
Re: Récupérer l'id du devicechanged
Publié : 29 juil. 2016, 17:07
par vil1driver
Franchement ça me soulerait vite d'avoir à chaque fois que je crée un script, à aller rechercher l'idx de ma lampe alors que je me souviens très bien qu'elle s'appelle lampe..
Les scripts en sont d'autant plus lisibles..
Tout comme il est plus facile de joindre ce forum par son nom de domaine que par son ip..
Toute fois l'ip est utilisable et utiliser l'idx devrait être permis je te l'accorde, je te suis également sur le fait d'avoir une alerte sur un nom déjà utilisé.
Ça eviterait les erreurs, ça m'est arrivé une fois à mes débuts mais on prends vite l'habitude d'une méthodologie de nommage (ex: jamais d'accent)
Le nom à également de pratique le fait de ne pas avoir à modifier une multitude de script lorsque l'idx d'un device est modifié (lors d'un remplacement de pile d'une sonde de température par exemple ou re création de device suite à un remplacement de matériel ou technologie..)
Re: Récupérer l'id du devicechanged
Publié : 29 juil. 2016, 17:22
par sylvaing26
vil1driver a écrit :
Le nom à également de pratique le fait de ne pas avoir à modifier une multitude de script lorsque l'idx d'un device est modifié (lors d'un remplacement de pile d'une sonde de température par exemple ou re création de device suite à un remplacement de matériel ou technologie..)
C'est pas faux non plus.
les deux auraient alors leur intérêt en fonction des contextes
Dans ce cas c'est vrai qu'une notif de nom déjà existant serait pas mal ! C'est étonnant que personne ne s'en plaigne. Bon il est vrai qu'une fois qu'on a fait l'erreur on le sait mais bon...
Pour les accents, quel est le soucis ? Ça dépend du codage du script et ça peut être mal interprété ?
En tout cas je te remercie, ta réponse à ma question de Dummies

conforte le fait que j'ai rien trouvé à ce sujet même sur le forum officiel.
Programmant pas mal en PHP, il y a pas mal d'habitudes de codage a changer pour Domoticz
En tout cas c'est appréciable qu"il y ait une belle communauté autour de ce projet !