Связи 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.