OpenRemote,面向OEM和DIY的完全开源的物联网平台

原文链接:OpenRemote fully open-source IoT platform targets OEMs and DIY projects 由Jean-Luc Aufranc撰写。

OpenRemote 声称自己是一个 100% 的开源物联网平台,可以适用于 DIY 和 OEM(设备制造商)。据了解,这个资产管理平台能帮助车辆跟踪、能源系统或人群定位。除此之外,还能帮助构建智能城市、智能建筑、智能机场等。

虽然大多数云物联网平台都依赖开源工具,但提供商服务器上的软件通常是闭源的,正如我们比较 Microsoft Azure IoT、Balena 和 Particle 时所看到的那样。OpenRemote相对会比较不同,它将在AGPLv3开源许可下发布整个堆栈。

OpenRemote架构
OpenRemote架构

OpenRemote 3.0 软件由四个主要模块组成:

  • 前端由控制台(原生iOS和Android应用)、Web组件、模板,以及用于创建仪表盘和控制面板的系统管理界面组成。
  • 管理器用于捕获当前资产状态的无头 Java 应用程序,包括资产管理、状态和历史数据、事件处理和规则引擎以及消息传递。以Groovy、JavaScript、JSON 或 Flow 模型编写的规则在检测到匹配的资产状态或事件序列时执行操作。例如,当一项资产进入或离开地理围栏区域时。
  • 代理是 3rd 方 API 和服务协议(如JAX-RSRestful HTTP API、Websockets 或 MQTT)的接口。
  • 安全性 OpenRemote 依靠Keycloack进行身份和访问管理,并通过基于 HAProxy 的反向代理提供 TLS/SSL 连接。

我发现云软件的阅读规范其实相当抽象,但幸运的是有一个演示网站可以帮助了解。你们可以通过用户名smartcity和密码smartcity登录,以更好地了解该平台的功能。

OpenRemote开源物联网平台演示
OpenRemote开源物联网平台演示

该演示允许用户访问各种资产,包括环境传感器、功耗/发电传感器、人数统计、停车位占用等。地图有四个选项卡,分别可以显示资产位置、资产列表、规则定义以及可以通过可视化表格来监控资产的部分。

如果你们想了解更多详细信息或尝试一下,可以在 Github上找到 OpenRemote 3.0 的源代码、Docker 镜像和文档。该项目的网站目前已经列出了一些用例,为开发人员提供了更多的文档,以及一个支持的论坛。

OpenRemote Manager演示中的地图
OpenRemote Manager演示中的地图

OpenRemote 应该与像ThingsboardsThinger.io等其他的开源云物联网平台竞争的,但我对这些平台都不够熟悉,所以无法进行客观的比较。还有另外一点,这确实也不是我的问题,OpenRemote确实将自己与 OpenBalena、Fiware、Thinger 和 ThingsBoard 进行了比较。以下是他们对 Thinsboards 和Thingers.io的特别评价:

Thinger 是为小用户开发的完整且友好的解决方案,可以集成几个平台应用。然而,由于中央服务器仅作为商业服务提供,它不再是完全开源的。

目前,Thingsboard 获得了巨大的吸引力,并得到了投资者的支持。它们还设法开发了一个广泛可视化小部件库,并且最近推出了一个水平缩放解决方案。像 Thinger 一样,它正在推动将高级功能从开源转变为付费商业模式。所以,像这类的物联网平台最受小公司欢迎

几种平台的对比
几种平台的对比

根据文章中的比较表可以看出, 在支持开源方面OpenBalena是与OpenRemote最接近的竞争对手,并且具有更大的通信量。不过, OpenRemote 声称 OpenBalena 对用户并不那么友好,因为与BalenaCloud商业解决方案相比,它的功能有限。具体说明如下:

OpenBalena 只是一个设备编排工具,可以允许您在现场管理大量设备。这是一个所有其他平台都有的免费功能。

许多人使用OpenBalena的商业版本BalenaCloud开源版本在某种程度上是残缺的,因为它仅使用命令行编辑器,并且缺少了一些相关功能或文档,例如查询您的安装基础。

如果你们熟悉这些 IoT 平台中的任何一个,并对我上述的说法有意见,可以在在评论中告诉我们。

分享这篇文章
订阅评论
提醒
0 评论
内联反馈
查看所有评论