Skip to main content

Python module to talk to Philips Hue.

Project description

# Async Hue

An async library for Python 3.5+ to control Philips Hue.

```python
import asyncio
from pprint import pprint

from aiohue.discovery import discover_nupnp


async def main():
bridges = await discover_nupnp()
bridge = bridges[0]
await bridge.create_user('aiophue-example')
print('Your username is', bridge.username)

await bridge.initialize()

print('Name', bridge.config.name)
print('Mac', bridge.config.mac)

print()
print('Lights:')
for id in bridge.lights:
light = bridge.lights[id]
print('{}: {}'.format(light.name, 'on' if light.state['on'] else 'off'))

# Change state of a light.
await light.set_state(on=not light.state['on'])

print()
print('Groups:')
for id in bridge.groups:
group = bridge.groups[id]
print('{}: {}'.format(group.name, 'on' if group.action['on'] else 'off'))

# Change state of a group.
await group.set_action(on=not group.state['on'])


asyncio.get_event_loop().run_until_complete(main())
```

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

aiohue-0.2.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

aiohue-0.2.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file aiohue-0.2.0.tar.gz.

File metadata

  • Download URL: aiohue-0.2.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aiohue-0.2.0.tar.gz
Algorithm Hash digest
SHA256 71105d36cd8727b4b8039224411f4da47cab290ea4e3af69fcea64094deea031
MD5 da04ec5d9655652ca28620ffe186dd7b
BLAKE2b-256 29dbeb43078f7a5227cb0eac68b84e989a940fc273675cd541fd4b929b4a65c3

See more details on using hashes here.

File details

Details for the file aiohue-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aiohue-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50fa65553af27f6d9fab7da59c2be67e75d43729ecbf9710ee16cf8bafffc032
MD5 969c8b4f1a8e0d7e124090eb11b5704e
BLAKE2b-256 d5e2cc11c183604f484d8f13838682c38da01c385b4077aaa6ea17c0d63c451c

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