Je débute dans la création de plugin, j’ai commencé la création d’un plugin permettant de lier une installation domotique IHC à Jeedom. (J’ai présenté mon plugin ici : https://community.jeedom.com/t/plugin-ihc/56655?u=idhe)
Comme évoqué dans ce poste j’ai un problème au niveau de l’installation des dépendances, mon plugin a besoin de python3 pour fonctionner et comme j’ai utilisé le plugin MyAudi de @Mips pour développer mon démon et que lui aussi utilise python j’ai récupéré le code pour l’installation des dépendances. J’ai un message d’erreur qui s’affiche lorsque je veux installer les dépendances : [
ERROR] : Aucun script ne correspond à votre type de Linux : /var/www/html/plugins/ihc/core/class/../../resources/install_#stype#.sh /tmp/jeedom/ihc/dependency avec #stype# : apt
De plus je me pose une question sur le fonctionnement du démon, le démon un besoin d’un « socket port » je suppose que ce port doit être différent pour chaque démon ? Si oui, comment choisir le port pour ne pas avoir de conflit avec un autre démon ?
donc le script install_apt.sh ne fonctionnera que pour debian (c’est le seul os que je supporte, comme beaucoup)
la liste des commandes du core est ici dans core\class\system.class.php et c’est utilisé dans core\class\plugin.class.php (fichiers du core bien sur) dans la fonction dependancy_install().
edit: en passant je remarque que j’ai laissé un vieux copié/collé sur les 2 premières lignes de mon script
et pas de réponse en fait.
Le core devrait les attribuer dynamiquement pour bien faire et chaque plugin devrait demander un port au core qui les distribuerait (même principe qu’un dhcp si on veut).
C’est le seul moyen d’être sur de ne pas avoir de conflit.
Moi j’ai pris de 55064 à 55070 pour l’instant pour mes plugins donc évites ceux-là et ceux qui suivent directement
Sinon c’est aussi pour ca que le port est configurable dans la plupart des plugins ayant des démons histoire qu’en cas de conflit cela puisse être adapté manuellement.