Api 远程记录温度、气体/电力消耗的协议

Api 远程记录温度、气体/电力消耗的协议,api,networking,logging,messaging,sensors,Api,Networking,Logging,Messaging,Sensors,所以,我正在管理一系列租用的度假屋,它们都有动态IP和ADSL互联网连接 我们希望跟踪几种类型的数据,例如每间房间的用电量、热水温度、恒温器设置、燃气使用量、网络带宽使用量等,并集中保存这些数据,以便我们能够执行分析并实时绘制它们 我很乐意构建所需的硬件,每1-5秒记录一次这些变量,并将它们输入例如Raspberry Pi,但我想知道什么样的框架适合在服务器端传输和存储数据 我最初的想法类似于SNMP,但a)这似乎不是为非网络用途而设计的,b)它不太安全,c)我正在寻找代理到服务器的东西(因此我

所以,我正在管理一系列租用的度假屋,它们都有动态IP和ADSL互联网连接

我们希望跟踪几种类型的数据,例如每间房间的用电量、热水温度、恒温器设置、燃气使用量、网络带宽使用量等,并集中保存这些数据,以便我们能够执行分析并实时绘制它们

我很乐意构建所需的硬件,每1-5秒记录一次这些变量,并将它们输入例如Raspberry Pi,但我想知道什么样的框架适合在服务器端传输和存储数据

我最初的想法类似于SNMP,但a)这似乎不是为非网络用途而设计的,b)它不太安全,c)我正在寻找代理到服务器的东西(因此我不必知道代理的IP,它也会遍历NAT,因此我可以让多个设备在同一网络上记录不同的内容。)

我的第二个想法是使用RESTAPI,但通过不同的TCP连接每秒进行数百次API调用似乎有点浪费

我遇到过,但这似乎与某种RESTAPI有相同的缺点;如果每个传感器每5秒发送一次数据,每个连接都会传输大量冗余数据

出现了AMQP和MQTT这样的名称,尽管它们似乎都不是特别适合(本机)在没有配置VPN等的情况下通过公共互联网旅行

想法


[这似乎不是一个特别的利基问题,现在我考虑一下-天气记录、股价等…虽然这可能是一个较小的间隔]

我有地理空间/环境监测背景,可以告诉你一些关于目前环境/基础设施中使用的两个主要标准的信息(电力和供水网络)监测传感器网络

  • 专有技术之一:大多数传感器只是以自己的本地数据格式存储时间序列测量值。服务器进程会不时调用每个传感器以收集时间序列数据(在大多数情况下,通过简单的GPRS上行链路),将其转换为exchange格式,然后将其存储到一个集中的数据库中,您可以在其中处理数据。行业领先的公司之一是及其exchange格式ZRXP。因此,这只是将时间序列数据存储为ASCII格式(即ZRXP),并通过通过任何连接调用传感器将其导入数据库

  • 开放地理空间标准:我认为这更适合您的需要,因为这些是Web服务规范,而上述专有内容是由一家供应商构建的完整系统解决方案。存在一个几乎可以随时使用的SOS java参考实现,该实现应可在Pi上轻松运行。尽管SOS规范有很强的地理空间背景,但我认为这并不意味着它不能用于您的目的。至少SensorML应该给您一些想法