我有bin在寻找解决方案来解决我的问题,但找不到或更好的说我没有得到所找到的解决方案。因此,让我们谈谈我的问题是什么。我在Raspberry Pi上使用了智能家居控制软件,正如本周末我发现的那样,我可以使用pilight-receive来捕获室外温度传感器的数据。pilight-receive的输出如下所示:
{
"message": {
"id": 4095,
"temperature": 409.5
},
"origin": "receiver",
"protocol": "alecto_wsd17",
"uuid": "0000-b8-27-eb-0f3db7",
"repeats": 3
}
{
"message": {
"id": 1490,
"temperature": 25.1,
"humidity": 40.0,
"battery": 1
},
"origin": "receiver",
"protocol": "alecto_ws1700",
"uuid": "0000-b8-27-eb-0f3db7",
"repeats": 3
}
{
"message": {
"id": 2039,
"temperature": 409.5
},
"origin": "receiver",
"protocol": "alecto_wsd17",
"uuid": "0000-b8-27-eb-0f3db7",
"repeats": 4
}
现在我想问你:我该如何从id为1490的地方提取温度和湿度。您将如何建议我经常进行检查?通过每10分钟运行一次的cron作业,创建pilight-receive的输出,提取该输出的数据并将其推送到Smart Home Control Api。
有人有一个主意-非常感谢
awk
和sed
提供的JSON输出保留的格式如下所示,它不需要-空格无关紧要的JSON。例如,此awk
命令:awk '/temperature|humidity/ {print $2}'
关闭。