Перейти к содержанию

Curtain-track: различия между версиями

Материал из XIOT Wiki
Строка 102: Строка 102:
=== ⏱️ Время движения ===
=== ⏱️ Время движения ===


Если включено '''управление через связанные реле''', XIOT рассчитывает положение шторы по времени, так как не получает точной обратной связи от привода.
Если включено '''управление через связанные реле''', XIOT управляет шторой по таймерам, без обратной связи от привода. Поэтому важно правильно задать:
 
Интегратор должен вручную задать три параметра:


* ⬆️ '''Время открытия'''
* ⬆️ '''Время открытия'''
: Указывается в 0.1 секундах. Показывает, сколько времени штора движется от полностью закрытого положения до полностью открытого.
: Время полного движения шторы от закрытого до открытого состояния.
: Пример: если штора открывается за 20 секунд, укажите `200`.
: Указывается в 0.1 секундах. Пример: 200 = 20 секунд.


* ⬇️ '''Время закрытия'''
* ⬇️ '''Время закрытия'''
: Аналогично «времени открытия», но в обратную сторону — от полностью открытого положения до полностью закрытого.
: Время движения от открытого до закрытого состояния. Задаётся отдельно, так как может отличаться.
: Приводы могут работать немного асимметрично, поэтому задаются оба значения.


* ➕ '''Дополнительное время'''
* ➕ '''Дополнительное время'''
: Небольшой запас (в ту же единицу — 0.1 с), который добавляется к движению при полном открытии или закрытии.
: Запас времени, который будет использоваться в особых случаях — **например, когда XIOT не уверен в положении шторы**.
: Используется для компенсации инерции, если привод не останавливается точно по команде.
: Это значение должно быть больше, чем время открытия или закрытия.
: Особенно полезно, если физическое положение может отставать на 1–2 секунды от логики.
 
=== 🛠️ Как используется дополнительное время
 
Иногда штора может быть открыта вручную или через сторонний пульт. В таких случаях XIOT не знает об изменении положения и считает, что штора, например, уже закрыта.


=== 🧮 Как работает расчёт позиции
Если пользователь нажимает в приложении кнопку «Закрыть», XIOT не запустит стандартный таймер, потому что считает, что штора уже закрыта. 
Но если задано '''дополнительное время''', XIOT всё равно включит реле на это время — чтобы гарантировать, что штора действительно закроется.


Во время движения XIOT рассчитывает текущую позицию шторы, исходя из:
▶️ Это работает как принудительная коррекция фактического положения, даже если анимация в приложении не запускается.


* направления движения (открытие или закрытие)
=== 🧮 Пример
* времени, прошедшего с начала движения
* заданного времени открытия или закрытия


Пример:
* Время закрытия = 200 (20 сек)
* Задано: время открытия = 200 (20 сек)
* Дополнительное время = 250 (25 сек)
* Штора проработала 10 секунд
* Позиция будет = 50%


‼️ Важно: если вы укажете неточное время — положение в интерфейсе и сценариях будет рассчитываться неверно.
Если XIOT считает, что штора уже закрыта, но пользователь нажал «Закрыть», включается реле на 25 секунд — и штора гарантированно доходит до конца.


=== 📌 Рекомендации
=== 📌 Рекомендации


* Используйте секундомер — зафиксируйте точное время полного открытия и закрытия шторы.
* Задайте '''дополнительное время на 10–20% больше''', чем основное время движения.
* Если при остановке штора не доходит до крайнего положения — увеличьте дополнительное время на 5–10 шагов (0.5–1 сек).
* Это особенно полезно при наличии внешних способов управления (пульт, ручное управление, сторонние системы).
* Для асимметричных приводов (мотор открывает быстрее, чем закрывает) задайте два разных значения.
* Если дополнительное время не задано — XIOT не сможет исправить расхождение между логическим и фактическим положением.


== Подключение к реле ==
== Подключение к реле ==

Версия от 21:00, 7 июня 2025


Карниз

Назначение

Карниз — устройство для управления шторами, рулонными и римскими системами, жалюзи.

Поддерживает:

  • команды открытия / закрытия
  • точное позиционирование по процентам (например, 30%)

Что настраивает интегратор

🪟 Тип карниза

Выберите тип:

  • раздвижные шторы
  • рулонные шторы
  • римские шторы
  • горизонтальные жалюзи

Тип влияет на отображение в пользовательском приложении.

🔁 Управление через связанные реле

Это главный параметр — определяет, будет ли устройство самостоятельно управлять подключёнными реле.

Включайте, если:

  • используются обычные релейные модули (например, Wirenboard)
  • требуется, чтобы штора управлялась по таймерам и позиционированию из XIOT

Не включайте, если:

  • используется KNX-модуль с внутренней логикой
  • позиционирование и тайминги уже реализованы во внешнем устройстве

В этом случае:

  • Целевая позиция → отправляется в ваш модуль
  • Фактическое положение → возвращается обратно в XIOT

⚠️ Важно: если внешнее устройство уже управляет приводом, не дублируйте логику внутри XIOT.

⚙️ Управление реле при движении

При начале движения шторы активируются соответствующие реле. Поведение реле задаётся настройкой:

  • удерживать замкнутым — питание подаётся на весь период движения
  • импульс 1 секунда — реле кратковременно замыкается, затем отключается

Выбор зависит от типа привода:

  • 🔸 Somfy RTS → требует кратковременного импульса
  • 🔸 Dooya (DM35) → требует удержания до конца движения

=== 🧩 Назначение реле

  • ⬆️ Реле 1 — открытие
Замыкается при движении шторы на открытие.
  • ⬇️ Реле 2 — закрытие
Замыкается при движении шторы на закрытие.
  • ⏹️ Реле 3 — стоп
Срабатывает при остановке (например, по кнопке «Стоп» или при достижении цели).
Используется, если привод требует отдельного сигнала «Стоп». Необязательно.
  • 🔄 Реле 4 — индикатор движения
Активно на всём протяжении движения (в любом направлении).
Может использоваться для подсветки, сигнализации, блокировки питания и т.д.

=== ⚠️ Примечания

  • XIOT следит за тем, чтобы одновременно не были активны реле открытия и закрытия.
  • В режиме «импульс» реле отключается автоматически через 1 секунду.
  • Если вы не используете реле стоп или индикатор — их можно оставить ненастроенными.

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

После остановки шторы XIOT может выполнить одно из следующих действий:

  • 🔹 Разомкнуть оба реле
Стандартное безопасное поведение — все реле отключаются. Подходит для большинства приводов.
  • 🔹 Замкнуть оба реле на 1 секунду
Используется как команда «Стоп» для некоторых приводов.

‼️ Внимание: в этот момент на оба входа привода подаётся питание одновременно. Это допустимо только если производитель прямо допускает такое поведение. На некоторых приводах одновременная подача фазы на оба направления может привести к их повреждению.

  • 🔹 Замкнуть то же реле, что использовалось при движении
Повторный импульс в ту же сторону. Некоторые приводы интерпретируют его как «Стоп».
  • 🔹 Замкнуть отдельное реле "Стоп"
Активируется отдельное реле (реле 3), если оно настроено.
Применяется в приводах с выделенным входом для сигнала «Стоп».

=== 📌 Рекомендации

  • Используйте вариант с замыканием двух реле только если уверены, что привод это поддерживает.
  • Для большинства инсталляций подходит вариант «разомкнуть оба реле» или «отдельное реле "Стоп"».
  • Перед выбором режима обязательно ознакомьтесь с документацией на привод.

⏱️ Время движения

Если включено управление через связанные реле, XIOT управляет шторой по таймерам, без обратной связи от привода. Поэтому важно правильно задать:

  • ⬆️ Время открытия
Время полного движения шторы от закрытого до открытого состояния.
Указывается в 0.1 секундах. Пример: 200 = 20 секунд.
  • ⬇️ Время закрытия
Время движения от открытого до закрытого состояния. Задаётся отдельно, так как может отличаться.
  • ➕ Дополнительное время
Запас времени, который будет использоваться в особых случаях — **например, когда XIOT не уверен в положении шторы**.
Это значение должно быть больше, чем время открытия или закрытия.

=== 🛠️ Как используется дополнительное время

Иногда штора может быть открыта вручную или через сторонний пульт. В таких случаях XIOT не знает об изменении положения и считает, что штора, например, уже закрыта.

Если пользователь нажимает в приложении кнопку «Закрыть», XIOT не запустит стандартный таймер, потому что считает, что штора уже закрыта. Но если задано дополнительное время, XIOT всё равно включит реле на это время — чтобы гарантировать, что штора действительно закроется.

▶️ Это работает как принудительная коррекция фактического положения, даже если анимация в приложении не запускается.

=== 🧮 Пример

  • Время закрытия = 200 (20 сек)
  • Дополнительное время = 250 (25 сек)

Если XIOT считает, что штора уже закрыта, но пользователь нажал «Закрыть», включается реле на 25 секунд — и штора гарантированно доходит до конца.

=== 📌 Рекомендации

  • Задайте дополнительное время на 10–20% больше, чем основное время движения.
  • Это особенно полезно при наличии внешних способов управления (пульт, ручное управление, сторонние системы).
  • Если дополнительное время не задано — XIOT не сможет исправить расхождение между логическим и фактическим положением.

Подключение к реле

При включённой логике управления через связанные реле карниз управляет движением путём замыкания соответствующих реле на заданное время. В конфигурации доступны следующие выходы:

  • ⬆️ Открытие
Реле, замыкаемое при движении на открытие. Обычно подаёт фазу на соответствующий вход привода.
При удерживающем режиме — остаётся замкнутым весь цикл.
При импульсном режиме — замыкается на 1 секунду.
  • ⬇️ Закрытие
Аналогично «Открытию», но с направлением вниз. Используется второе реле.
Не допускается одновременное включение с «Открытием» — контролируется логикой XIOT.
  • ⏹️ Стоп (необязательное)
Реле, активируемое при остановке по пользовательской команде или при достижении целевой позиции.
Используется, если привод требует отдельного сигнала «Стоп» (редкость).
Может замыкаться на 1 секунду или дольше — зависит от настройки.
  • 🔄 Движение (опционально)
Общий релейный выход-индикатор, активный на всём протяжении движения (в любом направлении).
Применяется для управления внешними системами — например, индикация, включение подсветки, блокировка питания и т.д.
Не влияет на сам привод.

=== ⚠️ Примечания:

  • Для обычных фазных приводов (например, Dooya DM35) достаточно настроить только реле Открытие и Закрытие.
  • Реле Стоп используется крайне редко — в основном, если это требует специфика подключения (старые контроллеры или нестандартные приводы).
  • Реле Движение никак не участвует в управлении — оно лишь отражает факт активности шторы.
  • При импульсном режиме (например, для Somfy RTS) важно, чтобы реле отключалось строго через 1 секунду — XIOT делает это автоматически.

Что увидит пользователь

  • 🔘 Кнопки: Открыть, Закрыть, Стоп
  • 🎚️ Ползунок — при включённой поддержке позиции
  • 🎙️ Голосовые команды (Алиса):
 * «Открой шторы в гостиной»
 * «Закрой карниз»
 * «Прикрой жалюзи на 30%»

Примечания

  • ⏱️ Время движения используется только при включённой логике управления через связанные реле — оно нужно для расчёта позиции (Фактическое положение). Если указать неточное значение, в приложении может отображаться неправильное положение шторы.
  • ⚙️ Если логика включена — XIOT сам управляет реле: подаёт питание, учитывает время и рассчитывает позицию.
  • ☁️ Если логика отключена (например, при использовании KNX или RS-485), XIOT не управляет реле — он только отправляет целевую позицию и принимает фактическую позицию от внешнего устройства.

🔗 Гибкая интеграция

Карниз можно связать с любым проводным приводом, в зависимости от схемы управления:

  • напрямую через реле — если привод управляется фазой (L/N)
  • через внешний модуль с логикой — если управление и позиционирование реализованы в нём (KNX, RS-485 и др.)
  • только для отображения положения — если физическое управление выполняется сторонней системой, а XIOT отображает статус

=== 📌 Примеры проводных приводов и модулей управления

Тип подключения Пример привода или модуля Как подключать
Фазный без логики Dooya DM35, A-OK AM35 Два реле: Открыть и Закрыть, логика управления — внутри XIOT
Фазный с энкодером Dooya DM35EQ/X Управление через реле, позиция рассчитывается по таймеру, статус сохраняется
KNX-модуль с логикой KNX Shutter Actuator (Gira, MDT, ABB) XIOT не управляет реле, а отправляет целевую позицию и принимает фактическую
RS-485 привод с логикой YYC JMQ-R, Dooya DT82LE-RS Подключается через шлюз или внешний контроллер, логика аналогична KNX: XIOT передаёт и получает только позицию

Рекомендации:

  • Если у привода нет встроенной логики — включите параметр Управление через связанные реле
  • Если управление реализовано вне XIOT (KNX, RS-485) — параметр отключите и настройте только связь позиций:
 * Целевая позиция → передаётся наружу
 * Фактическое положение → приходит обратно

Такая архитектура позволяет точно интегрировать любые проводные шторы в XIOT, с сохранением контроля и обратной связи.