SlideShare a Scribd company logo
1 of 10
Драйвера в iRidium mobile
Нативные Скриптовые
KNX XBMC
Modbus Sonos
AMX Integra
Bticino Kramer
Получение идентификатора устройства
IR.GetDevice("Driver_Name");
Пример:
IR.AddListener(IR.EVENT_START, 0, function()
{
var driver = IR.GetDevice("DEVICE");//Присваиваем идентификатор
драйвера переменной
});
Нативные драйвера
IR.GetDevice('Device_Name').Set(channel,value);
Device_Name - имя устройства созданного в Project Device Panel или в
iRidiumScript
channel - идентификатор канала(имя или порядковый номер)
value - значение, записываемое в канал
IR.AddListener(IR.EVENT_TAG_CHANGE, IR.GetDevice(Device_Name),
function(name, value)
Device_Name - имя нативного драйвера из Project Device Panel
name - имя измененного тега
value - Новое значение тега
Скриптовые драйвера
1. Создание и работа с драйвером из скрипта
2. Создание драйвера в GUI Editor и управление им из скрипта
Создание драйвера из скрипта
IR.CreateDevice(Device_Type, "Device_Name", "IP", Port);
Device_Type - тип протокола с которым работает устройство. В настоящий момент
вы можете использовать следующие типы свободно конфигурируемых протоколов:
IR.DEVICE_CUSTOM_TCP
IR.DEVICE_CUSTOM_UDP
IR.DEVICE_CUSTOM_HTTP_TCP
DEVICE_UPNP_CONTROL
Device_Name - имя устройства(Задается пользователем)
IP - IP-адрес устройства
Port - порт на устройстве, через который будут приниматься и отправляться
данные
Подключение и отключение от устройства
IR.GetDevice('Device_Name').Connect;
Device_Name - имя устройства созданного в iRidium GUI или в
iRidiumScript
IR.GetDevice('Device_Name').Disconnect;
Device_Name - имя устройства созданного в iRidium GUI или в
iRidiumScript
Отправка данных в скриптовом драйвере
IR.GetDevice("Device_Name").Send([command_1, .. , сommand_n]);
Device_Name - имя устройства созданного в iRidium GUI или в
iRidiumScript
command_1 - первая переменная или строка - инструкция, отправляемая
на устройство
command_n - последняя переменная или строка - инструкция,
отправляемая на устройство
Скриптовый драйвер
1. Создание устройства
2. Добавление каналов и феедбэков
3. Конфигурирование каналов
4. Фильтрование информации пришедшей от устройства
5. Вывод информации в проект
iRidium Script: Драйверы

More Related Content

Similar to iRidium Script: Драйверы

Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)
Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)
Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)Denis Vasilyev
 
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"LogeekNightUkraine
 
Как это работает: DLR
Как это работает: DLRКак это работает: DLR
Как это работает: DLRMikhail Shcherbakov
 
паттерны программирования
паттерны программированияпаттерны программирования
паттерны программированияguestfc8ae0
 
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...SQALab
 
Практика использования Dependency Injection
Практика использования Dependency InjectionПрактика использования Dependency Injection
Практика использования Dependency InjectionPlatonov Sergey
 
Java осень 2012 лекция 5
Java осень 2012 лекция 5Java осень 2012 лекция 5
Java осень 2012 лекция 5Technopark
 
Сетевая безопасность в 2014: новые проблемы и их решение на базе Cisco
Сетевая безопасность в 2014: новые проблемы и их решение на базе CiscoСетевая безопасность в 2014: новые проблемы и их решение на базе Cisco
Сетевая безопасность в 2014: новые проблемы и их решение на базе CiscoSkillFactory
 
Миграция в Azure Service Fabric
Миграция в Azure Service FabricМиграция в Azure Service Fabric
Миграция в Azure Service FabricAlexander Laysha
 
Windows Phone 7 Game Development
Windows Phone 7 Game DevelopmentWindows Phone 7 Game Development
Windows Phone 7 Game DevelopmentSergii Lutai
 
Therenderapi 120913041852-phpapp02
Therenderapi 120913041852-phpapp02Therenderapi 120913041852-phpapp02
Therenderapi 120913041852-phpapp02Victoria Sultanovska
 
GitLab, Prometheus и Grafana с Kubernetes
GitLab, Prometheus и Grafana с KubernetesGitLab, Prometheus и Grafana с Kubernetes
GitLab, Prometheus и Grafana с KubernetesVictor Login
 
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)AvitoTech
 
CodeFest 2011. Бусыгин Р. — Создание кастомных интерфейсов для iOS
CodeFest 2011. Бусыгин Р. — Создание кастомных интерфейсов для iOSCodeFest 2011. Бусыгин Р. — Создание кастомных интерфейсов для iOS
CodeFest 2011. Бусыгин Р. — Создание кастомных интерфейсов для iOSCodeFest
 
Node.js and C++ #foss-sea.org.ua
Node.js and C++ #foss-sea.org.uaNode.js and C++ #foss-sea.org.ua
Node.js and C++ #foss-sea.org.uaEugene Khvedchenya
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationAndrii Dzynia
 
Паттерны быстрой разработки WPF MVVM бизнес-приложений
Паттерны быстрой разработки WPF MVVM бизнес-приложенийПаттерны быстрой разработки WPF MVVM бизнес-приложений
Паттерны быстрой разработки WPF MVVM бизнес-приложенийGoSharp
 

Similar to iRidium Script: Драйверы (20)

Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)
Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)
Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)
 
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
 
Как это работает: DLR
Как это работает: DLRКак это работает: DLR
Как это работает: DLR
 
The render api
The render apiThe render api
The render api
 
паттерны программирования
паттерны программированияпаттерны программирования
паттерны программирования
 
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
 
Практика использования Dependency Injection
Практика использования Dependency InjectionПрактика использования Dependency Injection
Практика использования Dependency Injection
 
Java осень 2012 лекция 5
Java осень 2012 лекция 5Java осень 2012 лекция 5
Java осень 2012 лекция 5
 
Сетевая безопасность в 2014: новые проблемы и их решение на базе Cisco
Сетевая безопасность в 2014: новые проблемы и их решение на базе CiscoСетевая безопасность в 2014: новые проблемы и их решение на базе Cisco
Сетевая безопасность в 2014: новые проблемы и их решение на базе Cisco
 
Миграция в Azure Service Fabric
Миграция в Azure Service FabricМиграция в Azure Service Fabric
Миграция в Azure Service Fabric
 
Windows Phone 7 Game Development
Windows Phone 7 Game DevelopmentWindows Phone 7 Game Development
Windows Phone 7 Game Development
 
Therenderapi 120913041852-phpapp02
Therenderapi 120913041852-phpapp02Therenderapi 120913041852-phpapp02
Therenderapi 120913041852-phpapp02
 
GitLab, Prometheus и Grafana с Kubernetes
GitLab, Prometheus и Grafana с KubernetesGitLab, Prometheus и Grafana с Kubernetes
GitLab, Prometheus и Grafana с Kubernetes
 
Docker в development окружение
Docker в development окружениеDocker в development окружение
Docker в development окружение
 
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
 
CodeFest 2011. Бусыгин Р. — Создание кастомных интерфейсов для iOS
CodeFest 2011. Бусыгин Р. — Создание кастомных интерфейсов для iOSCodeFest 2011. Бусыгин Р. — Создание кастомных интерфейсов для iOS
CodeFest 2011. Бусыгин Р. — Создание кастомных интерфейсов для iOS
 
Node.js and C++ #foss-sea.org.ua
Node.js and C++ #foss-sea.org.uaNode.js and C++ #foss-sea.org.ua
Node.js and C++ #foss-sea.org.ua
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
 
Паттерны быстрой разработки WPF MVVM бизнес-приложений
Паттерны быстрой разработки WPF MVVM бизнес-приложенийПаттерны быстрой разработки WPF MVVM бизнес-приложений
Паттерны быстрой разработки WPF MVVM бизнес-приложений
 

More from iRidiumMobile365

iRidium Script: Interfaces
iRidium Script: InterfacesiRidium Script: Interfaces
iRidium Script: InterfacesiRidiumMobile365
 
iRidium Script: Интерфейсы
iRidium Script: Интерфейсы iRidium Script: Интерфейсы
iRidium Script: Интерфейсы iRidiumMobile365
 
iRidium for Global Caché, AV & Custom Systems
iRidium for Global Caché, AV & Custom SystemsiRidium for Global Caché, AV & Custom Systems
iRidium for Global Caché, AV & Custom SystemsiRidiumMobile365
 
iRidium для AV & Custom Systems и Global Caché
iRidium для AV & Custom Systems и Global Caché iRidium для AV & Custom Systems и Global Caché
iRidium для AV & Custom Systems и Global Caché iRidiumMobile365
 
How to Set iRidium Server?
How to Set iRidium Server?How to Set iRidium Server?
How to Set iRidium Server?iRidiumMobile365
 
Как настраивать iRidium Server?
Как настраивать iRidium Server?Как настраивать iRidium Server?
Как настраивать iRidium Server?iRidiumMobile365
 
Как работать в iRidium Studio
Как работать в iRidium StudioКак работать в iRidium Studio
Как работать в iRidium StudioiRidiumMobile365
 
Introductory Webinar on iRidium 3.0
Introductory Webinar on  iRidium 3.0Introductory Webinar on  iRidium 3.0
Introductory Webinar on iRidium 3.0iRidiumMobile365
 
Вводный вебинар по iRidium 3.0
Вводный вебинар по iRidium 3.0Вводный вебинар по iRidium 3.0
Вводный вебинар по iRidium 3.0iRidiumMobile365
 
Как продавать iRidium
Как продавать iRidiumКак продавать iRidium
Как продавать iRidiumiRidiumMobile365
 
Совместный вебинар Teco + iRidium (часть Teco)
Совместный вебинар Teco + iRidium (часть Teco)Совместный вебинар Teco + iRidium (часть Teco)
Совместный вебинар Teco + iRidium (часть Teco)iRidiumMobile365
 
Joint webinar TECO + iRidium
Joint webinar TECO + iRidiumJoint webinar TECO + iRidium
Joint webinar TECO + iRidiumiRidiumMobile365
 

More from iRidiumMobile365 (20)

iRidium Script: Interfaces
iRidium Script: InterfacesiRidium Script: Interfaces
iRidium Script: Interfaces
 
iRidium Script: Интерфейсы
iRidium Script: Интерфейсы iRidium Script: Интерфейсы
iRidium Script: Интерфейсы
 
iRidium 3.0 for KNX
iRidium 3.0 for KNXiRidium 3.0 for KNX
iRidium 3.0 for KNX
 
iRidium 3.0 for KNX
iRidium 3.0 for KNXiRidium 3.0 for KNX
iRidium 3.0 for KNX
 
iRidium for Global Caché, AV & Custom Systems
iRidium for Global Caché, AV & Custom SystemsiRidium for Global Caché, AV & Custom Systems
iRidium for Global Caché, AV & Custom Systems
 
iRidium для AV & Custom Systems и Global Caché
iRidium для AV & Custom Systems и Global Caché iRidium для AV & Custom Systems и Global Caché
iRidium для AV & Custom Systems и Global Caché
 
iRidium pro for HDL
iRidium pro for HDLiRidium pro for HDL
iRidium pro for HDL
 
iRidium pro для HDL
iRidium pro для HDLiRidium pro для HDL
iRidium pro для HDL
 
How to Set iRidium Server?
How to Set iRidium Server?How to Set iRidium Server?
How to Set iRidium Server?
 
Как настраивать iRidium Server?
Как настраивать iRidium Server?Как настраивать iRidium Server?
Как настраивать iRidium Server?
 
Как работать в iRidium Studio
Как работать в iRidium StudioКак работать в iRidium Studio
Как работать в iRidium Studio
 
Introductory Webinar on iRidium 3.0
Introductory Webinar on  iRidium 3.0Introductory Webinar on  iRidium 3.0
Introductory Webinar on iRidium 3.0
 
Вводный вебинар по iRidium 3.0
Вводный вебинар по iRidium 3.0Вводный вебинар по iRidium 3.0
Вводный вебинар по iRidium 3.0
 
Как продавать iRidium
Как продавать iRidiumКак продавать iRidium
Как продавать iRidium
 
iRidium для Teco
iRidium для TecoiRidium для Teco
iRidium для Teco
 
Совместный вебинар Teco + iRidium (часть Teco)
Совместный вебинар Teco + iRidium (часть Teco)Совместный вебинар Teco + iRidium (часть Teco)
Совместный вебинар Teco + iRidium (часть Teco)
 
Joint webinar TECO + iRidium
Joint webinar TECO + iRidiumJoint webinar TECO + iRidium
Joint webinar TECO + iRidium
 
iRidium for TECO
iRidium for TECOiRidium for TECO
iRidium for TECO
 
iRidium для AMX
iRidium для AMXiRidium для AMX
iRidium для AMX
 
iRidium для KNX
iRidium для KNXiRidium для KNX
iRidium для KNX
 

iRidium Script: Драйверы

  • 1.
  • 2. Драйвера в iRidium mobile Нативные Скриптовые KNX XBMC Modbus Sonos AMX Integra Bticino Kramer
  • 3. Получение идентификатора устройства IR.GetDevice("Driver_Name"); Пример: IR.AddListener(IR.EVENT_START, 0, function() { var driver = IR.GetDevice("DEVICE");//Присваиваем идентификатор драйвера переменной });
  • 4. Нативные драйвера IR.GetDevice('Device_Name').Set(channel,value); Device_Name - имя устройства созданного в Project Device Panel или в iRidiumScript channel - идентификатор канала(имя или порядковый номер) value - значение, записываемое в канал IR.AddListener(IR.EVENT_TAG_CHANGE, IR.GetDevice(Device_Name), function(name, value) Device_Name - имя нативного драйвера из Project Device Panel name - имя измененного тега value - Новое значение тега
  • 5. Скриптовые драйвера 1. Создание и работа с драйвером из скрипта 2. Создание драйвера в GUI Editor и управление им из скрипта
  • 6. Создание драйвера из скрипта IR.CreateDevice(Device_Type, "Device_Name", "IP", Port); Device_Type - тип протокола с которым работает устройство. В настоящий момент вы можете использовать следующие типы свободно конфигурируемых протоколов: IR.DEVICE_CUSTOM_TCP IR.DEVICE_CUSTOM_UDP IR.DEVICE_CUSTOM_HTTP_TCP DEVICE_UPNP_CONTROL Device_Name - имя устройства(Задается пользователем) IP - IP-адрес устройства Port - порт на устройстве, через который будут приниматься и отправляться данные
  • 7. Подключение и отключение от устройства IR.GetDevice('Device_Name').Connect; Device_Name - имя устройства созданного в iRidium GUI или в iRidiumScript IR.GetDevice('Device_Name').Disconnect; Device_Name - имя устройства созданного в iRidium GUI или в iRidiumScript
  • 8. Отправка данных в скриптовом драйвере IR.GetDevice("Device_Name").Send([command_1, .. , сommand_n]); Device_Name - имя устройства созданного в iRidium GUI или в iRidiumScript command_1 - первая переменная или строка - инструкция, отправляемая на устройство command_n - последняя переменная или строка - инструкция, отправляемая на устройство
  • 9. Скриптовый драйвер 1. Создание устройства 2. Добавление каналов и феедбэков 3. Конфигурирование каналов 4. Фильтрование информации пришедшей от устройства 5. Вывод информации в проект