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](http://www.amazon.co.jp/exec/obidos/ASIN/B0777LXQ4R/).
# Installation
```
$ pip install python-magichue
```
# Usage
import magichue.
```python
import magichue
light = magichue.Light('192.168.0.20')
```
## Power State
### Getting power status.
```python
print(light.on) # => True if light is on else False
```
### Setting light on/off.
```python
light.on = True
light.on = False
```
## Getting color
This shows a tuple of current RGB.
```python
print(light.rgb)
```
or access individually.
```python
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.
```python
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
```python
light.rgb = (128, 0, 32)
```
or
```python
light.r = 200
```
### By hsb
```python
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.
```python
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.
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](http://www.amazon.co.jp/exec/obidos/ASIN/B0777LXQ4R/).
# Installation
```
$ pip install python-magichue
```
# Usage
import magichue.
```python
import magichue
light = magichue.Light('192.168.0.20')
```
## Power State
### Getting power status.
```python
print(light.on) # => True if light is on else False
```
### Setting light on/off.
```python
light.on = True
light.on = False
```
## Getting color
This shows a tuple of current RGB.
```python
print(light.rgb)
```
or access individually.
```python
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.
```python
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
```python
light.rgb = (128, 0, 32)
```
or
```python
light.r = 200
```
### By hsb
```python
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.
```python
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.
Source Distribution
python-magichue-0.1.2.tar.gz
(4.7 kB
view details)
File details
Details for the file python-magichue-0.1.2.tar.gz
.
File metadata
- Download URL: python-magichue-0.1.2.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93c48baa9306cafeb69f89ad46b47d973c291cd04413284f77a56ac497b88d6f |
|
MD5 | e861d10f0e3f926fd137993d9d44feaf |
|
BLAKE2b-256 | c8277756721111415d7770025c01491ba613207e61e73e4712a0fc3285024b8d |