问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

第三方电动晾衣架接入米家实现状态联动自动化

创作时间:
作者:
@小白创作中心

第三方电动晾衣架接入米家实现状态联动自动化

引用
什么值得买
1.
https://post.smzdm.com/p/a2xzkodd/

本文将介绍如何通过简单的硬件改造和软件配置,将第三方电动晾衣架接入米家生态,实现状态联动和自动化控制。

当初购买电动晾衣架时,作者并未考虑米家生态的兼容性,选择了Hotata D-3135型号。但随着智能家居设备的增多,晾衣架的智能化问题逐渐显现:仅支持小爱音响控制,无法在米家APP中添加设备,也没有状态反馈功能。

简单改造实现状态反馈

重新买一个?No

虽然可以通过购买支持米家原生的晾衣架来解决问题,但作者认为这违背了智能家居的本意。

通过homeassistant做桥?Can't

尝试通过Home Assistant(HA)接入,但发现Hotata晾衣架没有对应的集成,且现有方案都不支持状态反馈。

门窗传感器改造,Yes!

最终,作者选择使用门窗传感器来获取晾衣架的状态:

  • 通过门窗传感器的开合状态,映射晾衣架的升降状态
  • 通过门窗传感器的光照状态,映射晾衣架照明灯的开关状态


门窗传感器本体安装在晾衣架横杆,感应磁铁安装在X伸缩架上

照明灯场景自动化

判断照明灯状态

通过门窗传感器的光照强度来设置,通过全局变量"阳台灯状态"来映射:

  • 只在每天晚上18:30到隔天早上7:00才会启动判定
  • 在晚上并且光照度为强的时候,设置阳台灯状态为1,表示开灯

开关控制照明灯

利用一个转无线的智能开关单击来操作晾衣架照明灯:

  • 通过查询"阳台灯状态"的值来确定照明灯是否打开,并执行对应反转操作
  • 同时主动设定对应的两个变量:"阳台灯状态"、"阳台灯状态主动设定"

有人自动开灯

识别到有人从客厅走出去阳台,并且阳台比较暗的时候自动开灯:

  • 一开始没做前面的先后8秒判断,猫出去阳台吃喝拉撒也会自动触发开灯,加个先后判断解决
  • 客厅开灯时,阳台也能被照到,所以就不需要开灯了(通过客厅的子擎Trio光照判断)

无人自动关灯

在阳台2-5分钟无人移动的时候,自动关灯:

  • 因为家里不存在有人晚上去阳台站站着不动的场景,所以一个人体传感器判断足以
  • 通常晚上去阳台都是晾衣服、加猫粮换水、铲猫砂,这些动作比较大,不会被误判为无人

晾衣架升降自动化

晾衣架的升降触发源主要有3个:

  • 通过自带的遥控器控制
  • 通过小爱音箱控制
  • 通过转无线开关双击控制

其中遥控器场景无法主动同步状态,需要靠门窗传感器,所以统一到极客版进行设置

小爱音箱操作同步极客版

定义一个升高晾衣架的手动操作,通过自定义指令进行全覆盖,然后触发一个中枢网关虚拟事件:

  • 需要盘点出通过小爱音响升高晾衣架的指令,全部添加到自定义指令
  • 同样的,降低晾衣架也需要进行对应的设置

极客版统一定义

这里面主要是分成两条线路判断:

  • 小爱指令的触发
  • 转无线开关的双击
    小爱指令的触发是明确要进行升高或者降低,所以不依赖状态。
    但是双击开关场景需要依据晾衣架的状态来决定是要做什么操作,因此引入了门窗传感器:
  • 当门窗传感器分离,说明晾衣架处于降低状态,双击时升高
  • 当门窗传感器接触,说明晾衣架处于升高状态,双击时下降

最后在降低晾衣架操作里还有一个延迟10秒,原由是:

  • 这款电动晾衣架不支持设置下降高度,每次会降到非常低的位置,没什么意义
  • 因为下降速度是趋于匀速,所以通过设置一个延迟时间就可以控制下降高度

写在后面

目前这套方案已经跑了有一两个月了,整体还是比较满意,基本没有误触发情况。但还是有一些可以改进的地方:

  • 通过小爱音响指令控制属于云端控制,延迟高且依赖网络,可考虑换成米家射频控制
  • 没有跟洗衣机联动起来,后续可通过homeassistant串联海尔的智能洗衣机做联动
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号