Skip to content

Связи Output->Input между UnitNode

Создание связи

  1. Перейдите в меню интересующего вас UnitNode c типом Input
  2. Найдите зелёную кнопку Related Output и нажмите её
  3. Внизу модального окна найдите кнопку Pick Agent и нажмите на неё - появится модальное окно поиска по Unit
  4. При нажатии на конкретный Unit раскроются доступные Output
  5. Нажмите add напротив Output с которым вы хотите создать связь
  6. Pepeunit автоматически отправит команду SCHEMA_UPDATE - schema_update/pepeunit обязующую Unit обновить схему взаимодействия на своей стороне

Удаление связи

  1. Перейдите в меню интересующего вас UnitNode c типом Input
  2. Найдите зелёную кнопку Related Output и нажмите её - появится спсок Unit Output которых передают данные в текущий Input
  3. Нажмите на нужный вам Unit - откроется набор Output
  4. Выберите Output и нажмите delete
  5. Pepeunit автоматически отправит команду SCHEMA_UPDATE - schema_update/pepeunit обязующую Unit обновить схему взаимодействия на своей стороне

Почему существуют только связи Output->Input?

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

  • Output - топик в который Unit может отправить данные (Unit издатель для этого топика)
  • Input - набор топиков из которых Unit может получить данные (Unit подпищик для этих топиков)

Таким образом когда мы создаём связь Output->Input, мы говорим Unit у которого есть Input дополнительно подписаться этим Input на Output другого Unit. Т.е. Unit может получать в Input информацию от нескольких Output других Unit.

Если бы существовала возможность создавать связи Input->Output - то это означало бы, что Input одного Unit инициирует или влияет на Output другого Unit.