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 :
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/ ?
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 ?
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 ).
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
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 ».
Dans Unraid, va dans l’onglet Plugins > Install Plugin.
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.
Ouvre le Terminal d’Unraid (l’icône >_ en haut à droite).
Tape un-get update et valide avec Entrée.
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 :
Network Type : Passe-le en Host(indispensable pour voir l’antenne radio).
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/...).
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
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 !
Clique sur APPLY tout en bas pour recréer le container.
Rends-toi sur l’interface de Gladys via ton navigateur (ex: http://IP_DE_TON_SERVEUR:8006). Ton Unraid ne plantera pas !
Va dans Intégrations > Bluetooth. L’erreur aura disparu. Tu peux lancer un scan et détecter tes porte-clés, thermomètres, etc.