Releases: hootrhino/rhilex
v0.7.6
发布日志 - v0.7.6更新概览
【功能新增与优化】
【证书激活】
命令行工具新增证书激活支持,方便用户快速完成证书激活流程。
【商业化服务】
实现阿里云子域名解析到内部业务服务,提升服务访问效率。
维护RHILEX申请证书的接口,便于向用户发放证书。
【控制台优化】
启动日志中增加快速访问IP地址,方便用户快速定位服务。
【增强插件】
支持内网穿透配置(ngrok),便于远程访问和管理。
【证书服务器】
新增IP地址记录功能,加强服务器管理。
【授权更新】
证书有效时长更新为99天,满足更长时间的使用需求。
【云边协同】
网关模式下支持子设备获取,提升设备管理效率。
新增模块,优化云边协同功能。
适配新接口,完善云边协同服务。
新增详情-物模型,丰富设备信息展示。
【设备接入】
增加陶晶池串口屏支持。
新增云边协同配置支持。
新增通用GPS接入。
【网络配置】
当DHCP开启时,隐藏IP配置,简化网络设置流程。
【国标协议】
点位表增加权重列,提高数据处理的灵活性。
【物模型】
支持子设备物模型创建,完善设备管理体系。
【问题修复与改进】
【设备接入】
优化选择框命名,将“ID”更改为“云平台”,简化用户操作。
删除“MqttServer”插件,整合功能至南向MQTT Server。
【点位表】
支持写值操作,增强点位表功能。
【文档更新】
【快速开始】
更新快速开始文档,帮助用户快速上手新版本。
【新文档】
新增RHILEX接入淘晶驰串口屏文档。
新增云边协同相关文档,提供详细操作指南。
【通信协议】
更新通信协议文档,确保用户了解最新协议内容。
What's Changed
Full Changelog: v0.7.5...v0.7.6
v0.7.5
● 通用串口读写网关:实现对传统串口设备的高效读写,确保数据的顺畅传输。
● 通用 Modbus 主机/从机网关:支持Modbus协议的设备接入,适用于多种工业应用。
● 通用自定义协议采集网关:灵活应对各种自定义协议,满足特定需求。
● 通用 BACnetIP 主机/从机网关:专为楼宇自控设计,支持BACnet协议的设备接入。
● 通用 SNMP 协议采集网关:实现对网络设备的监控和管理,确保网络健康。
● 通用 M-Bus(EN1434-3) 数据采集网关:适合能源计量及监控场景。
● 通用 HTTP 协议数据采集网关:支持通过HTTP协议进行数据采集,简化集成流程。
● 通用西门子 S7 系列 PLC 采集网关:专门针对西门子PLC的高效数据采集。
● 国标DL/T645-2007协议采集网关
● 国标CJ/T188-2004协议采集网关
● 国标SZY 206-2016协议采集网关
● 腾讯云物联网平台:轻松集成至腾讯云,为数据分析与管理提供强大支持。
● 联犀物联网平台:与联犀平台对接,推动物联网解决方案的实施。
南向接入
● 通用 CoAP Server
● 通用 UDPServer
● 通用TCPServer
● 通用HTTPServer
● 通用GRPC Server
● 通用 MQTT Broker:高效的数据推送与接收,适用于大规模设备管理。
● RHILEX 内部事件源:快速响应内部事件,优化数据处理流程。
● 自定义协议解析服务:支持解析多种自定义协议,提升系统的兼容性。
北向输出
● 数据推送到MQTT Server:确保实时数据流转,便于后续分析与处理。
● 数据推送到UDP服务器
● 数据推送到TCP服务器
● 数据推送到HTTP服务器
● 数据推送到联犀云:实现与易事平台的数据对接,优化管理流程。
● 数据推送到 MongoDB
● 数据推送到GreptimeDB
● 数据推送到TDengine
● 数据推送到本地串口:实现本地设备的数据传输,确保实时监控。
● 数据推送到 Semtech Forwarder:支持长距离数据传输,适用于LoRa网络。
v0.7.4
主要功能与改进
- 北向资源
- 更改 RULEX 为 RHILEX
- 端口更名为串口
- 系统配置
- 新增端口配置选项
- 设备接入
- 支持 Bacnet IP 主机网关和Bacnet IP从机网关
- 增强插件包括测速仪
- 删除 shelly 相关的支持
- 移除 AIS 接入
- 规则配置
- 新增快速配置数据流向功能
- MBUS 协议支持
- 用户体验
- 信息标签样式优化
- 南向资源
- 删除 NATS_SERVER、GENERIC_MQTT 和 GENERIC_IOT_HUB 相关代码
- 设备接入
- 删除 GENERIC_CAMERA 相关代码
- 北向资源
- 所有北向资源增加离线缓存参数
- 规则配置
- 新增快捷流向功能
- 其他
- 表单 name 字段添加默认值
- 首页活跃设备改为活跃资源
- 扩展协议相关代码移除
- 系统设置
- 新增定时重启配置
- 新增启动参数按钮
- 菜单
- 菜单权限优化
- 设备接入
- 暂时隐藏 mbus 支持
- 数据中心
- 快捷脚本操作
- GEO 类型问题修复
- 快速配置属性
- 脚本预览 UUID 替换
- 官网
- 合作伙伴新增苏州煜瑛科技
- 重构下载页面
- 系统设置
- 网络状态页面重构
- WIFI 页面重构
- 时区设计优化
- 官网
- 用户采集接口调整
- 系统配置
- WIFI 接口重构
- 网络配置重构
- 设备树重构
- 下载页面
- 历史版本链接简化
- 试用按钮
- 点击后触发 403 问题解决
- 固件管理
- 证书文本背景颜色区分
已知问题和待办事项
- 尝试解决试用按钮点击后触发的 403 问题。
- 进一步测试和优化新增功能和界面元素的用户体验。
感谢您的关注和使用!如有任何疑问或建议,请随时与我们联系。
v0.7.3
- 开发和优化
- 通知API优化
- 遥测优化
- Windows API添加功能
- 日志美化
- 多项功能增强(包括xqueue、Modbus、数据表单、UART协议、收发器等)
- URL更新
- 模板更新
- 依赖更新
- 修复
- IoT属性删除失败
- MQTT代理恐慌
- xqueue恐慌
- 队列不工作
- SQLite初始化
- 删除表失败
- 字符串长度检查
- 空模式删除失败
- SNMP更新
- 空指针恐慌
- 模式默认值
- MQTT客户端认证失败
- 硬件端口服务API
- 通道关闭错误
- 文档
- 文档更新
- 添加Lua示例
- 添加文档
- 测试
- 测试表单更新
- 新功能
- 添加遥测插件
- 支持新的数据类型
- 添加Modbus从站API
- 添加数据点导入/导出API
- 添加数据点创建/更新API
- 添加简单确认协议
- 添加LoRa协议文档
- 其他
- 环境变量添加
- 文件重命名
- 安装路径更改
- 代码清理(移除未使用代码和文件)
v0.7.2
- Bacnet路由器模式:点位操作
- Bacnet路由器模式:Lua接口
- 无线模块接入协议:Lora
- 无线模块接入协议:2.4G
- 系统配置:优化路由和WIFI配置,目前只兼容了Ubuntu,看看还有什么更优雅的办法
- 增强插件:修改/api/v1/plugware/service接口args类型为任意类型,当前是string
- 北向:数据转发到Lorawan(Chirpstack)
- 封装ESP32的WIFIAT
- 封装MX-01的蓝牙AT
- MQTT 南向
- 通信模组:新设计一套通信模组管理器
- 系统设置:网络状态详情返回数据不正确
- 【通信模组】迁移Lora驱动
- 【通信模组】迁移Ec200A驱动
- 【通信模组】迁移Mx01驱动
- 【通信模组】开启-->正常
- 【规则管理】复制规则:改成“复制”
- 【设备接入】Bacnet路由器模式: 设备接入、点位表增删改查、导入导出
- 【设备接入】点位详情:取消和数据无关的列,点位状态靠前
- 【系统设置】资源变化折线图
- 【Dashboard】增加跳转详情超链接
- 【规则管理】设备规则测试拿到新建规则、编辑规则的界面
- 【增强插件】crc工具增加操作功能,具体看文档
- 测试数据和真实数据的Topic分开:"topic":"rule/log/test/RULEEVUPX6UB"
- 【北向资源】新增 SEMTECH_UDP_FORWARDER 协议
- 【南向资源】新增类型 GENERIC_MQTT_SERVER
- 【南向资源】新增类型 COMTC_EVENT_FORWARDAR)
- 【通信模组】新增模块
- 【通信模组】增加两个字段,一个详情接口
- 【规则管理】新增通信控制模板
- 【通信模组】4G类型详情新增csq配置
- 【系统设置】移除4G网络模块
- 【通信模组】4G类型新增重启4G网卡操作
- 【通信模组】新增加两个类型
v0.7.1
| 任务 | 开始日期 | 结束日期 | 状态 |
|---|---|---|---|
| 【数据中心】 数据中心表结构列表 | 2024/05/09 | 2024/05/09 | 已完成 |
| 【数据中心】 数据中心历史数据列表 | 2024/05/09 | 2024/05/09 | 已完成 |
| 【数据中心】 数据中心最新数据 | 已完成 | ||
| 【数据中心】 数据中心导出数据 | 2024/05/09 | 2024/05/09 | 已完成 |
| 【数据模型】检查数据模型是否已经发布 | 已完成 | ||
| 【数据模型】创建、更新数据模型的时候检查其类型 | 已完成 | ||
| 【插件管理】新增1个插件,插件界面需要稍微做适配 | 2024/05/07 | 2024/05/07 | 已完成 |
| 【站内通知】有人反馈视觉效果不好,文字挤在一起了,AI设计了一个风格 | 2024/05/07 | 2024/05/07 | 已完成 |
| 【数据模型】数据模型和数据中心有联动功能,将两者菜单位置放在一起 | 2024/05/07 | 2024/05/07 | 已完成 |
| 【数据模型】数据模型列表需要展示ID,还可以跳转到数据中心查看其模型下的数据 | 2024/05/21 | 2024/05/21 | 已完成 |
| 【数据模型】删除的时候警告提醒,删除以后同步还会清空所有模型所关联的数据库,请谨慎操作! | 2024/05/07 | 2024/05/07 | 已完成 |
| 【设备接入】时间片串口协议去除TCP模式,只保留UART | 2024/05/07 | 2024/05/07 | 已完成 |
| 【国际化】英文支持 | 2024/05/10 | 2024/05/14 | 已完成 |
| 【插件】ngrok远程透传支持 | 已完成 | ||
| 【北向资源】通用串口透传 | 2024/05/07 | 2024/05/07 | 已完成 |
| 【用户设置】第一次点击个人设置的时候跳转到系统配置首页,而不是用户配置 | 2024/05/07 | 2024/05/07 | 已完成 |
| 【站内通知】缺少title | 2024/05/07 | 2024/05/07 | 已完成 |
| 【设备接入】Bacnet:增删改查、节点表 | 已完成 | ||
| 【设备接入】通用时间片改为:通用串口网关,类型也改成GENERIC_UART_PROTOCOL,增加一个超时时间字段 | 2024/05/07 | 2024/05/07 | 已完成 |
| 【数据模型】新增一个数据写入模型的lua模板 | 2024/05/07 | 2024/05/09 | 已完成 |
| 【数据模型】属性列表新增发布按钮 | 2024/05/07 | 2024/05/07 | 已完成 |
| 【插件管理】重构页面 | 2024/05/07 | 2024/05/07 | 已完成 |
| 【固件相关】重启相关的这几个弹窗,文案需要统一改一下:升级中(*s) | 2024/05/07 | 2024/05/07 | 已完成 |
| 【数据模型】当模型被发布以后,按钮文本变为“已发布”,同时编辑、删除按钮不可操作 | 2024/05/07 | 2024/05/07 | 已完成 |
| 【界面优化】主页左边菜单栏icon不太符合行业约定,我找了几个比较合适的,写进文档里面了 | 2024/05/22 | 2024/05/22 | 已完成 |
| 【技术文档】新增案例展示页面组件 | 2024/05/19 | 2024/05/19 | 已完成 |
| 【数据中心】补充繁体翻译 | 2024/05/10 | 2024/05/10 | 已完成 |
| 【倒计时】倒计时的时候“取消”按钮disable不可操作 | 2024/05/10 | 2024/05/10 | 已完成 |
| 【数据模型】id可复制 | 2024/05/10 | 2024/05/10 | 已完成 |
| 【最新数据】空值设置默认类型 | 已完成 | ||
| 【数据中心lua】save 参数检查 | 已完成 | ||
| 【LUA模板生成】数据中心那个Lua模板代码生成里面删除id create,这俩自动生成,不允许用户设置 | 2024/05/10 | 2024/05/10 | 已完成 |
| 【配置项】最大数据量 本地保存时间周期 | 已完成 | ||
| 【数据中心】清空历史数据 | 已完成 | ||
| 【数据中心】清空历史数据操作 | 2024/05/10 | 2024/05/10 | 已完成 |
| 【数据模型】及时刷新状态 | 2024/05/10 | 2024/05/10 | 已完成 |
| 【数据模型】区分已发布和未发布 | 2024/05/11 | 2024/05/11 | 已完成 |
| 【数据模型】第一次进来第一个如果是未发布的,会出现一个异常,优化一下提示效果,而且此时反复点击会触发无限增加树的元素 | 2024/05/11 | 2024/05/11 | 已完成 |
| 【插件】插件列表的风格突变,没有背后那个containers容器了,最好统一一下风格,智能家居那个也是 | 2024/05/11 | 2024/05/11 | 已完成 |
| 【数据中心】历史数据新增单位 | 2024/05/11 | 2024/05/11 | 已完成 |
| 【数据备份】只能上传zip压缩包 | 2024/05/11 | 2024/05/11 | 已完成 |
| 【数据备份、恢复】备份要压缩数据,恢复要解压数据 | 已完成 | ||
| 【数据中心】写入数据的时候检查数据模型定义的那些约束条件 | 进行中 | ||
| 【数据中心】清空数据库的时候要重建索引 | 已完成 | ||
| 【系统设置】将端口设置添加到系统设置模块 | 2024/05/13 | 2024/05/13 | 已完成 |
| 【Dashboard】停止/恢复按钮合成一个按钮,恢复-》继续,recover-》resume | 2024/05/13 | 2024/05/13 | 已完成 |
| 【系统设置】修改button为右对齐 | 2024/05/13 | 2024/05/13 | 已完成 |
| 【规则】点击测试时底下的按钮跑偏了 | 2024/05/13 | 2024/05/13 | 已完成 |
| 【升级固件】升级的时候检查文件架构是否匹配 | 已完成 | ||
| 【lua格式化】保留注释 | 未开始 | ||
| 【设备接入】隐藏通用视频协议 | 2024/05/14 | 2024/05/14 | 已完成 |
| 【系统设置】删除重启固件功能 | 2024/05/14 | 2024/05/14 | 已完成 |
| 【系统设置】固件升级-确认升级颜色修改为danger | 2024/05/14 | 2024/05/14 | 已完成 |
| 【数据中心】安全key | 已完成 | ||
| 【数据中心】新增获取请求秘钥接口 | 2024/05/21 | 2024/05/21 | 已完成 |
| 【设备接入】前端支持Bacnet协议 | 2024/05/20 | 2024/05/21 | 已完成 |
| 【设备接入】前端支持腾讯云(文档最底下) | 2024/05/20 | 2024/05/20 | 已完成 |
| 【数据中心】学生测试过程中反馈,如果在这里能快速生成请求的URL体验会更好,操作到这里还得手动去拼URL,不如就和apifox一样快速生成一个CURL指令方便测试。 | 2024/05/21 | 2024/05/21 | 已完成 |
| 【404】默认404目前貌似是antd自己的,替换成我们自己的风格 | 2024/05/22 | 2024/05/22 | 已完成 |
| 【站内日志】换成支持分页的接口 | 2024/05/22 | 2024/05/22 | 已完成 |
| 【站内日志】多了几个类型:// - SOURCE: 南向事件// - DEVICE: 设备事件// - TARGET: 北向事件// - SYSTEM: 系统内部事件// - HARDWARE: 硬件事件;其他的默认用黑色那个tag展示 | 2024/05/22 | 2024/05/22 | 已完成 |
| 【站内日志】按钮文案改成:清空通知 | 2024/05/22 | 2024/05/22 | 已完成 |
| 【内部通知】优化内部通知,增加分页接口等 | 已完成 | ||
| 【数据中心】hootrhino/rulex#231 | 2024/05/21 | 2024/05/21 | 已完成 |
| 【Modbus点位类型】默认读取数量不对劲,最后版本已经更新到文档 | 2024/05/21 | 2024/05/21 | 已完成 |
| 【Bacnet】加个小图标 | 2024/05/21 | 2024/05/21 | 已完成 |
| 【站内通知】通知太多的时候滚动滚轮会有鬼畜效果 | 2024/05/22 | 2024/05/22 | 已完成 |
| 【站内通知】清空了以后右上角也记得刷信一下 | 2024/05/24 | 2024/05/24 | 已完成 |
| 【bacnet】详情底下没有点位表 | 2024/05/24 | 2024/05/24 | 已完成 |
| 【站内通知】错位了 | 2024/05/24 | 2024/05/24 | 已完成 |
| 【websocket相关】根据http、https更换ws、wss,用window.location.protocol取参数 | 2024/05/30 | 2024/05/30 | 已完成 |
| 【bacnet点位表】这个版本先只支持AI类型,其他的后期加 | 2024/05/31 | 2024/05/31 | 已完成 |
| 【bacnet】给点位加上被采集deviceid | 已完成 | ||
| 【站内通知】列表跳转不见了,“站内日志通知”更改为:内部通知 | 2024/05/31 | 2024/05/31 | 已完成 |
| 【数据中心】生成代码改为“快速请求”,并且把里面的路径更换为window.host参数里面的值 | 2024/06/02 | 2024/06/02 | 已完成 |
| [设备接入】智能家居网关,网络CIDR和Bacnet一样,通过接口来获取 | 2024/06/02 | 2024/06/02 | 已完成 |
| 加了个新设备类型,看文档最后 | 2024/06/03 | 2024/06/03 | 已完成 |
| 数据中心复现白屏:登录进去以后直接点“数据中心”(从数据模型跳转过来就有了) | 2024/06/05 | 2024/06/05 | 已完成 |
| 【设备新建】默认值相关,串口tag的默认值全部统一为rhilex | 2024/06/05 | 2024/06/05 | 已完成 |
| 系统固件:windows下把这几个按钮全部藏起来,不支持升级,只能查看 | 2024/06/05 | 2024/06/05 | 已完成 |
| 自定义代码片段:轻量应用这里貌似有点问题 | 2024/06/05 | 2024/06/05 | 已完成 |
| 数据模型:模型删除以后右侧属性表也需要刷新一下 | 2024/06/05 | 2024/06/05 | 已完成 |
0.7.0
功能:
- 增强了 ngrok 的日志记录和上下文。
- 添加了对 Ngrok 的域支持。
- 实现了用户登录的内部通知。
- 添加了对 4G 基站信息的支持。
- 添加了对数据中心 API 的支持。
- 添加了对 Pro1 配置 WebHook 参数的支持。
- 在 Lua 示例中添加了 UUID 支持。
- 实现了 API 请求速率限制。
- 添加了对 Pro1 切换开关1的支持。
- 添加了对 Shelly 设备输入和输出状态的支持。
- 添加了对 Shelly 设备的支持。
- 增强了对 Pro1 设备的支持。
- 添加了对数据模式的支持。
- 添加了 RTMP 推送器支持。
- 添加了 EN6400 LED 支持。
修复和重构:
- 修复了 Modbus 解析问题。
- 修复了各种测试错误。
- 修复了 UnixMilli 问题。
- 修复了各种 API 中的错误。
- 修复了 SVG 服务故障。
- 修复了内存泄漏。
- 修复了冲突和切片溢出。
- 重构和重命名了各种模块和 API。
优化:
- 优化了各种模块和 API。
- 优化了系统脚本。
- 优化了语法警告和引擎性能。
- 优化了日志下载和 HTTP 服务器性能。
- 优化了对 ARM 架构的支持。
- 优化了算法运行时。
文档:
- 更新和添加了各种文档。
- 添加了 Lua 文档。
- 更新了 README 文件。
依赖项:
- 更新了依赖项。
- 删除了未使用的依赖项。
杂项:
- 更改了各种配置和默认值。
- 删除了未使用的文件、插件和配置。
- 增强了日志输出。
- 添加了 panic 堆栈打印。
- 改进了错误消息和验证。