mochad, X10 CM15A/CM19A Linux device driver

Started by mmauka, December 10, 2010, 12:55:50 AM

Previous topic - Next topic

doogie

Heureka, it works!
-:)
a little bit of adjustment to my initial idea, but now it's satisfying:

Quotept 07 e7 0F 0F 01

PT: passthrough
07: extended command
e7: e=house B, meaning of 7 is unknown
0F: meaning of 0 is unknown, F = unit 10
0F: Position 15, little bit below the middle
01: Codetype for shutter codes


only thing that could be difficult now is implement this in a slider, as the  ${param} is giving decimal values, and mochad/X10 is expecting hexadecimals...
but will try it anyway

thanks dhouston for making me read the document over and over again today, otherwise I would have discarded it as too complicated  :)
and congrats to mmauka for developing such a fine thing like mochad, very pleased with it's possibilities!

regards
Doogie

Deemar

Which software are you guys using with this driver? Heyu? Is it really working? I'm thinking about buying it and upgrading from my CM11A.

shake

Hey guys, I'm brand new to this a I'm sorry if I'm asking something redundant.

I'm using mochad on ubuntu, I wasn't able to get heyu or other drivers I downloaded compiled and running properly. In other words I defaulted to mochad because I got it set up quickly and it does most of what I want very well.

I just received a used rcs tx10b thermostat. I have a bi-directional x10 pl interface with it, but I cannot get bi-directional traffic working. According to the thermostat manual I need to send a preset dim command of 27 to address P4 for the therm to turn on transmit/bidirectional. I've tried various commands in mochad and various in ahcmd.exe but I'm pretty sure I'm simply not doing it right. dims, xdims, presetdim1,2 dont seem to work.

I need this so I can query the temperature from the head unit. Any advice or request for specifics?

bbx10node

The mochad command
pl a4 dim 26
should do the job. Preset dim in mochad range from 0..31 but the thermostat manual shows dim levels from 1..32 so just subtract 1.