运行含Shelly.emitEvent的脚本导致Shelly 1 Mini Gen3设备故障且无法恢复的原因咨询
运行含Shelly.emitEvent的脚本导致Shelly 1 Mini Gen3设备故障且无法恢复的原因咨询
我遇到了一个非常棘手的问题,想请大家帮忙分析原因:在两台Shelly 1 Mini Gen3设备上运行一段简单脚本后,它们都彻底无法使用了,而且所有恢复操作都无效。
以下是导致故障的脚本:
Shelly.addEventHandler( function (event, ud) { print('raw event from Shelly1MiniGen3' + JSON.stringify(event)); Shelly.emitEvent("sample_event", event) }, null );
第一次运行这个脚本后,设备直接离线。我尝试了所有能想到的恢复手段——长按用户按钮恢复出厂设置、进入安全模式,全都没有效果。通电后能看到Wi-Fi在反复连接断开,但完全无法通过常规的192.168.33.1地址访问设备。
一开始我以为是第一台设备硬件故障,就把同一个脚本用到了第二台设备上,结果第二台也彻底“变砖”了!
我写这个脚本的初衷很简单:在控制台打印设备产生的事件,再把这些事件转发出去,方便其他Shelly设备处理。
之前的简化版本运行完全正常,能在控制台看到input:0或switch:0的所有事件:
Shelly.addEventHandler( function (event, ud) { print('raw event from Shelly1MiniGen3' + JSON.stringify(event)); }, null );
对比两个版本后我确定,应该是新增的Shelly.emitEvent这一行代码导致了故障。
有没有人能帮我分析下,为什么这行代码会导致设备故障,甚至连出厂设置都恢复不了?非常感谢!
—— Alessandro
备注:内容来源于stack exchange,提问作者AlexMork
相关产品推荐
相关产品推荐

