npm i iobroker.dysonairpurifier


ioBroker Adapter to control to your dyson fan and air purifier devices such as Pure Cool, Hot & Cool and others.

by grizzelbee

2.5.1 (see all)License:MITTypeScript:Not Found
npm i iobroker.dysonairpurifier



Number of Installations (latest) NPM version Number of Installations (stable) Known Vulnerabilities Test and Release CodeQL NPM

License Downloads

ioBroker Adapter for Dyson Air Purifiers and fans

This adapter connects ioBroker to various Dyson Air Purifiers. Fan-Icon in Logo created by Freepik from

If you like this adapter and consider supporting me
Donate with payPal

supported devices

  • Dyson Pure Cool Link Tower (TP02, ProductType 475)
  • Dyson Pure Cool Tower, 2018 model (TP04, ProductType 438)
  • Dyson Pure Cool Tower Formaldehyde, 2018 model (TP07, ProductType 438E)
  • Dyson Pure Cool Link Desk (DP01, ProductType 469)
  • Dyson Pure Cool Desk, 2018 model (DP04, ProductType 520)
  • Dyson Pure Hot+Cool Link (HP02, ProductType 455)
  • Dyson Pure Hot+Cool Link New (ProductType 455A)
  • Dyson Pure Hot+Cool, 2018 model (HP04, ProductType 527)
  • Dyson Pure Hot+Cool (HP07, ProductType 527E)
  • Dyson Pure Humidify+Cool (PH01, ProductType 358)
  • Dyson Pure Humidify+Cool (PH03, ProductType 358E)


Connects your Dyson fans, fan heaters, air purifiers, and air humidifiers to ioBroker.

  • Reads values from devices and sensors
  • Can control devices by giving you the ability to change some values (main power, oscillation, heating, fan speed, ...)
  • Reads device list from Dyson servers
  • Handles an unlimited number of fans (for sure in fact the resources of your ioBroker host limit the number).

How it works

On startup the dyson cloud gets queried for all known devices bound to your account and their MQTT passwords. With that list in hands the adapter connects to all devices locally and interacts with them.

  • The connection to the dyson cloud is only needed to get the list of devices bound to your account and their MQTT passwords.
  • Therefor new devices are only recognized on adapter startup.
  • The dyson cloud only gets queried once during adapter startup.
  • dyson fans act as a MQTT server and the adapter acts as client.
  • All the communication between devices and the adapter happens locally only.
  • All connection information in the adapter gets dropped and build anew during restart.



  • This adapter needs Node.js >= version 10
  • At least js-Controller 3.0.0 is required
  • At least Admin 4.0.9 is required
  • To get this adapter running you'll need a Dyson account.
  • Make sure to add your fan to your account. Either via App or online.

Adapter installation

Using npm

Run npm install iobroker.dysonairpurifier on your ioBroker installation to grab the latest version of this adapter from the npm repository.

Alternative: Using GitHub URL

Install through the ioBroker Admin UI by pointing it to the latest stable release on GitHub:

You can also install older release versions using these methods (by pointing to a version tag, e.g., v0.6.0 instead of masterin the URL), but the most recent one is generally preferred.

Config-data needed

  • Dyson account username
  • Dyson account password (this adapter can handle passwords up to 32 characters)
  • your fans/air purifiers IP address in your LAN (not in all cases).

The dyson username and password are general config data which need to be entered in the config page of the adapter. In difference the IP is entered into the field Hostname in the device tree on the devices tab page.

How to config the adapter

On the first regular start of this adapter the Dyson API is queried for all your devices and all supported devices will be created in the device tree -- with their basic information provided by the API and an additional field Hostaddress.

So please run the adapter once, and your Dyson devices will be created in the device tree with their basic settings.

Then stop the adapter, enter the IP(s) into the Hostaddress field(s) in the device tree and restart the adapter. After that your Dyson devices in the device tree should be populated with data.

Please note: Due to a non conform mDNS implementation by Dyson you'll need to provide the local IP of the device after the first run.

Additional Note: Since Version 0.7.1 the adapter tries to connect to the device by its hostname (serial number) as long as no host address/IP is given. This will work under two prerequisites:

  1. There is a DNS Server running in your LAN. Either in your router (e.g. FritzBoxes have a DNS running) or a dedicated one.
  2. You haven't changed the default device name.
  3. The device name is properly mapped to its IP (in case you manage your DNS manually).

2-factor Authentication (since V0.9.0)

After installation of the adapter it should be started automatically - if not please start it first. After an update it will also restart automatically. In both cases it will remain in "yellow" state and probably show some errors in the log - that's fine for now.

  • Open the config dialog of the adapter
  • At least fill in your eMail address, the password and the country code - the rest is optional
  • Click the 2FA-Code Email button to initiate the process
  • You'll receive a "challengeId" automatically in the according field, an eMail and a dialog with further instructions
  • enter the 6-digit code from the eMail into the field "dyson one time password"
  • Click the "Finish" button
  • after that you should have received a token from dyson (invisible for security purposes)
  • Click save & close after you have completed your setup - the adapter should start anew and turn green.

All the values will be saved and shown furthermore.

Usually you don't need to do this 2 FA on a scheduled basis - but you may repeat it when needed.

If you are facing the 401 issue during 2-FA. Please try this workaround:

  1. Log out of your dyson smartphone app
  2. Wait a few minutes
  3. Enter your login data to the adapter (if not already done) and follow the 2FA procedure to the end.
  4. Adapter should start and turn green.
  5. wait a while (up to an hour or maybe more since dyson has a blocker for too many requests in a short time frame)
  6. Login back into your dyson smartphone app if you like to use it.

Controlling your device(s)

This adapter is currently able to control the following states of your devices:

  • FanMode , Mode of device (Manual, Auto, Off)
  • FanSpeed , Current fan speed
  • Nightmode , Night mode state
  • Oscillation , Oscillation of fan (On, Off).
  • OscillationRight , OscillationAngle Upper Boundary
  • OscillationLeft , OscillationAngle Lower Boundary
  • OscillationAngle , OscillationAngle
  • ContinuousMonitoring , Continuous Monitoring of environmental sensors even if device is off.
  • MainPower , Main Power of fan.
  • AutomaticMode , Fan is in automatic mode.
  • Flowdirection , Direction the fan blows to. ON=Front; OFF=Back (aka Jet focus)
  • Jetfocus , Direction the fan blows to. ON=Front; OFF=Back (aka Jet focus)
  • HeatingMode , Heating Mode [ON/OFF]
  • HeatingTargetTemp , Target temperature for heating
  • AirQualityTarget , Target air quality for auto mode.
  • HumidificationMode , On / Off
  • HumidifyAutoMode , Auto / Off
  • AutoHumidificationTarget , Auto HumidificationTarget
  • HumidificationTarget , Manual HumidificationTarget
  • TemperatureUnit , Unit to display temperature values in (Fan display).
  • WaterHardness , Soft, Medium, Hard

Possible values for these states are documented below, as far as known. Fan speed only allows values from 1 to 10 and Auto. If you like to set your fan speed down to 0 you'll need to power off the main power. Which is what the dyson app does also.

SystemStates folder (since v2.4.0)

The devices are capable of reporting failures. This feature has been added in adapter version 2.4.0. For now there are only rough information on the failures, and the data points vary from device to device. If you have better information on a failure don't hesitate to report it to me to improve the adapter. All states report whether there is a failure or not. True means a failure, false means "No failure".

Known issues

  • No automatic IP detection of devices
  • Sometimes the adapter loses the MQTT connection to a fan and isn't able to reconnect.
    • In my case it's sufficient to unplug the fan for approximately 10 seconds to reset it and plug it in again. Give it a try.
    • In other cases it has been an IP issue. Resetting the DHCP server (router) solved the issue.


V2.5.1 (2022-03-23) (Halo of the dark)

  • (grizzelbee) Fix: Improved layout of config page and added tooltips to the checkboxes

V2.5.0 (2022-03-22) (Halo of the dark)

  • (grizzelbee) New: #185 Added config option to disable logging of reconnect events

V2.4.1 (2022-03-20) (Echo from the past)

  • (grizzelbee) New: Changed SystemState from text to boolean data points

V2.4.0 (2022-03-17) (Echo from the past)

  • (grizzelbee) New: Added warning code to device tree
  • (grizzelbee) New: Added Device-faults as SystemState to device tree
  • (grizzelbee) New: Added donate button to readme and config page
  • (grizzelbee) Upd: Switched "Sending data to device" message from loglevel info to debug
  • (grizzelbee) Upd: reduced amount of debug messages
  • (grizzelbee) Upd: Updated dependencies

V2.3.2 (2022-03-04) (Fairytale of doom)

  • (grizzelbee) Fix: Fixed: Sentry-Error: DYSONAIRPURIFIER-D
  • (grizzelbee) Upd: Updated dependencies

V2.3.1 (2022-01-14) (Fairytale of doom)

  • (grizzelbee) Upd: Updated dependencies
  • (grizzelbee) Upd: Updated documentation

V2.3.0 (2021-12-02) (Fairytale of doom)

  • (grizzelbee) New: Added some GUI elements for air quality in folder icons
  • (grizzelbee) New: Added support for HEPA PTFE filters
  • (grizzelbee) New: Added support for Combined PTFE filters
  • (grizzelbee) Chg: Fanspeed is now a number (not string anymore) to work properly with IoT-Adapter. Please delete this data point and let get recreated.

V2.2.0 (2021-11-07) (Welcome to my wasteland)

  • (grizzelbee) New: #154 Added support for dyson Humidify+Cool PH03/358E.

V2.1.4 (2021-10-20) (Running to the edge)

  • (grizzelbee) New: #152 Added token-indicator to config page in admin to show whether a token has already been received and saved or not.

V2.1.3 (2021-10-17) (Running to the edge)

  • (grizzelbee) Fix: #148 Hostaddress is used properly when given.
  • (grizzelbee) Fix: #149 OscillationAngle "Breeze" is working now
  • (grizzelbee) Fix: #150 Strange delay and jumping of boolean switches is fixed

V2.1.2 (2021-10-07) (Running to the edge)

  • (grizzelbee) New: Removed NO2 from general AirQuality to be more compliant to dyson-app
  • (grizzelbee) Upd: Code cleanup
  • (grizzelbee) Upd: Removed delay between sending a command and new values getting displayed (max 30 Secs)

V2.1.1 (2021-10-05) (Running to the edge)

  • (grizzelbee) New: Added some more data points
  • (grizzelbee) New: Added switch for temperature unit of the fan display
  • (grizzelbee) New: Improved logging of unknown data points
  • (germanBluefox) Fix: Fixed icon links
  • (grizzelbee) Fix: fixed dependencies badge
  • (grizzelbee) Fix: added missing dependency plugin-sentry
  • (grizzelbee) Fix: Setting HumidificationTarget now works

V2.0.1 (2021-10-04) (Lost in forever)

  • (grizzelbee) Fix: Turning on HeatingMode should work now
  • (grizzelbee) Fix: Sentry-error DYSONAIRPURIFIER-7 -> Cannot read property '3' of undefined
  • (grizzelbee) Upd: Updated dependencies

V2.0.0 (2021-09-26) (Lost in forever)

  • (grizzelbee) New: Added DeepCleanCycle to known data points
  • (grizzelbee) Fix: Switching water hardness now really works
  • (grizzelbee) BREAKING CHANGES: Please recreate your object tree and test your scripts!
  • (grizzelbee) Chg: All ON/OFF switches are now boolean types to be more compliant to ioBroker standards for VIS and other adapters. Please delete those data points and let them being recreated if necessary.
  • (grizzelbee) Chg: All angles are numbers now
  • (grizzelbee) Chg: All 2-way switches are boolean now

V1.1.0 (2021-09-15) (Coming home)

  • (grizzelbee) New: Added correct tier-level to io-package
  • (grizzelbee) New: improved logging of unknown data points
  • (grizzelbee) New: Added support for dyson Pure Hot+Cool Link (ProductType 455A)
  • (grizzelbee) New: Added support for formaldehyde sensor
  • (grizzelbee) New: oscillation angles can be set
  • (grizzelbee) Upd: Improved OscillationAngle data point to display only the values supported by the current model
  • (grizzelbee) Fix: removed info: undefined is not a valid state value for id "Hostaddress"

V1.0.0 (2021-08-26) (Dim the spotlight)

  • (grizzelbee) Fix: #130 Fixed the newly introduced bug showing wrong values for temperatures
  • (grizzelbee) Upd: Pushed to version 1.0.0
  • (grizzelbee) Upd: Updated dependencies

V0.9.5 (2021-08-23) (Marching on)

  • (grizzelbee) Doc: #124 Documented workaround for 2FA 401 Issue in ReadMe
  • (grizzelbee) Fix: #128 Fixed saving of config data
  • (grizzelbee) Fix: #107 Fixed type error on temperatures
  • (grizzelbee) Fix: fixed warnings on startup

V0.9.4 (2021-08-20) ()

  • (grizzelbee) New: #124 Credentials won't get logged but shown in a popup in admin when failing 2FA process.
  • (grizzelbee) New: Added adminUI tag to io-package
  • (grizzelbee) New: Cleanup of io-package

V0.9.3 (2021-08-19) (Paralyzed)

  • (grizzelbee) New: #124 Leading and trailing whitespaces will be removed from all config values when saving
  • (grizzelbee) New: #124 Password will be logged in clear text in case of a http 401 (unauthorized) error during 2FA
  • (grizzelbee) Chg: #124 Removed general debug logging of 2FA login data

V0.9.2 (2021-08-15) (Pearl in a world of dirt)

  • (bvol) New: #114 Added Switzerland to country selection in config , Thanks, @BVol, for his code!
  • (grizzelbee) Fix: #119 Updated dyson certificate to enable connection again. Thanks, @Krobipd, for helping with the link
  • (grizzelbee) Upd: Updated dependencies

V0.9.1 (2021-05-17) (Still breathing)

  • (grizzelbee) New: #105 TP02, HP02 and others supporting the fmod token are now able to switch from Off to Auto- and manual-mode

V0.9.0 (2021-05-15) (Still breathing)

  • (grizzelbee) New: Added ioBroker sentry plugin to report errors automatically
  • (grizzelbee) New: Added support for Dyson Pure Cool TP07 (438E)
  • (grizzelbee) New: Added support for Dyson 2-factor login method
  • (grizzelbee) New: Added "keep Sensorvalues" to config to prevent destroying old values when continuous monitoring is off and fan is switched off (TP02)
  • (grizzelbee) Fix: FilterLife should now be correctly in hours and percent in two separate data fields for fans supporting this (e.g. TP02)

V0.8.2 (2021-04-09) (Still breathing)

  • (grizzelbee) Fix: #80 fixed npm install hint in documentation
  • (grizzelbee) Fix: #82 fixed common.dataSource type with type >poll<
  • (grizzelbee) Fix: #95 Added support for dyson Hot+Cool Formaldehyde (527E)
  • (grizzelbee) Fix: #94 Fixed dustIndex

V0.8.1 (2021-02-19) (Fall into the flames)

  • (grizzelbee) New: added icons to each fan type in device tree
  • (grizzelbee) New: Showing Filter type correctly - not as code anymore
  • (grizzelbee) Upd: updated dependencies

V0.8.0 (2021-02-18) (Beyond the mirror)

  • (grizzelbee) New: Log as info if account is active on login; else log as warning.
  • (grizzelbee) New: #21 Improvement for humidifier support
  • (grizzelbee) Fix: #67 Adapter sometimes wrote objects instead of values.

V0.7.5 (2021-02-12) (I won't surrender)

  • (grizzelbee) Fix: #65 Adapter get online again after changes to dyson cloud API login procedure.
  • (grizzelbee) New: Adapter reconnects with new host address when it gets changed manually

V0.7.4 (2021-02-10) (Human)

  • (grizzelbee) Fix: fixed adapter traffic light for info.connection
  • (grizzelbee) Fix: Minor fixes

V0.7.3 (2021-02-10) (When angels fall)

  • (theimo1221) Fix: #59 added default country
  • (theimo1221) New: added function to mask password to dyson-utils.js
  • (grizzelbee) New: extended config test and error logging
  • (grizzelbee) New: added password to protectedNative in io-package.json
  • (grizzelbee) Fix: fixed showing password in config (leftover from testing/fixing)
  • (grizzelbee) Fix: fixed detection of needed js-controller features
  • (grizzelbee) Fix: fixed detection if IP is given or not
  • (grizzelbee) Upd: creating all data points with await

V0.7.2 (2021-02-10) (Songs of love and death)

  • (grizzelbee) Fix: #59 Fixed bug while loading/saving config which led to wrong values displayed for country and temperature unit
  • (grizzelbee) Upd: switched "Skipping unknown ..." message from info to debug

V0.7.1 (2021-02-06) (Horizons)

  • (grizzelbee) New: When no host address is given - adapter tries to connect via default hostname of the device
  • (grizzelbee) Fix: #13 Filterlifetime is now correctly displayed in hours and percent for devices supporting this
  • (grizzelbee) Fix: #48 Fixed countrycodes for UK and USA
  • (grizzelbee) Fix: #52 Fixed VOCIndex
  • (grizzelbee) Fix: Removed option to control Fan state since it corresponds to the state of the fan in auto-mode. Controlling it is senseless.
  • (grizzelbee) Fix: Fixed await...then antipattern.
  • (grizzelbee) Fix: Fixed undefined roles
  • (grizzelbee) Fix: Fixed some bad promises and moved code to dysonUtils
  • (grizzelbee) Fix: Fixed encrypting password using js-controller 3.0 build-in routine
  • (grizzelbee) Upd: Added topic "Controlling your device(s)" to readme
  • (grizzelbee) Upd: Removed unnecessary saving of MQTT password
  • (grizzelbee) Upd: #9 Added some more dyson codes for heaters and humidifiers

V0.7.0 (2021-01-08) (Afraid of the dark)

  • (jpwenzel) New: Removing crypto from package dependency list (using Node.js provided version)
  • (jpwenzel) New: Introducing unit tests
  • (jpwenzel) New: At least NodeJs 10.0.0 is required
  • (grizzelbee) New: #23 - Introduced new data field AirQuality which represents the worst value of all present indexes.
  • (grizzelbee) New: BREAKING CHANGE! - switched over to the adapter-prototype build-in password encryption. Therefore, you'll need to enter your password again in config.
  • (grizzelbee) New: At least js-controller 3.0.0 is required
  • (grizzelbee) New: At least admin 4.0.9 is required
  • (jpwenzel) Fix: General overhaul of readme
  • (jpwenzel) Fix: Code refactoring
  • (grizzelbee) Fix: fixed some datafield names - please delete the whole device folder and get them newly created.
  • (grizzelbee) Fix: #18 - Fixed creating the indexes when there is no according sensor
  • (grizzelbee) Fix: #13 - Displaying Filter life value in hours again
  • (grizzelbee) Fix: #13 - Creating additional Filter life value in percent
  • (grizzelbee) Fix: removed materializeTab from ioPackage
  • (grizzelbee) Fix: calling setState now as callback in createOrExtendObject
  • (grizzelbee) Fix: Removed non-compliant values for ROLE
  • (grizzelbee) Fix: calling setState in callback of set/createObject now
  • (grizzelbee) Fix: ensuring to clear all timeouts in onUnload-function

V0.6.0 (2020-10-29) (Rage before the storm)

  • (grizzelbee) New: #17 - Added online-indicator for each device
  • (grizzelbee) New: #19 - Extended Password length from 15 characters to 32
  • (grizzelbee) New: #20 - Improved error handling on http communication with Dyson API
  • (grizzelbee) Fix: Fixed typo within data field anchorpoint - please delete the old ancorpoint manually.
  • (grizzelbee) Fix: #13 - Filter life value is now displayed in percent not in hours

V0.5.1 (2020-10-27) (Heart of the hurricane)

  • (grizzelbee) Fix: Added missing clearTimeout

V0.5.0 (2020-10-27) (Heart of the hurricane)

  • (grizzelbee) New: Editable data fields have now appropriate value lists
  • (grizzelbee) New: Added more country codes
  • (grizzelbee) New: Target temperature of heater can now be set - in the configured unit!
  • (grizzelbee) Fix: #13 - Filter life value is now displayed in percent not in hours
  • (grizzelbee) Fix: #6 - Changing the fanspeed does now fully work.

V0.4.1 (2020-10-16) (unbroken)

  • (grizzelbee) New: #8 - Documented ProductTypes for better overview and user experience in ReadMe
  • (grizzelbee) New: #9 - Added some Hot&Cool specific datafields
  • (grizzelbee) New: Logging of from devices, when shutting down the adapter
  • (grizzelbee) New: #10 - Polling device data every X (configurable) seconds for new data, hence sensors don't send updates on changing values
  • (grizzelbee) New: #11 - Added Austria and France to Country-List
  • (grizzelbee) Fix: Fixed bug in error handling when login to Dyson API fails
  • (grizzelbee) Fix: #12 - Fixed Dyson API login by completely securing via HTTPS.
  • (grizzelbee) Fix: Updated some descriptions in config

V0.4.0 (2020-09-29)

  • (grizzelbee) New: devices are now controllable
  • (grizzelbee) New: state-change-messages are processed correctly now
  • (grizzelbee) Fix: Added missing °-Sign to temperature unit
  • (grizzelbee) Fix: Terminating adapter when starting with missing Dyson credentials
  • (grizzelbee) Fix: NO2 and VOC Indices should work now
  • (grizzelbee) Fix: Fixed build errors

V0.3.0 (2020-09-27) - first version worth giving it a try

  • (grizzelbee) New: Messages received via Web-API and MQTT getting processed
  • (grizzelbee) New: datapoints getting created and populated
  • (grizzelbee) New: Added config item for desired temperature unit (Kelvin, Fahrenheit, Celsius)
  • (grizzelbee) New: Added missing product names to product numbers
  • (grizzelbee) New: Hostaddress/IP is editable / configurable
  • (grizzelbee) New: calculate quality indexes for PM2.5, PM10, VOC and NO2 according to Dyson App

V0.2.0 (2020-09-22) - not working! Do not install/use

  • (grizzelbee) New: Login to Dyson API works
  • (grizzelbee) New: Login to Dyson AirPurifier (2018 Dyson Pure Cool Tower [TP04]) works
  • (grizzelbee) New: mqtt-Login to [TP04] works
  • (grizzelbee) New: mqtt-request from [TP04] works
  • (grizzelbee) New: mqtt-request to [TP04] is responding

V0.1.0 (2020-09-04) - not working! Do not install/use

  • (grizzelbee) first development body (non-functional)

Explanation of Dyson API data (message payload)

Information copied and extended from


namemeaningpossible valuesUnit
mode-reasonCurrent Mode has been set by RemoteControl, App, SchedulerPRC, LAPP, LSCH, PUI
rssiWIFI Strength-100 - 0dBm
channelWIFI Channel52


namemeaningpossible valuesUnit
ercdLast Error CodeNONE , or some hexa values
filfremaining Filter life0000 - 4300hours
fmodModeFAN , AUTO, OFF
fpwrMain PowerON, OFF
fnstFan StatusON , OFF, FAN
fnspFan speed0001 - 0010, AUTO
fdirFandirection aka. Jet focus/ ON=Front, OFF=BackON, OFF
ffocJetFocusON, OFF
nmodNight modeON , OFF
osonOscillationON , OFF
osalOscillationAngle Lower Boundary0005 - 355° (degrees)
osauOscillationAngle Upper Boundary0005 - 355° (degrees)
oscsOscillationActiveON, OFF, IDLE
ancpOscillationAngleCUST, 0180° (degrees)
qtarAir Quality target0001=Good, 0002=Normal, 0003=Bad, 0004=Very bad
rhtmContinuous MonitoringON, OFF
autoAutomaticModeON, OFF
nmdvNightMode Max Fanspeed?0004
cflrStatus Carbonfilter0000 - 0100Percent
cfltCarbonfilterCARF, NONE
hflrStatus HEPA-Filter0000 - 0100Percent
sltmSleeptimerON, OFF
hmodHeater Mode [ON/OFF]HEAT
hmaxTarget temperature for heating0 .. 5000K
humeHumidificationModeON, OFF,
wathWaterHardnessSOFT="2025", MEDIUM="1350", HARD="0675"
corfTemperature formatON=Celsius, OFF=Fahrenheit
clcrDeepcleanCycleCLNO=inactive, CLAC=Deep clean in progress, CLCM=Finished
hstaHeating stateACTIVE/IDLE
mstaHumidification stateActive/Idle OFF, HUMD
psta[HP0x] UnknownINIT, CLNG, INV, OFF
tilt[HP0x] Unknownstring
dial[DP0x] Unknown
NONEThere is no error active
11E1Oscillation has been disabled. Please press Button "Oscillation" on your remote to continue.


namemeaningpossible valuesUnit



namemeaningpossible valuesUnit
hactHumidity (%)0000 - 0100Percent
pactDust0000 - 0009
sltmSleep timerOFF... 9999Minutes
tactTemperature in Kelvin0000 - 5000K
vactvolatile organic compounds0001 - 0009
va10volatile organic compounds0004
noxlNO20000 - 0014


Redundant values?


namemeaningpossible valuesUnit
pal0 - pal9number of second spend in this level of dust since the beginning of hour0000 - 3600
palmseems to be a median value of palX
vol0 - vol9number of second spend in this level of voc since the beginning of hour0000 - 3600
volmseems to be a median value of volX
aql0 - aql9number of second spend in this level of air qualitymax (pal, vol)) since the beginning of hour0000 - 3600
aqlmseems to be a median value of aqlX
fafsseems to be a number of seconds spend in a specific time0000 - 3600
faosseems to be a number of seconds spend in a specific time0000 - 3600
fofsseems to be a number of seconds spend in a specific time0000 - 3600
fonsseems to be a number of seconds spend in a specific time0000 - 3600
hummhumidity ? (%)0000 - 0100
tmpmtemperature in kelvin ?0000 - 5000

This adapter uses to collect details on crashes and report it automated to the author. The ioBroker.sentry plugin is used for it. Please refer to the plugin homepage for detailed information on what the plugin does, which information is collected and how to disable it, if you don't like to support the author with your information on crashes.

Dyson, pure cool, pure hot & cool, and others are trademarks or registered trademarks of Dyson Ltd. All other trademarks are the property of their respective owners.


MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.


Copyright (c) 2020 .. 2022 Hanjo Hingsen



GitHub Stars



3mos ago








3mos ago
No alternatives found
No tutorials found
Add a tutorial