Issue #3674
@@ -1052,3 +1052,4 @@ Further device support has been made with the assistance of users. Please consid
- [swarshah](https://github.com/swarshah) for contributing support for 4-in-1 10GHz motion sensor.
- [fragpic](https://github.com/fragpic) for assisting with support for AM24 venetian blinds motor.
- [rachinibop](https://github.com/rachinibop) for assisting with support for SunnyBot plant light.
+- [chucknorris101](https://github.com/chucknorris101) for assisting with support for Alen Breathesmart 45i air purifier.
@@ -343,7 +343,7 @@
### Air Purifiers
-- Alen BreatheSmart 35i air purifier
+- Alen BreatheSmart 35i and 45i air purifiers
- Arlec APR005HA air purifier
- Breville Easy Air, Smart Air Connect, Smart Air Viral Protect Plus purifiers
- Cleverio AP100 air purifier
@@ -0,0 +1,114 @@
+name: Air Purifier
+products:
+ - id: Ng7UnT2dUDgIyJL9
+ manufacturer: Alen
+ model: BreatheSmart 45i
+entities:
+ - entity: fan
+ translation_only_key: fan_with_presets
+ dps:
+ - id: 1
+ type: boolean
+ name: switch
+ - id: 4
+ type: string
+ name: speed
+ mapping:
+ - dps_val: "1"
+ value: 25
+ - dps_val: "2"
+ value: 50
+ - dps_val: "3"
+ value: 75
+ - dps_val: "4"
+ value: 100
+ - id: 3
+ name: preset_mode
+ - dps_val: Manual
+ value: custom
+ - dps_val: Auto
+ value: smart
+ - dps_val: Sleep
+ value: sleep
+ - entity: sensor
+ class: pm25
+ - id: 2
+ type: integer
+ name: sensor
+ unit: µg/m³
+ class: measurement
+ name: Filter life
+ - id: 5
+ unit: "%"
+ - entity: switch
+ translation_key: ionizer
+ category: config
+ - id: 6
+ - entity: lock
+ translation_key: child_lock
+ - id: 7
+ name: lock
+ name: Total runtime
+ class: duration
+ category: diagnostic
+ - id: 17
+ unit: min
+ - entity: select
+ translation_key: timer
+ - id: 19
+ name: option
+ - dps_val: "0"
+ value: cancel
+ value: "2h"
+ value: "4h"
+ value: "12h"
+ translation_key: time_remaining
+ - id: 20
+ optional: true
+ - entity: binary_sensor
+ class: problem
+ - id: 21
+ type: bitfield
+ - dps_val: 0
+ value: false
+ - value: true
+ name: fault_code