Your comments

Hello.

You can connect to UMC USB-flash. However, the storage path for the iRidium server system database is reserved. We do not recommend changing it.

You can create a non-removable user base. Then move the database to another media and create a link to the new location in the Database directory.

Добрый день.

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

Добрый день.

В таком случае имеет смысл стартовать 64-битный сервер в отладке. Мы можем подготовить для вас debug-версию. От вас потребуется дать нам удалённый доступ к вашему ПК, либо выполнить инструкцию, которую мы предоставим. Вы готовы к этому? Если нет, то используйте 32-битную версию сервера.

Добрый день.

В приложенном логе информация об успешном старте Иридиум сервера без проекта. Это нормальное поведение. У сервер не упал? Если упал, то что записалось в системный журнал Windows?

In the presented project, you send a GET request script and get a string. Give an example of the string you are getting. In the editor you have incorrectly configured sending commands. If you want to access the server via a script, remove the bindings to the buttons. So it will be more clear what is happening.

Now we would like to start with this:

IR.AddListener(IR.EVENT_START, 0, function()
{
IR.GetDevice("hue");
sendRequests();

});

function sendRequests()
{
IR.GetDevice("hue").SendEx({
Type: "GET",
Url: "/api/4pIBQMqs2Nib6JgK9XtBsaACKKClGAUTKrOtjivg/sensors/14",
cbReceiveText: function(text, code, headers)
{
IR.Log("Text: " + text);
IR.Log("Code: " + code);
IR.Log("Headers" + headers);
}
});
}

Somebody find the log output of iRidium.

Hello.

Example of our project:

JSON.irpz

In your case, the code should be:

var tmp = '{"state": "buttonevent"}';
var result = JSON.Parse(tmp).state;
IR.Log("Result = " + result);

Hello.

You can use a recursive Settimeout() to execute the function every 200 MS. Use SetIntertval() with this value is not recommended because will surely get a memory leak. You can use the following code to get the pre-known value of an element from JSON:


var tmp = '{ "qwerty": "1234567890" }';

IR.Log(JSON.parse(tmp).qwerty); // 1234567890

Добрый день.

К использованию рекомендуется 32-битная версия, она тестируется наиболее тщательно.

Уточните версию операционной системы.

Что возвращается при попытке старта 64-битной сборки? Удалите C:\Users\%username%\Documents\iRidium pro documents\Server\Logs\ и попробуйте стартовать 64-битную версию. Если там появится лог, то приложите его сюда. Если не появится, то найдите в журналах Windows сообщение о попытке старта.

Hello.

If you use iRidium server, the logs are saved, but in different files. If you are using a client, you can configure Remote Debug or USB Debug. For iRidium server you can also use Remote Debug.

Добрый день.

В данном случае это дело личных предпочтений. Одиночные кавычки нагляднее (за двойные можно принять две одиночные подряд - визуально они практически неотличимы).

Такая конструкция тоже будет работать:

IR.GetPage ("Page 1").GetItem ("Item 1").Text = 'Какой-то' + '\n' + 'текст...' + '\n' + 'И ещё...';


Двойные кавычки в JS необходимы в отдельных случаях - например для JSON. Строка в JSON - упорядоченное множество из нуля или более символов юникода, заключённое в двойные кавычки.