SQLite format 3@ ~; @-" [tableКаналыВходаВыходаУзлаДереваШаблоновКаналыВходаВыходаУзлаДереваШаблоновCREATE TABLE [КаналыВходаВыходаУзлаДереваШаблонов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодУзла] INTEGER NULL , [ТипВходовВыходов] INTEGER NULL , [Последовательность] VARCHAR(2048) NULL , [ТипВнешнихДанных] INTEGER NULL , [Имя] VARCHAR(150) NULL)^YYtableДеревоУзловШаблоновДеревоУзловШаблоновCREATE TABLE [ДеревоУзловШаблонов] ( [Код] INTEGER NOT NULL PRIMARY KE F &{tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! SS S S S S SSSSSSSSSSS~S}S|S{SzSySxSwSvSuStSsSrSqSpSoSnSmSlSkSjSiShSgSfSeSdScSbSaS`S_S^S]S\S[SZSYSXSWSVSUSTSSSRSQSPSOSNSMSLSKSJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$Z[S%R0zcL5}fO8! iG! Host InputF! Host InputE! Host InputD! Host InputC! Host InputB! Host InputA! Host Input@! Host Input?! Host Input>! Host Input=! Host Input<! Host Input;! Host Input:! Host Input9! Host Input8! Host Input7! Host Input6! Host Input5! Host Input4! Host Input3! Host Input2! Host Input1! Host Input0 Device/ !Host Input.! Host Input-! Host Input,! Host Input+! Host Input*! Host Input)! Host Input( !Host Input' ! Host Input]!Z'ON[3]'Host InputV SDeviceU !S Host Input#[0],[4],[5]Device ! Host Inpute+-C, *f)C ^(=tWN>(yh"@/qR/ !  ^Parameters,   ]Password* !  ]Parameters$) - ]PortEnter port here.)( 7 ]HostEnter IP adress here. ! Parameters ! Parameters ! Parameters$ ! OParameters ! UParameters'! PParameters& PPort% PHost+   ]Login# OPort" OHost!! Parameters  Port Host-   ^Host Port Host! VParameters VPort VHost.   ^Port UPort UHostHeader LF0x0AHeader CR0x0D! Parameters  Port  Host! Parameters  Port  Host! Parameters Port Host! Parameters Port Host ) )tableКаналыВходаВыходаУзлаДереваШаблоновКаналыВходаВыходаУзлаДереваШаблоновCREATE TABLE [КаналыВходаВыходаУзлаДереваШаблонов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодУзла] INTEGER NULL , [ТипВходовВыходов] INTEGER NULL , [Последовательность] VARCHAR(2048) NULL , [ТипВнешнихДанных] INTEGER NULL , [Имя] VARCHAR(150) NULL, [Описание] VARCHAR(2048) NULL)^YYtableДеревоУзловШаблоновДеревоУзловШаблоновCREATE TABLE [ДеревоУзловШаблонов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодПредка] INTEGER NULL ) HHMWMMwtableПараметрыКаналовПараметрыКаналовCREATE TABLE [ПараметрыКаналов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодКанала] INTEGER NULL , [КодТипаПараметра] INTEGER NULL , [ПорядковыйНомер] INTEGER NULL , [Имя] VARCHAR(50) NULL , [ЗначениеПоУмолчанию] VARCHAR(2048) NULL , [Видимость] INTEGER NULL, [Используемость] INTEGER NULL, [Описание] VARCHAR(2048) NULL)QQytableТипыВходовВыходовТипыВходовВыходовCREATE TABLE [ТипыВходовВыходов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодНаправления] INTEGER NULL , [КодТипКанала] INTEGER NULL )&99gtableТипыКаналовТипыКаналовCREATE TABLE [ТипыКаналов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) NULL ) xph`XPH@80(                    GC SmartBus Relay Virtual Command Sensor Infra RedRS422RS485RS232UDPTCP %Input/Output OutputInput cl1=IIutableТипыНаправленийТипыНаправлений CREATE TABLE [ТипыНаправлений] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) NULL )WEE1tableТипыПараметровТипыПараметров CREATE TABLE [ТипыПараметров] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) NULL , [Размер] INTEGER =IIutableТипыНаправленийТипыНаправлений CREATE TABLE [ТипыНаправлений] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) NULL )WEE1tableТипыПараметровТипыПараметров CREATE TABLE [ТипыПараметров] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) NULL , [Размер] INTEGER NULL )11_tableТипыУзловТипыУзлов CREATE TABLE [ТипыУзлов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) NULL )  fixed string int32 int24 int16 int8  3MultifunctionDevice Network%FolderDeviceTag Command Device Gateway CategoryHost!4nvpjd^XLR|F@:4#qLOFF[1]KON[1]JOUT[6]IOUT[5]HOUT[4]GOUT[3]FOUT[2]EOUT[1]DIN[6]CIN[5]BIN[4]AIN[3]@IN[2]?IN[1]>INV[6]=OFF[6]<ON[6];INV[5]:OFF[5]9ON[5]8INV[4]7OFF[4]6ON[4]5INV[3]4OFF[3]3ON[3]2INV[2]1OFF[2]0ON[2]/INV[1].OFF[1]-ON[1],LEVEL[4]+LEVEL[3]*LEVEL[2])Lk_j\]Y\Sf2h75*d(c'b&4%3$g;aA`K_R=JT%X@W.SQN_VeUM On2Pwe,[LY7^V  --gW UUtableУзлыДереваШаблоновУзлыДереваШаблонов CREATE TABLE [УзлыДереваШаблонов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодДереваУзлов] INTEGER NULL , [КодТипаУзла] INTEGER NULL , [Имя] VARCHAR(50) NULL , [КодТипаКонтроллера] INTEGER NULL, [НаправлениеДанных] INTEGER NULL, [Создатель] VARCHAR(256) NULL, [Описание] VARCHAR(2048) NULL, [ДатаВремя] REAL NULL, [КодОписания] INTEGER NULL, [Версия] INTEGER NULL, [ФункциональныйТип] INTEGER NULL, [Производитель] INTEGER NULL, [ИмяТолькоДляЧтения] INTEGER NULL)v MM_tableШаблоныЗамещенияШаблоныЗамещенияCREATE TABLE [ШаблоныЗамещения] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодКанала] INTEGER NULL , [КодЗамещения] INTEGER NULL ) xtk\M<0xq D DuoTecno Bticino%Clipsal Gate Clipsal Lutron%BAOS 771/772 Crestron BAOS 7703Helvar Net Internal!Helvar NetXBMC#Custom HTTP  EPSNET # HDL-BUS Pro  Helvar AV  Domintell  X10 -Shturman D12SS20)Shturman XXV07'Custom DriverEIB!MODBUS RTU%MODBUS ASCII!MODBUS TCP AXICOAMX  ReadOnly0 Version2!Date2012.07.27%NameHighcross.db K KKSKX GG 1!d HighcrossNetstring2012.08.09// var ECM_RL6D_01 = new HighcrossNetstringDevice("ECM_RL6D_01"); // creation of the HighcrossNetstringDevice object (should be written for every device) // var name_of_device = new HighcrossNetstringDevice("name_of_device"); var HighcrossNetstringDevice = function (DeviceName) // "DeviceName" - device name in the project { this.PingTime = 20000; // период посылки команды "PING", задается в милисекундах (по умолчанию = 20000) this.DeviceName = DeviceName; // device name in the project this.DEVICE = IR.GetDevice(this.DeviceName); // identifier of the device instance in the system this.OnLine = false; this.time = new Date(); this.TimeNext = this.time.valueOf(); // Event: connection is established IR.AddListener(IR.EVENT_ONLINE, th: XX)) tableСкриптыСкриптыCREATE TABLE [СЁ7 MMatableТипыКонтроллеровТипыКонтроллеровCREATE TABLE [ТипыКонтроллеров] ( [Код] INTEGER NOT NULL, [Имя] VARCHAR(50) NULL ); --)tableОписаниеОписаниеCREATE TABLE [Описание] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(256) NULL , [Значение] VARCHAR(256) NULL)! qqmtableСвязьУстройствСоСкриптамиСвязьУстройствСоСкриптамиCREATE TABLE [СвязьУстройствСоСкриптами] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодУзла] INTEGER NULL , [КодСкрипта] INTEGER NULL) ))MtableСкриптыСкриптыCREATE TABLE [Скрипты] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(255), [Версия] INTEGER NULL , [Комментарий] VARCHAR(1024), [Скрипт] BLOB NULL, [Пароль] VARCHAR(255) NULL)Zxph`XPH@80( xph`XPH@80( xph`XPH@80( dcba`_^]\[}Z|Y{XzWyVxUwTvSuRtQsPrOqNpMoLnKmJlIeHdGcFbEaD`C_B^A]@\?[>Z=Y<X;W:V9U8T7E6D5C4B3A2@1?0>/=.<-;,:+9*8)7(6'5&4%-$,#+"*!) ('&%$#"!           B:AdEvlbXND:0&|rh^TJ@6,"xndZPF<2( yVxVwVvVuVtVsVrVqVpVoVnVmVlVkVjViVhVgVfVeVdVcVbVaV`V_V^V]V\V[VZVYVXVWVVVUVTVSVRVQVPVOVNVMVLVKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('DMCy(|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! K'S1~vnf^VNF>6.&~vnf^VNF>6.&~vnf^VNF>6.&Z]SVSU0 (t 'b ' indexКаналыВходаВыходаУзлаДереваШаблонов_index1КаналыВходаВыходаУзлаДереваШаблоновCREATE INDEX [Каналт ii{tableДополнительныеПараметрыДополнительныеПараметрыCREATE TABLE [ДополнительныеПараметры] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодУзла] INTEGER NULL, [НеУчитыватьХидер] INTEGER NULL)nQQGtableКаналыПредкиУзловКаналыПредкиУзловCREATE TABLE [КаналыПредкиУзлов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодУзла] INTEGER NULL, [КодКанала] INTEGER NULL)dgYindexДеревоУзловШаблонов_index1ДеревоУзловШаблоновCREATE INDEX [ДеревоУзловШаблонов_index1] on [ДеревоУзловШаблонов] ([КодПредка] DESC)/zsle^WPIB;4-& ~wpib[TMF?81*#{tmf_XQJC<5.'   2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                         U  PV. (("|vpjd^XRLF@:4./.-,+*)('&%$#"!       (zsle^WPIB;4-& ^/^.^-],]+]*])](P'P&P%O$O#O"! VVVUUU      Y:L[M}indexПараметрыКаналов_index2ПараметрыКаналовCREATE INDEX [ПараметрыКаналов_index2] on [ПараметрыКаналов] ([КодКанала] DESC)^_QindexТипыВходовВыходов_index1ТипыВходовВыходовCREATE INDEX [ТипыВходовВыходов_index1] on [ТипыВходовВыходов] ([КодНаправления] DESC)Z_QindexТипыВходовВыходов_index2ТипыВходовВыходовCREATE INDEX [ТипыВходовВыходов_index2] on [ТипыВходовВыходов] ([КодТипКанала] DESC)fcU!indexУзлыДереваШаблонов_index1УзлыДереваШаблонов CREATE INDEX [УзлыДереваШаблонов_index1] on [УзлыДереваШаблонов] ([КодДереваУзлов] DESC) FvdRp^L|jXF      F|vpjd^XRLF                 9xph`XPH@80( xph`XPH@80( xph`XPH@80( ZZSS87xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% L>=<;:9876543210/.-,+*)('&%$#"! ZKS6% Da)DPUUtableФункциональныеТиЁ2AAotableПроизводителиПроизводителиHCREATE TABLE [Производители] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(255) NULL )`cUindexУзлыДереваШаблонов_index2УзлыДереваШаблонов!CREATE INDEX [УзлыДереваШаблонов_index2] on [УзлыДереваШаблонов] ([КодТипаУзла] DESC)A)'indexСкриптыИмя_indexСкрипты#CREATE INDEX [СкриптыИмя_index] on [Скрипты] ([Имя] DESC)EYMqindexТипыКонтроллеров_indexТипыКонтроллеров$CREATE UNIQUE INDEX [ТипыКонтроллеров_index] on [ТипыКонтроллеров] ([Код] DESC)PUUtableФункциональныеТипыФункциональныеТипыGCREATE TABLE [ФункциональныеТипы] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(255) NULL ) HighcrossNetstring_init1HighcrossNetstring d|vpjd^       p{tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! SS S S S S SSSSSSSSSSS~S}S|S{SzSySxSwSvSuStSsSrSqSpSoSnSmSlSkSjSiShSgSfSeSdScSbSaS`S_S^S]S\S[SZSYSXSWSVSUSTSSSRSQSPSOSNSMSLSKSJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$Z[S Q{tmf_XQJC<5.'  xqjc]UME=5-% `X_X^X]X\X[XZXYXXWVUTSRQPOKNKMKLKKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! SSSSSSSSSSS W$+29@GNU\cjqx  '.5<CJQX_fmt{}vohaZSLE>70)" SSSSSSSSSSSSSSSSSSSSSSSSSSXSK !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJSSS i %,3:AHOV]dkry !(/6=DKRY`gnu|~vnf^VNF>6.& X`X_X^X]X\X[XZXYWVUTSRQPKOKNKMKLSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS S S S S SSSSSSSSSSSSS[Z $jy\Cj*u\C*{bI0( !Host Input@ ! Host Input= ! Host InputC ! Host InputB ! Host InputA ! Host Input! Host Input? ! Host Input> ! Host Input< ! Host Input; ! Host Input: ! Host Input9 ! Host Input8 ! Host Input7 ! Host Input6 ! Host Input5 ! Host Input4 ! Host Input3 ! Host Input2 ! Host Input1 ! Host Input0 Device  !/ !Host Input. ! Host Input- ! Host Input, ! Host Input+ ! Host Input* ! Host Input) ! Host Input' ! Host Input]!Z'ON[3]'Host InputV  SDeviceU !S Host Input#[0],[4],[5]Device ! Host Input Device ! Host Input #ccjQ8lS:!rY)|D ! Host Inputd ! Host Inputa ! Host Input^ ! Host Inputf ! Host Inpute ! Host InputB! Host Inputc ! Host Inputb ! Host Input! Host Input` ! Host Input_ ! Host Input] ! Host Input\ ! Host Input[ ! Host InputZ ! Host InputY ! Host InputX ! Host InputW ! Host InputV ! Host InputU ! Host InputT ! Host InputS ! Host InputR ! Host InputQ ! Host InputP ! Host InputO ! Host InputN !Host InputM ! Host InputL ! Host InputK ! Host InputJ ! Host InputI ! Host InputH ! Host InputG ! Host InputF ! Host InputE ! Host Input u$ p@'eLu=oV| ! Host Inputy ! Host Inputv ! Host Inputs ! Host Inputp ! Host Inputm ! Host Inputj ! Host Inputh ! Host Input} ! Host Input !Host Input !Host Input !Host Input ! Host Input ! Host Input~ !Host Input5! Host Input{ ! Host Inputz ! Host Input~! Host Inputx ! Host Inputw ! Host Input! Host Inputu ! Host Inputt ! Host Input! Host Inputr ! Host Inputq ! Host InputY! Host Inputo ! Host Inputn ! Host Input! Host Inputl ! Host Inputk ! Host Input! Host Inputi ! Host Input! Host Inpg ! Host Input /Haz)B[t #<UnW@)qq !Host Input>!: Host Input=!9 Host Input!8 Host Input;!7 Host Input:!6 Host Input9!5 Host Input8!4 Host Input7  ! Host Input !Host Input !Host Input !Host Input !Host Input !Host Input  !Host Input  !Host Input  !Host Input  !Host Input  ! Host Input ! Host Input ! Host Input ! Host Input ! Host Input !Host Input !Host Input !Host Input !Host Input !Host Input !Host Input !Host Input !Host Input !Host Input !Host Input !Host Input !Host Input !Host Input! Host Inp ! Host Input #+D]v %>Wp8Qj! ! Host Input" ! Host Input# ! Host Input$ ! Host Input% !! Host Input& !" Host Input' !# Host Input( !$ Host Input) !% Host Input* !& Host Input+ !' Host Input, !( Host Input- !) Host Input. !* Host Input/ !+ Host Input0 !, Host Input1 !- Host Input2 !. Host Input3 !/ Host Input4 !0 Host Input5 !1 Host Input6 !2 Host Input7 !3 Host Input8 !4 Host Input9 !5 Host Input: !6 Host Input; !7 Host Input< !8 Host Input= !9 Host Input> !: Host Input? !; Host Input@ !< Host InputA != Host InputB !> Host InputC !?Host Input U$+29@GNU\cjqx  '.5<CJQX_fmt{{tmf_XQJC<5.'   2 1 0 / . - , + * ) ( ' & % $ # " !          VP   U                                                                              qh %,3:AHOV]dkryaZSLE>70)   '.5<CJQX_fmt{}vo" f e d c b a ` _^ ] \ [ Z Y X W V U TSNMLKJIH          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B O Q R]     CDEFG b "(08@HPX`hpx (08@HPX`hpx (08@HPX`hpxSUSVZ] d (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx[a`f_e^d]c           !"# $!%"&#'$(%)&*'+(,)-*.+/,0-1.2/30415263748596:7;8<9=:>;?<@=A>B?C@DAEBFCGDHEIFJGKHLIMJNKOKPLQMRNSOTPUQVRWSXTYUZV[W\X]X^Y_Z`[a\b zR%IECM-RL6DDenis ShubinPower Relay Module ECM-RL6D 6 channel. - 6 relay outputs; - 6 digital inputs for manual control; - Type of manual control: on, off, trigger. Модуль силовых реле ECM-RL6D 6-канальный. - 6 релейных выходов; - 6 дискретных входов для ручного управления; - Тип ручного управления: вкл, выкл, триггер.@wP#%%ECM-RL12LVDDenis ShubinSignaling relay module ECM-RL12LVD has 12 relay channels, switching low voltage signals. - 12 independent channels). Модуль сигнальных реле ECM-RL12LVD имеет 12 релейных каналов, коммутирующих слаботочные сигналы. - 12 независимых каналов).@!pD /S%SECM-IO16DDenis ShubinDiscrete I / O ECM-IO1/S%SECM-IO16DDenis ShubinDiscrete I / O ECM-IO1/S%SECM-IO16DDenis ShubinDiscrete I / O ECM-IO16D - 16 channels. - 16 channels of digital inputs / outputs. Модуль дискретных входов/выходов ECM-IO16D - 16 каналов. - 16 каналов дискретных входов / выходов.@GYkZZON[3]$%OECM-RS2DDenis ShubinModule serial ports ECM-RS2D (version for DIN-rail). - 2 independent, galvanically isolated channels; - Bit rate: 1200, 2400, 7800, 9600, 19200, 38400, 57600, 115200, 250000. Модуль последовательных портов ECM-RS2D (версия на DIN-рейку). - 2 независимых гальванически-развязанных канала; - Скорость потока данных: 1200, 2400, 7800, 9600, 19200, 38400, 57600, 115200, 250000.@Ο *@VV==+LEVEL[3],+LEVEL[3],LEVEL[4]O- oON[1]% wLEVEL[1]Command to change the level (range 0 to 100). Usual%% wLEVEL[1]_SETCommand to change the level (range 0 to 100). Usually tied to an item such as "Level". Takes as a parameter token "value" - of the properties of an item. "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Level”. Принимает в качестве параметра токен “value” – из свойств данного итема. ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]). 22?)X^rc) LEVEL[1]Returns the value of the level as an integer from 0 to 100. Usually tied to an item such as "Level". Command is written without spaces. (LEVEL [1], LEVEL [2], ..., LEVEL [255]). Возвращает значение уровня как целое число от 0 до 100. Обычно привязывается к итемам типа ”Level”. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],..., LEVEL[255]).c* LEVEL[2]Returns the value of the level as an integer from 0 to 100. Usually tied to an item such as "Level". Command is written without spaces. (LEVEL [1], LEVEL [2], ..., LEVEL [255]). Возвращает значение уровня как целое число от 0 до 100. Обычно привязывается к итемам типа ”Level”. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],..., LEVEL[255]). W$+29@GNU\cjqx  '.5<CJQX_fmt{yrkd]VOHA:3,% L>=<;:9876543210/.-,+*)('&XSKZ !"#$ i!$+29@GNU\cjq|ung`Yx  '.5<CJQX_fmt{RKD=6/(! EDCBA@?`_^]\[ZYWVUTSRQPOJIHG&'()*+,-./0123456789:;<=>LMN     ?@ABCDEF [006<BHPX`hpx (08@HPX`hpx (08@HPX`hpx( SSZZ e8@HPX`hpx (08@HPX`hpx (08@HPX`hpx0( ``__^^]]\\[[ZZYYXXWWVVUU            !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTlis.DEVICE, function() { IR.Log(DeviceName + " -> Online"); this.OnLine = true; this.time = new Date(); this.TimeNext = this.time.valueOf(); DEVICE.Send(["FB3\r\n"]); }, this); // Event: connection is not established IR.AddListener(IR.EVENT_OFFLINE, this.DEVICE, function() { IR.Log(DeviceName + " -> Offline"); this.OnLine = false; }, this); // Event: response from the device is received IR.AddListener(IR.EVENT_RECEIVE_DATA, this.DEVICE, function(text) { var str = []; var i=0, len; len = text.length; while(i Online"); this.OnLine = true; this.time = new Date(); this.TimeNext = this.time. such as "Button". When you call the number to be passed as a parameter to indicate the difference in the shift of the previous value (from 1 to 100, we recommend 10). "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Button”. При вызове необходимо передать число в качестве параметра, указывающее на разницу в смещении от предыдущего значения (от 1 до 100, рекомендуется 10). ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]). 7?J be passed as a parameter to indicate the difference in the shift of the previous value (from 1 to 100, we UA yAOUT[3]State of output 3. Состояние выхода 3.UB yBOUT[4]State of output 4. Состояние выхода 4.UC yCOUT[5]State of output 5. Состояние выхода 5.UD yDOUT[6]State of output 6. Состояние выхода 6.UE yEOUT[7]State of output 7. Состояние выхода 7.UF yFOUT[8]State of output 8. Состояние выхода 8.UG yGOUT[9]State of output 9. Состояние выхода 9.XH }HOUT[10]State of output 10. Состояние выхода 10.XI }IOUT[11]State of output 11. Состояние выхода 11.XJ }JOUT[12]State of output 12. Состояние выхода 12.uch as "Button". When you call the number to be passed as a parameter to indicate the difference in the shift of the previous value (from 1 to 100, we recommend 10). "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Button”. При вызове необходимо передать число в качестве параметра, указывающее на разницу в смещении от предыдущего значения (от 1 до 100, рекомендуется 10). ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]). such as "Button". When you call the number to be passed as a parameter to indicate the difference in the shift of the previous value (from 1 to 100, we recommend 10). "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Button”. При вызове необходимо передать число в качестве параметра, указывающее на разницу в смещении от предыдущего значения (от 1 до 100, рекомендуется 10). ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]).uch as "Button". When you call the number to be passed as a parameter to indicate the difference in the shift of the previous value (from 1 to 100, we recommend 10). "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Button”. При вызове необходимо передать число в качестве параметра, указывающее на разницу в смещении от предыдущего значения (от 1 до 100, рекомендуется 10). ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]). dxph`XPH@80( xph`XPH@80( xph`XPH@80( dcba`_^]\[}Z|Y{XzWyVxUwTvSuRtQsPrOqNpMoLnKmJlIeHdGcFbEaD`C_B^A]@\?[>Z=Y<X;W:V9U8T7E6D5C4B3A2@1?0>/=.<-;,:+9*8)7(6'5&4%-$,#+"*!) ('&%$#"!            Vypg^ULC:1( wmcYOE;1' }si_UKA7-#:)9&8#7 65>4;382L1M0/.-,+*)('&%$#"!      gfe~d}c|b{az`y_x^w]v\u[tZsYrXqWpVoUnTmSlRkQjNihgfe TvlbXND:0&|rh^TJ@6,"xndZPF<2( yVxVwVvVuVtVsVrVqVpVoVnVmVlVkVjViVhVgVfVeVdVcVbVaV`V_V^V]V\V[VZVYVXVWVVVUVTVSVRVQVPVOVNVMVLVKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('& T~tj`VLB8.$zpf\RH>4*  vlbXND:0&MMPLLPKJJIIHHGGFFEEDDCCBBAA@@??>>==<<;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!  VVVVVVVVVVVVV V  V  V  V  V VVVVVVVVVVV~V}V|V{VzV :|qf[PE:_`^^_^]^^\]^[\^Z[^YZ^XY^WWVVUUTTSSRRQQPPOOPNNP GG#b ' indexКаналыВходаВыходаУзлаДереваШаблонов_index1КаналыВходаВыходаУзлаДереваШаблоновCREATE INDEX [КаналыВходаВыходаУзлаДереваШаблонов_index1] on [КаналыВходаВыходаУзлаДереваШаблонов] ([КодУзла] DESC)t '1indexКаналыВходаВыходаУзлаДереваШаблонов_index2КаналыВходаВыходаУзлаДереваШаблоновCREATE INDEX [КаналыВходаВыходаУзлаДереваШаблонов_index2] on [КаналыВходаВыходаУзлаДереваШаблонов] ([ТипВходовВыходов] DESC)Z[MindexПараметрыКаналов_index1ПараметрыКаналовCREATE INDEX [ПараметрыКаналов_index1] on [ПараметрыКаналов] ([КодТипаПараметра] DESC) e{s_QG8*oeIPod 3Home Theater System%TV/VCR Combo {Soundbarx-TV/DVD/VCR Combov-Multizone Systemu'DTV Convertert%TV/DVD Combol#Set Top Boxd'DVD/VCR ComboD+Receiver/Preamp >Subwoofer 8!Laser Disc*Tuner AV System+Video ProcessorAux Switcher Satellite Blu RayTV VCR Projector 'Media Manager LightingGameDVDCableCDL}ul_QH<5) ncYOD:( vkaWN=3%W%Slim Devices VPS Audio UBel Canto TTrinnov QSaaria PLumagenOB&KNNADMVuDuLArcam KOptoma JParasoundIKrellG%KaleidescapeFRokuDThetaCGefen BSirius @!Lite Touch ?McIntosh<HAI;Vutec :Emerson9Apple 8Velodyne7Epson 5Halcro4Aton2BenQ1Elan 0Russound/DLO.)Channel Vision-NuVo,'Onkyo/Integra+Somfy *Anthem)Runco(Niles 'Pantel&'Harmon Kardon#Bose"DVDO !!Netstreams Tivo%Oppo Digital HitachiPolk Fujitsu Vantage#Key DigitalJVC Toshiba Yamaha'Pioneer Elite SamsungLG MarantzDish Panasonic Motorola Sony Sky Sharp 1Scientific Atlanta Pioneer Philips !Mitsubishi Microsoft Lutron Escient KfJ%IW I}ul_QH<5) ncYOD:( vkaWN=3%W%Slim Devices VPS Audio UBel Canto TTrinnov QSaaria PLumagenOB&KNNADMVuDuLArcam KOptoma JParasoundIKrellG%KaleidescapeFRokuDThetaCGefen BSirius @!Lite Touch ?McIntosh<HAI;Vutec :Emerson9Apple 8Velodyne7Epson 5Halcro4Aton2BenQ1Elan 0Russound/DLO.)Channel Vision-NuVo,'Onkyo/Integra+Somfy *Anthem)Runco(Niles 'Pantel&'Harmon Kardon#Bose"DVDO !!Netstreams Tivo%Oppo Digital HitachiPolk Fujitsu Vantage#Key DigitalJVC Toshiba Yamaha'Pioneer Elite SamsungLG MarantzDish Panasonic Motorola Sony Sky Sharp 1Scientific Atlanta Pioneer Philips !Mitsubishi Microsoft Lutron Escient DirecTVDenon DzpfXPE9, {odOC:0! j^OG>+ %Symphonic$Sanyo #Trutech "Shinybow!Plex Homecast Foxtel Beyonwiz XantechNexus#Video Storm'Baumann MeyerNECHP Sherbourn Zektor+Fusion Research Wyrestorm Sherwood Netgear Atlona+Audio Authority Avocation NuVision Vaux 1Hunter Douglas/ESI OmnimountADA NeothingsPaceX10 Planar+Cambridge AudioRotel TV OneChief ~Magnavox}FunaizNaimyViorexSoyo uNorcentt1Stewart Filmscreen sElement rAudiovoxq%Apex DigitalpAOCo%Westinghouse nViewSonic mSylvania lSceptre kSansuiiRCA hHannspreegHaierfDynexeCoby dInsignia cZenith bBroksonicaVizio `Olevia _Memorex]B&W \Sunfire [ClasseZAdcom XMeridian >wl]I?'yj^QB5* vl`W@3%  fDaewooe'Audio ControldAstroc1Digital ProjectionbZune aAlgolith`Konka_)Channel Master ^Philco ]Venturer\Humax [Topfield ZKenwoodY/Kenwood SovereignXMBL WFellerVDuneULoewe TPoloroid SZanden RSchmartz QStrong P!Soundgraph OPsycloneM+Healing DigitalLCraigKI Net JZinwell ISunkeyG'DigitalstreamFArtec EAirlink DAccess HD CLexicon BMaxent APanamorph @Insteon?%Popcorn Hour>Olive=-Logitech Harmony<)PS3 Toothfairy;IR2BT:-Dream Multimedia 9Envision8Nyko 7Panarex5Teac4Sim231Request Mulitmedia2TvIX1)Swann Security 0Monoprice/Dilog.Linn -!Simm Audio ,Cineslide +!Proficient *Primare)'Sanus Systems(#CLO Systems '!Cary Audio &Sunbright _dSI3!vl_ ProximaNiko Replay Snap AV !Pixelmagic InFocus Sonance Coship~Haute}Kaon|Amino{KEF zSangean yProscan xI Live wKlipschv%Speakercraftt-Boston AcousticssJWinr#Proscan RCAq=Cisco/Scientific AtlantapI Luv oAragonnKLHmGPXl+Western Digital kPansat jD-Link iCoolsat hVidikron gBryston NMRJU  yQ sIN[6]State of input 6. Состояние входа 6.QQ sIN[6]State of input 6. Состояние входа 6.Q sIN[7]State of input 7. Состояние входа 7.Q sIN[8]State of input 8. Состояние входа 8.Q sIN[9]State of input 9. Состояние входа 9.T wIN[10]State of input 10. Состояние входа 10.T wIN[11]State of input 11. Состояние входа 11.T wIN[12]State of input 12. Состояние входа 12.T wIN[13]State of input 13. Состояние входа 13.T wIN[14]State of input 14. Состояние входа 14.T  w IN[15]State of input 15. Состояние входа 15. , _U?_)/XUdO] oON[7]Turn on output 7. Включить выход 7.OZ oON[6]Turn on output 6. Включить выход 6.OW oON[5]Turn on output 5. Включить выход 5.UX yOFF[5]Switch off output 5. Выключить выход 5.|Y EINV[5]Invert the state of output 5. Инвертировать состояние выхода 5.ON[6]U[ yOFF[6]Switch off output 6. Выключить выход 6.|\ EINV[6]Invert the state of output 6. Инвертировать состояние выхода 6.ON[7]U^ yOFF[7]Switch off output 7. Выключить выход 7.|_ EINV[7]Invert the state of output 7. Инвертировать состояние выхода 7.  ``G#~Wo }ON[13]Switch off oZRf sON[10]Turn on output 10. Включить выход 10.Xg }OFF[10]Switch off output 10. Выключить выход 10.h IINV[10]Invert the state of output 10. Инвертировать состояние выхода 10.Ri sON[11]Turn on output 11. Включить выход 11.Xj }OFF[11]Switch off output 11. Выключить выход 11.k IINV[11]Invert the state of output 11. Инвертировать состояние выхода 11.Rl sON[12]Turn on output 12. Включить выход 12.Xm }OFF[12]Switch off output 12. Выключить выход 12.n IINV[12]Invert the state of output 12. Инвертировать состояние выхода 12.  SX4S%RQ_Ru sON[15]Turn on output 15. Включить выход 15.Ro sON[13]Turn on output 13. Включить выход 13.Xp }OFF[13]Switch off output 13. Выключить выход 13.q IINV[13]Invert the state of output 13. Инвертировать состояние выхода 13.Rr sON[14]Turn on output 14. Включить выход 14.Xs }OFF[14]Switch off output 14. Выключить выход 14.t IINV[14]Invert the state of output 14. Инвертировать состояние выхода 14.ON[15]Xv }OFF[15]Switch off output 15. Выключить выход 15.}w EINV[15]Invert the state of output 1. Инвертировать состояние выхода 1. 66=EMUT  w IN[16]State of input 16. Состояние входа 16.U  y OUT[1]State of output 1. Состояние выхода 1.U  y OUT[2]State of output 2. Состояние выхода 2.U  y OUT[3]State of output 3. Состояние выхода 3.U yOUT[4]State of output 4. Состояние выхода 4.U yOUT[5]State of output 5. Состояние выхода 5.U yOUT[6]State of output 6. Состояние выхода 6.U yOUT[7]State of output 7. Состояние выхода 7.U yOUT[8]State of output 8. Состояние выхода 8.U yOUT[9]State of output 9. Состояние выхода 9.X }OUT[10]State of output 10. Состояние выхода 10. #5Ng*C\u $:SlTmmc ! ] Host Inpute! _ Host Inpute ! _ Host InputD !@Host InputE !AHost InputF !BHost InputG !CHost InputH !DHost InputI !EHost InputJ !FHost InputK !GHost InputL !HHost InputM !IHost InputN !JHost InputO !K Host InputP KDeviceQ !L Host InputR !M Host InputS !NHost InputT !OHost InputU ! P Host InputV ! Q Host InputW ! R Host InputX ! S Host InputY ! T Host InputZ ! U Host Input[ ! V Host Input\ ! W Host Input] ! X Host Input^  XVirtual_ ! Y Host Input` ! Z Host Inputa ! [ Host Inputb ! \ Host Inputc ! ] Host Inputd ! ^ Host Input! _ Host Inpuf ! ` Host Input k!|)vO oON[1]Turn on output 1. Включить выход 1.X }OUT[11]State of outpuX }OUT[11]State of output 11. Состояние выхода 11.X }OUT[12]State of output 12. Состояние выхода 12.X }OUT[13]State of output 13. Состояние выхода 13.X }OUT[14]State of output 14. Состояние выхода 14.X }OUT[15]State of output 15. Состояние выхода 15.X }OUT[16]State of output 16. Состояние выхода 16.O oON[1]Turn on output 1. Включить выход 1.U yOFF[1]Switch off output 1. Выключить выход 1.| EINV[1]Invert the state of output 1. Инвертировать состояние выхода 1. ,0m,@U|U+ y+|  E INV[2]Invert the state of output 2. Инвертировать состояние выхода 2.!O$ o$ON[4]Turn on output 4. Включить выход 4.O! o!ON[3]Turn on output 3. Включить выход 3.O oON[2]Turn on output 2. Включить выход 2.U yOFF[2]Switch off output 2. Выключить выход 2.|  E INV[2]Invert the state of output 2. Инвертировать состояние выхода 2.!ON[3]U" y"OFF[3]Switch off output 3. Выключить выход 3.|# E#INV[3]Invert the state of output 3. Инвертировать состояние выхода 3.$ON[4]U% y%OFF[4]Switch off output 4. Выключить выход 4. **\XZRx sON[16]Turn on output 16. Включить выход 16.Xy }OFF[16]Switch off output 16. Выключить выход 16.z IINV[16]Invert the state of output 16. Инвертировать состояние выхода 16.Q{ sIN[1]State of input 1. Состояние входа 1.Q| sIN[2]State of input 2. Состояние входа 2.Q} sIN[3]State of input 3. Состояние входа 3.Q~ sIN[4]State of input 4. Состояние входа 4.Q sIN[5]State of input 5. Состояние входа 5. ?)Oc oON[9]Turn on output 9. Включить выход 9.O` oON[8]Turn on output 8. Включить выход 8.Ua yOFF[8]Switch off output 8. Выключить выход 8.|b EINV[8]Invert the state of output 8. Инвертировать состояние выхода 8.ON[9]Ud yOFF[9]Switch off output 9. Выключить выход 9.|e EINV[9]Invert the state of output 9. Инвертировать состояние выхода 9. V-VO- o-ON[7]Turn on output 7. Включить выход 7.R6|& E&INV[4]Invert the state of output 4. Инвертировать состояние выхода 4.O' o'ON[5]Turn on output 5. Включить выход 5.U( y(OFF[5]Switch off output 5. Выключить выход 5.|) E)INV[5]Invert the state of output 5. Инвертировать состояние выхода 5.O* o*ON[6]Turn on output 6. Включить выход 6.U+ y+OFF[6]Switch off output 6. Выключить выход 6.|, E,INV[6]Invert the state of output 6. Инвертировать состояние выхода 6.O- o-ON[7]Turn on output 7. Включить выход 7.U. y.OFF[7]Switch off output 7. Выключить выход 7. jjAsP&9Mat8 I8INV[10]Invert the state of output 10. Инвертировать состояние выхода 10.R9 s9ON[11]Turn on output 11. Включить выход 11.X: }:OFF[11]Switch off output 11. Выключить выход 11.; I;INV[11]Invert the state of output 11. Инвертировать состояние выхода 11.R< s<ON[12]Turn on output 12. Включить выход 12.X= }=OFF[12]Switch off output 12. Выключить выход 12.> I>INV[12]Invert the state of output 12. Инвертировать состояние выхода 12.U? y?OUT[1]State of output 1. Состояние выхода 1.U@ y@OUT[2]State of output 2. Состояние выхода 2. f l=lyP@UjX7 }7OFF[10]Switch off O3 o3ON[9]Turn on output 9. Включить выход 9.|/ E/INV[7]Invert the state of output 7. Инвертировать состояние выхода 7.O0 o0ON[8]Turn on output 8. Включить выход 8.U1 y1OFF[8]Switch off output 8. Выключить выход 8.|2 E2INV[8]Invert the state of output 8. Инвертировать состояние выхода 8.3ON[9]U4 y4OFF[9]Switch off output 9. Выключить выход 9.|5 E5INV[9]Invert the state of output 9. Инвертировать состояние выхода 9.R6 s6ON[10]Turn on output 10. Включить выход 10.X7 }7OFF[10]Switch off output 10. Выключить выход 10. 2 ~tj`VLB8.$zpf\RH>4*  lPkjihgfedcba`_^]\[ZYXWV3U0T-S*R'Q$P!ONM<L9K6J4I1H.G+F(E%D"CBA=@:?7>5=2</;, ))c7?JUE yEUG yGUA yAOUT[3]State of output 3. Состояние выхода 3.UB yBOUT[4]State of output 4. Состояние вых6K%KECM-IR4BDenis ShubinInfrared port module ECM-IR4B has four independent channels for IR emitters. Configuration and downloads from the IR commands - a web-interface. - 4 independent IR port. Модуль инфракрасных портов ECM-IR4B имеет четыре независимых канала для подключения ИК-эмиттеров. Конфигурация и загрузка файлов с ИК командами - через web-интерфейс. - 4 независимых ИК порта.@aL' qLPORT 1: ON[1]Начать передачу команды 1 с порта 1. Start the command 1 transferring from the 1 port. zzD"AU@ y@OUT[2]State of output 2. Сост!M) MPORT 1: OFF[1]Прекратить передачу команды 1 с порта 1. Stop the command 1 transferring from the 1 port.N- UNPORT 1: PULSE[1]Передать команду 1 с порта 1. Send the command 1 transferring from the 1 port.O gOPORT 1:1Transfer Status 1 command from port 1. Состояние передачи команды 1 с порта 1.uP# -PLEVEL[1]_UPCommand to change the level (range 0 to 100). Usually tied to an item s@wQ' -QLEVEL[1]_DOWNCommand to change the level (range 0 to 100). Usually tied to an itemruR# -RLEVEL[2]_UPCommand to change the level (range 0 to 100). Usually tied to an item spwS' -SLEVEL[2]_DOWNCommand to change the level (range 0 to 100). Usually tied to an item? ::x>!![[TEMPuT# -TLEVEL[3]_UPCommand to change the level (range 0 to 100). Usually tied to an item sowU' -ULEVEL[3]_DOWNCommand to change the level (range 0 to 100). Usually tied to an itemwW' -WLEVEL[4]_DOWNCommand to change the level (range 0 to 100). Usually tied to an itemqjX!%sXECM-DTS16DShubin DenisThe digital temperature sensor 1-wire (MicroLan) 8-channel. Модуль цифровых температурных датчиков 1-wire (MicroLan) 8-ми канальный.@Y {YTEMP[1]Digital temperature sensor. Returns the value of the temperature to within 0.1 degrees. Цифровой температурный датчик. Возвращает значение температуры с точностью 0.1 градус. XX)|S EINV[3]Invert the state of output 3. Инвертировать состояние выхода 3.OT oON[4]Turn on output 4. Включить выход 4.UU yOFF[4]Switch off output 4. Выключить выход 4.|V EINV[4]Invert the state of output 4. Инвертировать состояние выхода 4. VV-VUL yOFF[1]Switch off output 1. Выключить выход 1.|M EINV[1]Invert the state of output 1. Инвертировать состояние выхода 1.ON oON[2]Turn on output 2. Включить выход 2.UO yOFF[2]Switch off output 2. Выключить выход 2.|P EINV[2]Invert the state of output 2. Инвертировать состояние выхода 2.OQ oON[3]Turn on output 3. Включить выход 3.UR yOFF[3]Switch off output 3. Выключить выход 3. 6 :2BUJ yOUT[6]State of output 6. Состояние выхода 6.UH yOUT[4]State of output 4. Состояние выхода 4.UG yOUT[3]State of output 3. Состояние выхода 3.UF yOUT[2]State of output 2. Состояние выхода 2.UE yOUT[1]State of output 1. Состояние выхода 1.QB sIN[4]State of input 4. Состояние входа 4.QC sIN[5]State of input 5. Состояние входа 5.QD sIN[6]State of input 6. Состояние входа 6. UI yOUT[5]State of output 5. Состояние выхода 5.OUT[6]OK oON[1]Turn on output 1. Включить выход 1. -XO< oON[6]Turn on output 6. Включить выход 6.U= yOFF[6]Switch off output 6. Выключить выход 6.|> EINV[6]Invert the state of output 6. Инвертировать состояние выхода 6.Q? sIN[1]State of input 1. Состояние входа 1.Q@ sIN[2]State of input 2. Состояние входа 2.QA sIN[3]State of input 3. Состояние входа 3. V-V& wLEVEL[2]Command to change the level (&% wLEVEL[2]_SETCommand to change the level (range 0 to 100). Usually tied to an item such as "Level". Takes as a parameter token "value" - of the properties of an item. "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Level”. Принимает в качестве параметра токен “value” – из свойств данного итема. ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]). V-V' wLEVEL[3]Command to change the level ('% wLEVEL[3]_SETCommand to change the level (range 0 to 100). Usually tied to an item such as "Level". Takes as a parameter token "value" - of the properties of an item. "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Level”. Принимает в качестве параметра токен “value” – из свойств данного итема. ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]). V-V( wLEVEL[4]Command(% wLEVEL[4]_SETCommand to change the level (range 0 to 100). Usually tied to an item such as "Level". Takes as a parameter token "value" - of the properties of an item. "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Level”. Принимает в качестве параметра токен “value” – из свойств данного итема. ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]). 22)Vc+ LEVEL[3]Returns the value of the level as an integer from 0 to 100. Usually tied to an item such as "Level". Command is written without spaces. (LEVEL [1], LEVEL [2], ..., LEVEL [255]). Возвращает значение уровня как целое число от 0 до 100. Обычно привязывается к итемам типа ”Level”. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],..., LEVEL[255]).c, LEVEL[4]Returns the value of the level as an integer from 0 to 100. Usually tied to an item such as "Level". Command is written without spaces. (LEVEL [1], LEVEL [2], ..., LEVEL [255]). Возвращает значение уровня как целое число от 0 до 100. Обычно привязывается к итемам типа ”Level”. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],..., LEVEL[255]). X)VLEVEL[3],LEVEL[4]O0 oON[2]Turn on output 2. Включить выход 2.U1 yOFF[2]Switch off output 2. Выключить выход 2.O- oON[1]Turn on output 1. Включить выход 1.U. yOFF[1]Switch off output 1. Выключить выход 1.|/ EINV[1]Invert the state of output 1. Инвертировать состояние выхода 1.O0 oON[2]Turn on output 2. Включить выход 2.U1 yOFF[2]Switch off output 2. Выключить выход 2.|2 EINV[2]Invert the state of output 2. Инвертировать состояние выхода 2. XX)|8 EINV[4]Invert the state of output 4. Инвертировать состояние выхода 4.O9 oON[5]Turn on output 5. Включить выход 5.U: yOFF[5]Switch off output 5. Выключить выход 5.|; EINV[5]Invert the state of output 5. Инвертировать состояние выхода 5. --VO3 oON[3]Turn on output 3. Включить выход 3.U4 yOFF[3]Switch off output 3. Выключить выход 3.|5 EINV[3]Invert the state of output 3. Инвертировать состояние выхода 3.O6 oON[4]Turn on output 4. Включить выход 4.U7 yOFF[4]Switch off output 4. Выключить выход 4.{ariable("Driver." + this.DeviceName + "." + "OUT[" + this.GetNumber(str) + "]",1); } else if( str.indexOf("OFF",0) == 0 ) { IR.SetVariable("Driver." + this.DeviceName + "." + "OUT[" + this.GetNumber(str) + "]",0); } else if( str.indexOf("PUSH",0) == 0 ) { IR.SetVariable("Driver." + this.DeviceName + "." + "IN[" + this.GetNumber(str) + "]",1); } else if( str.indexOf("RELEASE",0) == 0 ) { IR.SetVariable("Driver." + this.DeviceName + "." + "IN[" + this.GetNumber(str) + "]",0); } else if( str.indexOf("PORT",0) == 0 ) { // search port var pos1, pos2, port, command, value; pos2 = str.indexOf(":",5); port = str.substring(5, pos2); port = parseInt(port, 10); // search command pos1 = pos2 + 2; rUU$ ]TEMP[5]v``TEMP[8]__TEMP[7]^^TEMP[6]Z {ZTEMP[2]Digital temperature sensor. Returns the value of the temperature to within 0.1 degrees. Цифровой температурный датчик. Возвращает значение температуры с точностью 0.1 градус.[ {[TEMP[3]Digital temperature sensor. Returns the value of the temperature to within 0.1 degrees. Цифровой температурный датчик. Возвращает значение температуры с точностью 0.1 градус.\ {\TEMP[4]Digital temperature sensor. Returns the value of the temperature to within 0.1 degrees. Цифровой температурный датчик. Возвращает значение температуры с точностью 0.1 градус. UqU_ {_TEMP[7]Digital temperature sensor. Returns the value of the temperature to within 0.1 degrees. Цифровой температурный датчик. Возвращает значение температуры с точностью 0.1 градус.^ {^TEMP[6]Digital temperature sensor. Returns the value of the temperature to within 0.1 degrees. Цифровой температурный датчик. Возвращает значение температуры с точностью 0.1 градус.] {]TEMP[5]Digital temperature sensor. Returns the value of the temperature to within 0.1 degrees. Цифровой температурный датчик. Возвращает значение температуры с точностью 0.1 градус.W^TEMP[6]_TEMP[7]`TEMP[8]m str.push(text[i]); } i++; } }, this); // Event: work (in cycle) IR.AddListener(IR.EVENT_WORK,0,function(time) { if( this.OnLine ) { var timew = new Date(); var timesecw = timew.valueOf(); var i; if( this.TimeNext < timesecw ) { this.DEVICE.Send(["PING\r\n"]); this.TimeNext = timesecw + this.PingTime; } } }, this); // function for conversion from decimal to a string this.dectostr = function ( datarc ) { var str = ''; var i = 0; while (i < datarc.length) { str += String.fromCharCode(datarc[i]); i++; } return str; } // function to retrieve the number of lines made ​​between "[i" and "]" this.GetNumber = function( str ) { var pos1 = str.indexOf("[",0); var pos2 = str.indexOf("]",pos1); var number = str.substring(pos1+1, pos2); number = parseInt(number, 10); return number; } // function to parse the response came from the device this.Parse = function( data ) { var str = this.dectostr( data ); if(str.indexOf("LEVEL[",0) == 0) { var name, value, pos1; // name search feedback pos1 = str.indexOf("]",6)+1; name = str.substring(0, pos1); // search for a value pos1 +=3; value = str.substring(pos1, str.length); value = parseInt(value, 10); value = Math.round(value/2.55); IR.SetVariable("Driver." + this.DeviceName + "." + name,value); } else if( str.indexOf("ON",0) == 0 ) { IR.SetV ` {`TEMP[8]Digital temperature sensor. Returns the value of the temperature to within 0.1 degrees. Цифровой температурный датчик. Возвращает значение температуры с точностью 0.1 градус.uch as "Button". When you call the number to be passed as a parameter to indicate the difference in the shift of the previous value (from 1 to 100, we recommend 10). "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Button”. При вызове необходимо передать число в качестве параметра, указывающее на разницу в смещении от предыдущего значения (от 1 до 100, рекомендуется 10). ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]).uch as "Button". When you call the number to be passed as a parameter to indicate the difference in the shift of the previous value (from 1 to 100, we recommend 10). "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Button”. При вызове необходимо передать число в качестве параметра, указывающее на разницу в смещении от предыдущего значения (от 1 до 100, рекомендуется 10). ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]). such as "Button". When you call the number to be passed as a parameter to indicate the difference in the shift of the previous value (from 1 to 100, we recommend 10). "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Button”. При вызове необходимо передать число в качестве параметра, указывающее на разницу в смещении от предыдущего значения (от 1 до 100, рекомендуется 10). ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]). such as "Button". When you call the number to be passed as a parameter to indicate the difference in the shift of the previous value (from 1 to 100, we recommend 10). "X" - any number that is the level number. Command is written without spaces. (LEVEL [1], LEVEL [2], ...., LEVEL [255]). Команда для изменения уровня (диапазон от 0 до 100). Обычно привязывается к итемам типа ”Button”. При вызове необходимо передать число в качестве параметра, указывающее на разницу в смещении от предыдущего значения (от 1 до 100, рекомендуется 10). ”x” – любое число, являющееся номером уровня. Команда пишется без пробелов. (LEVEL[1], LEVEL[2],...., LEVEL[255]).tvalueOf(); DEVICE.Send(["FB3\r\n"]); }, this); // Event: connection is not established IR.AddListener(IR.EVENT_OFFLINE, this.DEVICE, function() { IR.Log(DeviceName + " -> Offline"); this.OnLine = false; }, this); // Event: response from the device is received IR.AddListener(IR.EVENT_RECEIVE_DATA, this.DEVICE, function(text) { var str = []; var i=0, len; len = text.length; while(i-1) { pos1++; pos2 = str.indexOf("]",pos1); if(pos2>-1) { port = str.substring(pos1, pos2); port = parseInt(port, 10); if(port >0) y// search value { pos2++; pos1 = str.indexOf("=",pos2); if(pos1>-1) { pos1++; value = str.substring(pos1, str.length); value = parseFloat(value, 10); if(value) { IR.SetVariable("Driver." + this.DeviceName + "." + "TEMP[" + port + "]", value); } } } } } } } // Event: sending the command to the device var DEVICE = this.DEVICE; IR.AddListener(IR.EVENT_CHANNEL_SET, IR.GetDevice(this.DeviceName), function(name, value) { // to work with the relay (command is "ON") if( name.indzexOf("ON[",0) == 0 ) { DEVICE.Send([name + "\r\n"]); } // to work with the relay (command is "OFF") else if( name.indexOf("OFF[",0) == 0 ) { DEVICE.Send([name + "\r\n"]); } // to work with the relay (command is "INV") else if( name.indexOf("INV[",0) == 0 ) { DEVICE.Send([name + "\r\n"]); } // to work with the command "LEVEL SET" (DMX512 device) else if ( /LEVEL\[\d+\]_SET/.test(name) ) { name = name.replace("_SET",""); value = Math.round(value*2.55); DEVICE.Send([name + " = " + value + "\r\n"]); } // to work with the command "LEVEL UP" (DMX512 device) else if ( /LEVEL\[\d+\]_UP/.test(name) ) { if(value>0) { name = name.replace("_UP",""); value += IR.GetVariable("Drivers."+DeviceName+"."+name); if(value>100) value = 100; value = Math.round(value*2.55); DEVICE.Send([name + " = " + value + "\r\n"]); } } // to work with the command "LEVEL DOWN" (DMX512 device) else if ( /LEVEL\[\d+\]_DOWN/.test(name) ) { if(value>0) { name = name.replace("_DOWN",""); value = IR.GetVariable("Drivers."+DeviceName+"."+name)-value; if(value<0) value = 0; value = Math.round(value*2.55); DEVICE.Send([name + " = " + value + "\r\n"]); } } // to work with the command "PORT" (IR device) else if( name.indexOf("PORT",0) == 0 ) { DEVICE.Send([name + "\r\n"]); } }); }| pos2 = str.indexOf("[",pos1); command = str.substring(pos1, pos2); // number search command pos1 = str.indexOf("[",pos2); pos2 = str.indexOf("]",pos1); value = str.substring(pos1+1, pos2); value = parseInt(value, 10); if(command == "ON") { IR.SetVariable("Driver." + this.DeviceName + "." + "PORT " + port + ":" + value,1); } else if(command == "OFF") { IR.SetVariable("Driver." + this.DeviceName + "." + "PORT " + port + ":" + value,0); } } else if( str.indexOf("TEMP",0) == 0 ) { var pos1, pos2, port, value; pos1 = str.indexOf("[",4); // search port if(pos1>-1) { pos1++; pos2 = str.indexOf("]",pos1); if(pos2>-1) { port = str.substring(p}os1, pos2); port = parseInt(port, 10); if(port >0) // search value { pos2++; pos1 = str.indexOf("=",pos2); if(pos1>-1) { pos1++; value = str.substring(pos1, str.length); value = parseFloat(value, 10); if(value) { IR.SetVariable("Driver." + this.DeviceName + "." + "TEMP[" + port + "]", value); } } } } } } } // Event: sending the command to the device var DEVICE = this.DEVICE; IR.AddListener(IR.EVENT_CHANNEL_SET, IR.Get~Device(this.DeviceName), function(name, value) { // to work with the relay (command is "ON") if( name.indexOf("ON[",0) == 0 ) { DEVICE.Send([name + "\r\n"]); } // to work with the relay (command is "OFF") else if( name.indexOf("OFF[",0) == 0 ) { DEVICE.Send([name + "\r\n"]); } // to work with the relay (command is "INV") else if( name.indexOf("INV[",0) == 0 ) { DEVICE.Send([name + "\r\n"]); } // to work with the command "LEVEL SET" (DMX512 device) else if ( /LEVEL\[\d+\]_SET/.test(name) ) { name = name.replace("_SET",""); value = Math.round(value*2.55); DEVICE.Send([name + " = " + value + "\r\n"]); } // to work with the command "LEVEL UP" (DMX512 device) else if ( /LEVEL\[\d+\]_UP/.test(name) ) { if(value>0) { name = name.replace("_UP",""); value += IR.GetVariable("Drivers."+DeviceName+"."+name); if(value>100) value = 100; value = Math.round(value*2.55); DEVICE.Send([name + " = " + value + "\r\n"]); } } // to work with the command "LEVEL DOWN" (DMX512 device) else if ( /LEVEL\[\d+\]_DOWN/.test(name) ) { if(value>0) { name = name.replace("_DOWN",""); value = IR.GetVariable("Drivers."+DeviceName+"."+name)-value; if(value<0) value = 0; value = Math.round(value*2.55); DEVICE.Send([name + " = " + value + "\r\n"]); } } // to work with the command "PORT" (IR device) else if( name.indexOf("PORT",0) == 0 ) { DEVICE.Send([name + "\r\n"]); } }); }