Theengs passerelle BLE to MQTT

Hello @1technophile,
J’ai installé Theengs via docker et il semble tourner:

Creating config at /root/theengsgw.conf …
{
« host »: « XXX.XXX.XXX.XXX »,
« pass »: « XXX »,
« user »: « XXX »,
« port »: 1883,
« publish_topic »: « home/TheengsGateway/BTtoMQTT »,
« subscribe_topic »: « home/+/BTtoMQTT/undecoded »,
« publish_all »: true,
« ble_scan_time »: 60,
« ble_time_between_scans »: 60,
« log_level »: « DEBUG »,
« discovery »: true,
« haas_discovery »: true,
« discovery_topic »: « homeassistant/sensor »,
« discovery_device_name »: « TheengsGateway »,
« discovery_filter »: « [IBEACON,GAEN,MS-CDP] »,
« scanning_mode »: « active »,
« adapter »: « hci0 »
}
INFO:BLEGateway:Starting BLE scan
INFO:BLEGateway:Connected to MQTT Broker!
INFO:BLEGateway:Subscribed to home/+/BTtoMQTT/undecoded

Mais je vois rien dans MQTT Explorer:
image

Comment j’intègre un périphérique?
J’ai vu qu’il y avait un add-on HA à installer, c’est possible sur une version docker de HA?

Merci d’avance pour tes réponses.

Bonjour,

Est ce que tu as activé la decouverte mqtt au niveau de ton intégration MQTT?

Les devices devraient être créés automatiquement ensuite dans Settings->Devices

Merci pour ton retour.

Oui c’est bien activé mais rien dans les « devices » et toujours rien sous mqtt explorer.
J’ai du rater un truc… il y a une commande pour forcer une découverte?
Si j’ai pas d’appareil compatible il créer quand même le topic « theengs » sous mqtt ?

Les messages d’autodiscovery doivent apparaitre sous le topic homeassistant comme ci dessous, en vois tu?
image

Aussi quand tu lances la passerelle, il te faut t’assurer d’avoir les paramètres ci dessous:

    -e HAAS_DISCOVERY=true \
    -e DISCOVERY=true \
    -e DISCOVERY_TOPIC=homeassistant/sensor \

Bonsoir,
A mon tour de m’arracher les cheveux avec Theengs!
Tout est bien installé! Mosquitto tourne (et est pleinement opérationnel, il est déjà relié avec Zigbee2mqtt)

Et donc, j’ai voulu faire la même chose avec Theengs. J’ai installé l’addon, rempli les paramètres, désactivé mes anciens services bluetooth et j’ai lancé l’addon… Et là, il y a une erreur!
Voici ce que donnent les logs:

[22:26:28] INFO: Creating TheengsGateway configuration...
[22:26:29] INFO: Starting TheengsGateway...
ERROR:BLEGateway:[Errno -2] Name or service not known

Et c’est tout! Voyez-vous d’où ca peut venir?

Merci :slight_smile:

Bonsoir,

Est ce que tu peux partager ta configuration comme ci dessous (en cachant les infos sensibles):

Quelle version utilises tu ?

Voici mes options:

MQTT_HOST: mqtt://192.168.1.28:1883
MQTT_USERNAME: *****
MQTT_PASSWORD: *****
MQTT_PORT: 1883
MQTT_PUB_TOPIC: home/TheengsGateway/BTtoMQTT
MQTT_SUB_TOPIC: home/+/BTtoMQTT/undecoded
MQTT_PRE_TOPIC: home/presence/TheengsGateway
PRESENCE: false
PUBLISH_ALL: true
PUBLISH_ADVDATA: false
SCAN_DUR: 10
TIME_BETWEEN: 60
LOG_LEVEL: WARNING
DISCOVERY: true
DISCOVERY_TOPIC: homeassistant/sensor
DISCOVERY_DEVICE_NAME: TheengsGateway
DISCOVERY_FILTER: "[IBEACON]"
ADAPTER: hci1
SCANNING_MODE: active
TIME_SYNC: "[]"
TIME_FORMAT: false

Version: 1.7.0

Alors je me réponds à moi-même!
J’ai mis l’adapter entre guillemets et j’ai une nouvelle erreur:

[08:10:45] INFO: Creating TheengsGateway configuration...
[08:10:46] INFO: Starting TheengsGateway...
Invalid MQTT host

Pour info, j’utilise les mêmes infos (server, login et pass) que dans zigbee2mqtt pour accéder à mon mqtt

SAlut d’apres ce que je vois dans ta config
a la definition de l’adresse IP tu rajoutes le port de com 1883

MQTT_HOST: mqtt://192.168.1.28:1883
MQTT_USERNAME: *****
MQTT_PASSWORD: *****
MQTT_PORT: 1883

je pense que c’est la que ça deconne
car
dans le fichier de config tu as un topic special pour le definir

1 « J'aime »

Malheureusement, non.

Je viens de tenter en rajoutant le port, mais le résultat est exactement le même :frowning:

Et en ne mettant que 192.168.1.28 a la place de MQTT://192.168.1.28

car dans l’exemple fournis par @1technophile si tu regardes bien il ny a rien tout cela

dans son fichier de config
MQTT_HOST: localhost

essaye simplement avec
MQTT_HOST: 192.168.1.28

On dirait bien qu’on avance. En supprimant le « mqtt:// » devant, je n’ai plus de message d’erreur (youpi!!!)

Par contre, je n’ai rien! Voici mon log:

[10:33:53] INFO: Creating TheengsGateway configuration...
[10:33:55] INFO: Starting TheengsGateway...

Alors, non, on n’avance pas. Ca reste au même niveau depuis 3h. Ma config est la suivante:
HA est installé sur un vieux PC dédié sur sa version HaOS. Mon vieux PC n’avait pas le BT, j’ai donc rajouté un dongle externe. Est ce que le problème viendrait de là?

Désolé pour ma part je n’utilise pas ce service, mais j’essaye de lire beaucoup de post, et ta coquille m’as SAUTE a la figure d’ou mon implication sur le sujet
je vais laisser les autres t’aider

1 « J'aime »

En effet il faut bien mettre seulement l’adresse IP ou localhost comme par defaut si le broker est sur la meme machine que le addon
Bien vu et merci @jrvrcd , je pense que ca peut être considéré comme une avance :wink:

Donc maintenant tu peux aller dans Settings->Devices & Services → Devices et regarder si des appareils ont été découverts.

Si tu ne vois rien, il faudra mettre la configuration en mode « DEBUG », redémarrer et regarder les logs.

Est ce que cela correspond à ton adaptateur:
ADAPTER: hci1

1 « J'aime »

Merci pour votre aide à tous,

Concernant ma config, le broker est bien sur la même machine. J’ai tenté de mettre « localhost » ou l’adresse IP locale de ma machine (avec ou sans « mqtt:// » ou « http:// ») avec ou sans port à la suite, le résultat est le même:

INFO: Creating TheengsGateway configuration...
INFO: Starting TheengsGateway...

Il tente de lancer theengsGateway mais ne semble pas le trouver.
Je te confirme également que mon adapter est bien reconnu comme hci1

salut a tous,

MQTT_HOST: localhost
MQTT_USERNAME: t++++
MQTT_PASSWORD: Cl++++10.
MQTT_PORT: 1883
MQTT_PUB_TOPIC: home/home_assistant/BTtoMQTT
MQTT_SUB_TOPIC: home/+/BTtoMQTT/undecoded
MQTT_PRE_TOPIC: home/presence/TheengsGateway
PRESENCE: true
PUBLISH_ALL: true
PUBLISH_ADVDATA: false
SCAN_DUR: 10
TIME_BETWEEN: 60
LOG_LEVEL: ERROR
DISCOVERY: true
DISCOVERY_TOPIC: homeassistant/sensor
DISCOVERY_DEVICE_NAME: TheengsGateway
DISCOVERY_FILTER: " [IBEACON,GAEN,MS-CDP]"
ADAPTER: hci1
SCANNING_MODE: active
TIME_SYNC: « [] »
TIME_FORMAT: true

Voila ma configue.
@ 1technophile, tous mes appareils bluetooth on etait trouve sauf la présence , comme tu peut voire .

1 « J'aime »

Si le addon a le point vert dans sa home page il est lancé, as tu des devices comme decrit ci dessus?

Tu veux dire qu’un device_tracker n’est pas créé automatiquement?

Si c’est ça il y a en effet que OMG qui le fait pour l’instant.
Theengs gateway supporte la presence avec definition yaml, même principe que decrit ci dessous:

Le topic devra être celui la
home/presence/TheengsGateway

oui c’est ca merci, je creée de device dans configuration .yaml,
bluetooth 1
alors je pence qu’il y a un probleme, car mes montre , mes nuts sont bien vue dans mqtt exploreur avec le topic prense, un a un , parcontre dans ha il reste en not_home

1 « J'aime »