Git Product home page Git Product logo

candelapy's Introduction

candelapy

candelapy is a simple python script that lets you control your Yeelight Candela Ambient Lamp YLFW01YL over BLE.

Requirements

candelapy is based on pygatt

$ sudo pip install pygatt

If you want to use the webserver version you'll need Flask

$ sudo pip3 install flask

Installation

$ git clone git://github.com/praschak/candelapy.git

Usage

To control your lamps(s) you need to find out their MAC adress. Usually they are listed as yeelight_ms.

$ sudo hcitool lescan

Afterwards you can use the script as follows:

$ python candelapy.py [mac adress] [intensity 0-100]

The webserver versions can be accessed via Port 5000:

http://[IP]:5000/yeelight?intensity=[intensity 0-100]

Examples

To turn on the lamp to full intensity:

$ python candelapy.py F8:24:41:C0:71:A7 100

And to turn off the lamp:

$ python candelapy.py F8:24:41:C0:71:A7 0

Simple integration into Home Assistant:

switch:
  platform: command_line
   switches:
    light_bathroom:
      friendly_name: 'Light Bathroom'
      command_on: 'python /home/pi/candelapy.py F8:24:41:C0:71:A7 100'
      command_off: 'python /home/pi/candelapy.py F8:24:41:C0:71:A7 0'

Open Tasks

  • Activating the Fire-Mode and controlling several lamps (BLE mash) at once is not yet implemented in the official app, thus not reverse engineerable.

candelapy's People

Contributors

praschak avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.