ESPHomePCPowerControlHomeAssistant 使用教程
项目介绍
ESPHomePCPowerControlHomeAssistant 是一个开源项目,旨在通过 ESPHome 和 Home Assistant 实现对电脑电源的远程控制。该项目利用 ESP8266 或 ESP32 微控制器,通过 Wi-Fi 连接到 Home Assistant,从而实现远程开机、关机、重启等功能。
项目快速启动
硬件准备
- ESP8266 或 ESP32 开发板
- 电脑主板上的电源按钮连接线
- 杜邦线若干
软件准备
- ESPHome 配置文件
- Home Assistant 配置文件
配置 ESPHome
- 克隆项目仓库到本地:
git clone https://github.com/Erriez/ESPHomePCPowerControlHomeAssistant.git
- 进入项目目录并编辑
esphome
配置文件:esphome: name: esp_pc_power platform: ESP8266 board: nodemcuv2 wifi: ssid: "your_ssid" password: "your_password" api: password: "your_api_password" ota: password: "your_ota_password" switch: - platform: gpio name: "PC Power" pin: GPIO0
- 将 ESP8266 或 ESP32 连接到电脑,并上传配置文件:
esphome run esp_pc_power.yaml
配置 Home Assistant
- 在 Home Assistant 的
configuration.yaml
文件中添加以下内容:switch: - platform: mqtt name: "PC Power" command_topic: "esphome/esp_pc_power/switch/pc_power/command" state_topic: "esphome/esp_pc_power/switch/pc_power/state"
- 重启 Home Assistant 使配置生效。
应用案例和最佳实践
远程开机
通过 Home Assistant 的界面或移动应用,点击“PC Power”开关,即可远程启动电脑。
远程关机
同样,通过 Home Assistant 的界面或移动应用,点击“PC Power”开关,即可远程关闭电脑。
定时任务
在 Home Assistant 中设置自动化,例如每天早上 8 点自动开机,晚上 10 点自动关机。
典型生态项目
ESPHome
ESPHome 是一个用于 ESP8266 和 ESP32 设备的配置和自动化平台,通过简单的 YAML 配置文件即可实现复杂的功能。
Home Assistant
Home Assistant 是一个开源的家庭自动化平台,支持多种设备和协议,可以实现智能家居的集中管理。
通过结合 ESPHome 和 Home Assistant,用户可以轻松实现对电脑电源的远程控制,提升生活和工作的便利性。