Neuron Newsletter 2022-06|新增 1 个南向驱动、开源前端代码

简介: 六月,我们发布了 Neuron 2.1.0 版本,这个版本主要与 eKuiper 进行了深度集成,可一键部署携带数据处理功能的 Neuron。

六月,我们发布了 Neuron 2.1.0 版本,这个版本主要与 eKuiper 进行了深度集成,可一键部署携带数据处理功能的 Neuron。此外,我们主要专注于新驱动的开发,新增南向驱动 DLT645,并对部分功能进行了优化,以更加贴合实际应用场景的使用。Neuron 的 Dashboard 页面进行了开源,用户现在可以对前端界面进行定制化的开发。

DLT645 驱动

DLT645 驱动适用于 DL/T 645-2007 通信协议,插件支持根据不同的数据标识,自动选择对应的数据格式。目前插件支持 UINT8/UINT64/DOUBLE 数据类型,支持读取 DI3 = 00 , 02 的全部数据标识和 DI3 = 04 的部分数据标识。插件还支持两种连接方式:串口连接和 TCP 连接。

新增功能概览

  • 新增 IEC104 协议支持设备主动上报数据处理的功能,提高了 IEC104 采集数据点位的效率。
  • 新增 Dashboard 数据处理引擎的集成,现在可以直接通过 Neuron 的配置页面,配置北向 eKuiper 插件后(安装包已默认配置),可在数据处理选项中配置数据处理规则,详细使用方式可参考官网文档。
  • 新增定制化的 Modbus TCP 模拟器,模拟器支持以标准的 Modbus TCP 协议进行读写数据,并且支持扩展的 Modbus TCP 协议,可以一次读取 65535 字节的数据。
  • 重构 Neuron 核心代码的实现,现在 Manager 以及各个 APP 以及 Driver 对应的 Adapter 采用 Actor 模型实现,所以操作都会转换成相应的消息类型,且投递消息到 Manager 或者是 Adapter 对应的消息处理队列,进行顺序处理,解决了很多并发导致的问题;并且现在 Neuron 核心中各个模块采用了无锁的实现,提高了稳定性和对接设备性能。
  • 重构了 HTTP API 的参数,使用 PLUGIN/NODE/GROUP/TAG 相应的名字替换 API 中使用的 ID 字段,增强了 HTTP API 的易用性,调用 API 无需再调用其他 API 获取对应的 ID 了。

问题修复

  • 根据社区反馈较多的一些编译问题,Neuron 删除了一些不必要的依赖库以及删除合并了一些重复的导出头文件,统一 Neuron 中使用的 HASH TABLE、LIST、ARRAY 等数据结构,降低了参与 Neuron 项目开发的门槛;删除了无法在较低内核版本的 Linux 中使用的特性,以使 Neuron 可以在更低端的设备中使用。
  • 修复了在之前版本中发现的内存泄漏问题。
  • 修复了在之前版本中发现的核心数据异常以及某些驱动对接设备异常的问题。

其他更新

  • 完善了 Neuron 2.1.0 的官网文档,增加了一些设备配置范例以及一些对应 Neuron 版本的修改。
目录
相关文章
|
4月前
|
缓存 移动开发 Rust
前端构建工具 Mako 开源了
Hi,我是 sorrycc,Mako 的主要负责人之一,也是 Umi、Dva、Father 等库的作者。 很开心,Mako 终于开源了! Github 地址:https://github.com/umijs/mako/ 今天和大家正式介绍下他。
189 3
|
2月前
|
缓存 前端开发 JavaScript
利用代码分割优化前端性能:策略与实践
在现代Web开发中,代码分割是提升页面加载性能的有效手段。本文介绍代码分割的概念、重要性及其实现策略,包括动态导入、路由分割等方法,并探讨在React、Vue、Angular等前端框架中的具体应用。
|
14天前
|
人工智能 前端开发 小程序
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
|
1月前
|
缓存 监控 前端开发
探索前端性能优化:关键策略与代码实例
本文深入探讨前端性能优化的关键策略,结合实际代码示例,帮助开发者提升网页加载速度和用户体验,涵盖资源压缩、懒加载、缓存机制等技术。
|
3月前
|
JavaScript 前端开发 Docker
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
在使用 Deno 构建项目时,生成的可执行文件体积较大,通常接近 100 MB,而 Node.js 构建的项目体积则要小得多。这是由于 Deno 包含了完整的 V8 引擎和运行时,使其能够在目标设备上独立运行,无需额外安装依赖。尽管体积较大,但 Deno 提供了更好的安全性和部署便利性。通过裁剪功能、使用压缩工具等方法,可以优化可执行文件的体积。
194 3
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
|
2月前
|
前端开发 JavaScript 开发者
超实用开源前端商城模板,助力电商项目飞速启航!免费直接可用!
分享一款精心设计的开源前端商城模板,涵盖商品展示、购物车、订单处理、用户登录注册等核心功能,使用HTML、CSS、JS和jQuery构建,结构清晰,适合新手和资深开发者,助力电商项目快速启动。
117 0
超实用开源前端商城模板,助力电商项目飞速启航!免费直接可用!
|
2月前
|
Web App开发 缓存 监控
前端性能优化实战:从代码到部署的全面策略
前端性能优化实战:从代码到部署的全面策略
41 1
|
2月前
|
Web App开发 前端开发 JavaScript
前端性能优化实战:从代码到部署的全面指南
前端性能优化实战:从代码到部署的全面指南
45 1
|
2月前
|
前端开发 JavaScript
前端界的革命:掌握这些新技术,让你的代码简洁到让人惊叹!
前端技术的快速发展带来了许多令人惊叹的新特性。ES6及其后续版本引入了箭头函数、模板字符串等简洁语法,极大减少了代码冗余。React通过虚拟DOM和组件化思想,提高了代码的可维护性和效率。Webpack等构建工具通过模块化和代码分割,优化了应用性能和加载速度。这些新技术正引领前端开发的革命,使代码更加简洁、高效、可维护。
34 2
|
2月前
|
前端开发 JavaScript 测试技术
前端工程师的必修课:如何写出优雅、可维护的代码?
前端工程作为数字世界的门面,编写优雅、可维护的代码至关重要。本文从命名规范、模块化设计、注释与文档、遵循最佳实践四个方面,提供了提升代码质量的方法。通过清晰的命名、合理的模块划分、详细的注释和持续的学习,前端工程师可以写出高效且易于维护的代码,为项目的成功打下坚实基础。
44 2