0
Completed

передача от iRidium на удаленное устройство

BlackAngel 5 years ago in Tips and Tricks updated by Aleksandr Romanov (CTO) 2 years ago 1
взят один из примеров с сайта iRidium где есть получение данных о погоде (YahooMetro). Есть окно где отображается температура (отдельное окошко с получением данных с сервера Yahoo именно температуры) реализовано через скрипт. Скажите возможно ли эти данные передать на устройство по Modbus. Если да, то опишите каким образом.


P.S. в проекте папка content, далее папка weather и в ней попап окно weather, в этом попап есть обьект chil. В скрипте chill упоминается только в таких командах:


.......
var iChill = iPopup.GetItem("Chill");
.......
.......
iChill.Text = xml.rss.channel ["yweather:wind"]["@chill"] + "°" + xml.rss.channel ["yweather:units"]["@temperature"];

Completed
Вы можете передать на контроллер данные, которые генерирует скрипт.
Для этого нужно доработать скрипт - помимо вывода значений в текстовое поле, как делает iChill.Text, выполнять отправку значений на контроллер.
Драйвер отдает их в виде строк, перед отправкой нужно конвертировать в number с помощью parseFloat(string)

if(iSpeed != 0) 
{
    iSpeed.Text = xml.rss.channel ["yweather:wind"]["@speed"] + " " + xml.rss.channel ["yweather:units"]["@speed"];
    var VinSpeed = parseFloat(xml.rss.channel ["yweather:wind"]["@speed"]);
    IR.GetDevice('Modbus TCP').Set("Channel 1", VinSpeed);
}