From: James L. <le...@gm...> - 2008-07-11 14:19:36
|
I have a weeder digital IO board and have connected up 5 door contacts. I have searched and followed every example I can find, but most of them relate to using the weeder to control relays. The Wiki goes into detail about using the weeder for outputs, but unfortunately just briefly mentions inputs. I have the following in my mh.private.ini weeder_port=/dev/ttyUSB7 weeder_baudrate=9600 I have tried a couple of different serial ports. I have a w800, Insteon_PLM and a 1-wire interface working fine on my 8 port USB->Serial unit. this is a snippet from my mh.log Found managed X10_W800.pm module MH will now require X10_W800.pm and call &X10_W800::startup - creating W800 port on /dev/ttyUSB1 Found managed serial port=Insteon_PLM MH will now require Insteon_PLM.pm and call Insteon_PLM::serial_startup(Insteon_PLM) 07/10/08 01:47:51 AM [Insteon_PLM] serial:/dev/ttyUSB0:19200 - creating Insteon PLM port on /dev/ttyUSB0 - creating weeder port on /dev/ttyUSB7 - process id 8243 written to /opt/misterhouse/data/mh.pid - external command file (xcmd_file): ./../house_cmd.txt - HTML file : ./../web/ia5/index.shtml Done with setup It looks to create the weeder port just fine. I am not sure what else to do from here? The only time I saw any response in my log file was an A!, which indicates board reset or powerup. I have the 5 inputs on A-E, with a common to GND. I am using a 9vDC power adapter to power the weeder with the jumper on EXT. The documentation seems to support that the default for the port is input, which should work for my magnetic door contacts. I did try the following bit of perl, which was adapted from the weeder_io.pl file I found in MH, but I am not sure this is correct. I also dont know if I need anything in my items.mht file. # digital items $front_door_a = new Serial_Item('AAH', OPENED, 'weeder'); #A $front_door_a -> add ('AAL', CLOSED, 'weeder'); $front_door_a -> add ('ASA', 'init', 'weeder'); $front_door_a -> add ('ARA', 'read', 'weeder'); $door_b = new Serial_Item('ABH', OPENED, 'weeder'); #B $door_b -> add ('ABL', CLOSED, 'weeder'); $door_b -> add ('ASB', 'init', 'weeder'); $door_b -> add ('ARB', 'read', 'weeder'); $door_c = new Serial_Item('ACH', OPENED, 'weeder'); #C $door_c -> add ('ACL', CLOSED, 'weeder'); $door_c -> add ('ASC', 'init', 'weeder'); $door_c -> add ('ARC', 'read', 'weeder'); $door_d = new Serial_Item('ADH', OPENED, 'weeder'); #D $door_d -> add ('ADL', CLOSED, 'weeder'); $door_d -> add ('ASD', 'init', 'weeder'); $door_d -> add ('ARD', 'read', 'weeder'); $door_e = new Serial_Item('AEH', OPENED, 'weeder'); #E $door_e -> add ('AEL', CLOSED, 'weeder'); $door_e -> add ('ASE', 'init', 'weeder'); $door_e -> add ('ARE', 'read', 'weeder'); Any help would be greatly appreciated. James |