Pywam es una biblioteca de Asyncio Python rápida y liviana sin dependencias externas para comunicarse con Samsung Wireless Audio (R) Speakers (WAM). Fue desarrollado para ser utilizado para integrar los altavoces en el asistente de origen.
pip install pywamEstablezca el volumen del altavoz en 50% con el gerente de contexto de Python:
from pywam . speaker import Speaker
async with Speaker ( '192.168.1.100' ) as speaker :
speaker . set_volume ( 50 )Ejemplo de control de la reproducción de medios:
# Play
await speaker . cmd_play ()
# Pause
await speaker . cmd_pause ()
# Shuffle mode
await speaker . set_shuffle ( True )Obtener notificaciones sobre los oradores del 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 y Google Styled Pep257. Pero ninguno de ellos se aplica estrictamente.
El proyecto tiene licencia bajo la licencia MIT.
He probado todas las funciones en esta biblioteca en todos mis altavoces de Samsung MultIROOM, y lo peor que ha sucedido es que los altavoces se congelaron al recibir llamadas defectuosas y necesitaban un reinicio duro. Pero no puedo garantizar que su altavoz sea compatible con esta biblioteca, y no puede responsabilizarme si aprieta su altavoz cuando usa esta biblioteca.
Este proyecto utiliza versiones semánticas. El formato ChangeLog se basa en Keep a ChangELog
Este proyecto no hubiera sido posible sin, entre otros, los siguientes proyectos: