0
Not a bug
Последнее обновление клиента не рабочее
После последней тестовой версии i3 pro 1.1.2 (11324) for iOS в клиенте перестали работать присвоение значений серверным тегам через скрипт. Откатил тестовую версию - заработало, а сейчас и после официальной версии перестало работать.
Customer support service by UserEcho
Сервер RPI 1.1.2.11403
Здравствуйте Дмитрий
Не совсем понятно, что вы имеете в виду. Можете прислать оба проекта? (серверный и панельный) и подробнее объяснить?
Имеем серверный тег: "count_water"
На сервере есть слушатель:
IR.SetGlobalListener(IR.EVENT_GLOBAL_TAG_CHANGE, function(name, value) {
if (name == "Server.Tags.count_water" && value == 100) {
} };
И подписка на изменение тега:
IR.SubscribeTagChange("Server.Tags.count_water");
Активируем эту строку через кнопку, либо send number токену "Drivers.iRidium Server.count_water" присваиваем значение 100.
Либо через ту же кнопку вызываем Script Call, а в функции прописана строка: IR.GetDevice("iRidium Server").SetFeedback("count_water", 100);
На стороне сервера не происходит обработка тега.
В логах сервера:
16:29:28.000] INFO IRIDIUMSERVER Accept Client id - 0 1 192.168.10.11:63069
И откуда такие огромные значения тегов и каналов, в проекте их не больше 300:
[02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Subscribe tags 9129
[02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Subscribe channels 7942
Здравствуйте!
Вы не совсем верно использовали тэги в панельном проекте. То что вы могли через них передавать данные в серверный проект, было ошибкой в нашем ПО, которую мы исправили и поэтому теперь у вас это не работает. Для передечи данных из панельного проекта в серверный необходимо использовать каналы команд драйвера, либо виртаульные каналы, но не тэги.
В данных строках указывается не количество самих тэгов и каналов, а их байтовое представление, т.е. размер в байтах.
Благодарю за пояснение!