Le but de ce plugin est de vous faciliter la tâche pour l’installation et la configuration d’antennes tournant sous Theengs gateway qui permet de capter des périphériques Bluetooth (BLE) et les remonter vers Jeedom pour être intégré via le plugin MQTT Discovery.
Il offre une solution clé en main pour effectuer ce paramétrage.
Je vous invite à consulter cette documentation pour comprendre plus en détails comment l’ensemble fonctionne.
Important
Ce plugin ne garantit pas que Theengs gateway fonctionnera sur votre machine, il y a beaucoup trop de paramètres qui peuvent influencer le bon fonctionnement: cela dépend de votre matériel, de la version de votre système, de la clé Bluetooth utilisée etc. Le plugin se charge uniquement d’installer l’application et vous permet de contrôler son état depuis Jeedom.
Important
L’installation d’antenne sur Debian Buster (10) n’est plus supportée. Pour installer une antenne, il est obligatoire d’avoir à disposition une machine sous Debian Bullseye (11) ou Debian Bookworm (12) (ou équivalent raspbian pour raspberry).
Composant | Version |
---|---|
Debian | Bullseye(11) & Bookworm(12) |
Jeedom | >= 4.4 |
Afin d’utiliser le plugin, vous devez le télécharger, l’installer et l’activer comme tout plugin Jeedom. Theengs gateway nécessite le plugin MQTT Manager (MQTT2) pour fonctionner, cela permet de récupérer l’état des antennes et de faciliter la configuration de celles-ci.
Avant de commencer, assurez-vous d’avoir installé et configuré le plugin MQTT Manager (MQTT2), voir documentation de ce plugin.
Il faudra ensuite configurer les informations de connexions au broker MQTT que les antennes vont utiliser, vous pouvez simplement utiliser les informations qui ont déjà été configurée par MQTT Manager (MQTT2) en choisissant l’option correspondante dans la liste déroulante mais vous avez aussi la possibilité de configurer un nom d’utilisateur et un mot de passe différents pour les antennes mais c’est tout à fait optionnelle. Attention, dans ce dernier cas, le nom d’utilisateur et le mot de passe configurés ici doit avoir été créés par vos soins, ce n’est pas Theengs gateway qui s’en charge.
Si vous ne savez pas ou en cas de doute, utilisez la configuration de MQTT Manager (MQTT2).
Important
Les informations configurées ici serviront uniquement à la configuration des antennes. Le plugin Theengs gateway utilisera toujours MQTT Manager (MQTT2) pour se connecter au broker.
Le plugin se trouve dans le menu Plugins → Programmation.
Chaque équipement correspondra à une antenne Theengs. Donc vous devez commencer par ajouter un équipement et donner un nom. Dans la configuration de l’équipement, vous verrez les paramètres habituels communs à tous les équipements Jeedom.
Ensuite la première chose à faire est de choisir si c’est une antenne locale ou distante (via SSH) et dans le cas d’une antenne distante il faut fournir les informations de connexions:
Important
L’utilisateur configuré doit être dans le groupe sudoers et avoir le droit de faire un
sudo
sans confirmer son mot de passe.
Si vous avez besoin d’aide pour la création et la configuration de cet utilisateur, suivez ces étapes
Par défaut l’interface Bluetooth utilisée sera hci0, si nécessaire vous pouvez changer cette configuration.
Sur la partie droite de l’écran vous verrez le statut de l’installation ainsi que le statut du service:
Lorsque vous avez configuré la section Authentification, vous devez sauvegarder l’équipement et ensuite vous pouvez procéder à l’installation de l’antenne en cliquant sur le bouton Installer l’antenne.
Important
Cette étape peut être très longue (1h ou plus sur un pi0). Il est très important de patienter et de ne pas lancer de multiple fois l’installation sur une même antenne. Par contre vous pouvez parfaitement lancer l’installation de plusieurs antennes en parallèle.
Pensez à couper l’antenne du plugin BLEA si vous vous serviez du pi pour BLEA. Celui-ci étant fort consommateur de ressources, il ralentira d’autant l’installation.
Les deux process (antenne BLEA & Theengs Gateway) ne peuvent pas utiliser le Bluetooth en même temps, il est fortement recommandé d’avoir 2 clés / puces Bluetooth différentes ou de n’utiliser que l’un des deux à la fois.
Le statut de l’installation passera à En cours et pour finir à OK. Le log d’installation sera visible dans le menu Analyse → Logs y compris pendant l’installation et sera nommé tgw_[eqLogicID]_update
donc il est toujours possible de suivre en détails l’avancement de l’installation.
Lorsque le statut de l’installation passe à OK, vous pouvez cliquer sur le bouton Configurer le service et redémarrer, cela ne devrait prendre que quelques secondes.
Cette étape va écrire le fichier de configuration et créer le service TheengsGateway sur l’hôte distant.
Important
Si vous changez un paramètre de l’équipement ou les informations de connexion au broker dans la configuration du plugin, il sera nécessaire de refaire la configuration du service après avoir sauvé l’équipement.
Le service sera configuré pour un démarrage automatique à chaque reboot du système ou en cas d’échec.
En cas de besoin, un dernier bouton permet de (Re)Démarrer le service, ce bouton a la même fonction que la commande Redémarrer décrite ci-dessous.
Dans la config de l’équipement vous trouverez plusieurs paramètres optionnels qui permettent de modifier les paramètres de Theengs gateway. La plupart sont relativement évident à comprendre et donc ne demandent pas d’explication particulière mais si besoin n’hésitez pas à consulter la documentation de Theengs gateway ou community.
Cette configuration permet de décoder une adresse MAC aléatoire vers l’adresse MAC réelle et permet donc de faire de la détection de présence du dispositif.
Pour cela, vous devez entrer l’adresse MAC réelle et, en séparant par un espace, la “clé de résolution d’identité” (IRK - Identity Resolving Key) tel que vous pouvez le voir sur cet exemple:
Il est possible d’effectuer plusieurs configurations, une par ligne.
Pour savoir comment obtenir cette IRK pour les appareils Apple, veuillez consulter cette documentation.
Chaque antenne dispose de 3 commandes:
Les étapes suivantes décrivent comment créer un utilisateur sous Debian (qui pourra être dédié au plugin), comment lui donner les droits sudo et lui permettre d’exécuter sudo
sans devoir confirmer son mot de passe. Vous ne devez pas nécessairement suivre ces étapes si vous savez comment le faire ou si vous avez déjà un utilisateur correctement configuré.
Les commandes suivantes supposent que vous allez effectuer les opérations avec un utilisateur ayant lui-même les droits sudo. Si vous les effectuées avec l’utilisateur root il ne faut bien-entendu pas taper la commande sudo
en début de ligne.
Important
Ne pas effectuer ces étapes sur la machine hébergeant Jeedom mais uniquement sur une antenne distante!
Connectez-vous sur votre machine en ligne de commande (ssh ou console) et tapez la commande suivante pour créer un utilisateur nommé jeedom
sudo adduser jeedom
Vous devrez ensuite choisir son mot de passe, suivez les instructions à l’écran.
Ensuite, ajoutez l’utilisateur dans le groupe sudo
sudo usermod -aG sudo jeedom
Editez le fichier de configuration avec la commande suivante
sudo visudo
A la fin du fichier, ajouter cette ligne:
jeedom ALL=(ALL) NOPASSWD:ALL
Quittez en tapant les touches ctrl+X
et confirmez la sauvegarde en tapant O
ou Y
suivant la langue de votre système (voir message dans le bas de l’écran)
Si vous avez un problème, commencez par lire les derniers sujets en rapport avec le plugin sur community.
Si malgré tout vous ne trouvez pas de réponse à votre question, n’hésitez pas à créer un nouveau sujet en n’oubliant pas de mettre le tag du plugin (plugin-tgw).
Il faudra au minimum fournir:
Texte préformaté
(bouton </>
sur community), pas de fichiers!