SwitchBot API を使った SwitchBot 加湿器の curl コマンド(まとめ)
どうも、かげさんです(^^)/
あなたがこの記事を読んでいるのは何回目でしょうか?
初めての方、いらっしゃい!
複数回目の方、再訪問ありがとです(・∀・)
さて、今回は、SwitchBot API を使った SwitchBot 加湿器の curl コマンドをまとめて紹介します。
例によって「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だ
コメント
このブログの新着コメントをRSSリーダに登録する為のxml