Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/basnijholt/aiokef

Asyncio Python API for KEF speakers ๐Ÿ”ˆ
https://github.com/basnijholt/aiokef

home-assistant kef kef-speakers ls50 ls50w lsx python

Last synced: 7 days ago
JSON representation

Asyncio Python API for KEF speakers ๐Ÿ”ˆ

Awesome Lists containing this project

README

        

# ๐ŸŽต Asyncio Python API for KEF Speakers ๐ŸŽต

[![license](https://img.shields.io/github/license/basnijholt/aiokef)](https://github.com/basnijholt/aiokef/blob/master/LICENSE)
[![tests](https://github.com/basnijholt/aiokef/workflows/tests/badge.svg)](https://github.com/basnijholt/aiokef/actions?query=workflow%3Atests)
[![codecov](https://img.shields.io/codecov/c/github/basnijholt/aiokef)](https://codecov.io/gh/basnijholt/aiokef)
[![docs](https://img.shields.io/readthedocs/aiokef)](https://aiokef.readthedocs.io)
[![version](https://img.shields.io/pypi/v/aiokef)](https://pypi.org/project/aiokef/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/aiokef)](https://pypi.org/project/aiokef/)

Supported: *KEF LS50 Wireless* (tested with latest firmware of 19-11-2019: p6.3001902221.105039422 and older firmware: p6.2101809171.105039422) ๐Ÿ“ถ

Untested: *KEF LSX* โ“

## ๐Ÿš€ Supported Features
- Get and set volume ๐Ÿ”Š
- Mute and unmute ๐Ÿคซ
- Get and set source input ๐Ÿ”„
- Turn speaker on and off ๐Ÿ”Œ
- Invert L/R to R/L ๐Ÿ”„
- Play and pause (only works with Wifi and Bluetooth) โฏ๏ธ
- Previous and next track (only works with Wifi and Bluetooth) โฎ๏ธโญ๏ธ
- Set the standby time to infinite, 20 minutes, or 60 minutes โฑ๏ธ
- Automatically connects and disconnects when speakers goes online/offline ๐ŸŒ
- Control **all** DSP settings! ๐ŸŽ›๏ธ

## ๐Ÿ  Use in Home Assistant
See [home-assistant.io/integrations/kef](https://www.home-assistant.io/integrations/kef/).

## ๐Ÿ’ป Install
```bash
pip install aiokef
```

## ๐Ÿ—ฃ๏ธ Discussion
Check out this [Home Assistant discussion thread](https://community.home-assistant.io/t/kef-ls50-wireless/) to join the conversation on the creation of the KEF speakers.

## ๐Ÿ“„ License
MIT License

## ๐Ÿ‘ฅ Contributions
- Bas Nijholt ([@basnijholt](https://github.com/basnijholt)) ๐Ÿš€
- Robin Grรถnberg ([@Gronis](https://github.com/Gronis/pykef))
- Bastian Beggel ([@bastianbeggel](https://github.com/bastianbeggel/hasskef))
- chimpy ([@chimpy](https://github.com/chimpy))