Language: th
Home Assistant: ศูนย์ควบคุมบ้านอัจฉริยะที่รวมทุกอย่างไว้ด้วยกัน
ไฟอัจฉริยะตั้งค่าผ่านแอปหนึ่ง เครื่องดูดฝุ่นหุ่นยนต์อยู่ในแอปที่สอง เครื่องปรับอากาศอยู่ในแอปที่สาม ส่วนเซ็นเซอร์น้ำรั่วส่งการแจ้งเตือนผ่านแอปที่สี่ ผลลัพธ์คือบ้าน “อัจฉริยะ” ต้องอาศัยการสั่งงานด้วยมือมากกว่าสวิตช์ไฟทั่วไป
Home Assistant นำอุปกรณ์ที่เข้ากันได้มาไว้บน dashboard เดียว และเชื่อมต่ออุปกรณ์เหล่านั้นผ่านระบบอัตโนมัติ บทความนี้จะอธิบายฟีเจอร์ ข้อกำหนด และการติดตั้งด้วย Docker Compose
Home Assistant ในเจ็ดขั้นตอน
- ตรวจสอบอุปกรณ์ของคุณในแคตตาล็อก integrations ของ Home Assistant
- เลือกสถานที่ติดตั้ง: hub สำเร็จรูป, mini PC, Raspberry Pi, NAS, virtual machine หรือเซิร์ฟเวอร์ Linux
- ติดตั้ง Home Assistant OS หรือ Home Assistant Container
- เพิ่มอุปกรณ์และบริการที่ระบบค้นพบ
- จัดอุปกรณ์ให้อยู่ในห้องต่าง ๆ และตั้งค่า dashboard
- สร้างระบบอัตโนมัติที่มีประโยชน์หนึ่งรายการ
- ตั้งค่า backup และการเข้าถึงจากระยะไกลอย่างปลอดภัย
ควรเริ่มจากปัญหาที่รบกวนคุณจริง ๆ ไม่ใช่สร้างหลายสิบสถานการณ์พร้อมกัน เมื่อระบบอัตโนมัติแรกทำงานได้อย่างเสถียรแล้วจึงค่อยขยายระบบ
Home Assistant คืออะไร
Home Assistant เป็นแพลตฟอร์มฟรีและ open-source สำหรับควบคุมบ้านอัจฉริยะ ทำหน้าที่เป็น hub กลางที่เชื่อมต่ออุปกรณ์และบริการจากผู้ผลิตหลายราย และให้คุณจัดการทุกอย่างผ่านเว็บอินเทอร์เฟซหรือแอปมือถือ
แคตตาล็อกของโครงการมี integrations มากกว่า 1,500 รายการ เช่น ระบบไฟ อุปกรณ์ควบคุมสภาพอากาศ กล้อง เครื่องดูดฝุ่นหุ่นยนต์ มิเตอร์พลังงาน MQTT, Zigbee, Z-Wave, Matter, Apple HomeKit และบริการ cloud
ความแตกต่างหลักจากแอปของแบรนด์ใดแบรนด์หนึ่งคือ สถานการณ์การทำงานไม่ได้จำกัดอยู่ใน ecosystem เดียว เซ็นเซอร์จากผู้ผลิตรายหนึ่งสามารถเปิดไฟของอีกราย เปลี่ยนอุณหภูมิของเทอร์โมสแตตจากผู้ผลิตอื่น และส่งการแจ้งเตือนไปยังโทรศัพท์ของคุณได้
ทำไม Home Assistant จึงมีประโยชน์กว่าการใช้หลายแอป
ถ้าระบบเพียงแค่ย้ายสวิตช์ไฟมาอยู่ในสมาร์ตโฟน บ้านก็ไม่ได้ฉลาดขึ้น คุณค่าของ Home Assistant เริ่มต้นเมื่อการทำงานประจำเกิดขึ้นโดยอัตโนมัติ
ระบบอัตโนมัติประกอบด้วย trigger, condition ที่ใส่หรือไม่ใส่ก็ได้ และ action ตัวอย่างเช่น “มีคนกลับถึงบ้าน” คือ trigger, “พระอาทิตย์ตกแล้ว” คือ condition และ “เปิดไฟห้องนั่งเล่น” คือ action
อุปกรณ์จะแสดงอยู่บน dashboard เดียวกันสำหรับโทรศัพท์ คอมพิวเตอร์ หรือแท็บเล็ตที่ติดผนัง คุณสามารถจัดอุปกรณ์ตามห้องและสร้างมุมมองแยกสำหรับสมาชิกครอบครัวและแขกได้
เมื่อใช้ integration แบบ local คำสั่งและข้อมูลจะอยู่ในเครือข่ายภายในบ้าน และสถานการณ์ต่าง ๆ ยังทำงานได้แม้ไม่มีอินเทอร์เน็ต อย่างไรก็ตาม หากอุปกรณ์มีเพียง cloud API, Home Assistant ก็จะขึ้นอยู่กับบริการของผู้ผลิตด้วย
ฟีเจอร์เพิ่มเติมมีทั้งการแจ้งเตือนบนมือถือ การตรวจจับการมีอยู่ของคน ผู้ช่วยเสียง Assist และ energy dashboard สำหรับติดตามไฟฟ้าจากโครงข่าย แผงโซลาร์ แบตเตอรี่ แก๊ส น้ำ และเครื่องใช้ไฟฟ้าแต่ละชิ้น
สถานการณ์ที่มีประโยชน์สำหรับ Home Assistant
ควบคุมไฟโดยไม่ต้องกดสวิตช์ตลอดเวลา
เซ็นเซอร์ตรวจจับการเคลื่อนไหวจะเปิดไฟเฉพาะหลังพระอาทิตย์ตก ตอนกลางคืนจะใช้ความสว่างต่ำ และเมื่อไม่มีการเคลื่อนไหวเป็นเวลาหลายนาที ไฟจะดับเอง
ป้องกันน้ำรั่ว
เซ็นเซอร์ตรวจพบน้ำ ระบบจะปิดวาล์วไฟฟ้าที่รองรับ หยุดปั๊ม และส่งการแจ้งเตือน การดำเนินการสำคัญเกิดขึ้นทันที ไม่ใช่หลังจากเจ้าของเห็นข้อความ
ควบคุมสภาพอากาศตามการมีคนอยู่
เมื่อคนสุดท้ายออกจากบ้าน ระบบทำความร้อนหรือเครื่องปรับอากาศจะเปลี่ยนเป็นโหมดประหยัดพลังงาน หน้าต่างที่เปิดอยู่สามารถปิดการควบคุมสภาพอากาศในห้องนั้นชั่วคราวได้
แจ้งเตือนเมื่อซักผ้าเสร็จ
ปลั๊กอัจฉริยะวัดการใช้พลังงานของเครื่องซักผ้า เมื่อกำลังไฟลดลงต่ำกว่าระดับที่กำหนดหลังจบรอบ Home Assistant จะแจ้งว่าถึงเวลานำผ้าออก
ค้นหาการใช้พลังงานที่ไม่จำเป็น
ประวัติการใช้พลังงานช่วยค้นหาอุปกรณ์ที่ทำงานต่อเนื่อง และแสดงว่าเครื่องใช้ไฟฟ้าใดประหยัดกว่าหากเปิดใช้ในเวลาอื่น
จำเป็นต้องเขียนโค้ดหรือไม่
บ้านอัจฉริยะพื้นฐานไม่จำเป็นต้องเขียนโปรแกรม การตั้งค่า integrations, ห้อง, dashboard และระบบอัตโนมัติส่วนใหญ่ทำผ่านอินเทอร์เฟซแบบกราฟิก
YAML, templates และ integrations แบบกำหนดเองจำเป็นสำหรับกรณีที่ซับซ้อนขึ้น แต่ไม่ต้องเริ่มจากสิ่งเหล่านี้ คู่มือเก่าที่ให้แก้ไขการตั้งค่าเกือบทั้งหมดด้วยมือไม่ได้สะท้อนวิธีใช้งานปกติสำหรับผู้เริ่มต้นในปัจจุบัน
ควรติดตั้ง Home Assistant ที่ไหน
เอกสารปัจจุบันมีตัวเลือกหลักสองแบบคือ Home Assistant Operating System และ Home Assistant Container
| ตัวเลือก | เหมาะสำหรับ | สิ่งที่ควรรู้ |
|---|---|---|
| Home Assistant Green | ต้องการ hub สำเร็จรูป | ติดตั้งระบบมาให้แล้ว |
| Raspberry Pi หรือ mini PC ที่ใช้ Home Assistant OS | ผู้ใช้ตามบ้านส่วนใหญ่ | อัปเดต backup และแอปได้สะดวก |
| Virtual machine บน NAS หรือเซิร์ฟเวอร์ที่บ้าน | มี host ที่เปิดทำงานตลอดอยู่แล้ว | จัดสรรทรัพยากรและส่งต่ออุปกรณ์ USB ได้ |
| Home Assistant Container | ผู้ใช้ Docker | ไม่มี app store ในตัว ต้องอัปเดตด้วยมือ |
| VPS | การทดสอบและสถานที่ห่างไกล | เข้าถึงอุปกรณ์วิทยุในบ้านโดยตรงไม่ได้ |
Home Assistant OS เป็นตัวเลือกที่แนะนำสำหรับผู้ใช้ส่วนใหญ่ ส่วน Container เหมาะเมื่อมีบริการอื่นทำงานอยู่บนเซิร์ฟเวอร์ Linux แล้ว แต่แอปและส่วนประกอบบางอย่างสำหรับ Thread หรือ Z-Wave ต้องดูแลแยกกัน
ต้องใช้ทรัพยากรมากแค่ไหน
ข้อกำหนดขั้นต่ำอย่างเป็นทางการสำหรับ virtual machine คือ 2 vCPU และ RAM 2 GB แนวทางที่ใช้งานได้จริงมีดังนี้
| สถานการณ์ | CPU | RAM | พื้นที่จัดเก็บ |
|---|---|---|---|
| ระบบทดสอบหรือระบบขนาดเล็ก | 2 vCPU | 2 GB | SSD 32 GB |
| บ้านที่มีพื้นที่เผื่อบริการเพิ่มเติม | 2–4 vCPU | 4 GB | SSD 32–64 GB |
| กล้อง เสียงภายในเครื่อง และประวัติข้อมูลจำนวนมาก | 4+ vCPU | 8+ GB | SSD ตั้งแต่ 64 GB |
กล้อง การเก็บประวัติ โมเดลเสียง และ container เพิ่มเติมเป็นสิ่งที่เพิ่มภาระให้ระบบมากที่สุด สำหรับการติดตั้งถาวรควรใช้ SSD
วิธีติดตั้ง Home Assistant ด้วย Docker Compose
วิธีนี้เหมาะกับเซิร์ฟเวอร์ Linux ที่ติดตั้ง Docker Engine และ Docker Compose ไว้แล้ว สร้างไดเรกทอรี:
mkdir -p ~/homeassistant/config
cd ~/homeassistantสร้าง compose.yaml:
services:
homeassistant:
container_name: homeassistant
image: ghcr.io/home-assistant/home-assistant:stable
volumes:
- ./config:/config
- /etc/localtime:/etc/localtime:ro
- /run/dbus:/run/dbus:ro
environment:
TZ: Etc/UTC
restart: unless-stopped
stop_grace_period: 60s
privileged: true
network_mode: hostบรรทัด /run/dbus จำเป็นสำหรับ Bluetooth และลบออกได้หากไม่ได้ใช้ Bluetooth เปลี่ยนเขตเวลา Etc/UTC เป็นเขตเวลาของคุณ จากนั้นเริ่ม container:
docker compose up -dอินเทอร์เฟซจะเปิดที่ http://SERVER_IP:8123 บนเซิร์ฟเวอร์ที่บ้าน ให้ใช้งานภายในเครือข่ายท้องถิ่น ส่วนบน VPS ควรปิด port 8123 ใน firewall ภายนอกไว้ล่วงหน้า
สำหรับการเข้าสู่ระบบครั้งแรกบนเซิร์ฟเวอร์ระยะไกล คุณสามารถสร้าง SSH tunnel ได้:
ssh -L 8123:127.0.0.1:8123 user@SERVER_IPเปิด http://localhost:8123 สร้างบัญชีผู้ดูแลระบบ และเพิ่ม integrations แรกของคุณ
ใช้ Home Assistant บน VPS ได้หรือไม่
Home Assistant Container ทำงานบน VPS Linux ได้ เหมาะสำหรับสำรวจอินเทอร์เฟซ ใช้ cloud integrations และเชื่อมต่อสถานที่ระยะไกลผ่าน VPN หรือ MQTT
อย่างไรก็ตาม VPS อยู่นอกบ้าน โดยทั่วไปจึงมองไม่เห็นอุปกรณ์ภายในบ้านผ่านการค้นหาในเครือข่าย และไม่สามารถใช้อะแดปเตอร์ USB สำหรับ Zigbee, Z-Wave หรือ Thread ที่อยู่ในบ้านได้โดยตรง เซ็นเซอร์ Bluetooth ก็จะอยู่นอกระยะเช่นกัน
ด้วยเหตุนี้ ควรเก็บ controller หลักไว้ที่บ้าน และใช้ VPS เป็นชั้นภายนอก เช่น VPN gateway, จุดเข้าถึงที่ปลอดภัย, เซิร์ฟเวอร์ monitoring หรือ host สำหรับบริการที่เกี่ยวข้อง
สำหรับระบบทดสอบที่ไม่มีโปรโตคอลวิทยุภายในบ้าน 2 vCPU, RAM 2 GB และ SSD ก็เพียงพอ เมื่อใช้ tropic.host คุณสามารถเริ่มด้วย Linux configuration ขนาดเล็กและเพิ่มทรัพยากรได้ หากเพิ่ม MQTT, Node-RED, ฐานข้อมูล หรือ container อื่นให้กับ Home Assistant ส่วน Zigbee, Thread, Z-Wave และ Bluetooth ยังคงควรอยู่ที่โหนดในบ้าน
วิธีตั้งค่าการเข้าถึงที่ปลอดภัยและ backup
อย่าเปิด port 8123 ออกสู่อินเทอร์เน็ตโดยตรง สำหรับการควบคุมจากระยะไกล ให้ใช้ Home Assistant Cloud, VPN หรือ reverse proxy ที่มี HTTPS เปิดใช้การยืนยันตัวตนแบบหลายปัจจัย และให้สิทธิ์ผู้ดูแลระบบเฉพาะผู้ใช้ที่จำเป็นต้องใช้เท่านั้น
Home Assistant รองรับ backup อัตโนมัติแบบเข้ารหัส เก็บสำเนาหนึ่งชุดไว้นอกระบบ และเก็บ emergency kit ที่มีคีย์เข้ารหัสไว้แยกต่างหาก
ข้อผิดพลาดที่พบบ่อย
| ข้อผิดพลาด | แนวทางที่ดีกว่า |
|---|---|
| ซื้ออุปกรณ์ก่อนตรวจสอบ integration | ตรวจสอบรุ่นและฟีเจอร์ที่รองรับ |
| สร้างระบบอัตโนมัติหลายสิบรายการทันที | เริ่มจากสถานการณ์ง่าย ๆ หนึ่งรายการ |
| ถอดสวิตช์ไฟจริงออกทั้งหมด | รักษาการควบคุมด้วยมือไว้สำหรับฟังก์ชันสำคัญ |
| ติดตั้ง Zigbee coordinator บน VPS | วางไว้ภายในบ้าน |
| เก็บ backup ไว้ข้างระบบ | ทำสำเนาบนอุปกรณ์อื่นหรือนอกบ้าน |
สรุปสั้น ๆ
Home Assistant เปลี่ยนอุปกรณ์แยกกันให้เป็นระบบเดียว: dashboard เดียว ประวัติรวม และระบบอัตโนมัติที่ทำงานข้ามแบรนด์ คุณเริ่มได้โดยไม่ต้องเขียนโปรแกรม เพียงตรวจสอบความเข้ากันได้ ติดตั้ง Home Assistant OS หรือ Container และสร้างสถานการณ์ที่มีประโยชน์หนึ่งรายการ
ควรเก็บเซิร์ฟเวอร์หลักไว้ในบ้าน โดยเฉพาะเมื่อใช้ Zigbee, Thread, Z-Wave หรือ Bluetooth VPS เหมาะสำหรับการทดสอบ cloud integrations, VPN, monitoring และบริการที่เกี่ยวข้อง แต่ไม่สามารถแทนที่ local radio gateway ได้
FAQ
Home Assistant ฟรีหรือไม่
ใช่ ฮาร์ดแวร์ บริการ cloud ของผู้ให้บริการภายนอก และการสมัครสมาชิก Home Assistant Cloud ซึ่งเป็นตัวเลือกเสริมอาจมีค่าใช้จ่าย
ระบบจะทำงานโดยไม่มีอินเทอร์เน็ตหรือไม่
integrations และระบบอัตโนมัติแบบ local จะยังทำงานภายในเครือข่ายบ้าน อุปกรณ์ที่ทำงานผ่าน cloud เท่านั้นจะไม่พร้อมใช้งานหากไม่มีอินเทอร์เน็ต
จำเป็นต้องใช้ Raspberry Pi หรือไม่
ไม่จำเป็น คุณสามารถใช้ Home Assistant Green, mini PC, คอมพิวเตอร์เก่า, NAS, virtual machine หรือเซิร์ฟเวอร์ Linux ได้
Home Assistant OS หรือ Container แบบไหนดีกว่ากัน
Home Assistant OS สะดวกกว่าสำหรับผู้ใช้ส่วนใหญ่ ส่วน Container เหมาะกับผู้ที่ใช้ Docker อยู่แล้วและพร้อมดูแลบริการเพิ่มเติมด้วยตัวเอง
เชื่อมต่ออุปกรณ์จากผู้ผลิตหลายรายได้หรือไม่
ได้ หากมี integrations ที่เข้ากันได้ ก่อนซื้อควรตรวจสอบไม่ใช่แค่แบรนด์ แต่รวมถึงรุ่นที่ต้องการและฟังก์ชันที่รองรับด้วย
