制作一个homeassistant开关
制作一个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开关相关推荐
- 用html和js制作一个控制灯泡开关效果
用html和js制作一个控制灯泡开关效果 **用css样式来控制div图片和文本的位置,然后用js里面onclick点击事件来控制图片的更换效果来实现当前运行图的效果** 1.以下是运行的效果图 2. ...
- 利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具
利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具 独立观察员 2020 年 12 月 26 日 前一段看到微信公众号 "码农读书" 上发了一篇文章&l ...
- 制作一个favcion.ico
设计一个icon 什么是icon 常见icon像素 制作一个icon 操作 什么是icon Favicon是"收藏夹图标"的缩写("美国人的收藏夹图标";).该 ...
- 使用Hprose制作一个简单的分布式应用程序
2019独角兽企业重金招聘Python工程师标准>>> 使用Hprose制作一个简单的分布式应用程序只需要几分钟的时间.本文将用一个简单的实例来带您快速浏览使用Hprose for ...
- ESP32制作一个拟辉光管时钟
拟辉光管时钟 60 多年过去了,尽管辉光管已经停产,有很多工程师仍然对它情有独钟.我用 8 块液晶显示屏制作了一个拟辉光管时钟,感受复古元素的美感,表达对过去经典的敬意. 项目起源 看过<命运石 ...
- 55节开源巨献,教你制作一个智能无线电应答平台
<如何制作一个智能无线电应答平台> 作者:BG7EJL 项目背景 目前市面上基于U/V ...
- 树莓派学习手记——制作一个空调遥控器(红外接收、发射的实现)
CSDN广告邮件太多了,邮箱已经屏蔽了CSDN,留言请转SegmentFault:https://segmentfault.com/a/1190000014135418 使用树莓派搭配红外管,进行接收 ...
- 如何制作一个简单的蓝牙网络多人扑克游戏第一部分
翻译人:hany3000 博客:http://blog.csdn.net/hany3000 这篇文章作者是ios教程团队成员Matthijs Hollemans, 他是一位ios开发人员.设计师,你 ...
- pic12f1823单片机入门_单片机入门案例:使用PIC单片机制作声控拍手开关
拍手开关对于初学者来说是一个很有趣的单片机方案.它以拍手的声音打开和关闭电器.在本文中,英锐恩单片机开发工程师们将使用PIC单片机制作一个简单的拍手开关,当它连续检测到两个拍手声音时,该开关便会运行. ...
最新文章
- oracle 数据泵导出简单使用版
- vs2019快捷键设置
- bootstrap table使用参考
- jqgrid ajax reload,jqgrid“reloadGrid”动作后将数据重新加载到文本框
- 在生产环境下处理EFCore数据库迁移的五种方法
- 软件库网站源码+附手机版
- Map<String, Object> map=new HashMap<String, Object>();
- C++标准库bitset类型(简单使用方法)
- less,sass,stylus配置和应用教程及三者比较
- [填坑]ubuntu 18.04+Windows 10双硬盘双系统修改默认启动顺序
- C语言小记:结构体及其在内存中的储存形式
- 【秋招面经】之神策数据
- 【调研】消费者调研与市场调研的区别
- 机器人基础之姿态矩阵
- 2021秋招总结(内含笔试面试攻略)
- 阿里技术专家深入浅出470页Java虚拟机设计与实现文档总结
- php关键字相似度查询,php查询相似度最高的字符串的方法
- android 2048 动画,大杀器Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画
- 【LeetCode】675. 为高尔夫比赛砍树
- scrapy框架流程