制作一个homeassistant开关

  在智能家居时代,如果所有的设备都用手机来控制,也是挺麻烦的一件事情,毕竟最常用的控制方式是实体开关。因为实体开关来的更加的直接,直观,比如,当我们进入到一个房间,想控制一个设备,会自动的去按某个开关,而不是很麻烦的掏出手机,点亮屏幕,打开app,在繁多的设备中寻找到这个设备,最后再打开这个设备,一点也不优雅。

  实体按键是最不假思索的一种方式,甚至可以盲操作。我遇到一个比较尴尬的境地是,开车的时候给别人回信息,恰逢人多车多的时候,需要聚精会神的看路而不是看手机,这时我只是想简单的回复“是的”、“好的”等简单的文字,都回复不了。想想手机键盘是按键的时代,打字真是飞起,并且是不用看键盘的。举这个例子我只是想说明,实体按键的优势。当然大势不可趋!

  我们用平常的实体开关控制和我们用手机控制常常发生冲突。当我们用实体开关关了一个智能灯,意味着给这个智能灯断了电,手机上便会显示这个灯离线,便无法在用手机控制,这就会显得很尴尬。有木有这样一个实体开关消除这个尴尬呢?答案是有!下面我们来DIY这样的一个开关。我们可以叫它HA开关或者homeassistant开关。

  这个homeassistant开关和传统的开关不一样,它是通过联动的方式来控制,有点像小米的无线开关。

  有了这样一个开关,想控制哪个设备,只需要在homeassistant上联动哪个设备即可,非常的灵活。homeassistant上也给实时的反馈。所以一个设备的控制方式,多了一个非常直观灵活的方法。可远程,开关的位置随便定。

少啰嗦,先上图。

材料:
1,ESP-01S
2,esp-01s面包板
3,门禁开关
4,杜邦线若干
5,3.3v电源模块

如何连线下面请看图。

照着上图连好,用胶枪固定到底盒里。下面是烧录esp-01/01s,用esphome烧录。下面是烧录的核心代码。如果不会用esphome,可以花些时间学学这种方式。因为学会了esphome,想使用其他的传感器来接入homeassistant,真是易如反掌!

esphome:name: wireless_switch  platform: ESP8266board: esp01_1mwifi:ssid: "just_do_it"  #更换成你的wifi名字password: "116116116" #更换成你的wifi密码manual_ip:  #下面是固定一个IP地址,。static_ip: 192.168.2.188 #这里替换成你家中的ip地址  gateway: 192.168.2.1subnet: 255.255.255.0ap:  #当esp01/01s未联网时它会产生这个热点,如果电脑连这个热点,会打开让esp01/01s连别的wifi的向导。ssid: "Wireless Switch Fallback Hotspot"password: "5lwGhePiknHt"captive_portal:logger:api:   #这个是连homeassistant需要的密码。password: "1"ota:  #这个是远程升级更新程序的密码password: "1"web_server:  #可以网页登进去。port: 80switch:  #下面就是核心的东西- platform: gpiopin: GPIO0name: "wireless_switch"#icon: mid:restartid: relay2 binary_sensor:- platform: gpiopin: GPIO2name: "press_switch"device_class: openingon_press: #当按下开关的时候要执行的动作,这里是触发开关then:- switch.toggle: relay2

  烧录完之后,连线,通电,从homeassistant中便可以自动发现这个设备。

  接入到homeassistant后,有个开关设备。我们就可以通过这个开关设备来联动其他的设备。比如联动一个灯泡。
联动也比较简单,就是做四个自动化
1,当这个开关打开时,打开灯泡。
2,当这个开关关闭时,关闭灯泡。
3,当灯泡关闭时,关闭开关。
4,当灯泡开启时,打开开关。
做完这四个自动化,灯泡的状态和开关的状态就一致了。
如何做自动化可以参考我之前的文章,什么是Home Assistant(二)?里面有如何做自动化的。

我的淘宝店铺上有卖相关的传感器,也有成品。店铺名字,尚恩树莓派电子。我也有公众号尚恩树莓派,欢迎关注。

制作一个homeassistant开关相关推荐

  1. 用html和js制作一个控制灯泡开关效果

    用html和js制作一个控制灯泡开关效果 **用css样式来控制div图片和文本的位置,然后用js里面onclick点击事件来控制图片的更换效果来实现当前运行图的效果** 1.以下是运行的效果图 2. ...

  2. 利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具

    利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具 独立观察员 2020 年 12 月 26 日 前一段看到微信公众号 "码农读书" 上发了一篇文章&l ...

  3. 制作一个favcion.ico

    设计一个icon 什么是icon 常见icon像素 制作一个icon 操作 什么是icon Favicon是"收藏夹图标"的缩写("美国人的收藏夹图标";).该 ...

  4. 使用Hprose制作一个简单的分布式应用程序

    2019独角兽企业重金招聘Python工程师标准>>> 使用Hprose制作一个简单的分布式应用程序只需要几分钟的时间.本文将用一个简单的实例来带您快速浏览使用Hprose for ...

  5. ESP32制作一个拟辉光管时钟

    拟辉光管时钟 60 多年过去了,尽管辉光管已经停产,有很多工程师仍然对它情有独钟.我用 8 块液晶显示屏制作了一个拟辉光管时钟,感受复古元素的美感,表达对过去经典的敬意. 项目起源 看过<命运石 ...

  6. 55节开源巨献,教你制作一个智能无线电应答平台

           <如何制作一个智能无线电应答平台>                                             作者:BG7EJL 项目背景 目前市面上基于U/V ...

  7. 树莓派学习手记——制作一个空调遥控器(红外接收、发射的实现)

    CSDN广告邮件太多了,邮箱已经屏蔽了CSDN,留言请转SegmentFault:https://segmentfault.com/a/1190000014135418 使用树莓派搭配红外管,进行接收 ...

  8. 如何制作一个简单的蓝牙网络多人扑克游戏第一部分

    翻译人:hany3000  博客:http://blog.csdn.net/hany3000 这篇文章作者是ios教程团队成员Matthijs Hollemans, 他是一位ios开发人员.设计师,你 ...

  9. pic12f1823单片机入门_单片机入门案例:使用PIC单片机制作声控拍手开关

    拍手开关对于初学者来说是一个很有趣的单片机方案.它以拍手的声音打开和关闭电器.在本文中,英锐恩单片机开发工程师们将使用PIC单片机制作一个简单的拍手开关,当它连续检测到两个拍手声音时,该开关便会运行. ...

最新文章

  1. oracle 数据泵导出简单使用版
  2. vs2019快捷键设置
  3. bootstrap table使用参考
  4. jqgrid ajax reload,jqgrid“reloadGrid”动作后将数据重新加载到文本框
  5. 在生产环境下处理EFCore数据库迁移的五种方法
  6. 软件库网站源码+附手机版
  7. Map<String, Object> map=new HashMap<String, Object>();
  8. C++标准库bitset类型(简单使用方法)
  9. less,sass,stylus配置和应用教程及三者比较
  10. [填坑]ubuntu 18.04+Windows 10双硬盘双系统修改默认启动顺序
  11. C语言小记:结构体及其在内存中的储存形式
  12. 【秋招面经】之神策数据
  13. 【调研】消费者调研与市场调研的区别
  14. 机器人基础之姿态矩阵
  15. 2021秋招总结(内含笔试面试攻略)
  16. 阿里技术专家深入浅出470页Java虚拟机设计与实现文档总结
  17. php关键字相似度查询,php查询相似度最高的字符串的方法
  18. android 2048 动画,大杀器Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画
  19. 【LeetCode】675. 为高尔夫比赛砍树
  20. scrapy框架流程

热门文章

  1. 合宙 724UG 模块GPIO学习
  2. HTTP状态码之200和304
  3. c语言有反有参函数教学,有参函数,C语言有参函数详解
  4. vue总结系列--数据驱动和响应式
  5. UCT格式转换成CST格式
  6. 网络编程中Nagle算法和Delayed ACK的测试(转)
  7. c语言开发需要付专利费吗,专利每年年要维护费吗-专利费是不是每年都要付
  8. HASH和HMAC(6):SM3算法原理
  9. JVM堆内存与非堆内存(heap)官方详解
  10. Redis命令之KEYSMIGRATE