Projector Pilot आपके प्रोजेक्टर की लाइव स्थिति और हर कंट्रोल को Home Assistant, Hubitat और आपके किसी भी वेबहुक तक पब्लिश करता है। एक बार सेट करें, और आपका स्मार्ट होम प्रोजेक्टर को खुद चलाता है - नेटवर्क पर फ़ोन की ज़रूरत नहीं, बीच में कोई क्लाउड नहीं।
होम ऑटोमेशन Projector Pilot को आपके हाथ के रिमोट से बदलकर ऐसा डिवाइस बना देता है जिसे आपका पूरा घर देख सकता है। यह बताता है कि प्रोजेक्टर क्या कर रहा है - पावर, इनपुट, कलर मोड, पिक्चर के आंकड़े, लैंप घंटे - और ऐप जो कुछ बदल सकता है, उस हर चीज़ का कंट्रोल आपके स्मार्ट होम को सौंप देता है।
सेटिंग › होम ऑटोमेशन ही हब है। जो प्लेटफ़ॉर्म आप चलाते हैं वह चुनें - Home Assistant, Hubitat या वेबहुक - और वहीं सेट करें। आप एक साथ एक से ज़्यादा जोड़ सकते हैं; वे एक-दूसरे से स्वतंत्र हैं।
ऐप से साइन इन करें, प्रोजेक्टर को सेंसर के रूप में पब्लिश करें, एक ब्लॉक अपने कॉन्फ़िगरेशन में पेस्ट करें, और सिंक करें। उसके बाद Home Assistant प्रोजेक्टर को खुद चलाता है।
http://homeassistant.local:8123 या उसका IP), फिर Sign in पर टैप करें। यह आपके अपने इंस्टेंस पर ब्राउज़र से साइन-इन है - कोई टोकन पेस्ट करने की ज़रूरत नहीं। अपना सामान्य Home Assistant लॉगिन इस्तेमाल करें, टू-फ़ैक्टर समेत।sensor.projector_pilot_epson_qb1000b_qb1000w जैसी एंटिटी के साथ, जिसमें पावर, इनपुट, कलर मोड, पिक्चर के आंकड़े और लैंप घंटे होते हैं।configuration.yaml में पेस्ट करें, Home Assistant रीस्टार्ट करें, फिर Sync With HA पर टैप करें।
यही पूरी सर्वर-रहित तरकीब है। ऐप एक कमांड लिखता है जिसे Home Assistant प्रोजेक्टर के Web Control से बात करने के लिए चलाता है, और उसकी हर सिंक की हुई स्क्रिप्ट उसी कमांड को अलग क्रिया के साथ कॉल करती है। ऐप में Copy block पर टैप करें और उसे 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 Web Control के ज़रिए सीधे प्रोजेक्टर के IP तक पहुंचता है, इसलिए ऑटोमेशन चलता है चाहे ऐप खुला हो या नहीं और चाहे आपका फ़ोन घर पर हो या नहीं। EPSONWEB डाइजेस्ट यूज़र Web Control का लॉगिन है; ऐप प्रोजेक्टर के लिए पहले से सेव किया Web Control पासवर्ड इस्तेमाल करता है।shell_command सचमुच वहाँ है, ताकि उसके ऊपर कुछ भी बनाने से पहले आपको टाइपो पता चल जाए।Home Assistant स्क्रीन पर एक सेटअप चेकलिस्ट और एक आपके Home Assistant में क्या है पैनल होता है, ताकि आप कभी अंदाज़ा न लगाएं कि कौन सा कदम बाकी है। हर पंक्ति बताती है कि वह हो चुका है, छूटा है, या पता नहीं चल सका, और यह भी कि आगे क्या करना है।
configuration.yaml में Projector Pilot के कमांड। हर एक Found, Not installed या Could not tell दिखाता है, और जहाँ काम आए वहाँ How to install और Open in HACS बटन भी।Projector Pilot पता लगाता है कि आपके Home Assistant में क्या इंस्टॉल है और उसी के आसपास बनाता है। यह Home Assistant के साथ पहले से आने वाले कोर PJLink इंटीग्रेशन के साथ काम करता है, इसलिए जो PJLink प्रोजेक्टर आप वहाँ पहले ही जोड़ चुके हैं वह पूरे दर्जे का साथी है।
configuration.yaml में पेस्ट करें, Home Assistant रीस्टार्ट करें, फिर Sync पर दोबारा टैप करें।स्टैंडबाय में रहा प्रोजेक्टर बहुत कम बताता है, इसलिए डैशबोर्ड आमतौर पर खाली हो जाता। वैकल्पिक last-known सेंसर प्रोजेक्टर बंद होने पर भी उसकी आखिरी रीडिंग - इनपुट, लैंप या लेज़र घंटे - Home Assistant में रखता है।
configuration.yaml के अंत में पेस्ट करें (या मौजूदा template: सेक्शन के नीचे सिर्फ़ इसकी पंक्तियाँ जोड़ें) और Home Assistant रीस्टार्ट करें। ऐप में Check it is there बटन होता है जो बताता है कि Home Assistant में यह है या नहीं।सिंक के बाद आपके सीन ऐप के अंदर अटके नहीं रहते। हर एक, साथ ही पावर, हर इनपुट, हर कलर मोड और आपके प्रोजेक्टर की असल में मौजूद हर लेंस मेमोरी, Home Assistant स्क्रिप्ट के रूप में लिखी जाती है।
आपको Lovelace व्यू हाथ से बनाने की ज़रूरत नहीं, और अब पेस्ट करने की भी नहीं। जब आप Sync With HA पर टैप करते हैं, ऐप अपने API से सीधे Home Assistant में पूरा Projector Pilot डैशबोर्ड बना देता है: प्रोजेक्टर की लाइव स्थिति और सिंक किए हर सीन व कंट्रोल के लिए एक बटन। वह आपके 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 पावर, म्यूट और इनपुट को पढ़कर उन पर काम कर सके।
वेबहुक सब कुछ समेटने वाला रास्ता हैं। जब प्रोजेक्टर चालू होता है, बंद होता है, इनपुट बदलता है या कोई सीन चलाता है, तो ऐप आपके किसी URL पर पोस्ट करता है - Home Assistant वेबहुक, Node-RED, IFTTT, या जो भी JSON लेता हो।
http://homeassistant.local:8123/api/webhook/your-id।डिफ़ॉल्ट पेलोड सादा JSON है - एक इवेंट, प्रोजेक्टर, और जो वैल्यू बदली:
{
"event": "scene_recalled",
"projector": "Epson QB1000B/QB1000W",
"scene": "Movie Night",
"power": "on",
"input": "HDMI1",
"color_mode": "Cinema",
"timestamp": "2026-09-23T20:14:07Z"
}
उदाहरण पेलोड। इनपुट बदलने या पावर वाले इवेंट में उससे जुड़े फ़ील्ड होते हैं।
पक्का करें कि आपने जो पता डाला है वही है जिस पर आप सचमुच Home Assistant तक पहुंचते हैं, पोर्ट समेत (आमतौर पर :8123)। साइन-इन आपके इंस्टेंस पर असली ब्राउज़र लॉगिन है, इसलिए आपका यूज़रनेम, पासवर्ड और टू-फ़ैक्टर कोड सब लागू होते हैं। फ़ोन पर साइन-इन तब भी पूरा होता है जब इन-ऐप ब्राउज़र नतीजा लौटाए या लोकल कॉलबैक पहले लौट आए; अगर फिर भी अटके, तो शीट बंद करें और Sign in पर दोबारा टैप करें।
सेंसर तब पब्लिश होता है जब ऐप खुला हो और प्रोजेक्टर की स्थिति भेजें चालू हो, इसलिए ऐप खोलें और वह टॉगल पक्का करें। फिर Home Assistant में Developer Tools › States देखें और projector_pilot पर फ़िल्टर करें। स्टैंडबाय में रहा प्रोजेक्टर बहुत कम पब्लिश करता है; उसे जगाएं और रीडिंग भर जाएंगी।
स्क्रिप्ट Sync With HA लिखता है, जिसके लिए shell_command ब्लॉक का पहले से configuration.yaml में पेस्ट होना और Home Assistant का एक बार रीस्टार्ट होना ज़रूरी है। पहले Test Connection चलाएं - यह बताता है कि ब्लॉक मौजूद है या नहीं। फिर दोबारा Sync करें। अगर पुरानी, बेकार स्क्रिप्ट सूची में भरी हों, तो Remove orphaned scripts इस्तेमाल करें।
shell_command ब्लॉक का यही तो मकसद है - इसी से Home Assistant प्रोजेक्टर के IP तक खुद पहुंचता है। अगर यह सिर्फ़ ऐप खुला होने पर चलता है, तो शायद ब्लॉक पेस्ट नहीं हुआ या पेस्ट करने के बाद Home Assistant रीस्टार्ट नहीं हुआ। Test Connection से पुष्टि करें, Home Assistant रीस्टार्ट करें, और Sync करें।
होम ऑटोमेशन एक बार का ऐड-ऑन है। न सब्सक्रिप्शन, न अकाउंट, न क्लाउड। एक खरीद आपके हर प्लेटफ़ॉर्म पर इसे अनलॉक कर देती है।
Free, Pro और Home Automation की तुलना देखें → · पूरी यूज़र गाइड →
नहीं। एक बार shell_command ब्लॉक Home Assistant में पेस्ट करके सिंक कर लें, तो Home Assistant कमांड सीधे प्रोजेक्टर के IP पते पर भेजता है। Projector Pilot सिर्फ़ सेटअप का टूल है; उसके बाद Home Assistant प्रोजेक्टर से खुद बात करता है, चाहे आपका फ़ोन घर पर हो या नहीं।
एक सेंसर के रूप में, जैसे sensor.projector_pilot_epson_qb1000b_qb1000w, जिसमें पावर, इनपुट, कलर मोड, पिक्चर के आंकड़े और लैंप घंटे होते हैं, और ऐप खुले रहने के दौरान ये बदलते ही अपडेट हो जाते हैं। Sync Advanced Controls चालू करें, तो ऐप हर सीन के लिए Home Assistant स्क्रिप्ट भी लिखता है, साथ ही पावर, हर इनपुट, हर कलर मोड और आपके प्रोजेक्टर की हर लेंस मेमोरी के लिए भी।
होम ऑटोमेशन एक पेड ऐड-ऑन है, एक बार की खरीद, जो Projector Pilot Pro से अलग है। बंडल दोनों को एक साथ बचत के साथ देता है। कीमत वाला पेज देखें।