2 Star 4 Fork 2

ThingsKit / ThingsKit物联网平台

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

背景

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


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


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

ThingsKit简介

ThingsKit是集物联网平台「ThingsKit-Link」、边缘网关「ThingsKit-Box」、设备SDK「ThingsKit-SDK」等能力为一体的完整物联网系统套件产品,为产业数字化转型提供重要支撑。它支持海量设备连接,保证设备数据收集与控制的稳定性。同时提供规则引擎灵活配置API推送或MQ消息队列,将数据流转至业务层面,屏蔽了物联网层面的复杂特性,让企业只需专注业务应用开发,缩短物联网解决方案的上市周期,为企业节省大量研发时间和成本。

c8e55e821eafd5aeb95f0b73e22bfc

产品架构

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

产品架构

产品价值

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

产品特性

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

产品功能

功能 描述
租户管理 以租户为平台运营单元,结合组织管理、角色管理、用户管理、菜单管理,实现平台用户和设备的权限控制和运营。
设备管理 包含设备信息维护、数据收集等基础功能,支持设备参数配置、模型配置、批量生成设备等功能。
地理位置 通过地图的方式查看设备的信息,适用于海量设备管理的精准运维场景。
场景联动 配置触发条件、执行条件、执行动作,实现灵活的场景联动或设备控制。
数据转发 将平台消息通过MQ/HTTP流转到行业应用扩展平台,进行应用开发。
转换脚本 支持异构数据按自定义脚本解析为ThingsKit-Link平台可识别的数据格式。也可以在这里对上报的数据进行二次计算。
告警记录 设备产生告警后,都会记录在这里,运维人员通过APP或者管理后台的告警中心进行处理。
告警联系人 产生告警后,需要通知谁来处理,可以在这里进行配置。
平台通知 管理员使用平台通知管理功能,能精准地向不同组织内的成员发送通知。
消息管理 消息通知是指平台向外发送的及时通知,包括钉钉、短信、邮件,常用于告警通知、业务变更通知等场景。
平台OEM定制 每个租户都能对平台根据自己的品牌进行自定义配置,包括登陆页面信息、平台名称、所属版权、APP等。
组织管理 组织作为资源的容器,用于承载资源与划分资源的所属关系,在组织内可以进行资源的管理和资管的隔离,资源允许更换组织,实现灵活管理形态。
RBAC权限 权限控制采用 RBAC,基于角色的访问控制。封装完善的用户、角色、菜单、组织等基础权限功能。

名词解释

名词 解释
直连设备 设备本身具备联网能力,能够不通过网关直接连接到物联网平台。
网关设备 能够直接连接物联网平台的设备,且具有子设备管理功能,能够代理子设备连接云端。
子设备 本质上也是设备。子设备不能直接连接物联网平台,只能通过网关连接。
设备凭证 设备接入平台准入校验是通过设备访问令牌进行校验,校验通过后,设备数据会直接上报到该设备。
标签 通常根据设备的特性为设备添加的特有标记,您可以自定义标签内容。
Topic Topic是UTF-8字符串,是发布(Pub)/订阅(Sub)消息的传输中介。可以向Topic发布或者订阅消息。
发布 操作Topic的权限类型,对应的英文名称为Pub。可以往此类Topic中发布消息。
订阅 操作Topic的权限类型,对应的英文名称为Sub。可以从此类Topic中订阅消息。
设备配置 某一类设备的通用配置,包括Topic、规则链、消息处理队列、传输配置等。
规则引擎 通过创建、配置规则,以实现数据流转、转换脚本和场景联动。
数据解析脚本 针对不同设备收发需要的异构数据格式,需要在云端编写数据解析脚本,将设备上报的二进制数据或自定义的JSON数据,转换为物联网平台支持的JSON数据格式;将平台下发的JSON格式数据,转换为设备支持的格式。
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

ThingsKit是一个开箱即用的物联网平台,它可以帮助您快速实现数据收集、分析处理、可视化和设备管理,支持通过行业标准物联网协议(MQTT、TCP、UDP、CoAP和 HTTP)实现设备连接,帮助您屏蔽物联网的复杂特性,让您专注业务应用开发,缩短物联网项目的交付周期。 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/thingskit/thingskit.git
git@gitee.com:thingskit/thingskit.git
thingskit
thingskit
ThingsKit物联网平台
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891