树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)

这节主要分为两个内容,控制开关的输出和按键检测输入,控制开关的输出主要应用场合是各种类型的开关,在单片机的控制引脚输出高低电平,来控制继电器的开启和闭合,从而实现多路开关控制。按键的检测输入主要的应用场合在有没有触发感应,比如门开了,门磁开启,检测信号进来,说明有人进来了或是其他条件触发的,总之应用场合较为广泛。下面针对一下这两种情况简单说明下。

一:控制开关应用场合

1:由于底层硬件手上没有,这里只讲下在HA下的软件配置过程。

在switch.yaml下配置开关类型,通过MQTT协议来进行设置。本人不喜欢进行复制粘贴,一来会出现代码格式出现偏差,而且不利于学习使用。自己去敲写代码会实现的更好。

树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)_第1张图片
MQTT_SWITCH开关设置

在group.yaml里面进行分组跟分页,新建一个ledSwitch的组。

树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)_第2张图片
HA下分组 


树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)_第3张图片
新建LED控制开关实例

设置之后,重启HA。

重启HA平台 

2:平台展示

图中的圈圈就是我们的控制开关

树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)_第4张图片

3:验证MQTT协议是否正确

树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)_第5张图片
MQTT发送开启命令给底层硬件
MQTT服务器发送关闭命令给底层硬件

经过测试,命令已经成功发送处理,到时只需要把我们的硬件接入进行控制即可。

二:按键等触发应用场合

刚想把自己做的过程分享一遍,突然发现一个BUG,ESP_Easy设置老是重启,导致配置老是出错。

1:binary_sensor.yaml配置文件初始化。

树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)_第6张图片
初始化配置文件

在configuration.yaml下添加二进制文件。

2:HA平台下的传感器数值

树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)_第7张图片

当我按住按键的时候,传感器检测状态变化,从高电平转换到低电平,当我释放按键的时候,又转到高电平。使用场合,比如门磁检测门开了,可以语音提示门开了,门合上去之后,提示语音门关了。

树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)_第8张图片
串口调试工具上可以看到调试信息

3:测试结果

当我按住按键的时候,提示关闭。

树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)_第9张图片
检测按键按住

当我释放按键的时候,提示打开。

树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)_第10张图片
检测按键释放

最后就是我的模版。

树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入)_第11张图片

你可能感兴趣的:(树莓派2B+Hassbian+Homebridge+Homekit(控制开关输出和检测按键输入))