IoTSharp 开源物联网基础平台
IoTSharp 是一个基于 .NET 8.0 的开源物联网基础平台,采用 Apache-2.0 许可证,集设备管理、数据收集、处理、可视化与远程控制于一体,遵循数字孪生理念将物理设备映射到数字世界。

一、核心功能模块
1. 设备管理
- 设备全生命周期管理:支持设备注册、配置、监控、删除等操作,提供设备 ID、型号、固件版本等基本信息管理
- 网关配置器:支持网关设备的管理与配置
- 设备属性管理:允许自定义设备属性字段(如温度阈值、湿度范围),自动收集并存储数据,提供可视化图表展示
- 多类型设备支持:区分普通设备与网关设备,提供差异化管理能力
2. 遥测数据监测
- 多参数采集:支持温度、湿度、压力等多种遥测数据的实时采集
- 高效数据传输:自动收集设备端数据并传输至云端服务器进行处理和存储
- 可视化展示:提供实时图表、历史曲线图等丰富的数据展示工具
- 异常触发机制:内置规则链设计引擎,支持设置异常值报警条件和自动化响应动作
3. RPC 多模式远程控制
- 跨网络控制:通过网络连接实现远程设备操作,支持指令编码、传输、解码及执行结果反馈的完整闭环
- 多访问途径:支持 Web 界面、移动应用程序、API 接口等多种控制方式
- 安全机制:所有通信过程加密传输,提供详尽日志记录功能,便于故障排查与审计
- 灵活操作:Web 端提供直观操作面板,移动端优化小屏幕体验,API 支持第三方定制化集成
4. 规则链设计引擎
- 可视化规则配置:通过拖拽方式创建数据处理流程
- 灵活触发逻辑:支持基于设备数据、时间、事件等多维度触发条件
- 自动化响应:可联动告警、设备控制、数据转发等动作
- 模块化处理:通过
FlowRuleProcessor负责规则链的执行
5. 告警与通知系统
- 多源监控:监控设备、网关和资产的异常状态
- 灵活规则配置:支持自定义告警触发条件和阈值
- 多通道通知:可通过邮件、短信、Webhook 等多种方式通知相关人员
- 状态管理:支持告警确认、清除、查询及多租户数据隔离
二、技术架构支持
1. 协议支持
- 标准协议:HTTP、MQTT、CoAp
- 协议扩展:支持非标协议的转换与接入
- SDK 支持:提供 HTTP 和 MQTT 协议的客户端 SDK













