Plantage de l'interface WEB Jeedom avec dernière version Beta Abeille

Bonjour, suite à l’activation de la dernière version beta du plugin Abeille j’ai l’interface web de jeedom qui devient inaccessible :
log http.error :

[12-Dec-2020 12:56:45 Europe/Brussels] PHP Stack trace:
[12-Dec-2020 12:56:45 Europe/Brussels] PHP   1. {main}() /usr/share/jeedom/index.php:0
[12-Dec-2020 12:56:45 Europe/Brussels] PHP   2. include_file() /usr/share/jeedom/index.php:98
[12-Dec-2020 12:56:45 Europe/Brussels] PHP   3. require_once() /usr/share/jeedom/core/php/utils.inc.php:70
[12-Dec-2020 12:56:45 Europe/Brussels] PHP   4. plugin::listPlugin() /usr/share/jeedom/desktop/php/index.php:42
[12-Dec-2020 12:56:45 Europe/Brussels] PHP   5. plugin::byId() /usr/share/jeedom/core/class/plugin.class.php:172
[12-Dec-2020 12:56:45 Europe/Brussels] PHP   6. method_exists() /usr/share/jeedom/core/class/plugin.class.php:108
[12-Dec-2020 12:56:45 Europe/Brussels] PHP   7. spl_autoload_call() /usr/share/jeedom/core/class/plugin.class.php:108
[12-Dec-2020 12:56:45 Europe/Brussels] PHP   8. jeedomPluginAutoload() /usr/share/jeedom/core/class/plugin.class.php:108
[12-Dec-2020 12:56:45 Europe/Brussels] PHP   9. include_file() /usr/share/jeedom/core/php/core.inc.php:75
[12-Dec-2020 12:56:45 Europe/Brussels] PHP  10. require_once() /usr/share/jeedom/core/php/utils.inc.php:78
[12-Dec-2020 12:56:45 Europe/Brussels] PHP  11. include_once() /usr/share/jeedom/plugins/Abeille/core/class/Abeille.class.php:32
[12-Dec-2020 13:21:03 Europe/Brussels] PHP Parse error:  syntax error, unexpected ':', expecting ';' or '{' in /usr/share/jeedom/plugins/Abeille/resources/AbeilleDeamon/lib/AbeilleTools.php on line 328

en regardant en ligne 328 je ne vois pas le pb. Est ce que quelqu’un a eu ce pb?

Bonjour, après investigation, il me semble que le pb vient de ma version de PHP (je suis tj en PHP5) et la déclaration de la fonction a priori en PHP7.

Mon systeme de prod et de dev est en php7

Bonjour, je suis passé en php7.2 mais j’ai quand même un message php d’erreur de syntaxe et abeille refuse de se lancer. Si vous pouviez enlever ces « return type » function dans AbeilleTools.php ca m’arrangerait bien (il y en a 5 ou 6).

Tu mentionnes php7.2 mais si j’interroge mon système il me répond:

www-data@jeedompro:~/html/plugins/Abeille$ php -v
PHP 7.3.14-1~deb10u1 (cli) (built: Feb 16 2020 15:07:23) ( NTS )

Je suis en 7.3.

As tu essayé 7.3 ?

Non pas pour le moment. J’ai une 7.1 et une 7.2 de dispo
Je vais regarder si je trouve un php7.3 ou 7.4 compatible avec ma version ubuntu. Je te tiens au courant. Autrement sais tu si jeedom à une préco sur la version de php à utiliser?

Je ne sais pas si reçois Jeedom existe.

Je viens de faire la mise à jour jeedom avec la version 4.1.17. C’est OK maintenant même avec ma version php7.2.
Un petit pb cependant, je n’arrive plus a passer sur le canal 26

voila ce que j’ai dans les log :

[2021-01-23 15:35:09][debug]   L2 - procmsg({"topic":"CmdAbeille1\/Ruche\/setChannelMask","payload":"4000000","priority":1,"message":null})
[2021-01-23 15:35:09][debug]   L2 - procmsg("CmdAbeille1\/Ruche\/setChannelMask" , "4000000" , 1)
[2021-01-23 15:35:09][debug]   L2 - 1 argument command
[2021-01-23 15:35:09][debug]     L1 - processCmd({"setChannelMask":"4000000","priority":1,"dest":"Abeille1"})
[2021-01-23 15:35:09][debug]   setChannelMask
[2021-01-23 15:35:09][debug]       sendCmd("Abeille1", cmd="0021", data="4000000", len="0003", priority=1)
[2021-01-23 15:35:09][debug]   i: 1 key: 1
[2021-01-23 15:35:09][debug]   J'ai 1 commande(s) pour la zigate a envoyer.
[2021-01-23 15:35:09][debug] sendCmdToZigate(Dest=Abeille1, cmd=0021, len=0003, datas=4000000)
[2021-01-23 15:35:09][debug]   Envoi de la commande a la zigate: /dev/ttyUSB14-0021-0003-4000000
[2021-01-23 15:35:10][debug] Je n'ai pas de Ack (Status) depuis 1 secondes avec now = 1611412510 et timeLastAck = 1611412509 donc je considère la zigate dispo.....
[2021-01-23 15:35:10][debug]   J'ai 1 commande(s) pour la zigate a envoyer.
[2021-01-23 15:35:10][debug] sendCmdToZigate(Dest=Abeille1, cmd=0021, len=0003, datas=4000000)
[2021-01-23 15:35:10][debug]   Envoi de la commande a la zigate: /dev/ttyUSB14-0021-0003-4000000
[2021-01-23 15:35:11][debug] Je n'ai pas de Ack (Status) depuis 1 secondes avec now = 1611412511 et timeLastAck = 1611412510 donc je considère la zigate dispo.....
[2021-01-23 15:35:11][debug]   J'ai 1 commande(s) pour la zigate a envoyer.

Je n’ai pas de Ack (Status) depuis 1 secondes

Cela voudrait dire que la Zigate ne repond pas dans la seconde à la demande. Que dit la page santé au sujet de la zigate ?

En creusant un peu, je ne peux pas entrer le bon nombre de caractères pour le canal 26. Quand je mets le 0 devant 4000000 j’ai une erreur « Le masque doit être une valeur hexa ». En commentant dans le php le test !isHex(mask) c’est OK, je peux configurer le canal 26.

Merci.
Je rencontre également un pb lors de la modification du nom d’un objet.
Ca met la pagaille. Il apparait tj sous l’ancien nom mais sans commande dans la page Abeille. On a 2 widgets (1 avec l’ancien nom sans commande et le nouveau avec les commandes mais qui ne marche pas). Si on supprime l’objet renommé, on a le widget avec l’ancien nom qui reste.

Pour ceux qui ont le même problème, on peut supprimer manuellement les objets « cassés » dans la base SQL.

Je viens de tester je ne vois pas ce souci sur la version de dev qui sera en beta lundi et stable lundi en 15.

OK merci. Je referai la manip sur la prochaine beta.

Bonjour, en effet c’est OK.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.