Разложить по полочкам Channels, Tags, Commands, Feedback
Здравствуйте, коллеги!
Помогите разобраться, как управляться этими сущностями, может, другим языком, чем в мануале? Не пойму, не доходит, натыкаюсь на грабли, надоело уже. Нет четкого понимания что куда зачем.
Есть методы: GetVariable, SetVariable, Set,SetFeedback - какой где использовать?
Например. Есть серверный проект. Я хочу внутри него подписаться на какое-то событие - изменилась переменная. Пришло значение откуда-то, с TCP, например, надо отреагировать.
Мне её что, надо в Tag записывать и подписываться через глобаллистенер на изменения? Или в
Channels? Панель, будет видеть когда, когда я в канал кидаю значения? Если панель не может считать с Tag сервера, то зачем тогда она синхронизируется и показывает эти теги у себя?
Думаю понятно, что каша в голове, еще и ошибки эти, которые пофиксили.. Мой проект то работает то нет, ерунда какая-то. Вроде понял, как показалось, а теперь опять не могу разобраться.
Понимаю, что сумбурный вопрос, но, думаю, не у меня одного он возник. Натолкните, как разобраться и закрыть уже эти вопросы.
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день. У нас есть следующие сущности
Панельный проект:
- Команды - сущность, в которую надо передавать датаграмму, которая должна попасть на устройство. Для этого надо использовать команду Set
- Фидбеки - сущность, которая отражает состояние переменной на устройстве. Например состояние лампы(включено\выключено). Для считывания значения надо использовать команду GetFeedback. Для записи - SetFeedback
Токены - сущность, которая хранит значение между сессими работы приложения. Для записи значения надо использовать SetVariable, для считывания значения - GetVariable
Серверный проект:
Команды - сущность, в которую надо передавать датаграмму, которая должна попасть на устройство. Для этого надо использовать команду Set
фидбеки - сущность, которая отражает состояние переменной на устройстве. Например состояние лампы(включено\выключено). Для считывания значения надо использовать команду GetFeedback. Для записи - SetFeedback
виртуальные команды - тоже самое что и драйверные команды, но не привязанные к конкретному драйверу. Нужны чтобы передать значение на панель и пробросить его дальше. Для работы надо использовать Set
виртуальные теги - тоже самое что и драйверные теги, но не привязанные к конкретному драйверу. Нужны чтобы передать значение на панель и обработать его. Для считывания значения надо использовать команду GetFeedback. Для записи - SetFeedback
Добрый день, Илья! Я с Вашей помощью утром подразобрался с этим вопросом, теперь переделываю весь проект. Если кому что не понятно, пишите, я расскажу что узнал, быть может, другим языком, как я это понял.
виртуальные команды - тоже самое что и драйверные команды, но не
привязанные к конкретному драйверу. Нужны чтобы передать значение на
панель и пробросить его дальше. Для работы надо использовать Set
не работает. Ни панель ни сам сервер не слышит этих передач. Тикет создал, пока не понятно как с этим работать.