Служба технической поддержки рассматривает каждую новую тему. До окончания проверки тема не видна пользователям форума.

+1
Declined

таблица символов

Дмитрий Марков 6 months ago in Tips and Tricks • updated 3 months ago 5

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

+1
Answered

Удаленное управление с 3g

dmitrymalov 2 years ago in Tips and Tricks • updated by Aleksandr Romanov (CTO) 2 weeks ago 10

Доброго дня !!

Подскажите пожалуйста, могу ли я подключиться к iridium server  через (интернет) удаленно,

в случае если нет возможности узнать или получить внешний ip адрес?

Если да то будьте любезны напишите как)

+1
Under review

iRidium для Modbus

Алексей Рябошапко 6 years ago in Tips and Tricks • updated by Aleksandr Romanov (CTO) 2 years ago 4
Оборудование Modbus ТСP
Тип Feedback: Input Register
Можно ли в 16-ти битах передавать 16 дискретных сигналов?
Существуют инструменты для расшифровки значений каждого из 16бит?
Например, от оборудования получено значение Input Register - число 3. В двоичной системе это число будет выглядить как 0011.  Таким образом первый и второй биты имеют лог. 1.           
Вопрос состоит в том, можно ли состояние  графического элемента привязывать к отдельному биту а не к значению регистра.
+1
Answered

Управление яркостью экрана в режиме скринсейвера

Ekaterina (head of support) 3 years ago in Tips and Tricks • updated by Aleksandr Romanov (CTO) 2 years ago 8

При показе и скрытии встроенного скринсейвера iRidium на iPad, можно менять яркость экрана, чтобы при включенном скринсейвере его светимость была минимальна. возможность управления яркостью есть только на iOS.


Включите опцию Скринсейвер в настройках проекта, выберите страницу-скринсейвер (например, можно поставить черную страницу, которая выполняет при нажатии команду PrevPage(). Команда нужна, чтобы при нажатии на скринсейвер он закрывался и показывал ранее открытые страницы и окна.


Создайте скрипт, добавьте в него команды управления скринсейвером:

// имя страницы скринсейвера
var scr_page = IR.GetItem("main");
// если страница появилась, уменьшим яркость экрана
IR.AddListener(IR.EVENT_ITEM_SHOW, scr_page,function()
{
IR.SetVariable("System.Display.Bright", 10)
});
// если страницу скрыли, увеличим яркость
IR.AddListener(IR.EVENT_ITEM_HIDE, scr_page,function()
{
IR.SetVariable("System.Display.Bright", 80)
});
// если приложение свернули, увеличим яркость
IR.AddListener(IR.EVENT_APP_ENTER_BACKGROUND, 0, function()
{
IR.SetVariable("System.Display.Bright", 80)
});
// если приложение развернули, увеличим яркость
IR.AddListener(IR.EVENT_APP_ENTER_FOREGROUND, 0, function()
{
IR.SetVariable("System.Display.Bright", 80)
});

+1
Completed

Русификация даты и дня недели

Ekaterina (head of support) 3 years ago in Tips and Tricks • updated by Aleksandr Romanov (CTO) 2 years ago 1

Добавьте скрипт в свой проект:

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 строках скрипта укажите графические элементы, которые должны отображать время и дату. К этим элементам не нужно привязывать системные токены напрямую.

0
Under review

GlobalListener обработка из разных мест

Виктор 5 days ago in Tips and Tricks • updated by Vladimir Ovchinnikov 4 days ago 1

Это отличный слушатель, но я очень надеюсь, что появится возможность в разных местах кода описывать обработку событий.

Я стараюсь делать проект максимально читаемым, распределенным. В нем несколько файлов с функциями, объединенных смыслом, содержанием.

Но вот это ограничение вынуждает меня все обработчики изменений тегов выносить в один файл, где все в кучу - все обработчики от разных функций. Это ад какой-то. Портянка не читаемая..

Подписаться то я могу везде, а вот как обработать на стороне - не знаю. Как передать параметры, этого слушателя при сработке в другую функцию, которая будет размещена в другом файле скрипте, я не знаю. Может, есть такая возможность?

0
Under review

Управление телевизором LG из Iridium

Dmitry Vasin 2 weeks ago in Tips and Tricks • updated by Aleksandr Romanov (CTO) 2 weeks ago 1

Доброго дня. Подскажите как управлять телевизором LG oled 2018 года на WebOS?

Судя по документации по из rs232 через usb телевизора это делать можно. Хотелось бы по сетке. С родного приложения LG управление работает и даже включается из спящего состояния по Wifi. Кто дружил их подскажите? 

Или лучше посмотреть в сторону других моделей телевизоров, если да то какие самые безпроблемные в плане управления из Iridium Pro

0
Answered

trigger button с обратной связью

Виктор 2 weeks ago in Tips and Tricks • updated by Aleksandr Romanov (CTO) 6 days ago 6

В документации написано, что свойство 

  • Channel – состояние элемента определяется данными, полученными от оборудования. По событию отправки могут быть посланы любые данные, но элемент сменит свое состояние только при получении соответствующего (ненулевого) значения от оборудования

Использую его в trigger button я хочу в зависимости от состояния отправить команду 0 или 1. Но обратно на айтем получить реакцию от оборудования. Если  реле замкнулось, и пришел фидбэк, то только тогда и триггер переключится. По факту не так. Чтобы такое сделать мне надо скриптами этот алгоритм описать. Мне не трудно, но кажется, что логика должна быть именно такая, какой смысл переводить кнопку в другое состояние, если оно не подтвердилось? Это ведь коллизии. На интерфейсе все ок, по факту - ничего. Может, я просто не умею правильно пользоваться этой функцией? 

Вроде давно уже поднимался этот вопрос, и вроде как проблема была обозначена. Вижу многое изменилось и многое улучшилось, что еще больше меня располагает к иридию, но тут я не увидел подвижек. Подскажите, как без скриптов и ухищрений с доп кнопками поверх это реализовать?

0
Answered

touch on fill - что это?

Виктор 2 weeks ago in Tips and Tricks • updated 2 weeks ago 4

Здравствуйте!

Вижу появилось новое свойство, в описании релиза оно есть, а по сути - что это не понятно. Вроде по логике касание к заполненному? Т.е. это типа Active touch?

0
Under review

Перевод фокуса на элемент в скрипте

Alexander 2 months ago in Tips and Tricks • updated by Vladimir Ovchinnikov 2 months ago 1

Здравствуйте! 

Подскажите пожалуйста: какой метод можно использовать чтобы перевести фокус на кнопку "ОК" на открываемом из скрипта попапе, чтобы достаточно было нажать "Enter" для закрытия попапа? 

Панельном  проекте под Windows.