OpenRemote
一款100% 开源 - 集成您的设备、创建规则以及分析和可视化您的数据的物联网设备管理平台
github地址:
https://github.com/openremote/openremote
国内源代码:
http://www.gitpp.com/pythonking/openremote
OpenRemote 的介绍
OpenRemote 是一个基于 Java 语言的开源物联网(IoT)设备管理平台,以其直观性和用户友好性而闻名。该平台支持广泛的物联网应用场景,如智能家居、智慧城市、能源管理、工业制造和智慧农业。其功能全面,可以满足从连接设备到构建应用程序和特定领域智能应用程序的各种需求。
使用 OpenRemote,用户能够高效地收集和处理来自各种设备的传感器数据。平台支持多种通信协议,如 MQTT、CoAP、HTTP/HTTP2、LoRa、Modbus、OPC UA、Z-Wave、EnOcean、KNX/EIB、DALI 和 IR 等,这使得 OpenRemote 可以与多种设备进行交互,实现远程控制和数据交换。
OpenRemote 的特性不仅体现在其支持多种协议上,还包括设备管理和自动供应、资产类型定制、流处理、规则引擎(如 JavaScript 和 Groovy)等功能,这些都为开发人员提供了极大的便利,能够帮助他们快速构建出完整的物联网设备管理解决方案。
在智能家居领域,OpenRemote 可以用来整合和管理家中的各种智能设备,如温度传感器、湿度传感器、光照传感器、烟雾探测器等,实现远程监控和自动化控制。
在智慧城市和能源管理方面,OpenRemote 可以帮助收集和分析各种城市基础设施和能源设备的数据,以实现更高效的运行和管理。
在工业制造和智慧农业领域,OpenRemote 可以用来监控和控制生产设备、农作物生长环境等,提高生产效率和作物产量。
总之,OpenRemote 是一个功能全面、易于使用的物联网开发平台,能够满足不同领域和应用场景的需求,具有很高的实用价值。
其作用和意义主要体现在以下几个方面:
1. 设备连接和管理:OpenRemote 支持多种通信协议,如 MQTT、CoAP、HTTP/HTTP2、LoRa、Modbus、OPC UA、Z-Wave、EnOcean、KNX/EIB、DALI 和 IR 等,可以与各种设备进行交互,实现远程控制和数据交换。这使得 OpenRemote 成为一个强大的设备管理工具,可以帮助用户轻松连接和管理众多设备。
2. 数据收集和处理:OpenRemote 能够高效地收集和处理来自各种设备的传感器数据,为用户提供一个统一的数据处理平台。这使得用户可以轻松地分析和利用这些数据,从而实现更智能化的决策和应用。
3. 应用场景丰富:OpenRemote 支持各种应用场景,如智能家居、智慧城市、能源管理、工业制造和智慧农业等,可以为不同领域的用户提供解决方案,满足他们的特定需求。
4. 易于开发和扩展:OpenRemote 提供了丰富的功能和特性,如设备管理和自动供应、资产类型定制、流处理、规则引擎(如 JavaScript 和 Groovy)等,这使得开发人员可以轻松地构建和扩展物联网应用,提高开发效率。
综上所述,OpenRemote 的作用和意义在于提供一个全面、易用的物联网开发平台,帮助用户轻松连接和管理设备,收集和处理数据,实现各种应用场景的智能化,推动物联网技术在各个领域的应用和发展。
OpenRemote 支持多种协议接入,包括:
MQTT:一种轻量级的发布/订阅模式的消息传输协议,广泛应用于物联网 (IoT) 领域。
CoAP:一种低功耗无线通信协议,特别适用于物联网 (IoT) 设备之间的通信。
HTTP/HTTP2:一种通用的网络通信协议,广泛应用于网页浏览和 API 调用。
LoRa:一种基于开源 MAC 层协议的低功耗广域网通信协议。
Modbus:一种工业自动化通信协议,广泛应用于多种设备之间进行数据交换。
OPC UA:一种工业自动化通信协议,广泛应用于各种设备之间的数据交换。
Z-Wave:一种智能家居自动化的无线通信协议,由丹麦公司 Zensys 开发。
EnOcean:一种智能家居和楼宇自动化的无线通信协议,其特点在于使用环境能量驱动设备。
KNX/EIB:一种智能家居和楼宇自动化的标准协议,由欧洲安装总线 (European Installation Bus) 发展而来。
DALI:一种照明控制的标准协议。
IR:一种红外线遥控的协议。
基于 OpenRemote,用户可以构建一个完整的物联网设备管理解决方案,包括设备管理和自动供应、资产类型定制、通过何时自动化、流、Javascript 和 Groovy 规则等。
平台功能部分介绍
设备管理器是创建、连接和管理资产的接口。资产类型可以完全自定义,在地图和资产页面上可视化,也可以存储或用于规则和仪表板。
定位服务,你可以查看所有资产及其当前价值的地理概况。修改地图以适合您感兴趣的区域,并利用地理围栏触发警报或发送通知。
规则引擎功能,你可以基于各种输入(传感器数据、时间、地理位置等)和输出(控制设备的开关状态、调整温度、调整照明等)之间的逻辑关系来定义。例如如果温度传感器检测到室内温度过高,则打开空调。
安装和使用
您可以快速尝试具有受限访问权限的在线演示,登录凭据是smartcity:smartcity
:
获得具有完全访问权限的环境的最快方法是使用我们的 docker 映像( 和amd64
均受arm64
支持)。
-
确保您已安装Docker Desktop (v18+)。
-
下载 docker compose 文件: OpenRemote Stack(右键单击“将链接另存为...”)
-
cd
在刚刚保存撰写文件的终端中,然后运行:
docker-compose pull
docker-compose -p openremote up
如果一切顺利,那么您现在应该能够通过https://localhost访问 OpenRemote Manager UI 。您需要接受自签名证书,请参阅此处了解如何在 Chrome 中执行此操作的详细信息(与其他浏览器类似)。
登录信息
用户名:admin
密码:secret
ThingsBoard
ThingsBoard 是一个开源物联网平台,用于数据收集、处理、可视化和设备管理。
github源代码:
https://github.com/thingsboard/thingsboard
国内镜像(中文)
http://www.gitpp.com/kl/thingsboard
ThingsBoard是一个开源物联网平台,用于数据收集、处理、可视化和设备管理。它通过行业标准物联网协议(MQTT、CoAP 和 HTTP)实现设备连接,并支持云和本地部署。ThingsBoard 结合了可扩展性、容错性和性能,因此您永远不会丢失数据。
ThingsBoard 作为开源物联网平台,其亮点主要包括以下几个方面:
1. 易于使用的管理界面:ThingsBoard 提供了一个直观的仪表板,使得用户可以轻松地管理和监控他们的物联网设备和数据。
2. 丰富的设备支持:支持多种通信协议和设备类型,包括 MQTT、CoAP、HTTP 等,使得各种设备都能够方便地接入平台。
3. 强大的数据处理能力:内置规则引擎和消息队列,允许用户在数据到达时进行实时处理和过滤,从而实现智能的数据处理。
4. 可视化与分析:提供强大的可视化工具,通过图表和地图直观地展示设备数据,支持数据分析和报告。
5. 设备控制与命令下发:用户可以通过 ThingsBoard 发送命令到设备,实现远程控制和自动化操作。
6. 安全性:支持多级安全措施,包括传输加密、数据加密、OAuth2.0 认证等,确保数据和设备的安全。
7. 集成与扩展性:可以通过 REST API 和 MQTT 接口与其他系统集成,同时微服务架构确保了良好的可扩展性。
8. 社区支持与活跃发展:ThingsBoard 拥有一个活跃的开源社区,提供大量的文档、教程和示例,以及持续的更新和改进。
9. 适用于各种规模的项目:无论是小型项目还是大型企业级应用,ThingsBoard 都能够提供合适的解决方案。
10. 免费且开源:用户可以免费使用 ThingsBoard,并根据需要修改和分发,这为开发者和企业提供了极大的灵活性和成本效益。
ThingsBoard 的这些亮点使其成为物联网项目开发的理想选择,特别是对于需要快速部署、具有成本效益和高度可定制的物联网解决方案。
用例
智慧能源
车队追踪
智慧农业
物联网规则引擎
智能计量
由于其开源的特性,ThingsBoard可以适应各种物联网应用场景,如智慧能源、车队追踪、智慧农业和智能计量等。它的文档详细介绍了如何快速部署和使用该平台,以及如何利用其提供的API进行定制化开发。
随着物联网技术的快速发展,类似ThingsBoard这样的平台正成为智能工厂、智能城市和智能家居等领域的必备技术,为用户提供了高效的数据管理和分析工具,从而帮助他们优化资源使用,提高生活质量,并推动产业的数字化转型。
官网:https://thingsboard.io/
github源代码:
https://github.com/thingsboard/thingsboard
原文链接: