From: Vulcan A. <vu...@st...> - 2006-02-19 16:52:27
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE></TITLE> <META http-equiv=3DContent-Type content=3D"text/html; charset=3DISO-8859-1"= > <STYLE type=3Dtext/css> <!--=20 .message {background: white; font-size:9pt; font-family:'Arial';} .message p { margin-top: 0em; margin-bottom: 0em; } --> </STYLE> </HEAD> <BODY class=3D'message' bgColor=3D#ffffff> The new code made no difference. I have attached 2 files, one with the out= put from 2.101 and the other from 2.97. It is still interesting to note th= at 2.97 has some retries for that particular address only (at least consist= ently).<br /><br />I moved the X10 address to B16 and E16 to see if this pr= oblem is somehow related to the 16 unit code, but it's not, those units cod= es worked OK with the other house codes.<br /><br />Since this is happening= only on C16 in my config, I am going to move on by changing the unit code = to something else. I'll keep a device on C16 for test purposes to see if t= his can worked out.<br /><br />Peter<br /> <br /> <br /><blockquote style= =3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #= 5167c6 2px solid; MARGIN-RIGHT: 0px"><div style=3D"FONT: 10pt arial">----- = Original Message -----</div><div style=3D"BACKGROUND: #e4e4e4; FONT: 10pt a= rial; font-color: black"><b>From:</b> David Norwood <a href=3D"mailto:dnorw= oo...@ya..."><dno...@ya...></a></div><div style=3D"FONT: 10= pt arial"><b>To:</b> John Dunlop <a href=3D"mailto:jo...@du..."><= jo...@du...></a></div><div style=3D"FONT: 10pt arial"><b>Date:</b= > Sunday, February 19 2006 12:42 AM</div><div style=3D"FONT: 10pt arial"><b= >Subject:</b> Re: [mh] cm11.pm - Possible code problem - results</div>Your = log output looks very strange. It's as if there is no cm11 connected. <br = />You may have a different problem. I would like to hear from vulcan before= I <br />continue. <br /> <br />The only file you should have to copy from= 2.95 is CM11.pm. Let me know if <br />that works. <br /> <br />David <br = /> <br />----- Original Message ----- <br />From: "John Dunlop" = <jo...@du...> <br />To: "David Norwood" <dnorwood= 2...@ya...> <br />Cc: "Vulcan Automation" <vulcan@starcast= le.ca> <br />Sent: Saturday, February 18, 2006 8:43 AM <br />Subject: Re= : [mh] cm11.pm - Possible code problem - results <br /> <br /> <br />> D= avid, thanks very much for the work on this. I have attached my log <br />&= gt; file. As you can see it looks like the problem is on receiving data fro= m <br />> the CM11 - I also am not getting any information back from mot= ion <br />> sensors as well as not being able to issue commands. <br />&= gt; <br />> For now I am happy enough rolling back to 2.95 - can you tel= l me which <br />> modules and libraries are involved in x10 commands - = I would like to try <br />> swapping the .95 version into .101 and see w= hat I can get working. <br />> <br />> I should also add that this is= running on SuSE 9.3. <br />> <br />> Thanks again <br />> <br />&= gt; <br />> David Norwood was kind enough to write on 02/18/2006 01:52 A= M: <br />> <br />>> I removed all the goto's from the send subrout= ine and tested it as <br />>> much as I could. Please give this a try= and reply with log output <br />>> even if it works. Thanks. <br />&= gt;> <br />>> David <br />>> <br />>> <br />>> -= ---- Original Message ----- <br />>> *From:* Vulcan Automation <ma= ilto:vu...@st...> <br />>> *To:* misterhouse-users@lists.= sourceforge.net <br />>> <mailto:mis...@li...urcefor= ge.net> <br />>> *Sent:* Friday, February 17, 2006 6:32 PM <br />&= gt;> *Subject:* Re: [mh] cm11.pm - Possible code problem - results <br /= >>> <br />>> Sorry for taking so long to reply. <br />>> = <br />>> The problem with cm11.pm is that the RETRY label is used in = a <br />>> number of places in the code so it is not possible to drop= that <br />>> piece of code in without the module blowing up. <br />= >> <br />>> ----- Original Message ----- <br />>> *From:*= David Norwood <dno...@ya...> <br />>> <mailto:dnorwo= od...@ya...%3E> <br />>> *To:* <mis...@li...urc= eforge.net> <br />>> <mailto:mis...@li...urceforg= e.net%3E> <br />>> *Date:* Tuesday, February 14 2006 12:46 AM <br = />>> *Subject:* Re: [mh] cm11.pm - Possible code problem - results <b= r />>> I think the problem is that your CM11 takes several tries to <= br />>> send the C16 (CG) unit command, and retries have been broken = <br />>> since 2.100. Tim's problem is different. Here is the bad cod= e: <br />>> <br />>> my $retry_cnt =3D 0; <br />>> RETRY:= <br />>> print "CM11 send: ", unpack('H*', $data_snd), &qu= ot;\n" if $DEBUG; <br />>> <br />>> print "Bad cm11 d= ata send transmission\n" unless <br />>> length($data_snd) =3D= =3D $serial_port->write($data_snd); <br />>> <br />>> <br />= >> <br />>> <br />>> # checksum might be the power fail f= lag (0xa5) <br />>> <br />>> my $data_rcv; <br />>> goto = RETRY unless $data_rcv =3D &read($serial_port, 0, <br />>> ($chec= ksum =3D=3D 0xa5)) or $retry_cnt++ < 32; <br />>> # Note: Skip the= power fail check, because we the <br />>> I was taught not to use GO= TO, so here is my version without it: <br />>> <br />>> my ($da= ta_rcv, $retry_cnt); <br />>> until ($data_rcv or $retry_cnt++ > 3= 2) { <br />>> print "CM11 send: ", unpack('H*', $data_snd),= " try: <br />>> $retry_cnt\n" if $DEBUG; <br />>> pr= int "Bad cm11 data send transmission\n" unless <br />>> len= gth($data_snd) =3D=3D $serial_port->write($data_snd); <br />>> <br= />>> <br />>> <br />>> <br />>> $data_rcv =3D &= ;read($serial_port, 0, ($checksum =3D=3D 0xa5)); <br />>> } <br />>= ;> <br />>> # Note: Skip the power fail check if the checksum is t= he power <br />>> fail flag (0xa5) <br />>> Replace this code i= n CM11. pm and give it a try. <br />>> David <br />>> <br />>= ;> ----- Original Message ----- <br />>> *From:* Vulcan Automation= <mailto:vu...@st...> <br />>> *To:* misterhouse-users= @lists.sourceforge.net <br />>> <mailto:mis...@li...= urceforge.net> <br />>> *Sent:* Monday, February 13, 2006 6:49 PM = <br />>> *Subject:* Re: [mh] cm11.pm - Possible code problem - result= s <br />>> <br />>> Actually Vulcan was my first attempt at aut= omation, <br />>> therefore the email name. <br />>> <br />>= > Following here are some successful transmits from 2.97: <br />>>= <br />>> <br />>> CM11 data=3D85 hex=3D55 <br />>> CM11 = done <br />>> X10: interface=3Dcm11 isfunc=3D1 save_unit=3DXCG data= =3DXCK <br />>> CM11 send data=3DCK <br />>> CM11 dim=3D0 heade= r=3D00000110 hb=3D0010 cb=3D0011 bd=3D0x06,0x23 <br />>> checksum=3D0= x29 <br />>> CM11 send: 0623 <br />>> .. <br />>> CM11 da= ta=3D41 hex=3D29 <br />>> CM11 ack <br />>> .......... <br />&g= t;> CM11 data=3D85 hex=3D55 <br />>> CM11 done <br />>> X10:= interface=3Dcm11 isfunc=3D0 save_unit=3DXOE data=3DXOE <br />>> CM11= send data=3DOE <br />>> CM11 dim=3D0 header=3D00000100 hb=3D0100 cb= =3D1000 bd=3D0x04,0x48 <br />>> checksum=3D0x4c <br />>> CM11 s= end: 0448 <br />>> .. <br />>> CM1 1 data=3D76 hex=3D4c <br />&= gt;> CM11 ack <br />>> .......... <br />>> <br />>> He= re is an unsuccesul one: <br />>> <br />>> X10: interface=3Dcm1= 1 isfunc=3D0 save_unit=3DXCG data=3DXCG <br />>> CM11 send data=3DCG = <br />>> CM11 dim=3D0 header=3D00000100 hb=3D0010 cb=3D1100 bd=3D0x04= ,0x2c <br />>> checksum=3D0x30 <br />>> CM11 send: 042c <br />&= gt;> ..............................No data received from cm11 <br />>= > Bad checksum in cm11 send: cs1=3D48 cs2=3D. Will retry <br />>> = CM11 send: 042c <br />>> ..............................No data receiv= ed from cm11 <br />>> Bad checksum in cm11 send: cs1=3D48 cs2=3D. Wil= l retry <br />>> CM11 send: 042c <br />>> .....................= .........No data received from cm11 <br />>> Bad checksum in cm11 sen= d: cs1=3D48 cs2=3D. Will retry <br />>> CM11 send: 042c <br />>>= ; ..............................No data received from cm11 <br />>> B= ad checksum in cm11 send: cs1=3D48 cs2=3D. Will retry <br />>> CM11 a= ck <br />>> .......... <br />>> CM11 data=3D85 hex=3D55 <br />&= gt;> CM11 done <br />>> X10: interface=3Dcm11 isfunc=3D1 save_unit= =3DXCG data=3DXCJ <br />>> CM11 send data=3DCJ <br />>> CM11 di= m=3D0 header=3D00000110 hb=3D0010 cb=3D0010 bd=3D0x06,0x22 <br />>> c= hecksum=3D0x28 <br />>> CM11 send: 0622 <br />>> .. <br />>&= gt; CM11 data=3D40 hex=3D28 <br />>> CM11 ack <br />>> ........= .. <br />>> CM11 data=3D85 hex=3D55 <br />>> CM11 done <br />&g= t;> <br />>> Notice that 2.97 retries 4 times then 'gets through',= the <br />>> interesting part is that it is unit code '16' again (on= <br />>> house code C). Another post (Tim Sailer) is having <br />&g= t;> problems with unit code 16 with a house code of A (this is <br />>= ;> unit AG unless I read it wrong). <br />>> <br />>> Never = noticed the retry issue in 2.97 because the action <br />>> was alway= s completed. Also this is the only unit I have on <br />>> '16'. I am= going to switch a unit over to see if I can <br />>> reproduce this = on another house code. Will get back with <br />>> results. <br />>= ;> <br />>> ----- Original Message ----- <br />>> *From:* Da= vid Norwood <dno...@ya...> <br />>> <mailto:dnorwood2= @yahoo.com> <br />>> *To:* <mis...@li...urceforge= .net> <br />>> <mailto:mis...@li...&= gt; <br />>> *Date:* Sunday, February 12 2006 09:39 PM <br />>>= *Subject:* Re: [mh] cm11.pm - Possible code problem - <br />>> resul= ts <br />>> I can't see why it's looping forever. It should give <br = />>> up after 32 tries. Would change the print statement a <br />>= > few lines up to this: <br />>> print "CM11 send: ", un= pack('H*', $data_snd), ", <br />>> retry: $retry_cnt\n" if = $DEBUG; <br />>> <br />>> This will show us if the retry count = is incrementing. <br />>> There were major changes to this section of= code in <br />>> 2.100 by David Mark. David, can you through us a bo= ne <br />>> here? I'm flying blind here since I don't even have a <br= />>> CM11. <br />>> <br />>> Vulcan (Mr. Vulcan?), would= you post the log entries <br />>> from a successful transmission in = 2.97? I'm interested <br />>> to see if it's retrying. <br />>>= <br />>> David <br />>> <br />>> <br />>> ----- Or= iginal Message ----- <br />>> *From:* Vulcan Automation <br />>>= ; <mailto:vu...@st...> <br />>> *To:* misterhouse-user= s...@li... <br />>> <mailto:misterhouse-users@lists.s= ourceforge.net> <br />>> *Sent:* Sunday, February 12, 2006 1:45 PM= <br />>> *Subject:* Re: [mh] cm11.pm - Possible code <br />>> = problem - results <br />>> <br />>> When I use the changed piec= e of code with the <br />>> parens the code loops forever when I try = to issue <br />>> an X10 command. The message indicates that the <br = />>> code is having problems communicating with the cm11a. <br />>= > <br />>> When I roll back to version 2.97 the same <br />>>= ; equipment works OK. <br />>> <br />>> <br />>> ----- Or= iginal Message ----- <br />>> *From:* Neil Cherry <ncherry@comcast= .net> <br />>> <mailto:nc...@co...%3E> <br />>>= ; *To:* <br />>> <mis...@li...> <br = />>> <br />>> <mailto:mis...@li...urceforge.n= et%3E> <br />>> *Date:* Saturday, February 11 2006 07:07 PM <br />= >> *Subject:* Re: [mh] cm11.pm - Possible code <br />>> problem= <br />>> Peter W wrote: <br />>> > Made the change and rcvd= teh follwing <br />>> compile error: <br />>> > <br />>&= gt; > Can't modify not in scalar assignment at <br />>> ../lib/sit= e/ControlX10/CM11.pm <br />>> > line 350 <br />>> > , nea= r ") and" <br />>> <br />>> Give this a try (I hate i= t when programmers <br />>> don't add parens): <br />>> <br />&= gt;> goto RETRY if(! ($data_rcv =3D <br />>> &read($serial_por= t, 0, <br />>> ($checksum =3D=3D 0xa5))) and ($retry_cnt++ < 32));= <br />>> <br />>> I'm not sure if that will help, note the use= r <br />>> of double equals <br />>> with $checksum <br />>&= gt; <br />>> -- <br />>> Linux Home Automation Neil Cherry <br= />>> nc...@li... <br />>> http://www.linuxha.com/ Main= site <br />>> http://linuxha.blogspot.com/ My HA Blog <br />>>= http://home.comcast.net/~ncherry/ Backup site <br />>> <br />>>= ; <br />>> ------------------------------------------------------- <b= r />>> <br />>> This SF.net email is sponsored by: Splunk Inc. = <br />>> Do you grep through log files <br />>> for problems? S= top! Download the new AJAX <br />>> search engine that makes <br />&g= t;> searching your log files as easy as surfing <br />>> the web. = DOWNLOAD SPLUNK! <br />>> <br />>> http://sel.as-us.falkag.net= /sel?cmd=3Dlnk&kid=3D103432&bid=3D230486&dat=3D121642 <br />>= ;> <br />>> <br />>> ______________________________________= __________________ <br />>> <br />>> To unsubscribe from this l= ist, go to: <br />>> http://sourceforge.net/mail/?group_id=3D1365 <br= />>> <br />>> <br />>> <br />>> -- <br />>>= No virus found in this incoming message. <br />>> Checked by AVG Fre= e Edition. <br />>> Version: 7.1.375 / Virus Database: <br />>>= 267.15.6/257 - Release Date: 2/10/2006 <br />>> <br />>> -----= -------------------------------------------------- <br />>> This SF.n= et email is sponsored by: Splunk Inc. Do <br />>> you grep through lo= g files for problems? Stop! <br />>> Download the new AJAX search eng= ine that makes <br />>> searching your log files as easy as surfing t= he <br />>> web. DOWNLOAD SPLUNK! <br />>> <br />>> http= ://sel.as-us.falkag.net/sel?cmd=3Dk&kid=103432&bid#0486&dat=121= 642 <br />>> <br />>> ________________________________________= ________________ <br />>> To unsubscribe from this list, go to: <br /= >>> http://sourceforge.net/mail/?group_id=1365 <br />>> <br />&= gt;> ------------------------------------------------------- <br />>&= gt; This SF.net email is sponsored by: Splunk Inc. Do you grep <br />>&g= t; through log files for problems? Stop! Download the new <br />>> AJ= AX search engine that makes searching your log files as <br />>> easy= as surfing the web. DOWNLOAD SPLUNK! <br />>> <br />>> http:/= /sel.as-us.falkag.net/sel?cmd=3Dk&kid=103432&bid#0486&dat=12164= 2 <br />>> ________________________________________________________ <= br />>> To unsubscribe from this list, go to: <br />>> http://s= ourceforge.net/mail/?group_id=1365 <br />>> <br />>> ----------= --------------------------------------------- This <br />>> SF.net em= ail is sponsored by: Splunk Inc. Do you grep through log <br />>> fil= es for problems? Stop! Download the new AJAX search engine that <br />>&= gt; makes searching your log files as easy as surfing the web. <br />>&g= t; DOWNLOAD SPLUNK! <br />>> http://sel.as-us.falkag.net/sel?cmd=3Dk&= amp;kid=103432&bid#0486&dat=121642 <br />>> _________________= _______________________________________ To <br />>> unsubscribe from = this list, go to: <br />>> http://sourceforge.net/mail/?group_id=1365= <br />>> <br />> <br />> <br />> -- <br />> John M. Dun= lop <br />> <br />> Home Phone :301-217-0028 <br />> Mobile Phone = :703-627-3796 <br />> <br />> www.dunlopweb.net <br />> <br />>= <br /> <br /> <br />------------------------------------------------------= -------------------------- <br /> <br /> <br />> X10: interface=3Dcm11 i= sfunc=3D0 save_unit=3DXA4 data=3DXA4 <br />> CM11 send data=3DA4 <br />&= gt; CM11 dim=3D0 header=3D00000100 hb=3D0110 cb=3D1010 bd=3D0x04,0x6a check= sum=3D0x6e <br />> CM11 send: 046a try: 1 <br />> ...................= ...........................................................................= ......No <br />> data received from cm11 <br />> CM11 send: 046a try= : 2 <br />> ............................................................= ........................................No <br />> data received from c= m11 <br />> CM11 send: 046a try: 3 <br />> ..........................= ..........................................................................N= o <br />> data received from cm11 <br />> CM11 send: 046a try: 4 <br= />> ...................................................................= .................................No <br />> data received from cm11 <br= />> CM11 send: 046a try: 5 <br />> .................................= ...................................................................No <br = />> data received from cm11 <br />> CM11 send: 046a try: 6 <br />>= ..........................................................................= ..........................No <br />> data received from cm11 <br />>= CM11 send: 046a try: 7 <br />> ........................................= ............................................................No <br />> = data received from cm11 <br />> CM11 send: 046a try: 8 <br />> ......= ...........................................................................= ...................No <br />> data received from cm11 <br />> CM11 s= end: 046a try: 9 <br />> ...............................................= .....................................................No <br />> data re= ceived from cm11 <br />> CM11 send: 046a try: 10 <br />> ............= ...........................................................................= .............No <br />> data received from cm11 <br />> CM11 send: 0= 46a try: 11 <br />> ....................................................= ................................................No <br />> data receive= d from cm11 <br />> CM11 send: 046a try: 12 <br />> .................= ...........................................................................= ........No <br />> data received from cm11 <br />> CM11 send: 046a t= ry: 13 <br />> .........................................................= ...........................................No <br />> data received fro= m cm11 <br />> CM11 send: 046a try: 14 <br />> ......................= ...........................................................................= ...No <br />> data received from cm11 <br />> CM11 send: 046a try: 1= 5 <br />> ..............................................................= ......................................No <br />> data received from cm1= 1 <br />> CM11 send: 046a try: 16 <br />> ...........................= .........................................................................No= <br />> data received from cm11 <br />> cm11 send failed <br />>= X10: interface=3Dcm11 isfunc=3D1 save_unit=3DXA4 data=3DXAJ <br />> CM1= 1 send data=3DAJ <br />> CM11 dim=3D0 header=3D00000110 hb=3D0110 cb=3D0= 010 bd=3D0x06,0x62 checksum=3D0x68 <br />> CM11 send: 0662 try: 1 <br />= > ......................................................................= ..............................No <br />> data received from cm11 <br />= > CM11 send: 0662 try: 2 <br />> ....................................= ................................................................No <br />&= gt; data received from cm11 <br />> CM11 send: 0662 try: 3 <br />> ..= ...........................................................................= .......................No <br />> data received from cm11 <br />> CM= 11 send: 0662 try: 4 <br />> ...........................................= .........................................................No <br />> dat= a received from cm11 <br />> CM11 send: 0662 try: 5 <br />> .........= ...........................................................................= ................No <br />> data received from cm11 <br />> CM11 send= : 0662 try: 6 <br />> ..................................................= ..................................................No <br />> data recei= ved from cm11 <br />> CM11 send: 0662 try: 7 <br />> ................= ...........................................................................= .........No <br />> data received from cm11 <br />> CM11 send: 0662 = try: 8 <br />> .........................................................= ...........................................No <br />> data received fro= m cm11 <br />> CM11 send: 0662 try: 9 <br />> .......................= ...........................................................................= ..No <br />> data received from cm11 <br />> CM11 send: 0662 try: 10= <br />> ...............................................................= .....................................No <br />> data received from cm11= <br />> CM11 send: 0662 try: 11 <br />> ............................= ........................................................................No = <br />> data received from cm11 <br />> CM11 send: 0662 try: 12 <br = />> ....................................................................= ................................No <br />> data received from cm11 <br = />> CM11 send: 0662 try: 13 <br />> .................................= ...................................................................No <br = />> data received from cm11 <br />> CM11 send: 0662 try: 14 <br />>= ; .........................................................................= ...........................No <br />> data received from cm11 <br />>= ; CM11 send: 0662 try: 15 <br />> ......................................= ..............................................................No <br />>= ; data received from cm11 <br />> CM11 send: 0662 try: 16 <br />> ...= ...........................................................................= ......................No <br />> data received from cm11 <br />> cm1= 1 send failed <br />> Exit flag set in sig_handler <br />> Exiting pr= ogram: normal <br />> 02/18/06 11:35:23 AM: Saving object states ... don= e <br />> Bye Bye <br />> <br /> <br /> <br /> <br />-- <br />No vi= rus found in this incoming message. <br />Checked by AVG Free Edition. <br = />Version: 7.1.375 / Virus Database: 267.15.11/264 - Release Date: 2/17/200= 6 <br /></blockquote> </BODY></HTML> |