SQLite format 3 @ 6 @ - $ * +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 KE t t{dM6 ! 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 " gR=" ! Parameters Port Host Password Login ! Parameters# %Port8800 Default port( 7 HostEnter IP adress here. ^YYtableДеревоУзловШаблоновДеревоУзловШаблоновCREATE TABLE [ДеревоУзловШаблонов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодПредка] INTEGER NULL )* +tableКаналыВходаВыходаУзлаДереваШаблоновКаналыВходаВыходаУзлаДереваШаблоновCREATE TABLE [КаналыВходаВыходаУзлаДереваШаблонов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодУзла] INTEGER NULL , [ТипВходовВыходов] INTEGER NULL , [Последовательность] VARCHAR(2048) NULL , [ТипВнешнихДанных] INTEGER NULL , [Имя] VARCHAR(150) NULL, [Описание] VARCHAR(2048) NULL) D @ &99gtableТипыКаналовТипыКаналовCREATE TABLE [ТипыКаналов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) 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 )QQytableТипыВходовВыходовТипыВходовВыходовCREATE TABLE [ТипыВходовВыходов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодНаправления] INTEGER NULL , [КодТипКанала] INTEGER NULL ) xph`XPH@80( GC SmartBus Relay Virtual Command Sensor Infra Red RS422 RS485 RS232 UDP TCP %Input/Output Output Input c &99gtableТипыКаналовТипыКаналовCREATE TABLE [ТипыКаналов] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(50) NULL )=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 %FolderDevice Tag Command Device Gateway Category Host 6u[B) ~ I controlWith this command you can use following feedback: InputAction:mute,play,stop,next,prev,volume ! Percentage Duration Time Genre Album Artist ' PlayingStatus Title Volume % ServerStatus # InputAction 3 control menu ! navigation$ )k BoxeeiRidium mobileThis is a driver for Boxee media server. In this driver you must create a command yourself. You have a feedback InputAction and when you create a command you must write parametres that you need in that feedbacks. For example, if you want to turn arrow left you must write in feedback InputAction the text "left" and drag the channel "navigation" on item that you need@ Ѱ 5 , , ( 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)v MM_tableШаблоныЗамещенияШаблоныЗамещенияCREATE TABLE [ШаблоныЗамещения] ( [Код] INTEGER NOT NULL PRIMARY KEY, [КодКанала] INTEGER NULL , [КодЗамещения] INTEGER NULL ) x tk\M<0x DuoTecnoBticino%Clipsal GateClipsal Lutron%BAOS 771/772CrestronBAOS 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 AXICO AMX X Fd X ))MtableСкриптыСкриптыCREATE TABLE [Скрипты] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(255), [Версия] INTEGER NULL , [Комментарий] VARCHAR(1024), [Скрипт] BLOB NULL, [Пароль] VARCHAR(255) 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)7MMatableТипыКонтроллеровТипыКонтроллеровCREATE TABLE [ТипыКонтроллеров] ( [Код] INTEGER NOT NULL, [Имя] VARCHAR(50) NULL ) ReadOnly0 Version2 !Date2012.10.10 NameBoxee.db } } X Boxeefunction DeviceDrv(Name) { this.DeviceName = Name; this.device; this.Online = false; this.Msg , d dxK + PUUtableФункциональныеТипыФ 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)PUUtableФункциональныеТипыФункциональныеТипыCREATE TABLE [ФункциональныеТипы] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(255) NULL )2AAotableПроизводителиПроизводителиCREATE TABLE [Производители] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Имя] VARCHAR(255) NULL ) S {s_QG8*oeS %Media Server IPod 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 Processor Aux Switcher Satellite Blu Ray TV VCR Projector 'Media Manager Lighting Game DVD Cable CD +}ul_QH<5) ncYOD:(vkaWN=3% W %Slim DevicesV PS AudioU Bel Canto T Trinnov Q Saaria P LumagenO B&KN NADM VuDuL Arcam K OptomaJ ParasoundI KrellG %KaleidescapeF RokuD ThetaC Gefen B Sirius @ !Lite Touch? McIntosh< HAI; Vutec : Emerson9 Apple8 Velodyne7 Epson 5 Halcro4 Aton2 BenQ1 Elan0 Russound/ DLO. )Channel Vision- NuVo, 'Onkyo/Integra+ Somfy * Anthem) Runco( Niles ' Pantel& 'Harmon Kardon# Bose" DVDO ! !Netstreams Tivo %Oppo Digital Hitachi Polk Fujitsu Vantage #Key Digital JVC Toshiba Yamaha 'Pioneer Elite Samsung LG Marantz Dish Panasonic Motorola Sony Sky Sharp 1Scientific Atlanta Pioneer Philips !Mitsubishi Microsoft Lutron Escient *f )% (W = =$ dgYindexДеревоУзловШаблонов_index1ДеревоУзловШаблоновCREATE INDEX [ДеревоУзловШаблонов_index1] on [ДеревоУзловШаблонов] ([КодПредка] DESC)b ' indexКаналыВходаВыходаУзлаДереваШаблонов_index1КаналыВходаВыходаУзлаДереваШаблоновCREATE INDEX [КаналыВходаВыходаУзлаДереваШаблонов_index1] on [КаналыВходаВыходаУзлаДереваШаблонов] ([КодУзла] DESC)t '1indexКаналыВходаВыходаУзлаДереваШаблонов_index2КаналыВходаВыходаУзлаДереваШаблоновCREATE INDEX [КаналыВходаВыходаУзлаДереваШаблонов_index2] on [КаналыВходаВыходаУзлаДереваШаблонов] ([ТипВходовВыходов] DESC) sB# Z[MindexПараметрыКаналов_index1ПараметрыКаналовCREATE INDEX [ПараметрыКаналов_index1] on [ПараметрыКаналов] ([КодТипаПараметра] DESC)L[M}indexПараметрыКаналов_index2ПараметрыКаналов CREATE INDEX [ПараметрыКаналов_index2] on [ПараметрыКаналов] ([КодКанала] DESC)^_QindexТипыВходовВыходов_index1ТипыВходовВыходов!CREATE INDEX [ТипыВходовВыходов_index1] on [ТипыВходовВыходов] ([КодНаправления] DESC)Z_QindexТипыВходовВыходов_index2ТипыВходовВыходов"CREATE INDEX [ТипыВходовВыходов_index2] on [ТипыВходовВыходов] ([КодТипКанала] DESC) F |vpjd^XRLF F |vpjd^XRLF 8 A)'indexСкрfcU!indexУзлыДереваШаблонов_index1УзлыДереваШаблонов#CREATE INDEX [УзлыДереваШаблонов_index1] on [УзлыДереваШаблонов] ([КодДереваУзлов] DESC)`cUindexУзлыДереваШаблонов_index2УзлыДереваШаблонов%CREATE INDEX [УзлыДереваШаблонов_index2] on [УзлыДереваШаблонов] ([КодТипаУзла] DESC)A)'indexСкриптыИмя_indexСкрипты&CREATE INDEX [СкриптыИмя_index] on [Скрипты] ([Имя] DESC)EYMqindexТипыКонтроллеров_indexТипыКонтроллеров'CREATE UNIQUE INDEX [ТипыКонтроллеров_index] on [ТипыКонтроллеров] ([Код] DESC) Boxee d |vpjd I }ul_QH<5) ncYOD:(vkaWN=3% W %Slim DevicesV PS AudioU Bel Canto T Trinnov Q Saaria P LumagenO B&KN NADM VuDuL Arcam K OptomaJ ParasoundI KrellG %KaleidescapeF RokuD ThetaC Gefen B Sirius @ !Lite Touch? McIntosh< HAI; Vutec : Emerson9 Apple8 Velodyne7 Epson 5 Halcro4 Aton2 BenQ1 Elan0 Russound/ DLO. )Channel Vision- NuVo, 'Onkyo/Integra+ Somfy * Anthem) Runco( Niles ' Pantel& 'Harmon Kardon# Bose" DVDO ! !Netstreams Tivo %Oppo Digital Hitachi Polk Fujitsu Vantage #Key Digital JVC Toshiba Yamaha 'Pioneer Elite Samsung LG Marantz Dish Panasonic Motorola Sony Sky Sharp 1Scientific Atlanta Pioneer Philips !Mitsubishi Microsoft Lutron Escient DirecTV Denon D zpfXPE9, {odOC:0! j^OG>+ % Symphonic$ Sanyo # Trutech" Shinybow! Plex Homecast Foxtel Beyonwiz Xantech Nexus #Video Storm 'Baumann Meyer NEC HP Sherbourn Zektor +Fusion Research Wyrestorm Sherwood Netgear Atlona +Audio Authority Avocation NuVision Vaux 1Hunter Douglas/ESI Omnimount ADA Neothings Pace X10 Planar +Cambridge Audio Rotel TV One Chief~ Magnavox} Funaiz Naimy Viorex Soyo u Norcentt 1Stewart Filmscreen s Elementr Audiovoxq %Apex Digitalp AOCo %Westinghousen ViewSonicm Sylvania l Sceptre k Sansuii RCAh Hannspreeg Haierf Dynexe Cobyd Insignia c Zenithb Broksonica Vizio ` Olevia _ Memorex] B&W \ Sunfire [ ClasseZ AdcomX Meridian > wl]I?'yj^QB5*vl`W@3% f Daewooe 'Audio Controld Astroc 1Digital Projectionb Zunea Algolith` Konka_ )Channel Master ^ Philco] Venturer\ Humax[ Topfield Z KenwoodY /Kenwood SovereignX MBL W FellerV DuneU LoeweT Poloroid S ZandenR Schmartz Q Strong P !SoundgraphO PsycloneM +Healing DigitalL CraigK I Net J Zinwell I SunkeyG 'DigitalstreamF Artec E AirlinkD Access HD C Lexicon B MaxentA Panamorph @ Insteon? %Popcorn Hour> Olive= -Logitech Harmony< )PS3 Toothfairy; IR2BT: -Dream Multimedia9 Envision8 Nyko 7 Panarex5 Teac4 Sim23 1Request Mulitmedia2 TvIX1 )Swann Security0 Monoprice/ Dilog. Linn - !Simm Audio, Cineslide + !Proficient * Primare) 'Sanus Systems( #CLO Systems ' !Cary Audio& Sunbright T dSI3!vl_T Boxee Proxima Niko Replay Snap AV !Pixelmagic InFocus Sonance Coship~ Haute} Kaon| Amino{ KEF z Sangean y Proscan x I Live w Klipschv %Speakercraftt -Boston Acousticss JWinr #Proscan RCAq =Cisco/Scientific Atlantap I Luv o Aragonn KLHm GPXl +Western Digital k Pansat j D-Link i Coolsath Vidikron g Bryston - = ""; this.queue = []; this.timer = 0; this.error = false; this.commands = { "navigation": { "Command": "", "Actions": { "right":"SendKey¶meter=273", "up":"Action(3)", "down":"Action(4)", "left":"Action(1)", "back":"Action(10)", "enter":"Action(7)" } }, "menu": { "Command": "", "Actions": { "movies":"execbuiltin(ActivateWindow(Video))", "music":"execbuiltin(ActivateWindow(Music))", "photos":"execbuiltin(ActivateWindow(Pictures))", "options":"execbuiltin(ActivateWindow(Weather))", . } }, "control": { "Command": "", "Actions": { "mute":"Mute", "play":"Pause", "stop":"Stop", "next":"PlayNext", "prev":"PlayPrev", "volume":"" } }, }; this.device = IR.GetDevice(this.DeviceName); var that = this; IR.AddListener(IR.EVENT_START,0,function() { IR.Log("start"); IR.SetTimeout(500, that.queue.push("GET /xbmcCmds/xbmcHttp?command=WebServerStatus¶meter= HTTP/1.1\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9 /,*/*;q=0.8\r\nAccept-Encoding: gzip,deflate,sdch\r\nAccept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4\r\nAccept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3\r\n\r\n")); IR.SetTimeout(700, that.queue.push("GET /xbmcCmds/xbmcHttp?command=GetVolume() HTTP/1.1\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Encoding: gzip,deflate,sdch\r\nAccept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4\r\nAccept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3\r\n\r\n")); IR.SetTimeout(900, that.queue.push("GET /xbmcCmds/xbmcHttp?command=GetCurrentlyPlaying HTTP/1.1\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q 0=0.8\r\nAccept-Encoding: gzip,deflate,sdch\r\nAccept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4\r\nAccept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3\r\n\r\n")); IR.SetInterval(1000,OnWork); IR.SetVariable("Drivers."+that.DeviceName+".ServerStatus",""); IR.SetVariable("Drivers."+that.DeviceName+".Volume",""); IR.SetVariable("Drivers."+that.DeviceName+".PlayingStatus",""); IR.SetVariable("Drivers."+that.DeviceName+".Title",""); IR.SetVariable("Drivers."+that.DeviceName+".Artist",""); IR.SetVariable("Drivers."+that.DeviceName+".Album",""); IR.SetVariable("Drivers."+that.DeviceName+".Genre",""); IR.SetVariable("Drivers."+that.DeviceName+".Time",""); IR.SetVariable("Drivers."+that.DeviceName+".Duration",""); IR.SetVariable("Drivers."+that.DeviceName+".Percentage",""); }); function OnWork() { //that.queue.push("GET /xbmcCmds/xbmcHttp?command=GetVolume() HTTP/1.1\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nU 1ser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Encoding: gzip,deflate,sdch\r\nAccept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4\r\nAccept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3\r\n\r\n"); that.queue.push("GET /xbmcCmds/xbmcHttp?command=GetCurrentlyPlaying HTTP/1.1\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Encoding: gzip,deflate,sdch\r\nAccept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4\r\nAccept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3\r\n\r\n"); } IR.AddListener(IR.EVENT_CHANNEL_SET,that.device,function(name) { that.Msg = ""; that.error = false; that.command = name.toLowerCase 2(); that.paramAction = IR.GetVariable("Drivers."+that.DeviceName+".InputAction").toLowerCase(); CreateMsg(that.command,that.paramAction); }); function CreateMsg(type,action) { that.Msg = "GET /xbmcCmds/xbmcHttp?command="; var ActionError = true; if (action == "volume") { //IR.Log(IR.GetVariable("Drivers."+that.DeviceName+".Volume")); that.Msg +="setvolume("+IR.GetVariable("Drivers."+that.DeviceName+".Volume")+")" } for (var i in that.commands) { if (i === type) { that.Msg+= that.commands[i].Command; for (var j in that.commands[i].Actions) { if (j === action) { that.Msg += that.commands[i].Actions[j]; ActionError = false } } that.Msg+=" HTTP/1.1\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) 3 AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Encoding: gzip,deflate,sdch\r\nAccept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4\r\nAccept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3\r\n\r\n"; IR.Log("that.Msg = "+that.Msg); } } if (ActionError) IR.Log("error in action parameter: You can't use "+action+" with "+type); if (!ActionError) that.queue.push(that.Msg); }; IR.AddListener(IR.EVENT_WORK,0,function(time) { that.timer+=time if (that.timer > 300) { that.timer = 0; var packet = that.queue.shift(); if (packet) that.device.Send([packet]); //IR.Log("that.queue = "+that.queue); } }); IR.AddListener(IR.EVENT_RECEIVE_TEXT, this.device, function(text) { var flg IR.Log("text = "+text); var buff = te 4xt.split("