Control SNOOZ white noise machines.
Project description
PySnooz
Control SNOOZ white noise machines with Bluetooth.
Installation
Install this via pip (or your favourite package manager):
pip install pysnooz
Supported devices
Usage
import asyncio
from datetime import timedelta
from home_assistant_bluetooth import BluetoothServiceInfo
from pysnooz.device import (
SnoozAdvertisementData,
SnoozDevice,
SnoozCommandResultStatus,
turn_on,
turn_off,
set_volume
)
# found with discovery
device_info = BluetoothServiceInfo(...)
advertisement = parse_snooz_advertisement(device_info)
device = SnoozDevice(device_info, advertisement, asyncio.get_event_loop())
# optionally specify a volume to set before turning on
await device.async_execute_command(turn_on(volume=100))
# you can transition volume by specifying a duration
await device.async_execute_command(turn_off(duration=timedelta(seconds=10)))
# you can also set the volume directly
await device.async_execute_command(set_volume(50))
# view the result of a command execution
result = await device.async_execute_command(turn_on())
assert result.status == SnoozCommandResultStatus.SUCCESS
result.duration # how long the command took to complete
Contributors ✨
Thanks goes to these wonderful people (emoji key):
bradleysryder 💻 |
Martin Weinelt 💻 |
epenet 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!
Credits
This package was created with Cookiecutter and the browniebroke/cookiecutter-pypackage project template.
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
pysnooz-0.9.1.tar.gz
(21.7 kB
view hashes)
Built Distribution
pysnooz-0.9.1-py3-none-any.whl
(23.8 kB
view hashes)