智能家居篇-2:群晖Docker搭建ESPHome环境 ,为智能硬件构建编译环境

5901da35.png

介绍

  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” ,点击安装。

902172312d38112ae208a3fb9.jpg


第二步:安装ESPHome

1、安装完成之后,打开 Docker ,点“注册表” ,搜索“esphome”,选择第一个,即Star数最多的那一个,右键—下载此映像,弹出的框选择latest最新版本。
902172613.jpg

2、下载完成之后,在“映像”中, 选择刚刚下载的映像,点击“启动”,开始安装ESPHome。容器名称可以自定义,然后点击高级设置。

902174459.jpg

3、在“高级设置”中:勾选

  • 启动自动重新启动
  • 创建桌面快捷方式
    902174609.jpg

4、选择“网络”,勾选使用与Docker Host相同的网络,点击“应用”。再 “下一步”,然后点击“应用”即可完成安装
902174631.jpg


登陆ESPHome

安装好了之后,在Docker 容器界面,就能看到刚刚安装的ESPHome了,然后打开浏览器,输入群晖IP:6052就能打开ESPHome的配置页面了。

hassio_start.jpg

至此,ESPHome 的安装已经完成,下一篇介绍如何将ESP8266 + 温度传感器通过ESPHome 接入HA。敬请期待~

最后修改:2019 年 09 月 06 日 09 : 33 AM
您的支持就是我持续更新的动力!

发表评论

为了博客更好地生产内容,请将本站加入广告屏蔽插件的白名单,感谢您的支持。 具体方法
X