Theengs passerelle BLE to MQTT

Theengs Gateway est maintenant disponible en docker container

docker pull theengs/gateway

Merci à @maretodoric

2 « J'aime »

Hello

Comment faire pour rendre un devices compatible ?

Dans mes archives j’ai retrouvé un capteur porte / fenêtre
Il fonctionne quand bluetooth


Sous jeedom il étais reconnu direct via le plugin Blea.

Est ce que tu peux ouvrir une discussion ci dessous: Discussions · theengs/decoder · GitHub

On va te guider pour voir s’il peut être intégré.

1 « J'aime »

:wave: :ok_hand:

C’est fait , par contre moi est l’anglais ca fait deux :laughing: :wink:

Pas de soucis on va se débrouiller

Bonjour à tous

Question @1technophile dans la version 1.0.0.0 la config envoyée en mqtt comme liste blanche par exemple reste même en cas de reboot de l’esp32 ? Ou bien il faut une routine pour l’envoyer à nouveau et limiter les adresses Mac.

Autre question sur les badge BT nut, tile et autres avez vous intégré un Timeout de détection pour afficher une info true ou false (présence ou absent) pour faciliter la gestion de présence via ces objets.

Encore une fois merci pour le taf fait sur ce projet

Bonjour,

Je vais te répondre dans le sujet sur OpenMQTTGateway, comme celui ci est plus pour Theengs Gateway.

Bonjour @ClassicRed,
les BeeWi ont été intégrés dans la dernière version, à tester.

Hello

@1technophile , j’ai vue sa dans la liste des changements :wink:

Je te tient au courant

Edit: 18h45



Capture2

Juste deux petites chose
Une latence pour recevoir open/close
Non reconnu en binaire en historique.

Super boulot @1technophile et à la team de Theengs Passerelle :+1: :+1:

1 « J'aime »

Puis sorry j’associe trop les deux projets mais oui oui tu as raison je me suis trompé

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: