Главная › Руководство пользователя › Автоматизация дома
Home Assistant · Hubitat · Вебхуки

Ваш проектор - в Home Assistant и Hubitat.

Projector Pilot публикует состояние вашего проектора в реальном времени и каждый элемент управления в Home Assistant, Hubitat и любой вебхук на ваш выбор. Настройте один раз, и ваш умный дом сам управляет проектором - без телефона в сети и без облака посередине.

Без сервера после настройкиСцены становятся скриптамиГотовая панельСписок настройкиПлатное дополнение
Обзор

Что делает домашняя автоматизация

Домашняя автоматизация превращает Projector Pilot из пульта в вашей руке в устройство, которое видит весь ваш дом. Она открывает то, что делает проектор - питание, вход, цветовой режим, параметры изображения, часы работы лампы - и даёт вашему умному дому управление всем, что может менять приложение.

Домашняя автоматизация - платное дополнение. Это разовая покупка, отдельная от Projector Pilot Pro, а комплект покупает обе вместе со скидкой. Без подписки, без учётной записи, без облака. См. цены.

Три пути, один центр

Настройки › Домашняя автоматизация - это центр. Выберите свою платформу - Home Assistant, Hubitat или вебхуки - и настройте её там. Можно подключить несколько сразу; они независимы.

Центр домашней автоматизации в Projector Pilot: Home Assistant, Hubitat и вебхуки
Home Assistant

Настройка Home Assistant

Войдите из приложения, опубликуйте проектор как датчик, вставьте один блок в конфигурацию и выполните синхронизацию. После этого Home Assistant управляет проектором сам.

  1. Откройте Настройки › Домашняя автоматизация › Home Assistant.
  2. Введите адрес Home Assistant (например, http://homeassistant.local:8123 или его IP), затем нажмите Войти. Это вход через браузер в вашем собственном экземпляре - вставлять токен не нужно. Используйте обычный логин Home Assistant, включая двухфакторную аутентификацию.
  3. Приложение публикует проектор как датчик с сущностью вида sensor.projector_pilot_epson_qb1000b_qb1000w, содержащий питание, вход, цветовой режим, параметры изображения и часы работы лампы.
  4. Включите Отправлять состояние проектора, чтобы эти показания обновлялись в Home Assistant при каждом изменении, пока приложение открыто, и включите Синхронизировать расширенное управление, чтобы опубликовать скрипты для режимов изображения, входов, памяти объектива и питания.
  5. Вставьте один блок shell_command (ниже) в свой configuration.yaml, перезапустите Home Assistant, затем нажмите Синхронизировать с HA.
Экран Home Assistant в Projector Pilot с блоком shell_command, кнопкой «Войти», ID сущности проектора и переключателями синхронизации

Блок shell_command

В этом весь секрет работы без сервера. Приложение записывает одну команду, которую 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, поэтому автоматизация срабатывает независимо от того, открыто ли приложение и дома ли ваш телефон. Дайджест-пользователь EPSONWEB - это логин Web Control; приложение использует пароль Web Control, уже сохранённый для проектора.

Проверка подключения, синхронизация и очистка

Список настройки

Приложение сообщает, что сделано, а чего не хватает

На экране Home Assistant есть Список настройки и панель Что есть в вашем Home Assistant, так что вам не придётся гадать, какой шаг остался. Каждая строка сообщает, выполнен ли шаг, отсутствует или не удалось определить, и подсказывает, что делать дальше.

«Проверить снова» сообщает, что нашло. Нажмите Проверить снова после исправления, и приложение заново прочитает ваш Home Assistant и сообщит результат, а не оставит вас гадать, сработало ли. Строка, которую не удалось проверить, говорит Не удалось определить, а не угаданное «да» или «нет».
Пока проектор выключен

Показания, которые сохраняются

Проектор в режиме ожидания сообщает очень мало, поэтому панель обычно становилась бы пустой. Необязательный датчик последних известных значений сохраняет в Home Assistant последние показания проектора - вход, часы работы лампы или лазера - пока проектор выключен.

Сцены как скрипты

Каждая сцена становится скриптом Home Assistant

После синхронизации ваши сцены не заперты внутри приложения. Каждая из них, а также питание, каждый вход, каждый цветовой режим и каждая память объектива, которые действительно есть у вашего проектора, записываются как скрипт Home Assistant.

Скрипты названы так, чтобы переименование обновляло тот же скрипт. Имена скриптов образуются из проектора и элемента управления, поэтому повторная синхронизация после переименования сцены обновляет существующий скрипт, а не создаёт вторую копию.
Панель управления

Синхронизация создаёт панель за вас

Вам не нужно собирать представление Lovelace вручную и больше не нужно его вставлять. Когда вы нажимаете Синхронизировать с HA, приложение создаёт полную панель Projector Pilot прямо в Home Assistant через его собственный API: состояние проектора в реальном времени и кнопку для каждой синхронизированной сцены и элемента управления. Она появляется в боковом меню Home Assistant как Projector Pilot - откройте её, и всё готово.

Панель Projector Pilot в Home Assistant: питание и источник, цветовые режимы, полное меню изображения, HDR и сигнал, RGB-калибровка, объектив и геометрия, график часов работы лазера, обслуживание и сцены - всё в виде плиток из зелёного стекла
Более богатая версия панели ручной сборки. Панель, которую создаёт синхронизация, содержит то же состояние в реальном времени и те же кнопки в стандартных карточках Home Assistant; вид из зелёного стекла ниже - необязательная пользовательская сборка. Прокрутите или нажмите, чтобы увеличить.
  1. Войдите в Home Assistant в приложении.
  2. Один раз вставьте блок «Копировать» приложения в configuration.yaml и перезапустите Home Assistant (единственный ручной шаг - Home Assistant не позволяет приложениям добавлять эту команду удалённо).
  3. Нажмите Синхронизировать с HA. Панель будет создана и появится в боковом меню как Projector Pilot.
Хотите вставить её сами? Кнопка Копировать панель по-прежнему есть на экране Home Assistant. Нажмите её, затем в Home Assistant перейдите в Настройки › Панели › Добавить панель, создайте пустую панель, откройте её меню из трёх точек › Редактировать панель › меню из трёх точек › Редактор необработанной конфигурации и вставьте скопированный YAML.

Создана ли панель за вас или вы вставили её сами, она одинакова - карточка состояния плюс кнопка для каждого элемента управления (пример фрагмента):

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

Только пример. В вашей панели - реальная сущность вашего проектора и ваши сцены.

Не зависит от модели. Панель строится из возможностей вашего проектора - сущности, параметров изображения, входов, цветовых режимов, памяти объектива и сцен, о которых он действительно сообщил. Скриншоты здесь сняты с QB1000; у вашей модели могут быть другие входы, элементы управления и показания. Для полной панели из зелёного стекла, как на изображении, следуйте пошаговому руководству по панели или скачайте готовое представление и измените две строки.
Хотите более богатую стену? Те же скрипты управляют любыми карточками на ваш вкус. Если вы пользовались AVR Maestro, подход тот же - создавайте подсвечиваемые плитки источников и режимов, живые заголовки и историю на основе одного датчика и синхронизированных скриптов.
Hubitat

Настройка Hubitat

В Hubitat Projector Pilot отражает проектор на устройство в вашем хабе через Maker API, так что Rule Machine может считывать и обрабатывать питание, отключение звука и вход.

  1. В Hubitat включите приложение Maker API, запишите его URL доступа и токен и выберите, какие устройства оно открывает.
  2. В Projector Pilot откройте Настройки › Домашняя автоматизация › Hubitat и введите данные Maker API вашего хаба.
  3. Выберите устройство, представляющее проектор. Приложение предлагает наиболее подходящее; выберите его или укажите своё.
  4. Приложение отражает питание, отключение звука и вход на это устройство, отправляя только те команды, которые устройство принимает.
  5. Создавайте правила Rule Machine для этого устройства так же, как для любого другого - ими управляет состояние проектора.
Только то, что принимает устройство. Приложение отправляет значение проектора в Hubitat, только если выбранное устройство поддерживает такую команду, поэтому оно никогда не отправит то, что устройство отклонит.
Вебхуки

Настройка вебхуков

Вебхуки - универсальное решение. Приложение отправляет запрос на ваш URL, когда проектор включается, выключается, меняет вход или вызывает сцену - вебхук Home Assistant, Node-RED, IFTTT или всё, что принимает JSON.

  1. Откройте Настройки › Домашняя автоматизация › Вебхуки.
  2. Введите URL, на который нужно отправлять. Вебхук Home Assistant выглядит так: http://homeassistant.local:8123/api/webhook/your-id.
  3. Выберите, какие события запускают вебхук: включение, выключение, смена входа, вызов сцены - и при желании отфильтруйте по конкретному входу или сцене.
  4. При необходимости задайте собственные данные запроса, если принимающему сервису нужен определённый формат; иначе приложение отправляет JSON по умолчанию.
  5. Сохраните. С этого момента приложение отправляет запрос при каждом подходящем событии.

Данные по умолчанию - обычный 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 по новому адресу, приложение сразу обновляет все вебхуки, указывающие на него, так что перенос экземпляра не означает редактирования каждого вручную.

Устранение неполадок

Вход возвращает на страницу входа

Убедитесь, что введённый адрес - тот, по которому вы действительно открываете Home Assistant, включая порт (обычно :8123). Вход - это настоящий вход через браузер в вашем экземпляре, поэтому действуют ваше имя пользователя, пароль и код двухфакторной аутентификации. На телефоне вход завершается независимо от того, передаёт ли встроенный браузер результат или первым возвращается локальный обратный вызов; если всё равно зависает, закройте окно и снова нажмите «Войти».

Датчик проектора не появляется в Home Assistant

Датчик публикуется, пока приложение открыто и включено Отправлять состояние проектора, поэтому откройте приложение и проверьте этот переключатель. Затем проверьте Инструменты разработчика › Состояния в Home Assistant и отфильтруйте по projector_pilot. Проектор в режиме ожидания публикует очень мало; разбудите его, и показания появятся.

Синхронизированные скрипты отсутствуют

Скрипты записывает Синхронизировать с HA, для чего блок shell_command должен быть уже вставлен в configuration.yaml, а Home Assistant один раз перезапущен. Сначала запустите Проверить подключение - оно сообщит, есть ли блок. Затем синхронизируйте снова. Если список засорён старыми мёртвыми скриптами, воспользуйтесь функцией Удалить осиротевшие скрипты.

Скрипт работает в приложении, но не из Home Assistant, когда телефона нет рядом

В этом и смысл блока shell_command - именно он позволяет Home Assistant самостоятельно обращаться к IP проектора. Если он работает только при открытом приложении, вероятно, блок не вставлен или Home Assistant не перезапускали после вставки. Проверьте подключением, перезапустите Home Assistant и синхронизируйте.

Подключите проектор ко всему дому

Домашняя автоматизация - разовое дополнение. Без подписки, без учётной записи, без облака. Одна покупка открывает её на всех ваших платформах.

Google Play - уже доступно App Store - ожидает одобрения Microsoft Store - ожидает одобрения Mac App Store - ожидает одобрения

См. сравнение Free, Pro и «Домашняя автоматизация» → · Полное руководство пользователя →

FAQ

Быстрые ответы

Нужно ли, чтобы телефон оставался в сети для работы автоматизаций Home Assistant?

Нет. Как только вы вставите в Home Assistant один блок shell_command и выполните синхронизацию, Home Assistant будет отправлять команды прямо на IP-адрес проектора. Projector Pilot - лишь инструмент настройки; после этого Home Assistant общается с проектором сам, дома ваш телефон или нет.

Как проектор отображается в Home Assistant?

Как датчик, например sensor.projector_pilot_epson_qb1000b_qb1000w, содержащий питание, вход, цветовой режим, параметры изображения и часы работы лампы, который обновляется при каждом изменении, пока приложение открыто. Включите «Синхронизировать расширенное управление», и приложение также запишет скрипт Home Assistant для каждой сцены, а также для питания, каждого входа, каждого цветового режима и каждой памяти объектива вашего проектора.

Домашняя автоматизация бесплатна?

Домашняя автоматизация - платное дополнение, разовая покупка, отдельная от Projector Pilot Pro. Комплект покупает обе вместе со скидкой. См. страницу цен.