Rendre le plugin XiaomiHome fonctionnel sous Debian 12

Bonjour,

Bravo et merci pour cette initiative qui nous permet de retrouver ce plugin sous Debian 12.

Si je peux me permettre, et pour compléter ton post, voici à mon avis les seules modifications à apporter dans le code du plugin pour qu’il fonctionne en Debian 12 :

Les dépendances du plugin doivent être installées normalement.

Plugin xiaomihome base version 2022-06-06 01:02:25
Dans le fichier plugins\xiaomihome\core\class\xiaomihome.class.php:

  1. Remplacer Ligne 194
 $xiaomihome_path = realpath(dirname(__FILE__) . '/../../resources/xiaomihomed');

par cette Ligne

    $DAEMON_PATH = realpath(__DIR__ . '/../../resources/xiaomihomed/xiaomihomed.py');
  1. Remplacer Ligne 195
$cmd = '/usr/bin/python3 ' . $xiaomihome_path . '/xiaomihomed.py';

Par cette Ligne

$cmd = system::getCmdPython3(__CLASS__) . $DAEMON_PATH;

Dans le fichier plugins\xiaomihome\resources\xiaomihomed\jeedom\jeedom.py

EDIT du 13/01/2025
Afin d’éviter les fuites mémoires, une nouvelle version de ce fichier a été proposée (merci @Mips) et se trouve dans le plugin-template de Jeedom.

  1. La modification consiste à remplacer la TOTALITE du fichier \jeedom.py.

Pour cela:

Dans le fichier plugins\xiaomihome\desktop\js\xiaomihome.js

  1. Remplacer Ligne 424
jeedom.eqLogic.builSelectCmd({

Par cette Ligne

jeedom.eqLogic.buildSelectCmd({
6 « J'aime »