All Projects → CharlesBlonde → Libpurecoollink

CharlesBlonde / Libpurecoollink

Licence: other
Dyson Pure Cool link python library

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Libpurecoollink

M2x Python
AT&T M2X Python Library
Stars: ✭ 25 (-86.56%)
Mutual labels:  library, iot, internet-of-things
Ot Br Posix
OpenThread Border Router, a Thread border router for POSIX-based platforms.
Stars: ✭ 161 (-13.44%)
Mutual labels:  iot, internet-of-things
Paho.mqtt.android
MQTT Android
Stars: ✭ 2,334 (+1154.84%)
Mutual labels:  iot, internet-of-things
Awesome Shodan Queries
🔍 A collection of interesting, funny, and depressing search queries to plug into shodan.io 👩‍💻
Stars: ✭ 2,758 (+1382.8%)
Mutual labels:  iot, internet-of-things
Ofxgpio
Library C++ for raspberrypi and orangepi, GPIO interfaces compatible with openframeworks.
Stars: ✭ 155 (-16.67%)
Mutual labels:  library, internet-of-things
Entity Controller
Entity and lighting controller for managing devices via timers, scripts, and sun-based time restrictions.
Stars: ✭ 156 (-16.13%)
Mutual labels:  iot, internet-of-things
Homeassistant
Example Home Assistant Configs
Stars: ✭ 168 (-9.68%)
Mutual labels:  iot, internet-of-things
Lib Python
Blynk IoT library for Python and Micropython
Stars: ✭ 140 (-24.73%)
Mutual labels:  library, iot
Broadlink Mqtt
MQTT client to control BroadLink devices
Stars: ✭ 169 (-9.14%)
Mutual labels:  iot, internet-of-things
Blynk Library Python
Blynk library for Python. Works with Python 2, Python 3, MicroPython.
Stars: ✭ 170 (-8.6%)
Mutual labels:  iot, internet-of-things
Home Assistant
Home-Assistant-Config
Stars: ✭ 182 (-2.15%)
Mutual labels:  iot, internet-of-things
Arduino Device Lib
Arduino Library for TTN Devices
Stars: ✭ 155 (-16.67%)
Mutual labels:  iot, internet-of-things
Tinytpu
Implementation of a Tensor Processing Unit for embedded systems and the IoT.
Stars: ✭ 153 (-17.74%)
Mutual labels:  iot, internet-of-things
Home assistant files
Here are my Home Assistant configuration files
Stars: ✭ 159 (-14.52%)
Mutual labels:  iot, internet-of-things
Smarthome Homeassistant Config
🏠 My Home Assistant configuration. This repo will be archived 🗄️ in the future
Stars: ✭ 152 (-18.28%)
Mutual labels:  iot, internet-of-things
Designiot
教你设计物联网系统。构建自己的Internet of Things 。
Stars: ✭ 1,983 (+966.13%)
Mutual labels:  iot, internet-of-things
Vorto
Vorto Project
Stars: ✭ 179 (-3.76%)
Mutual labels:  iot, internet-of-things
Mycontroller V1 Legacy
The Open Source Controller
Stars: ✭ 135 (-27.42%)
Mutual labels:  iot, internet-of-things
Openhab Ios
The repository of the iOS client
Stars: ✭ 141 (-24.19%)
Mutual labels:  iot, internet-of-things
Make
📖📖📖📖📖 写给软件工程师看的硬件编程指南
Stars: ✭ 170 (-8.6%)
Mutual labels:  iot, internet-of-things

Dyson Pure Cool Link Python library

Build Status Coverage StatusPyPI Documentation Status

This Python 3.4+ library allow 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.

Full documentation

http://libpurecoollink.readthedocs.io

Supported devices

  • Dyson pure cool link devices (Tower and Desk)
  • Dyson pure cool+hot devices
  • Dyson 360 Eye robot vacuum

Features

The following feature are supported:

  • Purifier/fan devices
    • Connect to the device using discovery or manually with IP Address
    • Turn on/off
    • Set speed
    • Turn on/off oscillation
    • Set Auto mode
    • Set night mode
    • Set sleep timer
    • Set Air Quality target (Normal, High, Better)
    • Enable/disable standby monitoring (the device continue to update sensors when in standby)
    • Reset filter life
  • Cool+Hot purifier/fan devices
    • Set heat mode
    • Set heat target
    • Set fan focus mode
  • 360 Eye device (robot vacuum)
    • Set power mode (Quiet/Max)
    • Start cleaning
    • Pause cleaning
    • Resume cleaning
    • Abort cleaning

The following sensors are available for fan/purifier devices:

  • Humidity
  • Temperature in Kelvin
  • Dust (unknown metric)
  • Air quality (unknown metric)

Quick start

Please read official documentation

How it's work

Dyson devices use many different protocols in order to work:

  • HTTPS to Dyson API in order to get devices informations (credentials, historical data, etc ...)
  • MDNS to discover devices on the local network
  • MQTT (with auth) to get device status and send commands

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

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

This documentation help me to understand some of return values.

Work to do

  • Better protocol understanding
  • Better technical documentation on how it is working
  • Get historical data from the API (air quality, etc ...)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].