Pywam é uma biblioteca Python Asyncio rápida e leve sem dependências externas para se comunicar com os alto -falantes de áudio sem fio da Samsung (R). Foi desenvolvido para ser usado para integrar os alto -falantes em assistente doméstico.
pip install pywamDefina o volume do alto -falante como 50% com o Python Context Manager:
from pywam . speaker import Speaker
async with Speaker ( '192.168.1.100' ) as speaker :
speaker . set_volume ( 50 )Exemplo de controlar a reprodução da mídia:
# Play
await speaker . cmd_play ()
# Pause
await speaker . cmd_pause ()
# Shuffle mode
await speaker . set_shuffle ( True )Obtenha notificações sobre os falantes do estado:
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 e Google com estilo Pep257. Mas nenhum deles é estritamente aplicado.
O projeto está licenciado sob a licença do MIT.
Eu testei todas as funções nesta biblioteca em todos os meus alto -falantes Samsung Multiroom, e o pior que aconteceu é que os alto -falantes congelaram ao receber chamadas defeituosas e precisavam de uma redefinição difícil. Mas não posso garantir que seu alto -falante seja compatível com esta biblioteca e você não pode me responsabilizar se bloquear seu alto -falante ao usar esta biblioteca.
Este projeto usa versão semântica. O formato Changelog é baseado em manter um changelog
Este projeto não teria sido possível sem, mas não se limitando aos seguintes projetos: