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

news2024/7/6 17:45:06

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.coloradmin.cn/o/1093678.html

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

相关文章

办理400电话客服中心的申请步骤及注意事项

引言: 在现代商业环境中,提供优质的客户服务是企业成功的关键之一。而办理400电话客服中心可以帮助企业建立一个高效、专业的客户服务团队,提升客户满意度和忠诚度。本文将介绍办理400电话客服中心的申请步骤及注意事项,帮助企业顺…

java: 无效的目标发行版: 11

第一步: 第二步: 第三步

BGP初解笔记

BGP(公网用得多): 一、名词: 1、BGP speaker:启用了BGP进程的路由器 2、BGP对等体:双方建立BGP邻居关系的设备: a.IBGP对等体,AS号一致,为IBGP对等体,有水…

如何做好商品的库存管理?哪些指标是衡量库存的指标

如何做好商品的库存管理?哪些指标是衡量库存的指标?库存分析的方法繁杂且广泛,选择正确的方法才能更好的进行库存分析。 本文将为大家盘点一些常用的库存分析方法和监控指标,全程干货,建议收藏! 01 如何进…

网络编程中的重难点:套接字的应用和理解

什么是网络编程 网络编程,指的是网络上的主机,通过不同的进程,以编程的方式实现网络通信(或成为网络数据传输)。 发送端和接收端 在一次网络数据传输时: 发送端:数据的发送方进程&#xff0…

GD32F103 ADC

1. 模拟量于数字量。 模拟量:反应真实世界中的物理量(比如温度,压力,长度)模拟量通常是通过电压,电流等信号来表示。 数字量:通常是0和1来表示某个物理量的变化。 2. ADC(模拟量转…

通过HTTP发送大量数据的三种方法

在网络的早期时期,人们发送的文件大小仅为几KB。到了2023年,我们享受着高分辨率的MB级别图像,并在几GB的4K(即将是8K)视频中观看。 即使有良好的互联网连接,下载一个5GB的文件仍然需要一些时间。如果你拥有…

Photoshop 2024正式发布!内置最新PS AI,创意填充等功能无限制使用!

PS正式版目前更新到了2024,版本为25.0。 安装教程 1、下载得到安装包后,先解压。鼠标右键,【解压到当前文件夹】 2、双击 Set-up 开始安装 3、这里可以更改安装位置。如果C盘空间不够大,可以把它安装到C盘以外。更改好后&#x…

SpringBoot面试题3:Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? Spring Boot 的核心注解是 @SpringBootApplication。 @SpringBootApplication 是一…

【idea】 java: 找不到符号

idea 启动时提示 java: 找不到符号 java: 找不到符号 符号: 方法 getCompanyDisputeCount() 位置: 类型为com.yang.entity.AreaAnalyse的变量 areaAnalyse 在setting ——> Compiler ——>Shared build process VM options: 添加: -Djps.track.ap.dep…

Vue3<script setup>语法糖下,实现父子组件通信以及数据监听的三种方法。

在Vue3的script setup语法糖中,没有办法通过Vue2的ref、props、parent、中央时间总线等等众多方法,通过this指针简单的实现父子组件的通信,网络上也很少有关于script setup语法糖的相关教程,所以决定自己写一个详细教程&#xff0…

【算法|动态规划No.19】leetcode413. 等差数列划分

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

JAVA反序列化漏洞

JAVA反序列化漏洞 原文资料:xiu–》xiu博客 文章目录 JAVA反序列化漏洞idea类继承反序列化漏洞person类Test类 什么是反序列化漏洞 idea 类继承 public class Person {public int age;public String name;public void talk(){System.out.println("Person 说话…

RK3588 USB WIFI调试

一.安卓wifi框架 要使用一个wifi功能需要涉及的部分有内核部分wifi驱动,应用部分wpa_supplicant服务。其中wifi驱动又包含很多部分,分为通讯接口的驱动SDIO、USB、PCIE等,还有上下电部分的驱动,wifi模组提供部分的驱动。应用部分不…

random生成随机数的灵活运用

random返回的 [0,1) 之间的一个随即小数 思考:请写出获取 a-b 之间的一个随机整数,a,b均为整数,比如 a2 , b7 即返回一个数 x > [2,7]Math.random()*(b-a) 返回的就是 [0,b-a](int)(aMath.random()*(b-a1)) 》 (int)(2Math.random()*6) Ma…

常用傅里叶变换表

傅里叶展开 傅里叶变换 傅里叶逆变换 时域信号 弧频域信号 线性变换 时域平移 频域平移 伸缩变换 微分性质 逆变换的微分性质 卷积定理 原函数变换结果 单位阶跃函数: 符号函数: 矩形函数: 辛格函数:

系统架构师备考倒计时22天(每日知识点)

测试阶段划分 单元测试:依据详细设计,模块测试,模块功能、性能、接口等集成测试:依据概要设计,模块间的接口系统测试:依据需求文档,在真实环境下,验证完整的软件配置项能否和系统正…

了解变分自动编码器 (VAE)

一、介绍 在过去的几年中,由于(并暗示)该领域取得了一些惊人的进步,基于深度学习的生成模型引起了越来越多的兴趣。依靠大量的数据、精心设计的网络架构和智能训练技术,深度生成模型表现出了令人难以置信的能力&#x…

Active Session History (ASH) 读书笔记

本文为博文Active Session History (ASH)的读书笔记。 AWR,ADDM,SQL Trace是对过去事件的分析,[G]V$视图包含大量实时信息,但使用界面不友好,对初学者较难。因此Oracle 10g推出了ASH,属于Oracle Diagnosti…

Linux网络编程系列之UDP广播

一、什么是UDP广播 UDP广播是一种网络通信的方式,在广域网或局域网中,UDP广播可以向多个目标主机发送数据包,使得网络中的所有设备都能接收到广播消息。一定是采用UDP协议。 二、特性 1、面向无连接:UDP广播不需要建立连接&#…