Ingen beskrivning

regan 12de304e78 fix: 打包插件统一 2 år sedan
.workflow 3910bd23ca 关系数据库存储实现 2 år sedan
data 90672fe6a9 fix:初始数据设备列表修改 2 år sedan
doc d471dec26c update README.md. 2 år sedan
docker-compose a1c69bccc7 日志jar包冲突,docker配置优化 2 år sedan
iot-common b7b6bc3997 fix: 告警列表 2 år sedan
iot-components fd799f331f fix: 设备属性接口 2 år sedan
iot-module d7d67780c5 fix: 告警列表 2 år sedan
iot-starter aadef99a30 fix: 登录日志 2 år sedan
iot-test-tool b00e57cf33 update:将所有请求改为post 2 år sedan
.DS_Store ce75f628ac 增加emqx配置等说明 2 år sedan
.gitignore 4a216306a2 fix:redisson版本修改 2 år sedan
Dockerfile 19d454697e 增加tdengine支持 2 år sedan
LICENSE 0feffd2be3 update LICENSE. 3 år sedan
README.md 8c3950d563 update README.md. 2 år sedan
git规范.md 37e4bf5d0f docs: 添加git提交规范 2 år sedan
pom.xml 12de304e78 fix: 打包插件统一 2 år sedan
待优化项.md fd799f331f fix: 设备属性接口 2 år sedan
项目规范.md 7fe2c4b337 docs: 规范文档 2 år sedan

README.md

logo

介绍

此仓库为铱塔智联(openiita)物联网平台开源项目。 铱塔智联开源平台是一个开源的物联网基础开发平台,提供了物联网及相关业务开发的常见基础功能, 能帮助你快速搭建自己的物联网相关业务平台。

系统包含了品类、物模型、消息转换、通讯组件(mqtt/EMQX通讯组件、小度音箱接入组件、onenet Studio接入组件)、modbus透传接入、云端低代码设备开发、设备管理、设备分组、规则引擎、第三方平台接入、数据流转(http/mqtt/kafka)、数据可视化、报警中心等模块和智能家居APP(小程序)。

低配服务器万级设备接入能力

服务器配置: 1台2核2G(阿里云突发性能实例)跑主程序、1台2核4G(阿里云突发性能实例)跑TDengine和RocketMq

程序配置:使用内置H2数据库和内置mqtt

设备接入情况:接入4千台网关+8千台子设备,其中4千台子设备每10秒上报一条数据

稳定运行后:设备在线并正常上报和下发、CPU占用未超过50%、界面操作没有卡顿

低学习门槛

1、零配置一键运行,小白也会用

2、低环境要求,不需要额外安装软件

3、平民级代码,没有形式化的分层和过度封装,简单易懂

主流数据库支持

关系型数据库:理论上支持所有实现了标准SQL的数据库,如: DB2、H2、HSQLDB、MariaDB、Microsoft SQL Server、MySQL、Oracle、Postgres

时序数据库:elasticsearch、TDEngine

K-V数据库:redis

消息总线支持

Vertx event-bus(内置)、RocketMQ,通过扩展模块可接入其它任意消息中间件。

系统生态

前端项目见: https://gitee.com/openiita/iita-iot-web-admin

演示地址: 演示地址,账号:guest1,密码:guest123 (只读权限)

系统截图 输入图片说明

软件架构

软件架构说明 本系统采用springboot、jpa、vertx、redis、H2、mysql、elasticsearch、TDEngine、RocketMq、sa-token等框架和第三方软件,中间件采用模块化无侵入集成非常容易扩展和替换。

默认使用内置的redis、h2数据库、es时序数据库和vertx消息总线以减小启动难度,可实现 零配置一键启动 ,程序在第一次启动的时候会使用data/init目录的示例数据进行初始化。

管理员账号密码:iotkit/iotkitadmin

注: es版本为7.15.2,mysql版本为8.0+

关系数据库切换为mysql方法(其它数据库同理)

1、将iot-data-serviceImpl-rdb/pom.xml中的mysql驱动注释放开

2、启动时指定active: --spring.profiles.active=mysql

时序数据库切换为TDengein方法

1、注释掉iot-standalone/pom.xml中的 iot-temporal-serviceImpl-es,并打开iot-td-temporal-service的注释

2、application.xml中注释掉elasticsearch配置,并打开td-datasource配置

消息总线切换为RocketMq方法

1、注释掉iot-standalone/pom.xml中的 iot-message-event-bus,并打开iot-message-rocketmq的注释

2、application.xml中打开rocketmq配置

运行步骤

1、安装jdk11

2、clone代码,在idea中导入项目

3、在iot-standalone模块的Application类上右键运行

4、若出现报错,可能是数据没有初始化完或重复初始化,把项目根目录下.init文件和data/iotkit.xx文件删除后重启

服务器部署

执行maven打包在iot-standalone模块中将打包后的iot-standalone.xx.zip上传到服务器,解压后进入bin目录,执行start.sh或start.bat启动。

文档

http://iotkit-open-source.gitee.io/document/

捐助与支持

如果您觉得我的开源软件对你有所帮助请关注、star、fork :kissing_heart: 。

如果我的开源软件应用到您的商业项目中,请务必通知到我,因为得到用户的认可是支撑开源的动力。

交流QQ群: 940575749

微信群(添加我微信备注"进群"):

输入图片说明

roadmap

绿色:已完成,蓝色:进行中,橙色:规划中

输入图片说明