ESP32 + MQTT + Home Assistant: nhà thông minh tự làm, rồi để AI điều khiển bằng lời
Tóm tắt
ESP32 (Wi-Fi tích hợp) đọc cảm biến/điều khiển relay; ESPHome giúp cấu hình bằng YAML không cần viết C++; dữ liệu đi qua MQTT hoặc API gốc vào Home Assistant; automation chạy cục bộ. Lớp AI (Assist + LLM) chỉ nên điều khiển thiết bị đã được “expose”, và không giao khoá cửa, gas cho AI tự quyết.
Các lớp hệ thống
| Lớp | Công nghệ | Vai trò |
|---|---|---|
| Thiết bị | ESP32 + cảm biến (DHT22, PIR…) + relay | Đọc dữ liệu, bật tắt tải |
| Firmware | ESPHome (YAML) hoặc Arduino/PlatformIO | Lập trình thiết bị |
| Truyền tin | MQTT (Mosquitto) / ESPHome native API | Publish/subscribe trạng thái |
| Điều phối | Home Assistant | Dashboard, automation, lịch |
| AI | Assist + tích hợp LLM | Ra lệnh, hỏi trạng thái bằng ngôn ngữ tự nhiên |
Ví dụ ESPHome
esphome:
name: phong-khach
esp32:
board: esp32dev
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
api:
sensor:
- platform: dht
pin: GPIO4
temperature: { name: "Nhiệt độ phòng khách" }
humidity: { name: "Độ ẩm phòng khách" }
update_interval: 60sAn toàn
- Relay điện lưới 220V: dùng module có cách ly, hộp kín; không chắc thì nhờ thợ điện.
- Automation quan trọng chạy cục bộ trong Home Assistant, không phụ thuộc AI/cloud.
- Chỉ expose cho AI những thiết bị an toàn (đèn, quạt); khoá cửa, bếp, gas cần xác nhận thủ công.
- MQTT bật mật khẩu, không mở cổng broker ra Internet.
Tài liệu: ESPHome · Home Assistant MQTT · Home Assistant Assist