Comment lire les appareils Bluetooth, les différentes possibilitées qu'offre Theengs

Suite à une question posée sur le forum je me suis dit qu’il pouvait être intéressant de clarifier comment des appareils Bluetooth Low Energy peuvent être lues avec Jeedom et l’écosystème Theengs.

En introduction le Bluetooth permet différents types de communication:

Theengs permet majoritairement de lire les appareils qui broadcastent de l’information, nous pouvons faire du point à point dans certains cas.

Afin de rendre le sujet plus compréhensible nous allons parler des fonctions suivantes:

  • Scanner Bluetooth, le scanner lit les packets Bluetooth broadcastés par les appareils, il s’appuit sur un composant hardware qui peut être une clé usb, la partie Bluetooth d’un ESP32 ou d’un Raspberry Pi
    Exemple d’information en sortie d’un scanner:
  "data": {
    "id": "88:22:44:44:11:44",
    "rssi": -85,
    "servicedata": "08094411444422880104e500c6020702aa2702012d",
    "servicedatauuid": "0xfdcd",
  },
  • Décodeur, le décodeur traite les informations brutes issues du scanner pour les convertir en informations compréhensible par un autre programme, il produit 2 types d’informations:
  1. Les informations environnementales et le modèle/marque de l’appareil
  "data": {
    "id": "88:22:44:44:11:44",
    "rssi": -85,
    "brand": "ClearGrass",
    "model": "Weather Station",
    "model_id": "CGP1W",
    "type": "THBX",
    "tempc": 22.9,
    "tempf": 73.22,
    "hum": 71,
    "pres": 1015.4,
    "mac": "88:22:44:44:11:44"
  },
  1. Les propriétés de l’appareil
  "properties": {
    "properties": {
      "pres": {
        "unit": "hPa",
        "name": "pressure"
      },
      "tempc": {
        "unit": "°C",
        "name": "temperature"
      },
      "hum": {
        "unit": "%",
        "name": "humidity"
      },
      "mac": {
        "unit": "string",
        "name": "MAC address"
      }
    }
  • Publication MQTT, la publication MQTT est la transmission des informations ci dessus avec le protocole MQTT vers un broker en s’appuyant sur une couche réseau ou non.

  • Découverte MQTT, la découverte MQTT permet de créer automatiquement la coquille des équipements dans le controleur qui va recevoir les données à partir des informations statiques de l’appareil, exemple: c’est un modèle CGP1W avec température, humidité, et pression.
    Plugin jeedom en test

  • Le controleur jeedom reçoit les informations MQTT, créé l’appareil grâce à la découverte et va l’alimenter à l’aide des informations

A partir de ces définition il y a plusieurs possibilités pour arriver à vos fins qui sont de voir vos appareils dans Jeedom!

  1. OpenMQTTGateway, à l’aide d’un ESP32 OMG, va scanner, décoder et publier vers un broker MQTT
    Sujet Jeedom

  2. Theengs gateway, sur un serveur ou PC, Theengs gateway va scanner à l’aide du composant Bluetooth embarqué ou d’une clé USB, décoder et publier vers un broker MQTT
    Plugin Jeedom

  3. Theengs app, sur un smartphone/tablette Android ou iOS, Theengs app va scanner, décoder et publier vers un broker MQTT. L’application permet également de lire directement les informations des capteurs en local.

  4. Theengs gateway comme décodeur d’OpenMQTTGateway ou d’autres antennes, dans ce cas vous pouvez utiliser OpenMQTTGateway comme scanner et publication MQTT seulement et demander à Theengs Gateway de faire le décodagge
    Sujet Jeedom

Si vous aimez ce que nous faisons avec Theengs et OMG pensez à acheter l’application Theengs !

9 « J'aime »