substitutions: devicename: gf-bt-proxy-01 low_devicename: gf_bt_proxy_01 friendly_devicename: GF Bluetooth Proxy esphome: name: $devicename friendly_name: $friendly_devicename esp32: board: esp32dev framework: # type: arduino type: esp-idf packages: # Enable Home Assistant API esphome: !include common/keys.yaml diag: !include common/diag.yaml # Enable logging logger: web_server: port: 80 wifi: ssid: !secret iot_ssid password: !secret iot_password domain: .int.mmax.cloud # # Enable fallback hotspot (captive portal) in case wifi connection fails # ap: # ssid: "Gf-Bt-Proxy-01 Fallback Hotspot" # password: "Ry3eaIb2vmf1" esp32_ble_tracker: max_connections: 5 scan_parameters: # active: True # We currently use the defaults to ensure Bluetooth # can co-exist with WiFi In the future we may be able to # enable the built-in coexistence logic in ESP-IDF active: true interval: 1110ms window: 1100ms # on_scan_end: # - then: # - lambda: |- # ESP_LOGD("ble_auto", "The scan has ended!"); bluetooth_proxy: active: true connection_slots: 5 # external_components: # - source: github://myhomeiot/esphome-components #ble_monitor: # discovery: true # restore_state: true # decimals: 1 # period: 300 # ble_gateway: # id: blegateway # on_ble_advertise: # then: # homeassistant.event: # event: esphome.on_ble_advertise # data: # packet: !lambda return packet; # # binary_sensor: # - platform: homeassistant # id: ble_gateway_discovery # entity_id: binary_sensor.ble_gateway # attribute: discovery # on_state: # then: # lambda: id(blegateway).set_discovery(x); # # text_sensor: # - platform: homeassistant # id: ble_gateway_devices # entity_id: binary_sensor.ble_gateway # attribute: devices # on_value: # then: # lambda: id(blegateway).set_devices(x); # # switch: # - platform: template # id: switch_ble_gateway_discovery # name: BLE Gateway Discovery # icon: mdi:bluetooth-connect # lambda: return id(blegateway).get_discovery(); # turn_on_action: [lambda: id(blegateway).set_discovery(true);] # turn_off_action: [lambda: id(blegateway).set_discovery(false);] # disabled_by_default: true # entity_category: config # # button: # - platform: safe_mode # name: Safe Mode Boot # entity_category: diagnostic