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 Styled PEP257 แต่ไม่มีใครบังคับใช้อย่างเคร่งครัด
โครงการได้รับใบอนุญาตภายใต้ใบอนุญาต MIT
ฉันได้ทดสอบฟังก์ชั่นทั้งหมดในห้องสมุดนี้ในลำโพง Samsung Multiroom ทั้งหมดของฉันและสิ่งที่เลวร้ายที่สุดที่เกิดขึ้นคือลำโพงแข็งตัวเมื่อได้รับสายผิดพลาดและต้องการการรีเซ็ตอย่างหนัก แต่ฉันไม่สามารถรับประกันได้ว่าลำโพงของคุณเข้ากันได้กับห้องสมุดนี้และคุณไม่สามารถรับผิดชอบฉันได้หากคุณก่ออิฐลำโพงของคุณเมื่อใช้ห้องสมุดนี้
โครงการนี้ใช้เวอร์ชันความหมาย รูปแบบการเปลี่ยนแปลงนั้นขึ้นอยู่กับ Keep a Changelog
โครงการนี้จะเป็นไปไม่ได้หากไม่มี แต่ไม่ จำกัด เฉพาะโครงการต่อไปนี้: