首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程测温、气/电消耗协议

远程测温、气/电消耗协议
EN

Stack Overflow用户
提问于 2013-12-25 13:10:54
回答 1查看 192关注 0票数 1

所以,我管理着一系列出租的度假屋,它们都有动态的IP,ADSL互联网连接。

我们想要跟踪几种类型的数据,比如每间房的用电量、热水温度、恒温器的设置、煤气的使用、网络带宽的使用等等,并将这些数据集中在一起,这样我们就可以实时地进行分析并绘制图表。

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

我最初的想法是类似SNMP,但是( a)这似乎不是为非网络使用而设计的,b)它不太安全,c)我正在寻找代理到服务器的东西(所以我不需要知道代理的IP,它也会穿越NAT,这样我就可以让多个设备在同一个网络上记录不同的东西)。

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

我遇到了立体派,但这似乎与REST有着相同的缺点;如果我每5秒发送一次传感器的数据,每个连接都会传输大量冗余数据。

像AMQP和MQTT这样的名字出现了,尽管这些名字似乎都不适合在不配置VPN等的情况下在公共互联网上旅行。

有什么想法?

这似乎不是一个特殊的利基问题,现在我想到它-天气日志,股价等。虽然这可能是一个较小的间隔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-25 19:00:05

我有一个地理空间/环境监测背景,我可以告诉你两个主要的标准,这些标准今天被用于环境/基础设施(电力和供水网络)监测传感器网络。

  1. 专有数据:大多数传感器只需将时间序列测量数据存储在自己的本地数据格式中。服务器进程不时调用每个传感器来收集时间序列数据(在大多数情况下通过简单的GPRS上行链路),将其转换为交换格式,然后将其存储到一个集中式数据库中,您可以在该数据库中处理数据。行业领先的公司之一是Kisters AG及其交换格式ZRXP。因此,这只是将时间序列数据存储在ASCII格式(i.e.ZRXP)中,并通过任何连接调用传感器将其导入数据库。
  2. 开放地理空间标准:传感器观测服务SensorML,我认为它们更适合您的需要,因为这些都是which规范,而上面的专有内容是由一个供应商构建的完整的系统解决方案。有一个几乎可以使用北52提供的SOS的java参考实现,应该可以很容易地在Pi上运行。虽然SOS规范有很强的地理空间背景,但这并不意味着它不能用于您的目的,我认为。至少SensorML应该给你一些想法。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20773151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档