米家自动化抄作业之:十四 按时自适应关闭电器及人在传感器和动作感应器的差异(长)
准备材料:本次采用人在传感器和动作感应器配合;人体存在感应器和人体动作传感器根据需要安装在相应的房间或区域。
这里针对初接触米系智能家居想入坑的玩家,先解释下两种传感器的差异:
毫米波雷达传感器:通过发射毫米波段的电磁波并检测反射波来探测人体存在,可以穿透衣物,玻璃,一两毫米厚度的铝扣板和其他轻微障碍物,它是主动雷达设备。生态链中常用品牌有领普,子擎。
人体动作传感器,科学点可以叫“热释电传感器”:通过检测环境中的红外辐射能量变化来探测人体动作,只能感应到环境中的红外辐射能量变化,它是被动设备。小米生态链中常用的品牌有AQARA绿米,小米自有品牌(其实也是让绿米代工),青萍,领普,易来。
探测范围和精度:
毫米波雷达传感器:探测范围0-8米精度较高,并能分段探测和自定义触发持续灵敏度,能主动探测微动并能够检测物体的移动速度和方向,但目前在米家中没有被用到速度判断功能。实测扫地机器人和运行中的风扇能对其产生误判干扰
热释电传感器:探测范围6米左右,精度相对较低易受环境影响,任何释放红外热源信号的物体火焰都能产生干扰。环境温度过高也会因环境背景差异小而误判无差异。
能耗和供电方式:
毫米波雷达传感器:常供电方式能耗较低,使用空间要有交流电插口
热释电传感器:电池供电方式能耗较低,通常在几微安到几十微安之间定期更换电池。通常采用CR2450电池,也可以看看我推荐的电池类型
因考虑大部分人环境供电问题,因此本次自动化使用了人在雷达和热释电传感器混合法;
我们所居住的房屋大区域划分客厅,房间厨房卫生间。卫生间和客厅是整个房屋的“动区”,因此在卫生间和客厅使用常供电的人在感应器;而厨房多数情况插口都被各种种微波炉,烤箱,破壁机,净水器占满因此使用动作感应器。
而对于新装的用户可以多留交流电插口,全部使用人在雷达是最佳方案。但考虑到合理布局减少误判和美观问题,通常需要在新装房屋中住上几个月半年,才能知道应该在哪里留插口更合适;有懂强电操作的朋友也可以通过后期自行拉线槽装86明盒解决。

创建自动化场景:
在米家智能家居平台上创建自动化场景,设置客厅和卫生间的毫米波雷达感应无人存在,厨房的人体动作传感器检测到无人存在,以及执行时间段等条件。当满足上述条件时,触发关闭指定灯光电器的操作。

优化自动化场景:
在客厅和卫生间均无人的情况下,同时厨房动作感应器检测到无人,执行关闭灯光电器的操作。
通过大量验证,人体传感器无法主动报告自身检测结果,因此需用到我们平时甚少使用的“本自动化启用时”卡片作为一种无条件的触发,触发查询人体感应器检测移动情况,把被动变成主动。让传感器能主动报告检测结果给中枢网关。
人体传感器这种设备卡片只能连接紫色点的状态卡片并不能连接绿色点的事件条件卡片,因此我们会使用右边的“自定义状态”卡片通过真假状态,把紫色点链接到绿色点。
为新人解释一下什么是真假状态:
自动化极客版其实是图形编程,在图形编程中,真状态卡片和假状态通常是指用于表示布尔值的卡片。真状态代表一个真值或肯定的情况。它通常用于表示某个条件为真或某个自动化被执行或某个开关处于开启状态等。
假状态代表一个假值或否定的情况。它通常用于表示某个条件为假、某个自动化未被执行或某个开关处于关闭状态等。
在编程中这些状态卡片通常用于控制流程和逻辑,例如在条件语句中使用真状态卡片来决定执行哪个分支或在循环中使用假状态卡片来退出循环。
所以,如果满足了厨房人体传感器查询到无人移动,满足条件则连线真状态,而下面的否则直接连接到假状态就可以了。注意下,加状态必须连线,否则自动化不启用,这是长期实测结果。

根据实际使用情况调整自动化场景的触发条件和关闭电器的设置,如增加其他电器设备的控制或调整关闭时间等。此次场景非离家模式,晚上进房睡觉不必一一关闭,因此我们再加上时间段。如两个房间都装上人在感应器用雷达判断有无人,则可以作为自适应离家模式使用,非常实用。

测试和分享:
本次测试均临时链接小爱音箱作流程执行成功的反馈提示,自动化场景的稳定性和准确性得到验证。
通过以上步骤可以实现自适应关闭大部分电器的米家自动化方案,提高家庭生活的便捷性和智能化程度。
另文中提到的布尔值:
布尔值是一种逻辑值表示真或假,通常用于编程和逻辑运算中。在计算机编程中,布尔值只有两个可能的取值:True(真)和False(假),各位家中有小爱音箱,可以在执行设备卡片处看到小爱麦克风有True和False可选。
布尔值通常用于条件语句(如if语句)中,以根据某个条件的真假来执行不同的代码分支。例如,如果一个条件为True,则执行某个操作或执行一段代码;如果条件为False,则执行另一个操作或代码段,在执行看片中,我们看到“如果满足”和“否则”两个连线点,也可以看作是真假状态的输出点。
除了True和False之外,有些编程语言还定义了其他布尔值如"0"表示假,"1"表示真,或者使用其他字符或字符串表示不同的布尔值。不过目前UP主家里86个设备中,在中枢网关的卡片选项里还未遇到过。
本文首次使用百度文心一言AI辅助修正。