pywam
1.0.0
Pywam是一个快速轻巧的Python asyncio库,没有外部依赖关系,可以与三星无线音频(R)扬声器(WAM)通信。它被开发用于将扬声器集成到家庭助理中。
pip install pywam使用Python上下文管理器将扬声器音量设置为50%:
from pywam . speaker import Speaker
async with Speaker ( '192.168.1.100' ) as speaker :
speaker . set_volume ( 50 )控制媒体播放的示例:
# Play
await speaker . cmd_play ()
# Pause
await speaker . cmd_pause ()
# Shuffle mode
await speaker . set_shuffle ( True )获取有关说话者状态的通知:
from pywam . speaker import Speaker
def state_receiver ( event ):
print ( event )
speaker = Speaker ( '192.168.1.150' )
speaker . events . register_subscriber ( state_receiver , 2 )
speaker . connect ()
speaker . update ()PEP8和Google风格的PEP257。但是它们都不严格执行。
该项目是根据MIT许可证获得许可的。
我已经在所有三星多室扬声器上测试了该库中的所有功能,而发生的最糟糕的是,扬声器在接收错误的电话时冻结,需要硬重置。但是我不能保证您的扬声器与此库兼容,并且如果您在使用此库时将扬声器弄好,您将不承担我的责任。
该项目使用语义版本控制。 ChangElog格式基于保留一个ChangElog
没有但不限于以下项目,这个项目是不可能的: