文章
自动化常见问题及排查方法
自动化系统的基本逻辑可简化理解为“当满足指定的条件时”,“就触发指定的动作”。基于这个简化的模型来看,如果有自动化没有按照预期的方式工作,那么需要检查的问题是“条件是否满足?”,以及“动作能否触发?”。
问题一:设备未触发自动化
可能原因
“条件”未触发,一般是设备没有上报指定的事件,导致无法满足自动化触发执行的条件。
排查方法
- 针对单一条件自动化
条件必须满足当前发生了一个事件或者一种变化,比如单击、双击的按键事件,旋钮旋转、门从关闭到打开、温度变化、人体感应从有人到无人,等等都属于事件,每当有事件发生时系统会检查这个事件是否满足if条件,满足则执行,不满足则不执行,所以需关注相关事件有无上报
「按键事件」可以通过启用「我的——UI设置——反向搜索」功能,然后按下所需的按键,观察App界面顶部是否有按键事件发生的提示信息。
如果按下按键后,未出现提示框,则说明该事件并未反馈到小燕系统。可进一步检查设备是否是在线状态,以及物理按键是否有故障的可能性。
「有人事件」可以在小燕在家App中打开相关设备(例如感应开关的人体传感器)详情页,然后在传感器附近走动触发事件,注意观察传感器状态是否正确显示有人状态。
「温度、亮度传感器事件」可以在小燕在家App中打开相关设备详情页,注意观察传感器状态显示的温度、亮度等值是否正常。
以上分析的思路,都是通过在App中观察设备状态是否与预期一致,来达到检查“条件”是否满足并已反馈到小燕系统中的目的。
特殊案例
因为小燕感应开关有个「冷却时间」功能,用户可以自定义左右探头报警持续时间,若自动化if条件中,设置感应开关持续有人时间大于设备详情页设备的冷却时间,则该自动化永远不会被执行
- 针对多条件自动化
因为事件的发生是一瞬间的事情,而当用户将多个事件的条件组合在一起,就会出现这个组合条件永远无法满足的情况
举个例子
用户想法:创建如下图所示自动化,当三个条件按顺序一一触发后,即执行自动化
注意:任意条件左滑,若显示「更改」则表示该条件是「事件」,若显示「删除」则表示该条件是「状态」,一般如果没有设置延时时间系统会默认最上面的条件为「事件」条件
执行结果:可能会失败,因为系统检查此时三个条件并没有同时满足。若三个门洞当前都是关闭状态,用户逐一打开就是触发了三个事件的条件,事件在系统里是排着队一个一个检查的,没有办法在同一时间点检查多个不同的事件是否满足一个条件,所以就不会触发自动化执行。
以上自动化可触发执行动作的前提条件:
1.”门洞2“当前是打开状态
2.”门洞3“当前也是打开状态
3.在1和2都满足的情况下再去将“门洞1”从“关闭”变为“打开“
- 针对设备、家庭中心
1.查看设备当前所处的信号强度是否正常,若设备当前信号在三格以下,自动化可能不会执行,此时建议在设备和家庭中心之间增加中继扩大信号覆盖范围,或者将家庭中心移到距离子设备更近的位置
「信号强度」可以过启用「我的——UI设置——无线信号」,让信号强度在设备页面显示
2.排查设备、家庭中心固件,通过固件相关信息查看自动化未被触发的原因
3.排查设备硬件相关问题
问题二:设备触发自动化,但未正常执行
可能原因
1.设备执行的问题
2.家庭中心版本的问题,建议将家庭中心升级到最新版本
3.多个自动化同时执行导致的干扰,主要针对比较大的项目
以往案例
例一:旋钮控窗帘、旋钮调音量等自动化,旋钮一格一格旋转,窗帘或音量有时不动作
原因1:旋钮一个方向旋转时,一格是12度,再次旋转一格还是12度,因为与当前状态一致,不符合事件的一种变化,所以只要下一个转动的角度和上一次相同就会让用户误认为自动化不执行
原因2:窗帘电机精度不够小,比如CM02电机每次需要运动5%及以上电机才会动作,而旋钮旋转一格仅会让窗帘运动1%,固而自动化不执行,所以建议旋钮每次旋转格数大于5格
例二:自动化中有部分设备未执行
原因:未执行的部分设备信号强度不够通信失败,导致自动化不被触发,可查看设备当前信号强度是否在三格以下,此时建议在设备和家庭中心之间增加中继扩大信号覆盖范围,或者将家庭中心移到距离子设备更近的位置
「信号强度」可以过启用「我的——UI设置——无线信号」,让信号强度在设备页面显示
例三:自动化的执行动作为“颜色设置为红色+延时5秒+颜色设置为绿色”,触发自动化执行,第一次执行没问题,第二次以后就会执行异常,每次只变换一种颜色
原因:家庭中心版本的问题,需升级到最新
例四:自动化执行成功后,设备的实际状态与自动化设置的状态不一致
原因:家庭中心版本的问题,需升级到最新
例五:对于比较大例如酒店、餐厅这种项目,创建的自动化比较多,同时执行多个,不同自动化中相同设备的状态可能会存在干扰,导致执行完成后设备的状态不是实际所需。