For my Philips Airpurifier AC3259/10

Overview

Philips-Airpurifier

For my Philips Airpurifier AC3259/10 - Original from https://github.com/Kraineff/philips-airpurifier

I will try to keep this code Up-To-Date and fix whatever warnings and errors that I get from HA.

Installation:

Take the folder "philips_airpurifier" and place it in folder "custom_components". Restart. Then copy the yaml down below and place it in configuration.yaml, save and restart. (Remember to change the ip-address to your Philips IP address). Restart. Finished.

If you like to have som extra sensors, for example like me to get an notification when its time to change filters. Check sensors-section down below.

Usage:

fan:
  platform: philips_airpurifier
  host: 192.168.0.17

Configuration variables:

Field Value Necessity Description
platform philips_airpurifier Required The platform name.
host 192.168.0.17 Required IP address of your Purifier.
name Philips Air Purifier Optional Name of the Fan.

Services

The philips_airpurifier integration provides the following custom services:

philips_airpurifier.set_mode

Set the device mode (if supported)

Field Value Necessity Description
entity_id "fan.living_room" Required Name(s) of the entities to set mode
mode "Auto Mode" Required One of "Auto Mode", "Allergen Mode", "Sleep Mode", "Bacteria", "Night".

philips_airpurifier.set_function

Set the device function (if supported)

Field Value Necessity Description
entity_id "fan.living_room" Required Name(s) of the entities to set function
function "Purification & Humidification" Required One of "Purification" or "Purification & Humidification".

philips_airpurifier.set_target_humidity

Set the device target humidity (if supported)

Field Value Necessity Description
entity_id "fan.living_room" Required Name(s) of the entities to set target humidity
humidity 40 Required One of 40, 50, 60

philips_airpurifier.set_light_brightness

Set the device light brightness

Field Value Necessity Description
entity_id "fan.living_room" Required Name(s) of the entities to set light brightness
level 50 Required One of 0, 25, 50, 75, 100. Turns off the display light if level is 0.

philips_airpurifier.set_child_lock

Set the device child lock on or off

Field Value Necessity Description
entity_id "fan.living_room" Required Name(s) of the entities to set child lock
lock true Required true or false

philips_airpurifier.set_timer

Set the device off time

Field Value Necessity Description
entity_id "fan.living_room" Required Name(s) of the entities to set off timer
hours 5 Required Hours between 0 and 12

philips_airpurifier.set_display_light

Set the device display light on or off

Field Value Necessity Description
entity_id "fan.living_room" Required Name(s) of the entities to set display light
light true Required true or false

Create sensors from fan.philips_airpurifier: (copy and paste to sensors.yaml in config folder)

  - platform: template
    sensors:
      purifier_air_quality:
        friendly_name: "Air quality"
        value_template: "{{ state_attr('fan.philips_airpurifier', 'pm25') }}"
      purifier_speed:
        friendly_name: "Speed"
        value_template: "{{ state_attr('fan.philips_airpurifier', 'speed') }}"
      purifier_allergens:
        friendly_name: "Allergen index"
        value_template: "{{ state_attr('fan.philips_airpurifier', 'allergen_index') }}"
      purifier_pre_filter:
        friendly_name: "Pre-filter"
        unit_of_measurement: 'Hrs'
        value_template: "{{ state_attr('fan.philips_airpurifier', 'pre_filter') }}"
      purifier_carbon_filter:
        friendly_name: "Carbon-filter"
        unit_of_measurement: 'Hrs'
        value_template: "{{ state_attr('fan.philips_airpurifier', 'carbon_filter') }}"
      purifier_hepa_filter:
        friendly_name: "HEPA-filter"
        unit_of_measurement: 'Hrs'
        value_template: "{{ state_attr('fan.philips_airpurifier', 'hepa_filter') }}"
      purifier_brightness:
        friendly_name: "Brightness"
        unit_of_measurement: '%'
        value_template: "{{ state_attr('fan.philips_airpurifier', 'light_brightness') }}"
      purifier_child_lock:
        friendly_name: "Child lock"
        value_template: "{{ state_attr('fan.philips_airpurifier', 'child_lock') }}"
You might also like...
Comments
  • Would it be possible to make this an official HA integration?

    Would it be possible to make this an official HA integration?

    Hi! Thanks for writing this. Would it be possible to make this an official HA integration or atleast an HACS integration. So more people can enjoy this? https://developers.home-assistant.io/ (Just bought an Philips AC3829 because i'm so damn allergic to dust) Would be great!

    opened by HAuser2019 3
  • Can you make this an official integration?

    Can you make this an official integration?

    Hi! Thanks for writing this. Would it be possible to make this an official HA integration or atleast an HACS integration. So more people can enjoy this? https://developers.home-assistant.io/ Would be great!

    opened by HAuser2019 1
Releases(latest)
  • latest(Jan 23, 2022)

    Breaking changes: Custom service philips_airpurifier.set_mode is replaced by fan.set_preset_mode service fan.set_speed and fan.set_percentage no longer supported Presets Night removed

    Source code(tar.gz)
    Source code(zip)
Owner
AcidSleeper
AcidSleeper
an elegant datasets factory

rawbuilder an elegant datasets factory Free software: MIT license Documentation: https://rawbuilder.readthedocs.io. Features Schema oriented datasets

Mina Farag 7 Nov 12, 2022
Analyze FnO trends by using NSE Bhav copy

BhavFnO Analyze FnO trends by using NSE Bhav copy Download entire BhavFnO folder and unzip it In that folder open command window

33 Jan 04, 2023
App to decide weekly winners in H2H 1 Win (9 Cat)

Fantasy Weekly Winner for H2H 1 Win (9 Cat) Yahoo Fantasy API Read

Sai Atmakuri 1 Dec 31, 2021
A tool to replace all osu beatmap backgrounds at once.

OsuBgTool A tool to replace all osu beatmap backgrounds at once. Requirements You need to have python 3.6 or newer installed. That's it. How to Use Ju

Aditya Gupta 1 Oct 24, 2021
A notebook explaining the principle of adversarial attacks and their defences

TL;DR: A notebook explaining the principle of adversarial attacks and their defences Abstract: Deep neural networks models have been wildly successful

1 Jan 22, 2022
A simple interface to help lazy people like me to shutdown/reboot/sleep their computer remotely.

🦥 Lazy Helper ! A simple interface to help lazy people like me to shut down/reboot/sleep/lock/etc. their computer remotely. - USAGE If you're a lazy

MeHDI Rh 117 Nov 30, 2022
Oblique Strategies for Python

Oblique Strategies for Python

Łukasz Langa 3 Feb 17, 2022
Twikoo自定义表情列表 | HexoPlusPlus自定义表情列表(其实基于OwO的项目都可以用的啦)

Twikoo-Magic 更新说明 2021/1/15 基于2021/1/14 Twikoo 更新1.1.0-beta,所有表情都将以缩写形式(如:[ text ]:)输出。1/14之前本仓库有部分表情text缺失及重复, 导致无法正常使用表情 1/14后的所有表情json列表已全部更新

noionion 90 Jan 05, 2023
ChronoRace is a tool to accurately perform timed race conditions to circumvent application business logic.

ChronoRace is a tool to accurately perform timed race conditions to circumvent application business logic. I've found in my research that w

Tanner 64 Aug 04, 2022
Automates the fixing of problems reported by yamllint by parsing its output

yamlfixer yamlfixer automates the fixing of problems reported by yamllint by parsing its output. Usage This software automatically fixes some errors a

OPT Nouvelle Caledonie 26 Dec 26, 2022
A maubot plugin to invite users to Matrix rooms according to LDAP groups

LDAP Inviter Bot This is a maubot plugin that invites users to Matrix rooms according to their membership in LDAP groups.

David Mehren 14 Dec 09, 2022
Random Programming Language Project

Crastle Random Programming Language Project Freedom of expression Are you a fan of curly brace languages? Then use curly braces! Not a fan of curly br

DevNugget 2 Dec 23, 2021
Open source home automation that puts local control and privacy first

Home Assistant Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiast

Home Assistant 57k Jan 02, 2023
Spooky Castle Project

Spooky Castle Project Here is a repository where I have placed a few workflow scripts that could be used to automate the blender to godot sprite pipel

3 Jan 17, 2022
Created a Python Keylogger script.

Python Script Simple Keylogger Script WHAT IS IT? Created a Python Keylogger script. HOW IT WORKS Once the script has been executed, it will automatic

AC 0 Dec 12, 2021
A topology optimization framework written in Taichi programming language, which is embedded in Python.

Taichi TopOpt (Under Active Development) Intro A topology optimization framework written in Taichi programming language, which is embedded in Python.

Li Zhehao 41 Nov 17, 2022
The official repository of iGEM Paris Bettencourt team's software tools.

iGEM_ParisBettencourt21 The official repository of iGEM Paris Bettencourt team's software tools. Cell counting There are two programs dedicated to the

Abhay Koushik 1 Oct 21, 2021
Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero.

Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero. Print the decimal value of each fraction on a new line with places after the decimal.

Shruti Dhave 2 Nov 29, 2021
Moji sends text and fun facts from different APIs wit da use of a notification deamon

Moji sends text and fun facts from different APIs wit da use of a notification deamon. Can be runned via dmenu or rofi.

kshly 2 Jan 12, 2022
:snake: Complete C99 parser in pure Python

pycparser v2.20 Contents 1 Introduction 1.1 What is pycparser? 1.2 What is it good for? 1.3 Which version of C does pycparser support? 1.4 What gramma

Eli Bendersky 2.8k Dec 29, 2022