🎉 大家好! 🎉
今天,向大家介绍我们开发的开源的物联网平台:ThingsPanel。它是使用 Golang 和 Vue.js 开发的,功能与 ThingsBoard 相似。
🌟 ThingsPanel 简介
ThingsPanel 是一个通用的开源物联网支撑平台,它包括通用底座与行业积木解决方案,旨在帮助大家快速构建物联网行业应用。
📡 通用底座功能
- 多协议支持
- 设备管理
- 数据采集
- 自动化
- 告警与可视化
- 数据转发
- 集群部署
- 支持广泛的物联网接入和边缘网关接入协议,如:MQTT 、HTTP 、TCP 、Modbus 、GB28181 视频协议、萤石云视频协议等
- 支持协议和驱动的插件式自定义扩展
🌍 应用场景
- 快速搭建物联网应用,不限于家居、矿山、电力、智慧城市、环境、交通等。
🚀 项目优势
插件化是 ThingsPanel 的核心优势。ThingsPanel 的插件主要包括:
- 设备插件:整合物模型与图表
- 协议插件:解决各类协议接入的问题
- 可视化插件:扩展可视化功能
- 依赖型插件:行业解决方案积木
此外,还有两类可复用的部分:
- 报文解析脚本
- 规则引擎脚本
通过以上插件的复用,可以大大提高研发效率。
📋 功能概要
- 多租户功能:超级管理员管理、租户账户管理业务系统、租户用户管理设备查看数据
- 设备接入:编辑创建项目、按照分组添加管理设备、查看设备推送状态、设备插件接入、网关与子设备接入、Modbus RTU/TCP 协议接入、TCP 协议接入、GB28181 安防摄像头接入、自定义协议插件接入
- 设备监控:设备添加后的监控图表、设备插件中的当前值、曲线、开关、写入指令组件显示
- 设备地图:根据项目与分组筛选设备、设备类型筛选
- 可视化:可视化编辑基本功能、开放式架构、预绑定数据图表、添加自己的图元、和系统松耦合,支持组态、大屏、3D 、Three.js
- 产品管理:创建产品、批量管理、二维码数据、手动激活、预注册管理
- 固件升级:为产品添加固件、创建升级任务、固件升级报表
- 自动化:场景联动、场景日志、定时触发、设备触发、多种触发
- 数据管理:根据项目筛选数据、实时查看数据日志、数据导出
- 告警信息:根据项目和分组显示告警、时间段筛选
- 通知功能:短信、邮件、电话、webhook 多种通知方式
- 系统日志:IP 访问路径、设备操作记录
- 应用管理:设备插件管理、插件生成器、插件安装、应用市场
- 设备插件生成器:快速生成、自定义物模型、自定义图表、JSON 导入导出
- 协议接入:开发自定义协议配置、配置后的接入参数
- 用户管理:Casbin 方案、页面权限控制、项目权限控制、多角色定义
- 规则引擎:数据转发第三方、接收设备数据并转换、接入各种协议、实时数据计算
- 数据网关:OpenAPI ,数据库 SQL-to-HTTP ,对接三方系统,限制 IP 与数据范围,授权读取
- 系统设置:更换 Logo 、更换系统标题、更换主题风格
- 物联网 APP:Uniapp 开发、扫码添加设备、查看监测值、切换项目和设备分组、手动控制、设置控制策略、查看操作日志、个人账号管理、手机验证码登录
- 依赖型插件:依赖型插件为行业解决方案、基于设备插件和其他功能与数据、可视化调用、iframe 代码引入、插件复用
🤝 开源合作
我们在 GitHub 社区平台托管了代码,并提供了丰富的文档和教程。欢迎大家参与开发!
📞 加入群组交流
在官网 ThingsPanel 下方,你可以扫描添加微信或者 QQ 邀请加群。
🔗 相关链接