OpenRemote: Java 开源 IoT 物联网开发平台,匹配智慧城市、智能家居、能源管理

d3460001a7981420823de9700ef54eb8.png

OpenRemote 是一个直观、用户友好的基于Java语言的开源 IoT 物联网设备管理平台,它包括从连接设备到构建应用程序和特定领域的智能应用程序的所有功能和特性。通过OpenRemote物联网平台,用户可以收集和处理来自不同设备的传感器数据,适用于智能家居、智慧城市、能源管理、工业制造和智慧农业等场景。

01

多种协议支持

OpenRemote 物联网平台支持多种协议接入,包括:

  • MQTT:轻量级的发布/订阅模式的消息传输协议,被广泛应用于物联网(IoT)领域。

  • CoAP:低功耗无线通信协议,特别适用于物联网(IoT)设备之间的通信。

  • HTTP/HTTP2:通用的网络通信协议,被广泛应用于网页浏览和 API 调用。

  • LoRa :基于开源MAC层协议的低功耗广域网通信协议。

  • Modbus:工业自动化通信协议,被广泛应用于多种设备之间进行数据交换。

  • OPC UA:工业自动化通信协议,被广泛应用于各种设备之间的数据交换。

  • Z-Wave:智能家居自动化的无线通信协议,由丹麦公司 Zensys 开发。

  • EnOcean:智能家居和楼宇自动化的无线通信协议,其特点在于使用环境能量驱动设备。

  • KNX/EIB:智能家居和楼宇自动化的标准协议,由欧洲安装总线(European Installation Bus)发展而来。

  • DALI:照明控制的标准协议。

  • IR:红外线遥控的协议。

02

OpenRemote 技术架构

基于 OpenRemote 你可以构建一个完整的物联网设备管理解决方案,包括:设备管理和自动供应、资产类型定制、通过何时自动化、流、Javascript 和 Groovy规则、数据分析、通过几个协议代理和管理器API(如MQTT Broker、HTTP/REST、WebSocket)的连接、多租户(领域)、用户和角色管理、边缘网关,前端UI Web组件和控制台,以及 Insights 面板生成器。

OpenRemote 物联网场景应用完整的技术架构如下:

d53358f668c0128a6c510b34cd02cbc2.png

1.安装和配置:首先,需要按照 OpenRemote 的安装指南,将软件部署到您选择的服务器上。随后,您需要配置与您的家居设备和系统兼容的控制器和传感器。

2.设备配置:在 OpenRemote 的管理界面中,您可以添加和配置各种设备。通过选择相应的设备类型和输入设备的详细信息,您可以将您的设备集成到 OpenRemote 平台中。

3.场景和规则:使用 OpenRemote 的场景编辑器,您可以创建和定义各种场景和规则。通过配置触发条件、设备操作和延时操作,您可以创建复杂的自动化逻辑,以实现特定的智能控制场景。

4.远程控制:一旦您的设备和场景都配置好了,您可以通过 OpenRemote 提供的移动应用程序,或者通过任何兼容的 Web 浏览器,远程控制您的家居设备。您可以通过手机、平板电脑甚至是电脑轻松地调整亮度、温度、安防设置等。

03

平台功能介绍

设备管理器是创建、连接和管理资产的接口。资产类型可以完全自定义,在地图和资产页面上可视化,也可以存储或用于规则和仪表板。

e9c6e76fb91affc39280bd3d92119d04.png

定位服务,你可以查看所有资产及其当前价值的地理概况。修改地图以适合您感兴趣的区域,并利用地理围栏触发警报或发送通知。

ac579e7c89d544ad57ca5bd7a73307c7.png

规则引擎功能,你可以基于各种输入(传感器数据、时间、地理位置等)和输出(控制设备的开关状态、调整温度、调整照明等)之间的逻辑关系来定义。例如如果温度传感器检测到室内温度过高,则打开空调。

27368128817c69852a24050f6e6afa1d.png

自定义Groovy脚本,你可以自由定义运行系统中的几乎任何东西,例如定义群体行为或你自己类型的警报条件。

25bc480bd5960a2fad997d08eedd8a8d.png

洞察看板功能,你可以将各种传感器数据、设备状态、报警信息等数据进行可视化展示,并且可以自定义看板的布局和样式,以便更好地了解和监控物联网终端的运行状态。

0d7496c7dffdf0f5c39609cabad5f7c7.png

使用web组件,您可以快速创建自己的特定于应用程序的应用程序,无论是面向最终用户或安装人员的移动应用程序,还是面向专家的仪表板。管理器应用程序也是基于此构建的。

a439c6f7ad8c96c1c0c8b2896f68aee5.png

移动App 对于安装、监控和维护,在现场访问您的资产非常重要。使用OpenRemote应用程序访问Manager可提供基于位置的消息选项。

0efc7a61fc0e5ae789808aa89e14d448.png

04

官网和源码

官网:https://openremote.io

GitHub:https://github.com/openremote

在线演示:https://demo.openremote.app

d5e010eeeadd2c88fd6135eb4ef20146.png

往期推荐

☞ 十年回望,中国物联网平台消亡史

☞ 2022年 IoT物联网平台趋势: 私有化

☞ 5个值得分享的物联网创业失败教训

☞ 国内 4 大 IoT物联网平台选型对比

☞ 云厂商的 [IoT物联网平台] 不香了吗?

a7987b9876694b44d829fd6fa81aa577.png

9239107e7b8e75562ba3b0066e7f77ec.gif

daa1d8bda86ea1ba236b7761494670d8.gif

c29a25196dcaec9c05f1506c0653df13.gif

2ff4497d324c969908db361e09f0a260.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/138647.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序(小程序入门)

一,介绍 1、什么是小程序 小程序是一种轻量级的应用程序,可以在移动设备上运行,不需要用户下载和安装。它们通常由企业或开发者开发,用于提供特定功能或服务。 微信小程序(wei xin xiao cheng xu)&#xf…

【算法练习Day22】 组合总和 III电话号码的字母组合

​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 组合总和 III剪枝 电话号码…

力扣环形链表(1)进阶环形链表(2)及环形链表的约瑟夫问题

为了加深对环形链表的理解和掌握,这两道题是很不错的选择。 这里所说环形链表不是一个圈圈的结构,而是带环链表。 链接:环形链表(1) 注意这里链表的长度 所以要注意链表是否为空 第一种方法,应该是比较容易…

大数据 DataX 详细安装教程

目录 一、环境准备 二、安装部署 2.1 二进制安装 2.2 python 3 支持 三、Data X 初体验 3.1 配置示例 3.1.1. 生成配置模板 3.1.2 创建配置文件 3.1.3 运行 DataX 3.1.4 结果显示 3.2 动态传参 3.2.1. 动态传参的介绍 3.2.2. 动态传参的案例 3.3 迸发设置 …

【传输层协议】UDP/TCP结构特点与原理(详解)

文章目录 1. UDP1.1 UDP结构1.2 UDP特点1. 无连接2. 不可靠3. 面向数据报4. 缓冲区5. 大小受限6. 无序性 2. TCP2.1 TCP结构2.2 TCP特点1. 有连接2. 可靠性3. 面向字节流4. 拥塞控制5. 头部开销 2.3 TCP原理1. 确认应答(安全机制)2. 超时重传&#xff08…

基于springboot实现家具网站设计与实现平台项目【项目源码+论文说明】

摘要 随着移动互联网技术的深入发展,电子商务也不断的完善,线上销售额不断提高,网络消费成为人民日常生活的一部分。并且随着电子商务的发展,也呈现出多元化方向,各种农村电商、生鲜电商、家具电商等,带动…

java SpringBoot基础

目录 SpringBootWeb快速入门前言需求开发步骤创建SpringBoot工程(需要联网)定义请求处理类运行测试 HTTP协议HTTP概述HTTP-请求协议格式GET方式的请求协议POST方式的请求协议 HTTP-响应协议格式HTTP-协议解析 WEB服务器-Tomcat简介基本使用注意事项 Spri…

新增Node.js运行环境、新增系统缓存清理功能,1Panel开源面板v1.7.0发布

2023年10月16日,现代化、开源的Linux服务器运维管理面板1Panel正式发布v1.7.0版本。 在这个版本中,1Panel新增Node.js运行环境;新增系统缓存清理功能;应用安装时支持选择远程数据库。此外,我们进行了40多项功能更新和…

apk和小程序渗透

apk和小程序域服务器通信使用的还是http协议,只是使用了加密。只要可以获取到http的请求报文,就可以回归到web渗透的层面。apk和小程序的渗透很复杂,涉及逆向时要进行脱壳,脱壳后反编译了,源代码没做加密就能直接逆向出…

阵列信号处理_对比常规波束形成法(CBF)和Capon算法

空间谱估计 利用电磁波信号来获取目标或信源相对天线阵列的角度信息的方式,也称测向、波达方向估计(DOA)。主要应用于雷达、通信、电子对抗和侦察等领域。 发展 常规波束形成(CBF)。本质是时域傅里叶变换在空域直接…

排序算法-基数排序法(RadixSort)

排序算法-基数排序法(RadixSort) 1、说明 基数排序法与我们之前讨论的排序法不太一样,并不需要进行元素之间的比较操作,而是属于一种分配模式排序方式。 基数排序法比较的方向可分为最高位优先(Most Significant Di…

centos 里面的service自启动app.jar,出现两个java进程,app是同一个端口

当使用jps -lv查看java虚拟机进程 app.jar启动后,居然出现两个启动进程,而且他们的端口都一样,同一端口,是不允许启动两个相同app的。 使用进程ps查看进程工具 #ps -aux 参数说明: a: 显示跟当前终端关联的所有进…