Connect Airthings Wave Mini directly to esphome

They tend to drop occasionally, I suspect because of some implementation
issue on either side. Perhaps binding them to a single device can
improve reliability.
This commit is contained in:
2026-05-05 20:13:59 +00:00
parent 661930532d
commit 780d26c39a
2 changed files with 94 additions and 1 deletions
+93
View File
@@ -0,0 +1,93 @@
esphome:
name: btproxy-laundry
friendly_name: "BTProxy Laundry"
area: Laundry
areas:
- id: laundry
name: Laundry
- id: workshop
name: Workshop
devices:
- id: laundry_air_quality
name: "Laundry air quality"
area_id: laundry
- id: workshop_air_quality
name: "Workshop air quality"
area_id: workshop
project:
name: dasfoo.btproxy
version: "1.0"
packages:
device_base: !include templates/esp32-poe.yaml
btproxy: !include templates/btproxy.yaml
bluetooth_proxy:
# Of total 4 esp32_ble.max_connections, 2 are reserved for Airthings Wave Mini
connection_slots: 2
ble_client:
- mac_address: "80:6F:B0:A9:EC:25"
id: airthings_wave_mini_laundry
- mac_address: "04:EE:03:BC:C5:2F"
id: airthings_wave_mini_workshop
sensor:
- platform: airthings_wave_mini
ble_client_id: airthings_wave_mini_laundry
temperature:
name: "Temperature"
device_id: laundry_air_quality
pressure:
name: "Atmospheric pressure"
device_id: laundry_air_quality
humidity:
name: "Humidity"
device_id: laundry_air_quality
tvoc:
name: "VOCs"
device_id: laundry_air_quality
battery_voltage:
id: airthings_wave_mini_laundry_bv
- platform: copy
source_id: airthings_wave_mini_laundry_bv
name: "Battery"
unit_of_measurement: "%"
device_class: battery
accuracy_decimals: 0
device_id: laundry_air_quality
filters:
- calibrate_linear:
- 2.7 -> 0
- 4.5 -> 100
- platform: airthings_wave_mini
ble_client_id: airthings_wave_mini_workshop
temperature:
name: "Temperature"
device_id: workshop_air_quality
pressure:
name: "Atmospheric pressure"
device_id: workshop_air_quality
humidity:
name: "Humidity"
device_id: workshop_air_quality
tvoc:
name: "VOCs"
device_id: workshop_air_quality
battery_voltage:
id: airthings_wave_mini_workshop_bv
- platform: copy
source_id: airthings_wave_mini_workshop_bv
name: "Battery"
unit_of_measurement: "%"
device_class: battery
accuracy_decimals: 0
device_id: workshop_air_quality
filters:
- calibrate_linear:
- 2.7 -> 0
- 4.5 -> 100
+1 -1
View File
@@ -47,12 +47,12 @@ for config in \
radiation.yaml \ radiation.yaml \
cat-feeder-cam.yaml \ cat-feeder-cam.yaml \
garage-gate-power.yaml \ garage-gate-power.yaml \
btproxy-laundry.yaml \
tools-power.yaml; do tools-power.yaml; do
flash+=("${command?} ${config?}") flash+=("${command?} ${config?}")
done done
for btproxy_replica in \ for btproxy_replica in \
c257a8 \
c25bac \ c25bac \
c25b74 c25b74
do do