Moi je serai VRAIMENT d’avis de garder le même nom de plugin pour éviter de devoir changer la configuration des équipements déjà existants.
Si ta demande de reprise aboutit (comme pour jmqtt avec Domochip et moi), tu pourras fournir la continuité attendue par la communauté, sans effort de leur part (ce qui est important)
S’il y a la possibilité de reprendre le plugin sans avoir besoin de chnager l’id, ce serait super.
En attendant, je vais remettre sur la branche principale l’id d’origine et créer une branche avec un id différents.
Vu que ce n’est pas trop de boulot de juste renommer.
Je ferai signe ici quand j’aurai corrigé les différentes choses mentionnée plus haut (ce soir ou demain soir)
Pour info, moi j’ai une erreur « Call to a member function getSource() on bool » sur la page gestion des plugins. Je suis en version 4.2.11 de Jeedom et la version git du jour que j’ai récupéré. Du coup impossible d’activer le plugin.
J’ai pris le zip (https://github.com/DuchkPy/prixcarburants/archive/refs/heads/master.zip), je l’ai décompressé dans le dossier plugins, renommé en prixcarburants puis j’ai cette erreur en allant sur la page gestion des plugins.
Même souci avec la v2, donc c’est possible que ça vient de chez moi. Pourtant pas de problème avec mes 40taines de plugins.
J’ai reproduit ton erreur, en me trompant.
En effet, j’ai voulu installer la version « prixcarburants » sur mon installation contenant déjà le plugin original ayant le même nom et le même ID.
Une fois le dossier « prixcarburants » supprimer via l’éditeur de fichiers, l’erreur a disparu, et j’ai pu installer les 2 versions sans soucis en passant par ce que j’ai détaillé plus haut.
Ahh oui, en effet, ça a été mis à jour.
Non ce n’est pas moi, mais floman321 qui a fait quelques mises à jour sur Github, mais pour l’instant pas ma proposition pour être compatible v4.2
Je viens de mettre à jour la branche v2 du fork, pour y inclure quelques modifications :
Ajout de :
l’adresse complète, en plus de l’adresse raccourcie déjà disponible. Caché par défaut
les coordonnées GPS, latitude et longitude, dans 2 commandes d’info distinctes. Cachés par défaut.
liens Google maps et Waze pour créer des itinéraires. Cachés par défaut. Merci à @sagitaz pour sa proposition de code.
Du fait de ces changements, le choix de la méthode de localisation n’est plus lié seulement au choix de station par localisation, mais se fait dans la partie « style d’affichage » (je réfléchis à renommer cette section).
0194|[Sun Feb 20 10:08:25.660462 2022] [php7:error] [pid 19633] [client 192.168.1.71:50480] PHP Fatal error: Uncaught Error: Call to a member function getSource() on bool in /var/www/html/core/class/plugin.class.php:1239
0195|Stack trace:
0196|#0 /var/www/html/core/class/utils.class.php(67): plugin->getSource()
0197|#1 /var/www/html/core/ajax/update.ajax.php(44): utils::o2a(Object(plugin))
0198|#2 {main}
0199|thrown in /var/www/html/core/class/plugin.class.php on line 1239, referer: http://192.168.1.20/index.php?v=d&p=update
Même erreur.
J’y suis arrivé en récupérant le zip de la v2 directement
Adresses et coordonnées GPS et liens Waze/gmap ont bien été créé (pas encore testé)
Comment as-tu installé la v2, pour avoir cette erreur ?
Je ne sais pas vraiment d’où ça peut venir. Si un autre développeur a déjà rencontré ceci, je veux bien quelques indices. Sachant que getSource est une fonction Jeedom, pas du plugin.
Comment avez-vous installé le plugin pour avoir cette erreur ?
Via Github ? En mettant les paramètres que j’ai écrit ici : Prix Carburants - compatible v4.2 - #13 par Piug (la 2eme section pour la v2)
Ah non je n’ai pas réessayé depuis, je viens de réessayer là et pas mieux. A priori ça ne marche pas si on le décompresse directement dans le dossier plugins et qu’on a jamais installé le plugin depuis le market. C’est peut-être une sécurité que Jeedom a mis en place pour éviter de se faire transférer les plugins entre installation.
Oui c’est exactement ça. Il faut installer au moins une fois le plugin.
Décompresser le zip dans le répertoire plugins (avec la bonne arborescence ) ne suffit pas.
La solution alternative est d’aller bidouiller la bdd pour y créer une entrée dans la table update.
L’avantage d’une installation avec une source github en plus de la non manipulation d’un zip, est que l’on est prévenu en cas de MAJ de github comme pour une install depuis le market.