遠隔操作でボタンを押せる「SwitchBot」という商品を見つけたので、
Mac から Bluetooth を使って 操作できるか試してみました。
↓こちらのサイトを見てみると、現在、mac で使える ライブラリは「BluefruitLE」。
python を使ったサンプルコードがアップされていたので、
↓こちらを参考にしました。
まず、ターミナルから、search_switchbot.py を使って、switchbot に接続する時に使うIDを取得。
このIDは、送信する側のデバイスによって違う気がします。
次に、switchbot.py で 取得したIDを指定すると、
python switchbot.py 8df22326-4257-41d7-XXXXXXXXXXXX press
SwitchBot が動きました。
あとは、Firebase を更新してMacのnode.jsで受信することで、家の外から実行できました。
スマホ(ブラウザ)→ WEBサーバー(PHP) → Firebase → Mac(node.js)→ SwitchBot
という流れです。