这节主要分为两个内容,控制开关的输出和按键检测输入,控制开关的输出主要应用场合是各种类型的开关,在单片机的控制引脚输出高低电平,来控制继电器的开启和闭合,从而实现多路开关控制。按键的检测输入主要的应用场合在有没有触发感应,比如门开了,门磁开启,检测信号进来,说明有人进来了或是其他条件触发的,总之应用场合较为广泛。下面针对一下这两种情况简单说明下。
一:控制开关应用场合
1:由于底层硬件手上没有,这里只讲下在HA下的软件配置过程。
在switch.yaml下配置开关类型,通过MQTT协议来进行设置。本人不喜欢进行复制粘贴,一来会出现代码格式出现偏差,而且不利于学习使用。自己去敲写代码会实现的更好。
在group.yaml里面进行分组跟分页,新建一个ledSwitch的组。
设置之后,重启HA。
2:平台展示
图中的圈圈就是我们的控制开关
3:验证MQTT协议是否正确
经过测试,命令已经成功发送处理,到时只需要把我们的硬件接入进行控制即可。
二:按键等触发应用场合
刚想把自己做的过程分享一遍,突然发现一个BUG,ESP_Easy设置老是重启,导致配置老是出错。
1:binary_sensor.yaml配置文件初始化。
在configuration.yaml下添加二进制文件。
2:HA平台下的传感器数值
当我按住按键的时候,传感器检测状态变化,从高电平转换到低电平,当我释放按键的时候,又转到高电平。使用场合,比如门磁检测门开了,可以语音提示门开了,门合上去之后,提示语音门关了。
3:测试结果
当我按住按键的时候,提示关闭。
当我释放按键的时候,提示打开。
最后就是我的模版。