Pywam - это быстрая и легкая библиотека Python Asyncio без внешних зависимостей для общения с динамиками Samsung Wireless Audio (R) (WAM). Он был разработан для использования для интеграции докладчиков в домашний помощник.
pip install pywamУстановите объем динамика на 50% с помощью Python Context Manager:
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 Styleled PEP257. Но ни один из них не соблюдается.
Проект лицензирован по лицензии MIT.
Я протестировал все функции в этой библиотеке на всех моих многочисленных динамиках Samsung, и худшее, что произошло, - это то, что динамики застыли при получении неисправных звонков и нуждались в тяжелом сбросе. Но я не могу гарантировать, что ваш динамик совместим с этой библиотекой, и вы не можете считать меня ответственным, если вы заставите свой динамик при использовании этой библиотеки.
Этот проект использует семантическую версию. Формат изменятеля основан на Keep A Thangelog
Этот проект был бы невозможным без, но не ограничивался следующими проектами: