A library to interface with Magichue(or Magichome)
Project description
python-magichue
Magichue(as known as Magichome) is a cheap smart led bulb that you can controll hue/saturation/brightnes and power over WiFi. They are available at Amazon or other online web shop.
I tested this library with this bulb.
Installation
$ pip install python-magichue
Usage
import magichue.
import magichue
light = magichue.Light('192.168.0.20')
Power State
Getting power status.
print(light.on) # => True if light is on else False
Setting light on/off.
light.on = True
light.on = False
Getting color
This shows a tuple of current RGB.
print(light.rgb)
or access individually.
print(light.r)
print(light.g)
print(light.b)
Warm White bulb
Magichue has a two types of leds. One is rgb led and the other is warm white led. To use warm white led, do as below.
light.is_white = True
# light.is_white = False # This disables warm white led.
If warm white is enabled, you can't set color to bulb.
Setting color
By rgb
light.rgb = (128, 0, 32)
or
light.r = 200
By hsb
light.hue = 0.3
light.saturation = 0.6
light.brightness = 255
hue, saturation are float value from 0 to 1. brightness is a integer value from 0 to 255. These variables are also readable.
Example
Rainbow cross-fade.
import time
import magichue
light = magichue.Light('192.168.0.20') # change address
if not light.on:
light.on = True
if light.is_white:
light.is_white = False
light.rgb = (255, 255, 255)
for hue in range(1000):
light.hue = hue / 1000
time.sleep(0.05)
Other features are in development.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.