This is a Local Push integration for Philips airpurifiers.
Currently only encrypted-CoAP is implemented.
Change of platform name from philips_airpurifier to philips_airpurifier_coap to allow parallel operation of http custom component
Add https://github.com/betaboon/philips-airpurifier.git as custom-repository in HACS
Add the following to your configuration.yaml:
fan:
platform: philips_airpurifier_coap
host: 192.168.0.17
model: ac4236adapt the host according to your setup
Add the following to your configuration.yaml:
fan:
- platform: philips_airpurifier_coap
host: 192.168.0.100
model: ac1214
- platform: philips_airpurifier_coap
host: 192.168.0.101
model: ac1214
- platform: philips_airpurifier_coap
host: 192.168.0.102
model: ac1214adapt the host according to your setup
| Field | Value | Necessity | Description |
|---|---|---|---|
| platform | philips_airpurifier_coap |
Required | The platform name. |
| host | 192.168.0.17 | Required | IP address of the Purifier. |
| model | ac4236 | Required | Model of the Purifier. |
| name | Philips Air Purifier | Optional | Name of the Fan. |
- AC1214
- AC2729
- AC2889
- AC2939
- AC3059
- AC3829
- AC3858
- AC4236
You can help to get us there.
Please open an issue and provide the raw status-data for each combination of modes and speeds for your model.
To aquire those information please follow these steps:
git clone https://github.com/betaboon/philips-airpurifier.git
cd philips-airpurifier
source aioairctrl-shell.sh- Use the philips-app to activate a mode or speed
- run the following command to aquire the raw data (still in the venv)
aioairctrl --host $DEVICE_IP status --jsonTo aquire debug-logs, add the following to your configuration.yaml:
logger:
logs:
custom_components.philips_airpurifier_coap: debug
coap: debug
aioairctrl: debuglogs should now be available in home-assistant.log
The integration provides fan entities for your devices which are documented here.
philips_airpurifier_coap registers the following services in addition to the standard fanservices:
service: set_child_lock_on
data:
entity_id: fan.ac2729_bedroomservice: set_child_lock_off
data:
entity_id: fan.ac2729_bedroomservice: set_display_backlight_on
data:
entity_id: fan.ac2729_bedroomservice: set_display_backlight_off
data:
entity_id: fan.ac2729_bedroomservice: set_light_brightness
data:
entity_id: fan.ac2729_bedroom
brightness: 50Brightness can take values between 0 and 100
service: set_function
data:
entity_id: fan.ac2729_bedroom
function: purificationThis only applies to devices which offer purification and humidification. The function can take the values of purification or purification_humidification.
service: set_humidity_target
data:
entity_id: fan.ac2729_bedroom
humidity_target: 50This only applies to devices which offer humidification. The humidity_target can take the values of 40, 50, 60, or 70.
The available attributes depend on the model. The following list gives an overview:
| attribute | content | example |
|---|---|---|
| preset_modes: | Available operating modes of current device | 1, 2, 3, allergen, auto, night, turbo |
| preset_mode: | State of operating mode | auto |
| name: | Name of the device | bedroom |
| type: | Configured model | AC2729 |
| model_id: | Philips model ID | AC2729/10 |
| product_id: | Philips product ID | 85bc26fae62611e8a1e3061302926720 |
| device_id: | Philips device ID | 3c84c6c8123311ebb1ae8e3584d00715 |
| software_version: | Installed software version on device | 0.2.1 |
| wifi_version: | Installed WIFI version on device | [email protected] |
| error_code: | Philips error code | 49408 |
| error: | Error in clear text | no water |
| child_lock: | State of child lock setting | false |
| light_brightness: | State of brightness level | 50 |
| display_backlight: | State of display backlight | false |
| preferred_index: | State of preferred air quality index | PM2.5, IAI |
| filter_pre_remaining: | Time until pre-filter needs cleaning in readable text | 10 days, 23:00:00 |
| filter_pre_remaining_raw: | Time until pre-filter needs cleaning in hours | 263 |
| filter_hepa_type: | Type of installed HEPA filter | A3 |
| filter_hepa_remaining: | Time until HEPA filter needs replacement in readable text | 47 days, 14:00:00 |
| filter_hepa_remaining_raw: | Time until HEPA filter needs replacement in hours | 1142 |
| filter_active_carbon_type: | Type of installed active carbon filter | C7 |
| filter_active_carbon_remaining: | Time until active carbon filter needs replacement in readable text | 47 days, 14:00:00 |
| filter_active_carbon_remaining_raw: | Time until active carbon filter needs replacement in hours | 1142 |
| runtime: | Time the device is running in readable text | 9 days, 10:44:41 |
| air_quality_index: | State of Air Quality Index | 4 |
| indoor_allergen_index: | State of Indoor Allergen Index | 2 |
| pm25: | State of PM2.5 measurement | 8 |
| filter_wick_remaining: | Time until wick filter needs clearning in readable text | 47 days, 14:00:00 |
| filter_wick_remaining_raw: | Time until wick filter needs cleaning in hours | 1142 |
| function: | State of operating function | Purification |
| humidity: | State of humidity in percent | 40 |
| humidity_target: | Set of target humidity in percent | 50 |
| temperature: | State of temperature in degrees Celsius | 20 |
| water_level: | State of water level in tank in percent | 50 |
| friendly_name: | Configured name for device | Bedroom |
| icon: | Configured icon | pap:fan_speed_button |
| supported_features: | Supported features | 8 |