Dyson HP04 Pure Hot+Cool Climate Component Missing

For some reason the climate component is missing when using the Dyson integration with my Dyson HP04 Pure Hot+Cool.

Fan and sensors are displaying as entities, and work but climate is nowhere to be seen.

I have spent hours looking into this and just can’t make sense of it.

My configuration.yaml looks like this:

# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
# http:
#   base_url: example.duckdns.org:8123

# Text to speech
tts:
  - platform: google_translate

homeassistant:
  customize:
    media_player.bedroom:
      device_class: tv

tplink:
sonos:
dyson:
  username: "xxxxxxxxx"
  password: "xxxxxxxxx"
  language: GB
  devices:
    - device_id: xxxxxxxxx
      device_ip: xxxxxxxxx     

homekit:
  filter:
    include_domains:
        - switch
        - media_player
        - fan
        - climate
  entity_config:
    media_player.bedroom:
      feature_list:
        - feature: play_pause
        - feature: toggle_mute

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

Thanks!

It is funny because the climate component for the eQ-3 MAX! has also gone missing from mine.

I got this working. Turns out @etheralm finished this for the Dyson component some time ago, but didn’t get a chance to write tests and submit a pull request to the dev branch. See here.

This is how to get it working until it has been officially added and approved to the Dyson component, though bear in mind this method is a little hacky and may not be full-proof.

  1. Remove any existing dyson: configuration from your configuration.yaml file

  2. Restart HA

  3. Download @etheralm’s fork with that includes the fix here

  4. If you don’t have one already, create a new directory in your config directory called custom_components

  5. Navigate to homeassistant > components and copy the folder called dyson from the downloaded folder of @etheralm’s fork

  6. Paste this into your custom_components directory

  7. Re-add your dyson: configuration to your configuration.yaml file

  8. Restart HA

And voila, the climate component should now be working. Big thanks to @etheralm for fixing this

1 Like