From 0b7f3667e4ecfc19cb544c4714c7047a8840ed4d Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Mon, 13 Jan 2014 12:32:11 -0800 Subject: [PATCH] Updated version. --- docs/build/doctrees/environment.pickle | Bin 114840 -> 116114 bytes docs/build/html/objects.inv | Bin 1717 -> 1737 bytes docs/build/html/searchindex.js | 2 +- setup.py | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 8a79db7476bd2d0cf127110613e9c3d8c1681959..69bc766a275aa7ac8a0d6ffb880e96538b1c7ce1 100644 GIT binary patch delta 19669 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 delta 18490 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 LyWkxTE?4~zG#!K| diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 14edbbcd207c421ac7906295e800d35259b170de..b32ce896d827142c0b5072ca9de45fa4c78cd143 100644 GIT binary patch delta 1634 zcmV-o2A%n}4ap6VdVj53O>^5g488YPcxLw+&31QBy*aVcdYZ-=Mec5U;m{Inb3%z4 zlCtCd^-F!Fb|j@0h>IP|5)6>Q1Mt9PDiwJO&og7w50Y;{&aU3iiqlorei7_#CV!iK zQE4e*wyZ9_+d)3?PfF6t&m6+{!=+v&66jQ?|iKA(!bz2NQ3_wkem!JSGoPPk&Oy%-aiR0F4u_-M~Q}0nFPheXmRRNP#8x)jCWx(6WWbbTr26~vc ze!Ol~61iKgEl&U;Z6un0QIqCyK%la zpqR>8C6CIrjgc(jRLb2hqmaeRFX3t(d+cBk-F9ndN`Dv92Vn%t-G}fh(ENxHRVAHZ znIE_mX)7tzTGhD_o)ai+r6Mv2w=PLDF69fBVvy#CI1FB$$8zw!`_O)2sNBs5ZO+Pv zAgo?L@jR983k{h%yaB6cDf#D%hfHUWF7a@Q5>b2Bt$Z!emWe*Q_`c-?(s)Vz;+`nfGErFo8Otm~}yQVp1Kca9qPi zDLYlO3rC)~O9Rl~+T{cLcTvlBCocQWB&!R(};Nb-hPo+hS#MChz6o`ijp6gwL+o zbXQ)iPgCvw^sMzS>Vvu&Uf_gs%lW0*`fvijhHWac_ za(@dgp4(y0|Q)YRsCR4uXS zEyOK#UD;sglA}pa9T|S8+fPzR@@?c$)%KYJ&dyFQ)ybLVWwrrL$)-?v*yr#YyZwu5 zZ)<6PV(WBV?>9cSd~#X>*T}in81DT|xO!;P>vcq+#;Rjlz03rCdhxMC+LE6r+~qvV zP{t3nApgvlG46!R>o`MFkmG|p2XV@vpHTS-D)Re`fs6il{YZUC2w6A{OrGz;dE{S$ g)kiU#c`ODjr~d=dz}|bE4C#uhUj)Jb0a+&$+v1Zo5C8xG delta 1614 zcmV-U2C@0c4YduBdVjTBO>^5e5WV+TXr{fI)3iP1CR=o(iDP+as%>)NK;TNk7$i6V zC|mvY1-}$YB-3!Qy+~t;+AM(Gw{PDfnMy^T!rRQ)^u1&okh7b2v*LJ@wO<5#o5`PN zpH*5)m@TW1e%e7k@T2b2_7}~g2AJmi%Lkj!+Q*)o2cFmtet%+;=`01VQqV#B?tFQl zHUIdpvx^7n-#1^~{4%?_{52dPx6SLgh328}+R4Be=bAyf@sG;EYQ|qgzVlg$*BT0z zgT$_&v_c|(n!-VF^wxDdAKWqnpPN4_Q(Q7*X72_pjX4l3>h~Z5md1PSUISg`wOe5K zDxGHRS@9RJt$#^X0K!o7KCeDpw105v@*t_gg~YE{Ei8>CE|r;V>2!AOxdnVLGDuXt zSIk;1Hl_1#l2_~J+twwKThLp^fyCMZEO6V#h02o@EaQ7f5ynTd-6JYgz7@NTu!dx* zUS~zL~>d^LYjbU%Nlr zFKCkRtSb61a&kc&4*iW%7O}YNl$_{I9hdh)XRk~{@Ep%Sgvny{7?N!B?R>q6=CO}4 zx-I?`et${s|L_49(1OW!X&q3Z&@;Nna;a-Nj$Z&7Ytqm~?i5oOaW`=rPW$)}MIHXt z6g)|p#Q^?UqY{K2)gN@|jOqVyV%HD(WcIgZQslwyJdVTYi$^URFW!+APl{x*>qsUK^(jg*r$meCEmw^p)##sZgd7|vR4_9SgVVdQDvUCT86L1 zLaUu-S?0_o4vR^P4YUB3Smh_7os(2L39S|bKwGgDoLRDhxC4unQU=$1-hDeY#tnG~b}D@$D?eWi%F9i!qLDWopqury|@R8}45_@+(Py{c~03tflPqEN5y zgz*wnKl;!Ur(p+EVQ^~Se-s0<+TL}IwOB{jH~twuE>;n?Z5$EU6De}CHqW)mN%pO7 zQ26LE-{|4AH+Mj9SY6EGCRNFl*MDk#ZD;L0#=odzWsx#V78DMs1t&~@Z0-+OYZbsG zW9Eet=Q|y6I?#_6xF~#>e<6`Pc!Tghwobz}bcZ#hELOrZiBeoq#L^JU{582Fw25Ut z-Og`>-3pMTi68#`w2VlgHpp4#Nu9>08Q)8w-X%cX?$+E2J5?MlkLopPyMJQJk>K{t zqv#Igw5jWFl9$;AG^KjtU4M~U<=9Py->?CS3(fJFx;++Ta%sJ?cch|M6wVhOv+RCz z>jKQ3pzAVJE=dJH%8m5UF23Jr_#!{w1Aj@7lk9$XhLu5vCiYBQ&yjs^wGM_{xbTGI zhAD$hh0olvW-gDau|&q@H-7+yA%gGH<<~(N;dKr9VzNVX6Dy#veRT^&d;tS5m-SDz zmB3x$C-m+#2J~sQ$12C~G(jkpDyXs*HHjW-F#eh^W8BS_fs^GgQtb8?ciF$sm+$B6 z2a@9I_=JnNw7w^%wp+@Z-Y;;ZL=;l#sYU{9k9JiQ>zikd(oHo+2}izCUHJ89=ffL_ z2a|!TS|7u^PlS<2wM-O}^q1$*BwjyL-!VcHx^ZEPQq$6qsRL5gy86#`IABAHbk{Si M9~4af1^b8;+i&qLUjP6A diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 02a46e8..bacf391 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{represent:2,all:[0,2],code:[3,2],sleep:3,on_boot:2,stage_don:2,backlight:2,zone:2,messagesexpandermessag:[],readabl:2,send:2,program:2,x03:2,x02:2,x01:2,sent:2,x04:2,sourc:[0,2,3],string:2,clear_zon:2,fals:2,on_messag:[3,2],perimeter_onli:2,lrr:2,level:2,list:2,upload:2,"try":[3,2],emul:2,expandermessag:2,pleas:3,second:2,port:2,supervis:2,ad2seri:[3,2],current:2,"new":0,method:2,ser2sock:2,full:[],timeouterror:2,gener:[],usbdevic:[3,2],entry_delay_off:2,here:3,on_config_receiv:2,address:2,path:2,valu:2,fire_alarm:2,search:[3,2],sender:[0,3],prior:2,aliv:2,invalidmessageerror:2,via:2,vid:2,appli:2,filenam:2,api:3,famili:[3,2],from:[3,2],describ:2,commun:2,is_reader_al:2,handler:[0,3],call:[0,2],type:2,more:3,relat:2,stage_boot:2,pkei:2,flag:2,indic:[],relai:2,actual:2,cach:2,serialdevic:2,must:0,none:[0,2],retriev:[3,2],thread:2,on_restor:2,restor:2,dev:2,kwarg:0,can:0,def:[3,2],backlight_on:2,process:2,templat:2,high:2,cursor_loc:2,serial:2,occur:2,delai:2,progress_callback:2,secur:3,anoth:2,simulate_wire_problem:2,write:2,purg:2,instead:0,panic:2,updat:2,product:2,recogn:2,x509:2,ftdi:2,befor:2,attent:2,mai:3,data:2,github:[],classmethod:2,ssl_ca:2,issu:2,callback:2,"switch":2,ttimeout:2,socketdevic:2,disarm:2,jpath:2,through:2,paramet:2,bypass:2,on_read:2,main:[3,2],"return":2,python:3,timestamp:2,on_bypass:2,detach:2,name:2,revert:2,on_pan:2,authent:2,stage_wait:2,mode:2,timeout:2,found:[3,2],earg:0,nodeviceerror:2,"static":2,connect:2,our:2,read_lin:2,event:[],ad2pi:[3,2],reboot:2,content:3,reader:2,print:3,factori:2,written:2,standard:2,on_clos:2,base:[0,2],dictionari:2,"byte":2,armed_hom:2,on_detach:2,key_f4:2,key_f1:2,key_f2:2,key_f3:2,emulate_relai:2,openssl:2,readthread:2,get_config:2,on_rfx_messag:2,find_al:2,ad2usb:[3,2],first:[3,2],oper:0,rang:2,number:2,on_writ:2,configbit:2,open:[3,2],on_power_chang:2,differ:2,associ:2,interact:3,system:2,wrapper:2,attach:2,start_detect:2,on_open:2,termin:3,battery_low:2,specifi:2,rfmessag:2,on_fir:2,provid:[3,2],remov:[0,2],charact:2,project:3,str:[],save_config:2,ani:[],bitfield:2,raw:[3,2],on_fault:2,expir:2,"__main__":3,programming_mod:2,also:[0,2],exampl:3,which:2,event_data:2,channel:2,zone_bypass:2,index:3,buffer:2,object:[0,2],most:2,detect:2,basemessag:2,"class":[0,2],armed_awai:2,doc:0,clear:2,request:2,emulate_lrr:2,on_low_batteri:2,text:2,ssl_kei:2,radio:2,find:[3,2],locat:2,configur:2,solut:2,fault_zon:2,should:2,serial_numb:2,stop:2,ssl:2,"import":3,report:2,requir:[3,2],enabl:2,rfx:[],whether:2,common:2,partit:2,contain:2,alarm_event_occur:2,certif:2,set:[3,2],keypad:2,ac_pow:2,on_alarm:2,see:3,perimet:2,arg:0,close:2,arm:2,stop_read:2,pyseri:2,statu:2,wire:2,parent:[],pattern:2,state:2,between:2,progress:2,awai:2,kei:2,numer:2,last:2,fault:2,com:[],batteri:2,identif:2,detectthread:2,been:2,beep:2,trigger:2,basic:3,no_reader_thread:2,fire:[0,2],commerror:2,chime_on:2,convert:2,func:0,present:2,sound:2,check_zon:2,dedupl:2,cursor:2,defin:0,"while":[3,2],stage_upload:2,error:2,loop:2,readi:2,itself:0,ftdi_vendor_id:2,on_zone_fault:2,alarm_sound:2,panel_data:2,author:2,receiv:2,belong:2,handl:[3,2],decod:[],status:2,finish:2,http:[],expans:2,rais:2,user:2,expand:2,lower:2,entri:2,client:2,thi:[3,2],usual:2,boot:2,human:2,baudrat:2,expos:2,field:2,"_on_open":2,except:[3,2],param:[],on_attach:2,add:0,board:2,match:2,applic:3,vendor:2,around:2,format:2,read:2,numeric_cod:2,lcd:2,bit:2,ad2:[3,2],like:0,singl:2,page:3,www:[],crypto:2,nutechsoftwar:[],sampl:3,toctre:[],fire_timeout:2,home:2,librari:3,definit:2,pyftdi:2,localhost:2,run:2,power:2,event_typ:2,stage_load:2,ssl_certif:2,"__name__":3,usb:[3,2],expander_to_zon:2,simul:2,stage_start:2,includ:3,address_mask:2,"float":2,automat:2,chime:2,support:[3,2],on_relay_chang:2,"long":2,start:2,interfac:2,low:2,on_expander_messag:2,stop_detect:2,"function":[0,2],tupl:2,eventhandl:0,line:2,"true":3,emulate_zon:2,"default":2,displai:2,purge_buff:2,below:3,alarm:[],"int":2,mask:2,pid:2,repres:2,on_zone_restor:2,exist:0,read_timeout:2,ftdi_product_id:2,check:2,battery_timeout:2,handle_messag:3,when:2,invalid:2,on_disarm:2,bool:2,you:0,maxdepth:[],intend:2,firmwar:2,track:2,on_arm:2,directori:3,descript:2,lrrmessag:2,on_lrr_messag:2,obj:0,time:3},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:exception","5":"py:classmethod","6":"py:staticmethod"},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","exception","Python exception"],"5":["py","classmethod","Python class method"],"6":["py","staticmethod","Python static method"]},filenames:["alarmdecoder.event","modules","alarmdecoder","index"],titles:["event Package","alarmdecoder","alarmdecoder Package","Welcome to Alarm Decoder’s documentation!"],objects:{"alarmdecoder.messages.LRRMessage":{partition:[2,3,1,""],event_data:[2,3,1,""],event_type:[2,3,1,""]},"alarmdecoder.messages.BaseMessage":{raw:[2,3,1,""]},"alarmdecoder.messages.ExpanderMessage":{RELAY:[2,3,1,""],ZONE:[2,3,1,""],value:[2,3,1,""],address:[2,3,1,""],type:[2,3,1,""],channel:[2,3,1,""]},"alarmdecoder.event.event":{EventHandler:[0,1,1,""],Event:[0,1,1,""]},"alarmdecoder.zonetracking.Zone":{status:[2,3,1,""],STATUS:[2,3,1,""],name:[2,3,1,""],zone:[2,3,1,""],timestamp:[2,3,1,""],CLEAR:[2,3,1,""],FAULT:[2,3,1,""],CHECK:[2,3,1,""]},"alarmdecoder.devices.SerialDevice":{read_line:[2,2,1,""],BAUDRATE:[2,3,1,""],read:[2,2,1,""],write:[2,2,1,""],find_all:[2,6,1,""],"interface":[2,3,1,""],close:[2,2,1,""],open:[2,2,1,""]},"alarmdecoder.zonetracking":{Zonetracker:[2,1,1,""],Zone:[2,1,1,""]},"alarmdecoder.zonetracking.Zonetracker":{faulted:[2,3,1,""],on_restore:[2,3,1,""],update:[2,2,1,""],zones:[2,3,1,""],on_fault:[2,3,1,""],EXPIRE:[2,3,1,""],expander_to_zone:[2,2,1,""]},"alarmdecoder.devices.Device.ReadThread":{READ_TIMEOUT:[2,3,1,""],stop:[2,2,1,""],run:[2,2,1,""]},"alarmdecoder.event":{event:[0,0,1,""]},"alarmdecoder.messages":{Message:[2,1,1,""],LRRMessage:[2,1,1,""],RFMessage:[2,1,1,""],ExpanderMessage:[2,1,1,""],BaseMessage:[2,1,1,""]},"alarmdecoder.devices":{Device:[2,1,1,""],SocketDevice:[2,1,1,""],USBDevice:[2,1,1,""],SerialDevice:[2,1,1,""]},"alarmdecoder.devices.USBDevice.DetectThread":{stop:[2,2,1,""],run:[2,2,1,""],on_attached:[2,3,1,""],on_detached:[2,3,1,""]},alarmdecoder:{zonetracking:[2,0,1,""],messages:[2,0,1,""],devices:[2,0,1,""],util:[2,0,1,""],decoder:[2,0,1,""],panels:[2,0,1,""],event:[0,0,1,""]},"alarmdecoder.decoder.AlarmDecoder":{configbits:[2,3,1,""],on_rfx_message:[2,3,1,""],fault_zone:[2,2,1,""],on_expander_message:[2,3,1,""],on_open:[2,3,1,""],save_config:[2,2,1,""],on_arm:[2,3,1,""],on_alarm:[2,3,1,""],on_relay_changed:[2,3,1,""],on_boot:[2,3,1,""],fire_timeout:[2,3,1,""],close:[2,2,1,""],open:[2,2,1,""],id:[2,3,1,""],KEY_F4:[2,3,1,""],BATTERY_TIMEOUT:[2,3,1,""],KEY_F1:[2,3,1,""],KEY_F2:[2,3,1,""],KEY_F3:[2,3,1,""],on_message:[2,3,1,""],reboot:[2,2,1,""],send:[2,2,1,""],on_zone_restore:[2,3,1,""],on_disarm:[2,3,1,""],on_fire:[2,3,1,""],on_write:[2,3,1,""],on_read:[2,3,1,""],on_lrr_message:[2,3,1,""],on_power_changed:[2,3,1,""],clear_zone:[2,2,1,""],on_zone_fault:[2,3,1,""],on_config_received:[2,3,1,""],emulate_relay:[2,3,1,""],on_close:[2,3,1,""],on_bypass:[2,3,1,""],address:[2,3,1,""],battery_timeout:[2,3,1,""],on_panic:[2,3,1,""],on_low_battery:[2,3,1,""],emulate_lrr:[2,3,1,""],deduplicate:[2,3,1,""],emulate_zone:[2,3,1,""],get_config:[2,2,1,""],address_mask:[2,3,1,""],FIRE_TIMEOUT:[2,3,1,""]},"alarmdecoder.devices.SocketDevice":{ssl_certificate:[2,3,1,""],ssl_key:[2,3,1,""],read:[2,2,1,""],read_line:[2,2,1,""],ssl_ca:[2,3,1,""],write:[2,2,1,""],ssl:[2,3,1,""],"interface":[2,3,1,""],close:[2,2,1,""],open:[2,2,1,""]},"alarmdecoder.devices.USBDevice":{write:[2,2,1,""],BAUDRATE:[2,3,1,""],description:[2,3,1,""],read:[2,2,1,""],DetectThread:[2,1,1,""],stop_detection:[2,5,1,""],devices:[2,5,1,""],start_detection:[2,5,1,""],read_line:[2,2,1,""],find_all:[2,5,1,""],FTDI_VENDOR_ID:[2,3,1,""],serial_number:[2,3,1,""],"interface":[2,3,1,""],close:[2,2,1,""],FTDI_PRODUCT_ID:[2,3,1,""],open:[2,2,1,""],find:[2,5,1,""]},"alarmdecoder.messages.Message":{backlight_on:[2,3,1,""],alarm_event_occurred:[2,3,1,""],programming_mode:[2,3,1,""],text:[2,3,1,""],bitfield:[2,3,1,""],armed_home:[2,3,1,""],alarm_sounding:[2,3,1,""],ready:[2,3,1,""],zone_bypassed:[2,3,1,""],panel_data:[2,3,1,""],check_zone:[2,3,1,""],numeric_code:[2,3,1,""],battery_low:[2,3,1,""],chime_on:[2,3,1,""],entry_delay_off:[2,3,1,""],perimeter_only:[2,3,1,""],fire_alarm:[2,3,1,""],ac_power:[2,3,1,""],beeps:[2,3,1,""],mask:[2,3,1,""],armed_away:[2,3,1,""],cursor_location:[2,3,1,""]},"alarmdecoder.devices.Device":{stop_reader:[2,2,1,""],on_open:[2,3,1,""],on_write:[2,3,1,""],ReadThread:[2,1,1,""],on_close:[2,3,1,""],on_read:[2,3,1,""],close:[2,2,1,""],is_reader_alive:[2,2,1,""],id:[2,3,1,""]},"alarmdecoder.messages.RFMessage":{battery:[2,3,1,""],serial_number:[2,3,1,""],supervision:[2,3,1,""],value:[2,3,1,""],loop:[2,3,1,""]},"alarmdecoder.decoder":{AlarmDecoder:[2,1,1,""]},"alarmdecoder.event.event.EventHandler":{fire:[0,2,1,""],add:[0,2,1,""],remove:[0,2,1,""]},"alarmdecoder.util.Firmware":{STAGE_LOAD:[2,3,1,""],upload:[2,6,1,""],STAGE_BOOT:[2,3,1,""],STAGE_START:[2,3,1,""],STAGE_UPLOADING:[2,3,1,""],STAGE_WAITING:[2,3,1,""],STAGE_DONE:[2,3,1,""]},"alarmdecoder.util":{CommError:[2,4,1,""],Firmware:[2,1,1,""],TimeoutError:[2,4,1,""],NoDeviceError:[2,4,1,""],InvalidMessageError:[2,4,1,""]}},titleterms:{subpackag:[],alarmdecod:[2,1],welcom:3,alarm:3,devic:2,zonetrack:2,event:0,util:2,packag:[0,2],decod:[3,2],messag:2,indic:3,tabl:3,document:3,modul:[0,2],panel:2}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{represent:3,all:[0,3],code:[3,2],sleep:2,on_boot:3,stage_don:3,backlight:3,zone:3,messagesexpandermessag:[],readabl:3,send:3,program:3,x03:3,x02:3,x01:3,sent:3,x04:3,sourc:[0,2,3],string:3,clear_zon:3,fals:3,on_messag:[3,2],perimeter_onli:3,lrr:3,level:3,list:3,upload:3,"try":[3,2],emul:3,expandermessag:3,pleas:2,second:3,port:3,supervis:3,ad2seri:[3,2],current:3,"new":0,method:3,ser2sock:3,perimet:3,timeouterror:3,gener:[],usbdevic:[3,2],entry_delay_off:3,here:2,on_config_receiv:3,address:3,path:3,valu:3,fire_alarm:3,search:[3,2],sender:[0,2],prior:3,aliv:3,invalidmessageerror:3,via:3,vid:3,appli:3,filenam:3,api:2,famili:[3,2],from:[3,2],describ:3,commun:3,is_reader_al:3,handler:[0,2],call:[0,3],type:3,more:2,relat:3,stage_boot:3,pkei:3,flag:3,indic:[],relai:3,expander_to_zon:3,cach:3,serialdevic:3,must:0,none:[0,3],retriev:[3,2],key_f2:3,on_restor:3,restor:3,dev:3,kwarg:0,can:0,def:[3,2],backlight_on:3,process:3,templat:3,high:3,cursor_loc:3,serial:3,occur:3,delai:3,progress_callback:3,secur:2,anoth:3,simulate_wire_problem:3,write:3,purg:3,low:3,instead:0,panic:3,updat:3,product:3,recogn:3,x509:3,ftdi:3,befor:3,attent:3,mai:2,associ:3,github:[],classmethod:3,ssl_ca:3,issu:3,callback:3,"switch":3,ttimeout:3,socketdevic:3,disarm:3,jpath:3,through:3,paramet:3,bypass:3,on_read:3,main:[3,2],"return":3,python:2,timestamp:3,on_bypass:3,detach:3,name:3,revert:3,on_pan:3,authent:3,stage_wait:3,mode:3,timeout:3,found:[3,2],rfx:[],nodeviceerror:3,"static":3,connect:3,our:3,read_lin:3,event:[],ad2pi:[3,2],reboot:3,content:2,reader:3,print:2,factori:3,state:3,standard:3,on_clos:3,base:[0,3],dictionari:3,"byte":3,armed_hom:3,on_detach:3,key_f4:3,key_f1:3,thread:3,key_f3:3,emulate_relai:3,openssl:3,readthread:3,get_config:3,on_rfx_messag:3,find_al:3,ad2usb:[3,2],first:[3,2],oper:0,rang:3,number:3,on_writ:3,configbit:3,open:[3,2],on_power_chang:3,differ:3,data:3,interact:2,system:3,wrapper:3,attach:3,start_detect:3,on_open:3,termin:2,battery_low:3,specifi:3,rfmessag:3,on_fir:3,provid:[3,2],remov:[0,3],charact:3,project:2,str:[],save_config:3,ani:[],bitfield:3,check_zon:3,dedupl:3,expir:3,"__main__":2,programming_mod:3,also:[0,3],exampl:2,which:3,event_data:3,channel:3,zone_bypass:3,index:2,buffer:3,object:[0,3],most:3,detect:3,basemessag:3,"class":[0,3],armed_awai:3,doc:0,clear:3,request:3,emulate_lrr:3,on_low_batteri:3,text:3,ssl_kei:3,radio:3,find:[3,2],locat:3,configur:3,solut:3,fault_zon:3,should:3,serial_numb:3,stop:3,ssl:3,"import":2,report:3,requir:[3,2],enabl:3,earg:0,"default":3,common:3,partit:3,contain:3,alarm_event_occur:3,certif:3,set:[3,2],keypad:3,ac_pow:3,displai:3,see:2,full:[],arg:0,close:3,arm:3,stop_read:3,pyseri:3,statu:3,wire:3,parent:[],pattern:3,written:3,between:3,progress:3,awai:3,kei:3,numer:3,last:3,fault:3,com:[],batteri:3,on_attach:3,detectthread:3,been:3,beep:3,trigger:3,basic:2,no_reader_thread:3,fire:[0,3],commerror:3,chime_on:3,convert:3,func:0,present:3,sound:3,raw:[3,2],on_fault:3,cursor:3,defin:0,"while":[3,2],stage_upload:3,error:3,loop:3,readi:3,itself:0,ftdi_vendor_id:3,on_zone_fault:3,alarm_sound:3,panel_data:3,author:3,receiv:3,belong:3,handl:[3,2],decod:[],status:3,finish:3,http:[],expans:3,rais:3,user:3,expand:3,lower:3,entri:3,client:3,thi:[3,2],usual:3,when:3,human:3,baudrat:3,expos:3,on_disarm:3,"_on_open":3,except:[3,2],param:[],identif:3,add:0,board:3,match:3,applic:2,vendor:3,around:3,format:3,read:3,numeric_cod:3,lcd:3,bit:3,ad2:[3,2],like:0,singl:3,page:2,www:[],crypto:3,nutechsoftwar:[],sampl:2,toctre:[],fire_timeout:3,home:3,librari:2,definit:3,pyftdi:3,localhost:3,run:3,power:3,event_typ:3,stage_load:3,ssl_certif:3,"__name__":2,usb:[3,2],actual:3,simul:3,stage_start:3,address_mask:3,"float":3,automat:3,chime:3,support:[3,2],on_relay_chang:3,"long":3,start:3,interfac:3,includ:2,on_expander_messag:3,stop_detect:3,"function":[0,3],tupl:3,eventhandl:0,line:3,"true":2,emulate_zon:3,whether:3,on_alarm:3,purge_buff:3,below:2,alarm:[],"int":3,descript:3,pid:3,repres:3,on_zone_restor:3,exist:0,read_timeout:3,ftdi_product_id:3,check:3,battery_timeout:3,handle_messag:2,obj:0,boot:3,invalid:3,field:3,bool:3,you:0,intend:3,firmwar:3,track:3,on_arm:3,directori:2,mask:3,lrrmessag:3,on_lrr_messag:3,maxdepth:[],time:2},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:exception","5":"py:classmethod","6":"py:staticmethod"},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","exception","Python exception"],"5":["py","classmethod","Python class method"],"6":["py","staticmethod","Python static method"]},filenames:["alarmdecoder.event","modules","index","alarmdecoder"],titles:["event Package","alarmdecoder","Welcome to Alarm Decoder’s documentation!","alarmdecoder Package"],objects:{"alarmdecoder.messages.LRRMessage":{partition:[3,3,1,""],event_data:[3,3,1,""],event_type:[3,3,1,""]},"alarmdecoder.messages.BaseMessage":{raw:[3,3,1,""]},"alarmdecoder.messages.ExpanderMessage":{RELAY:[3,3,1,""],ZONE:[3,3,1,""],value:[3,3,1,""],address:[3,3,1,""],type:[3,3,1,""],channel:[3,3,1,""]},"alarmdecoder.event.event":{EventHandler:[0,1,1,""],Event:[0,1,1,""]},"alarmdecoder.zonetracking.Zone":{status:[3,3,1,""],STATUS:[3,3,1,""],name:[3,3,1,""],zone:[3,3,1,""],timestamp:[3,3,1,""],CLEAR:[3,3,1,""],FAULT:[3,3,1,""],CHECK:[3,3,1,""]},"alarmdecoder.devices.SerialDevice":{read_line:[3,2,1,""],BAUDRATE:[3,3,1,""],read:[3,2,1,""],write:[3,2,1,""],find_all:[3,6,1,""],"interface":[3,3,1,""],close:[3,2,1,""],open:[3,2,1,""]},"alarmdecoder.zonetracking":{Zonetracker:[3,1,1,""],Zone:[3,1,1,""]},"alarmdecoder.zonetracking.Zonetracker":{faulted:[3,3,1,""],on_restore:[3,3,1,""],update:[3,2,1,""],zones:[3,3,1,""],on_fault:[3,3,1,""],EXPIRE:[3,3,1,""],expander_to_zone:[3,2,1,""]},"alarmdecoder.devices.Device.ReadThread":{READ_TIMEOUT:[3,3,1,""],stop:[3,2,1,""],run:[3,2,1,""]},"alarmdecoder.event":{event:[0,0,1,""]},"alarmdecoder.messages":{Message:[3,1,1,""],LRRMessage:[3,1,1,""],RFMessage:[3,1,1,""],ExpanderMessage:[3,1,1,""],BaseMessage:[3,1,1,""]},"alarmdecoder.devices":{Device:[3,1,1,""],SocketDevice:[3,1,1,""],USBDevice:[3,1,1,""],SerialDevice:[3,1,1,""]},"alarmdecoder.devices.USBDevice.DetectThread":{stop:[3,2,1,""],run:[3,2,1,""],on_attached:[3,3,1,""],on_detached:[3,3,1,""]},alarmdecoder:{zonetracking:[3,0,1,""],messages:[3,0,1,""],devices:[3,0,1,""],util:[3,0,1,""],decoder:[3,0,1,""],panels:[3,0,1,""],event:[0,0,1,""]},"alarmdecoder.decoder.AlarmDecoder":{configbits:[3,3,1,""],on_rfx_message:[3,3,1,""],fault_zone:[3,2,1,""],on_expander_message:[3,3,1,""],on_open:[3,3,1,""],save_config:[3,2,1,""],on_alarm:[3,3,1,""],on_arm:[3,3,1,""],on_boot:[3,3,1,""],fire_timeout:[3,3,1,""],close:[3,2,1,""],open:[3,2,1,""],id:[3,3,1,""],on_power_changed:[3,3,1,""],BATTERY_TIMEOUT:[3,3,1,""],KEY_F1:[3,3,1,""],KEY_F2:[3,3,1,""],KEY_F3:[3,3,1,""],on_message:[3,3,1,""],reboot:[3,2,1,""],send:[3,2,1,""],on_zone_restore:[3,3,1,""],on_disarm:[3,3,1,""],on_fire:[3,3,1,""],on_write:[3,3,1,""],on_read:[3,3,1,""],on_lrr_message:[3,3,1,""],KEY_F4:[3,3,1,""],clear_zone:[3,2,1,""],on_zone_fault:[3,3,1,""],on_config_received:[3,3,1,""],FIRE_TIMEOUT:[3,3,1,""],on_close:[3,3,1,""],on_bypass:[3,3,1,""],address:[3,3,1,""],battery_timeout:[3,3,1,""],on_panic:[3,3,1,""],on_relay_changed:[3,3,1,""],on_low_battery:[3,3,1,""],emulate_lrr:[3,3,1,""],deduplicate:[3,3,1,""],emulate_zone:[3,3,1,""],get_config:[3,2,1,""],address_mask:[3,3,1,""],emulate_relay:[3,3,1,""]},"alarmdecoder.devices.SocketDevice":{ssl_certificate:[3,3,1,""],ssl_key:[3,3,1,""],read:[3,2,1,""],ssl_ca:[3,3,1,""],read_line:[3,2,1,""],ssl:[3,3,1,""],write:[3,2,1,""],"interface":[3,3,1,""],close:[3,2,1,""],open:[3,2,1,""]},"alarmdecoder.devices.USBDevice":{write:[3,2,1,""],BAUDRATE:[3,3,1,""],description:[3,3,1,""],read:[3,2,1,""],DetectThread:[3,1,1,""],stop_detection:[3,5,1,""],devices:[3,5,1,""],start_detection:[3,5,1,""],read_line:[3,2,1,""],find_all:[3,5,1,""],FTDI_VENDOR_ID:[3,3,1,""],serial_number:[3,3,1,""],"interface":[3,3,1,""],close:[3,2,1,""],FTDI_PRODUCT_ID:[3,3,1,""],open:[3,2,1,""],find:[3,5,1,""]},"alarmdecoder.messages.Message":{backlight_on:[3,3,1,""],alarm_event_occurred:[3,3,1,""],programming_mode:[3,3,1,""],text:[3,3,1,""],bitfield:[3,3,1,""],armed_home:[3,3,1,""],alarm_sounding:[3,3,1,""],ready:[3,3,1,""],zone_bypassed:[3,3,1,""],panel_data:[3,3,1,""],check_zone:[3,3,1,""],numeric_code:[3,3,1,""],battery_low:[3,3,1,""],chime_on:[3,3,1,""],entry_delay_off:[3,3,1,""],perimeter_only:[3,3,1,""],fire_alarm:[3,3,1,""],ac_power:[3,3,1,""],beeps:[3,3,1,""],mask:[3,3,1,""],armed_away:[3,3,1,""],cursor_location:[3,3,1,""]},"alarmdecoder.devices.Device":{stop_reader:[3,2,1,""],on_open:[3,3,1,""],on_write:[3,3,1,""],ReadThread:[3,1,1,""],on_close:[3,3,1,""],on_read:[3,3,1,""],close:[3,2,1,""],is_reader_alive:[3,2,1,""],id:[3,3,1,""]},"alarmdecoder.messages.RFMessage":{battery:[3,3,1,""],value:[3,3,1,""],loop:[3,3,1,""],supervision:[3,3,1,""],serial_number:[3,3,1,""]},"alarmdecoder.decoder":{AlarmDecoder:[3,1,1,""]},"alarmdecoder.event.event.EventHandler":{fire:[0,2,1,""],add:[0,2,1,""],remove:[0,2,1,""]},"alarmdecoder.util.Firmware":{STAGE_LOAD:[3,3,1,""],upload:[3,6,1,""],STAGE_BOOT:[3,3,1,""],STAGE_START:[3,3,1,""],STAGE_UPLOADING:[3,3,1,""],STAGE_WAITING:[3,3,1,""],STAGE_DONE:[3,3,1,""]},"alarmdecoder.util":{CommError:[3,4,1,""],Firmware:[3,1,1,""],TimeoutError:[3,4,1,""],NoDeviceError:[3,4,1,""],InvalidMessageError:[3,4,1,""]}},titleterms:{subpackag:[],alarmdecod:[3,1],welcom:2,alarm:2,devic:3,zonetrack:3,util:3,packag:[0,3],decod:[3,2],messag:3,indic:2,tabl:2,modul:[0,3],document:2,event:0,panel:3}}) \ No newline at end of file diff --git a/setup.py b/setup.py index cbabce4..f8cb474 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ def readme(): return readme_file.read() setup(name='alarmdecoder', - version='0.5', + version='0.6', description='Python interface for the AlarmDecoder (AD2) family ' 'of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.', long_description=readme(),