Связи Output->Input между UnitNode
Создание связи
- Перейдите в меню интересующего вас UnitNode c типом
Input
- Найдите зелёную кнопку
Related Output
и нажмите её - Внизу модального окна найдите кнопку
Pick Agent
и нажмите на неё - появится модальное окно поиска по Unit - При нажатии на конкретный Unit раскроются доступные
Output
- Нажмите
add
напротивOutput
с которым вы хотите создать связь - Pepeunit автоматически отправит команду SCHEMA_UPDATE - schema_update/pepeunit обязующую Unit обновить схему взаимодействия на своей стороне
Удаление связи
- Перейдите в меню интересующего вас UnitNode c типом
Input
- Найдите зелёную кнопку
Related Output
и нажмите её - появится спсок UnitOutput
которых передают данные в текущийInput
- Нажмите на нужный вам Unit - откроется набор
Output
- Выберите
Output
и нажмитеdelete
- 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.