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.mzph.cn/news/108263.shtml

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

相关文章

Java Kids-百倍提速【Mac IOS】

引言:当今社会,创新和提升效率已经成为了大家普遍的追求。无论是个人生活还是企业经营,我们都希望能够以更高的效率完成任务,节省时间和资源。因此,提速成为了一种时代的要求,而"Java Kids 百倍提速&q…

C#进阶——反射(Reflection)

定义:反射指的是在运行时动态地获取、检查和操作程序中的类型信息,而在我们的Unity中反射允许开发者在运行时通过代码来访问和修改对象的属性、方法和字段,而不需要提前知道这些成员的具体信息。 举一个例子,我们使用反射在运行的…

c++ --- 归并排序

2、归并排序 步骤: 选取中间点 mid (LR)/2递归排序 左边left 和 右边 right归并 ---- 将数组合二为一 模板代码 int temp[10]; void merge_sort(int q[], int l, int r) {//如果左右边界相等 直接退出if (l > r) return;//获取数组中心int mid (l r) / 2;/…

Vue双向绑定原理

响应式原理 响应式是Vue的核心特性之一,数据驱动视图,我们修改数据视图随之响应更新,其原理是: ⚡️ 通过数据劫持结合发布和-订阅者模式的方式,通过拦截对数据的操作,在数据变动时发 布消息给订阅者&…

Element el-table 表格内容 样式错乱的问题

表格切换样式错乱展示 因为切换行的高度变化可能未异步渲染 解决方法&#xff1a; 在需要使用v-if渲染的el-table-column元素上加上一个不重复的key值即可解决问题 :key“Math.random()” <el-table-columnprop""label"问题"width"630.5px":…

day35

今日内容概要 Socket抽象层(socket编程) 基于TCP协议的借助socket可以编程客户端和服务端的程序 链接循环 通信循环 基于UDP协议的套接字(socket)编程 粘包现象 如何解决粘包现象(重要的是解决的思路) struct模块的使用(打包、解包) 今日内容详细 Socket抽象层&#x…

Selenium自动化测试总结

一、Selenium自动化测试&#xff08;基于python&#xff09; 1、Selenium简介&#xff1a; 1.1 Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中&#xff0c;本质是通过驱动浏览器&#xff0c;模拟浏览器的操作&#xff0c;比如跳转、…

Qt 样式表大全整理

【QT】史上最全最详细的QSS样式表用法及用例说明_qt样式表使用大全_半醒半醉日复日&#xff0c;花落花开年复年的博客-CSDN博客 QT样式表的使用_qt 设置按下 release hover 按钮样式表_create_right的博客-CSDN博客 QPushButton {border-image: url(:/Start_Stop.png); } QPu…

你的助听器装置效果好吗?

作者&#xff1a;兰明 助听效果的好坏是一个多维的概念&#xff0c;简单的讲就是能使听障人士成功地应付生活的程度。影响助听装置效果的因素主要有三个方面&#xff1a;听障人士自身的因素、助听装置本身的因素以及专业服务的因素。其中病史超过半年的听障人士自身的因素&…

【linux】重定向+缓冲区

重定向缓冲区 1.重定向1.1重定向本质1.2重定向接口1.3重定向分类1.3.1>输出重定向1.3.2>>追加重定向1.3.3<输入重定向 2.理解 >&#xff0c; >>&#xff0c; <3.如何理解linux下一切皆文件4.缓冲区4.1理解缓冲区问题4.1.1为什么要有缓冲区4.1.2缓冲区刷…

数据结构:平衡二叉树

平衡二叉树 平衡二叉树&#xff0c;又称为AVL树。实际上就是遵循以下两个特点的二叉树&#xff1a; 每棵子树中的左子树和右子树的深度差不能超过 1&#xff1b;二叉树中每棵子树都要求是平衡二叉树&#xff1b; 其实就是在二叉树的基础上&#xff0c;若树中每棵子树都满足其…

Win10玩游戏老是弹回桌面的解决方法

在Win10电脑中&#xff0c;用户不仅可以办公&#xff0c;也可以畅玩各种各样的游戏。但是&#xff0c;有时候用户在玩游戏的时候&#xff0c;遇到了游戏老是自己弹回桌面的问题&#xff0c;这样是非常影响游戏体验的&#xff0c;却不清楚具体的解决方法。下面小编给大家带来了简…

系统架构与Tomcat的安装和配置

2023.10.16 今天是学习javaweb的第一天&#xff0c;主要学习了系统架构的相关知识和原理&#xff0c;下载了web服务器软件&#xff1a;Tomcat&#xff0c;并对其进行了配置。 系统架构 包括&#xff1a;C/S架构 和 B/S架构。 C/S架构&#xff1a; Client / Server&#xff0…

OJ项目——统一数据格式返回,我是如何处理的?

目录 前言 OJ项目中是如何处理的 1、准备一个类&#xff0c;作为统一的数据返回格式 2、准备一个类&#xff0c;实现ResponseBodyAdvice接口 3、我们如何写返回值更好 4、进一步优化返回值 小结 前言 关于SpringBoot的同一功能处理&#xff0c;本博主在这篇博客已经有介…

MatrixOne Logtail 设计解析

Logtail 是 CN&#xff08;Computation Node&#xff09;与 TN&#xff08;Transaction Node&#xff09;之间的一种日志同步协议&#xff0c;是 CN 和 TN 协同工作的基础。本文将介绍 logtail 协议的基本定位&#xff0c;协议内容和产生过程&#xff0c;也会提及一些遇到的挑战…

如何选择最适合你的LLM优化方法:全面微调、PEFT、提示工程和RAG对比分析

一、前言 自从ChatGPT问世以来&#xff0c;全球各地的企业都迫切希望利用大型语言模型&#xff08;LLMs&#xff09;来提升他们的产品和运营。虽然LLMs具有巨大的潜力&#xff0c;但存在一个问题&#xff1a;即使是最强大的预训练LLM也可能无法直接满足你的特定需求。其原因如…

微信小程序获取手机号(2023年10月 python版)[无需订阅]

技术栈&#xff1a; 1. 微信开发者工具中的调试基础库版本&#xff1a;3.1.2。 2. 后台&#xff1a;django。 步骤&#xff1a; 1. 首先在后台django项目的定时任务中增加一个下载access_token函数&#xff0c;并把得到的access_token保存在数据库中&#xff08;其实随便哪里…

INTELlij IDEA编辑VUE项目

菜单中选择setting–>Plugins 或者快捷键 ctrlalts 搜索vue&#xff0c;但有些情况会搜索不出来&#xff0c;先说搜索到的情况 如下图所示&#xff1a; 如果没有vue.js则说明过去已经安装了。 搜索到了后点击Install安装即可&#xff0c; 但即使搜索成功了&#xff0c;也不…

功夫猫小游戏

欢迎来到程序小院 功夫猫 玩法&#xff1a; 对准对方猫点击鼠标左键进行扑街&#xff0c;碰到敌方猫扑街X1&#xff0c;不要让对方猫碰到自己&#xff0c;统计扑街次数&#xff0c;快去玩功夫猫吧^^。开始游戏https://www.ormcc.com/play/gameStart/189 html <canvas id&q…