mosquito_sub to jq获得值

问题描述 投票:0回答:1

我有在Linux bash上运行的MQTT mosquitto_sub输出从电源插头接收的此JSON数据:

#mosquitto_sub -t stat/sensors/# | jq -r '.'
{
  "Status": {
    "Module": 52,
    "FriendlyName": [
      "stecker2"
    ],
    "Topic": "sensors",
    "ButtonTopic": "0",
    "Power": 0,
    "PowerOnState": 3,
    "LedState": 1,
    "SaveData": 1,
    "SaveState": 1,
    "SwitchTopic": "0",
    "SwitchMode": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
    ],
    "ButtonRetain": 0,
    "SwitchRetain": 0,
    "SensorRetain": 0,
    "PowerRetain": 0
  }
}

如何查询“功率”:仅0值?我只需要“ 0”。我尝试过

jq -r '.Power'

但只会返回

null
jq mosquitto
1个回答
1
投票

一种方法是“向下钻取”:

.Status.Power
© www.soinside.com 2019 - 2024. All rights reserved.