109 lines
4.0 KiB
YAML
109 lines
4.0 KiB
YAML
#############################################
|
|
#############################################
|
|
# ESP32
|
|
# Bluetooth Proxy
|
|
#############################################
|
|
#############################################
|
|
|
|
#############################################
|
|
# SPECIFIC DEVICE VARIABLE SUBSTITUTIONS
|
|
# If NOT using a secrets file, just replace these with the passwords etc (in quotes)
|
|
#############################################
|
|
substitutions:
|
|
device_name: "esp-entbtproxy"
|
|
friendly_name: "Outside Entrance Bluetooth Proxy"
|
|
description_comment: "D1 Mini ESP32 outside entranceway with BT Proxy"
|
|
api_key: !secret esp-entbtproxy_api_key #unfortunately you can't use substitutions in secrets names
|
|
ota_pass: !secret esp-entbtproxy_ota_pass #unfortunately you can't use substitutions in secrets names
|
|
static_ip_address: !secret esp-entbtproxy_ip
|
|
log_level: "INFO" # Define logging level: NONE, ERROR, WARN, INFO, DEBUG (Default), VERBOSE, VERY_VERBOSE
|
|
update_interval: "60s" # update time for for general sensors etc
|
|
room: "Entranceway" # Allows ESP device to be automatically linked to an 'Area' in Home Assistant.
|
|
|
|
#############################################
|
|
# SPECIFIC PROJECT VARIABLE SUBSTITUTIONS
|
|
#############################################
|
|
#
|
|
#
|
|
|
|
##########################################################################################
|
|
# PACKAGES: Included Common Packages
|
|
# https://esphome.io/components/packages.html
|
|
##########################################################################################
|
|
packages:
|
|
common_wifi: !include
|
|
file: common/network_common.yaml
|
|
vars:
|
|
local_device_name: "${device_name}"
|
|
local_static_ip_address: "${static_ip_address}"
|
|
local_ota_pass: "${ota_pass}"
|
|
common_api: !include
|
|
file: common/api_common.yaml
|
|
vars:
|
|
local_api_key: "${api_key}"
|
|
#common_webportal: !include
|
|
# file: common/webportal_common.yaml
|
|
common_mqtt: !include
|
|
file: common/mqtt_common.yaml
|
|
vars:
|
|
local_device_name: "${device_name}"
|
|
common_sntp: !include
|
|
file: common/sntp_common.yaml
|
|
common_general_sensors: !include
|
|
file: common/sensors_common.yaml
|
|
vars:
|
|
local_friendly_name: "${friendly_name}"
|
|
local_update_interval: "${update_interval}"
|
|
|
|
#############################################
|
|
# ESPHome
|
|
# https://esphome.io/components/esphome.html
|
|
#############################################
|
|
esphome:
|
|
name: ${device_name}
|
|
friendly_name: ${friendly_name}
|
|
comment: ${description_comment} #appears on the esphome page in HA
|
|
min_version: 2024.6.0 #
|
|
|
|
#############################################
|
|
# ESP Platform and Framework
|
|
# https://esphome.io/components/esp32.html
|
|
#############################################
|
|
esp32:
|
|
board: esp32dev
|
|
framework:
|
|
#type: arduino
|
|
type: esp-idf #Suggested Use ESP-IDF Framework, or Plug Out the UART Cable Might Cause ESP32 Hang.
|
|
version: recommended #recommended, latest or dev
|
|
|
|
#############################################
|
|
# ESPHome Logging Enable
|
|
# https://esphome.io/components/logger.html
|
|
#############################################
|
|
logger:
|
|
level: ${log_level} #INFO Level suggested, or DEBUG for testing
|
|
#baud_rate: 0 #set to 0 for no logging via UART, needed if you are using it for other serial things (eg PZEM)
|
|
#esp8266_store_log_strings_in_flash: false
|
|
#tx_buffer_size: 64
|
|
|
|
#############################################
|
|
# Bluetooth
|
|
# https://esphome.io/components/bluetooth_proxy.html
|
|
# https://esphome.io/components/esp32_ble_tracker.html
|
|
# Remember that this takes a LOT of processing. On the
|
|
# ESP32, enable the IDF framework, and disable the
|
|
# Web server component. Changing to the IDF framework
|
|
# needs to be via cable not OTA to change the
|
|
# partition setup.
|
|
#############################################
|
|
bluetooth_proxy:
|
|
active: true
|
|
|
|
esp32_ble_tracker:
|
|
scan_parameters:
|
|
# 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
|
|
|