เชื่อมโยง AVR Maestro กับ Home Assistant หรือ Hubitat แล้วทุกฉากที่คุณสร้างไว้จะกลายเป็นสคริปต์ต้นฉบับบนฮับของคุณ จากนั้นฮับจะสื่อสารกับเครื่องรับโดยตรงในเครือข่ายของคุณเอง ดังนั้นคำสั่ง “Alexa, movie night” จึงใช้ได้แม้โทรศัพท์ปิดอยู่ พักหน้าจอ หรืออยู่คนละประเทศ



อินทิเกรชันส่วนใหญ่ให้โทรศัพท์เป็นคนกลาง คือโทรศัพท์ได้ยินคำสั่ง โทรศัพท์ส่งคำสั่ง และระบบอัตโนมัติทำงานได้เฉพาะตอนที่โทรศัพท์ตื่นอยู่และอยู่ในเครือข่าย
AVR Maestro ไม่ทำแบบนั้น แอปคอมไพล์ฉากของคุณเป็นสคริปต์ที่อยู่บนฮับ แล้วฮับส่งคำสั่งไปยัง IP ภายในเครือข่ายของเครื่องรับ หน้าที่ของแอปจบลงเมื่อการซิงค์เสร็จ
http://192.168.1.150:8123 หรือ URL ภายนอกของ Nabu Casaตอนนี้ Home Assistant มีตัวควบคุมสำหรับทุกอย่างที่สั่งเครื่องรับของคุณได้ แต่ไม่มีความเห็นเลยว่าจะจัดวางอย่างไร ตัวอย่างแดชบอร์ด คือการจัดวางแบบหนึ่งพร้อม YAML ฉบับเต็ม ได้แก่ ไทล์แหล่งสัญญาณและเซอร์ราวด์ที่สว่างเมื่อเป็นตัวที่ใช้งานอยู่ ระดับเสียงเป็น dB จริง ฉากของคุณที่อ่านชื่อของตัวเอง และแผนที่ตามจริงว่า Home Assistant มองเห็นและมองไม่เห็นอะไร
เปิด ซิงค์การควบคุมขั้นสูง แล้วแอปจะเผยแพร่สคริปต์มากกว่าแค่ฉากของคุณ ได้แก่ พรีเซ็ตลำโพงทุกชุด ช่องฟิลเตอร์ Dirac Live ทุกช่อง และเส้นโค้ง Audyssey ทุกเส้น การซิงค์เต็มรูปแบบบน Cinema 30 ได้สคริปต์กว่าเจ็ดสิบตัว ปุ่มบนแดชบอร์ดหรือคำสั่งเสียงจึงโหลดฟิลเตอร์ Dirac หรือสลับเส้นโค้งห้องได้เหมือนเรียกฉาก
สคริปต์สั่งให้ทำงานได้แต่อ่านค่าไม่ได้ แดชบอร์ดยุคแรกจึงสลับเส้นโค้ง Audyssey หรือช่อง Dirac ได้ แต่ไม่มีทางแสดงว่าตัวไหนเปิดอยู่ ตอนนี้ค่าที่แอปมีอยู่แล้ว ได้แก่ โหมดเซอร์ราวด์สด ฟิลเตอร์ Dirac ที่ใช้งาน พรีเซ็ตลำโพง ตัวหรี่ไฟ และอีกหลายสิบรายการ ถูกเผยแพร่เป็นแอตทริบิวต์บนเซนเซอร์สถานะของเครื่องรับ ไทล์จึงสว่างตามการตั้งค่าที่ทำงานอยู่จริง
การเปิดปิด ระดับเสียง และการปิดเสียงของโซน 2 และโซน 3 เผยแพร่เป็นสคริปต์ของตัวเอง ระเบียงหรือห้องที่สองจึงตอบสนองต่อแดชบอร์ดหรือผู้ช่วยเสียงได้เหมือนที่โซนหลักทำมาตลอด ปุ่มจะมีเฉพาะโซนที่เครื่องรับของคุณรายงานจริง เครื่องรับสองโซนจึงไม่มีวันมีโซน 3 งอกขึ้นมา
สคริปต์เคยตั้งชื่อตามฉากและเครื่องรับ ดังนั้นการเปลี่ยนชื่ออย่างใดอย่างหนึ่งจึงทิ้งสคริปต์เก่าไว้และสร้างตัวที่สองขึ้นมาเงียบๆ ตอนนี้ตั้งชื่อตามฉากและที่อยู่ MAC ของเครื่องรับ ซึ่งทำให้การเปลี่ยนชื่ออัปเดตสคริปต์เดิมแทนที่จะสร้างซ้ำ
การซิงค์ครั้งแรกหลังการเปลี่ยนแปลงนั้นจะแทนที่สคริปต์เก่าด้วยสคริปต์ใหม่ สิ่งที่คุณสร้างบน ID เก่าต้องชี้ใหม่หนึ่งครั้ง เช่น ปุ่มบนแดชบอร์ด ระบบอัตโนมัติ หรือชื่อเรียกสำหรับเสียง เปิดสคริปต์ใน Home Assistant เพื่อดู Entity ID ใหม่ของมัน
เอนทิตีตอนนี้อ่านจากเครื่องรับด้วย คือ cinema30 แทนที่จะเป็นรหัสเครื่องสามสิบสองตัวอักษร รายการจึงอ่านรู้เรื่องและระบบเติมข้อความอัตโนมัติหาเจอ ID จากเวอร์ชันก่อนหน้ายังใช้งานได้
รองรับ Hubitat ผ่าน Maker API และมีป้าย BETA ในแอปเพราะใหม่กว่าเส้นทาง Home Assistant ไม่ใช่เพราะยังไม่เสร็จ
เปิดใช้ Maker API บนฮับก่อน (Apps › Add Built-In App › Maker API) แล้วจะได้ครบทั้งสามค่า วางลงไป AVR Maestro จะค้นหาเครื่องรับของคุณ เผยแพร่ฉากเป็นลำดับคำสั่ง และส่งสถานะสดกลับมา แดชบอร์ด Hubitat จึงสะท้อนสิ่งที่เครื่องรับกำลังทำอยู่จริง ไม่ใช่สิ่งที่ถูกสั่งครั้งล่าสุด
Home Assistant และ Hubitat ส่งคำสั่งไปยังเครื่องรับ ส่วน Webhook ไปทางตรงข้าม คือเมื่อเครื่องรับทำอะไรสักอย่าง ก็แจ้งสิ่งอื่นๆ ให้รู้ เปิดเครื่องรับแล้ว AVR Maestro จะโพสต์ข้อความเล็กๆ ไปยังที่อยู่ที่คุณเลือก ข้อความนั้นคือ webhook


| เหตุการณ์ทริกเกอร์ | ทำงานเมื่อ | จำกัดให้แคบลงได้เป็น |
|---|---|---|
| เปิดเครื่องรับ | เครื่องรับออกจากโหมดสแตนด์บาย | - |
| ปิดเครื่องรับ | เครื่องรับเข้าสู่โหมดสแตนด์บาย | - |
| เปลี่ยนอินพุตที่ใช้งานอยู่ | แหล่งสัญญาณที่เลือกเปลี่ยนไป | หนึ่งอินพุต ในช่อง Only trigger for input source |
| เรียกใช้ฉาก | มีการใช้ฉาก | หนึ่งฉาก ในช่อง Select Scene |
การจำกัดให้แคบลงคือสิ่งที่ทำให้ทริกเกอร์มีประโยชน์ แทนที่จะแค่ส่งเสียงรบกวน “เปลี่ยนอินพุตที่ใช้งานอยู่” กับทุกอินพุตเป็นน้ำท่วมทะลัก แต่ทริกเกอร์เดียวกันที่ปักไว้กับอินพุตที่โปรเจกเตอร์ของคุณต่ออยู่เพียงอินพุตเดียวคือสวิตช์ไฟ
รายการอินพุตคือรายการที่เครื่องรับของคุณเองรายงาน จึงสะท้อนแหล่งสัญญาณที่คุณเปลี่ยนชื่อหรือซ่อนไว้อยู่แล้ว ส่วนรายการฉากคือฉากของคุณเอง
นี่คือเส้นทาง Home Assistant ซึ่งเป็นเส้นทางที่คนส่วนใหญ่ต้องการ ทำฝั่ง Home Assistant ก่อน เพราะแอปต้องมีปลายทางให้ชี้ไป
avr-power-on, avr-movie-night ชื่ออะไรก็ได้ ขอเพียงไม่ซ้ำกันบน Home Assistant ของคุณ จดไว้ เพราะคุณต้องพิมพ์ชื่อเดียวกันใน AVR MaestroSends to http://your-ha:8123/api/webhook/avr-power-on เพื่อให้ตรวจสอบได้ก่อนบันทึกสลับ จะส่งไปที่ใด เป็น Other แล้ววาง URL เต็มลงใน Webhook URL อะไรก็ตามที่รับ POST ได้ใช้ได้หมด เช่น โฟลว์ Node-RED แอปเพล็ต IFTTT สคริปต์บน NAS หรือปลายทาง Hubitat Maker API เส้นทางนี้เก็บที่อยู่ตามที่คุณพิมพ์เป๊ะๆ ถ้าปลายทางย้าย คุณต้องแก้ทริกเกอร์
เนื้อหา JSON เล็กๆ การ์ด สิ่งที่จะส่ง ในหน้าจอเดียวกันอธิบายด้วยภาษาธรรมดาสำหรับทริกเกอร์ที่คุณเลือก คุณจึงไม่ต้องเดา และนี่คือชื่อฟิลด์ที่ระบบอัตโนมัติของคุณอ่าน:
| ทริกเกอร์ | ฟิลด์ในข้อความ |
|---|---|
| เปิด / ปิดเครื่องรับ | event, timestamp |
| เปลี่ยนอินพุตที่ใช้งานอยู่ | ...และ source |
| เรียกใช้ฉาก | ...และ sceneId กับ sceneName |
ในระบบอัตโนมัติของ Home Assistant ค่าเหล่านั้นมาเป็น {{ trigger.json.event }}, {{ trigger.json.source }} และอื่นๆ คุณจะอ่านค่าเหล่านั้นหรือไม่สนใจเลยแล้วทำงานตามข้อเท็จจริงว่ามันทำงานแล้วก็ได้ คนส่วนใหญ่เลือกอย่างหลัง
ถ้าต้องการรูปแบบอื่น เช่น บริการที่ต้องการฟอร์แมตของตัวเอง ให้เปิด Send my own JSON instead ใต้การ์ดนั้นแล้วเขียนที่นั่น ส่วนนี้ถูกพับเก็บและติดป้ายขั้นสูง เพราะแทบไม่มีใครต้องใช้ ไม่ใช่เพราะไม่แนะนำ
เรียงตามลำดับที่ควรตรวจสอบ เพราะสองข้อแรกมักเป็นสาเหตุเกือบทุกครั้ง:
ระบบบ้านอัตโนมัติ (Pro) ซึ่งได้แก่ Home Assistant, Hubitat และ webhook ขาออก เป็นการปลดล็อกครั้งเดียว ส่วนอื่นทั้งหมดใน AVR Maestro รวมถึงผู้ช่วย AI บนอุปกรณ์ รวมอยู่ในแอปแล้ว
การควบคุมด้วยเสียงเข้าถึงเครื่องรับของคุณผ่านระบบบ้านอัตโนมัติ โดยอาศัยฮับของคุณ AVR Maestro ไม่มีระบบจดจำเสียงของตัวเอง
เริ่มต้นใช้งาน · หน้าจอหลัก · ฉาก · ไอคอนกำหนดเอง · เสียง · Graphic EQ · ลำโพง · เหตุใดตัวควบคุมจึงถูกล็อก · ผู้ช่วย · แดชบอร์ด Home Assistant · โซน · รีโมท · วิทยุ (FM/AM) · การแสดงผลบนหน้าจอ · การตั้งค่า · ภาษา · การควบคุมระดับเสียง · สำรอง & กู้คืนข้อมูล · กำลังเล่น & HEOS
ระบบบ้านอัตโนมัติเป็นการปลดล็อกครั้งเดียว ส่วนอื่นทั้งหมดในแอป รวมถึงผู้ช่วย AI รวมอยู่ให้แล้ว