0
Answered

Фидбеки и Схемы в Иридиум сервере

Умед Эгамбердиев 7 years ago in Applications / Studio (Server editor) updated by Aleksandr Romanov (CTO) 7 years ago 5

Добрый день. У меня вопрос по обратным связям между сервером и панель. Суть вопроса такова: Хочу создать логику управления теплым полом. Для этого в панельном проекте создал кнопки изменения температуры, лейбл для отображения выставленной температуры и лейбл для отображения температуры с датчика (условно Y). Дальше на мой взгляд по логике необходима записывать куда-то данные с кнопок изменения температуры. Для этих целей создал Project Token (условно X). Он конечно же отобразился в сервеном проекте. В серверном проекте я в Scheme создал такую логику - Если значение X > Y = включить канал Реле (соответственно поставил блок scaling и выставил минимальные и максимальные данные для вывода). При выставлении температуры показатель выставленной температуры изменяется, по логу вижу что на сервер уходят команды. Но реле не включается по сле пересечения порога X>Y. На сервере для TAG - TEMP выставлял запись в БД, не помогло. Скажите, что я делаю не так?

Присылайте проект

Честно говоря с трудом представляю как работают некие "Schemes" сомнительного функционала, но:

В серверном проекте для Channel TEMP выберете модификтор virtual_to_virtual (http://dev.iridiummobile.net/Editor_Server_Tools/ru)

function virtual_to_virtual (in_Type, in_Name, in_Value) 
{
   var namepart = in_Name.split(".");  
   IR.SetVariable("Server.Tags."+ in_Name, in_Value);
   return in_Value;
}

для Tags TEMP выберете модификатор IRScheme_Scheme1_Execute
то же и для Tags Temperature 1

+1

Большое спасибо, все работает. Но все же рассмотрите возможность сделать это не прибегая к программированию. Думаю многим так будет удобнее.