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:
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user