Passive BLE Monitor integration

Ok, I’m pulling my hair out and I’m sure it’s something I’m overlooking or not understanding completely. I’m new to this.

Setup:

  • Latest version of Passive BLE monitor. Bluetooth adapter is disabled, “Discover device and sensors automatically” is enabled.
  • Using an ESPHome device along with the BLE monitor addon for sending the BLE packets.
  • Two Inkbird IBS-TH2 devices that I’m trying to track temps on.

ESPHome seems to be seeing the devices and sending the packets, as I see something like this regularly in the device logs on ESPHome:

[14:42:10][D][ble_gateway:063]: [49:42:08:00:6D:F2] Packet 043E2302010000F26D00084249170201060302F0FF04097370730AFFE5F7A81300D7726406AC

However, I’m not seeing any devices being added under Passive BLE Monitor in Configuration → Devices and Services. It’s just blank. I’ve tried both adding the MAC addresses to Passive BLE Monitor, and not adding them. No difference.

What am I doing wrong?

Relevant ESPHome config:

external_components:
  - source: github://myhomeiot/esphome-components

esp32_ble_tracker:

ble_gateway:
  devices:
    - mac_address: 49:42:08:00:6D:F2
    - mac_address: 49:42:08:00:56:2F
  on_ble_advertise:
    then:
      homeassistant.event:
        event: esphome.on_ble_advertise
        data:
          packet: !lambda return packet;

HA automation, which is being triggered regularly per the Logbook:

- alias: ESPHome BLE Advertise
  mode: queued
  trigger:
    - platform: event
      event_type: esphome.on_ble_advertise
  action:
    - service: ble_monitor.parse_data
      data:
        packet: "{{ trigger.event.data.packet }}"

Thanks in advance…

1 Like