本帖最后由 dgmax 于 2017-11-13 09:26 编辑
一直在研究这个开门复位,也请教了QQ群与论坛友人,但是由于新手好多地方也是不明白,还加上工作的原因,几行代码断断续续研究了一个月。
场景:出租屋类型电子锁(如图)
实例1:SONOFF 开关,由于SONOFF开关是220V的电磁单断开关,需要另外接220V的继电器(新手要细心搞明白原理)
SONOFF的HASS配置
switch:
- platform: mqtt
name: "S1"
state_topic: "stat/S1/POWER"
command_topic: "cmnd/S1/POWER"
qos: 1
payload_on: "ON"
payload_off: "OFF"
retain: true
实例2:接树莓派GPIO的继电器,简单实现短路开门。
这个不需要图片了。
GPIO的HASS配置(GPIO17)PS:HASSBIAN和HASS.IO才可以用GPIO
switch:
- platform: rpi_gpio
ports:
17: Door
invert_logic: true
复位原理是自动检测Door开关,如果开关从off 变 on 等待1秒后 关。(我把这个自动化隐藏)
把switch.door 改为你自己 的即可 。至于entity_id:在哪,相信都知道了。在HASS的主页左下角第二个图标<>中查找
- alias: DoorLock
initial_state: true ##在你重启HA的时候这个自动化是开启(true)还是关闭(false)
hide_entity: true #隐藏自动化
trigger:
platform: state
entity_id: switch.door
from: 'off'
to: 'on'
action:
- delay:
seconds: 1
- service: switch.turn_off
entity_id: switch.door
|