We have moved our support service to a new technical support system. Since 17.01.2022, we have disabled the ability to create appeals through the userecho personal account. Now all requests are processed via mail to support@iridi.com .
Thank you for your understanding and have a nice day.

Добавить инструмент "Рука" или "Лапа" в редактор
Добрый день!
возможно ли рассмотреть добавления в редактор такого инструмента как "рука", по аналогии с другими редакторами (тот же Autocad)
что бы по листу можно было удобно и быстро передвигаться?
P.S. много чего интересного, к чему особенно привыкаешь в других инструментах, прямо таки не хватает в редакторе иридиума.
возможно есть еще горячие клавиши, заменяющие какие то вещи, но интуитивно понятные инструменты, общепринятые в других программах, было прекрасно иметь и здесь
спасибо

Русификация даты и дня недели
Добавьте скрипт в свой проект:
function ru_date_time ()
{
var item = IR.GetItem("_Main room").GetItem("Item 1"); // item with date
var itemD = IR.GetItem("_Main room").GetItem("Item 2"); // item with day of week
var month = IR.GetVariable("System.Date.Month");
var dayofweek = IR.GetVariable("System.Date.DayOfWeek");
function set_month(cur_month) {
item.Text = IR.GetVariable("System.Date.Day")+" "+cur_month+" "+IR.GetVariable("System.Date.Year");
}
function set_dayofweek(day) {
itemD.Text = day;
}
switch(month)
{
case 1: set_month("января"); break;
case 2: set_month("февраля"); break;
case 3: set_month("марта"); break;
case 4: set_month("апреля"); break;
case 5: set_month("мая"); break;
case 6: set_month("июня"); break;
case 7: set_month("июля"); break;
case 8: set_month("августа"); break;
case 9: set_month("сентября"); break;
case 10: set_month("октября"); break;
case 11: set_month("ноября"); break;
case 12: set_month("декабря"); break;
}
switch(dayofweek)
{
case 0: set_dayofweek("воскресенье"); break;
case 1: set_dayofweek("понедельник"); break;
case 2: set_dayofweek("вторник"); break;
case 3: set_dayofweek("среда"); break;
case 4: set_dayofweek("четверг"); break;
case 5: set_dayofweek("пятница"); break;
case 6: set_dayofweek("суббота"); break;
}
} ru_date_time(); IR.SetInterval(600000, ru_date_time)
в 3 и 4 строках скрипта укажите графические элементы, которые должны отображать время и дату. К этим элементам не нужно привязывать системные токены напрямую.

Выделение через CTRL и удаление
Добрый день!
скорее идея, чем наверное ошибка
при выделении не скольких элементов в этом окне, через ctrl
очень хочется сразу все выделенные удалить
или DEL или через меню выпадающее, удаляется только один, последний выделенный

Хотим больше горячих клавиш!
Здравствуйте. Очень не хватает горячих клавиш для работы с простыми действиями в интерфейсе студии. Для примера: очень нужно на copy state style & paste state style горячих клавиш. Для этого кейса, так же хотелось бы чтобы можно было массово применить ко всем выделенным элементам. Такой подход помог бы сократить время и нервы от постоянного ПКМ ЛКМ ПКМ ЛКМ ПКЛМ ЛКМ и т д очень выматывает.
Пока не могу привести больше примеров, но, возможно, вы сами можете продумать в каких случаях нужны горячие клавиши.

Помощь в написании драйвера - шлюза с сетью LON через HTTP SOAP запросы
Здравствуйте!
Мне нужны рекомендации по оптимальной структуре драйвера и примеры по парсингу ответов исходя из формата сообщений.
Исходные данные:
1. Нужен двусторонный обмен сообщениями с сетью Lon через шлюз - SmarServer2.0 (SS, в дальнейшем) посредством SOAP запросов. Опытными тестами мне удалось сформировать правильные HTTP пакеты и получить ответ от SS о состоянии запрашиваемой перменной.
2. В сети Lon обращение идет к перменным, входным и выходным. Т.е команду на включение канала мы отправляем на входную перменную, проверяем, что команда прошла по ответу. А фидбек смотрим по выходной переменной (Вот тут не знаю как правильно сделать - проверять фидбек после отправки команды или сделать службу по приёмке сообщений от SS с информацией о измененных переменных, там можно настроить отсылку сообщений на внешний сервер)
3. Обращение в сеть лон осуществляется по определенному адресу, но в моем проекте канал один, в строке запроса меняются только контроллеры и переменные в них. Пример адреса переменной: Buzharovo/Channel 1/SA2_CU3_Alpha/Virtual Functional Block/nviSvet2VnROsnov - первое выделенное - это имя контроллера, второе - перменная, nvi - означает, что входная
4. Пример скрипта с успешной связью с SS, через драйвер Custom HTTP (TCP), и ответ.
SOAP Request exmpl.js
SOAP Response exmpl.txt
5. В примере выше запрашиваемая переменная имеет два поля Value и Switch. Но тут она используется только на включение канала и может быть либо (0.0 0) либо (100.0 1) в данном случае можно без склейки просто задавать нужные значения и отправлять. Но у меня еще есть переменные структурированные в которых лежат несколько значений (шесть) температур и есть необходимость передавать по одному значению, если меняется уставка. Есть два варианта передачи 1. формировать пакет из нового значения и указывать имя поля в структурированной переменной. 2. Формировать сообщение с новым значением и вставкой текущих значений других полей и целиком передавать обновленное значение структурированной перменной
Понимаю что запрос очень сложный, но у меня пока совсем мало знаний в JS и нужна начальная помощь в организации структуры драйвера, работы с каналами и фидбеками. И хотя бы на примере одного запроса алгоритм составления запроса исходя из имени контроллера и переменной в нём (Или оптимальнее в GUI драйвера создать переменную уже состоящую из двух частей - имени контроллера и перменной в нём) и парсинга ответа (Попытка исползовать метод XML() у меня пока не дала результата, а как без этого парсить еще не обладаю знаниями...)
Заранее спасибо!

iRidium Server + ИБП
Есть ли опыт мониторинга состояния источников бесперебойного питания? Какие ИБП можете посоветовать?
Я так понимаю, что большинство бесперебойников поддерживают мониторинг по протоколу UART (через USB или RS-232). Кто из производителей предоставляет API для сторонних разработок?

Колесико-установка времени, даты, чего чего угодно
Здравствуйте!
Никак не пойму, как лучше реализовать интерфейс установки даты или времени. Без клавиатуры, конечно.
Напрашивается колесико вверх/вниз. Может, уже есть подобная реализация, где её можно найти?

метод DELETE в AV HTTP не планируется?
а то в одном API наткнулся. используется для удаления записей

таблица символов
Предлагаю сделать в редакторе таблицу символов по всем шрифтам, в которых есть пиктограммы. А то приходиться перебирать все известные и не известные шрифты и в итоге подходящего символа не находишь или он все таки есть в каком то шрифте...

Вибрация на мобильных устройствах
В иридиуме есть возможность включать вибрацию, например при нажатии кнопки. Но длительность в 1 секунду слишком велика для моей затеи. Хотелось бы иметь миллисекундные интервалы, чтобы сделать более приятные тактильные ощущения при пользовании интерфейса. Есть ли какая-то возможность этого добиться? Если нет, то можно рассчитывать на то, что в будущем это будет реализовано?
Customer support service by UserEcho