From: Neil C. <nc...@li...> - 2007-09-26 00:44:17
|
I'm just curious as to what users of the Insteon PLM are using for their OS. Is it Linux or something else? If Linux which dist.? If not what OS? I've updated the WIP page on Insteon. I may move it out of the WIP page to else where. Might be a good idea to have a UPB page also. I've made quite a bit of progress with the the USB PLC, still just receiving but MH's correctly processing it's X10 via process_serial_data. I'm tearing into Jason's code to reuse (nice word for steal eh?) as much code as possible. Thanks Jason your code has been very useful for learning. Right now I'm trying to figure out how to use set. I've modified read_table_A.pl to use the Insteon_PLU. I think I'm pretty much processing the basics from the PLC: X10 msgs, Insteon msgs (9 & 23 byte msgs), Insteon Text msgs (variable and fixed) and the rest are just eaten. I'm not really sure what to do with some of the stuff yet. Later I'm add the proper send/receive methods at the moment I've got other things to figure out. BTW, what is 'said' purpose, how am I supposed to build for it? Also what other methods (functions, subroutines, whatever) do I really need to support in the basic version of the device code? -- Linux Home Automation Neil Cherry nc...@li... http://www.linuxha.com/ Main site http://linuxha.blogspot.com/ My HA Blog Author of: Linux Smart Homes For Dummies |
From: Jason S. <ja...@sh...> - 2007-09-26 03:05:02
|
On Tue, 25 Sep 2007, Neil Cherry wrote: > I'm just curious as to what users of the Insteon PLM are using for > their OS. Is it Linux or something else? If Linux which dist.? > If not what OS? Homebuilt Linux system: 64Bit - Linux 2.6.18, GCC 4.1.1, GLIBC 2.4, Perl 5.8.8 > > I've updated the WIP page on Insteon. I may move it out of the > WIP page to else where. Might be a good idea to have a UPB page > also. There is a UPB page on the wiki, I created a while back when I first released that code. Its linked from the "Protocols" page, just not obviously though. http://misterhouse.wikispaces.com/UPB > > I've made quite a bit of progress with the the USB PLC, still just > receiving but MH's correctly processing it's X10 via > process_serial_data. I'm tearing into Jason's code to reuse (nice > word for steal eh?) as much code as possible. Thanks Jason your > code has been very useful for learning. Right now I'm trying to > figure out how to use set. I've modified read_table_A.pl to > use the Insteon_PLU. I think I'm pretty much processing the basics > from the PLC: X10 msgs, Insteon msgs (9 & 23 byte msgs), Insteon > Text msgs (variable and fixed) and the rest are just eaten. I'm > not really sure what to do with some of the stuff yet. Later I'm > add the proper send/receive methods at the moment I've got other > things to figure out. Thats good news. Just be careful as the X10 receive parts havent been verified by anyone yet. While UPB doesnt skip a beat on my noisey powerline, Insteon barely works, and X10 does not seem to be received at the hardware level for me to test it. I dont rely on anything other than UPB in my home for real devices, so I am not in a big hurry to track down the obscure Insteon noise source just to test X10 receive. Hopefully someone can provide their testing time and give me feedback. The reason I bring up signal blockers is because my X10 diagnostic tool isnt reporting any noise, however, the PLM LED is flashing like crazy when plugged into my outlet (with no computer connection). It would appear to me that there is noise on the Insteon carrier frequency, but I have no tools to verify that. Apparently because X10 and Insteon are both on the same device, the Insteon interference is causing the PLM to miss out on X10 messages received. This is further backed up by the fact I can send X10 perfectly to my test devices whereas Insteon is struggling bi-directionally. > BTW, what is 'said' purpose, how am I supposed to build for it? > Also what other methods (functions, subroutines, whatever) do I > really need to support in the basic version of the device code? I wish I could help but am unsure of that the question is. If you are referring to the "said" in the Device_Item, it would appear it is being used to abstract the method to retrieve the data from the device. When a device is connected as type "raw" it reads from the "data" variable. When a device is connected as any other type it reads from the "data_record" variable. If you type isnt set to "raw" MH will try and break up the incoming data into "data records", based on some guesses at the delimiter. I use data type "raw" and do my own command parsing. -J |
From: Jack E. <ja...@lo...> - 2007-09-26 03:28:46
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> Jason,<br> <br> I'm a Windozer....<br> <br> I just connected my dormant PLM, and tried to get my Insteon show on the road...<br> <br> Bad news - I can't get the serial port to work...<br> <br> <pre><font color="#990000"><u>Captured from TIKI interface screen:</u> 09/25/07 08:15:19 PM PLM:serial:COM3:19200 - creating Insteon PLM port on COM3 Access is denied. can't open device: COM3 at mh line 5519 Can't open serial port COM3: Access is denied - process id 2620 written to C:/Misterhouse/data/mh.pid - setting up main window - external command file (xcmd_file): ./../house_cmd.txt - HTML file : ./../web/ia5/index.shtml Warning: password_file C:/Misterhouse/data/.password not found. Run mh/bin/set _password Done with setup ================================================================================= <u>mh.private.ini</u> Insteon_PLM_serial_port=COM3 ================================================================================= <u>items.mht</u> Format = A # # See mh/lib/read_table_A.pl for definition of Format=A items # # # Type Address Name Groups Other Info #Interface INSTEON_PLM, myPLM #Light switch IPLD, ipld_office, myPLM, "06.33.BE" #X10I, M8, Office_light, Lighting, CM11, LM465 X10A, E8, Reading_light, Bedroom, CM11 X10MS, M8, Office_Motion, Occupancy, MS13A RF, 8B, Snailbox_sensor, Sensors, Security RF, b6, Mailbox_sensor, Sensors, Security</font> </pre> <br> <br> Jason Sharpee wrote: <blockquote cite="mid:Pin...@se..." type="cite"> <pre wrap="">On Tue, 25 Sep 2007, Neil Cherry wrote: </pre> <blockquote type="cite"> <pre wrap="">I'm just curious as to what users of the Insteon PLM are using for their OS. Is it Linux or something else? If Linux which dist.? If not what OS? </pre> </blockquote> <pre wrap=""><!----></pre> </blockquote> <br> </body> </html> |
From: Neil C. <nc...@li...> - 2007-09-26 03:37:10
|
Jack Edin wrote: > Jason, > > I'm a Windozer.... > > I just connected my dormant PLM, and tried to get my Insteon show on the > road... > > Bad news - I can't get the serial port to work... > > _Captured from TIKI interface screen:_ > > 09/25/07 08:15:19 PM PLM:serial:COM3:19200 > - creating Insteon PLM port on COM3 > Access is denied. > can't open device: COM3 > at mh line 5519 > Can't open serial port COM3: Access is denied That's weird, are you running as admin (I know nothing about Windows). When using software with Windows i can't anything to run properly unless I'm admin (grrr!). Can you open it with a terminal emulator program? -- Linux Home Automation Neil Cherry nc...@li... http://www.linuxha.com/ Main site http://linuxha.blogspot.com/ My HA Blog Author of: Linux Smart Homes For Dummies |
From: Jack E. <ja...@lo...> - 2007-09-26 04:07:42
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> <title></title> </head> <body bgcolor="#ffffff" text="#000000"> You're on to something...<br> <br> Not an Admin issue...<br> <br> COM3 is in use elsewhere!<br> <br> My (no longer in use) ELO touch screen controller's software is to blame.<br> <br> I'm doing an uninstall now, and it is taking forever...<br> <br> I'll report back <i>eventually.<br> </i><br> Thankx,<br> <br> Jack<br> :)<br> <br> <br> Neil Cherry wrote: <blockquote cite="mid:46F...@li..." type="cite"> <pre wrap=""> Can you open it with a terminal emulator program?</pre> </blockquote> <br> <br> </body> </html> |
From: Jack E. <ja...@lo...> - 2007-09-26 20:56:17
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> Hello,<br> <br> I have some news...<br> <br> My previous issue with my COM port is behind me, and now MH can indeed assign COM3 to my PLM.<br> <br> So far so good...<br> <br> Below is a portion of my items.mht file. I copied Jason's example, and modified my Insteon device's MAC address.<br> <br> I now access MH via it's web interface, and visit the lighting page. First thing I notice is my Insteon device is absent...<br> <br> Hmm...<br> <br> So I continued with the web interface, and went int MH setup - Edit items... And I can see the Insteon device, however things are not quite right!<br> <br> <b>Type:</b> IPLD<br> <b>Address:</b> ipld_office<br> <b>Name:</b> myPLM<br> <b>Groups:</b><br> <b>Other:</b><br> <br> Notably missing is a place for <u><b>Interface</b></u>...<br> <br> Here is an example of an X10 item:<br> <br> <b>Type:</b> X10A<br> <b>Address:</b> E8<br> <b>Name:</b> Reading_light<br> <b>Groups:</b> Bedroom<br> <b>Interface:</b> myPLM<br> <br> So I can't actually test the control of my Insteon device - until MH makes a button for me on the lighting page.<br> <br> That said, I wanted to test something before posting this back. Kill two birds with a single stone, as it were...<br> <br> I set an X10 appliance module as E8, and plugged it into the back of my PLM using it's convenience outlet.<br> <br> Back to the MH lighting screen. I selected the button, and...<br> <br> Rata-tat-tat!! My X10 device made some noise...!! Yeah it is of the usual X10 quality ("Quality": not even a word in X10's spell-checker!) and isn't content with just On or Off...<br> <br> And it responded to off but not on, or vise-versa.<br> <br> So I re-retired the appliance module, and set a Lamp module to E8 and into the back of the PLM it went instead...<br> <br> Nothing! No control... Not ON, and not OFF. I switched the lamp off and on again. It is now on. Yet I can't get MH to turn it off either.<br> <br> Ready to proceed.<br> <br> Any ideas?<br> <br> Jack<br> :)<br> <br> <br> Jack Edin wrote: <blockquote cite="mid:46F...@lo..." type="cite"> <pre><font color="#990000"> <u>mh.private.ini</u> Insteon_PLM_serial_port=COM3 ================================================================================= <u>items.mht</u> Format = A # # See mh/lib/read_table_A.pl for definition of Format=A items # # # Type Address Name Groups Other Info #Interface INSTEON_PLM, myPLM #Light switch IPLD, ipld_office, myPLM, "06.33.BE" X10A, E8, Reading_light, Bedroom, myPLM X10MS, M8, Office_Motion, Occupancy, MS13A RF, 8B, Snailbox_sensor, Sensors, Security RF, b6, Mailbox_sensor, Sensors, Security</font> </pre> <br> <u></u><br> </blockquote> <br> </body> </html> |
From: Neil C. <nc...@li...> - 2007-09-26 21:18:52
|
Jack Edin wrote: > Hello, > > I have some news... > > My previous issue with my COM port is behind me, and now MH can indeed > assign COM3 to my PLM. > > So far so good... > > Below is a portion of my items.mht file. I copied Jason's example, and > modified my Insteon device's MAC address. > > I now access MH via it's web interface, and visit the lighting page. > First thing I notice is my Insteon device is absent... > > Hmm... > > So I continued with the web interface, and went int MH setup - Edit > items... And I can see the Insteon device, however things are not quite > right! > > *Type:* IPLD > *Address:* ipld_office Should this be the Insteon address? > *Name:* myPLM > *Groups:* > *Other:* > Notably missing is a place for _*Interface*_... I think *Other:* cover that. > Here is an example of an X10 item: > > *Type:* X10A > *Address:* E8 > *Name:* Reading_light > *Groups:* Bedroom > *Interface:* myPLM > > So I can't actually test the control of my Insteon device - until MH > makes a button for me on the lighting page. > > That said, I wanted to test something before posting this back. Kill two > birds with a single stone, as it were... > > I set an X10 appliance module as E8, and plugged it into the back of my > PLM using it's convenience outlet. > > Back to the MH lighting screen. I selected the button, and... > > Rata-tat-tat!! My X10 device made some noise...!! Yeah it is of the > usual X10 quality ("Quality": not even a word in X10's spell-checker!) > and isn't content with just On or Off... > > And it responded to off but not on, or vise-versa. > > So I re-retired the appliance module, and set a Lamp module to E8 and > into the back of the PLM it went instead... > > Nothing! No control... Not ON, and not OFF. I switched the lamp off and > on again. It is now on. Yet I can't get MH to turn it off either. I don't like to use the build in plug, I'd suggest using a different outlet just to be sure. > Any ideas? >> Insteon_PLM_serial_port=COM3 Anything else like the speed? I think you need the speed also (19200). Can you grab the beginning of the startup log file. Just up to the point where they describe all the open devices. Mine looks like this: Command: mh -tk 0 Pgm path : /usr/local/mh/bin Pgm version: mh 2.104 R1188 Last updated: Mon Sep 24 18:59:40 2007 Perl version: 5.008008 OS version: linux linux Other : user= pid=23464 box= cpu=- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Read parameter files: ./mh.ini ./mh.private.ini Debugging for iplcs,startup,cm15a turned on Code Directories: - /home/mh/code - ./../code/common Loading other modules Starting setup - using simple Text distance function - reading previous log files - archiving previous /home/mh/data/logs/*.log files .... - read 3 trigger entries - creating http on tcp 8080 buffered - creating server mhsend on tcp 8084 buffered - creating server telnet on tcp 1234 raw - creating serial wx200 port on /dev/ttyM3 - creating generic device Insteon_PLU on /dev/iplc1 - creating generic device test on /tmp/testpipe - creating Ibutton object on port /dev/ttyM4 Searching for DS2409 Microlan Couplers - creating MR26 port on /dev/ttyM2 - creating cm11 port on /dev/ttyM0 - creating cm17 port on /dev/ttyM0 reusing serial object on port /dev/ttyM0 for cm17 - process id 23464 written to /home/mh/data/mh.pid - external command file (xcmd_file): ./../house_cmd.txt - HTML file : ./../web/ia5/index.shtml Warning: password_file /home/mh/data/.password not found. Run mh/bin/set_password >> ================================================================================= >> >> _items.mht_ >> >> >> Format = A >> # >> # See mh/lib/read_table_A.pl for definition of Format=A items >> # >> >> # >> # Type Address Name Groups Other Info >> >> #Interface >> INSTEON_PLM, myPLM >> >> #Light switch >> IPLD, ipld_office, myPLM, "06.33.BE" That looks a little odd but I haven't gotten that far yet with my code. >> X10A, E8, Reading_light, Bedroom, myPLM >> X10MS, M8, Office_Motion, Occupancy, MS13A >> RF, 8B, Snailbox_sensor, Sensors, Security >> RF, b6, Mailbox_sensor, Sensors, Security Do you have a startup code file (in your code directory)? If so lets have a look. -- Linux Home Automation Neil Cherry nc...@li... http://www.linuxha.com/ Main site http://linuxha.blogspot.com/ My HA Blog Author of: Linux Smart Homes For Dummies |
From: Jack E. <ja...@lo...> - 2007-09-26 21:44:51
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> Neil Cherry wrote: <blockquote cite="mid:46F...@li..." type="cite"> <pre wrap="">Jack Edin wrote: </pre> <blockquote type="cite"> <pre wrap="">So I continued with the web interface, and went int MH setup - Edit items... And I can see the Insteon device, however things are not quite right! *Type:* IPLD *Address:* ipld_office </pre> </blockquote> <pre wrap=""><!----> Should this be the Insteon address? </pre> </blockquote> <br> <br> Probably. Jason?<br> <br> I simply edited my items.mht with notepad... I did a copy/paste from Jason's e-mailed example as-is. I just added spaces to make things line-up.<br> <br> So if I have something out of place - blame Jason!!<br> <br> :-O<br> <br> <blockquote cite="mid:46F...@li..." type="cite"> <pre wrap=""> </pre> <blockquote type="cite"> <pre wrap="">*Name:* myPLM *Groups:* *Other:* </pre> </blockquote> <pre wrap=""><!----> </pre> <blockquote type="cite"> <pre wrap="">Notably missing is a place for _*Interface*_... </pre> </blockquote> <pre wrap=""><!----> I think *Other:* cover that. </pre> </blockquote> <br> <br> You may be right, but while we're making things as they oughta be - this oughta be "Interface"<br> <br> Again we turn our eyes to Mr. Sharpee...<br> <br> ;-)<br> <br> <br> <blockquote cite="mid:46F...@li..." type="cite"> <pre wrap=""> </pre> <blockquote type="cite"> <pre wrap=""><SNIP> I set an X10 appliance module as E8, and plugged it into the back of my PLM using it's convenience outlet. So I re-retired the appliance module, and set a Lamp module to E8 and into the back of the PLM it went instead... Nothing! No control... Not ON, and not OFF. I switched the lamp off and on again. It is now on. Yet I can't get MH to turn it off either. </pre> </blockquote> <pre wrap=""><!----> I don't like to use the build in plug, I'd suggest using a different outlet just to be sure. </pre> </blockquote> <br> <br> I have noise here on my power lines, which was a tremendous reason my my troubles with X10. And a driving reason to embrace Insteon instead...<br> <br> I have UPS battery backup units all over... They're signal suckers.<br> I have switching powersupplies in nearly every other outlet these days. They're noise generators...<br> I have X10 (Smart Home brand) noise filters, and others as well...<br> I love the <a href="http://jeffvolp.home.att.net/xtb_files.htm">XTB - X10 Transmission Booster</a>, and have two of those too... (I made the Logo!)<br> <br> So finding a good place to plug an X10 device - tricky!<br> <br> Into the back of the PLM seemed the least of many other bad ideas...<br> <br> <blockquote cite="mid:46F...@li..." type="cite"> <pre wrap=""></pre> <pre wrap="">Anything else like the speed? I think you need the speed also (19200). Can you grab the beginning of the startup log file. Just up to the point where they describe all the open devices. Mine looks like this: Command: mh -tk 0 Pgm path : /usr/local/mh/bin Pgm version: mh 2.104 R1188 Last updated: Mon Sep 24 18:59:40 2007 Perl version: 5.008008 OS version: linux linux</pre> </blockquote> <br> <SNIP><br> <br> <pre><font color="#000099">Starting interpreted perl mh Command: mh Pgm path : C:\Misterhouse\mh\bin Pgm version: mh 2.104 R1198 Last updated: Sat Sep 22 03:30:43 2007 Perl version: 5.008008 Build 819 OS version: MSWin32 XP Service Pack 2,5,1,2600,2,2,0,256,1 NTFS Other : user=Mister House pid=3564 box=PCM-9575F cpu=x86-6 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Read parameter files: ./mh.ini ./mh.private.ini c:\misterhouse\jack\mh.private.i ni Code Directories: - C:/Misterhouse/jack - ./../code/common Loading Windows modules Trying to load: Win32::DriveInfo Trying to load: Win32::OLE Trying to load: Win32::Process Trying to load: Win32::PerfLib Trying to load: Win32::Registry Trying to load: Win32::SerialPort Trying to load: File::DosGlob 'glob' Loading Tk modules Version 804.027 Trying to load: Display Loading other modules Starting setup - using simple Text distance function Loading DNS code ...Trying to load: Net::DNS::Resolver DNS set to 192.168.1.222 Trying to load: DB_File - reading previous log files - archiving previous C:/Misterhouse/data/logs/*.log files .... - creating MS TTS object for voice_text=MS ... - sound card 1: VIA AC'97 Audio (WAVE) - engine used: msv5 - read 12 trigger entries - creating http on tcp 80 buffered - creating server mhsend on tcp 8084 buffered - creating server telnet on tcp 1234 raw - creating xap_send on udp 3639 send - creating xap_hub_listen on udp 3639 listen - mh in xAP Hub mode - creating xap_listen_core on udp 49152 listen - creating xap_send_49152 on udp 49152 send - creating xpl_send on udp 3865 send - creating xpl_listen on udp 49152 listen - creating xpl_hub_listen on udp 3865 listen - mh in xPL Hub mode - creating xpl_send_49152 on udp 49152 send - creating serial daviswm2 port on COM1 - creating W800 port on COM2 <b>09/26/07 02:27:41 PM PLM:serial:COM3:19200 - creating Insteon PLM port on COM3</b> - process id 3564 written to C:/Misterhouse/data/mh.pid - setting up main window - external command file (xcmd_file): ./../house_cmd.txt - HTML file : ./../web/ia5/index.shtml Warning: password_file C:/Misterhouse/data/.password not found. Run mh/bin/set _password Done with setup 09/26/07 02:27:41 PM Reading c:\misterhouse\jack\mh.private.ini and mh.ini Voice names: Microsoft Mary, Microsoft Mike, Microsoft Sam Read 4 entries from ./../data/pronouncable_words.list 09/26/07 02:27:41 PM Reading 1 .mht table files: items.mht 09/26/07 02:27:41 PM Translating items.mht -> C:/Misterhouse/jack/items.mhp 09/26/07 02:27:41 PM Initialized read_table_A.pl Reading code_dirs: C:/Misterhouse/jack ./../code/common 09/26/07 02:27:41 PM Reading 22 code files 09/26/07 02:27:41 PM Evaluating user code 09/26/07 02:27:41 PM <b>PLM</b> -------- myPLM Insteon_PLM=HASH(0x6f4a128) Warning: Dummy_Interface #0: Creating dummy interface for id=, state= and interf ace=. 09/26/07 02:27:41 PM Calling Serial_match_add_hook Warning: Dummy_Interface #1: Creating dummy interface for id=, state= and interf ace=. Warning: Dummy_Interface #2: Creating dummy interface for id=, state= and interf ace=. Warning: Dummy_Interface #3: Creating dummy interface for id=, state= and interf ace=. Warning: Dummy_Interface #4: Creating dummy interface for id=, state= and interf ace=. 09/26/07 02:27:41 PM <b>PLM</b> -------- myPLM Insteon_PLM=HASH(0x6f4a128) Warning: Dummy_Interface #5: Creating dummy interface for id=, state= and interf ace=. Warning: Dummy_Interface #6: Creating dummy interface for id=, state= and interf ace=. 09/26/07 02:27:41 PM <b>PLM</b> -------- myPLM Insteon_PLM=HASH(0x6f4a128) - creating Vonage port on COM4 09/26/07 02:27:41 PM jack: creating M1_socket Good code saved </font></pre> </body> </html> |
From: Neil C. <nc...@li...> - 2007-09-26 22:17:09
|
Jack Edin wrote: > Neil Cherry wrote: >> Jack Edin wrote: >> >>> So I continued with the web interface, and went int MH setup - Edit >>> items... And I can see the Insteon device, however things are not quite >>> right! >>> >>> *Type:* IPLD >>> *Address:* ipld_office I'm looking at that right now to see if I can use the Insteon_Device without too much trouble. I'll let you know what I find later. For right now I can't get speak to work (regular MH not my code, grrr!). > I simply edited my items.mht with notepad... I did a copy/paste from > Jason's e-mailed example as-is. I just added spaces to make things line-up. > > So if I have something out of place - blame Jason!! Wow, tough crowd! ;-) >>> I set an X10 appliance module as E8, and plugged it into the back of my >>> PLM using it's convenience outlet. >>> >>> So I re-retired the appliance module, and set a Lamp module to E8 and >>> into the back of the PLM it went instead... >>> >>> Nothing! No control... Not ON, and not OFF. I switched the lamp off and >>> on again. It is now on. Yet I can't get MH to turn it off either. >>> >> >> I don't like to use the build in plug, I'd suggest using a different >> outlet just to be sure. >> > > > I have noise here on my power lines, which was a tremendous reason my my > troubles with X10. And a driving reason to embrace Insteon instead... > > I have UPS battery backup units all over... They're signal suckers. > I have switching powersupplies in nearly every other outlet these days. > They're noise generators... > I have X10 (Smart Home brand) noise filters, and others as well... > I love the XTB - X10 Transmission Booster > <http://jeffvolp.home.att.net/xtb_files.htm>, and have two of those > too... (I made the Logo!) > > So finding a good place to plug an X10 device - tricky! > > Into the back of the PLM seemed the least of many other bad ideas... Hmm, let it be for now I think you have other problems (see below): > Pgm version: mh 2.104 R1198 Last updated: Sat Sep 22 03:30:43 2007 > *09/26/07 02:27:41 PM PLM:serial:COM3:19200 > - creating Insteon PLM port on COM3* > 09/26/07 02:27:41 PM *PLM* -------- myPLM Insteon_PLM=HASH(0x6f4a128) > Warning: Dummy_Interface #0: Creating dummy interface for id=, state= and interf > ace=. > 09/26/07 02:27:41 PM Calling Serial_match_add_hook > Warning: Dummy_Interface #1: Creating dummy interface for id=, state= and interf > ace=. > Warning: Dummy_Interface #2: Creating dummy interface for id=, state= and interf > ace=. > Warning: Dummy_Interface #3: Creating dummy interface for id=, state= and interf > ace=. > Warning: Dummy_Interface #4: Creating dummy interface for id=, state= and interf > ace=. > 09/26/07 02:27:41 PM *PLM* -------- myPLM Insteon_PLM=HASH(0x6f4a128) > Warning: Dummy_Interface #5: Creating dummy interface for id=, state= and interf Looks like MH created a Dummy interface for myPLM. Try 'Insteon_PLM' instead of 'myPLM'. -- Linux Home Automation Neil Cherry nc...@li... http://www.linuxha.com/ Main site http://linuxha.blogspot.com/ My HA Blog Author of: Linux Smart Homes For Dummies |
From: Neil C. <nc...@li...> - 2007-09-26 22:26:59
|
Neil Cherry wrote: > Jack Edin wrote: >> 09/26/07 02:27:41 PM *PLM* -------- myPLM Insteon_PLM=HASH(0x6f4a128) >> Warning: Dummy_Interface #0: Creating dummy interface for id=, state= and interf >> ace=. >> 09/26/07 02:27:41 PM Calling Serial_match_add_hook >> Warning: Dummy_Interface #1: Creating dummy interface for id=, state= and interf >> ace=. >> Warning: Dummy_Interface #2: Creating dummy interface for id=, state= and interf >> ace=. >> Warning: Dummy_Interface #3: Creating dummy interface for id=, state= and interf >> ace=. >> Warning: Dummy_Interface #4: Creating dummy interface for id=, state= and interf >> ace=. >> 09/26/07 02:27:41 PM *PLM* -------- myPLM Insteon_PLM=HASH(0x6f4a128) >> Warning: Dummy_Interface #5: Creating dummy interface for id=, state= and interf > > Looks like MH created a Dummy interface for myPLM. Try 'Insteon_PLM' > instead of 'myPLM'. Okay, this is odd, you've got the same stuff as Jason has (I double checked) but it created a dummy interface anyway. I don't know why. -- Linux Home Automation Neil Cherry nc...@li... http://www.linuxha.com/ Main site http://linuxha.blogspot.com/ My HA Blog Author of: Linux Smart Homes For Dummies |
From: Jason S. <ja...@sh...> - 2007-09-26 22:47:26
|
This appears to be older code.. There was many issues with that when I first checked it in. Can you confirm you have the lastest out of SVN? On Wed, 26 Sep 2007, Neil Cherry wrote: > Neil Cherry wrote: >> Jack Edin wrote: > >>> 09/26/07 02:27:41 PM *PLM* -------- myPLM Insteon_PLM=HASH(0x6f4a128) >>> Warning: Dummy_Interface #0: Creating dummy interface for id=, state= and interf >>> ace=. >>> 09/26/07 02:27:41 PM Calling Serial_match_add_hook >>> Warning: Dummy_Interface #1: Creating dummy interface for id=, state= and interf >>> ace=. >>> Warning: Dummy_Interface #2: Creating dummy interface for id=, state= and interf >>> ace=. >>> Warning: Dummy_Interface #3: Creating dummy interface for id=, state= and interf >>> ace=. >>> Warning: Dummy_Interface #4: Creating dummy interface for id=, state= and interf >>> ace=. >>> 09/26/07 02:27:41 PM *PLM* -------- myPLM Insteon_PLM=HASH(0x6f4a128) >>> Warning: Dummy_Interface #5: Creating dummy interface for id=, state= and interf >> >> Looks like MH created a Dummy interface for myPLM. Try 'Insteon_PLM' >> instead of 'myPLM'. > > Okay, this is odd, you've got the same stuff as Jason has (I double > checked) but it created a dummy interface anyway. I don't know why. > > |
From: Jack E. <ja...@lo...> - 2007-09-26 22:57:55
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> Jason,<br> <br> I rechecked my version by doing yet another SVN update.<br> <br> I have your recent changes - two files.<br> <br> Plus it <i>knows</i> I needed my dailystrips from 2002 restored - three files.<br> <br> So since I had done this last night, I am confirming the code is the most recent.<br> <br> Troubleshooting old code is not helpful!<br> <br> ;-)<br> <br> <br> Jason Sharpee wrote: <blockquote cite="mid:Pin...@se..." type="cite"> <pre wrap="">This appears to be older code.. There was many issues with that when I first checked it in. Can you confirm you have the lastest out of SVN? </pre> </blockquote> <br> </body> </html> |
From: Jack E. <ja...@lo...> - 2007-10-17 23:44:47
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> Hello Guys,<br> <br> I just tried to use Insteon (and MH) to solve a little problem, to no avail...<br> <br> I have a digital clock that will reset to noon (12:00 pm) when power is applied. So every day I will turn it off, and at noon - on again.<br> <br> I purchased an Insteon Appliance module...<br> I created a new Item called "Clocks"...<br> <br> (items.mht)<br> <pre><font color="#000099">IPLD, 0B.F8.CF, Clocks, Insteon, myPLM</font></pre> <br> I then created a new trigger for off, and another for on again...<br> <br> (triggers.mhp)<br> <pre><font color="#000099"># name=Clock_Off type=NoExpire if ((time_now '11:59 am') and &trigger_active('Clock_Off')) { # FYI trigger code: set $Clocks off; &trigger_run('Clock_Off',1); }</font></pre> <pre><font color="#000099"> # name=Clock_On type=NoExpire if ((time_now '12 pm') and &trigger_active('Clock_On')) { # FYI trigger code: set $Clocks on; &trigger_run('Clock_On',1); }</font></pre> <br> <br> I've restarted MH; and tried to control the module from the Lighting screen... I <u><b>can</b></u> turn the clock on and off using the web interface on the lighting screen...<br> <br> When I go to the Edit Triggers, and choose "RUN" nothing happens...<br> I see no effect on the clock, and the time last run is not updated either...<br> <br> What am I doing wrong?<br> <br> Is it something st-st-stupid like case-sensitivity?!! If SO, we need to allow for this an make MH more idiot proof!!<br> <br> Thanks, in advance, for your help!<br> <br> Jack<br> :)<br> </body> </html> |
From: Neil C. <nc...@li...> - 2007-10-19 16:45:41
|
Jack Edin wrote: > Hello Guys, > > I just tried to use Insteon (and MH) to solve a little problem, to no > avail... > > I have a digital clock that will reset to noon (12:00 pm) when power is > applied. So every day I will turn it off, and at noon - on again. > > I purchased an Insteon Appliance module... > I created a new Item called "Clocks"... > > (items.mht) > > IPLD, 0B.F8.CF, Clocks, Insteon, myPLM > > > I then created a new trigger for off, and another for on again... > > (triggers.mhp) > > # name=Clock_Off type=NoExpire > if ((time_now '11:59 am') and &trigger_active('Clock_Off')) { > # FYI trigger code: set $Clocks off; > &trigger_run('Clock_Off',1); > } > > > # name=Clock_On type=NoExpire > if ((time_now '12 pm') and &trigger_active('Clock_On')) { > # FYI trigger code: set $Clocks on; > &trigger_run('Clock_On',1); > } > When I go to the Edit Triggers, and choose "RUN" nothing happens... > I see no effect on the clock, and the time last run is not updated either... > > What am I doing wrong? I'm guessing that the $Clocks does not exist. I created a trigger, like you did and I get the following code: # name=Test type=OneShot if ((time_now '12 pm') and &trigger_active('Test')) { # FYI trigger code: set $ip_patio_light OFF; &trigger_run('Test',1); } # name=Test 2 type=OneShot if ((time_now '12 pm') and &trigger_active('Test 2')) { # FYI trigger code: set $ip_patio_light ON; &trigger_run('Test 2',1); } I can click on the run for either an they properly operate. I know that $ip_patio_light has been created. I copied it from the Insteon page (to test what was written on the page). -- Linux Home Automation Neil Cherry nc...@li... http://www.linuxha.com/ Main site http://linuxha.blogspot.com/ My HA Blog Author of: Linux Smart Homes For Dummies |
From: Jack E. <ja...@lo...> - 2007-10-19 19:18:23
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> I'm baaak...!<br> <br> With "debug=trigger" I've captured the two timed trigger events...<br> <br> <pre>10/19/07 11:59:00 AM: Saving object states ... done 10/19/07 11:59:00 AM Running trigger code for: Clock_Off 10/19/07 11:59:00 AM Finished running trigger code for: Clock_Off 10/19/07 11:59:00 AM Error: trigger 'Clock_Off' failed to run cleanly 10/19/07 11:59:00 AM Code = set $Clocks off 10/19/07 11:59:00 AM Result = Bareword "off" not allowed while "strict subs" in use at (eval 10732532) line 1. 10/19/07 11:59:00 AM Running trigger code for: daviswm2 data request 10/19/07 11:59:00 AM Finished running trigger code for: daviswm2 data request 10/19/07 12:00:00 PM: Saving object states ... done 10/19/07 12:00:00 PM weather_rrd: updating weather graphs 10/19/07 12:00:00 PM Running trigger code for: Clock_On 10/19/07 12:00:00 PM Finished running trigger code for: Clock_On 10/19/07 12:00:00 PM Error: trigger 'Clock_On' failed to run cleanly 10/19/07 12:00:00 PM Code = set $Clocks on 10/19/07 12:00:00 PM Result = Bareword "on" not allowed while "strict subs" in use at (eval 10744667) line 1. 10/19/07 12:00:00 PM Running trigger code for: daviswm2 data request 10/19/07 12:00:00 PM Finished running trigger code for: daviswm2 data request 10/19/07 12:00:00 PM Running trigger code for: update rain totals from RRD database 10/19/07 12:00:00 PM Finished running trigger code for: update rain totals from RRD database </pre> <br> So my bareword is dis-allowed, and strictly speaking don't like the terms "on" nor "off"...? Huh??<br> <br> Shame on ME!!<br> <br> Can anybody suggest a more proper method?<br> <br> ;-)<br> <br> Thanks!<br> <br> Jack<br> :)<br> <br> <br> I purchased an Insteon Appliance module...<br> I created a new Item called "Clocks"...<br> <br> (items.mht)<br> <pre><font color="#000099">IPLD, 0B.F8.CF, Clocks, Insteon, myPLM</font></pre> <br> I then created a new trigger for off, and another for on again...<br> <br> (triggers.mhp)<br> <pre><font color="#000099"># name=Clock_Off type=NoExpire if ((time_now '11:59 am') and &trigger_active('Clock_Off')) { # FYI trigger code: set $Clocks off; &trigger_run('Clock_Off',1); }</font></pre> <pre><font color="#000099"> # name=Clock_On type=NoExpire if ((time_now '12 pm') and &trigger_active('Clock_On')) { # FYI trigger code: set $Clocks on; &trigger_run('Clock_On',1); }</font></pre> <br> </body> </html> |
From: Neil C. <nc...@li...> - 2007-09-26 22:33:32
|
Jack Edin wrote: > Neil Cherry wrote: >> Jack Edin wrote: >> >>> So I continued with the web interface, and went int MH setup - Edit >>> items... And I can see the Insteon device, however things are not quite >>> right! >>> >>> *Type:* IPLD >>> *Address:* ipld_office >>> >> >> Should this be the Insteon address? >> > > > Probably. Jason? Jack, post the .mht file section with the Insteon portion again and then grab the .mhp file that gets created. try to trim it down to the Insteon stuff. Thanks -- Linux Home Automation Neil Cherry nc...@li... http://www.linuxha.com/ Main site http://linuxha.blogspot.com/ My HA Blog Author of: Linux Smart Homes For Dummies |
From: Jack E. <ja...@lo...> - 2007-09-26 22:43:39
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> Neil Cherry wrote: <blockquote cite="mid:46F...@li..." type="cite"> <pre wrap="">Jack, post the .mht file section with the Insteon portion again and then grab the .mhp file that gets created. try to trim it down to the Insteon stuff. Thanks</pre> </blockquote> <br> <u><b>Items.mht</b></u><br> <br> <pre><font color="#009900"># # Type Address Name Groups Other Info #Interface INSTEON_PLM, myPLM #Light switch IPLD, ipld_office, myPLM, "06.33.BE"<font color="#000000"> </font></font></pre> <pre><u><b><font color="#009900"><font color="#000000">Items.mhp</font></font></b></u> </pre> <font color="#009900"><font color="#000000"><br> <font color="#333399">#<br> #@ Do NOT edit this file. It was auto-generated from items.mht.<br> #<br> # Category = Other<br> <br> #<br> #<br> # Init results: 0 <br> #<br> # Type Address Name Groups Other Info<br> #Interface<br> <br> $myPLM = new Insteon_PLM('Insteon_PLM');<br> #Light switch<br> <br> </font></font></font> <pre><font color="#009900"><font color="#000000"><font color="#333399">$ipld_office = new Insteon_Device($myPLM, "06.33.BE");<font color="#000000"> I hope this is what you seek... Thanks for the assistance. Jack :) </font></font></font></font></pre> <font color="#009900"><font color="#000000"></font></font> </body> </html> |
From: Jason S. <ja...@sh...> - 2007-09-26 22:45:49
|
On Wed, 26 Sep 2007, Neil Cherry wrote: >> *Type:* X10A >> *Address:* E8 >> *Name:* Reading_light >> *Groups:* Bedroom >> *Interface:* myPLM Fixed >>> Insteon_PLM_serial_port=COM3 > > Anything else like the speed? I think you need the speed also (19200). Nope. I took that out.. All PLM's operate at 19200 I would assume. ;) > Can you grab the beginning of the startup log file. Just up to the point > where they describe all the open devices. Mine looks like this: Thanks for helping out with that Neil! |
From: Jack E. <ja...@lo...> - 2007-09-26 22:55:17
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> Jason,<br> <br> Glad to see this fixed. Thanks!<br> <br> Now as I review my <b>items.mht</b> via the MH web interface, I see the following with regard to my Insteon device:<br> <br> <b>Type:</b> IPLD<br> <b>Name:</b> ipld_office<br> <b>Interface:</b> myPLM<br> <b>Address:</b> <br> <b>Groups:</b> <br> <br> So the address is not shown.<br> <br> Yet my file is correct, you say...<br> <br> What to do, what to do...?<br> <br> ;-)<br> <br> Jack<br> :)<br> <br> <br> Jason Sharpee wrote: <blockquote cite="mid:Pin...@se..." type="cite"> <pre wrap=""> </pre> <blockquote type="cite"> <blockquote type="cite"> <pre wrap="">*Type:* X10A *Address:* E8 *Name:* Reading_light *Groups:* Bedroom *<a class="moz-txt-link-freetext" href="Interface:*">Interface:*</a> myPLM </pre> </blockquote> </blockquote> <pre wrap=""><!----> Fixed</pre> </blockquote> <br> </body> </html> |
From: Jason S. <ja...@sh...> - 2007-09-26 23:04:04
|
That page doesnt like the quotes "". Try it without On Wed, 26 Sep 2007, Jack Edin wrote: > Jason, > > Glad to see this fixed. Thanks! > > Now as I review my items.mht via the MH web interface, I see the following with regard to my Insteon device: > > Type: IPLD > Name: ipld_office > Interface: myPLM > Address: > Groups: > > So the address is not shown. > > Yet my file is correct, you say... > > What to do, what to do...? > > ;-) > > Jack > :) > > > Jason Sharpee wrote: > > *Type:* X10A > *Address:* E8 > *Name:* Reading_light > *Groups:* Bedroom > *Interface:* myPLM > > > Fixed > > > > |
From: Jack E. <ja...@lo...> - 2007-09-26 23:13:28
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> Jason,<br> <br> While it may not <i>like</i> the quotes, it totally <b>hates</b> it with out them...!<br> <br> Behold - MH won't startup anymore as a result. You said to try - I tried!<br> <br> <pre><font color="#993300">09/26/07 04:09:26 PM Reading 22 code files 09/26/07 04:09:26 PM Evaluating user code 09/26/07 04:09:26 PM Oops1: Bareword found where operator expected at (eval 152) line 65, near "33.BE" 09/26/07 04:09:26 PM Oops1: (Missing operator before BE?) Error in user code file C:/Misterhouse/data/mh_temp.user_code 09/26/07 04:09:26 PM: 09/26/07 04:09:26 PM Oops1: (Missing operator before BE?) syntax error at (eval 152) line 65, near "33.BE" BEGIN not safe after errors--compilation aborted at (eval 152) line 242. Line 60: Line 61: # List of CID_Announce objects Line 62: use vars qw($cid_announce); Line 63: Line 64: $myPLM = new Insteon_PLM('Insteon_PLM') ; Line 65: $ipld_office = new Insteon_Device($myPLM, 06. 33.BE); Line 66: $Reading_light = new X10_Appliance('E8', 'myPLM '); Line 67: $Bedroom = new Group; Line 68: $Bedroom -> add($Reading_light); Line 69: $Office_Motion = new X10_Sensor('M8', 'Office_M otion', 'MS13A'); Line 70: $Occupancy = new Group; C:\Misterhouse\mh\bin></font> </pre> <br> <br> Jason Sharpee wrote: <blockquote cite="mid:Pin...@se..." type="cite"> <pre wrap="">That page doesnt like the quotes "". Try it without </pre> </blockquote> </body> </html> |
From: Jason S. <ja...@sh...> - 2007-09-26 23:33:52
|
SOrry about the quotes, it was a guess. I dont use the Misterhouse Web interface much so Im not an expert why the interface isnt showing them.. Apparently you need the quotes in order for it to work at a low level. Maybe someone can chime in on the MH IA5 interface on why it doesnt work. It shouldnt affect the operation of the device outside of the Edit Item page if you leave the quotes in the file. I noticed you were using an X10 Appliance module and I forgot I had a bit of unfinished code in there that didnt recognize it at all. I added it to the hardcoded list in SVN, but will need to find a better solution for this in the future. It should work now. -J On Wed, 26 Sep 2007, Jack Edin wrote: > Jason, > > While it may not like the quotes, it totally hates it with out them...! > > Behold - MH won't startup anymore as a result. You said to try - I tried! > > 09/26/07 04:09:26 PM Reading 22 code files > 09/26/07 04:09:26 PM Evaluating user code > > 09/26/07 04:09:26 PM Oops1: Bareword found where operator expected at (eval 152) > line 65, near "33.BE" > > > 09/26/07 04:09:26 PM Oops1: (Missing operator before BE?) > > > Error in user code file C:/Misterhouse/data/mh_temp.user_code > > 09/26/07 04:09:26 PM: > 09/26/07 04:09:26 PM Oops1: (Missing operator before BE?) > syntax error at (eval 152) line 65, near "33.BE" > BEGIN not safe after errors--compilation aborted at (eval 152) line 242. > Line 60: > Line 61: # List of CID_Announce objects > Line 62: use vars qw($cid_announce); > Line 63: > Line 64: $myPLM = new Insteon_PLM('Insteon_PLM') > ; > Line 65: $ipld_office = new Insteon_Device($myPLM, 06. > 33.BE); > Line 66: $Reading_light = new X10_Appliance('E8', 'myPLM > '); > Line 67: $Bedroom = new Group; > Line 68: $Bedroom -> add($Reading_light); > Line 69: $Office_Motion = new X10_Sensor('M8', 'Office_M > otion', 'MS13A'); > Line 70: $Occupancy = new Group; > C:\Misterhouse\mh\bin> > > > Jason Sharpee wrote: > > That page doesnt like the quotes "". Try it without > > > > |
From: Jack E. <ja...@lo...> - 2007-09-26 23:40:19
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> Jason Sharpee wrote: <blockquote cite="mid:Pin...@se..." type="cite"> <pre wrap=""> SOrry about the quotes, it was a guess. I dont use the Misterhouse Web interface much so Im not an expert why the interface isnt showing them.. Apparently you need the quotes in order for it to work at a low level.</pre> </blockquote> <br> <br> No problem. Just part of testing...<br> <br> <br> <blockquote cite="mid:Pin...@se..." type="cite"> <pre wrap=""> Maybe someone can chime in on the MH IA5 interface on why it doesnt work. It shouldnt affect the operation of the device outside of the Edit Item page if you leave the quotes in the file.</pre> </blockquote> <br> What about this: <br> <br> I'll create a new Insteon item <i>using</i> the web interface, then interrogate the text file afterwards...!<br> <br> Please stand by...<br> <br> ;-)<br> <br> Jack<br> :)<br> </body> </html> |
From: Jason S. <ja...@sh...> - 2007-09-26 23:43:06
|
I completely forgot how to do this is perl if, at all: X10_Appliance is derived from X10_Item I want to test if a passed in object is derived from X10_Item something like if ( $object->derivedfrom("X10_Item) ) Anyone? |
From: Matthew W. <mat...@us...> - 2007-09-26 23:53:27
|
Jason Sharpee wrote: > if ( $object->derivedfrom("X10_Item) ) I believe $object->isa("X10_Item") will traverse the inheritance tree (@ISA) for you. Of course, I could be wrong! Matt -- GPG Key ID: 722441BA MisterHouse Wiki: http://misterhouse.wikispaces.com/ |