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

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

Материал из XIOT Wiki
м Admin переименовал страницу Виртуальное устройство "Карниз" в Виртуальное устройство "Карниз": Английский адрес статьи, русский заголовок и сохранение истории по поручению владельца
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{DISPLAYTITLE:Виртуальное устройство "Карниз"}}
__NOTOC__
__NOTOC__
''Актуально начиная с версии прошивки v13.6''


= {{xioticon|WindowCovering}} Карниз =
= {{xioticon|WindowCovering}} Карниз =
Строка 20: Строка 23:


Тип влияет на отображение в пользовательском приложении.
Тип влияет на отображение в пользовательском приложении.
[[Файл:2025-06-08 00-30-33.png|без|мини]]


=== 🔁 Управление через связанные реле ===
=== 🔁 Управление через связанные реле ===
Строка 51: Строка 55:
* 🔸 Dooya (DM35) → требует удержания до конца движения
* 🔸 Dooya (DM35) → требует удержания до конца движения


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


* ⬆️ '''Реле 1 — открытие'''
* ⬆️ '''Реле 1 — открытие'''
Строка 67: Строка 71:
: Может использоваться для подсветки, сигнализации, блокировки питания и т.д.
: Может использоваться для подсветки, сигнализации, блокировки питания и т.д.


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


* XIOT следит за тем, чтобы одновременно не были активны реле открытия и закрытия.
* XIOT следит за тем, чтобы одновременно не были активны реле открытия и закрытия.
Строка 94: Строка 98:
: Применяется в приводах с выделенным входом для сигнала «Стоп».
: Применяется в приводах с выделенным входом для сигнала «Стоп».


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


* Используйте вариант с замыканием двух реле только если уверены, что привод это поддерживает.
* Используйте вариант с замыканием двух реле только если уверены, что привод это поддерживает.
Строка 102: Строка 106:
=== ⏱️ Время движения ===
=== ⏱️ Время движения ===


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


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


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


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


=== 🧮 Как работает расчёт позиции
▶️ Это работает как принудительная коррекция — даже если в интерфейсе положение не изменяется, команда отрабатывает.


Во время движения XIOT рассчитывает текущую позицию шторы, исходя из:
=== 📌 Рекомендации ===


* направления движения (открытие или закрытие)
* Указывайте точное время с секундомером.
* времени, прошедшего с начала движения
* Дополнительное время задавайте на 10–20% больше.
* заданного времени открытия или закрытия
* Полезно при внешнем управлении (пульт, вручную и т.п.).


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


‼️ Важно: если вы укажете неточное время — положение в интерфейсе и сценариях будет рассчитываться неверно.
* ⬆️ '''Открытие'''
: Подключается к входу привода «Открыть»


=== 📌 Рекомендации
* ⬇️ '''Закрытие'''
: Подключается к «Закрыть»


* Используйте секундомер — зафиксируйте точное время полного открытия и закрытия шторы.
* ⏹️ '''Стоп'''
* Если при остановке штора не доходит до крайнего положения — увеличьте дополнительное время на 5–10 шагов (0.5–1 сек).
: Используется, если у привода есть отдельный вход на «Стоп»
* Для асимметричных приводов (мотор открывает быстрее, чем закрывает) задайте два разных значения.


== Подключение к реле ==
* 🔄 '''Движение'''
: Вспомогательный релейный выход — не влияет на управление, но может использоваться в логике


При включённой логике '''управления через связанные реле''' карниз управляет движением путём замыкания соответствующих реле на заданное время. В конфигурации доступны следующие выходы:
== Что увидит пользователь ==
 
* ⬆️ '''Открытие'''
: Реле, замыкаемое при движении на открытие. Обычно подаёт фазу на соответствующий вход привода.
: При удерживающем режиме — остаётся замкнутым весь цикл.
: При импульсном режиме — замыкается на 1 секунду.


* ⬇️ '''Закрытие'''
=== 📱 Виджет шторы в приложении ===
: Аналогично «Открытию», но с направлением вниз. Используется второе реле.
: Не допускается одновременное включение с «Открытием» — контролируется логикой XIOT.


* ⏹️ '''Стоп''' (необязательное)
* Индикатор положения отображается всегда (если включена «Фактическая позиция»)
: Реле, активируемое при остановке по пользовательской команде или при достижении целевой позиции.
* Короткий тап — открытие/закрытие
: Используется, если привод требует отдельного сигнала «Стоп» (редкость).
* Долгое нажатие:
: Может замыкаться на 1 секунду или дольше — зависит от настройки.
  * если включена «Целевая позиция» — откроется страница с кнопками и ползунком
  * если выключена — сработает команда «Стоп»


* 🔄 '''Движение''' (опционально)
=== 🗣️ Голосовое управление (Алиса) ===
: Общий релейный выход-индикатор, активный на всём протяжении движения (в любом направлении).
: Применяется для управления внешними системами — например, индикация, включение подсветки, блокировка питания и т.д.
: Не влияет на сам привод.


=== ⚠️ Примечания:
* «Открой шторы в гостиной», «Закрой жалюзи» — работают всегда
* Для обычных фазных приводов (например, Dooya DM35) достаточно настроить только реле '''Открытие''' и '''Закрытие'''.
* «Открой на 30%» — работает только если включена '''Фактическая позиция'''
* Реле '''Стоп''' используется крайне редко — в основном, если это требует специфика подключения (старые контроллеры или нестандартные приводы).
* Реле '''Движение''' никак не участвует в управлении — оно лишь отражает факт активности шторы.
* При импульсном режиме (например, для Somfy RTS) важно, чтобы реле отключалось строго через 1 секунду — XIOT делает это автоматически.


== Что увидит пользователь ==
=== 📌 Рекомендации ===


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


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


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


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


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


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


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

Текущая версия от 20:30, 2 октября 2026


Актуально начиная с версии прошивки v13.6

Карниз

Назначение

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

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

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

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

🪟 Тип карниза

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

‼️ Применяется только при включённой логике "Управление через связанные реле"

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

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

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

  • Указывайте точное время с секундомером.
  • Дополнительное время задавайте на 10–20% больше.
  • Полезно при внешнем управлении (пульт, вручную и т.п.).

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

  • ⬆️ Открытие
Подключается к входу привода «Открыть»
  • ⬇️ Закрытие
Подключается к «Закрыть»
  • ⏹️ Стоп
Используется, если у привода есть отдельный вход на «Стоп»
  • 🔄 Движение
Вспомогательный релейный выход — не влияет на управление, но может использоваться в логике

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

📱 Виджет шторы в приложении

  • Индикатор положения отображается всегда (если включена «Фактическая позиция»)
  • Короткий тап — открытие/закрытие
  • Долгое нажатие:
 * если включена «Целевая позиция» — откроется страница с кнопками и ползунком
 * если выключена — сработает команда «Стоп»

🗣️ Голосовое управление (Алиса)

  • «Открой шторы в гостиной», «Закрой жалюзи» — работают всегда
  • «Открой на 30%» — работает только если включена Фактическая позиция

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

  • Для полного управления: включите характеристики Целевая позиция и Фактическое положение

Примечания

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

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

Карниз можно подключать к любым проводным приводам:

Тип подключения Пример привода Как подключать
Фазный без логики Dooya DM35, A-OK AM35 2 реле: открыть/закрыть. Управление внутри XIOT
Фазный с энкодером Dooya DM35EQ/X Управление реле + расчёт позиции по времени
KNX-модуль Gira, MDT, ABB Только передача/приём позиции. Реле не управляются
RS-485 YYC JMQ-R, Dooya DT82LE-RS Как KNX — позиция передаётся и принимается

Совет:

  • Если у привода нет логики — включите управление через реле
  • Если логика во внешнем контроллере — отключите и свяжите только позицию