Bonsoir,
Je viens d’essayer d’installer ton plugin mais voici le message d’erreur :
Bon courage,
David
EDIT : ma connexion au market est OK, espace disque OK avec le core à jour (4.4.18)
Bonsoir,
Je viens d’essayer d’installer ton plugin mais voici le message d’erreur :
Bon courage,
David
EDIT : ma connexion au market est OK, espace disque OK avec le core à jour (4.4.18)
Pas mal cela, je regarde demain
Bonjour,
Normalement, j’ai fait tout cela.
Dans le template, je ne vois pas la présence du fichier config dans le dossier Core, ni sont formalisme.
Mais j’ai bien complété le dossier plugin_info
sur le market a tu mis le lien github du beta, ou si sur github si projote est en privé mais la cle de sécurité sur ton plugin dans le market.
Bonjour,
Le lien du github Beta : Oui
La clef de sécurité car github en privée : Oui
Le user "jeedom-market "a accés en lecture au projet.
Par contre, le probléme vient peut-être de :
Le nom id du market et pareil que sur le fichier info.json du plugin ?
info.json :
Market :
Même message d’erreur en effet.
Et +1 betatesteur avec également 2 enfants sur le compte.
Bon courage et merci pour tes efforts @Aldarande
Je sais pas si c’est ça qui fait la différence mais je ne mais pas le même nom entre id et le nom.
Et si le market n’arrive pas à récupérer l.image du plugin, c’est que la liaison avec le GitHub n’est pas bon.
Quand je fais une recherche sur le market il sort « Projote » et pas « ProJote » (j minuscule) bien vérifier que tu as mis la même chose partout avec les mêmes majuscules(et que le lien Github est bon aussi)
L’important c’est l’identifiant et les liens github le nom et la description sont moins importants.
Aussi vérifier que ton fichier plugin_info/info.json est bien un fichier json valide (il y a des verificateurs de syntaxe en ligne par exemple
https://jsonformatter.curiousconcept.com/
Quelqu’un aurait une doc pour pousser une plugin sur le market ?
Quand je fais vérifier, il me dit
Aucun commit trouvé
J’ai pas de loggue dans la page WEB quel est le format des pages github qu’il faut pousser ?
Pour que le github reste privée, il faut faire quoi pour le rendre accessible à market Jeedom ?
J’ai invité le user jeedom-market mais je suis en attente de la réponse
Ok il faut mettre le nom de la branche en BETA et pas l’url …
A la la ces newbs
Sur un Jeedom de test en debian 12 avec php 8 on a l’erreur suivante :
Erreur sur la fonction deamon_start du plugin : trim(): Argument #1 ($string) must be of type string, array given
Et le démon ne peut pas démarrer.
Je sais que pour le moment la version recommandée pour Jeedom est Debian 11 donc pas php 8 mais je crois utile de te le signaler pour le futur car tu vas avoir des utilisateurs qui auront Debian 12 (les possesseurs de RPI 5 par exemple) donc autant corriger tout de suite.
Aussi pour que ton plugin soit compatible avec Debian 12 où python s’installe dans un venv, dans le fichier class, il faut remplacer tous les appels à 'python3'
par system::getCmdPython3(__CLASS__)
inspire toi d’un autre plugin signalé comme compatible avec Debian12/php8 (ou mieux utilise la librairie développée par @Mips et @nebz)
Bonsoir,
Bon début !
Installation plugin et dépendances OK sur debian 11 et core en 4.4.18
Création d’un équipement mais apparemment problème pour se connecter au compte parent ?
voici les logs en débug
[2024-10-19 00:53:46] DEBUG : Envoie au demon Python des infos Pronotes
[2024-10-19 00:53:46] DEBUG : [ENT https://cas.ent.auvergnerhonealpes.fr/login?selection=EDU&service=https://example.com/] Logging in with f.m****y
[2024-10-19 00:53:46] DEBUG : [EduConnect https://educonnect.education.gouv.fr/idp/profile/SAML2/POST/SSO?execution=e1s1] Logging in with f.m****y
[2024-10-19 00:53:48] ERROR : Connection parent échouée : lig. 723 - Bad request (http status: 404)
[2024-10-19 00:53:48] ERROR : Erreur d'éxécution du deamon : lig. 804 - cannot unpack non-iterable NoneType object
Par contre, pour être sur, c’est bien cette URL qu’il faut renseigner :
David
Bonjour @Aldarande
Problème de connexion pour moi également.
Je n’ai rien sélectionné dans ENT/CAS car je n’ai retrouvé celui qui me correspond, Néanmoins, il ressort dans les logs.
https://cas.ent27.fr/
Dans les logs, le password n’est pas ce que j’ai saisi dans les paramètres, normal ?
> [2024-10-19 07:06:46][INFO] : Lancement démon ProJote
> [2024-10-19 07:06:46][DEBUG] : execution demon : python3 /var/www/html/plugins/ProJote/resources/ProJoted/ProJoted.py --loglevel debug --socketport 55369 --callback http://127.0.0.1:80/plugins/ProJote/core/php/jeeProJote.php --apikey XXXXXXXXXXXXXXXXXXXXXX --cycle 3 --pid /tmp/jeedom/ProJote/deamon.pid
> [2024-10-19 05:06:46][INFO] : Start Projoted
> [2024-10-19 05:06:46][INFO] : Log level : debug
> [2024-10-19 05:06:46][INFO] : Socket port : 55369
> [2024-10-19 05:06:46][INFO] : Socket host : 127.0.0.1
> [2024-10-19 05:06:46][INFO] : PID file : /tmp/jeedom/ProJote/deamon.pid
> [2024-10-19 05:06:46][INFO] : Apikey : XXXXXXXXXXXXXXXXXXXXXX
> [2024-10-19 05:06:46][INFO] : cycle : 3
> [2024-10-19 05:06:46][INFO] : Writing PID 3557632 to /tmp/jeedom/ProJote/deamon.pid
> [2024-10-19 05:06:46][INFO] : j'écris /tmp/jeedom/ProJote/deamon.pid
> [2024-10-19 05:06:46][INFO] : Init request module v2.32.3
> [2024-10-19 05:06:46][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
> [2024-10-19 05:06:46][DEBUG] : http://127.0.0.1:80 "GET /plugins/ProJote/core/php/jeeProJote.php?apikey=XXXXXXXXXXXXXXXXXXXXXX HTTP/11" 200 0
> [2024-10-19 05:06:46][INFO] : Socket interface started
> [2024-10-19 05:06:46][INFO] : LoopNetServer Thread started
> [2024-10-19 05:06:46][INFO] : Listening on: [127.0.0.1:55369]
> [2024-10-19 07:06:59][DEBUG] : Envoie au demon Python des infos Pronotes
> [2024-10-19 05:06:59][INFO] : Client connected to [127.0.0.1:46978]
> [2024-10-19 05:06:59][INFO] : Message read from socket: b'{"command":{"user_login":"NOM","user_id":"3"},"cpttype":"","apikey":"XXXXXXXXXXXXXXXXXXXXXX","cas":"ViaUrl","CptParent":"1","login":"MON LOGIN","password":"eyJpdiI6IkdmRUVHU1FcL29zOFFkVEJORjVBeklRPT0iLCJkYXRhIjoiUDh6eVRnbWFaZFVoTEg4NVJBVk1iQT09In0=","url":"https:\\/\\/0271105e.index-education.net\\/pronote\\/mobile.parent.html","enfant":"","CmdId":"1378","qrjeton":"","qrlogin":"","qrpin":"","qrurl":""}'
> [2024-10-19 05:06:59][INFO] : Client disconnected from [127.0.0.1:46978]
> [2024-10-19 05:07:00][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
> [2024-10-19 05:07:00][DEBUG] : Le MESSAGE reçu est {"command":{"user_login":"dsigmoun","user_id":"3"},"cpttype":"","apikey":"XXXXXXXXXXXXXXXXXXXXXX","cas":"ViaUrl","CptParent":"1","login":"MON LOGIN","password":"eyJpdiI6IkdmRUVHU1FcL29zOFFkVEJORjVBeklRPT0iLCJkYXRhIjoiUDh6eVRnbWFaZFVoTEg4NVJBVk1iQT09In0=","url":"https:\/\/0271105e.index-education.net\/pronote\/mobile.parent.html","enfant":"","CmdId":"1378","qrjeton":"","qrlogin":"","qrpin":"","qrurl":""}
> [2024-10-19 05:07:00][INFO] : Je me connecte en tant que parent
> [2024-10-19 05:07:00][INFO] : INIT
> [2024-10-19 05:07:00][DEBUG] : Requesing html: https://0271105e.index-education.net/pronote/mobile.parent.html
> [2024-10-19 05:07:00][DEBUG] : Starting new HTTPS connection (1): 0271105e.index-education.net:443
> [2024-10-19 05:07:00][DEBUG] : https://0271105e.index-education.net:443 "GET /pronote/mobile.parent.html HTTP/11" 302 165
> [2024-10-19 05:07:00][DEBUG] : Starting new HTTPS connection (1): cas.ent27.fr:443
> [2024-10-19 05:07:00][DEBUG] : https://cas.ent27.fr:443 "GET /login?service=https:%2F%2F0271105E.index-education.net%2Fpronote%2Fmobile.parent.html HTTP/11" 200 None
> [2024-10-19 05:07:00][ERROR] : Connection parent échouée : lig. 723 - Page html is different than expected. Be sure that pronote_url is the direct url to your pronote page.
> [2024-10-19 05:07:00][ERROR] : Erreur d'éxécution du deamon : lig. 804 - cannot unpack non-iterable NoneType object
Bonjour.
Je partage votre engouement pour ce plugin.
Mes sincères félicitations à son dev.
Je me trouve dans la même situation….aucun ENT ne correspond (bouches du Rhône). Ma plus grande difficulté pour l instant, est que l accès à la doc du plugin m est interdite…
Est ce idem pour vous ?
Bonjour,
Je vais regarder tous vos retours.
Notez que je m’appuie sur la bibliothèque Pronotepy, donc si ils ont un problème pour la connexion de votre ENT.
C’est pour cela, que j’ai choisi de faire un plugin Gratuit car je crains que certain n’arrive pas à se connecter. Je comprends la frustration.
Aussi si cela marche dans certain cas, il est aussi important de le remonter pour comparer et pour me donner du baume au cœur
Je voulais respecter mes engagements de date, et publier une première version.
Je travaille sur l’authentification via QRCODE aussi pour une autre version.
Il faut que je fasse une vrai documentation pour le plugin.
C’est un gros challenge car je n’ai jamais fait de programmation avant.
J’ai découvert HTML, Javascript, PHP et Python avec ce projet. Et derniérement sur Jeedom market et donc github.
Dans les logs, le password n’est pas ce que j’ai saisi dans les paramètres, normal ?
J’ai pris le partie de chiffrer le mot de passe entre le deamon et jeedom pour être secure et pour éviter qu’ils apparaissent dans les logs.
Donc je vais prendre vos bugs, conseils et demandes afin de d’améliorer cette première version.
Je conseil de coller l’URL de la page Pronote et non l’interface de conexion :
https://XXXXXXXy.index-education.net/pronote/parent.html?login=true >>> Exemple pour un parent
https://XXXXXXXy.index-education.net/pronote/eleve.html >>> exemple pour un élève
Pour info, n’attendez pas de retour de ma part avant une quinzaine de jours.
Bonjour,
De mon côté je terste le plugin sur Jeedom en 4.4.18 qui tourne sur debian 12.
Installation package OK
Mais au démarrage du démon, une erreur apparait et il reste KO:
0006|[2024-10-20 21:41:16] INFO : Lancement démon ProJote
0007|[2024-10-20 21:41:16] DEBUG : execution demon : python3 /var/www/html/plugins/ProJote/resources/ProJoted/ProJoted.py --loglevel debug --socketport 55369 --callback http://192.168.0.242:80/plugins/ProJote/core/php/jeeProJote.php --apikey dm4WJXh2nbIHN3UuMgOp9yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy --cycle 3 --pid /tmp/jeedom/ProJote/deamon.pid
0008|[2024-10-20 21:41:16] ERROR : Erreur sur la fonction deamon_start du plugin : trim(): Argument #1 ($string) must be of type string, array given
Je ne sais pas si ça le fait à d’autres ?
Merci
EDIT : Déjà signalé plus tôt, désolé ! Si j’ai bien compris ce plugin n’est pas compatible avec le PHP8 et donc pas compatible avec Debian 12 .
@Aldarande, je me doute qu’il y a plein d’autres choses à terminer/tester/etc avant le portage sur PHP8.
J’attendrai patiemment, mais je reste intéressé !
Merci