pywam
1.0.0
Pywamは、Samsung Wireless Audio(R)スピーカー(WAM)と通信するための外部依存関係のない高速で軽量のPython Asyncioライブラリです。スピーカーをホームアシスタントに統合するために使用されるように開発されました。
pip install pywamPythonコンテキストマネージャーを使用して、スピーカーボリュームを50%に設定します。
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スタイルのPEP257。しかし、それらのどれも厳密に施行されていません。
このプロジェクトは、MITライセンスに基づいてライセンスされています。
Samsungマルチルームスピーカーのすべてでこのライブラリのすべての機能をテストしましたが、最悪の事態は、スピーカーが故障した通話を受けたときに凍結し、ハードリセットが必要でした。しかし、私はあなたのスピーカーがこのライブラリと互換性があることを保証することはできません。このライブラリを使用するときにスピーカーをブロックする場合、あなたは私に責任を負わせることはできません。
このプロジェクトでは、セマンティックバージョン化を使用しています。 Changelog形式は、Keep a Changelogに基づいています
このプロジェクトは、以下のプロジェクトなしではできませんでしたが、これらに限定されませんでした。