346 Star 2.4K Fork 700

GVPIoTSharp / IoTSharp

2023-02-21 13:49
73119 maikebing 1594368176 麦壳饼
  • 使用 vue-next-admin 重写了前端界面,仓库请参见 https://github.com/IoTSharp/ClientApp
  • 加入产品功能, 包括 产品相关的属性和遥测的字典功能等,利于你更好的批量管理设备。
  • 加入资产功能, 可以通过多个设备组合和抽象设备,利于你更好的管理关联设备。
  • 重构了规则链设计器, 它可以帮助你更好的解析数据、清洗数据、转发、处理告警等。
  • 重构了分表组件 @xuejmnet #800
  • 除了 CAP 消息总线组件外, 我们现在加入了 Shashlik.EventBus 组件,让你更方便的处理分布式数据。
  • 重构 MQTT 消息处理机制。使用 Controllers Action 方式处理 mqtt 消息 #780 , 同时使用的组件 https://github.com/IoTSharp/MQTTnet.AspNetCore.Routing 可以让你更方便的处理 MQTT 消息。
  • 实验性加入 ClickHouse 和 Cassandra 的支持 #777
  • 时序数据库进行剥离为单独项目,未来, 我们尝试将它作为一个时序数据库的 ORM 库来发布
  • 重构扩展方法利于二次开发, 以便于你在其他项目中引用。 即使你不适用 IoTSharp , 也能为你起到辅助作用。
  • 调整 X509 证书 TLS 可用 #794, 确保了消息的安全性,同时整数中携带了服务器等信息, 让设备接入更简单。
  • 取消在线和状态, 现在在服务侧属性, 进一步优化关系数据库的访问。
  • 适配了龙芯 CPU ,便于你实现信创项目。
2022-08-08 23:10
73119 maikebing 1594368176 麦壳饼

更新内容

新增贡献者

新增捐赠

  • 感谢 davidzhu001 和 iotter sam 的捐赠

Full Changelog: https://github.com/IoTSharp/IoTSharp/compare/v2.6...v2.7

最后提交信息为: Update HomepageFeatures.js
2022-06-02 18:15
73119 maikebing 1594368176 麦壳饼

升级新的mqttnet4.0 版本
遥测、属性时间刷新;时间轴显示 by @Sam in #691
调整所有数据库EF初始化结构信息。
增加了在线文档。
增加了XML和Json根据网关配置进行解析的数据网关RawDataGateway , Mqtt和Http协议均有效
滑动验证码,国际化资源文件
增加了gateway 批量上传设备遥测的topic,也兼容了ThingsBoard 的格式。
优化了规则链中C#脚本第一次编译后期使用缓存编译, 使得速度更快。
增加了挂载类型,上线、离线等。
增加了告警接口和查询页面
增加了资产功能, 可以把多个设备组装成一个资产, 形同于一个设备。
遥测数据中增加了 数据断面和滤波取值等。 UI中增加了遥测数据展示图表等功能。
使用了.Net 6.0的 SPA方式, 加速启动项目。
调整了设备详情显示方式。
修正了pengxiwei 提出的涛思时序中的bug问题
优化处理了动态对象问题
将项目文档合并到docs目录中
告警的传播处理
规则级联删除,设计器自定义工具
修正了sdk的编译错误。

最后提交信息为: 删除其他平台
2022-01-28 18:50
73119 maikebing 1594368176 麦壳饼

新改动:

  • 解决npgsql6 datetime类型报错 by @Sam in #571
  • 开始支持mqttnet 5.0 by @麦壳饼 in #588

我们引来了一位新的贡献值 @Sam 提交了PR #571

最后提交信息为: Delete codeql-analysis.yml
2021-11-12 00:10
73119 maikebing 1594368176 麦壳饼

你站在桥上看风景,看风景人在楼上看你。明月装饰了你的窗子,你装饰了别人的梦。喜欢这首诗是因为觉得开源造福了我,我也在尝试贡献自己的力量, 成就他人的同时, 也成就了自己, 贡献开源事业的同时, 也滋养了自己的职业生涯。 在这里首先感谢那些所有支持IoTSharp 的人们, 时隔近十月之久, IoTSharp 终于迎来了新版本, 新版本要特别感激王强先生,他使用Angular开发了强大的规则链设计器和测试器, 并且我们计划在未来, 设计开发可视化的网关配置器,比如针对ModBus, BacNet 的点位与属性、遥测数据关系配置等,于此同时, 我们加入了C#脚本、Lua脚本、Python脚本, Js等脚本解释器的规则链, 你可以将规则链挂载在未知的topic和遥测和属性数据的挂载点以实现预警, 告警, 数据转发等等, 当然我们也支持你写C#的动态库来扩展, 我们暂时称之为TaskAction,你可以扩展 TaskAction来实现邮件?短信?总之, 我们尽可能的考虑到了灵活方便, 而不用费太大功夫就能通过IoTSharp实现数字孪生, 这是IoTSharp从 2018年诞生以来最具大的改变, 没有之一。 当然, 我们依然存在很多问题, 项目需要完成和实现的工作变得越来越多, 你可以考虑提出你的意见和建议, 但我们会尽可能的贴合我们自己的实际需求。 好的, 下面将列出 大部分新内容!

规则链中加入每个任务节点可以使用C# 、Lua、Python、JS 脚本解释器, 包括可以查询Json的 SQL
规则链中加入连接器表达式判断,用于规则链的走向判断。
规则链中加入了执行器, 你可以用动态库实现一些复杂的功能, 在规则链中调用。
UI部分加入了使用Angular开发的客户端界面。 实现了租户、客户、用户、设备、设备属性、设备遥测数据、规则链设计器、规则链测试的界面。
UI部分加入了事件、执行器、订阅消息等界面,方便进行这方面的操作, 我们依然需要做大量工作, 但我们已经在生产中可用了。
Mqtt部分我们加入了自有CA证书签发, 并为每个设置为X509认证方式的设备签发证书, 这有助于你确保你的网关或者一些重要设备的安全性。
未来我们的计划:

加入TCP、UDP、ModBus、OPC-UA等一些常见协议的支持, 这些支持我们都计划通过扩展TaskAction来实现。
完善脚本解释器,
增强稳定性,优化一些多余的数据库读写和类型转换。
完善界面
加入网关配置器
加入平面图以及摆件展示。
更改内容
修改了EFCoreSharding使用和Webapi接口的bug by @rennner in https://github.com/IoTSharp/IoTSharp/pull/331

加入docker by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/390

前端CRUD,适配后端JWT,后端修改时间戳类型long by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/392

格式化代码 by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/405

TimeZoneInfo 替代过时的 TimeZone by @geffzhang in https://github.com/IoTSharp/IoTSharp/pull/398

升级到Vue3 by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/406

租户管理,客户管理,用户管理,设备管理,属性上传 by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/407

修正登录客户端token未过期,服务端验证失败后一直载入的问题(401错误直接清除本地token重新登录) by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/428

增加设备拓扑结构设计器,修正尝试读取写入文本注释对象outgoing属性的错误 by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/429

Flow对象CRUD by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/430

基础结构和基础数据 by @wq1234wq in https://github.com/IoTSharp/IoTSharp/pull/433

规则链 by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/444

国际化的支持以及基础国际化数据的导入 by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/446

@wq1234wq 使用flow的uuid替换Name,避免WorkflowName为空的报错 by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/464

解决Quartz和Cap无法访问的问题 by @think-ya in https://github.com/IoTSharp/IoTSharp/pull/465

合并信息细节 by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/479

@wq1234wq 细节问题和首页模块 by @麦壳饼 in https://github.com/IoTSharp/IoTSharp/pull/482

新贡献者
@rennner made their first contribution in https://github.com/IoTSharp/IoTSharp/pull/331
@geffzhang made their first contribution in https://github.com/IoTSharp/IoTSharp/pull/398
@wq1234wq made their first contribution in https://github.com/IoTSharp/IoTSharp/pull/433
@think-ya made their first contribution in https://github.com/IoTSharp/IoTSharp/pull/465
下面是一些图片:

Gitee地址是:https://gitee.com/dotnetchina/IoTSharp

我们的GitHub 地址: https://github.com/IoTSharp/IoTSharp/

2020-11-20 10:52
73119 maikebing 1594368176 麦壳饼

很高兴的宣布新版本的发布, 这次更新我们带来了大量新特性, 最值得关注的是, 我们逐步开始支持分布式, 这意味着你可以通过多台服务器共同处理数据, 而不是原来的单机处理, 我们也将遥测数据进行分开存储, 原来的单表方式也支持的同时, 增加了分表、时序数据库等。更新主要功能如下:

通过EFCore.Sharding支持了分表存储, 默认是按月存储,根据数据量, 你可以修改为按日, 按时 。

通过Maikebing.Data.Taos 我们支持了涛思数据的时序数据库 TDengine , Maikebing.Data.Taos 是目前.Net 生态中唯一最完整的TDengine 支持组件。

内置了 ZeroMQ 服务, 用于支持基于ZeroMQ的分布式消息处理。

通过CAP实现了EventBus 消息总线, 通过CAP.Extensions 支持了ZeroMQ的消息总线支持, 可以做到纯粹.Net 生态。

通过CAP实现了 消息数据 能在 MongoDB LiteDB PostgreSql中存储。

通过CAP实现了消息可以通过RabbitMQ Kafka ZeroMQ 进行生产和消费。当多台服务器时, 一台可以作为主服务器, 其他可以作为辅助服务器用以处理所有采集数据。

在此新版本发布之时 , 我们在生产环境已经使用,本月数据已经达到三千多万,两千台设备, 五万多个检测项。

另外, 我们也在参与了2020 年度 OSC 中国开源项目评选 , 请搜索iotsharp 投出你宝贵的一票,

https://www.oschina.net/project/top_cn_2020?utm_source=projectdetail

或者直接访问 下面的连接进行投票。

https://www.oschina.net/p/IoTSharp

最后提交信息为: 升级依赖包
预览版本
2019-07-01 09:52
73119 maikebing 1594368176 麦壳饼

很高兴的宣布又一个新版本发布, 此次版本有了大量多改进和变化, 虽然依然无法在生产环境中使用, 但大量更新是无可置疑的。

1、加入了MQTT 相关的WebApi by 阿峰(masterchen)
2、初步增加了MQTT 的Topic管理和消息数量、订阅的管理 by 阿峰(masterchen)
3、前端初步增加了设备管理、遥测和对应属性的显示 by 阿峰(masterchen)
4、用户根据租户注册用户现在已经可用。 by 阿峰(masterchen)
5、前端中初步增加了遥测数据和属性数据与曲线图等部件的数据关联。 by 阿峰(masterchen)
7、添加了MQTT 对接SDK,完整实现了属性请求。下一步实现RPC
8、通过 HslCommunication 初步实现了ModBus 的对接
9、增加了可以用于任何醒目的工具类扩展IoTSharp.Extensions
10、MqttNet升级到了 3.0.3
11、MqttNet.AspNetCoreEx 升级到了3.0.3 ,该项目主要实现了让IoTSharp 中的认证环节跟接收消息的模式一样。
12、QuartzHostedService 项目使用了新版本,由于IoTSharp使用了该项目, 我们对该项目进行了大量改进。
13、IoTSharp.Edge.RT-Thread 是一个基于RT-Thread 运行于 潘多拉IoT Board物联网开发板STM32L475 的IoTSharp协议初步实现, 这会是一个长久项目, 最终恰当的时候会将合并到主库。 相关教程请参考RT-Thread 相关资料。

GitHub最新下载:
https://gitee.com/IoTSharp/IoTSharp/releases
GitHub最新下载:
https://github.com/IoTSharp/IoTSharp/releases
最新每日构建下载:
https://ci.appveyor.com/project/MaiKeBing/iotsharp/build/artifacts

如有任何问题, 欢迎通过 Issues 进行讨论, 或者加QQ群 63631741

最后提交信息为: Update package.json
2019-05-21 15:51
73119 maikebing 1594368176 麦壳饼

IoTSharp 是一个 基于.Net Core 开源的物联网基础平台, 支持 HTTP、MQTT 协议, 属性数据和遥测数据协议简单类型丰富,是一个用于数据收集、处理、可视化与设备管理的 IoT 平台。

这是第一个alpha 版本发布, 目前已经具备基本的数据收集和功能和处理功能,发布内容大致如下:

支持 HTTP 和 MQTT 协议的遥测数据上传和属性数据上传,数据类型除了Json能表示的类型外, 我们还有XML和 二进制数据类型的支持。
基于HTTP的RPC调用, MQTT的RPC调用后期版本中逐步实现。
多租户管理和客户管理、适合于云平台场景。
Web UI 没有实现, 因为我们缺少前端工程师
桌面版本已经实现基本功能, 但是你需要安装DevExpress 更多信息请访问 https://github.com/IoTSharp/Cicada

https://www.oschina.net/news/106830/iotsharp-0-1-alpha

最后提交信息为: dotnet zip
C#
1
https://gitee.com/IoTSharp/IoTSharp.git
git@gitee.com:IoTSharp/IoTSharp.git
IoTSharp
IoTSharp
IoTSharp

搜索帮助