After patching my code base as suggested here (github defect report), I am still not seeing my Dyson Cool Link Air Purifier initialized correctly.
I have the following configuration.yaml entries:
dyson:
username: !secret dyson_username
password: !secret dyson_password
language: !secret dyson_language
devices:
- device_id: !secret dyson_device_id_1
device_ip: !secret dyson_device_ip_1
I have enabled the following debug logging:
homeassistant.components.dyson: debug
homeassistant.components.sensor.dyson: debug
homeassistant.components.fan.dyson: debug
and the logs generate the following output:
> 2017-06-19 16:48:24 INFO (SyncWorker_8) [homeassistant.components.dyson] Creating new Dyson component
> 2017-06-19 16:48:25 INFO (SyncWorker_8) [homeassistant.components.dyson] Connected to Dyson account
> 2017-06-19 16:48:26 INFO (SyncWorker_8) [homeassistant.components.dyson] Connected to device DysonDevice(XXX-XX-XXXXXXXX,True,Purifier Cool Tower,21.03.08,True,False,475,NetworkDevice(Purifier Cool Tower,192.168.5.9,1883))
> 2017-06-19 16:48:26 DEBUG (SyncWorker_8) [homeassistant.components.dyson] Starting sensor/fan components
> 2017-06-19 16:48:26 INFO (SyncWorker_4) [homeassistant.components.sensor.dyson] Creating new Dyson fans
> 2017-06-19 16:48:26 INFO (SyncWorker_0) [homeassistant.components.fan.dyson] Creating new Dyson fans
> 2017-06-19 16:48:26 INFO (SyncWorker_0) [homeassistant.components.fan.dyson] Creating device Purifier Cool Tower
which looks fine to me, however, I only see the following entities in the developer tools, which seem to indicate it’s not pulling data from the device:
fan.purifier_cool_tower off speed_list: AUTO,1,2,3,4,5,6,7,8,9,10
friendly_name: Purifier Cool Tower
supported_features: 3
sensor.purifier_cool_tower_filter_life unknown unit_of_measurement: hours
friendly_name: Purifier Cool Tower filter life