介绍
ESPHome
是一个配置、管理智能硬件的系统。它通过简单但功能强大的配置文件,控制ESP8266 / ESP32硬件,实现家庭自动化控制。
开篇之前,先简明介绍一下本篇文章内涉及到的一些可能带有一点专业性的名词:
固件
:也叫“程序”,就是通过编写代码实现特定控制功能的文件,它能够烧录(写)进特定芯片里面。比如:洗衣机、空调、智能电饭煲等,里面都有控制芯片,那么实现智能化的,就是芯片里面的程序了,程序编写好了之后是固定不变的,所以也叫固件。
编译环境
:就是在编写代码的时,调试、运行代码所需要的环境,它需要包含了特定的头文件、依赖文件、库文件等等。
编译固件
:就是在编写完代码之后,生成“固件”的过程;
配置文件
:就是对硬件、软件起配置、初始化作用的文件。HomeAssistant 和 ESPHome 的配置文件格式都为.yaml
ESPHome
简而言之,它就是一个在线编译的系统、环境,它尽可能减少你的学习成本 or 学习难度,直接使用这个环境(系统)就能够编译出特定需求、使用场景的硬件固件,让你直接刷入就可以使用了。emmmm,是不是还有点不明白?
前言
举个栗子:
假如你有一个ESP8266,一个温度传感器(DHT11/DHT22),还有一个继电器模块,你想要对你家那台老破旧的台式电风扇做个改装,让它实现智能化。比如:当温度超过 36° 就自动打开风扇,并调到最大档,当温度在 30-36° 就打开为第二档,当温度小于30° 的时候,打开为第一档,微风模式。或者把它连入手机,让我躺在床上就能控制它开关、换挡呢?
在以前,没有ESPHome
的时候,你需要的工具有:Arduino
+ esptool
+ 基本的C
语言编程知识(最起码别人写的代码你得看得懂 = =),而且,就算你使用别人写好的代码 + 官方库,使用Arduino编译固件,可能还会带来一系列的依赖、报错信息,这大概劝退了80%的人。而有了ESPHome
之后,你根本不需要考虑编译环境的问题,只需要自己编写一个.yaml
配置文件,就能生成固件了。
听到这里,是不是还是有很多朋友要告辞
23333...且慢,听我讲完。.yaml
配置文件其实很简单的 = =、不会写可以参(zhao)考(chao)别人写好的啊.
前面介绍了那么多,下面开始正题:群晖Docker安装ESPHome,为啥这么喜欢Docker,因为简单、高效,问题少。
第一步:安装Docker
看过第一篇文章的朋友,可以忽略这一步。在群晖“套件中心” 搜索“Docker” ,点击安装。
第二步:安装ESPHome
1、安装完成之后,打开 Docker ,点“注册表” ,搜索“esphome”,选择第一个,即Star数最多的那一个,右键—下载此映像,弹出的框选择latest
最新版本。
2、下载完成之后,在“映像”中, 选择刚刚下载的映像,点击“启动”,开始安装ESPHome。容器名称可以自定义,然后点击高级设置。
3、在“高级设置”中:勾选
- 启动自动重新启动
- 创建桌面快捷方式
4、选择“网络”,勾选使用与Docker Host相同的网络,点击“应用”。再 “下一步”,然后点击“应用”即可完成安装
登陆ESPHome
安装好了之后,在Docker 容器界面,就能看到刚刚安装的ESPHome了,然后打开浏览器,输入群晖IP:6052
就能打开ESPHome的配置页面了。
至此,ESPHome 的安装已经完成,下一篇介绍如何将ESP8266 + 温度传感器通过ESPHome 接入HA。敬请期待~
版权属于:编码书生
本文链接:https://codess.cc/archives/274.html
所有原创文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。
除特别注明,您可以自由的转载和修改,但请务必注明文章来源且不可用于商业目的。
6 条评论
学习。。。。
第二篇 实践完啦 so easy! Thanks OωO
博主用HTTPS访问正常吗? 俺这里 用群晖自带的反向代理成HTTPS后 用域名加端口打开 页面提示Unable to connect to Home Assistant. 非得用http方式访问才行 内网使用IP地址也是一样
kankan
哈哈 生命在于不断的折腾