HomeAssistant上の機器をシェルから操作する覚書

スイッチの入切

$ curl -X POST -H "Authorization: Bearer <ACCESS_TOKEN>" -H "Content-Type: application/json" -d '{"entity_id": "<ENTITY_ID>"}' http://<HOSTNAME_OR_IP>:8123/api/services/switch/turn_on # スイッチをONにする
$ curl -X POST -H "Authorization: Bearer <ACCESS_TOKEN>" -H "Content-Type: application/json" -d '{"entity_id": "<ENTITY_ID>"}' http://<HOSTNAME_OR_IP>:8123/api/services/switch/turn_on # スイッチをOFFにする

アクセストークンを生成する

  1. 左下のユーザ名をクリックするpic_01

  2. ページ遷移後最下部にある"長期間有効なアクセストークン"の中にある"トークンを作成"をクリックするpic_03

  3. トークン名を決めてOKをクリックするpic_04

  4. トークンを確認するpic_05

エンティティIDの確認

  1. 画面右側の"開発者ツール"を開くpic_01

  2. 操作したい物のエンティティIDを確認するpic_06

参考

REST API|Home Assistant Developer Docs