Amazon 初売り

« IoT データ可視化サービス Ambient を使って Nature Remo E lite から取得した電力使用量をグラフ化する(まとめ) | トップページ | Google Adsense を導入したところ、既存のCSSが干渉してしまったので解消した »

2022.04.01

SwitchBot API を使った SwitchBot プラグの curl コマンド(まとめ)

| |コメント (0)

 このエントリーをはてなブックマークに追加

どうも、かげさんです(^^)/
あなたがこの記事を読んでいるのは何回目でしょうか?
初めての方、いらっしゃい!
複数回目の方、再訪問ありがとです(・∀・)

さて、今回は、SwitchBot API を使った SwitchBot プラグの curl コマンドをまとめて紹介します。



SwitchBot スイッチボット スマートプラグ Wi-Fi コンセント - タイマー 遠隔操作 音声コントロール Alexa Google Home IFTTT Siriに対応

例によって「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だ



SwitchBot スイッチボット スマートプラグ Wi-Fi コンセント - タイマー 遠隔操作 音声コントロール Alexa Google Home IFTTT Siriに対応

 このエントリーをはてなブックマークに追加

| |コメント (0)

このエントリーへのリンク

このエントリーのリンクを入れるHTML:

コメント

このブログの新着コメントをRSSリーダに登録する為のxml




←名前とメールアドレスは必須です。
URLも記入すれば、URLのみが公開されます。
メールアドレスのみですと、メールアドレスが公開されてしまいますので、御注意ください。

↓コメント本文では、「a href」「b」「i」「br/」「p」「strong」「em」「ul」「ol」「li」「blockquote」「pre」のタグが使えます。絵文字をクリックすると、本文にタグを挿入できます。