Problème de configuration bt et mqtt

​Bonjour,

​Nouveau sur Gladys et habitué à bidouiller sur Home Assistant, j’ai voulu migrer pour plus de simplicité. Cependant, je rencontre plusieurs problèmes suite à une mauvaise configuration réseau qui a fait crasher mon serveur Unraid.

Ma Configuration :

  • Hardware : Lenovo ThinkCentre M710q.

  • Stockage : DAS TerraMaster 4 baies (USB).

  • Dongles : Zigbee (sur /dev/ttyACM0) et Bluetooth Asus BT500.

  • Gladys : Installée via Docker sur Unraid (actuellement en mode Bridge sur le port 8006 pour éviter les conflits).

Le problème :

Suite à une tentative de configuration du dongle Bluetooth, j’ai passé Gladys en mode réseau Host, ce qui a provoqué un crash total d’Unraid (conflit d’IP/Ports) et une corruption de ma clé de boot. J’ai dû recréer une « New Config » et supprimer l’image Docker corrompue.

​Depuis, j’ai deux soucis majeurs :

  1. Services MQTT et Zigbee : Les containers intégrés n’existent plus. J’ai tenté une réinstallation manuelle via l’onglet Apps d’Unraid, mais Gladys ne semble plus communiquer avec eux.

    • Y a-t-il un moyen de forcer Gladys à réinstaller et gérer elle-même ces containers (Mosquitto/Zigbee2MQTT) pour retrouver le fonctionnement natif ?

    • Comment m’assurer que les nouveaux containers pointent correctement vers mes anciennes données dans /mnt/user/appdata/ ?

  2. Bluetooth (Asus BT500) : Mon dongle n’est toujours pas reconnu dans l’interface Gladys (« Pas de dispositif trouvé »). J’ai pourtant activé le mode Privileged et tenté un passthrough USB via /dev/bus/usb, mais sans succès.

​Avez-vous une astuce pour stabiliser le Bluetooth sur Unraid et lier correctement les services MQTT/Zigbee après un tel crash ?

​Merci d’avance pour votre aide !

Cordialement,

Didier

Salut @DL_STUDIO et sois le bienvenu sur Gladys.

Je vais essayer de t’aider sur le côté docker et Gladys, mais pas Unraid (je connais juste de nom).
Passes-tu par un docker run ou docker compose ?

Pour le mode réseau, il faut absolument être en host.
Pour le port, tu peux mettre 8420.
Pour le mapping des répertoires, je dirais /mnt/user/appdata/gladysassistant:/var/lib/gladysassistant si bien sûr tu as un répertoire gladysassistant dans ton appdata, sinon il faudra ajuster le chemin.

As-tu besoin de l’intégration zigbee2mqtt ET de l’intégration MQTT ?
Si tu ne veux que le zigbee, alors l’intégration zigbee2mqtt gère déjà 2 dockers : zigbee2mqtt ET mosquitto.
Si tu as besoin de gérer des devices virtuels et/ou de t’abonner à des topics issus d’autres systèmes, alors il te faut activer l’intégration MQTT (j’espère que je suis clair :roll_eyes: ).

Je ne suis pas un spécialiste de la ligne de commande docker car je passe tout par Portainer pour ajouter/modifier/supprimer, mais tu peux déjà faire un docker ps pour voir ce qui tourne et un docker ps -a pour voir tout ce qui existe.
Un container issu des intégrations peut être dead et il faudrait alors le supprimer par docker rm nom-container.

Bon, on passe sur le Bluetooth et je serai plus rapide car je n’en ai pas :grimacing:
A quoi va te servir le BT ?
D’après la doc, ce n’est que pour la présence des téléphones.

Hello,
Alors j’en avais tellement marre que j’ai fait une clean installe … Pour le bluetooth je voudrais faire un système de présence à l’aide de porte-clé comme expliqué dans la doc.

Sauf que j’ai pas le bluetooth nativement et unraid n’a pas l’air copain…

J’ai réussi à faire ma bidouille fonctionne sur asus BT500. le problème venait d’un conflit avec le port 80 de unraid.

Voici la méthode ultime pour que tout fonctionne à merveille :

Étape 1 : Installer les pilotes Bluetooth sur Unraid

Puisqu’Unraid est allégé, il faut lui apprendre à parler « Bluetooth ».

  1. Dans Unraid, va dans l’onglet Plugins > Install Plugin.

  2. Dans le champ URL, colle cette adresse pour installer l’outil un-get : https://raw.githubusercontent.com/ich777/un-get/master/un-get.plg et clique sur Install.

  3. Ouvre le Terminal d’Unraid (l’icône >_ en haut à droite).

  4. Tape un-get update et valide avec Entrée.

  5. Tape un-get install bluez et valide. (Cela installe les pilotes).

Étape 2 : Allumer l’antenne du serveur

Toujours dans le terminal d’Unraid, tape la commande suivante pour démarrer le service Bluetooth :

  • /etc/rc.d/rc.bluetooth start (Ton serveur Unraid comprend désormais ta clé USB !)

Étape 3 : La configuration « Magique » du Docker Gladys

Va dans l’onglet Docker d’Unraid, clique sur l’icône de Gladys Assistant et fais Edit. Fais exactement ces modifications :

  1. Network Type : Passe-le en Host (indispensable pour voir l’antenne radio).

  2. Nettoyer l’ancienne config : Supprime tes anciennes règles de Port (ex: 8006:80) et tes anciens périphériques USB Bluetooth (ex: --device=/dev/bus/...).

  3. Créer le pont DBUS : Clique sur Add another Path…

    • Config Type : Path

    • Name : DBUS

    • Container Path : /var/run/dbus

    • Host Path : /var/run/dbus

  4. La bidouille anti-crash (Le plus important !) : Pour éviter que Gladys ne plante ton serveur en utilisant le port 80 (déjà pris par Unraid), clique sur Add another Path… et crée cette variable :

    • Config Type : Variable

    • Name : Port Interne Gladys

    • Key : SERVER_PORT

    • Value : 8006

Étape 4 : Appliquer et Scanner !

  1. Clique sur APPLY tout en bas pour recréer le container.

  2. Rends-toi sur l’interface de Gladys via ton navigateur (ex: http://IP_DE_TON_SERVEUR:8006). Ton Unraid ne plantera pas !

  3. Va dans Intégrations > Bluetooth. L’erreur aura disparu. Tu peux lancer un scan et détecter tes porte-clés, thermomètres, etc.

3 « J'aime »

Merci pour toutes ces informations !
Perso j’ai un nas Unraid, donc ça peut toujours servir ! :+1: