Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

正文

安装Home Assistant

1
2
3
4
5
6
7
8
9
docker run -d \
--name homeassistant \
--privileged \
--restart=unless-stopped \
-e TZ=MY_TIME_ZONE \
-v /PATH_TO_YOUR_CONFIG:/config \
-v /run/dbus:/run/dbus:ro \
--network=host \
ghcr.io/home-assistant/home-assistant:stable

From home-assistant.io/installation/linux

IP:8123

这里省略初始化过程,简单点击几个按钮即可

安装HACS

1
2
3
4
docker exec -it homeassistant bash
wget -O - https://get.hacs.xyz | bash -
exit
reboot

点击右下角的齿轮图标,选择 设备与服务,然后点击 添加集成
在弹出的页面中搜索 HACS,并选择进行安装。
按提示输入 GitHub 授权码完成登录。

安装Xiaomi Miot Atuo

在左侧菜单中点击 HACS,搜索 Xiaomi Miot Auto,然后选择下载安装
下载完成后,重启 Home Assistant

接入米家设备

点击左下角的齿轮图标,选择 设备与服务,然后点击 设备
点击添加设备,搜索 Xiaomi Miot Auto,并选择 Add devices using Mi Account 进行账号集成。
输入小米账号(即米家 APP 我的页面顶部的数字) 和密码。
在设备连接模式下,选择Auto

验证

回到设备页面,随便点击一个米家设备
中间的控制菜单必须有等于或多余1个控制项

安装ESPHome

这里以ESP32+DHT11温湿度传感器为例
于使用 Docker 部署,无法直接通过 Home Assistant 添加插件

1
docker run -d  --name="ESPHome" -e TZ=Asia/Shanghai   -v /home/esphome:/config  -v /run/udev:/run/udev  --privileged  --restart=always  --net=host esphome/esphome

IP:6052

安装ESPHome到ESP32

点击右下角的NEW DEVICE,然后点击 OPEN ESPHOME WEB
在新页面中选择CONNECT,选择ESP32,并点击INSTALL进行安装,
安装完成后,进行WIFI配置,注意 ESP32 只支持 2.4GHz的WIFI
回到 ESPHome 页面,点击ADOPT
当出现安装页面时,直接点击右下角的STOP,我们将使用另一种更快的方法

接线

DHT11(有孔那面,由左到右)
VCC DATA NC GND

VCC > 3.3V
DATA > D2
NC
GND > GND
P.S: 这里需要注意,必须在VCC与DATA中串一个4.7kΩ的电阻

编译固件

以下配置基于我的需求,请根据实际情况进行相应修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
substitutions:
name: esphome-web-xxxxxx
friendly_name: ESPHome Web xxxxxx

esphome:
name: ${name}
friendly_name: ${friendly_name}
min_version: 2024.6.0
name_add_mac_suffix: false
project:
name: esphome.web
version: dev

esp32:
board: esp32dev
framework:
type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
- platform: esphome

# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
# Set up a wifi access point
ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

dashboard_import:
package_import_url: github://esphome/example-configs/esphome-web/esp32.yaml@main
import_full_config: true

# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
esp32_improv:
authorizer: none

# To have a "next url" for improv serial
web_server:

# Example configuration entry
sensor:
- platform: dht
pin: GPIO2
temperature:
name: "Temperature"
humidity:
name: "Humidity"
update_interval: 60s
1
2
pip install esphome 
esphome compile 0.yaml #修改成上方的yaml文件

编译后的固件位于.pioenvs\esphome-web-8ffb98\firmware.bin

ESP32的IP:80
OTA Update>选择firmware.bin文件>Update

接入ESPHome

点击左下角的齿轮图标,选择 设备与服务,然后点击设备
点击添加设备,选择ESPHome,并在主机字段中输入 ESP32 的 IP 地址(注意:这里输入的是 ESP32 的 IP,而非 ESPHome 服务端的 IP)
再后回到设备页面,应该会看到设备名为 ESPHome Web xxxxxx

评论



Uses Volantis as theme. You can find source in https://github.com/volantis-x/volantis-docs.

萌ICP备20235354号

Feed(Atom)