Alexa erreur sur les scènes en PHP 8 : doAction() cannot be called statically

Bonjour,

Je remonte une erreur sur le plugin Alexa (ash) depuis l’installation de PHP en 8.X :

PHP Fatal error: Uncaught Error: Non-static method ash_scene::doAction() cannot be called statically in /var/www/html/plugins/ash/core/class/ash_scene.class.php:52\nStack trace:\n#0 /var/www/html/plugins/ash/core/class/ash.class.php(399): ash_scene::exec()\n#1 /var/www/html/plugins/ash/core/class/ash.class.php(194): ash_devices->exec()\n#2 /var/www/html/plugins/ash/core/php/jeeAsh.php(50): ash::exec()\n#3 {main}\n thrown in /var/www/html/plugins/ash/core/class/ash_scene.class.php on line 52

Scénario de reproduction :

  • Créer une scène dans le plugin Alexa dans Jeedom
  • Créer une routine sur l’app Alexa qui appelle cette scène
  • Exécuter la routine
  • Routine envoyée et reçue par Jeedom mais déclenche l’erreur dans le log http.error.
    La routine n’a donc pas pu être executée.

Alexa (ash) : version du 23/09/2024
PHP : 8.3.12
Jeedom : 4.4.18
Debian : 11

Dans l’attente d’une correction, à dispo si besoin de plus d’info.
Merci

Il manque le mot clé « static » dans la déclaration de la méthode doAction() de la classe ash_scene.class.php.

@Loic :wink:

Bonjour,
Merci pour le retour ca sera dispo dans la beta de demain

1 « J'aime »