Forcer la suppression d'un groupe et de son ID

Jeedom 4.4.6
Zigbee2MQTT 1.38.0

Bonjour

Il y a quelques jours j’ai tenté de me familiariser avec les groupes d’équipements Z2M et après plusieurs essais je suis parvenu à créer des groupes qui me conviennent.

Lors de la création d’un groupe, depuis le frontend on peut choisir un numéro ID lors de la création, sinon il est incrémenté automatiquement.

et on retrouve ce même numéro d’ID dans Jeedom sous la forme group_1 pour ID 1

image

Lorsque l’on supprime un équipement il est possible de forcer sa suppression, mais est-ce aussi possible avec les groupes ?

Car je me retrouve avec des ID de groupes constitués dont je n’arrive pas à supprimer les membres, membres qui sont créés dès la création du groupe portant l’ID

Dans mon exemple, je crée le groupe TEST. Si je lui impose ID 1 depuis le frontend ou si je le crée directement depuis Jeedom, Jeedom me propose group_1.
Or cet ID a été utilisé automatiquement par le passé, puis supprimé, mais ses équipements reviennent tous seuls et sont impossibles à supprimer manuellement

Lorsque je tente la suppression d’un membre, le message suivant apparait

[2024-06-10 13:46:12][ERROR] : Z2M à renvoyé une erreur : Failed to remove from group (ZCL command 0xb40ecfd1f4dc0000/1 genGroups.remove({"groupid":1}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":nll,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Delivery failed for {"profileId":260,"clusterId":4,"sourceEndpoint":1,"destinationEndpoint":1,"options":4416,"groupId":0,"sequence":150}))

Et idem si je tente la suppression depuis Jeedom :

image

Par contre je peux supprimer tout le groupe, cela ne génère pas d’erreur.

Pour avancer j’ai créé mes nouveaux groupes avec des ID encore inutilisés, mais j’aimerai bien pouvoir supprimer définitivement les ID obsolètes.
Est-ce possible ? Si oui comment ?

Merci pour vos retours

Salut,

Lorsque vous êtes sur votre groupe, il faut regarder l’ID de ce groupe dans l’URL web

Ensuite allez dans réglages → système → configuration → OS/DB → administration de la base de données .
Dans mon exemple c’est l’ID 244

Dans le constructeur SQL laisser sur SELECT → FROM EQlogic → cocher WHERE ID mettre 244 → Exécuter.

Vérifier que ça corresponde bien à votre groupe. (ok c’est bien ce que je veux supprimer)

Remplacer SELECT par DELETE et cliquer sur exécuter

Merci @Furaxworld
J’ai suivi la procédure

image

Mais lorsque je fais DELETE, mon groupe disparait bien de Jeedom, mais pas du frontend où il est impossible de le supprimer.

[2024-06-10 14:25:40][ERROR] : Z2M à renvoyé une erreur : Failed to remove from group (ZCL command 0xb40ecfd1f4dc0000/1 genGroups.remove({"groupid":1}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Delivery failed for {"profileId":260,"clusterId":4,"sourceEndpoint":1,"destinationEndpoint":1,"options":4416,"groupId":0,"sequence":17}))

Après quelques instants le groupe réapparait sur Jeedom avec un ID différent, 610 en l’occurrence.
Pour le supprimer du frontend ET de Jeedom, je passe par la suppression Jeedom.
Mais si ensuite je lance la requête SQL je n’ai rien qui apparait, comme si le groupe était bien effacé.

Et dès que je recrée un groupe du même ID (1) mes équipements reviennent aussi et sont non supprimables, donc retour à la case départ.
Ce n’est donc pas le nom du groupe ou son ID Jeedom (609) qu’il faudrait supprimer, mais l’ID de groupe : group_1 ou ID 1 dans le frontend.

Crash Groupes Z2M après restauration backup - #3 par Furaxworld

Je viens de parcourir le sujet que vous avez cité, et cela semble correspondre.
Je vais faire la modification du fichier .dB

Petite question concernant la modification, il faut arrêter le deamon pour la faire, ou est-ce que le redémarrage après modification est suffisant ?

Je pensais faire :

  • arrêt du deamon
  • backup du fichier
  • édition du fichier
  • restitution des droits
  • redémarrage du deamon

Cela vous semble correct ?

1 « J'aime »

Bonjour

Merci pour la solution proposée par @Furaxworld , elle m’a permis de enfin me débarrasser de ces groupes indésirables.
Maintenant si je recrée un groupe avec l’ID 1, plus aucun équipement ne remonte avec.

1 « J'aime »

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