一个蟒蛇在TCP/IP上接口KEF语音

pykef的Python项目详细描述


控制KEF扬声器的Python接口

支持:KEF LS50无线(需要firmware2018年6月或更高版本)

未测试:kef lsx

支持的功能

  • 获取并设置音量
  • 静音和取消静音
  • 获取并设置源输入
  • 如果扬声器处于联机状态,请获取
  • 当扬声器联机/脱机时自动连接和断开连接
  • 关闭扬声器

不受支持的功能

  • 无法通过TCP/IP打开,因为扬声器在关闭时会关闭网络接口。这对LS50无线是正确的。LSX应该可以打开。

注意:打开的一个解决方法是使用ir命令打开。我把一个lirc config和遥控器上的所有钥匙放在一起。请注意,每个命令必须发送两次才能工作(至少对我来说是这样)。

安装

pip install pykef

讨论

home assistant thread

示例

设置:

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()

如何

上传新版本:

  1. 更新所需工具:
python3 -m pip install --user --upgrade setuptools wheel
  1. 构建
python3 setup.py sdist bdist_wheel
  1. 上传(测试)
twine upload --repository-url https://test.pypi.org/legacy/ dist/*

许可证

麻省理工学院许可证

作者

  • 罗宾·格伦伯格

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么我们不能将ArrayList<Integer>传递给具有(Integer…)的方法参数   java Spring RestTemplate映射JSON对映射的响应引发不匹配的PutException   在系统中找到java Selenium元素,但在Jenkins中未找到   java在Android中使用JavaMail API发送电子邮件,而不使用默认/内置应用程序   数组如何在Java数据结构中同时存储数字和相应的单词?   为什么“+”运算符未定义?JAVA   java如何在游戏中添加高分系统?   java在球门碰撞中区分球和球员   java如何使用SpringSecurity4.0.1使用Auth令牌实现Rest完整Web服务。释放   java如何解决这个错误:Android资源链接失败?   java多线程文件处理和数据库批插入   导致Tomcat失败的java无用块线程   java主线程做了太多的工作,尽管我使用了异步线程(laggy UI)   在Java FX 2.0中滚动锚定节点时,锚定始终可见?   java使用EJB3中的客户机jar和设计模式