From: Glen41 <vd...@fr...> - 2007-12-09 05:29:04
|
Follow-up: I've made a copy of the X10_RF_Digimax.pm file to my local code directory (renamed it .pl) and changed the values 0x1e, 0x2d and 0x3c to 0x1a, 0x29 and 0x38 respectively ... success ! Now this works for one of my DMs, I'll try to figure out how to change the code so that it works for the others. Regards, Vincent Glen41 wrote: >=20 > Chris, > I finally found the doc I was looking for which was the Digimax bytes > description / specification :-) > I attach it to this posting. > Regards, > Vincent >=20 > http://www.nabble.com/file/p14230856/X10%2BRF%2Bformats.pdf > X10+RF+formats.pdf=20 >=20 >=20 >=20 > Glen41 wrote: >>=20 >> Thanks again Chris for assisting on this issue ! >>=20 >> So I did the test, with only one DM (the 8b98) in service. Here is the >> result (I kept only the raw data lines which I beleive are the important >> ones for the time being): >> # 08/12/2007 07:44:02 W800: raw data: 8b983817 >> # 08/12/2007 07:43:54 W800: raw data: 8b983817 >> # 08/12/2007 07:43:46 W800: raw data: 8b983817 >> # 08/12/2007 07:38:22 W800: raw data: 8b982917 >> # 08/12/2007 07:33:02 W800: raw data: 8b982917 >> # 08/12/2007 07:27:42 W800: raw data: 8b982917 >> # 08/12/2007 07:22:22 W800: raw data: 8b982917 >> # 08/12/2007 07:17:02 W800: raw data: 8b982917 >> Temperature reading at the time was 23=C2=B0C which is consistent with t= he >> #17. >> Sum of third byte seems to always remain at #B or 11 (3+8 or 2+9). >> This is also consistent with previous raw data reading of from the >> 'rfreceiver.exe' program supplied with the rfx receiver (see previous >> posting): 2C8B9829151440 >> 2C for 44 bits >> 8B98 as id >> 29 (2+9=3D11) >> 15 which was probably the temperature reading at the time. >> I don't remember the rest of the signal exactly, I think that 14 was the >> set point (20=C2=B0C) and 40 ? I remember reading the signal specificati= on but >> I can't remember where and couldn't find it back on the internet. >>=20 >> As an additional test, I did insert batteries in anothe DM and ran the >> same process. Temperature was different since it was coming straight awa= y >> from another place. >> # 08/12/2007 07:48:35 W800: raw data: 22232415 >> # 08/12/2007 07:48:32 W800: raw data: 22233315 >> # 08/12/2007 07:48:24 W800: raw data: 22233315 >> ID of this one would be 2223. >> Temperature reading was 21=C2=B0C, consistent with the #15. >> Sum of the third byte seems to always remain at 6 (3+3 or 2+4). >>=20 >> Again, I removed the batteries off from the last DM and reinserted them >> few moments later ... >> # 08/12/2007 08:12:52 W800: raw data: 58813617 >> # 08/12/2007 08:12:36 W800: raw data: 58813617 >> # 08/12/2007 08:12:28 W800: raw data: 58813617 >> # 08/12/2007 08:12:20 W800: raw data: 58813617 >> ID has reinitialized which I understand is normal. >> Temperature is consistent with the reading (it had time to catch up with >> actual temperature in the room). >> Third byte sum looks like being at 9 this time. >>=20 >> So I removed the batteries again from the same DM and repeated again the >> test ... >> # 08/12/2007 08:20:25 W800: raw data: 60ac3017 >> # 08/12/2007 08:20:17 W800: raw data: 60ac3017 >> # 08/12/2007 08:20:09 W800: raw data: 60ac3017 >> Again ID reinit, ok, temp reading ok, third byte sum =3D 3 >>=20 >> I found some information on RFXCOM webpage regarding a digimax script fo= r >> homeseer (for an old version of homeseer): >> 'In my case the Digimax address is 18 6B >> 'use the RFreceiver program in mode 48-bits to get the address of your >> digimax >> 'you will get for example 2C186B23171510 >> =09'2C =3D packet lenght received 2C hex =3D 44 decimal >> =09'18 6B =3D digimax address >> =09'23 =3D an indicator. If temp is higher then set msb nibble is 2, if = lower >> msb nibble is 1 >> =09'17 =3D current temperature 17 hex =3D 23 degrees >> =09'15 =3D set temperature 15 hex =3D 21 degrees >> =09'10 =3D some kind of checksum (if somebody finds the calculation plea= se >> send it to me) >> I don't know who is at the origin of the script, there is no mail adress= . >>=20 >> Regards, >> Vincent >>=20 >>=20 >>=20 >>=20 >> Chris Barrett-2 wrote: >>>=20 >>> Hi Vincent, >>>=20 >>> The "raw data" line ("8b981a18") would seem to suggest that the device >>> ID is >>> "8b98" and that the temperature at the time of the reading was 24 (0x18= ) >>> degrees C but the third byte (0x1a) is a mystery. I've only ever seen >>> one >>> of 3 values as the third byte (0x1e, 0x2d and 0x3c). The thing about >>> these >>> 3 values is that the two nibbles of each add up to 15 (0x0f) ie 1+0e=3D= 0f, >>> 02+0d=3D0f and 03+0c=3D0f. >>>=20 >>> It's possible that the 0x1a was the result of some RF noise that caused >>> 1 >>> bit to register as a 0 rather than a 1 (as shown below). >>>=20 >>> 1a =3D 0001 1010 >>> 1e =3D 0001 1110 >>>=20 >>> Let's do a bit more testing. With the batteries in just one unit, note >>> the >>> temperature reading being displayed and then hold down the '+' and '-' >>> buttons together. This puts the DM into an "initialising" mode which, >>> as >>> far as I can tell, does nothing except that it forces the unit to send >>> its >>> status every couple of seconds. You'll see a moving ']' on the LCD >>> screen. >>> Leave it in this mode for about 10 seconds and then press any of the >>> buttons >>> to cancel out of it. =20 >>>=20 >>> Please send me the "W800:" lines from the log and the temperature >>> reading >>> that was being displayed. >>>=20 >>> Chris. >>>=20 >>>> -----Original Message----- >>>> From: mis...@li... >>>> [mailto:misterhouse- >>>> use...@li...] On Behalf Of Glen41 >>>> Sent: Thursday, 6 December 2007 4:59 PM >>>> To: mis...@li... >>>> Subject: Re: [mh] RFXCOM on Misterhouse / Ubuntu >>>>=20 >>>>=20 >>>> Ok then ... I left only one digimax on and removed the batteries from >>>> the >>>> others. >>>>=20 >>>> ... and since I'm very stupid and unable to read a manual till the end >>>> ... >>>> I >>>> left the rfxcom in variable length mode instead of setting it to 32bit= s >>>> mode >>>> as indicated in the manual (for use with w800). So that is done for no= w >>>> ... >>>> I did set it under w2k with the interface, checked that the setting wa= s >>>> still in the rfxcom even after unplugging / replugging and finally >>>> plugged >>>> it on my mh box (linux/ubuntu). >>>>=20 >>>> I did use the web interface and its 'ini editor' tool in the 'misc' >>>> section >>>> to add 'w800' to the debug entry and checked it was effective in my >>>> mh.private.ini and then rebooted so that parameters from the .ini are >>>> taken >>>> into account and this is the result: >>>>=20 >>>> # 06/12/2007 06:46:41 W800: failed to recovered from bad checksums >>>> (count=3D1) >>>> # 06/12/2007 06:46:41 W800: flushing incomplete data: 981a18 >>>> # 06/12/2007 06:46:39 W800: bad checksum (attempting to recover) >>>> # 06/12/2007 06:46:39 W800: bad initial checksum: 01011000 00011000 >>>> 11010001 >>>> 00011001 >>>> # 06/12/2007 06:46:39 W800: reordered data: 58 18 d1 19 >>>> # 06/12/2007 06:46:39 W800: raw data: 8b981a18 >>>>=20 >>>> Regards, >>>> Vincent >>>>=20 >>>>=20 >>>>=20 >>>>=20 >>>> Chris Barrett-2 wrote: >>>> > >>>> > I just grep'ed /usr/local/mh/ for "rfx" (case insensitive) and it go= t >>>> no >>>> > hits so my suspicion is that MH will need some work before it can >>>> support >>>> > the RFXCOM (If anyone knows this to be false then PLEASE speak up!) >>>> > >>>> > Try turning on debugging for "w800" and post you results. For >>>> simplicity >>>> > I'd suggest turning off all but one of your Digimax's. >>>> > >>>> > Chris >>>> > >>>=20 >>>=20 >>>=20 >>> -----------------------------------------------------------------------= -- >>> SF.Net email is sponsored by:=20 >>> Check out the new SourceForge.net Marketplace. >>> It's the best place to buy or sell services for >>> just about anything Open Source. >>> http://sourceforge.net/services/buy/index.php >>> ________________________________________________________ >>> To unsubscribe from this list, go to: >>> http://sourceforge.net/mail/?group_id=3D1365 >>>=20 >>>=20 >>>=20 >>=20 >>=20 >=20 >=20 --=20 View this message in context: http://www.nabble.com/RFXCOM-on-Misterhouse--= -Ubuntu-tp13922975p14235818.html Sent from the Misterhouse - User mailing list archive at Nabble.com. |