一个蟒蛇在TCP/IP上接口KEF语音
pykef的Python项目详细描述
控制KEF扬声器的Python接口
支持:KEF LS50无线(需要firmware2018年6月或更高版本)
未测试:kef lsx
支持的功能
- 获取并设置音量
- 静音和取消静音
- 获取并设置源输入
- 如果扬声器处于联机状态,请获取
- 当扬声器联机/脱机时自动连接和断开连接
- 关闭扬声器
不受支持的功能
- 无法通过TCP/IP打开,因为扬声器在关闭时会关闭网络接口。这对LS50无线是正确的。LSX应该可以打开。
注意:打开的一个解决方法是使用ir命令打开。我把一个lirc config和遥控器上的所有钥匙放在一起。请注意,每个命令必须发送两次才能工作(至少对我来说是这样)。
安装
pip install pykef
讨论
示例
设置:
host='192.168.1.200'port=50001speaker=KefSpeaker(host,port)
设置音量:
speaker.volume=0.5# %50 vol
获取音量:
volume=speaker.volume
设置源:
speaker.source=InputSource.AUX
获取源:
source=speaker.source
静音:
speaker.volume=None# Orspeaker.muted=True
取消静音(设置为静音前的音量):
speaker.muted=False
增大音量
speaker.increseVolume()# 5% increasespeaker.increseVolume(0.10)# 10% increase
降低音量
speaker.decreaseVolume()# 5% increasespeaker.decreaseVolume(0.10)# 10% increase
关闭
speaker.turnOff()
如何
上传新版本:
- 更新所需工具:
python3 -m pip install --user --upgrade setuptools wheel
- 构建
python3 setup.py sdist bdist_wheel
- 上传(测试)
twine upload --repository-url https://test.pypi.org/legacy/ dist/*
许可证
麻省理工学院许可证
作者
- 罗宾·格伦伯格