SwitchBot API を使った SwitchBot プラグの curl コマンド(まとめ)
どうも、かげさんです(^^)/
あなたがこの記事を読んでいるのは何回目でしょうか?
初めての方、いらっしゃい!
複数回目の方、再訪問ありがとです(・∀・)
さて、今回は、SwitchBot API を使った SwitchBot プラグの curl コマンドをまとめて紹介します。
例によって「dddddddddddd」が SwitchBot プラグのデバイスID、「XXXXXX」のところがアクセストークンになっています。
Switchbot のアクセストークンの取得方法は「SwitchBot API を使う前準備」を参照。
SwitchBot プラグのステータス取得
curl -X GET "https://api.switch-bot.com/v1.0/devices/dddddddddddd/status" -H "Authorization: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -H "Content-Type: application/json" | jq .
成功すると下記のような情報が表示されます。
curl -X GET "https://api.switch-bot.com/v1.0/devices/dddddddddddd/status" -H "Authorization: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -H "Content-Type: application/json" | jq .
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 135 100 135 0 0 135 0 0:00:01 0:00:01 --:--:-- 130
{
"statusCode": 100,
"body": {
"deviceId": "E868E7C44C72",
"deviceType": "Plug",
"hubDeviceId": "E868E7C44C72",
"power": "on"
},
"message": "success"
}
body の部分が SwitchBot プラグのステータスです
deviceId(デバイスID)
deviceType(プラグの場合:Plug)
hubDeviceId(ハブのID、未設定なら000000000000)
power(onかoff)
SwitchBot プラグをオンにする
curl -X POST "https://api.switch-bot.com/v1.0/devices/dddddddddddd/commands" -H "Authorization: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -H "Content-Type: application/json" -d "{\"command\": \"turnOn\",\"parameter\": \"default\",\"commandType\": \"command\"}"
成功するとプラグがオンになります。
SwitchBot プラグをオフにする
curl -X POST "https://api.switch-bot.com/v1.0/devices/dddddddddddd/commands" -H "Authorization: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -H "Content-Type: application/json" -d "{\"command\": \"turnOff\",\"parameter\": \"default\",\"commandType\": \"command\"}"
成功するとプラグがオフになります。
■まとめ
SwitchBot プラグの オン / オフ 変更は、パラメータが「"{\"command\": \"turnOn か turnOff\",\"parameter\": \"defualt\",\"commandType\": \"command\"}"」になります。
ここまではOKだ
コメント
このブログの新着コメントをRSSリーダに登録する為のxml