Hello,
Dans l’optique de mettre en place #MQTTDiscovery sur mon Jeedom, j’ai installé Theengs gateway sur une VM Debian, séparé de Jeedom et qui contient aussi Mosquitto.
J’ai donc installé Theengs, avec succès, l’ai lancé manuellement, et pu voir mes équipements remonter dans MQTT Explorer et dans le plugin de Mips, donc tout fonctionne correctement.
Toutefois, je ne veux/peux pas lancer Theengs manuellement et en continue. Je voudrais donc qu’il se lance automatique en background.
J’ai regardé ce qui était proposé dans cette discussion, mais sans succès.
Voici donc les étapes que j’ai faites (seulement pour l’auto-start) :
J’ai créé le fichier TheengsGateway.service
sudo nano /etc/systemd/system/TheengsGateway.service
Et mis dedans :
[Unit]
Description=Theengs Gateway
After=network-online.target
[Service]
Restart=always
Type=simple
ExecStart=/usr/bin/python3 -m TheengsGateway -H host -u user -p password
[Install]
WantedBy=multi-user.target
J’ai testé avec After=network-online.target
et After=network.target
le résultat étant le même.
Bien sûr, j’ai remplacé host
par l’adresse IP de ma VM (même si c’est elle-même), user
et password
par les bons éléments, qui fonctionne quand Thengs est lancé manuellement (pour rappel )
Ensuite, lancé le service via :
sudo systemctl daemon-reload
sudo systemctl enable --now TheengsGateway.service
Et quand je vérifie l’état du service via :
systemctl status TheengsGateway
J’ai en retour :
● TheengsGateway.service - Theengs Gateway
Loaded: loaded (/etc/systemd/system/TheengsGateway.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2023-09-19 10:20:56 CEST; 5s ago
Process: 702 ExecStart=/usr/bin/python3 -m TheengsGateway -H 192.168.1.103 -u ***** -p ************* (code=exited, status=1/FAILURE)
Main PID: 702 (code=exited, status=1/FAILURE)
CPU: 23ms
Et évidemment, MQTT Explorer m’indique que Theengs est offline
C’est donc là que j’ai besoin de vous. Où ai-je loupé quelque chose ?