diff --git a/btproxy-laundry.yaml b/btproxy-laundry.yaml new file mode 100644 index 0000000..b63a15a --- /dev/null +++ b/btproxy-laundry.yaml @@ -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 diff --git a/reflash.sh b/reflash.sh index fe09751..0ebe26e 100755 --- a/reflash.sh +++ b/reflash.sh @@ -47,12 +47,12 @@ for config in \ radiation.yaml \ cat-feeder-cam.yaml \ garage-gate-power.yaml \ + btproxy-laundry.yaml \ tools-power.yaml; do flash+=("${command?} ${config?}") done for btproxy_replica in \ - c257a8 \ c25bac \ c25b74 do