❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.

“Tắt đèn phòng khách đi” — bạn gõ trên Telegram lúc đã nằm trên giường. 3 giây sau, đèn tắt. Không cần mở app Home Assistant, không cần tìm đúng thiết bị, không cần nhớ tên phòng. Chỉ cần nói chuyện với bot như nói với người thật.

Bài viết này hướng dẫn kết nối OpenClaw với hệ thống Smart Home qua Home Assistant, biến bot thành bộ điều khiển nhà thông minh bằng ngôn ngữ tự nhiên.

Điều khiển Smart Home bằng OpenClaw qua Telegram

Kiến trúc kết nối

OpenClaw không trực tiếp điều khiển thiết bị IoT. Thay vào đó, nó giao tiếp với Home Assistant (hoặc tương tự) qua REST API. Luồng hoạt động: Bạn gửi tin nhắn → OpenClaw hiểu ý định → gọi API Home Assistant → thiết bị thực thi → bot xác nhận kết quả.

Yêu cầu: Home Assistant đã cài đặt và chạy trong mạng nội bộ (hoặc qua Tailscale). Các thiết bị IoT đã kết nối với Home Assistant.

Tạo skill Smart Home

Tạo skill tại ~/.openclaw/workspace/skills/smarthome/SKILL.md:

---
name: smarthome
description: Điều khiển nhà thông minh qua Home Assistant. Dùng khi người dùng yêu cầu bật/tắt đèn, điều hoà, camera, hoặc hỏi trạng thái thiết bị trong nhà.
---

# Smart Home Controller

## Cấu hình - Home Assistant URL: http://10.0.0.50:8123 (Tailscale IP) - Token: đọc từ references/config.json

## API calls Tất cả request cần header: Authorization: Bearer {token}

### Lấy trạng thái thiết bị ```bash curl -s -H "Authorization: Bearer TOKEN" \ http://10.0.0.50:8123/api/states/{entity_id} ```

### Bật/tắt thiết bị ```bash curl -s -X POST -H "Authorization: Bearer TOKEN" \ -H "Content-Type: application/json" \ -d '{"entity_id": "light.phong_khach"}' \ http://10.0.0.50:8123/api/services/light/turn_off ```

### Danh sách entity_id Đọc references/devices.md để biết mapping giữa tên phòng/thiết bị và entity_id.

Tạo file references/devices.md ghi mapping thiết bị:

### Phòng khách
- Đèn chính → light.phong_khach
- Đèn trang trí → light.phong_khach_decor
- Điều hoà → climate.phong_khach
- TV → media_player.living_room_tv

### Phòng ngủ - Đèn → light.phong_ngu - Điều hoà → climate.phong_ngu - Quạt → fan.phong_ngu

### Camera - Cửa trước → camera.cua_truoc - Sân sau → camera.san_sau

### Cảm biến - Nhiệt độ ngoài trời → sensor.outdoor_temperature - Độ ẩm → sensor.outdoor_humidity

Sử dụng hàng ngày

Sau khi setup, tương tác hoàn toàn bằng tiếng Việt tự nhiên:

“Tắt hết đèn trong nhà” — Bot đọc danh sách thiết bị, gọi API tắt từng đèn, xác nhận: “Đã tắt 4 đèn: phòng khách, phòng khách decor, phòng ngủ, bếp.”

“Nhiệt độ phòng khách bao nhiêu?” — Bot query sensor, trả lời: “Phòng khách: 28°C. Điều hoà đang tắt. Bật điều hoà 25°C không?”

“Bật điều hoà phòng ngủ 24 độ” — Bot gọi API set temperature, xác nhận: “Điều hoà phòng ngủ đã bật, target 24°C.”

“Chụp ảnh camera cửa trước” — Bot dùng skill peekaboo (nếu đã cài) hoặc gọi API Home Assistant lấy snapshot, gửi ảnh qua Telegram.

Tự động hoá thông minh

Kết hợp với cron jobs để tạo automation:

# Bật đèn sân lúc hoàng hôn (check weather để biết giờ)
openclaw cron add "Kiểm tra giờ hoàng hôn hôm nay bằng skill weather. Nếu đã qua hoàng hôn và đèn sân đang tắt, bật lên." \
  --cron "*/15 17-19 * * *" --channel telegram

# Tắt tất cả lúc 23h openclaw cron add "Tắt tất cả đèn và điều hoà trong nhà. Chỉ giữ đèn ngủ phòng ngủ." \ --cron "0 23 * * *"

# Báo cáo năng lượng cuối tháng openclaw cron add "Tổng hợp thời gian sử dụng điều hoà và đèn trong tháng từ Home Assistant history. Ước tính tiền điện." \ --cron "0 9 1 * *" --channel telegram

Camera an ninh qua Telegram

Kết hợp webhook: khi camera phát hiện chuyển động (Home Assistant automation), gửi webhook đến OpenClaw. Bot chụp snapshot, phân tích ảnh (có người hay chỉ là mèo?), rồi quyết định có cần cảnh báo không.

Cấu hình trong AGENTS.md:

## Camera Rules
- Phát hiện chuyển động cửa trước 22h-6h: chụp ảnh, phân tích, báo ngay
- Phát hiện chuyển động ban ngày: ghi log, không báo
- Nếu thấy người lạ: báo kèm ảnh
- Nếu chỉ là thú cưng: ghi log "mèo đi dạo"

Kết luận

OpenClaw + Home Assistant biến bot thành trung tâm điều khiển nhà thông minh qua chat. Bạn không cần nhớ tên entity, không cần mở app, chỉ cần chat bằng tiếng Việt tự nhiên. Kết hợp với automation và camera, bot trở thành “quản gia” thực sự.

Các bài trong serie:

Chia sẻ:
Bài viết đã được kiểm duyệt bởi AZDIGI Team

Về tác giả

Thạch Phạm

Thạch Phạm

Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.

Hơn 10 năm phục vụ 80.000+ khách hàng

Bắt đầu dự án web của bạn với AZDIGI