Groupe z2m ne fonctionne pas sur zigbeelinker

Pour le logs c’est le bouton </> et non citatuon

</>, lisible:

0615|[Tue Dec 16 11:09:14.347368 2025] [php:error] [pid 1026002:tid 1026002] [client 127.0.0.1:45778] PHP Fatal error: Uncaught Error: Non-static method zigbee2mqtt::MQTT_Publish2Mqtt() cannot be called statically in /var/www/html/plugins/zigbee2mqtt/core/class/zigbee2mqtt.class.php:2627\nStack trace:\n#0 /var/www/html/plugins/zigbee2mqtt/core/class/zigbee2mqtt.class.php(8228): zigbee2mqtt::GroupExecCmd()\n#1 /var/www/html/core/class/cmd.class.php(1331): zigbee2mqttCmd->execute()\n#2 /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php(2801): cmd->execCmd()\n#3 /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php(77): apiHelper::execCmd()\n#4 /var/www/html/plugins/JeedomConnect/core/api/JeedomConnect.api.php(83): apiHelper::dispatch()\n#5 {main}\n thrown in /var/www/html/plugins/zigbee2mqtt/core/class/zigbee2mqtt.class.php on line 2627

Citation, moins lisible:

0615|[Tue Dec 16 11:09:14.347368 2025] [php:error] [pid 1026002:tid 1026002] [client 127.0.0.1:45778] PHP Fatal error: Uncaught Error: Non-static method zigbee2mqtt::MQTT_Publish2Mqtt() cannot be called statically in /var/www/html/plugins/zigbee2mqtt/core/class/zigbee2mqtt.class.php:2627\nStack trace:\n#0 /var/www/html/plugins/zigbee2mqtt/core/class/zigbee2mqtt.class.php(8228): zigbee2mqtt::GroupExecCmd()\n#1 /var/www/html/core/class/cmd.class.php(1331): zigbee2mqttCmd->execute()\n#2 /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php(2801): cmd->execCmd()\n#3 /var/www/html/plugins/JeedomConnect/core/class/apiHelper.class.php(77): apiHelper::execCmd()\n#4 /var/www/html/plugins/JeedomConnect/core/api/JeedomConnect.api.php(83): apiHelper::dispatch()\n#5 {main}\n thrown in /var/www/html/plugins/zigbee2mqtt/core/class/zigbee2mqtt.class.php on line 2627

1 « J'aime »

j’ai toujours le bug ou il est impossible d’utiliser les groupes Z2M depuis zigbeelinker.

[Thu Jan 01 22:11:56.313924 2026] [php:error] [pid 21252:tid 21252] [client 82.67.91.185:0] PHP Fatal error:  Uncaught Error: Non-static method zigbee2mqtt::MQTT_Publish2Mqtt() cannot be called statically in /var/www/html/plugins/zigbee2mqtt/core/class/zigbee2mqtt.class.php:2627\nStack trace:\n#0 /var/www/html/plugins/zigbee2mqtt/core/class/zigbee2mqtt.class.php(8302): zigbee2mqtt::GroupExecCmd()\n#1 /var/www/html/core/class/cmd.class.php(1331): zigbee2mqttCmd->execute()\n#2 /var/www/html/core/ajax/cmd.ajax.php(102): cmd->execCmd()\n#3 {main}\n  thrown in /var/www/html/plugins/zigbee2mqtt/core/class/zigbee2mqtt.class.php on line 2627

Quelqu’un a-t-il la solution ?

J’ai trouvé la solution pour ceux que ca intéresse.

Il faut modifier la ligne 2627 du fichier /plugins/zigbee2mqtt/core/class/zigbee2mqtt.class.php
« self::MQTT_Publish2Mqtt($eqLogic, $cmd, $options); » => « $eqLogic->MQTT_Publish2Mqtt($eqLogic, $cmd, $options); »

//Groupe z2m : Exécution en direct sur le groupe
      if ($eqLogic->getConfiguration('groupe_readonly', '0')==1) {
        log::add(__CLASS__, 'debug', __('      >',__FILE__).$eqLogic->getHumanName().' : '.__('Groupe Zigbee2MQTT : Exécution directe.',__FILE__));
        self::MQTT_Publish2Mqtt($eqLogic, $cmd, $options);
        return;
      }

Par

//Groupe z2m : Exécution en direct sur le groupe
      if ($eqLogic->getConfiguration('groupe_readonly', '0')==1) {
        log::add(__CLASS__, 'debug', __('      >',__FILE__).$eqLogic->getHumanName().' : '.__('Groupe Zigbee2MQTT : Exécution directe.',__FILE__));
        $eqLogic->MQTT_Publish2Mqtt($eqLogic, $cmd, $options);
        return;
      }
2 « J'aime »

cela fonctionne…
Je sais pas si c’est lié, mais du coup le toggle déconne un peu…
si je fais ON puis toggle => çà l’éteint mais si je rappuis dessus, cela ne l’allume pas ! il faut faire un ON…
idem en sens inverse…

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