SwitchBot Plug mini の電流を取得する

Mac のコマンドで SwitchBot Plug mini の電流値を取得してみた。

環境:macOS Ventura 13.5(英語環境)

(1)Plug mini の token、deviceID を取得する。

(2)以下のコマンドで Plug mini の現在値を取得できる。jq コマンドを使うことで見やすくしている。

$ curl -X GET "https://api.switch-bot.com/v1.0/devices/{deviceID}/status" -H "Authorization: {token}" -H "Content-Type: application/json" | jq
[省略]
{
  "statusCode": 100,
  "body": {
    "deviceId": "{deviceID}",
    "deviceType": "Plug Mini (JP)",
    "hubDeviceId": "{Hub の deviceID}",
    "power": "on",
    "voltage": 103.3,
    "weight": 0.9,
    "electricityOfDay": 1,
    "electricCurrent": 0.063
  },
  "message": "success"
}

(3)さらに電流部分(electricCurrent)の数値だけを出力するには以下のコマンド。

$ curl -X GET "https://api.switch-bot.com/v1.0/devices/{deviceID}/status" -H "Authorization: {token}" -H "Content-Type: application/json" | jq | grep electricCurrent | awk '{print substr($0,index($0,": ")+2 )}'
0.063

参考:
GitHub - OpenWonderLabs/SwitchBotAPI: SwitchBot Open API Documents
https://github.com/OpenWonderLabs/SwitchBotAPI#plug-mini-jp-1

特定の文字列以降を抽出したい (awk)コマンド - lucky0523の日記
https://stm05.hatenablog.com/entry/2022/06/17/101027

zabbixで消費電力監視。SwitchBotプラグミニ(W2001400-GH) #zabbix - Qiita
https://qiita.com/fitas/items/d2c79e5248fda9027bcd


この記事が気に入ったらサポートをしてみませんか?