I’ve recently had a lot of fun integrating my Dyson AM06 fan into Home Assistant, and I wanted to share my experience and some tips for anyone looking to do the same. The Dyson AM06 is a fantastic bladeless fan, but without smart integration, it’s just a regular fan. Here’s how I made it work with Home Assistant.
First, I had to deal with the fact that the fan came without a remote. After some research, I decided to buy a replacement remote and use my Tasmotized IR Transmitter to learn the IR codes for each button. This was a bit of a trial and error process, but it paid off in the end.
I used a Tasmotized power monitoring plug with PowerDelta 102 set to update the power usage every time the consumption changes by 2 watts. This helps keep the state of the fan synced up with Home Assistant. While it’s not 100% accurate at lower speeds, it’s still a significant improvement over nothing.
Here’s the config I ended up using in my fan.yaml file:
yaml
fan:
- platform: template
fans:
dyson_am06:
friendly_name: “Dyson AM06”
speed_count: 10
value_template: >-
{% if 5 < states(‘sensor.fan_plug_energy_apparentpower’) | float %}
on
{% else %}
off
{% endif %}
percentage_template: >-
{% set fan_power = states(‘sensor.fan_plug_energy_apparentpower’) | float %}
{% if is_state(‘input_boolean.dyson_am06_osc’, ‘off’) and 10 < fan_power < 22.5 %}
10
{% elif is_state(‘input_boolean.dyson_am06_osc’, ‘off’) and 22.5 <= fan_power < 28 %}
20
# … (and so on for each speed level)
oscillating_template: “{{ is_state(‘input_boolean.dyson_am06_osc’, ‘on’) }}”
availability_template: “{{ is_state(‘switch.fan_plug’, ‘on’) }}”
turn_on:
- condition: state
entity_id: fan.dyson_am06
state: ‘off’
- service: mqtt.publish
data:
payload: ‘0,2210,842,737,1605,737,842,737,842,737,1605,737,842,737,842,737,842,737,842,737,842,737,842,737,842,737,842,737,842,737,842,737,842,737’
topic: cmnd/bedroom_bridge/IrSend
qos: 0
retain: 0
# … (and so on for turn_off, set_percentage, and set_oscillating)
This setup works pretty well, but I’ve noticed that the speed takes a little bit to register if I change it multiple times in a row. I’m curious if others have experienced the same issue or if there’s a way to improve the responsiveness.
If you’re thinking about integrating your Dyson fan into Home Assistant, I highly recommend giving this method a try. It’s a bit of a project, but the end result is worth it. Happy automating!