Amazon 初売り

« Windows 版 curl コマンドでパラメータとして JSON を POST する時の注意点 | トップページ | SwitchBot カーテンでカーテンを自動開閉しよう! »

2022.02.20

SwitchBot API を使った SwitchBot 加湿器の curl コマンド(まとめ)

| |コメント (0)

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

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

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



SwitchBot 加湿器 卓上 超音波式 Alexa 大容量 3.5L 上から給水 アロマ対応 6-15畳に対応 除菌 フィルター 超静音 空焚き防止 冬乾燥対策 最大48時間連続稼働 スマート家電 スマホ操作可能 単体でEchoデバイス、Google Home、HomePod、IFTTT 、Siriに対応

例によって「dddddddddddd」が SwitchBot 加湿器のデバイスID、「XXXXXX」のところがアクセストークンになっています。

Switchbot のアクセストークンの取得方法は「SwitchBot API を使う前準備」を参照。

Switchbot 加湿器のデバイスIDの取得方法は「SwitchBot 加湿器の情報(ステータス)を取得するコマンド」を参照。

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 262 100 262 0 0 262 0 0:00:01 0:00:01 --:--:-- 257
{
"statusCode": 100,
"body": {
"deviceId": "dddddddddddd",
"deviceType": "Humidifier",
"hubDeviceId": "hhhhhhhhhhhh",
"nebulizationEfficiency": 0,
"humidity": 45,
"auto": true,
"childLock": false,
"sound": true,
"power": "on",
"temperature": 17.6,
"lackWater": false
},
"message": "success"
}

body の部分が SwitchBot 加湿器のステータスです

deviceId(デバイスID)
deviceType(加湿器の場合:Humidifier)
hubDeviceId(ハブのID、未設定なら000000000000)
nebulizationEfficiency(加湿速度)
humidity(湿度)
auto(加湿器のモードがオートか)
childLock(チャイルドロック)
sound(音量設定)
power(電源の状態)
temperature(温度)
lackWater(給水タンクが空か)

SwitchBot 加湿器の電源ON

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 加湿器の電源OFF

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\": \"setMode\",\"parameter\": \"auto\",\"commandType\": \"command\"}"

成功すると表示灯が「白」に変わります。

「オート」モードの詳細条件は「SwitchBot」アプリで設定します。

SwitchBot 加湿器のモード:弱(噴霧効率指定=34%と同じ)

curl -X POST "https://api.switch-bot.com/v1.0/devices/dddddddddddd/commands" -H "Authorization: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -H "Content-Type: application/json" -d "{\"command\": \"setMode\",\"parameter\": \"101\",\"commandType\": \"command\"}"

成功すると表示灯が「黄色」に変わります。

SwitchBot 加湿器のモード:中(噴霧効率指定=67%と同じ)

curl -X POST "https://api.switch-bot.com/v1.0/devices/dddddddddddd/commands" -H "Authorization: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -H "Content-Type: application/json" -d "{\"command\": \"setMode\",\"parameter\": \"102\",\"commandType\": \"command\"}"

成功すると表示灯が「オレンジ」に変わります。

SwitchBot 加湿器のモード:強(噴霧効率指定=100%と同じ)

curl -X POST "https://api.switch-bot.com/v1.0/devices/dddddddddddd/commands" -H "Authorization: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -H "Content-Type: application/json" -d "{\"command\": \"setMode\",\"parameter\": \"103\",\"commandType\": \"command\"}"

成功すると表示灯が「赤に近いオレンジ」に変わります。

SwitchBot 加湿器のモード:噴霧効率指定(0~100%) ※34%までは黄色、67%まではオレンジ、100%までは赤に近いオレンジ

curl -X POST "https://api.switch-bot.com/v1.0/devices/dddddddddddd/commands" -H "Authorization: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -H "Content-Type: application/json" -d "{\"command\": \"setMode\",\"parameter\": \"80\",\"commandType\": \"command\"}"

この例では80%を指定しています。

成功すると表示灯が「指定した値による色」に変わります。

■まとめ

SwitchBot 加湿器の ON / OFF 変更は、パラメータが「"{\"command\": \"turnOn か turnOff\",\"parameter\": \"defualt\",\"commandType\": \"command\"}"」になります。

SwitchBot 加湿器の動作モード変更は、パラメータが「"{\"command\": \"setMode\",\"parameter\": \"数字 か auto\",\"commandType\": \"command\"}"」になります。

数字は、0~100までが噴霧効率指定、弱:101、中:102、強:103です。

ここまではOKだ



SwitchBot 加湿器 卓上 超音波式 Alexa 大容量 3.5L 上から給水 アロマ対応 6-15畳に対応 除菌 フィルター 超静音 空焚き防止 冬乾燥対策 最大48時間連続稼働 スマート家電 スマホ操作可能 単体でEchoデバイス、Google Home、HomePod、IFTTT 、Siriに対応

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

| |コメント (0)

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

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

コメント

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




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

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