Projector Pilot เผยแพร่สถานะสดและทุกตัวควบคุมของโปรเจกเตอร์ไปยัง Home Assistant, Hubitat และWebhooksใดก็ได้ที่คุณต้องการ ตั้งค่าครั้งเดียว บ้านอัจฉริยะของคุณก็สั่งโปรเจกเตอร์ได้เอง ไม่ต้องมีโทรศัพท์อยู่ในเครือข่าย ไม่ต้องมีคลาวด์คั่นกลาง
ระบบอัตโนมัติในบ้านเปลี่ยน Projector Pilot จากรีโมตในมือคุณให้เป็นอุปกรณ์ที่ทั้งบ้านมองเห็นได้ ระบบเผยแพร่สิ่งที่โปรเจกเตอร์กำลังทำ ทั้งเปิดปิด อินพุต โหมดสี ตัวเลขภาพ และชั่วโมงหลอดภาพ และมอบตัวควบคุมสำหรับทุกสิ่งที่แอปเปลี่ยนได้ให้กับบ้านอัจฉริยะของคุณ
การตั้งค่า › ระบบอัตโนมัติในบ้าน คือศูนย์กลาง เลือกแพลตฟอร์มที่คุณใช้ ไม่ว่าจะเป็น Home Assistant, Hubitat หรือWebhooks แล้วตั้งค่าที่นั่น คุณเชื่อมต่อได้มากกว่าหนึ่งแพลตฟอร์มพร้อมกัน แต่ละอันเป็นอิสระต่อกัน
เข้าสู่ระบบจากแอป เผยแพร่โปรเจกเตอร์เป็นเซนเซอร์ วางหนึ่งบล็อกลงในการกำหนดค่าของคุณ แล้วซิงค์ จากนั้น Home Assistant จะสั่งโปรเจกเตอร์ได้เอง
http://homeassistant.local:8123 หรือ IP ของมัน) แล้วแตะเข้าสู่ระบบ เป็นการเข้าสู่ระบบผ่านเบราว์เซอร์กับอินสแตนซ์ของคุณเอง ไม่ต้องวางโทเคน ใช้การล็อกอิน Home Assistant ปกติของคุณ รวมถึงการยืนยันตัวตนสองขั้นตอนsensor.projector_pilot_epson_qb1000b_qb1000w ที่มีสถานะเปิดปิด อินพุต โหมดสี ตัวเลขภาพ และชั่วโมงหลอดภาพconfiguration.yaml ของคุณ รีสตาร์ท Home Assistant แล้วแตะซิงค์กับ HA
นี่คือเคล็ดลับทั้งหมดของการทำงานโดยไม่ต้องมีเซิร์ฟเวอร์ แอปเขียนหนึ่งคำสั่งที่ Home Assistant รันเพื่อคุยกับ Web Control ของโปรเจกเตอร์ และทุกสคริปต์ที่ซิงค์จะเรียกคำสั่งนั้นด้วยคำกริยาที่ต่างกัน แตะคัดลอกบล็อกในแอปแล้ววางลงใน configuration.yaml ตัวอย่างด้านล่างเป็นเพียงภาพประกอบ แอปจะกรอกที่อยู่และชื่อคำสั่งของโปรเจกเตอร์คุณเองให้:
shell_command:
projector_pilot_epson: >-
curl -s --max-time 5 --digest -u 'EPSONWEB:'
-H "X-Requested-With: XMLHttpRequest"
-H "Referer: http://192.168.1.50/cgi-bin/webconf"
"http://192.168.1.50/cgi-bin/directsend?{{ verb }}={{ value | urlencode }}"
เป็นเพียงตัวอย่าง แอปสร้างของคุณโดยใช้ IP จริงของโปรเจกเตอร์และชื่อที่มาจากซีเรียล
curl นั้นรันบนเครื่อง Home Assistant ไม่ใช่โทรศัพท์ของคุณ Home Assistant เข้าถึง IP ของโปรเจกเตอร์โดยตรงผ่าน Web Control ระบบอัตโนมัติจึงทำงานไม่ว่าจะเปิดแอปอยู่หรือไม่ และไม่ว่าโทรศัพท์คุณจะอยู่บ้านหรือไม่ ผู้ใช้ digest EPSONWEB คือการล็อกอิน Web Control แอปใช้รหัสผ่าน Web Control ที่บันทึกไว้แล้วสำหรับโปรเจกเตอร์shell_command ที่วางไว้มีอยู่จริง คุณจึงเจอข้อผิดพลาดในการพิมพ์ก่อนจะสร้างอะไรทับลงไปหน้าจอ Home Assistant มีรายการตรวจสอบการตั้งค่าและแผงสิ่งที่ Home Assistant ของคุณมี คุณจึงไม่ต้องเดาว่าเหลือขั้นตอนไหน แต่ละแถวบอกว่าเสร็จแล้ว ขาด หรือระบุไม่ได้ และบอกว่าควรทำอะไรต่อ
configuration.yaml แต่ละรายการแสดงว่าพบ ไม่ได้ติดตั้ง หรือไม่สามารถระบุได้ พร้อมปุ่มวิธีติดตั้งและเปิดใน HACS ในจุดที่ช่วยได้Projector Pilot ตรวจสอบว่า Home Assistant ของคุณติดตั้งอะไรไว้ แล้วสร้างให้เหมาะกัน ทำงานร่วมกับการเชื่อมต่อ PJLink หลักที่ Home Assistant มีมาให้อยู่แล้ว โปรเจกเตอร์ PJLink ที่คุณเพิ่มไว้ที่นั่นจึงได้รับการดูแลอย่างเต็มที่
configuration.yaml รีสตาร์ท Home Assistant แล้วแตะซิงค์อีกครั้งโปรเจกเตอร์ในโหมดสแตนด์บายรายงานข้อมูลน้อยมาก แดชบอร์ดจึงมักว่างเปล่า เซนเซอร์ค่าล่าสุดที่เป็นทางเลือกจะเก็บค่าที่อ่านได้ล่าสุดของโปรเจกเตอร์ ไม่ว่าจะเป็นอินพุต ชั่วโมงหลอดภาพ หรือชั่วโมงเลเซอร์ ไว้ใน Home Assistant ขณะที่โปรเจกเตอร์ปิดอยู่
configuration.yaml (หรือเพิ่มเฉพาะบรรทัดของมันใต้ส่วน template: ที่มีอยู่) แล้วรีสตาร์ท Home Assistant แอปมีปุ่มตรวจสอบว่ามีอยู่ที่บอกคุณว่า Home Assistant มีบล็อกนี้หรือไม่หลังซิงค์ ฉากของคุณไม่ได้ติดอยู่ในแอป แต่ละฉาก รวมถึงเปิดปิด ทุกอินพุต ทุกโหมดสี และทุกหน่วยความจำเลนส์ที่โปรเจกเตอร์ของคุณมีจริง จะถูกเขียนเป็นสคริปต์ Home Assistant
คุณไม่ต้องสร้างมุมมอง Lovelace ด้วยมือ และไม่ต้องวางมันอีกต่อไป เมื่อคุณแตะซิงค์กับ HA แอปจะสร้างแดชบอร์ด Projector Pilot ที่สมบูรณ์ใน Home Assistant โดยตรงผ่าน API ของมันเอง ประกอบด้วยสถานะสดของโปรเจกเตอร์และปุ่มสำหรับทุกฉากและตัวควบคุมที่ซิงค์ไว้ แดชบอร์ดจะปรากฏในแถบด้านข้างของ Home Assistant ในชื่อ Projector Pilot เปิดดูก็เสร็จแล้ว
configuration.yaml หนึ่งครั้งแล้วรีสตาร์ท Home Assistant (ขั้นตอนที่ต้องทำเองเพียงอย่างเดียว เพราะ Home Assistant ไม่อนุญาตให้แอปเพิ่มคำสั่งนั้นจากระยะไกล)ไม่ว่าจะถูกสร้างให้หรือคุณวางเอง แดชบอร์ดก็เหมือนกัน คือการ์ดสถานะพร้อมปุ่มสำหรับแต่ละตัวควบคุม (ตัวอย่างโค้ดประกอบ):
views:
- title: Projector
cards:
- type: entity
entity: sensor.projector_pilot_epson_qb1000b_qb1000w
name: Projector
- type: button
name: Power On
tap_action:
action: perform-action
perform_action: script.turn_on
target:
entity_id: script.projector_pilot_power_on
- type: button
name: Movie Night
tap_action:
action: perform-action
perform_action: script.turn_on
target:
entity_id: script.projector_pilot_scene_movie_night
เป็นเพียงตัวอย่าง แดชบอร์ดของคุณมีเอนทิตีจริงของโปรเจกเตอร์และฉากของคุณเอง
บน Hubitat Projector Pilot มิเรอร์โปรเจกเตอร์ไปยังอุปกรณ์ในฮับของคุณผ่าน Maker API เพื่อให้ Rule Machine อ่านและสั่งการเปิดปิด ปิดเสียง และอินพุตได้
Webhooksคือตัวรับทุกอย่าง แอปจะโพสต์ไปยัง URL ของคุณเมื่อโปรเจกเตอร์เปิดเครื่อง ปิดเครื่อง เปลี่ยนอินพุต หรือเรียกฉาก ไม่ว่าจะเป็นWebhooks Home Assistant, Node-RED, IFTTT หรืออะไรก็ตามที่รับ JSON
http://homeassistant.local:8123/api/webhook/your-idpayload เริ่มต้นเป็น JSON ธรรมดา ประกอบด้วยเหตุการณ์ โปรเจกเตอร์ และค่าที่เปลี่ยน:
{
"event": "scene_recalled",
"projector": "Epson QB1000B/QB1000W",
"scene": "Movie Night",
"power": "on",
"input": "HDMI1",
"color_mode": "Cinema",
"timestamp": "2026-09-23T20:14:07Z"
}
ตัวอย่าง payload เหตุการณ์เปลี่ยนอินพุตหรือเปิดปิดจะมีช่องที่เกี่ยวข้องกับมัน
ตรวจสอบให้แน่ใจว่าที่อยู่ที่คุณป้อนคือที่ที่คุณเข้าถึง Home Assistant จริงๆ รวมถึงพอร์ต (ปกติคือ :8123) การเข้าสู่ระบบเป็นการล็อกอินผ่านเบราว์เซอร์จริงกับอินสแตนซ์ของคุณ ชื่อผู้ใช้ รหัสผ่าน และรหัสยืนยันสองขั้นตอนจึงมีผลทั้งหมด บนโทรศัพท์ การเข้าสู่ระบบเสร็จสมบูรณ์ไม่ว่าเบราว์เซอร์ในแอปจะส่งผลกลับมาหรือคอลแบ็กในเครื่องจะกลับมาก่อน หากยังค้าง ให้ปิดชีตแล้วแตะเข้าสู่ระบบอีกครั้ง
เซนเซอร์จะถูกเผยแพร่ขณะเปิดแอปอยู่และเปิดส่งสถานะของโปรเจกเตอร์ ไว้ ให้เปิดแอปและยืนยันตัวสลับนั้น จากนั้นตรวจสอบเครื่องมือนักพัฒนา › สถานะใน Home Assistant และกรองด้วย projector_pilot โปรเจกเตอร์ในโหมดสแตนด์บายเผยแพร่ข้อมูลน้อยมาก ปลุกมันแล้วค่าที่อ่านได้จะเติมเข้ามา
สคริปต์ถูกเขียนโดยซิงค์กับ HA ซึ่งต้องมีบล็อก shell_command ที่วางไว้ใน configuration.yaml แล้วและรีสตาร์ท Home Assistant หนึ่งครั้ง รันทดสอบการเชื่อมต่อก่อน เพราะมันบอกว่ามีบล็อกอยู่หรือไม่ แล้วซิงค์อีกครั้ง หากสคริปต์เก่าที่ใช้ไม่ได้แล้วรกรายการ ให้ใช้ลบสคริปต์ที่ไม่มีเจ้าของ
นั่นคือจุดประสงค์ของบล็อก shell_command มันคือสิ่งที่ทำให้ Home Assistant เข้าถึง IP ของโปรเจกเตอร์ได้เอง หากใช้ได้เฉพาะตอนเปิดแอป แสดงว่าน่าจะยังไม่ได้วางบล็อก หรือไม่ได้รีสตาร์ท Home Assistant หลังวาง ยืนยันด้วยทดสอบการเชื่อมต่อ รีสตาร์ท Home Assistant แล้วซิงค์
ระบบอัตโนมัติในบ้านเป็นส่วนเสริมที่ซื้อครั้งเดียว ไม่มีค่าสมาชิก ไม่ต้องมีบัญชี ไม่ต้องใช้คลาวด์ ซื้อครั้งเดียวปลดล็อกได้ทุกแพลตฟอร์มที่คุณมี
ดูเปรียบเทียบ ฟรี vs Pro vs ระบบอัตโนมัติในบ้าน → · คู่มือผู้ใช้ฉบับเต็ม →
ไม่ต้อง เมื่อคุณวางบล็อก shell_command หนึ่งบล็อกลงใน Home Assistant และซิงค์แล้ว Home Assistant จะส่งคำสั่งตรงไปยังที่อยู่ IP ของโปรเจกเตอร์ Projector Pilot เป็นเพียงเครื่องมือตั้งค่า หลังจากนั้น Home Assistant คุยกับโปรเจกเตอร์ได้เอง ไม่ว่าโทรศัพท์คุณจะอยู่บ้านหรือไม่
เป็นเซนเซอร์ เช่น sensor.projector_pilot_epson_qb1000b_qb1000w ที่มีสถานะเปิดปิด อินพุต โหมดสี ตัวเลขภาพ และชั่วโมงหลอดภาพ อัปเดตทุกครั้งที่ค่าเปลี่ยนขณะเปิดแอปอยู่ หากเปิด ซิงค์ตัวควบคุมขั้นสูง แอปจะเขียนสคริปต์ Home Assistant ให้กับทุกฉาก รวมถึงเปิดปิด ทุกอินพุต ทุกโหมดสี และทุกหน่วยความจำเลนส์ที่โปรเจกเตอร์ของคุณมี
ระบบอัตโนมัติในบ้านเป็นส่วนเสริมแบบเสียเงิน ซื้อครั้งเดียว แยกจาก Projector Pilot Pro ชุดรวมซื้อทั้งสองอย่างพร้อมกันในราคาประหยัดกว่า ดูหน้าราคา