# sagooiot **Repository Path**: wangxiaohuo2/sagooiot ## Basic Information - **Project Name**: sagooiot - **Description**: SagooIOT是一个基于golang开发的开源的企业级物联网基础开发平台。负责设备管理和协议数据管理,支持跨平台的物联网接入及管理方案,平台实现了物联网开发相关的基础功能,基于该功能可以快速的搭建起一整套的IOT相关的业务系统。旨在通过可复用的组件,减少开发工作,简化和加速物联网开发交付。适配多种接入协议(TCP,MQTT,UDP,CoAP,HTTP,GRPC,RPC等) - **Primary Language**: Go - **License**: LGPL-3.0 - **Default Branch**: main - **Homepage**: https://iotdoc.sagoo.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 242 - **Created**: 2025-04-17 - **Last Updated**: 2025-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README SagooIOT Community V2 ======== [English](README.MD)| 简体中文 ## 版权声明 开源软件并不等同于免费。SagooIOT 遵循 [GPL-3.0](LICENSE) 开源协议,并提供技术交流学习。但根据该协议,修改或衍生自 SagooIOT 的代码,不得以闭源的商业软件形式发布或销售。如果您需要将 SagooIOT 在本地用于任何商业目的,请联系项目负责人进行商业授权,以确保您的使用符合 GPL 协议。 ## 关于SagooIOT SagooIOT是一个基于golang开发的轻量级的物联网平台。支持跨平台的物联网接入及管理方案,平台实现了物联网开发相关的基础功能,基于该功能可以快速的搭建起一整套的IOT相关的业务系统。 前端工程:https://github.com/sagoo-cloud/sagooiot-ui 官方文档:http://iotdoc.sagoo.cn/ 官方QQ群:686637608 欢迎点右上角 💘Star💘支持我们。 **系统运行后,系统默认的用户名与密码为:** 用户:admin 密码:admin123456 **注意:** 当前主分支为V2版本,V1版本请切换到V1分支 https://github.com/sagoo-cloud/sagooiot/tree/sagooiot-v1 ## V2版变化 1,重构设备数据上报处理链路,增加中间缓存队列,提高数据上报处理效率。 2,重构缓存处理,统一使用方式。并对多处频繁调用的数据进行了缓存处理,提高数据处理效率。 3,重构消息队列及定时任务的处理,改为分布式的任务队列处理方式,提高消息队列的处理效率及可靠性,并提供可视化的消息队列监控界面。 4,重构部分代码的编写方式,规范入参及接口处理方式,提高代码可读性及可维护性。产品与设备,所涉及调用统一为key的方式。 5,插件的编写方式进行了调整,独立出来,方便插件的编写及维护,并简化主工程的代码量。 6,增加模块化的开发方式,进行模块功能与核心功能分离,方便功能的扩展及维护,并简化主工程的代码量。 7,调整目录结构,公共处理统一到pkg目录中,方便其它功能开发调用及代码的维护管理。 8,增加核心处理程序、web服务程序、任务队列处理程序分离单独运行的支持,提高程序的稳定性及可靠性。 9,强化性能分析及监控功能,方便对系统进行性能分析及监控。并提供可视化的性能分析及监控界面。 ## 平台简介 * 基于全新Go Frame 2.0+Vue3+Element Plus开发的全栈前后端分离的管理系统 * 前端采用vue-next-admin 、Vue、Element UI。 ## 特征 * 高生产率:几分钟即可搭建一个后台管理系统 * 模块化:单应用多系统的模式,将一个完整的应用拆分为多个系统,后续扩展更加便捷,增加代码复用性。 * 认证机制:采用gtoken的用户状态认证及casbin的权限认证 * 路由模式:得利于goframe2.0提供了规范化的路由注册方式,无需注解自动生成api文档 * 面向接口开发 * 支持物模型,多产品、多设备接入管理。 * 屏蔽网络协议的复杂性,适配多种接入协议(TCP,MQTT,UDP,CoAP,HTTP,GRPC,RPC等),灵活接入不同厂家的不同设备。 * 支持跨平台运行,可快速实现边缘计算功能,实现离线自动预警,自动执行等相关功能。 * 支持跨终端展示,可以通过PC,手机,平板等进行设备状态的监控和数据展示 * 独特的插件系统,支持跨语言接入,可以通过C/C++,Python编写的插件进行快速接入。 * 插件系统支持热插拔,支持Modbus tcp,modbus rtu,modbus ascii,iec61850,opc等数据采集协议 ## 内置功能 1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 3. 岗位管理:配置系统用户所属担任职务。 4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 7. 参数管理:对系统动态配置常用参数。 8. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 9. 登录日志:系统登录日志记录查询包含登录异常。 10. 在线用户:当前系统中活跃用户状态监控。 11. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 12. 代码生成:前后端代码的生成。 13. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 14. 文件上传,缓存标签等。 15. 产品管理:对设备类产品进行统一管理 16. 设备管理:对设备进行接入与数据配置管理 17. 数据中心:对第三方api或是数据库及内部数据进行数据新建模管理,支持规则定义。 ## 演示图 | ![login](https://iotdoc.sagoo.cn/imgs/demo/01.png) | ![overview](https://iotdoc.sagoo.cn/imgs/demo/02.png) | |------------------------------------------------------------------------|-----------------------------------------------------------------------------| | ![thing](https://iotdoc.sagoo.cn/imgs/demo/03.png) | ![monitoring](https://iotdoc.sagoo.cn/imgs/demo/04.png) | | ![deviceLog](https://iotdoc.sagoo.cn/imgs/demo/05.png) | ![video](https://iotdoc.sagoo.cn/imgs/demo/08.png) | | ![NotificationConfiguration](https://iotdoc.sagoo.cn/imgs/demo/09.png) | ![Alarm Configuration Management](https://iotdoc.sagoo.cn/imgs/demo/10.png) | | ![Alarm Rule Configuration](https://iotdoc.sagoo.cn/imgs/demo/11.png) | ![user](https://iotdoc.sagoo.cn/imgs/demo/12.png) | | ![system monitor](https://iotdoc.sagoo.cn/imgs/demo/13.png) | ![data hub](https://iotdoc.sagoo.cn/imgs/demo/14.png) | | ![Visualization Rule Engine](https://iotdoc.sagoo.cn/imgs/demo/07.png) | ![screen](https://iotdoc.sagoo.cn/imgs/demo/06.png) | ![configuration](https://iotdoc.sagoo.cn/imgs/configure.jpg) ## 免责声明: SagooIOT社区版是一个开源学习项目,与商业行为无关。用户在使用该项目时,应遵循法律法规,不得进行非法活动。如果SagooIOT发现用户有违法行为,将会配合相关机关进行调查并向政府部门举报。用户因非法行为造成的任何法律责任均由用户自行承担,如因用户使用造成第三方损害的,用户应当依法予以赔偿。使用SagooIOT所有相关资源均由用户自行承担风险. ## stars [![Star History Chart](https://api.star-history.com/svg?repos=sagoo-cloud/sagooiot&type=Date)](https://star-history.com/#sagoo-cloud/sagooiot&Date)