恒温器设备从命令行返回类似JSON的数据:

curl -s http://192.168.X.Y/tstat/humidity
{"humidity":51.00}


设置UNIX cron作业以定期脚本化将数据上传到主机的脚本很有趣以便可以将其可视化(绘制)。命令行设备是使用Merlin ASUS命令集配置的Asus路由器。 Cron作业执行.sh UNIX脚本以将数据保存到USB记忆棒。

教学法练习的下一步是将数据上传到云服务并可视化数据

问题


什么是关键字搜索词,它将迅速缩小具有允许路由器从命令行脚本上载数据的UNIX的API的IOT服务提供商的范围(UNIX指令)
如果不可能,API类(Python MQTT等)的最瘦\最小选项是什么。更好的选择具有较小的占地面积,因为RAM受限制。

我意识到路由器不是树莓派,也不是为此目的而设计的。话虽如此,我推测查询和上传结果的任务完全在其硬件能力之内。

#1 楼

如果您已经有curl可以进行下载,那么应该没有理由不使用它进行POST以将数据推送到其他服务。

因此,您需要搜索任何提供程序的HTTP API想要使用。

例如自从我使用它已经很久了(当时它们被称为Pachube),但是Xively有一个HTTP POST API(https://developer.xively.com/docs/publishing-over-http)

#2 楼

看起来flespi是您的理想之选。

您可以使用flespi http通道通过CURL在http中上传数据(或者使用mqtt通道)。您上传的数据应采用以下格式:curl -X POST http://X.Y.Z.W:P/ -d {"ident":"123","humidity":51.00},其中ident是传感器的唯一标识符。另外,您还可以传递带有传感器值检测时间或任何任意属性的“时间戳”。

然后您需要创建flespi设备并指定正确的设备类型(例如通用http)和相同的标识。
发布的消息将被累积在设备中,您可以通过REST,TrackIt等其他工具来访问它们!甚至只是可视化grafana内部。

评论


是的,忘了说。由于flespi设备可通过MQTT提供当前状态,因此您可以使用play.google.com/store/apps/details?id=net.routix.mqttdash等应用程序,甚至在移动设备中通过实时更新来可视化湿度传感器。到flespi / state / gw / devices / {device-id} /遥测/湿度,如flespi.com/mqtt-api中所述

–shal
18年7月25日在4:51