背景

十多年前,当大家谈起“万物互联”,多是把这看作对未来的憧憬。过去十多年,互联网连接了人与人,孕育出了一个个“独角兽”,中国也拥有世界上最庞大的移动互联群体,最发达的互联网经济。如今,我们正从人与人的连接迈向人与物的连接,物与物的连接,互联网也从消费端延伸到企业端,这将打开一个全新的物联网世界。对于中国而言,物联网有着非凡意义,与过去十多年互联网所带来的的效益相比,物联网与各个产业的结合将释放出更大的红利。而中国正处于从经济大国迈向经济强国的关键时刻,“物联网+”能有力地推动传统产业转型升级,催生出新的需求和商业模式,在经济的微观和宏观层面开辟广阔的增长空间。


当下所有传统产业在数字化转型的新基建浪潮下,发展的也是如火如荼,万物互联已不再是一个憧憬,而是触手可及的现实。我们期待中国的中小企业也能利用好物联网这根数字杠杆,将各自所在的产业与物联网、人工智能、云计算、大数据等新兴技术结合在一起,把“+”的力量充分发挥出来,工业X.0的时代并不遥远、数字化转型就在眼下,中小企业要把握时代机遇。


ThingsKit诞生在这个关键的时刻,它的使命是“连接世界,创造价值”,希望它能够为您创造价值。

ThingsKit简介

ThingsKit是面向中小型企业开箱即用的低代码物联网平台,提供N+1+N(N个终端产品+1个物联网平台+N个行业方案)的产品服务矩阵,帮助用户快速搭建稳定可靠的物联网系统。ThingsKit物联网平台架构具备边云一体化、低代码、模板化等特性,让企业只需少量的技术投入,就能缩短物联网项目的交付周期,为企业节约大量的时间及人力成本。

ThingsKit简介

产品架构

ThingsKit物联网平台可提供跨不同设备和数据源的通用PaaS服务,在整个物联网架构中起到承上启下的中介作用,联动感知层及应用层之间的所有交互——向下连接、管理物联网设备端并完成感知数据的归集与存储,向上为应用开发商与系统集成商提供应用开发的统一数据接口及共性模块工具。在实现“物联”的基础之上,感知层与应用层频繁交互过程中,产生的数据具有体量大、种类多、动态滚动的特征,物联网平台作为产业链中的核心枢纽,更是应用融合以及数据价值孵化的土壤,除提供基础设施服务支撑设备间的数据交换外,通过对平台数据的处理、分析和可视化,将数据赋能过程大幅前置,充分发挥规模效应,实现数据即生产即处理,便于数据快速应用落地,简化物联网解决方案的复杂度并降低方案成本,充当“加速层”,推进各层在应用场景的落地速度与进程。

物联网平台产品架构

产品价值

平台价值描述
降低运维成本支持远程对设备进行实时监控、故障排查、远程控制,支持自动告警和设备智能联动,实现少人值守或无人值守。
减少技术人员投入通过一个平台将所有设备连接起来,为上层应用提供设备的管理、数据收集、远程控制等核心物联网功能。屏蔽物联网的复杂特性,大量减少技术人员投入,缩短行业解决方案的上市周期。
解决方案底座可做为行业解决方案的数字底座,支持多行业解决方案共用同一个物联网平台底座,为企业沉淀更多行业经验和产品方案。
数据价值积累设备运行数据,通过载入行业计算模型对数据计算后,将计算结果开放给上层应用,让数据创造更多的价值。

产品特性

  • 设备接入:通过行业标准物联网协议(MQTT、CoAP 和 HTTP)实现海量设备连接。
  • 远程控制:使用PRC API可以实现服务器对设备的精准控制和设备主动向服务器发送请求通知。
  • 规则引擎:平台规则引擎设计为可视化的服务组件,简单易用,灵活可拓展,是ThingsKit平台的核心处理引擎。
  • RBAC权限:权限控制采用 RBAC,基于角色的访问控制。封装完善的用户、角色、菜单、组织等基础权限功能。
  • 应用支撑:提供规则引擎灵活配置API推送或MQ消息队列,将数据流转至业务层面,屏蔽了物联网层面的复杂特性,让企业专注业务应用开发,缩短物联网解决方案的上市周期,为企业节省大量研发时间和成本。
  • 安全保障:支持MQTT SSL配置、HTTP SSL配置、CoAP DTLS配置;支持访问令牌(Access Tokens)鉴权模式。

产品功能

授权方式一次授权,终生使用,不限制(项目数/库表数/用户数/设备数/域名)
交付方式部署版:交付部署包,部署后可直接使用,基于可视化工具+API+数据流转扩展业务应用;专业版:交付平台源代码,支持直接在平台基础上二次开发;定制版:由我们技术团队为您量身打造专属的物联网平台,并交付源代码。
版本升级服务赠送一年产品新版本升级服务(一年后可再次购买升级服务包)
技术支持服务线上免费技术支持服务
版本定制服务根据客户需求,定制物联网平台
授权功能说明
设备管理-设备列表设备管理包含设备信息维护、数据收集、命令下发、历史实时数据查看、设备地图等基础功能
设备管理-设备配置设备配置是创建设备时需要的设备模板,指定设备的通用参数
设备管理-地理位置以地图的形式管理设备,让管理更直观、便捷
可视化-数据看板简单拖拽,即可构建实用的数据看板
可视化-组态管理Web云组态管理与设计工具部署包(设计工具无源码),无需编写代码,根据应用场景自由拖拽设计组态应用
规则引擎-场景联动通过配置触发、执行条件和执行动作,实现设备联动控制
规则引擎-数据流转将平台数据通过流转到行业应用扩展平台,进行应用开发
规则引擎-转换脚本将异构数据按自定义脚本解析为平台可识别的数据格式
告警管理-告警记录设备产生告警后,运维人员在这里对告警进行处理和维护
告警管理-告警联系人配置产生告警后,第一时间需要通知的运维人员
告警管理-告警配置配置告警规则的模板,指定告警通知人和通知方式
视频管理-视频配置支持绑定摄像头视频流,在线查看实时画面
视频管理-流媒体配置配置流媒体服务器,支持自建和第三方流媒体平台
报表管理-报表配置配置周期性报表统计任务
报表管理-报表导出导出定时任务生成的报表数据
平台通知-我的通知接收平台发送的通知
平台通知-通知管理发送通知以及历史通知管理
消息管理-消息记录平台的消息发送记录,比如告警后短信或邮件的发送记录
消息管理-消息配置配置平台的消息通知方式
消息管理-消息模板配置平台的消息通知模板
租户管理以租户为平台运营单元,实现多个租户之间的数据隔离
租户配置配置租户限制,比如限制租户的设备数、消息数、存储大小、API调用次数等等
平台定制每个租户都可以对平台进行自定义配置,包括平台名称、版权等
组织管理组织作为资源的容器,用于承载资源与划分资源的所属关系
角色管理租户对租户账号内的角色定义,可分配菜单或按钮权限
账号管理租户账号内的用户管理
菜单管理平台左侧菜单定制,跟角色管理配合使用
审计日志平台的系统日志,用于审计或追溯
APP小程序支持一套代码,多平台发布,少量编码即可快速构建自己的物联网移动应用

名词解释

名词解释
直连设备设备本身具备联网能力,能够不通过网关直接连接到物联网平台。
网关设备能够直接连接物联网平台的设备,且具有子设备管理功能,能够代理子设备连接云端。
子设备本质上也是设备。子设备不能直接连接物联网平台,只能通过网关连接。
设备凭证设备接入平台准入校验是通过设备访问令牌进行校验,校验通过后,设备数据会直接上报到该设备。
标签通常根据设备的特性为设备添加的特有标记,您可以自定义标签内容。
TopicTopic是UTF-8字符串,是发布(Pub)/订阅(Sub)消息的传输中介。可以向Topic发布或者订阅消息。
发布操作Topic的权限类型,对应的英文名称为Pub。可以往此类Topic中发布消息。
订阅操作Topic的权限类型,对应的英文名称为Sub。可以从此类Topic中订阅消息。
设备配置某一类设备的通用配置,包括Topic、规则链、消息处理队列、传输配置等。
规则引擎通过创建、配置规则,以实现数据流转、转换脚本和场景联动。
数据解析脚本针对不同设备收发需要的异构数据格式,需要在云端编写数据解析脚本,将设备上报的二进制数据或自定义的JSON数据,转换为物联网平台支持的JSON数据格式;将平台下发的JSON格式数据,转换为设备支持的格式。

技术栈

后端

序号技术名版本说明
1java jdk11.0.2基于java开发
2maven3.8.4项目编译管理工具
3gradle6.6.1项目编译管理工具
4guava30.0-jre对Java API的补充,对Java开发中常用功能进行更优雅的实现。
5grpc1.42.1google开发的一个高性能、通用的开源RPC框架
6lombok1.18.18java实体构建工具。
7gson2.6.2Java对象序列化为JSON的工具。
8jackson2.12.1Java对象序列化为JSON的工具。
9protobuf3.17.2结构化数据的序列化工具。用于物联网设备的数据传输。
10slf4j1.7.32日志管理工具
11log4j2.17.1日志管理工具
12logback1.2.10日志管理工具
13spring-boot2.3.12.RELEASE简化spring配置的开发插件
14spring-security5.4.7基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。
15jjwt0.7.0访问令牌管理工具。
16minio8.3.1对象存储服务器
17spring-data-redis2.4.3缓存工具。微服务模式推荐使用redis缓存。
18jedis3.3.0redis连接池管理工具
19caffeine2.6.1缓存工具。
20PostgreSQLpg13数据存储。
21timescalDB2.1.0PostgreSQL的时序数据库插件。
22Cassandra4.10.0数据存储。
23elasticsearch5.0.2数据存储。
24Zookeeper3.5.5微服务部署的服务管理中心。
25Kafka2.8.0消息中间件,可选用。
26RabbitMQ4.8.0消息中间件,可选用。
27json-schema-validator2.26表单数据校验
28validation-api2.0.1表单数据校验
29antisamy安全防御工具
30micrometer1.5.2服务性能监控
31netty4.1.72.Final提供异步的、事件驱动的网络应用程序框架和工具。
32netty-codec-mqtt4.1.72.Finalmqtt协议处理工具
33netty-handler4.1.72.Final数据加工处理器
34commons-codec1.15加解密工具
35snmp4j2.8.5简单网络管理协议管理工具
36Zookeeper3.5.5高度可靠的分布式协调。
37freemarker2.3.30模板引擎
38spring-boot-starter-websocket2.3.12.RELEASE实时通信
39quartz2.3.2定时任务相关工具
40mybatis-plus-boot-starter3.4.1持久层管理工具
41spring-boot-starter-data-jpa2.3.12.RELEASE持久层管理工具
42delight-nashorn-sandbox0.2.1js脚本解析引擎。
43metrics-jmx4.0.5服务状态监控
44javax.mail2.0.1邮件推送服务

前端

序号技术名版本说明
1Vue3.2.31渐进式 JavaScript 框架
2Vue-Router4.0.11Vue.js 路由
3Axios0.21.0基于 Promise 的 HTTP 请求库
4Pinia2.0.0-rc.4Vue3 状态管理
5Ant-Design-Vue2.2.6UI 组件库
6ECharts5.1.2可视化图表库
7Vue3-Grid-Layout1.0.0Vue3 拖拽布局库
8Xlsx0.17.0电子表格格式解析和编写器
9Cron-Parser3.5.0Cron 解析库
10Crypto-Js4.1.1加密库
11Zxcvbn-ts/core1.0.0-beta.0密码强度评估
12Ace-Builds1.4.14代码编辑器
13Hls.js1.0.10流媒体播放支持库
14Tinymce5.8.2富文本编辑器
15TypeScript4.3.5JavaScripit 超集
16Vite2.6.13前端构建工具