前言
先看看效果:
从Aqara S2门锁发布就买到现在过去几年了一直未能接入HASS,又不想专为这一个设备增加z2m,后面有了miot插件本以为可以通过云服务形式接入,也一直接入不了(没有数据),最近因为在做有人按门铃/撬锁/多次错误开锁就推送门口视频到比亚迪车机的车家互联场景,又到了不得不解决这个门锁接入问题。
实现思路
1、不增加任何设备,通过巴法云建立虚拟空调设备,这样就可以与小爱进行联动了。
2、通过米家APP建立门锁相关场景,执行小爱音箱联动巴法云虚拟设备。
3、node-red获取巴法云的数据,转换为门锁状态数据,实现曲线接入hass。
实现步骤
1、巴法云建立虚拟设备,并同步到米家
要建立一个空调设备,可以自定义名称,但是最后必须是005结尾
建立好以后进入米家APP,我的-其他平台设备-巴法云-同步
2、米家APP建立门锁关联场景
指定指纹开锁-指纹1 ——> 黑米温度设置十六度
指定指纹开锁-指纹2 ——> 黑米温度设置十七度
指定密码开锁-密码1 ——> 黑米温度设置三十二度
指定密码开锁-密码2 ——> 黑米温度设置三十一度
正常开锁 ——> 黑米温度设置二十一度
上锁 ——> 黑米温度设置二十二度
反锁 ——> 黑米温度设置二十三度
解除反锁 ——> 黑米温度设置二十四度
有人按门铃 ——> 黑米温度设置二十五度
有人撬锁 ——> 黑米温度设置二十六度
多次错误开锁 ——> 黑米温度设置二十七度
3、nodered导入流
flows.zip
(1.71 KB, 下载次数: 20)
接下来就是根据自身实际情况进行个性化配置。
4、hass端添加自动化
由于米家没提供取消开锁状态的场景,这样在室内开门的时候,解除上锁状态就无法获取,所以我是通过门上的门磁状态加了自动化同步
alias: unlock state sync
description: 同步解锁状态
trigger:
- platform: state
entity_id:
- binary_sensor.door_window_sensor_158d000121ae5a
to: 'on'
from: 'off'
condition: []
action:
- service: mqtt.publish
data:
topic: home/sensor/front_door_lock/state
payload: 取消上锁
mode: single
|