PHP Warning: Undefined array key "launchable_message" sous Debian 12 / PHP 8.2

Bonjour @Eridani78,

Sous Debian 12 (PHP 8.2), j’ai un warning PHP qui est généré régulièrement dans le log cron_execution de Jeedom (4.6.1) lors de l’appel à deamon_info() :
(C’est absolument non bloquant).

PHP Warning: Undefined array key « launchable_message » in /plugins/TaHomaLocal/core/class/TaHomaLocal.class.php

Dans la méthode deamon_info(), quand la configuration est valide ($return[‘launchable’] = ‘ok’), la clé $return[‘launchable_message’] n’est pas initialisée. Quelques lignes plus bas, l’affectation $daemon_launchable_message = $return['launchable_message']; tente d’accéder à cette clé inexistante.

Correction proposée :

Dans “plugins/TaHomaLocal/core/class/TaHomaLocal.class.php”, au début de la méthode “deamon_info()” :

// Remplacer :
$return['launchable'] = 'ok';

// Par :
$return['launchable'] = 'ok';
$return['launchable_message'] = '';

Cela garantit que la clé existe toujours, supprime le warning sous PHP 8 et respecte le standard Jeedom Core.
Merci pour ton travail sur ce plugin en tous cas il me rend bien service !

PS : Pour référence, si cela a de l’importance : j’ai une Tahoma V3-Switch

1 « J'aime »

Bonjour,

Je recherche continuement à rendre le code de mes plugins toujours plus robuste.
Pour un sysème domotique, la robustesse me parait être de première importance.

Votre message va bien sur dans ce sens et je vous en remercie infiniment.

Je vais en tenir compte et cette amélioration de code sera en place dans la prochaine version du plugin TaHomaLocal.

Encore merci pour ce partage.

2 « J'aime »

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