IoTSharp:一个.NET开源的物联网基础平台

项目介绍

IoTSharp 是一个基于.NET Core开源的物联网基础平台,通过属性、遥测、RPC、规则链按照数字孪生概念将可见与不可见的物理设备投射到了数字世界,透过资产、产品的概念贴合应用和生产,协议支持 HTTP、MQTT 、CoAp 以及常见物联网协议的转换,支持常用关系型和时序数据库。在生态和周边,我们支持了国产时序数据库TDengine、确保了能在龙芯Linux运行、对接了国产实时操作系统RT-Thread以及常用标准协议。.

项目特点

  • 强大的设备管理:IoTSharp提供了灵活而强大的设备管理功能,可以轻松管理和监控大量的物联网设备。用户可以注册、配置和管理设备,并实时获取设备的状态、属性和数据。
  • 多协支持:IoTSharp支持多种常用的物联网通信协议,包括MQTT、CoAP、AMQP等,这使得各种类型的设备能够与平台进行无缝连接和通信。
  • 实时数据处理:IoTSharp提供实时数据处理能力,能够对设备上传的数据进行处理、分析和存储。用户可以定义自己的数据处理规则和逻辑,实现实时数据的转换、计算和过滤。
  • 可视化界面:IoTSharp提供友好的可视化界面,方便用户进行设备管理、数据展示和操作控制。用户可以通过图表、仪表盘等方式直观地查看和分析设备数据,也可以通过界面进行远程操作和控制。
  • 安全性保障:IoTSharp注重数据安全和设备安全,采用了多种安全机制来保护数据和设备的安全性。平台支持认证和授权机制,确保只有授权的用户和设备才能访问和操作数据。

支持的数据库:

  • PostgreSql 测试环境 PostgreSQL 11.3 支持分表
  • MySql 测试环境 MySQL 8.0.17,支持分表.
  • Oracle 测试环境 Oracle Standard Edition 12c Release 2 on CentOS ,支持分表. See also: https://github.com/MaksymBilenko/docker-oracle-12c
  • SQLServer Microsoft SQL Server 2016 (RTM-GDR) (KB4019088) - 13.0.1742.0 (X64) ,Support for sharding
  • Sqlite 支持分表
  • Cassandra

支持的时序数据库:

  • InfluxDB
  • IoTDB
  • TDengine
  • TimescaleDB
  • PinusDB
  • 同时也支持关系型数据库,并且可以单表或者分表.

项目截图

IoTSharp:一个.NET开源的物联网基础平台

IoTSharp:一个.NET开源的物联网基础平台

IoTSharp:一个.NET开源的物联网基础平台

项目地址

https://gitee.com/IoTSharp/IoTSharp