Skip to main content

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.

Project details


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)

Uploaded Source

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

Hashes for python-magichue-0.1.2.tar.gz
Algorithm Hash digest
SHA256 93c48baa9306cafeb69f89ad46b47d973c291cd04413284f77a56ac497b88d6f
MD5 e861d10f0e3f926fd137993d9d44feaf
BLAKE2b-256 c8277756721111415d7770025c01491ba613207e61e73e4712a0fc3285024b8d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page