Démon crash (eibd::BusMonitor() : count() Countable|array, int given) après migration Debian 12 et restauration d'un backup

Bonjour,

Depuis une migration de ma Jeedom vers Debian 12 (installation from scratch + restauration d’une archive de sauvegarde Jeedom), le démon du plugin EIBD-KNX devient instable.

Juste avant l’arrêt du démon, je vois cette erreur dans le log eibd :

Erreur sur eibd::BusMonitor() : count(): Argument #1 ($value) must be of type Countable|array, int given

Après cette erreur, plus aucun équipement KNX ne fonctionne. Puis, sans aucune action de ma part, le démon redémarre seul environ 4 minutes plus tard (voir capture de la page Santé : dernier lancement du démon horodaté, gestion automatique active).

Informations Jeedom

  • Core : 4.6.1
  • Plugin EIB-KNX : 2026-08-29 01:00:51
  • OS : Debian 12

Questions

  • Est-ce le même bug que dans le sujet référencé (équipement mal configuré + PHP 8 plus strict sur les types) ?
  • Quelqu’un a-t-il une méthode plus rapide pour identifier l’équipement fautif que de les désactiver un par un ?
  • Le démon devrait-il gérer cette erreur sans planter complètement, plutôt que de s’arrêter puis se relancer tout seul ?

Merci d’avance pour votre aide !

Bonsoir,

Peux-tu nous donner plus d’infos:

La config avancé du plugin et les log en debug stp ?

Merci @thienell

Voici les informations demandées. Les logs ne me semblent pas très utiles. A chaque fois que le démon redémarre, il me semble qu’il repart d’un fichier vide. On ne voit donc pas l’erreur qui a provoqué l’arrêt.

Core : 4.6.1 (master)
DNS Jeedom : non

Plugin : EIB - KNX
Version : 2026-08-29 01:00:51 (stable)
Statut Démon : Démarré - (2026-09-20 22:55:04)
Santé
🟢 Matériel : RPI 4 B
🟢 Système à jour : OK
🟢 Cron actif : OK
🟢 Scénario actif : OK
🟢 Démarré : OK 2026-09-17 16:59:03
🟢 Date système (dernière heure enregistrée) : OK 2026-09-21 00:38:11 (2026-09-20 23:41:02)
🟢 Droits sudo : OK
🟢 Version Jeedom : 4.6.1
🟢 Version OS : debian 12.15
🟢 Version PHP : 8.2.33
🟢 Nombre de processus Apache : 11
🟢 Version OS : Linux domo-backup 6.12.109+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.109-1+rpt1 (2026-09-11) aarch64 GNU/Linux  [12.15]
🟢 Version database : 10.11.18-MariaDB-0+deb12u1
🟢 Espace disque libre : 93 %
🟢 Connexion active/max/autorisée : 13/26/151
🟢 Taille base de données : 67.3 MB
🟢 Espace disque libre tmp : 95 %
🟢 Mémoire disponible : 69 % (Total 3796 Mo)
🟢 Mémoire suffisante : 0 
🟢 Erreur I/O : 0
🟢 Swap disponible : 100 % (Total 512 Mo)
🟢 Swappiness : 10 %
🟢 Charge : 0.33 - 0.34 - 0.4
🟢 Configuration réseau interne : OK
🟢 Configuration réseau externe : OK
🟢 Node : v22.23.2 

eibd.txt (135,8 Ko)

Tu peux faire une capture d’écran de la partie réglage avancé du plugin stp ?

Bonjour @thienell

Je ne suis pas sûr de l’endroit où je peux trouver ces reglages avancés.
Est-ce ceci ?

/Papatte

Le + après la ligne :wink:

Bonjour

Est ce que tu as un log plus détaillé sur http.error?

Est-ce que tu as des équipements particulier.

Il faudrait identifier que équipements fait planter le bus.

@thienell

Bien vu. Ca m’avait échappé. Désolé.

@mika-nt28

Comme j’ai environ 120 éléments KNX dans le plugin et que je ne voulais pas commencer à les activer / désactivé un par un, j’ai demandé à Claude un peu d’aide et j’avoue qu’il a été bluffant d’efficacité. Il a identifié que la seule manière de provoquer ce crash est d’avoir une commande DPT 27 qui reçoit une trame courte.

Il se trouve en effet que j’avais utilisé ce type (à vrai dire, je ne me rappelle plus très bien pourquoi). Le changer en DPT 1.001, ce qui est plus logique pour mon cas, résoud ce problème.

A voir quand même dans le code s’il ne faudrait pas traiter ce cas un peu mieux try/catch pour éviter de crasher le démon.

Btw, dans le log, Claude a aussi identifié dans mes logs beaucoup d’erreurs récurrentes Type de data non pris en charge par le plugin (0.0.0 - 0/0/0) par exemple dans ce cas :

[2026-09-20 23:59:03][DEBUG] [Zen room][Zen - Thermostat][Température ambiante] : Décodage de la valeur avec le DPT : 9.001`
`[2026-09-20 23:59:03][INFO] [Zen room][Zen - Thermostat][Température ambiante] : Mise à jour de la valeur : 23°C`
`[2026-09-21 00:00:03][DEBUG] [Moniteur Bus][Erreur] Type de data non pris en charge par le plugin (0.0.0 - 0/0/0)

Cette erreur qui n’apparait qu’en debug et est lié à l’absence de trame suivante dans la minute suivant la commande précédente. Ca pourrait être une bonne idée de corriger ce problème introduit dans le commit 5af7eb43 du 02/02/2026.

Pour être honnète, je n’ai pas vérifier les affirmations de Claude et je laisse le soin aux personnes compétentes de corriger ou pas ces problèmes détectés. En tout cas, cela a résolu mon problème. J’espère que ça en aidera d’autres.

1 « J'aime »

Merci pour ce retour et a “Claude” de t’avoir aidée.

Cette information va beaucoup m’aider a recherche le problème

Bonjour @mika-nt28

Je pensais que tous mes problèmes étaient réglés mais en fait non.

En deux jours , le 21/09 à 19h55 et le 23/09 à 00h30, le plugin s’est arrêté de fonctionner. Les scénarios n’étaient plus appelés sur l’appui d’un interrupteur. Je ne pouvais plus accéder aux logs via la console et monitoring du bus ne fonctionnait plus non plus. Dans les 2 cas, un redémarrage du démon a reglé le problème.

Pas d’erreur remontée via les notifications de Jeedom, donc plus difficile d’utiliser Claude dans ce cas là ?

Auriez-vous une piste pour m’aider ?

Merci d’avance,

/Papatte