Home Assistant เป็นหนึ่งในแพลตฟอร์มซอฟต์แวร์ระบบอัตโนมัติภายในบ้านแบบโอเพ่นซอร์สที่ดีที่สุด คุณสามารถปรับใช้กับ Raspberry Pi หรือแล็ปท็อปเครื่องเก่าเพื่อสร้างบ้านอัจฉริยะที่เป็นส่วนตัวอย่างแท้จริง คุณสามารถซื้ออุปกรณ์อัจฉริยะหรือสร้างสวิตช์และตัวควบคุมอัจฉริยะของคุณเอง เพิ่มไปยัง Home Assistant และควบคุมทั้งหมดได้จากแดชบอร์ดเดียว
สร้างวิดีโอประจำวัน
ยิ่งไปกว่านั้น คุณยังสามารถรวม Google Assistant เพื่อควบคุมเอนทิตีและอุปกรณ์อัจฉริยะทั้งหมดที่กำหนดค่าใน Home Assistant ของคุณผ่านคำสั่งเสียงได้ฟรี
ก่อนที่คุณจะเริ่มต้น
ในการตั้งค่าหรือรวม Google Assistant คุณต้องเปิดเผยเซิร์ฟเวอร์ Home Assistant ของคุณกับอินเทอร์เน็ตด้วยใบรับรอง SSL คุณสามารถทำได้ เปิดเผยเซิร์ฟเวอร์ Home Assistant ของคุณด้วย SSL โดยใช้ DuckDNS และ Let’s Encrypt .
หรือคุณสามารถ ตั้งค่า Cloudflare Tunnel เพื่อแสดงเซิร์ฟเวอร์ Home Assistant ของคุณสู่อินเทอร์เน็ต . เราขอแนะนำวิธีหลังเนื่องจากปลอดภัยกว่าและตั้งค่าได้ง่ายกว่ามาก
เมื่อคุณสามารถเข้าถึง Home Assistant ทางอินเทอร์เน็ตด้วยการเชื่อมต่อ HTTPS แล้ว คุณสามารถทำตามคำแนะนำด้านล่างเพื่อรวมและตั้งค่า Google Voice Assistant ในเซิร์ฟเวอร์ Home Assistant
สร้างโครงการใน Google Console
เยี่ยมชม การดำเนินการใน Google Console หน้าและลงชื่อเข้าใช้ด้วยบัญชี Google ของคุณที่คุณใช้กับอุปกรณ์ Google Mini หรือ Google Nest จากนั้นทำตามขั้นตอนเหล่านี้:
- คลิก โครงการใหม่ , เลือก ใช่ แล้วคลิก ตกลงและดำเนินการต่อ .
- ป้อนชื่อโครงการ เช่น 'HomeAssistant' จากนั้นเลือกภาษาและประเทศของคุณ คลิก สร้างโครงการ .
- เลือก สมาร์ทโฮม แล้วคลิก เริ่มสร้าง .
- คลิก ตั้งชื่อการดำเนินการบ้านอัจฉริยะของคุณ แล้วพิมพ์ชื่อ เช่น 'Home Assistant' คลิก บันทึก .
- คลิก ภาพรวม แท็บแล้วคลิก สร้างการกระทำของคุณ .
- คลิก เพิ่มการกระทำ และวาง URL ผู้ช่วยที่บ้านของคุณ ใช้รูปแบบใดรูปแบบหนึ่งต่อไปนี้ ขึ้นอยู่กับการตั้งค่าของคุณ...
- หากคุณเคยใช้ DuckDNS และ Let’s Encrypt: https://[URL ผู้ช่วยที่บ้านของคุณ:PORT]/api/google_assistant
- หากคุณใช้ Cloudflare Tunnel เพื่อแสดง Home Assistant สู่อินเทอร์เน็ต: https://[URL ผู้ช่วยที่บ้านของคุณ]/api/google_assistant
- คลิก บันทึก แล้วคลิกจุดสามจุด จากนั้นเลือก การตั้งค่าโครงการ .
- จดบันทึก ชื่อโครงการ และ รหัสโครงการ .
- ไปที่ ภาพรวม แท็บแล้วคลิก ตั้งค่าการเชื่อมโยงบัญชี ภายใต้ ติดตั้งอย่างรวดเร็ว .
- วางและแก้ไขค่าต่อไปนี้:
- รหัสลูกค้า: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
- ความลับของลูกค้า: พิมพ์สิ่งที่คุณต้องการ
- URL การอนุญาต: https://[URL ผู้ช่วยที่บ้านของคุณ:PORT]/auth/authorize
- URL โทเค็น: https://[URL ผู้ช่วยที่บ้านของคุณ:PORT]/auth/token
- คุณไม่จำเป็นต้องป้อนค่า PORT หากคุณใช้บริการ Cloudflare Tunnel
- คลิก ถัดไป > ถัดไป .
- ใน กำหนดค่าไคลเอนต์ของคุณ (ไม่บังคับ) พิมพ์ 'อีเมล' จากนั้นคลิก เพิ่มขอบเขต พิมพ์ 'ชื่อ' แล้วคลิก บันทึก .
- คลิก ทดสอบ ปุ่มใต้ พัฒนา แท็บ หากสำเร็จ คุณจะเห็นข้อความ 'เปิดใช้งานการทดสอบแล้ว' ข้อความ.
สร้างบัญชีบริการ
เยี่ยมชม หน้าคอนโซล Google Cloud Platform จากนั้นทำตามขั้นตอนเหล่านี้เพื่อสร้างบัญชีบริการเพื่อซิงโครไนซ์อุปกรณ์ Home Assistant กับแอป Google Home
- คลิกแฮมเบอร์เกอร์ เมนู (ไอคอนสามบรรทัด) ทางด้านซ้ายแล้วเลือก API และบริการ > ข้อมูลรับรอง .
- คลิก สร้างข้อมูลรับรอง และเลือก บัญชีบริการ .
- พิมพ์ชื่อบัญชีแล้วคลิก สร้างและดำเนินการต่อ .
- จาก รายการบทบาท , เลือก ผู้สร้างโทเค็นบัญชีบริการ . คลิก เสร็จแล้ว .
- คลิกที่บัญชีบริการที่คุณเพิ่งสร้างขึ้น จากนั้นคลิกที่ กุญแจ แท็บ
- คลิก เพิ่มคีย์ > สร้างคีย์ใหม่ .
- เลือก เจสัน แล้วคลิก สร้าง . ไฟล์ JSON ที่มีคีย์จะดาวน์โหลดในระบบของคุณ เปลี่ยนชื่อไฟล์เป็น SERVICE_ACCOUNT.json .
- เมื่อสร้างคีย์แล้ว ให้คัดลอกคีย์ไปที่ Notepad
- ใช้แถบค้นหาเพื่อค้นหาและเปิดใช้งาน HomeGraph API
แก้ไขไฟล์กำหนดค่า Home Assistant
บนเซิร์ฟเวอร์ Home Assistant ให้ใช้โปรแกรมเสริม File Editor แล้วคลิกไอคอนโฟลเดอร์ จากนั้นคลิกไอคอนอัปโหลด แล้วคลิก ไฟล์ .
เลือก SERVICE_ACCCOUNT.json ไฟล์ (ดาวน์โหลดก่อนหน้านี้) แล้วคลิก ตกลง .
ต่อไปให้คลิกที่ Configuration.yaml ไฟล์และวางรหัสต่อไปนี้
google_assistant:
project_id: YOUR_PROJECT_ID
service_account: !include SERVICE_ACCOUNT.json
report_state: true
ตรวจสอบให้แน่ใจว่าได้เปลี่ยน YOUR_PROJECT_ID ค่าในโค้ดด้านบนด้วยตัวคุณเองแล้วคลิก บันทึก ไอคอน. จากนั้นคลิกที่ เครื่องมือสำหรับนักพัฒนา > ตรวจสอบการกำหนดค่า เพื่อให้แน่ใจว่าการกำหนดค่าถูกต้อง หากทุกอย่างดูดี ให้รีสตาร์ทเซิร์ฟเวอร์ Home Assistant
วิธีรับที่อยู่ IP ของเครื่องพิมพ์
ตั้งค่า Home Assistant ใน Google Home App
ดาวน์โหลดและติดตั้งแอป Google Home บนอุปกรณ์ Android หรือ iOS จากนั้นลงชื่อเข้าใช้แอปโดยใช้บัญชี Google เดียวกับที่คุณใช้สร้างโครงการใน Google Console จากนั้นทำตามขั้นตอนเหล่านี้เพื่อเพิ่ม Home Assistant ในแอป Google Home และเปิดใช้งานการควบคุมด้วยเสียงโดยใช้ Google Assistant
- แตะที่ + ไอคอนและเลือก ตั้งค่าอุปกรณ์ > ทำงานร่วมกับ Google .
- เลือก [ทดสอบ] ผู้ช่วยประจำบ้าน (หรือชื่ออะไรก็ตามที่คุณตั้งให้กับโครงการ) นี่จะเป็นการเปิดหน้าเว็บ Home Assistant ของคุณ
- ป้อนข้อมูลรับรองการเข้าสู่ระบบ Home Assistant แล้วแตะ เข้าสู่ระบบ . คุณจะเห็นข้อความ 'Home Assistant เชื่อมโยง'
- ถัดไป แอปจะแสดงเอนทิตีทั้งหมดที่กำหนดค่าไว้ในเซิร์ฟเวอร์ Home Assistant
- เลือกอุปกรณ์ทั้งหมดใน Home Assistant ที่คุณต้องการควบคุมโดยใช้ Google Assistant และการตั้งค่า
- คุณจะเห็นห้องและอุปกรณ์ในห้องทั้งหมดของคุณในแอป Google Home
ตอนนี้คุณสามารถควบคุมอุปกรณ์ทั้งหมดจากแอพและใช้ Google Voice Assistant คุณยังสามารถตั้งค่าการทำงานอัตโนมัติโดยใช้แอป Google Home ตามพารามิเตอร์ต่างๆ ขั้นตอนมีดังนี้:
- ในหน้าแรกของ Google แอพ แตะที่ กิจวัตร .
- เลือกทริกเกอร์ เช่น เวลาเข้านอน จากนั้นคุณสามารถพิมพ์คำสั่งเสียงที่กำหนดเองหรือคงค่าเริ่มต้นไว้
- จากนั้นภายใต้ การกระทำ , แตะ + เพิ่มการดำเนินการ .
- เลือก ปรับอุปกรณ์ในบ้าน .
- จากนั้นเลือกอุปกรณ์อัจฉริยะที่กำหนดค่าไว้ใน Home Assistant แล้วเลือกตัวเลือกเพิ่มเติม แตะ เพิ่มการดำเนินการ .
- แตะ บันทึก .
ตั้งค่าการทำงานอัตโนมัติด้วยเสียงเตือน
หลังจากผสานรวม Google Assistant ในเซิร์ฟเวอร์ Home Assistant เพื่อควบคุมเอนทิตีที่กำหนดค่า เช่น หลอดไฟอัจฉริยะ สวิตช์ ปลั๊ก ฯลฯ โดยใช้คำสั่งเสียง คุณยังสามารถตั้งค่าการทำงานอัตโนมัติเพื่อเล่นเสียงเตือนผ่านอุปกรณ์ Google Mini หรือ Nest Mini
คุณสามารถใช้ผู้ช่วยเสียงเหล่านี้เพื่อประกาศสถานะหรือข้อความใดๆ ตามค่าเซ็นเซอร์ เช่น เมื่อเซ็นเซอร์ระดับน้ำตรวจพบว่าถังเต็มหรือเซ็นเซอร์ตรวจจับความเคลื่อนไหวตรวจจับการเคลื่อนไหว