Подключения реле: Страница не найдена

Содержание

Как подключить реле контроля фаз

Многие агрегаты в качестве источника питания используют трехфазный электрический ток. 

Это позволяет значительно увеличить их мощность. К таким агрегатам относятся и мощные электродвигатели. В условиях большой нагрузки на сеть, по различным причинам происходят перебои в электропитании. Это может быть отсутствие одной из фаз, их асимметрия, а также обрыв нулевого провода.

В случае возникновения одной из неисправностей электродвигатель неизбежно выйдет из строя, а его ремонт очень трудоемок. Для защиты используется автомат защиты электродвигателей, оно же реле контроля наличия и чередования фаз.

Как установить и подключить реле контроля фаз

Схема самого реле довольно проста. В случае возникновения сбоя в электропитании реле отключает катушку контактора электродвигателя от электропитания.

Реле контроля наличия фаз устанавливается в месте прохождения силового кабеля на вертикальную поверхность путем крепления на четыре шурупа. Порядок проведения монтажных работ и схема подключения:

  • Предварительно необходимо разметить, просверлить необходимые отверстия и установить в них дюбеля.
  • Реле имеет световую индикацию, поэтому устанавливать его целесообразно в месте, где имеется достаточная видимость при осуществлении работ.
  • Подключение осуществлять только после проверки отключения силового кабеля от питания.
  • К зажимам 1, 2, 3 подключить к входным зажимам контактора, а нулевой кабель к зажиму 4.
  • Цепь управления катушкой контактора подключить к зажиму 8, а одну из фаз к зажиму 7.
  • Включить питание и проверить работу реле.

Инструкция по эксплуатации реле контроля фаз определяет три режима работы световой индикации:

  • Зеленый светодиод – нормальная работа.
  • Красный светодиод – неправильное чередование фаз, в этом случае необходимо поменять местами провода в зажимах 1 и 2.
  • Отсутствие горения светодиодов сигнализирует об отсутствии фазы, асимметрии выше установленной или снижения напряжения менее установленного значения.

Схемы применения и подключения реле защиты и контроля фаз и напряжения РНЛ-1

 

Для удобства наших клиентов инженеры производителя «ТДС Прибор» разработали схемы подключения с самыми актуальными примерами использования реле контроля фаз и линии на обрыв электропривода РНЛ-1.

 

1. РКФ напряжения питания и электропитания привода на обрыв.
При неисправности электропитания двигатель останавливается и выдаётся сигнал неисправности в систему автоматизации или диспетчеризации;

При обрыве проводника кабеля электродвигателя выдаётся сигнал неисправности.

Реле защиты электродвигателя от перенапряжения и обрыва линии питания.

В шкафах управления вентиляторами дымоудаления и подпора воздуха и насосами пожарного водопровода.


Реле защиты реверсивного привода от перегрузки и обрыва линии питания.
В шкафах управления пожарными и инженерными задвижками:

 

Контролирование питания и линии на обрыв электропривода 220В.
В шкафах управления пожарными насосами и вентиляторами, в пожарных и инженерных системах:

 

Реле фазного напряжения и линии питания реверсивного привода 220В.
В шкафах управления задвижками:

 

2. Контролирование исправности электропитания привода с функцией технологических защиты от сухого хода и перегрева насосов.

При неисправности электропитания,  при перегреве электродвигателя или при срабатывании датчика сухого хода насос останавливается и выдаётся сигнал о неисправности.

Защита насоса от сухого хода и перегрева 380В.
С биметаллическим датчиком перегрева обмоток и датчиком сухого хода (также можно использовать любые типы датчиков):


3. С функцией разнесения старта приводов после восстановления электропитания на объекте.
При отказе электропитания объекта и его последующем возобновлении, авто включение различных типов нагрузки объекта происходит не одновременно, а с разнесением времени пуска каждого случайным образом в диапазоне от 5 до 17 сек с момента подачи электроэнергии на объект. Это предотвращает возникновение большого суммарного пускового тока и аварийное отключение вводного автоматического выключателя по перегрузке.
РКФ напряжения питания разных типов нагрузки.

4. Назначение: с функцией дополнительной сигнализации.
При неисправности электропитания двигатель останавливается и выдаётся сигнал неисправности;

При срабатывании дополнительных датчиков выдаётся сигнал неисправности.
С подключением дополнительных датчиков.


5. Реле без доп. функций.
Пример управления нереверсивным приводом реле защиты электродвигателя от перенапряжения

При неисправности электропитания двигатель останавливается и выдаётся сигнал неисправности.
Схема РКФ или напряжения.


6. Автоматическое включение резерва (АВР) с равным приоритетом вводов.
Ввод, включённый первым, становится рабочим, к нему подключаются электропотребители.

Ввод, включённый вторым, становится резервным.

При отказе электропитания на рабочем вводе электро потребители автоматически переключаются на питание от резервного ввода.

 

7. Напряжение сети с функцией реле времени.

Включение освещения происходит последовательно отдельными каскадами с разбежкой по времени на 5 секунд. Это снижает пусковые нагрузки на электросеть, а также обеспечивает комфортный темп нарастания освещенности на объекте при включении и спадания при отключении.
Управление освещением с каскадным включением:

8. Назначение: на обрыв с применением устройств плавного пуска или частотного преобразователя.

Для корректной работы реле контроля фаз и линии питания на обрыв РНЛ-1 с устройствами плавного пуска и частотными преобразователями рекомендуем использовать следующую схему подключения:

Компания ТДС-Прибор оказывает услуги разработки, производства и монтажа решений инженерной автоматики. Реализуем отдельные задачи и полное оснащение «под ключ». Продукция прошла тестирование, экспертизы и испытания в соответствии ГОСТов. Имеем сертификаты и на всю продукцию действует гарантия. 

Вы можете позвонить по телефону 8 (812) 309-47-72 и задать интересующие вопросы специалистам.

Схема подключения реле контроля напряжения 3 фаз

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

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

Что такое реле контроля фаз?

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

Реле контроля фаз предупреждает возможные неисправности работающего оборудования, которые могут быть вызваны скачками или провалами напряжения.

Рис. 1-Реле контроля фаз 

Стоит обратить внимание, что рассматриваемый мною прибор необходим не только на заводах, но и обычным бытовым потребителям. Например, для защиты электрических плит, котлов, мощных климатических систем и другого оборудования, работающего от трехфазной сети.

Принцип работы

Как инженер с большим опытом, хочу предупредить, чтобы купить реле контроля 3 фаз – это та еще задача. А все потому, что в зависимости от конкретной модели, они отличаются набором функций. Некоторые устройства поддерживают возможность настройки срабатывания при линейном повышении напряжения или неправильном чередовании фаз. Другие способны только улавливать резкие изменения в четко заданных параметрах.

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

Функции реле контроля фаз

В зависимости от модели представленный тип реле может выполнять следующие виды контроля:

1)Напряжения. Устройство отправляет команду контактору на отключение, если значение входящего напряжения превышает заданные параметры

2)Чередование фаз. Выключение подачи осуществляется, когда наблюдается слипание фаз или их неправильное расположение относительно питаемого устройства.
3)Пропадание фазы. Отключение выполняется, если на одной из фаз нет подачи напряжения.
4)Перекос фазы. Отправляется сигнал отключения, если в сети имеют место быть фазные или линейные изменения.

Примером реле контроля фаз, который имеет максимальный функционал, служит РКФ-МО5.

Преимущества и отличия реле контроля фаз от реле напряжения

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

К основным преимуществам реле контроля фаз отнесу:

  • прибор не подвержен воздействию ЭДС сети и работает исключительно исходя из значений тока;
  • обладает возможностями защиты питаемого оборудования, например, обмотки электродвигателя;
  • контроль выполняется за несколькими параметрами сети, а не одним, как у реле напряжения.

Кроме этого, реле контроля фаза способно улавливать обратную ЭДС. Последняя возникает в ситуациях, когда на подаче пропадает одна из 3 фаз, при этом двух оставшихся хватает для работы электродвигателя. Реле отключает подачу тока еще до момента, когда ЭДС может нанести вред электрическому оборудованию.


Кейсы использования реле контроля фаз

На примере двух реле контроля фаз РКФ-МО8 и РКФ-МО5 объясню типовые схемы использования этих устройств.

Подключение РКФ-МО8

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

В ситуациях, когда параметры подаваемого тока из сети в норме, но на самой обмотке сопротивление менее 500 кОм, реле будет выключенным и подача питания не будет осуществляться. Если значение сопротивления обмотки будет более 500 кОм, прибор переходит в режим анализа всех параметров подаваемого тока, и в случае их отклонения – подает сигнал на отключение работающего оборудования от сети.

Отключение при падении напряжения выполняется не сразу, а спустя время, которое задано пользователем.

Подключение РКФ-МО5

Модель РКФ-МО5 отличается от предыдущей тем, что работает без необходимости выполнения подключения контролируемой сети. Для нормального функционирования устройства достаточно соединения с трехфазной сетью перед контактором. Подключение к последнему осуществляется посредством шести клемм под номерами 11, 12, 14, 21, 22 и 24.

Рис.3-Схема подключения

Для установки верхнего и нижнего порогов срабатывания в РКФ-МО5 предусмотрены два переключателя. Значения устанавливаются в процентном соотношении. Кроме этого, имеется переключатель, отвечающий за задержку на срабатывание.

На что нужно обратить внимание при выборе реле контроля фаз

Чтобы подобрать оптимальную модель реле контроля фраз, инженер Рик советует обратить внимание на эти параметры:

  • показатели подающего напряжения;
  • значение снижения и контроля напряжения;
  • возможность настройки времени задержки срабатывания;
  • время срабатывания;
  • количество коммуникационных клемм;
  • показатель номинальной мощности.

Важно! Кроме технических характеристик, обратите внимание на форм-фактор корпуса устройства. Оптимальным вариантом будет возможность его установки на стандартную дин (DIN) рейку.


Итог

Как видите, вместе с инженером Риком выбор устройств защиты электрических сетей превращается в простую задачу. Если остались вопросы или нужна помощь в подборе оборудования для решения конкретных задач – обращайтесь, я все готов помочь профессиональным советом.


Я всегда на связи

По вопросам применения  реле контроля фаз производства «Приборэнерго» обращайтесь по e-mail [email protected] и тел. +7 (495) 137-66-97.

Мой я.дзен: https://zen.yandex.ru/id/610bcc2d0451fa64441e310e


Как подключить реле тока?

При помощи реле тока можно ограничить мощность, потребляемую удаленным оборудованием и снимать питание с него при превышении. Реле тока позволяет ограничивать работу электродвигателя при отсутствии нагрузки (холостой ход), контролировать уровень максимальной нагрузки и прекращать работу оборудования при возникновении перегрузки.

Реле тока торговой марки RBUZ выпускаются с двумя типами реле: электромагнитными (I25, I32) и поляризованными (I40, I50, I63). Особенностью последних является то, что они не отключают нагрузку при исчезновении напряжения питания, а производят эту операцию исключительно в случае превышения установленных пределов по току.

Реле тока подключаются по стандартной процедуре в соответствии со схемой 1. Одной из особенностей является исключение применения для этого любых контакторов, даже если ток нагрузки больше его паспортных значений для реле. Важно, чтобы вся нагрузка была запитана через реле тока, т.к. именно его внутренний датчик контролирует величину этого параметра (тока).

Как правильно подключить реле контроля тока?

Цепи питания (напряжение 100 – 420 В, 50 Гц) сети, где реле контролирует ток, подсоединяют к клеммам 1 и 2. При этом фазу (L) определяют с помощью индикатора и подключают ее к клемме 2, ноль (N) – на клемму 1. Комплект соединительных проводов от нагрузки подключают через клемму 3 и так называемый нулевой клеммник.

ВНИМАНИЕ: Подключение нагрузки к сетевому нулю (клемма 1) не допускается!

Монтируют реле контроля тока внутри здания. Возможность попадания влаги либо жидкости в место его установки нужно свести к минимуму. Если монтаж осуществляется в помещениях с повышенной влажностью воздуха, устройство следует поместить в оболочку степени защиты от IP55 и более (частично от пыли, в полной мере от забрызгивания влагой с любого из направлений). Температуры воздуха в помещении на момент установки должны быть (—5…+45) ºС.

Токовое реле устанавливается внутрь специально предусмотренного шкафа, гарантирующего удобство его монтажа и эксплуатации. Шкаф комплектуется стандартной монтажной рейкой (DIN-рейка, ширина 35 мм). Реле занимает на рейке место, по ширине равное трем модулям по 18 мм.

Реле контроля тока нужно монтировать на высоту в пределах 0,5…1,7 м от уровня пола. Его монтируют и подключают только после окончания монтажа и проверки электрических приборов, являющихся нагрузкой.

Чтобы защитить нагрузку от коротких замыканий и возможного превышения мощности в ее цепях обязательно установите перед реле автоматический выключатель (АВ). Его следует подключить в разрыв фазному проводу (схема 2). АВ рассчитывают на номинальный ток нагрузки соответствующего реле. Людей от поражения током утечки предохранит устройство защитного отключения (УЗО) (см. схему 2).

Порядок работ при подключении реле тока:

  • Зафиксируйте устройство на DIN-рейку.
  • Подведите к нему все провода.
  • Сделайте их подключение в соответствии с паспортом реле.

ВНИМАНИЕ: Категорически запрещено применять реле тока при защите электрооборудования, имеющего запитку от сетей с модифицированной синусоидой либо бесперебойного источника питания с выходным напряжением несинусоидальной формы. Продолжительная (свыше 5 минут) эксплуатация с такими источниками напряжения ведет к повреждениям реле тока и отнесению таких поломок к не гарантийным случаям.

Клеммные соединения реле тока рассчитаны на провода с токопроводящей жилой сечением до 16 мм2. Эта величина зависит от тока, потребляемого нагрузкой. Чтобы снизить нагрузку на клеммы, предпочтительнее применять жилы из относительно мягких материалов. Все провода зачищают от изоляции на длину 10 ± 0,5 мм. Большая величина может привести к возникновению короткого замыкания, а меньшая — делает электрическое соединение менее надежным. Предпочтительнее использовать кабельные наконечники. Открутите винты клемм и вставьте в них зачищенные жилы. Зажмите винт с усилием 2,4 Н•м с помощью отвертки с лезвием шириной до 6 мм. Недостаточное усилие делает контакт слабым и заставит провода с клеммами излишне нагреваться, а перетяжка приведет к повреждению клемм и проводов. Жало отвертки шире 6 мм может сломать клеммы и привести к снятию реле с гарантии.

 

Оцените новость:

Как подключить реле контроля фаз?

Современные элементы защиты электросети функционируют в полностью автоматическом режиме, они способны свести к нулю вероятность возникновения аварийной ситуации на электросети к нулю. Такими возможностями обладает реле контроля фаз, которое используется  для защиты трехфазного оборудования (станков, электродвигателей и других устройств).  С его помощью можно защититься от короткого замыкания, поражения током, скачков напряжения и других нештатных ситуаций, а также обеспечить максимально долгий срок службы электроустановок, но для этого нужно правильно установить устройство. Сделать это можно несколькими способами – на din-рейку или на плоскую поверхность (в том числе на стену). 

Процесс монтажа устройства максимально упрощен за счет вынесения клемника на лицевую панель. Клемник представляет собой стандартные зажимы для подключения медных или алюминиевых проводов с площадью сечения токопроводящей жилы 2,5 мм2 (для подключения провода в клемму нужно удалить 1 см изоляции). На лицевой панели имеются еще и светодиодные индикаторы, благодаря которым можно определить наличие или отсутствие питающего напряжения, что значительно упрощает процесс подключения.

Особенности подключения

Для подключения токопроводящих жил на лицевой панели предусмотрены 3 клеммы – L1, L2 и L3. Независимо от модификации реле эти клеммы не предназначены для подключения нулевой жилы. На корпусе устройства можно найти еще одну контактную группу из 6 клемм, они нужны для подключения к цепям управления. В электроразводке высоковольтного оборудования для этих целей предназначен отдельный жгут, в котором собрано столько же проводов. Часть проводов обеспечивает управление цепью катушки магнитного пускателя, а другая – коммутацией подключенного к линии оборудования. Стоит отметить, что технология подключения различных модификаций реле может несколько отличаться, поэтому при проведении монтажных работ нужно руководствоваться рекомендациями из сопроводительной документации.

Особенности настройки

Настройка реле контроля фаз зависит от варианта исполнения. Например, в самых простых модификациях на лицевой панели предусмотрены 1-2 регулятора. Другое дело – модели с расширенными настройками, которые еще называют мультифункциональными. У них имеется специальный блок микропереключателей, который находится на печатной плате, расположенной под корпусом реле.

Процесс настройки простейших и «продвинутых» моделей заключается в поочередной настройке каждого регулировочного элемента посредством вращения ручек управления и одновременного нажатия регулятора. При введении настроек нужно учитывать шаг, у большинства моделей этот параметр составляет 0,5 вольт. Если необходимо мониторить линии питания нагрузки, то регулятор чувствительности напряжения устанавливается в положение, в котором наблюдается переход от рабочего режима устройства к аварийному с учетом небольшого допуска в сторону номинала.

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

 

Схема правильного подключения реле напряжения | ASUTPP

Автоматические выключатели и УЗО не являются единственными средствами защиты домашней электросети. Из-за не всегда стабильных показателей, таких как напряжение и частота, может серьёзно пострадать дорогостоящая электроника, без возможности восстановления. Чтобы предупредить проблему, необходимо установить реле напряжения в электрощитовую, а как это сделать правильно описано далее в статье.

Что такое реле напряжения?

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

Какие бывают реле напряжения:

  • Отображающие только напряжение сети. Вся информация выводится на удобный небольшой дисплей.
  • Устройства, которые также выводят на экран силу тока. Не слишком важная функция, но разбирающиеся люди могут определить по высокому току проблему или найти неисправность.
Рисунок 1: Реле напряжения, измеряющее как разность потенциала, так и силу тока

Рисунок 1: Реле напряжения, измеряющее как разность потенциала, так и силу тока

  • Реле, отображающие сразу 3 показателя: напряжение, сила тока и потребляемая мощность. Такие устройства самые дорогие, но и самые удобные в эксплуатации. Всё управление обеспечивается кнопками.

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

Как правильно подключить реле напряжения?

Для подключения реле напряжения потребуется 10-15 минут, при условии, что известна схема подключения и есть под рукой такой простой инструмент как индикаторная отвёртка, фигурная отвёртка, монтёрский или канцелярский нож.

Важно! Реле напряжения всегда подключается в разрыв между электрическим счётчиком и дальнейшей группой коммутационных приборов. Вводной автомат, по всем правилам, устанавливается до прибора учёта электроэнергии, поэтому сеть всегда можно выключить и ни в коем случае не работать под напряжением.
Рисунок 2: Схема подключения реле напряжения после УЗО и электросчётчика

Рисунок 2: Схема подключения реле напряжения после УЗО и электросчётчика

Как правильно подключить реле напряжения:

  1. Обесточить сеть, выключив основной автоматический выключатель. Убедиться, что на участке, где будет выполняться монтаж, отсутствует опасное для жизни напряжение. Для этого следует использовать индикаторную отвёртку.
  2. Установить реле времени на DIN-рейку, защёлкнуть фиксатор, расположенный сзади устройства и проверить, качественно ли держится коммутационный прибор на своём месте.
  3. Зачистить провода, идущие от счётчика и к потребителю. Всего 3 провода: 2 фазных и 1 нулевой.
  4. Провода, идущие от электросчётчика, закрепить на своих штатных местах в верхней части реле. Это будет «фаза» и «ноль». Достаточно вставить провод в клемму и затянуть его с помощью болта.
  5. Провод, идущий к потребителю, закрепить на своём штатном месте в нижней части устройства. Это «фаза», которая пойдёт на квартиру, порядок её фиксации такой же, как и с верхними проводниками.
  6. Включить основной автомат, убедиться с помощью индикаторной отвёртки, что напряжение поступает на вход реле.
  7. Включить реле и выставить порог чувствительности.
Рисунок 3: Подключение реле контроля напряжения с графической схемой

Рисунок 3: Подключение реле контроля напряжения с графической схемой

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

Подключить реле к интернету через смартфон – Умный дом Sber

Если у вас дома нет сети Wi-Fi или если к ней подключить реле не получается, попробуйте подключить её к мобильному интернету.

Для этого вам понадобится:

  • Если вы подключаете реле через приложение Салют, нужны будут два смартфона: тот, к интернету которого вы будет подключать реле, и тот, через который вы будете настраивать устройство.

  • Если вы подключаете реле с помощью SberPortal, SberBox или другого устройства с ассистентами Салют, вам понадобится смартфон, к интернету которого вы будете подключать реле.

Обратите внимание, что после подключения реле к интернету через смартфон, этот смартфон всегда должен оставаться недалеко от реле — иначе оно перестанет сообщать о своём статусе и не будет выполнять команды.

Выберите шаг:

Шаг 1. Создайте точку доступа
Шаг 2. Подключите устройство с помощью второго смартфона или устройства с ассистентами Салют

Шаг 1. Создайте точку доступа

Точку доступа нужно создавать на смартфоне, к интернету которого вы будете подключать реле.

Инструкция для смартфонов на Android

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

Чтобы создать точку доступа на смартфоне:

  1. Проведите пальцем от верхней границы экрана вниз. Откроется панель быстрых настроек. В левом нижнем углу нажмите .
  2. Выберите Сеть и ИнтернетТочка доступа и модемТочка доступа Wi-Fi.

  3. На открывшемся экране нажмите Дополнительно и убедитесь, что диапазон частот установлен как 2,4 ГГц. Если нет, нажмите на строку Диапазон частот Wi-Fi и выберите 2,4 ГГц.

  4. Нажмите на переключатель Отключено. Точка доступа включится, в правом верхнем углу смартфона отобразится значок .

    Иногда после включения точки доступа приходит СМС или push-сообщение от оператора сотовой связи, о том, что на вашем тарифе раздача интернета запрещена. К сожалению, в этом случае подключить реле к смартфону не получится — когда оператор обнаруживает подключённое устройство, он снижает скорость выхода в интернет до минимальной. Смените тариф или купите опцию раздачи интернета, и попробуйте подключить реле к интернету смартфона снова.

  5. Выпишите на листок бумаги или запомните название точки доступа. Затем нажмите на поле Пароль точки доступа и выпишите пароль. Они понадобятся вам дальше.

Инструкция для iPhone

  1. Откройте приложение Настройки и выберите пункт Режим модема.
  2. Нажмите на переключатель Разрешать другим. Точка доступа включится.

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

  3. Если у вас iPhone 12 или новее, на этом же экране найдите и включите режим Максимальная совместимость — это изменит частоту точки доступа на 2,4 ГГц. На предыдущих моделях этой настройки нет.

  4. Выпишите на листок бумаги пароль от Wi-Fi — он понадобится вам дальше. Вам также нужно будет знать название точки доступа — оно формируется автоматически и указано на экране.

Шаг 2. Подключите устройство с помощью второго смартфона или устройства с ассистентами Салют

  1. Если вы хотите настраивать умный дом с мобильного, установите на телефон приложение Салют. Затем авторизуйтесь с помощью своего Сбер ID или зарегистрируйте новый аккаунт. Для этого необязательно быть клиентом СберБанка.

    Если вы настраиваете умный дом с помощью SberPortal, SberBox или другого устройства с ассистентами Салют, то приложение Салют не потребуется сразу, но пригодится в дальнейшем — через него тоже можно управлять умным домом.

  2. Подайте напряжение на умное реле. Реле перейдёт в режим подключения, индикатор на корпусе замигает с частотой примерно раз в секунду.

    Если индикатор не мигает, переведите реле в режим подключения одним из способов:

    • на 5 секунд зажмите кнопку на корпусе реле с помощью скрепки из комплекта;

    • 5 раз выключите и включите присоединённый к реле выключатель;

    • 5 раз выключите и включите питание реле, подаваемое на разъём L.

    Не торопитесь, когда переключаете выключатель или питание, делайте паузы в 1–2 секунды.

  3. Запустите поиск устройств:

    • На SberPortal, SberBox или другом устройстве с ассистентами Салют откройте  → Добавить устройство. Затем выберите умное реле.
    • В приложении Салют откройте экран и в разделе Добавьте устройство выберите умное реле.
  4. Следуйте инструкциям на экране. Когда появится предложение выбрать сеть Wi-Fi, найдите в списке сеть, которую создали на шаге 1. Затем введите пароль от этой сети — его вы тоже узнали на шаге 1.

  5. Выполните остальные инструкции на экране и завершите подключение реле.

Спецификация соединений курсора GraphQL

Сервер должен предоставлять тип с именем PageInfo .

PageInfo должен содержать поля hasPreviousPage и hasNextPage , оба из которых возвращают ненулевые логические значения. Он также должен содержать поля startCursor и endCursor , оба из которых возвращают ненулевые непрозрачные строки.

hasPreviousPage используется, чтобы указать, существует ли больше ребер до набора, определенного аргументами клиентов.Если клиент разбивает на страницы , последние / перед , то сервер должен вернуть истину, если предыдущие ребра существуют, в противном случае — ложь. Если клиент выполняет разбиение на страницы с сначала / после , то клиент может вернуть истину, если существуют ребра до после , если он может сделать это эффективно, иначе может вернуть ложь. Более формально:

HasPreviousPage ( allEdges , до , после , первый , последний )
  1. Если последний установлен:
    1. Пусть ребер будут результатом вызова ApplyCursorsToEdges ( allEdges , перед , после ).
    2. Если ребер содержит более последних элементов, верните true, в противном случае — false.
  2. Если установлено значение после :
    1. Если сервер может эффективно определить, что элементы существуют до после , верните true.
  3. Вернуть false.

hasNextPage используется, чтобы указать, существуют ли дополнительные ребра после набора, определенного аргументами клиентов. Если клиент выполняет разбиение на страницы с , сначала / после , то сервер должен вернуть истину, если существуют дальнейшие ребра, в противном случае — ложь.Если клиент разбивает на страницы , последние / перед , то клиент может вернуть истину, если ребра дальше от до существуют, если он может сделать это эффективно, иначе может вернуть ложь. Более формально:

HasNextPage ( allEdges , до , после , первый , последний )
  1. Если установлено первое :
    1. Пусть ребер будут результатом вызова ApplyCursorsToEdges ( allEdges , до , после ).
    2. Если ребер содержит более первых элементов возвращают истину, в противном случае — ложь.
  2. Если задано до :
    1. Если сервер может эффективно определить, что элементы существуют после до , верните true.
  3. Вернуть false.
Примечание Когда включены как , первые , так и последние , оба поля должны быть установлены в соответствии с вышеуказанными алгоритмами, но их значение в отношении разбивки на страницы становится неясным.Это одна из причин, по которым не рекомендуется разбивать на страницы первые и последние .

startCursor и endCursor должны быть курсорами, соответствующими первому и последнему узлам в ребрах соответственно.

Примечание Поскольку эта спецификация была создана с учетом Relay Classic, стоит отметить, что Relay Legacy не определял startCursor и endCursor , а полагался на выбор курсора для каждого ребра; Вместо этого Relay Modern начал выбирать startCursor и endCursor , чтобы сэкономить полосу пропускания (поскольку между ними не используются курсоры).

5.2Интроспекция

Сервер, который правильно реализует вышеуказанное требование, примет следующий запрос самоанализа и вернет предоставленный ответ:

  {
  __type (name: "PageInfo") {
    fields {
      название
      тип {
        название
        своего рода
        ofType {
          название
          своего рода
        }
      }
    }
  }
}
  

возвращает

  {
  "данные": {
    "__тип": {
      "поля": [
        
        {
          "name": "hasNextPage",
          "тип": {
            "имя": ноль,
            "kind": "NON_NULL",
            "ofType": {
              "name": "Логическое",
              "kind": "SCALAR"
            }
          }
        },
        {
          "name": "hasPreviousPage",
          "тип": {
            "имя": ноль,
            "kind": "NON_NULL",
            "ofType": {
              "name": "Логическое",
              "kind": "SCALAR"
            }
          }
        },
        {
          "name": "startCursor",
          "тип": {
            "имя": ноль,
            "kind": "NON_NULL",
            "ofType": {
              "name": "Строка",
              "kind": "SCALAR"
            }
          }
        },
        {
          "name": "endCursor",
          "тип": {
            "имя": ноль,
            "kind": "NON_NULL",
            "ofType": {
              "name": "Строка",
              "kind": "SCALAR"
            }
          }
        }
      ]
    }
  }
}
  

Relay Connection

Connection Plugin

Плагин подключения предоставляет новый метод в построителе определения объекта, позволяющий разбивать на страницы ассоциации между типами в соответствии со спецификацией Relay Connection Specification.Он предоставляет простые способы настройки полей, доступных для типов Connection , Edges или PageInfo .

Для установки добавьте connectionPlugin в массив makeSchema.plugins вместе с любыми другими плагинами. вы хотите включить:

 
  

1import {makeSchema, connectionPlugin} из 'nexus'

2

3const schema = makeSchema ({

4

5 плагинов: [

6

),

8],

9})

По умолчанию плагин установит t.connectionField метод, доступный в построителе определения объекта:

 
  

1export const User = objectType ({

2 name: "User",

3 definition (t) {

4 t.connectionField (...) ;

5},

6});

Имя этого поля можно изменить, указав nexusFieldName в конфигурации плагина.

Использование

Существует два основных способа использования поля соединения: со свойством узлов или с разрешением :

С разрешением

Если у вас есть настраиваемая логика, которую вы хотели бы предоставить в разрешая соединение, мы разрешаем вам вместо этого указать поле resol , которое не будет делать предположений о том, как определены краев , курсора или pageInfo .

Вы можете использовать это с помощниками, предоставляемыми через graphql-relay-js.

 
  

1import {connectionFromArray} из 'graphql-relay'

2

3export const usersQueryField = queryField ((t) => {

4 t.connectionField ('users', {

5 type: user) ,

6 async resolve (root, args, ctx, info) {

7 return connectionFromArray (await ctx.resolveUserNodes (), args)

8},

9})

10})

 

С

узлами

Предоставляя свойство узлов , мы делаем некоторые предположения о структуре соединения.Мы только требуется, чтобы вы вернули список строк для разрешения на основе соединения, а затем мы автоматически выведем для вас значения hasNextPage , hasPreviousPage и cursor .

 
  

1t.connectionField ('users', {

2 type: User,

3 узла (root, args, ctx, info) {

4

5 return ctx.users.resolveForConnection (root, args, ctx, info)

6},

7})

Одним из ограничений свойства узлов является то, что вы не можете перемещаться назад без курсора или без определения свойства cursorFromNode в конфигурации поля или плагина.Это потому, что мы не можем знать, как долго может быть список подключений, чтобы начать разбиение на страницы в обратном направлении.

 
  

1t.connectionField ('usersConnectionNodes', {

2 type: User,

3 cursorFromNode (node, args, ctx, info, {index, nodes}) {

4 if (args.last && ! args.before) {

5 const totalCount = USERS_DATA.length

6 return `cursor: $ {totalCount - args.last! + index + 1}`

7}

8 return connectionPlugin.defaultCursorFromNode (узел, аргументы, ctx, информация, {

9 индекс,

10 узлов,

11})

12},

13 узлов () {

14

15},

16} )

Включение поля

узлов :

Если вы хотите включить поле узлов , которое включает узлы соединения, сведенные в массив, аналогично тому, как это делает GitHub в своем GraphQL API, установите includeNodesField От до true

 
  

1connectionPlugin ({

2 includeNodesField: true,

3})

 
  

1query Users 30002000 9000Field

первые узлы (первые

)

первых узлов

{

4 id

5}

6 pageInfo {

7 endCursor

8 hasNextPage

9}

10}

11}

Поле подключения верхнего уровня

Помощники queryField или mutationField могут принимать функцию, а не имя поля, которое будет сокращением для построителя запросов:

 
  

1export const usersField = queryField (( т) => {

2 т.connectionField ('пользователи', {

3 тип: Пользователи,

4 узла (root, args, ctx, info) {

5 return ctx.users.forConnection (root, args)

6},

7 })

8})

В подключаемом модуле есть свойства, которые помогают настроить это, включая cursorFromNode , который позволяет настроить способ создания курсора, или pageInfoFromNodes , чтобы настроить, как hasNextPage или hasPreviousPage установлены.

Изменение аргументов

Вы можете указать additionalArgs либо в плагине, либо в конфигурации поля, чтобы добавить дополнительные аргументы к соединению:

 
  

1t.connectionField ('userConnectionAdditionalArgs', {

2 type: User,

3 disableBackwardPagination: true,

4 additionalArgs: {

5 isEven: booleanArg ({

6 description: 'Если true, фильтрует пользователей с нечетным pk',

7}),

8},

9 resolve () {

10

11},

12})

Если вы указали аргументы в поле, они перезапишут любые настраиваемые аргументы, определенные в конфигурации плагина, если не наследуетAdditionalArgs установлено значение true.

По умолчанию предполагается, что курсор может перемещаться по страницам в обоих направлениях. Это не всегда то, что каждый API требует или поддерживает, поэтому, чтобы отключить их, вы можете установить disableForwardPagination или disableBackwardPagination на true для paginationConfig или fieldConfig .

Когда мы отключаем аргументы прямой или обратной разбивки на страницы, по умолчанию мы устанавливаем оставшиеся первые или последние как обязательные.Если вы не хотите, чтобы это происходило, укажите strictArgs: false в конфигурации плагина или поля.

Проверка аргумента

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

 
  

1connectionPlugin ({

2 validateArgs (args, info) {

3

4},

5})

6

7

8

9t.connectionField ('users', {

10

11 validateArgs: (args, info) => {

12

13},

14})

Типы расширенных соединений / границ

Существуют два способа расширить тип соединения: один - предоставить extendConnection в конфигурации connectionPlugin , другой - добавить блок определения extendConnection или extendEdge в конфигурацию поля.

глобально

 
  

1connectionPlugin ({

2 extendConnection: {

3 totalCount: {type: 'Int'},

4},

5})

6

7t users ', {

8 type: User,

9 узлов: () => {

10

11},

12 totalCount () {

13 return ctx.users.totalCount (args)

14},

15})

Одноразово / для каждого поля

 
  

1т.connectionField ('users', {

2 extendConnection (t) {

3 t.int ('totalCount', {

4 resolve: (source, args, ctx) => ctx.users.totalCount (args),

5})

6},

7})

Подход настройки на уровне поля приведет к индивидуальному типу подключения, специфичному для этого типа / поля, например QueryUsers_Connection , поскольку модификация специфична для отдельного поля.

Несколько типов соединений

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

Custom Usage:

 
  

1import {makeSchema, connectionPlugin} из «nexus»

2

3const schema = plugSchema ({

4

4

: [

6 connectionPlugin ({

7 typePrefix: 'Analytics',

8 nexusFieldName: 'analyticsConnection',

9 extendConnection: {

10 totalCount: {type: 'Int'},

11 avgDuration:

11 avgDuration: {type: 'Int'},

12},

13}),

14 connectionPlugin ({}),

15],

16})

Пользовательские имена для типов Connection / Edge

Вы можете предоставить функцию для создания пользовательского имени для типов соединений и кромок.Функция получит имена поля и родительского типа.

Глобально

 
  

1connectionPlugin ({

2 getConnectionName (fieldName, parentTypeName) {

3 return `$ {parentTypeName} $ {getFirst (fieldName)} Connection`

4 , parentTypeName) {

6 return `$ {parentTypeName} $ {upperFirst (fieldName)} Edge`

7},

8})

Одноразово / для каждого поля

 
  

1t .connectionField ('пользователи', {

2 getConnectionName (fieldName, parentTypeName) {

3 return `$ {parentTypeName} $ {upperFirst (fieldName)} Connection`

4},

5 getEdgeName (fieldName) {parentType

6 return `$ {parentTypeName} $ {upperFirst (fieldName)} Edge`

7},

8})

Спецификация соединений релейного курсора

Сервер должен предоставить тип с именем PageInfo .

5.1 Поля

PageInfo должен содержать поля hasPreviousPage и hasNextPage , оба из которых возвращают ненулевые логические значения.

hasPreviousPage будет false , если клиент не выполняет разбиение на страницы с последними , или если клиент разбивает на страницы последних , и сервер определил, что клиент достиг конца набора ребра, определяемые их курсорами. Более формально:

HasPreviousPage ( allEdges , до , после , первый , последний )
  1. Если последний не был установлен, вернуть false.
  2. Пусть ребра будут результатом вызова ApplyCursorsToEdges ( allEdges , до , после ).
  3. Если ребра содержат более последних элементов, вернуть true.
  4. Вернуть false.

hasNextPage будет false , если клиент не разбивает на страницы первые , или если клиент разбивает на страницы первые , и сервер определил, что клиент достиг конца набора ребра, определяемые их курсорами.Более формально:

HasNextPage ( allEdges , до , после , первый , последний )
  1. Если первый не был установлен, вернуть false.
  2. Пусть ребра будут результатом вызова ApplyCursorsToEdges ( allEdges , до , после ).
  3. Если ребра содержат более первых элементов, вернуть true.
  4. Вернуть false.

hasPreviousPage имеет смысл только при включении последних , иначе всегда ложно. hasNextPage имеет смысл только при включении первых , иначе всегда ложно. Когда включены как , первые , так и последние , оба поля устанавливаются в соответствии с вышеуказанными алгоритмами, но их значение в отношении разбивки на страницы становится неясным. Это одна из причин, по которым не рекомендуется разбивать на страницы первые и последние .

5.2Интроспекция

Сервер, который правильно реализует вышеуказанное требование, примет следующий запрос самоанализа и вернет предоставленный ответ:

  {
  __type (name: "PageInfo") {
    fields {
      название
      тип {
        название
        своего рода
        ofType {
          название
          своего рода
        }
      }
    }
  }
}
  

возвращает

  {
  "данные": {
    "__тип": {
      "поля": [
        // Может содержать другие поля.{
          "name": "hasNextPage",
          "тип": {
            "имя": ноль,
            "kind": "NON_NULL",
            "ofType": {
              "name": "Логическое",
              "kind": "SCALAR"
            }
          }
        },
        {
          "name": "hasPreviousPage",
          "тип": {
            "имя": ноль,
            "kind": "NON_NULL",
            "ofType": {
              "name": "Логическое",
              "kind": "SCALAR"
            }
          }
        }
      ]
    }
  }
}
  

Разбиение на страницы | GraphQL

Различные модели разбиения на страницы обеспечивают разные возможности клиента

Обычный вариант использования в GraphQL - отслеживание взаимосвязей между наборами объектов.Есть несколько различных способов, с помощью которых эти отношения могут быть представлены в GraphQL, предоставляя разработчику клиента различный набор возможностей.

Множественное число #

Самый простой способ показать связь между объектами - использовать поле, которое возвращает множественный тип. Например, если мы хотим получить список друзей R2-D2, мы могли бы просто попросить их всех:

Slicing #

Однако быстро мы понимаем, что есть дополнительные варианты поведения, которые могут потребоваться клиенту.Клиент может захотеть указать, сколько друзей он хочет вызвать; возможно, им нужны только первые два. Таким образом, мы хотели бы показать что-то вроде:

 

{

герой {

имя

друзья (первый: 2) {

имя

}

}

}

Но если бы мы просто получили первые два, мы могли бы также захотеть пролистать список; как только клиент найдет первых двух друзей, он может захотеть отправить второй запрос, чтобы спросить следующих двух друзей.Как мы можем включить такое поведение?

Разбивка на страницы и края #

Есть несколько способов сделать разбивку на страницы:

  • Мы могли бы сделать что-то вроде друзей (первый: 2 смещение: 2) , чтобы запросить следующих двух в списке.
  • Мы могли бы сделать что-то вроде друзей (сначала: 2 после: $ friendId) , чтобы запросить следующих двух после последнего полученного нами друга.
  • Мы могли бы сделать что-то вроде друзей (сначала: 2 после: $ friendCursor) , где мы получаем курсор от последнего элемента и используем его для разбивки на страницы.

В общем, мы обнаружили, что разбиение на страницы на основе курсора является самым мощным из разработанных. Особенно, если курсоры непрозрачны, разбиение на страницы на основе смещения или идентификатора может быть реализовано с использованием разбиения на страницы на основе курсора (путем преобразования курсора смещения или идентификатора), а использование курсоров дает дополнительную гибкость, если модель разбиения на страницы изменится в будущем. В качестве напоминания о том, что курсоры непрозрачны и не следует полагаться на их формат, мы предлагаем их кодировать в формате base64.

Это приводит нас к проблеме; хотя; как получить курсор от объекта? Мы бы не хотели, чтобы курсор находился в типе User ; это свойство соединения, а не объекта. Итак, мы могли бы захотеть ввести новый уровень косвенного обращения; наше поле друзей должно дать нам список ребер, а ребро имеет как курсор, так и нижележащий узел:

 

{

герой {

имя

друзей (первый: 2) {

ребра {

узел {

имя

}

курсор

}

}

}

}

Концепция кромки также оказывается полезной, если есть информация, относящаяся к кромке, а не к ней объектов.Например, если мы хотим раскрыть «время дружбы» в API, то естественное место для этого будет иметь его «на грани».

Конец списка, счетчики и соединения #

Теперь у нас есть возможность разбивать соединение на страницы с помощью курсоров, но как мы узнаем, когда мы достигли конца соединения? Нам нужно продолжать запросы, пока мы не получим обратно пустой список, но нам бы очень хотелось, чтобы соединение сообщало нам, когда мы достигли конца, поэтому нам не нужен этот дополнительный запрос. Аналогично, что, если мы хотим узнать дополнительную информацию о самом соединении; например, сколько всего друзей у R2-D2?

Чтобы решить обе эти проблемы, наше поле friends может возвращать объект соединения.Затем объект соединения будет иметь поле для краев, а также другую информацию (например, общее количество и информацию о том, существует ли следующая страница). Таким образом, наш окончательный запрос может выглядеть примерно так:

 

{

герой {

имя

друзья (первый: 2) {

totalCount

ребра {

узел {

имя

}

курсор

}

pageInfo {

endCursor

hasNextPage

}

}

}

}

Обратите внимание, что мы также можем включить endCursor и 0003 в этот объект Page 0004.Таким образом, если нам не нужна какая-либо дополнительная информация, содержащаяся в ребре, нам вообще не нужно запрашивать ребра, поскольку мы получили курсоры, необходимые для разбивки на страницы, из pageInfo . Это приводит к потенциальному повышению удобства использования соединений; вместо того, чтобы просто открывать список ребер , мы могли бы также предоставить выделенный список только узлов, чтобы избежать уровня косвенного обращения.

Модель полного соединения №

Очевидно, что это сложнее, чем наша первоначальная конструкция с множественным числом! Но, приняв этот дизайн, мы открыли ряд возможностей для клиента:

  • Возможность разбивать список на страницы.
  • Возможность запрашивать информацию о самом подключении, например totalCount или pageInfo .
  • Возможность запрашивать информацию о самом ребре, например cursor или friendsTime .
  • Возможность изменить то, как наш бэкэнд выполняет разбиение на страницы, поскольку пользователь просто использует непрозрачные курсоры.

Чтобы увидеть это в действии, в схеме примера есть дополнительное поле с именем friendsConnection , которое раскрывает все эти концепции.Вы можете проверить это в примере запроса. Попробуйте удалить после параметра в friendsConnection , чтобы увидеть, как это повлияет на разбиение на страницы. Кроме того, попробуйте заменить поле edge вспомогательным полем friends в соединении, которое позволяет вам напрямую перейти к списку друзей без дополнительного краевого уровня косвенного обращения, когда это подходит для клиентов.

Спецификация подключения №

Для обеспечения согласованной реализации этого шаблона в проекте Relay есть формальная спецификация, которой вы можете следовать для создания API GraphQL, которые используют шаблон подключения на основе курсора.

Как работает реле - документы

Как работает реле

Если вы прочитали веб-сайт и следовали руководству по началу работы, вы можете подумать: «Это довольно круто, но как на самом деле работает под капотом ?» Этот документ призван ответить на этот вопрос на среднем уровне технической глубины. У вас будет лучшее понимание архитектуры службы Relay и того, как эти части сочетаются друг с другом, что станет прелюдией к погружению в справочную документацию или началу создания пользовательской интеграции Relay.

Определения

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

  • Шаг - Реле выполняет шаги, передавая параметры и секреты, как часть рабочего процесса автоматизации.
  • Триггер - Внешние системы отправляют данные в Relay, который обрабатывает их, выполняя триггер.Код внутри триггера определяет, как реагировать на событие.
  • Рабочий процесс - Набор триггеров, упорядоченных шагов, параметров и метаданных, предназначенных для выполнения определенной задачи.
  • Событие - сообщение, отправленное в службу ретрансляции триггером для запуска рабочего процесса.
  • Интеграция - набор определений контейнеров шагов и триггеров, которые работают с общей службой или инструментом, например PagerDuty, Slack, AWS EC2, Terraform.
  • Соединение - Экземпляр аутентификации для службы, такой как токен API, учетные данные безопасности, комбинация имени пользователя и пароля и т. Д. Вы можете создать несколько соединений одного типа, каждое из которых будет отличаться удобным для пользователя именем. Примеры включают учетные записи Slack, учетные записи AWS и учетные записи GitHub.

Архитектурный обзор

По своей сути Relay - это система для запуска рабочих процессов, которые представляют собой упорядоченные наборы выполнений контейнеров в ответ на события, которые представляют собой сообщения, поступающие в систему из внешнего мира.

На данный момент давайте проигнорируем некоторые внутренние сложности Relay (такие как аутентификация, постановка в очередь и хранение) и пройдемся по жизненному циклу выполнения рабочего процесса, следуя этой диаграмме блок-архитектуры.

События и триггеры

Запуск рабочего процесса начинается с события, которое может происходить из нескольких различных источников.

Если вы определили триггер веб-перехватчика для своего рабочего процесса, Relay создаст уникальный URL-адрес для удаленной службы, по которой будет выполнен обратный вызов.В ответ на входящие полезные данные веб-перехватчика Relay выполняет контейнер, определенный в рабочем процессе, и отправляет ему полезные данные. Задача контейнера - решить, действовать ли в отношении события веб-перехватчика, и, если да, отправить событие обратно в API, чтобы запустить рабочий процесс.

Сервер API получает события от push-триггеров в дополнение к взаимодействиям с интерфейсом командной строки и веб-приложением, при которых вы запускаете рабочий процесс напрямую. Если в вашем рабочем процессе используется push-триггер, Relay генерирует токен аутентификации JWT, который однозначно связан с этим рабочим процессом.Для интерактивных запусков тот, кто инициировал выполнение рабочего процесса, отвечает за предоставление значений параметров, тогда как триггеры используют данные событий для привязки данных из входящего сообщения к значениям параметров рабочего процесса.

Relay также поддерживает запланированные триггеры, которые генерируют событие через временные интервалы в стиле crontab. Это обеспечивает простой и полезный способ запускать рабочий процесс на регулярной основе с недостатком, заключающимся в том, что вы не можете предоставить динамические данные для рабочего процесса.

Для получения более подробной информации о триггерах прочтите документ "Использование триггеров".

Выполнение рабочего процесса

Рабочие процессы написаны на YAML, который Relay интерпретирует и сохраняет. Файлы рабочего процесса определяют как триггеры, которые их активируют, так и шаги, которые необходимо выполнить для выполнения работы. Рабочие процессы также параметризованы, чтобы сделать их более гибкими. Рабочие процессы выполняются в Kubernetes с использованием конвейеров Tekton для управления порядком, жизненным циклом и обработкой ошибок.

Важной частью определения каждого шага в рабочем процессе является его spec , сокращение от «спецификация».Это карта ключей и значений, которую служба метаданных Relay делает доступной для среды выполнения шагового контейнера. Спецификация может содержать смесь значений параметров, вычисляемых строк и секретов. Самая важная вещь, на которую следует обратить внимание, это то, что данные не будут видны контейнеру шага без перечисления в спецификации. Шаг может опубликовать определение spec в форме схемы JSON, которая формирует его контракт API с рабочим процессом.

По мере выполнения каждого шага он изменяет внешний мир, взаимодействуя с нижестоящими инструментами и службами.Для этого часто требуются учетные данные и секреты аутентификации, которые Relay хранит в Hashicorp Vault и предоставляет (через спецификацию ) этапам, которые в них нуждаются. Чтобы узнать больше о внутреннем устройстве секретного хранения и извлечения, ознакомьтесь с разделом «Сведения о реализации» в секретной ссылке.

Steps также отправляет в службу выходные данные журнала, включая ошибки и сбои. Сбой любого шага (обозначенный ненулевым кодом выхода из его точки входа) приведет к остановке рабочего процесса.Relay пропустит любые последующие шаги, которые зависят от неудачного шага. Если рабочий процесс использует условную логику, параллельные шаги и независимые ветви будут продолжать выполняться до завершения. Выходные данные журнала хранятся в службе для исторического аудита и устранения неполадок.

Безопасность

Где и как хранятся мои данные?

Relay использует Google Cloud Platform (GCP) для своей серверной службы и хранит незашифрованные данные в продуктах баз данных GCP: Redis, Cloud SQL и Google Cloud Storage.Зашифрованные данные хранятся в Hashicorp Vault, который настроен на доверительные отношения только для записи с пользовательскими API; однажды зашифрованные данные могут быть только удалены или заменены, но не прочитаны.

Как обеспечить безопасность Relay?

Ваша безопасность и конфиденциальность являются для нас главным приоритетом. Ср:

  • соответствуют нормативным требованиям в отношении информации, позволяющей установить личность (PII).
  • управляет политикой эскалации сбоев и инцидентов, включая инциденты безопасности.
  • принудительно устанавливает HTTPS для всех подключений.
  • обеспечивает контроль доступа к нашей инфраструктуре микросервисов.
  • хранит пароли, секреты и учетные данные пользователей в зашифрованном виде.
  • регулярно обновляет зависимости кода и среду выполнения, чтобы не отставать от исправлений безопасности.
  • журналов аудита на предмет подозрительной активности.

Какие данные хранит реле?

Релейных магазинов:

  • информация об учетной записи пользователя.
  • использования веб-активности через Fullstory.
  • учетных данных и секретов, предоставленных пользователем.
  • история аудита и вывод выполнения шага.

Более подробную информацию о наших методах сбора данных см. В документации Google Analytics.

Могу ли я разместить Relay локально?

Нет, в настоящее время Relay поддерживает только SaaS. Мы активно изучаем возможность добавления локального коннектора, но вряд ли мы предоставим локальную версию продукта. Пожалуйста, свяжитесь с нами по адресу [email protected], если вы заинтересованы в сотрудничестве с нами по определению требований для этой возможности.

Дополнительная литература

В дополнение к встроенным ссылкам выше, если вас интересуют более глубокие внутренние аспекты системы, пожалуйста, прочтите документацию по интеграции с Relay и справочный раздел.

Доступ к серверу через реле

Одна из наиболее важных функций Plex - это возможность предоставить вам доступ к своему контенту, когда захотите, где бы вы ни находились. Это означает, что не только дома, но и на работе, в доме друга, в отпуске и т. Д. Для этого вам необходимо иметь доступ к своему Plex Media Server, когда он находится вне локальной сети.

В случаях, когда у пользователей возникают проблемы с настройкой удаленного доступа к своему серверу, мы можем помочь предоставить доступ с помощью нашей функции Relay. Обратите внимание, что не все наши приложения пока поддерживают подключение через «Relay».

Совет! : помимо самого приложения, которое должно поддерживать Relay, вам необходимо убедиться, что вы используете Plex Media Server версии 0.9.15.0 или новее.

Что такое реле?

Вкратце, если ваше приложение не может напрямую подключиться к вашему Plex Media Server, когда вы находитесь вдали от дома, мы можем действовать как своего рода посредник и «ретранслировать» поток с вашего сервера на ваш приложение.Для этого ваш Plex Media Server устанавливает безопасное соединение с одним из наших серверов ретрансляции. Затем ваше приложение также безопасно подключается к тому же серверу ретрансляции и получает доступ к потоку с вашего Plex Media Server. (С технической точки зрения контент туннелируется.)

Итак, ваш Plex Media Server в основном «ретранслирует» медиапоток через наш сервер, чтобы ваше приложение могло получить к нему доступ, поскольку приложение не может напрямую подключаться к вашему серверу.

Примечание : важно понимать, что если вы подключаетесь через «ретранслятор», это означает, что вашему приложению не удалось установить прямое соединение с вашим Plex Media Server.Прямое соединение всегда обеспечит вам наилучшие впечатления; см. информацию ниже.

Безопасность

Ваша безопасность и конфиденциальность важны для нас. Когда вы включили безопасные соединения на своем Plex Media Server, ваша потоковая передача будет по-прежнему защищена и зашифрована даже при использовании нашей функции ретрансляции. (При использовании безопасных подключений контент зашифровывается из конца в конец и туннелируется через наш ретранслятор. Соединение не прерывается на наших серверах, и только ваш Plex Media Server имеет сертификат.)

Совет! : для использования Relay необходимо, чтобы для параметра « Безопасные соединения » на вашем сервере было установлено значение Preferred или Required . Безопасные соединения отключить нельзя.

Связанная страница : Как использовать безопасные серверные соединения
Связанная страница : Сеть

Ограничения

При ретрансляции соединения через нас существуют ограничения на качество потоковой передачи, которое вы можете использовать:

  • Бесплатные пользователи ограничены максимумом 1 Мбит / с для потоков
  • Абоненты
  • Plex Pass ограничены максимумом 2 Мбит / с для потоков

Если контент, который вы пытаетесь транслировать, имеет более высокий битрейт, то вашему Plex Media Server потребуется перекодировать контент, чтобы соответствовать ограничениям.

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

Как получить лучший опыт

Наша функция ретрансляции - отличный способ позволить вам удаленно передавать ваш контент в потоковом режиме. Однако, если вы хотите получить наилучшие впечатления, убедитесь, что ваш Plex Media Server может быть доступен напрямую вашим приложениям, когда вы находитесь вдали от дома.Это позволит вам транслировать в более высоком качестве и обеспечит более быстрое соединение между приложением и сервером.

Совет! : Успешно включите удаленный доступ на вашем сервере, чтобы получить максимальную отдачу.

Включить удаленный доступ

Успешное включение «Удаленного доступа» для вашего Plex Media Server означает, что ваши приложения смогут подключаться к вашему серверу напрямую, находясь вне дома. Это прямое соединение позволит приложениям транслировать с более высоким качеством, и соединение будет более эффективным.

Вы можете найти область удаленного доступа в разделе Настройки> Сервер> Удаленный доступ в приложении Plex Web. Во многих случаях все будет работать автоматически. Некоторым людям может потребоваться что-то сделать, например, вручную перенаправить порт на вашем маршрутизаторе.

Связанная страница : Удаленный доступ

Не можете включить удаленный доступ?

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

Устранение неполадок может помочь вам выявить и исправить возможные проблемы, такие как нахождение в ситуации «двойного NAT» или использование Jumbo Frames на вашем компьютере.

Наши форумы поддержки также являются отличным источником помощи. Если у вас возникают проблемы с тем, чтобы удаленный доступ работал и размещал сообщения на наших форумах, обязательно включите подробные сведения, такие как конкретная информация, которую вы собрали, читая статью об устранении неполадок.

Связанная страница : Устранение неполадок удаленного доступа
Связанная страница : Форумы Plex

Эта статья была полезной?

1000

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

Чтобы проголосовать, если эта статья была полезной, войдите в свою учетную запись plex.

Последнее изменение: 1 сентября 2021 г.

Relay Contact - обзор

3.3 Отключение с электрической сигнализацией

Схема электрического отключения также схематично показана на Рис. 2.41. Любая электрическая функция отключения передается на передний и задний соленоиды отключения через дублированные системы контактов реле. Эти реле разделены на срабатывания категории A и категории B . Отдельные наборы контактов на одних и тех же реле отключают автоматические выключатели напрямую в случае срабатывания категории A и через реле малой мощности в случае срабатывания категории B. Для включения механических отключений, например отключения при превышении скорости, чтобы сигнализировать об отключении автоматических выключателей, потеря давления защитной жидкости определяется наборами реле давления, которые обеспечивают дополнительные входы для инициирования отключения категории B через низкий реле прямого действия. Реле давления также могут использоваться для отключения котла и вспомогательных устройств, например, обратных клапанов стравливаемого пара, в зависимости от области применения.

Реле с малой прямой мощностью используют измерение мощности через трансформаторы напряжения и тока, чтобы определить, когда вырабатываемая мощность составляет менее 1%.Это обеспечивает почти полное закрытие паровых клапанов и недопущение превышения скорости при размыкании автоматических выключателей, даже если в дальнейшем закрытие паровых клапанов не происходит.

Вышеупомянутые общие принципы могут быть реализованы различными способами с резервированием «1 из 2» или «2 из 3». Хотя ранее описанная гидравлическая система отключения представляет собой систему «1 из 2», будет видно, что совместимость с трехканальной электрической системой все еще возможна. Теперь подробно описывается каждая из двух систем.

Резервирование системы «1 из 2» является более сложным, чем предполагает простая интерпретация этого названия. В каждый из двух каналов встроены дополнительные преобразователи, так что можно использовать не менее двух преобразователей на канал или всего четыре преобразователя. Последовательное соединение двух контактов инициирования отключения в каждом канале позволяет любому отдельному преобразователю выйти из строя без отключения турбины. Однако ни один единичный отказ электрического компонента не предотвратит истинного отключения.Идентификация неисправных компонентов осуществляется либо схемами контроля, либо рутинными испытаниями под нагрузкой датчиков, инициирующих срабатывание «передней» и «задней» систем, по очереди. На Рис. 2.42 показана упрощенная схема отключения для одного отключения категории A , одного отключения категории B и аварийных кнопок оператора. «Передняя» и «задняя» цепи полностью независимы и питаются от двух разных источников питания постоянного тока. Необходимо подать питание на соленоид отключения турбины SOL, чтобы инициировать отключение турбины через клапан аварийного отключения (контур 2).В качестве резерва на схеме 3 показан дублированный набор контактов, управляющих вспомогательным реле OP. Отдельные наборы контактов в этом реле затем приводят в действие электромагнитные клапаны сброса давления каждого реле парового клапана, они относятся к типу 2.

РИС. 2.42. Упрощенная схема отключения с резервированием «1 из 2» с дополнительным резервированием датчиков

Цепь 1 показывает типичную функцию отключения категории A , высокое давление выхлопных газов турбины низкого давления, измеряемое реле давления PS6 и 7.Они показаны в нормальном рабочем положении; при возникновении условия отключения PS6 замыкается и активирует реле флага AXR1.1. Если PS7 также замыкается, TR3 запитывается через контакты AXR1.1 и AXR1.2. Если «передняя» система проверяется, переключатель проверки будет в положении T1, и вместо инициирования отключения лампа LP1 загорится при замыкании PS6 и PS7. Контрольно-измерительные приборы, связанные с контрольным переключателем, позволяют подавать атмосферное давление на реле давления PS6 и PS7, тем самым всесторонне проверяя работу всех компонентов, вплоть до лампы.

Контур 4 очень похож, в этом случае PS1 и PS2 обеспечивают отключение реле низкого давления жидкости категории B , показанное на рис. 2.41. Вспомогательное реле TPR2.1 используется для обеспечения других блокировок, а также отключений. Один контакт TPR2.1 подключен параллельно с другими отключающими контактами категории B для включения реле отключения TR7. В свою очередь, контакты этого реле, которые не показаны, инициируют отключение автоматического выключателя через реле малой прямой мощности.

Концепция отключения «1 из 2» обеспечивается дублированием в цепи заднего канала, где полностью независимые наборы датчиков инициируют отключение.Из-за конфигурации гидравлической системы отключения турбины отключение происходит, как только подается питание на любой из соленоидов отключения турбины.

В примерах, выбранных для иллюстрации типичных отключений категорий A и B , использовалось по два реле давления в каждом канале. Для других функций отключения может потребоваться другая форма резервирования. Таким образом, в некоторых приложениях для отключения используется высокая температура выхлопных газов низкого давления, при этом измерение выполняется в каждом потоке каждого выхлопа.Для машины с шестью выхлопными трубами будет использоваться 12 преобразователей, по шесть в каждом канале, объединенных в три пары, чтобы обеспечить защиту от ложных срабатываний.

На рисунке 2.43 показан второй способ реализации схемы электрического отключения турбогенератора с использованием системы большинства голосов «2 из 3». Используя эту технику, практически невозможно, чтобы какой-либо отдельный компонент или отказ датчика вызвал ложное срабатывание. Точно так же единичный отказ не предотвратит отключение. Вспомогательные контакты, не показанные на рисунке, выдают оператору сигнал тревоги в случае отказа и запрещают тестирование под нагрузкой до тех пор, пока неисправность не будет устранена.

РИС. 2.43. Упрощенная схема отключения с использованием резервирования «2 из 3»

Схема очень проста, основные функциональные блоки дублируются или дублируются по мере необходимости. Преобразователи объединены в три одинаковые вспомогательные цепи отключения. Во вспомогательной цепи отключения 1 PS7 обеспечивает типичную функцию отключения категории A , такую ​​как высокое давление выхлопных газов турбины низкого давления. Он управляет вспомогательным реле RL7 через флаговое реле. Эквивалентными вспомогательными реле в каналах 2 и 3 являются реле RL8 и RL9.В правой части диаграммы показаны четыре цепи, каждая из которых использует набор контактов от реле RL7, RL8 и RL9, подключенных по схеме голосования «2 из 3». Первые два набора управляют передними и задними соленоидами отключения турбины, в то время как вторые два набора управляют реле отключения TR3 и TR4, чтобы обеспечить прямое отключение выключателя.

Особенностью этой системы является то, что испытание под нагрузкой может проводиться на каждом датчике по очереди, а работа цепи проверяется вплоть до работы соленоида отключения турбины.Таким образом, если передний соленоид гидравлически изолирован и контакты контрольного переключателя TF замкнуты, датчик PS7 может быть сброшен в атмосферу, что приведет к замыканию контактов, включив RL7 и соленоид отключения передней турбины.

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

Схема категории B очень похожа на схему, описанную для категории A. Здесь отключающие контакты всех параметров отключения подключены параллельно.Таким образом, несколько подобных наборов в канале 1 работают параллельно с PS1 и RL11, и все они управляют реле RL1, которое является одним из вспомогательных реле отключения, образующих группы контактов «2 из 3» для управления соленоидами отключения турбины и категории B.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *