etheralm / libpurecool

Python library for dyson devices.
Other
68 stars 30 forks source link
dyson dyson-devices fan-devices iot purifier-devices python robot-vacuum

This project is looking for a new maintainer. Let me know if you are interested.

Dyson Pure Cool Python library

Build Status Coverage Status PyPI Documentation Status

official documentation

Fork of Charles Blonde's libpurecoolink library: link

This Python 3.4+ library allows you to control Dyson fan/purifier devices and Dyson 360 Eye robot vacuum device.

official documentation

Status

This library is becoming quite stable but backward compatibility is not yet guaranteed.

Device firmware is occasionally updated along with the Dyson API, so functionality may be disrupted while we interpret the changes.

Full documentation

http://libpurecool.readthedocs.io

Supported devices

Features

The following feature are supported:

The following sensors are available for fan/purifier devices:

Quick start

Please read official documentation

How it works

Dyson devices use many different protocols in order to work:

To my knowledge, no public technical information about API/MQTT are available so all the work was done by testing and a lot of properties are unknown at this time.

This library comes with a modified version of Zeroconf because the Dyson MDNS implementation is not valid.

This documentation helped me understand some of return values.

Work to do