Pywam ist eine schnelle und leichte Python -Asyncio -Bibliothek ohne externe Abhängigkeiten für die Kommunikation mit Samsung Wireless Audio (R) Lautsprechern (WAM). Es wurde entwickelt, um die Lautsprecher in Home Assistant zu integrieren.
pip install pywamSetzen Sie das Lautsprechervolumen mit Python Context Manager auf 50%:
from pywam . speaker import Speaker
async with Speaker ( '192.168.1.100' ) as speaker :
speaker . set_volume ( 50 )Beispiel für die Kontrolle der Medienwiedergabe:
# Play
await speaker . cmd_play ()
# Pause
await speaker . cmd_pause ()
# Shuffle mode
await speaker . set_shuffle ( True )Benachrichtigungen über die Sprecher erheben: Staat:
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 und Google Styled PEP257. Aber keiner von ihnen ist streng durchgesetzt.
Das Projekt ist unter der MIT -Lizenz lizenziert.
Ich habe alle Funktionen in dieser Bibliothek auf allen meinen Samsung -Multiroom -Lautsprechern getestet, und das Schlimmste, was passiert ist, ist, dass die Sprecher beim Erhalten fehlerhafter Anrufe gefroren und einen harten Rücksetzen benötigten. Ich kann jedoch nicht garantieren, dass Ihr Sprecher mit dieser Bibliothek kompatibel ist, und Sie können mich nicht verantwortlich machen, wenn Sie Ihren Sprecher bei der Verwendung dieser Bibliothek anmieren.
Dieses Projekt verwendet semantische Versioning. Das ChangeLog -Format basiert auf Keepa Changelog
Dieses Projekt wäre ohne die folgenden Projekte nicht möglich gewesen, aber nicht beschränkt: