Connect Sensirion SHT31 through Shelly Bluetooth Gateway

I have a bunch of Shelly Plus switches with Bluetooth gateway installed. I also have a few Sensirion SHT31 Smart Gadgets that I would like to integrate in HomeAssistant. There is an integration for Sensirion, but I don’t manage to set it up. Is it possible to use the Shellys as a receiver of the BLE packages that the Smart Gadget is sending? Right now, I don’t have any other Bluetooth receiver installed in my home.

Any tips would be welcome! Thanks!

Not familiar with that device, but if it’s just broadcasting data on its own and HA is just picking it up, it will probably work with the Shellys acting as BT Proxies. But if it requires an active connection (like a lock or blinds), then the Shelly won’t work as they don’t allow this type of BT Proxy connection.

Thanks. Seems like this device does not send data on its own, but indeed needs a host to query the data. Seems like I need to use a Bluetooth dongle instead.

I now connected a USB Bluetooth receiver to the computer and successfully connected it to Home Assistant (I think). In the diagnostics file, I see entries for the BLE device, but it is not added to Home Assistant as a device. Is there a way for me to add this device manually using the Sensirion BLE integration?

Here the relevant parts of the diagnostics file

{
  "home_assistant": {
    "installation_type": "Home Assistant Container",
    "version": "2023.11.3",
    "dev": false,
    "hassio": false,
    "virtualenv": false,
    "python_version": "3.11.6",
    "docker": true,
    "arch": "x86_64",
    "timezone": "...",
    "os_name": "Linux",
    "os_version": "6.5.0-15-generic",
    "run_as_root": true
  },
  "custom_components": {
    "hacs": {
      "version": "1.34.0",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    }
  },
  "integration_manifest": {
    "domain": "bluetooth",
    "name": "Bluetooth",
    "codeowners": [
      "@bdraco"
    ],
    "config_flow": true,
    "dependencies": [
      "usb"
    ],
    "documentation": "https://www.home-assistant.io/integrations/bluetooth",
    "iot_class": "local_push",
    "loggers": [
      "btsocket",
      "bleak_retry_connector",
      "bluetooth_adapters",
      "bluetooth_auto_recovery"
    ],
    "quality_scale": "internal",
    "requirements": [
      "bleak==0.21.1",
      "bleak-retry-connector==3.3.0",
      "bluetooth-adapters==0.16.1",
      "bluetooth-auto-recovery==1.2.3",
      "bluetooth-data-tools==1.14.0",
      "dbus-fast==2.12.0"
    ],
    "is_built_in": true
  },
  "data": {
    "manager": {
      "adapters": {
        "hci0": {
          "address": "00:1A:7D:DA:71:15",
          "sw_version": "nuc",
          "hw_version": "usb:v1D6Bp0246d0540",
          "passive_scan": false,
          "manufacturer": "cyber-blue(HK)Ltd",
          "product": "0001",
          "vendor_id": "0a12",
          "product_id": "0001"
        }
      },
      "slot_manager": {
        "manager": true,
        "adapter_slots": {
          "hci1": 5,
          "hci0": 5
        },
        "allocations_by_adapter": {
          "hci1": [],
          "hci0": []
        }
      },
      "scanners": [
        {
          "name": "hci0 (00:1A:7D:DA:71:15)",
          "start_time": 357034.677511559,
          "source": "00:1A:7D:DA:71:15",
          "scanning": true,
          "type": "HaScanner",
          "last_detection": 357124.935478158,
          "monotonic_time": 357124.94747842,
          "discovered_devices_and_advertisement_data": [
            {
              "name": "Smart Humigadget",
              "address": "D2:58:AC:E8:2D:A4",
              "rssi": -84,
              "advertisement_data": [
                "Smart Humigadget",
                {},
                {},
                [],
                null,
                -84,
                [
                  "/org/bluez/hci0/dev_D2_58_AC_E8_2D_A4",
                  {
                    "Address": "D2:58:AC:E8:2D:A4",
                    "AddressType": "random",
                    "Name": "Smart Humigadget",
                    "Alias": "Smart Humigadget",
                    "Paired": false,
                    "Trusted": false,
                    "Blocked": false,
                    "LegacyPairing": false,
                    "RSSI": -84,
                    "Connected": false,
                    "UUIDs": [],
                    "Adapter": "/org/bluez/hci0",
                    "ServicesResolved": false
                  }
                ]
              ],
              "details": {
                "path": "/org/bluez/hci0/dev_D2_58_AC_E8_2D_A4",
                "props": {
                  "Address": "D2:58:AC:E8:2D:A4",
                  "AddressType": "random",
                  "Name": "Smart Humigadget",
                  "Alias": "Smart Humigadget",
                  "Paired": false,
                  "Trusted": false,
                  "Blocked": false,
                  "LegacyPairing": false,
                  "RSSI": -81,
                  "Connected": false,
                  "UUIDs": [],
                  "Adapter": "/org/bluez/hci0",
                  "ServicesResolved": false
                }
              }
            },
            {
              "name": "Smart Humigadget",
              "address": "E2:9D:52:95:CB:10",
              "rssi": -88,
              "advertisement_data": [
                "Smart Humigadget",
                {},
                {},
                [],
                null,
                -88,
                [
                  "/org/bluez/hci0/dev_E2_9D_52_95_CB_10",
                  {
                    "Address": "E2:9D:52:95:CB:10",
                    "AddressType": "random",
                    "Name": "Smart Humigadget",
                    "Alias": "Smart Humigadget",
                    "Paired": false,
                    "Trusted": false,
                    "Blocked": false,
                    "LegacyPairing": false,
                    "RSSI": -88,
                    "Connected": false,
                    "UUIDs": [],
                    "Adapter": "/org/bluez/hci0",
                    "ServicesResolved": false
                  }
                ]
              ],
              "details": {
                "path": "/org/bluez/hci0/dev_E2_9D_52_95_CB_10",
                "props": {
                  "Address": "E2:9D:52:95:CB:10",
                  "AddressType": "random",
                  "Name": "Smart Humigadget",
                  "Alias": "Smart Humigadget",
                  "Paired": false,
                  "Trusted": false,
                  "Blocked": false,
                  "LegacyPairing": false,
                  "RSSI": -88,
                  "Connected": false,
                  "UUIDs": [],
                  "Adapter": "/org/bluez/hci0",
                  "ServicesResolved": false
                }
              }
            }
          ],
          "adapter": "hci0"
        }
      ],
    },
    "adapters": {
      "hci0": {
        "address": "00:1A:7D:DA:71:15",
        "sw_version": "nuc",
        "hw_version": "usb:v1D6Bp0246d0540",
        "passive_scan": false,
        "manufacturer": "cyber-blue(HK)Ltd",
        "product": "0001",
        "vendor_id": "0a12",
        "product_id": "0001"
      }
    },
    "dbus": {
      "/org/bluez": {
        "org.freedesktop.DBus.Introspectable": {},
        "org.bluez.AgentManager1": {},
        "org.bluez.ProfileManager1": {}
      },
      "/org/bluez/hci0": {
        "org.freedesktop.DBus.Introspectable": {},
        "org.bluez.Adapter1": {
          "Address": "00:1A:7D:DA:71:15",
          "AddressType": "public",
          "Name": "nuc",
          "Alias": "nuc",
          "Class": 260,
          "Powered": true,
          "Discoverable": false,
          "DiscoverableTimeout": 180,
          "Pairable": true,
          "PairableTimeout": 0,
          "Discovering": true,
          "UUIDs": [
            "00001801-0000-1000-8000-00805f9b34fb",
            "00001800-0000-1000-8000-00805f9b34fb",
            "00001200-0000-1000-8000-00805f9b34fb",
            "0000110c-0000-1000-8000-00805f9b34fb",
            "0000110e-0000-1000-8000-00805f9b34fb",
            "0000180a-0000-1000-8000-00805f9b34fb"
          ],
          "Modalias": "usb:v1D6Bp0246d0540",
          "Roles": [
            "central",
            "peripheral"
          ]
        },
        "org.freedesktop.DBus.Properties": {},
        "org.bluez.GattManager1": {},
        "org.bluez.Media1": {},
        "org.bluez.NetworkServer1": {},
        "org.bluez.LEAdvertisingManager1": {
          "ActiveInstances": 0,
          "SupportedInstances": 5,
          "SupportedIncludes": [
            "tx-power",
            "appearance",
            "local-name"
          ]
        }
      },
      "/org/bluez/hci0/dev_E2_9D_52_95_CB_10": {
        "org.freedesktop.DBus.Introspectable": {},
        "org.bluez.Device1": {
          "Address": "E2:9D:52:95:CB:10",
          "AddressType": "random",
          "Name": "Smart Humigadget",
          "Alias": "Smart Humigadget",
          "Paired": false,
          "Trusted": false,
          "Blocked": false,
          "LegacyPairing": false,
          "RSSI": -88,
          "Connected": false,
          "UUIDs": [],
          "Adapter": "/org/bluez/hci0",
          "ServicesResolved": false
        },
        "org.freedesktop.DBus.Properties": {}
      },
      "/org/bluez/hci0/dev_D2_58_AC_E8_2D_A4": {
        "org.freedesktop.DBus.Introspectable": {},
        "org.bluez.Device1": {
          "Address": "D2:58:AC:E8:2D:A4",
          "AddressType": "random",
          "Name": "Smart Humigadget",
          "Alias": "Smart Humigadget",
          "Paired": false,
          "Trusted": false,
          "Blocked": false,
          "LegacyPairing": false,
          "RSSI": -84,
          "Connected": false,
          "UUIDs": [],
          "Adapter": "/org/bluez/hci0",
          "ServicesResolved": false
        },
        "org.freedesktop.DBus.Properties": {}
      },
    }
  }
}