ESP32 Bluetooth Proxy + Passive BLE Monitor -> BLE Gateway?

Cześć
Używam ESP32 Bluetooth Proxy z Xiaomi BLE - wszystko ładnie działa z MiFlora, czy LYWSD02MMC.
Mam jednak trochę innych urządzeń - chociażby LYWSD03MMC z ATC i sporo innych które w taki czy inny sposób były wykrywane przez Passive BLE Monitor z adapterem bluetooth USB - ale niestety ta integracja nie widzi proxy, jedynie urządzenia fizyczne. Mogę w jakiś sposób zmusić to razem do działania?

Tak wygląda konfiguracja proxy w ESP Home Builder:


substitutions:
  name: esp32-bluetooth-proxy-deaf64
  friendly_name: Bluetooth Proxy
packages:
  esphome.bluetooth-proxy: github://esphome/bluetooth-proxies/esp32-generic/esp32-generic.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
api:
  encryption:
    key: xxx


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  
esp32_ble_tracker:
  scan_parameters:
    interval: 1100ms
    window: 1100ms
    active: true

bluetooth_proxy:
  active: true
  connection_slots: 3

logger:
  level: DEBUG

Z tego co widzę tutaj - to ‘fabrycznie’ nie zadziała - i potrzebuję BLE Gateway.
Gdzie powinienem utworzyć konfigurację dla ble_gateway i ble_monitor?
Na początku myślałem że w konfiguracji ESP32 proxy - nie są tam rozpoznawane, później w configuration.yaml, gdzie rozbijałem się o ‘unknown tag ’.

Może ktoś z Was poradzi jak powinna wyglądać konfiguracja?

Z tego co wiem, to nie.

Sugeruję by ten komponent zainstalować na innym fizycznie ESP32 niż to, na którym uruchamiasz ebp

Jeśli dobrze zrozumiałem to chodzi o odpalenie esp32 jako proxy dla Passive BLE Monitor. Ja używam następującej konfiguracji:

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

esp32_ble_tracker:

ble_gateway:
  id: blegateway
  discovery: true  
  on_ble_advertise:
    then:
      homeassistant.event:
        event: esphome.on_ble_advertise
        data:
          packet: !lambda return packet;

Wysyła to wszystkie “pakiety BLE” do Home Assistant, można dodać tam filtry np. po adresie MAC

Natomiast w HA jest następująca automatyzacja:

alias: ESPHome BLE Advertise
description: ""
mode: parallel
max: 30
triggers:
  - event_type: esphome.on_ble_advertise
    trigger: event
actions:
  - data:
      packet: "{{ trigger.event.data.packet }}"
    action: ble_monitor.parse_data

Z tego co pamiętam to chyba nie da się jednocześnie odpalić bluetooth_proxy oraz ble_getway dla integracji passive ble na jednym esp32, ja na razie używam tylko tej drugiej integracji.

1 polubienie