本帖最后由 skyzhishui 于 2019-12-1 22:52 编辑
前言
最近在折腾家里开关的时候,发现主卫的灯是接在入墙开关插座上的,为了在保留插座的情况下(媳妇要插吹风机吹头发)把灯接入hass,考虑在灯的输入端接入一个sonoff开关来单独控制灯。
升级固件
目前能买到的sonoff Basic R3开关是wifi版的,开启diy模式后支持原生restful api,非常适合我这种懒人。参考之前
chinyaolin大佬的帖子和官方关于DIY模式API的说明文档,第一件事应该是将开关固件升级到3.3.0,我入手的两个开关的固件版本号都是3.0.0,应该是需要升级一下的。
按照说明给开关通电后,默认会进入eWeLink模式并开始尝试连接网络,在易微联APP上选择"添加设备"-"快速添加"可以成功搜索到开关,然后进入"开关页面"-"设置"中升级固件版本到最新就好了。进入DIY模式
将开关断电,卸下底部的两颗螺丝,拆除外壳后,将开关包装中附带的小跳线插上,这里需要准备一个开启指定ssid和密码的ap设备,目的是让进入DIY模式的开关能够使用默认配置接入网络。这里我把之前闲置的k2p搬出来,开启ap模式,设置了下2.4G网络的ssid和密码就OK了。
ssid |
password |
sonoffDiy |
20170618sn |
准备好后,将开关外壳装回去并重新通电,等待开关指示灯进入快速闪烁两次的状态就代表成功了。接下来使用DIY模式工具tool_01DIY85(3.3.0).exe,可以修改开关的wifi配置。
完成了这一步接入hass的准备工作就算完成了。接入home assistant
加个物理按键
把开关的startup状态改为Power-on-state-KEEP的话,理论上原来的物理按键还是能控制灯开关的。考虑到之前的插座开关体验的反人类,在旁边增加一个aqara无线开关,大概这个样子:
增加一个自动化脚本: alias: 触发-无线开关-主卫灯
trigger:
- event_data:
click_type: single
entity_id: binary_sensor.wall_switch_xxxxxxxxxxxxxx
event_type: xiaomi_aqara.click
platform: event
condition: []
action:
- data:
entity_id: switch.zhuwei_light
service: switch.toggle
|