美文网首页程序员
树莓派2B+Hassbian+Homebridge+Homeki

树莓派2B+Hassbian+Homebridge+Homeki

作者: 旅行家John | 来源:发表于2017-10-04 20:44 被阅读307次

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

    一:控制开关应用场合

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

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

    MQTT_SWITCH开关设置

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

    HA下分组  新建LED控制开关实例

    设置之后,重启HA。

    重启HA平台 

    2:平台展示

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

    3:验证MQTT协议是否正确

    MQTT发送开启命令给底层硬件 MQTT服务器发送关闭命令给底层硬件

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

    二:按键等触发应用场合

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

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

    初始化配置文件

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

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

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

    串口调试工具上可以看到调试信息

    3:测试结果

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

    检测按键按住

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

    检测按键释放

    最后就是我的模版。

    相关文章

      网友评论

        本文标题:树莓派2B+Hassbian+Homebridge+Homeki

        本文链接:https://www.haomeiwen.com/subject/clpcyxtx.html