SQLite format 3 @ ~~-& 6v$+q " Fi ))MtableСкриптыСкриптыCREATE TABLE [Скрипты] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(255), [Версия] INTEGER NULL , [Комментарий] VARCHAR(1024), [Скрипт] BLOB NULL, [Пароль] VARCHAR(255) NULL)EYMqindexТипыКонтроллеров_indexТипыКонтроллеровCREATE UNIQUE INDEX [ТипыКонтроллеров_index] on [ТипыКонтроллеров] ([Код] DESC)A)'indexСкриптыИмя_indexСкриптыCREATE INDEX [СкриптыИмя_index] on [Скрипты] ([Имя] DESC)`cUindexУзлыДереваШаблонов_index2УзлыДереваШаблоновCREATE INDEX [УзлыДереваШаблонов_index2] on [УзлыДереваШаблонов] ([КодТипаУзла] DESC)fcU!indexУзлыДереваШаблонов_index1УзлыДереваШаблоновCREATE INDEX [УзлыДереваШаблонов_index1] on [УзлыДереваШаблонов] ([КодДереваУзлов] DESC)Z_QindexТипыВходовВыходов_index2ТипыВходовВыходовCREATE INDEX [ТипыВходовВыходов_index2] on [ТипыВходовВыходов] ([КодТипКанала] DESC)^_QindexТипыВходовВыходов_index1ТипыВходовВыходовCREATE INDEX [ТипыВходовВыходов_index1] on [ТипыВходовВыходов] ([КодНаправления] DESC)L[M}indexПараметрыКаналов_index2ПараметрыКаналовCREATE INDEX [ПараметрыКаналов_index2] on [ПараметрыКаналов] ([КодКанала] DESC)Z[MindexПараметрыКаналов_index1ПараметрыКаналовCREATE INDEX [ПараметрыКаналов_index1] on [ПараметрыКаналов] ([КодТипаПараметра] DESC)t '1indexКаналыВходаВыходаУзлаДереваШаблонов_index2КаналыВходаВыходаУзлаДереваШаблоновCREATE INDEX [КаналыВходаВыходаУзлаДереваШаблонов_index2] on [КаналыВходаВыходаУзлаДереваШаблонов] ([ТипВходовВыходов] DESC)b ' indexКаналыВходаВыходаУзлаДереваШаблонов_index1КаналыВходаВыходаУзлаДереваШаблоновCREATE INDEX [КаналыВходаВыходаУзлаДереваШаблонов_index1] on [КаналыВходаВыходаУзлаДереваШаблонов] ([КодУзла] DESC)dgYindexДеревоУзловШаблонов_index1ДеревоУзловШаблоновCREATE INDEX [ДеревоУзловШаблонов_index1] on [ДеревоУзловШаблонов] ([КодПредка] DESC)2AAotableПроизводителиПроизводителиCREATE TABLE [Производители] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(255) NULL )PUUtableФункциональныеТипыФункциональныеТипыCREATE TABLE [ФункциональныеТипы] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(255) NULL )nQQGtableКаналыПредкиУзловКаналыПредкиУзловCREATE TABLE [КаналыПредкиУзлов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодУзла] INTEGER NULL, [КодКанала] INTEGER NULL) ii{tableДополнительныеПараметрыДополнительныеПараметрыCREATE TABLE [ДополнительныеПараметры] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодУзла] INTEGER NULL, [НеУчитыватьХидер] INTEGER NULL))) tableСкриптыСкриптыCREATE TABLE [Скрипты] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(255), [Версия] INTEGER NULL , [Комментарий] VARCHAR(1024), [Скрипт] BLOB NULL)! qqmtableСвязьУстройствСоСкриптамиСвязьУстройствСоСкриптамиCREATE TABLE [СвязьУстройствСоСкриптами] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодУзла] INTEGER NULL , [КодСкрипта] INTEGER NULL); --)tableОписаниеОписание CREATE TABLE [Описание] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(256) NULL , [Значение] VARCHAR(256) NULL)7 MMatableТипыКонтроллеровТипыКонтроллеров CREATE TABLE [ТипыКонтроллеров] ( [Код] INTEGER NOT NULL, [Имя] VARCHAR(50) NULL )v MM_tableШаблоныЗамещенияШаблоныЗамещения CREATE TABLE [ШаблоныЗамещения] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодКанала] INTEGER NULL , [КодЗамещения] INTEGER NULL )X 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)11_tableТипыУзловТипыУзлов CREATE TABLE [ТипыУзлов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) NULL )WEE1tableТипыПараметровТипыПараметровCREATE TABLE [ТипыПараметров] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) NULL , [Размер] INTEGER NULL )=IIutableТипыНаправленийТипыНаправленийCREATE TABLE [ТипыНаправлений] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) NULL )&99gtableТипыКаналовТипыКаналовCREATE TABLE [ТипыКаналов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) NULL )QQytableТипыВходовВыходовТипыВходовВыходовCREATE TABLE [ТипыВходовВыходов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодНаправления] INTEGER NULL , [КодТипКанала] INTEGER NULL )MMtableПараметрыКаналовПараметрыКаналов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 )* +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 )                           !kU?)ycM7!!  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  Virtual  ! Host Input %vcQ>% !  Parameters   Port    Host   Mode0   Password   Login !  Parameters  - PortEnter port here.%  9 HostEnter IP address here. yqjbZSKC<4,%                              GC SmartBus Relay Virtual Command Sensor Infra RedRS422RS485RS232UDPTCP %Input/Output OutputInput  fixed string int32 int24 int16 int8  3MultifunctionDevice Network%FolderDeviceTag Command Device Gateway CategoryHost jjQ4tW'j Output Input + Command Message' DeviceVersion! DeviceType AV Video.G Transfer input to same output ! Output off" / InputToAllOutputs  Audio  Through # Outputs off Demo Undo# Message Off! Message On Status Unlock Lockd  )s PTN TCPiRidium mobileThe PTN Matrix Switcher, that works by TCP protocol@-n$ #vm^O>2!zlZI6) #/#Modbus TCP Server ""iTunes !!Bonjour ' Custom Server Net Log'Dynamic Image#UPNP Device%UPNP Control Control4 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 DriverKNX!MODBUS RTU%MODBUS ASCII!MODBUS TCP AXICOAMX  ReadOnly0 Version2!Date2013.02.18Nameptn.db  a, PTNModule/* It is the ScriptDriver for PTN device. 1) If you want to transfer signal form input to output you must enter the number of input, then enter the number of output and press the mode button(Audio, Video, AV) 2) If you want to turn off output you must enter the output number end press the button Output off 3) first of all you must initial you device, by using a command: device = new PTNDevice("PTN");, where "PTN" - it is the name of your device in project device tree 4) When you initial new device, you must create the list, create the link by using command device.list = IR.GetItem("Page 1").GetItem("Item 40"); 5) If you want to enter multiple output, you must enter the first output then press the button "," and enter the next output */ //--------------------------------------------------------- // Объект PTN //--------------------------------------------------------- function PTNDevice(name) { var QueueCommands = []; var device = IR.GetDevice(name); var CurrentCommand; var Msg; var TransportFree = true; var Input; var Output; this.list; var that = this; //------------------------------------------------------ // Событие: соединение установлено //------------------------------------------------------ IR.AddListener(IR.EVENT_ONLINE, device, function(text) { device.SetFeedback("Input",""); device.SetFeedback("Output",""); device.SetFeedback("Command Message",""); //Включаем ответ на устройстве //QueueCommands.push("/:MessageOn;+MessageOn"); // Запрашиваем информацию о собственных устройствах QueueCommands.push("/*Type;+DeviceType"); // Запрашиваем настройки сети QueueCommands.push("/^Version;+DeviceVersion"); // Запрашиваем статус входов-выходов QueueCommands.push("Status.+Status"); that.list.Clear(); }, this); //------------------------------------------------------ // Событие: Получен ответ от сервера //------------------------------------------------------ IR.AddListener(IR.EVENT_RECEIVE_TEXT, device, function(text) { //IR.Log("Name: "+CurrentCommand+" = value: "+text); text = text.substring(0,text.length - 2); TransportFree = true; switch(CurrentCommand) { case "DeviceType": device.SetFeedback("DeviceType",text); break; case "DeviceVersion": device.SetFeedback("DeviceVersion",text); break; case "Status": var strings = text.split("\r"); var EndCommand = strings[strings.length-1].search("Command Correct!"); if (EndCommand != -1) { for (var i = 0; i < strings.length - 1; i++) { that.list.CreateItem(i, 1, {Text:"Output № " + parseInt(i + 1) + " : " + strings[i]}); } } break; default: device.SetFeedback("Command Message",text); break; } }, this); //--------------------------------------------------------- // Выбираем команду в зависимости от активированного канала //--------------------------------------------------------- IR.AddListener(IR.EVENT_CHANNEL_SET, device, function(Name) { //IR.Log("Name = "+Name); switch(Name) { case "Lock": QueueCommands.push("/%Lock;+Lock"); break; case "Unlock": QueueCommands.push("/%Unlock;+UnLock"); break; case "Status": QueueCommands.push("Status.+Status"); break; case "Message On": QueueCommands.push("/:MessageOn;+MessageOn"); break; case "Message Off": QueueCommands.push("/:MessageOff;+MessageOff"); break; case "Undo": QueueCommands.push("Undo.+Undo"); break; case "Demo": QueueCommands.push("Demo.+Demo"); break; case "Outputs off": QueueCommands.push("All$.+Outputs off"); QueueCommands.push("Status.+Status"); break; case "Through": QueueCommands.push("All#.+Through"); break; case "Audio": Audio(); break; case "Video": Video(); break; case "AV": AV(); break; case "InputToAllOutputs": Input = device.GetFeedback("Input"); QueueCommands.push(Input+"All.+InputToAllOutputs"); device.SetFeedback("Input",""); break; case "Output off": Output = device.GetFeedback("Output"); QueueCommands.push(Output+"$.+Output off"); device.SetFeedback("Output",""); QueueCommands.push("Status.+Status"); break; case "Transfer input to same output": Input = device.GetFeedback("Input"); QueueCommands.push(Input+"#.+InputToAllOutputs"); device.SetFeedback("Input",""); break; } },this); //--------------------------------------------------------- // Действия каждый цикл //--------------------------------------------------------- IR.SetInterval(100, function() { // Посылаем команду из очереди if (TransportFree) { var command = QueueCommands.shift(); if(command) { var string = command.split("+"); CurrentCommand = string[1]; Msg = string[0]; TransportFree = false; device.Send([Msg,13]); //IR.Log("Send"); IR.SetInterval(1000, NoAnswer); } } }, this); function Audio() { Input = device.GetFeedback("Input"); Output = device.GetFeedback("Output"); //IR.Log("Input = "+Input); //IR.Log("Output = "+Output); //IR.Log(Input+"A"+Output+"."); QueueCommands.push(Input+"A"+Output+".+InputToAllOutputs"); device.SetFeedback("Input",""); device.SetFeedback("Output",""); QueueCommands.push("Status.+Status"); } function Video() { Input = device.GetFeedback("Input"); Output = device.GetFeedback("Output"); //IR.Log("Input = "+Input); //IR.Log("Output = "+Output); //IR.Log(Input+"V"+Output+"."); QueueCommands.push(Input+"V"+Output+".+InputToAllOutputs"); device.SetFeedback("Input",""); device.SetFeedback("Output",""); QueueCommands.push("Status.+Status"); } function AV() { Input = device.GetFeedback("Input"); Output = device.GetFeedback("Output"); //IR.Log("Input = "+Input); //IR.Log("Output = "+Output); //IR.Log(Input+"B"+Output+"."); QueueCommands.push(Input+"B"+Output+".+InputToAllOutputs"); device.SetFeedback("Input",""); device.SetFeedback("Output",""); QueueCommands.push("Status.+Status"); } function NoAnswer() { TransportFree = true; } } `xph`           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 LightingGameDVDCableCD }ul_QH<5) ncYOD:( vkaWN=3%zrf[QC8+"l`WMD:-# r]QD6'xj]RC4$j`VI?1xmZNA6+vh]OC/$ ulcWL.viYL@6)+PTN Electronics 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 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 %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 XMeridianW%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                                   }}                               Q~ytoje`[VQ               J|vpjd^XTOJ                                    PTNModule #1|vpjd^XRLF@:51         !!""##