Sesame スマートロックを Bluetooth Low Energy で操作する Python ライブラリ。
pip install gomalock
最新のソースからインストールする場合:
pip install git+https://github.com/meronepy/gomalock.git
import asyncio
import gomalock
ADDRESS = "XX:XX:XX:XX:XX:XX"
SECRET_KEY = "0123456789abcdef0123456789abcdef"
async def main():
async with gomalock.Sesame5(ADDRESS, secret_key=SECRET_KEY) as sesame5:
await sesame5.unlock("gomalock")
if __name__ == "__main__":
asyncio.run(main())
ADDRESS は examples/discover.py で周囲の Sesame をスキャンして取得できます。SECRET_KEY は mochipon さん作成の QR Code Reader for SESAME でマネージャー権限以上の QR コードから抽出するか、SESAME Biz から取得できます。BleakBluetoothNotAvailableError が出る場合は、次を試してください。sudo rfkill unblock bluetooth
| 対応状況 | 機種 |
|---|---|
| ✅ | Sesame 5 |
| ✅ | Sesame 5 Pro |
| ⚠️ | Sesame 5 US (未検証) |
| ❌ | Sesame 4以前 |
| 対応状況 | 機種 |
|---|---|
| ✅ | Sesame Touch |
| ⚠️ | Sesame Touch Pro (未検証) |
| ⚠️ | Sesame Touch 2 (未検証) |
| ⚠️ | Sesame Touch 2 Pro (未検証) |
| ❌ | Sesame Face |
| ❌ | Sesame Face Pro |
| 対応状況 | OS |
|---|---|
| ✅ | Windows 11 version 22000 以降 |
| ✅ | Linux with BlueZ 5.82 以降 |
| ⚠️ | macOS 10.15 以降 (未検証) |
Python 3.12 以降が必要です。