C’est vrai que la question mérite d’être posée.
N’utilisant que peu de plugin de « confort », j’ai été amené à développer a peu près toutes les fonctions nécessaires à la domotique en laissant à Jeedom, qui le fait très bien (avec quelques plugin de protocole) le soin de gérer le moteur de communication.
Seulement on s’aperçoit très vite que chaque fonction à son panel de paramètres, difficilement accessible (script PHP, json ou autres) et que ces paramètres doivent être partagés par plusieurs fonction, exemple :
- le chauffage déconne (script chauffage)
- je dois envoyer un message au proprio (paramètres communication (éventuellement plusieurs) + coordonnées users)
- Vérifier l’état de(s) passerelle de pilotage des équipements (paramètrages de maintenance)
- Remettre en route la cheminée (paramètrages stock de bois :), recherche des allumettes … )
- etc …
Par exemple, il y a une heure @pifou m’a signalé que j’avais laissé un mdp en clair dans la class mg, mdp utilisé dans une bonne dizaine de fonctions, il m’a fallu moins de 10 secondes pour déplacer ce mdp dans la table générale de paramétrage et le rendre ainsi accessible facilement pour des modifs ultérieures.
Au début, j’avais mis en place un fichier .ini (doublé de fonction get… et set…) pour centraliser mes paramètres et les rendre accessible de partout. C’était mieux, mais pas très pratique au quotidien.
Comme j’utilise beaucoup les variables « tableaux » natives du PHP, l’idée m’est venue naturellement de créer une interface transparente pour les manipuler de manière confortable, transparente et sécurisé (ceinture et bretelles )
TABULATOR en est à sa troisième version, et au fur et à mesure j’ai étendu son usage, le dernier concerne le paramétrage de mes widgets.
Exemple ce matin j’ai voulu augmenter de qq px l’espace au dessus des titres de certains widget (J’en ai plus de 80 sur mon design principal (écran 27 " :), mais pas toujours de la même valeur. Avec ce système je n’ai pas hésité est ça été réglé en 1- 2 mn.
Pour le coté apprentissage, il n’y en a pas, un tableau, tous le monde le comprends naturellement depuis Multiplan et Excel
Par contre quand tu utilises 12 plugins tu te demandes vite à quel endroits tu dois gérer tel ou tel paramètre, et quand il faut faire une modif en série …
Coté sécurité, j’ai essayé de blinder avec deux systèmes de sauvegarde (BdD et disque)
Le dernier point que tu abordes avec raison est la charge système éventuelle.
La encore j’ai essayé d’alléger cette charge, traditionnellement, dès que l’on à besoin d’un paramètre on fait un appel en BdD (et cela des milliers de fois).
Avec mon système on charge un tableau de variables une seule fois au lancement du script.
Honnètement cela ne doit pas faire une baisse drastique du trafic, mais pour certaines routines … Peut être…
Et si je me réfère à ce forum, le besoin existe, il y a pléthore de sujet traitant de la copie de paramètres d’un plugin à un autre (les IP par exemple).
Si je me réfère à mon exploit j’ai 135 paramètres « généraux » MAIS x fois plus de paramètres dédiés (par pièce, par équipements, par users, par fonctionnalités) … quand on centralise on est impressionné par le résultat.
Mais le débat reste ouvert !!!