<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.linuxmce.org/index.php?action=history&amp;feed=atom&amp;title=Insteon_PLM_Ruby_Code_355</id>
	<title>Insteon PLM Ruby Code 355 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.linuxmce.org/index.php?action=history&amp;feed=atom&amp;title=Insteon_PLM_Ruby_Code_355"/>
	<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;action=history"/>
	<updated>2026-10-27T14:35:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=36813&amp;oldid=prev</id>
		<title>RayBe: Added category: GSD</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=36813&amp;oldid=prev"/>
		<updated>2016-07-07T13:53:13Z</updated>

		<summary type="html">&lt;p&gt;Added category: GSD&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:53, 7 July 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Versioninfo}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Versioninfo}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: Insteon]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: Insteon]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: GSD]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;#### Written by Dan Damron&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;#### Written by Dan Damron&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#### #355 Process Initialize ####&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#### #355 Process Initialize ####&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>RayBe</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=23111&amp;oldid=prev</id>
		<title>Wierdbeard65 at 07:02, 3 May 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=23111&amp;oldid=prev"/>
		<updated>2010-05-03T07:02:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:02, 3 May 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Versioninfo}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: Insteon]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category: Insteon]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;#### Written by Dan Damron&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;#### Written by Dan Damron&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wierdbeard65</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=22184&amp;oldid=prev</id>
		<title>Newacct at 09:16, 27 January 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=22184&amp;oldid=prev"/>
		<updated>2010-01-27T09:16:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:16, 27 January 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l227&quot;&gt;Line 227:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 227:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##children found... get the status of each child...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##children found... get the status of each child...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#$children.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;keys.each&lt;/del&gt;{|c|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#$children.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;each_key&lt;/ins&gt;{|c|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#	if c.length &amp;gt; 2 #filter out X10 for now&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#	if c.length &amp;gt; 2 #filter out X10 for now&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#	  	#pack insteon message here, and send it out!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#	  	#pack insteon message here, and send it out!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Newacct</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=14268&amp;oldid=prev</id>
		<title>Langstonius at 03:02, 21 June 2008</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=14268&amp;oldid=prev"/>
		<updated>2008-06-21T03:02:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:02, 21 June 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category: Insteon]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;#### Written by Dan Damron&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;#### Written by Dan Damron&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#### #355 Process Initialize ####&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#### #355 Process Initialize ####&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Langstonius</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=9643&amp;oldid=prev</id>
		<title>Ddamron at 23:27, 11 March 2008</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=9643&amp;oldid=prev"/>
		<updated>2008-03-11T23:27:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:27, 11 March 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;#### Written by Dan Damron&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#### Written by Dan Damron&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#### #355 Process Initialize ####&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#### #355 Process Initialize ####&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$red = 0x1b.chr + &amp;#039;[31m&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$red = 0x1b.chr + &amp;#039;[31m&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$childdatabases = {}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$childdatabases = {}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$newdevices = {}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$newdevices = {}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$state = {}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$devicetemplate = {}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$plmdatabase = []&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$plmdatabase = []&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$plmlastrecord = true&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$plmlastrecord = true&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l249&quot;&gt;Line 249:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 250:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#	end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#	end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#	}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#	}&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ddamron</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=8188&amp;oldid=prev</id>
		<title>Ddamron at 00:30, 6 January 2008</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Insteon_PLM_Ruby_Code_355&amp;diff=8188&amp;oldid=prev"/>
		<updated>2008-01-06T00:30:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#### Written by Dan Damron&lt;br /&gt;
#### #355 Process Initialize ####&lt;br /&gt;
$red = 0x1b.chr + &amp;#039;[31m&amp;#039;&lt;br /&gt;
$green = 0x1b.chr + &amp;#039;[32m&amp;#039;&lt;br /&gt;
$yellow = 0x1b.chr + &amp;#039;[33m&amp;#039;&lt;br /&gt;
$blue = 0x1b.chr + &amp;#039;[34m&amp;#039;&lt;br /&gt;
$purple = 0x1b.chr + &amp;#039;[35m&amp;#039;&lt;br /&gt;
$aqua = 0x1b.chr + &amp;#039;[36m&amp;#039;&lt;br /&gt;
$grey = 0x1b.chr + &amp;#039;[37m&amp;#039;&lt;br /&gt;
$redBack = 0x1b.chr + &amp;#039;[41m&amp;#039;&lt;br /&gt;
$greenBack = 0x1b.chr + &amp;#039;[42m&amp;#039;&lt;br /&gt;
$yellowBack = 0x1b.chr + &amp;#039;[43m&amp;#039;&lt;br /&gt;
$blueBack = 0x1b.chr + &amp;#039;[44m&amp;#039;&lt;br /&gt;
$purpleBack = 0x1b.chr + &amp;#039;[45m&amp;#039;&lt;br /&gt;
$aquaBack = 0x1b.chr + &amp;#039;[46m&amp;#039;&lt;br /&gt;
$greyBack = 0x1b.chr + &amp;#039;[47m&amp;#039;&lt;br /&gt;
$blackBack = 0x1b.chr + &amp;#039;[48m&amp;#039;&lt;br /&gt;
$remoteLinkRecord = &amp;#039;&amp;#039;&lt;br /&gt;
#$remoteRecordReady = 0&lt;br /&gt;
$configstring = &amp;#039;&amp;#039;&lt;br /&gt;
$configparams = []&lt;br /&gt;
$childdatabases = {}&lt;br /&gt;
$newdevices = {}&lt;br /&gt;
$plmdatabase = []&lt;br /&gt;
$plmlastrecord = true&lt;br /&gt;
$log = &amp;#039;&amp;#039;&lt;br /&gt;
$cmdTo = &amp;#039;&amp;#039;&lt;br /&gt;
$cmdFrom = &amp;#039;&amp;#039;&lt;br /&gt;
$cmdPriority = &amp;#039;&amp;#039;&lt;br /&gt;
$cmdType = &amp;#039;&amp;#039;&lt;br /&gt;
$cmdID = &amp;#039;&amp;#039;&lt;br /&gt;
$cmdParams = {}&lt;br /&gt;
$children = {}&lt;br /&gt;
$recvbuff = &amp;#039;&amp;#039;&lt;br /&gt;
$wAIT = false&lt;br /&gt;
$currentCmd = {}&lt;br /&gt;
$flagsBroadcastMessage = 128&lt;br /&gt;
$flagsDirectMessage = 0&lt;br /&gt;
$flagsAckDirectMessage = 32&lt;br /&gt;
$flagsNackDirectMessage = 160&lt;br /&gt;
$flagsGroupBroadcaseMessage = 192&lt;br /&gt;
$flagsGroupCleanupDirectMessage = 64&lt;br /&gt;
$flagsGroupAckDirectMessage =96&lt;br /&gt;
$flagsGroupNackDirectMessage = 224&lt;br /&gt;
$cmdqueue = []&lt;br /&gt;
$currentcmd = 0 # to save state of command when receiving more data.&lt;br /&gt;
$resetNext = 0 # used in Process IDLE to trap stalled responses.&lt;br /&gt;
$savedstate = nil&lt;br /&gt;
$dcequeue = []&lt;br /&gt;
$rerun = false&lt;br /&gt;
$reported = false&lt;br /&gt;
$X10HouseCodes = {&lt;br /&gt;
  &amp;#039;6&amp;#039;, &amp;#039;A&amp;#039;,&lt;br /&gt;
  &amp;#039;E&amp;#039;, &amp;#039;B&amp;#039;, &lt;br /&gt;
  &amp;#039;2&amp;#039;, &amp;#039;C&amp;#039;, &lt;br /&gt;
  &amp;#039;A&amp;#039;, &amp;#039;D&amp;#039;, &lt;br /&gt;
  &amp;#039;1&amp;#039;, &amp;#039;E&amp;#039;, &lt;br /&gt;
  &amp;#039;9&amp;#039;, &amp;#039;F&amp;#039;, &lt;br /&gt;
  &amp;#039;5&amp;#039;, &amp;#039;G&amp;#039;, &lt;br /&gt;
  &amp;#039;D&amp;#039;, &amp;#039;H&amp;#039;, &lt;br /&gt;
  &amp;#039;7&amp;#039;, &amp;#039;I&amp;#039;, &lt;br /&gt;
  &amp;#039;F&amp;#039;, &amp;#039;J&amp;#039;, &lt;br /&gt;
  &amp;#039;3&amp;#039;, &amp;#039;K&amp;#039;, &lt;br /&gt;
  &amp;#039;B&amp;#039;, &amp;#039;L&amp;#039;, &lt;br /&gt;
  &amp;#039;0&amp;#039;, &amp;#039;M&amp;#039;, &lt;br /&gt;
  &amp;#039;8&amp;#039;, &amp;#039;N&amp;#039;, &lt;br /&gt;
  &amp;#039;4&amp;#039;, &amp;#039;O&amp;#039;, &lt;br /&gt;
  &amp;#039;C&amp;#039;, &amp;#039;P&amp;#039;}&lt;br /&gt;
$X10UnitCodes = {&lt;br /&gt;
  &amp;#039;6&amp;#039;, &amp;#039;1&amp;#039;, &lt;br /&gt;
  &amp;#039;E&amp;#039;, &amp;#039;2&amp;#039;, &lt;br /&gt;
  &amp;#039;2&amp;#039;, &amp;#039;3&amp;#039;, &lt;br /&gt;
  &amp;#039;A&amp;#039;, &amp;#039;4&amp;#039;, &lt;br /&gt;
  &amp;#039;1&amp;#039;, &amp;#039;5&amp;#039;, &lt;br /&gt;
  &amp;#039;9&amp;#039;, &amp;#039;6&amp;#039;, &lt;br /&gt;
  &amp;#039;5&amp;#039;, &amp;#039;7&amp;#039;, &lt;br /&gt;
  &amp;#039;D&amp;#039;, &amp;#039;8&amp;#039;, &lt;br /&gt;
  &amp;#039;7&amp;#039;, &amp;#039;9&amp;#039;, &lt;br /&gt;
  &amp;#039;F&amp;#039;, &amp;#039;10&amp;#039;, &lt;br /&gt;
  &amp;#039;3&amp;#039;, &amp;#039;11&amp;#039;, &lt;br /&gt;
  &amp;#039;B&amp;#039;, &amp;#039;12&amp;#039;, &lt;br /&gt;
  &amp;#039;0&amp;#039;, &amp;#039;13&amp;#039;, &lt;br /&gt;
  &amp;#039;8&amp;#039;, &amp;#039;14&amp;#039;, &lt;br /&gt;
  &amp;#039;4&amp;#039;, &amp;#039;15&amp;#039;, &lt;br /&gt;
  &amp;#039;C&amp;#039;, &amp;#039;16&amp;#039;}&lt;br /&gt;
$X10CommandCodes = {&lt;br /&gt;
  &amp;#039;6&amp;#039;, &amp;#039;All Lights Off&amp;#039;, &lt;br /&gt;
  &amp;#039;E&amp;#039;, &amp;#039;Status = off&amp;#039;,&lt;br /&gt;
  &amp;#039;2&amp;#039;, &amp;#039;On&amp;#039;, &lt;br /&gt;
  &amp;#039;A&amp;#039;, &amp;#039;Pre-Set Dim&amp;#039;,&lt;br /&gt;
  &amp;#039;1&amp;#039;, &amp;#039;All Lights On&amp;#039;, &lt;br /&gt;
  &amp;#039;9&amp;#039;, &amp;#039;Hail Ack&amp;#039;,&lt;br /&gt;
  &amp;#039;5&amp;#039;, &amp;#039;Bright&amp;#039;, &lt;br /&gt;
  &amp;#039;D&amp;#039;, &amp;#039;Status=on&amp;#039;,&lt;br /&gt;
  &amp;#039;7&amp;#039;, &amp;#039;Extended Code&amp;#039;,&lt;br /&gt;
  &amp;#039;F&amp;#039;, &amp;#039;Status Request&amp;#039;,&lt;br /&gt;
  &amp;#039;3&amp;#039;, &amp;#039;Off&amp;#039;, &lt;br /&gt;
  &amp;#039;B&amp;#039;, &amp;#039;Pre-set Dim&amp;#039;, &lt;br /&gt;
  &amp;#039;0&amp;#039;, &amp;#039;All Units Off&amp;#039;, &lt;br /&gt;
  &amp;#039;8&amp;#039;, &amp;#039;Hail Request&amp;#039;, &lt;br /&gt;
  &amp;#039;4&amp;#039;, &amp;#039;Dim&amp;#039;, &lt;br /&gt;
  &amp;#039;C&amp;#039;, &amp;#039;Extended Data(analog)&amp;#039;}&lt;br /&gt;
$responseString = &amp;#039;&amp;lt;&amp;#039; + &amp;#039;/&amp;#039; + &amp;#039;Response&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
############################## TEST Code below #################################&lt;br /&gt;
# testing Reading a devices Database&lt;br /&gt;
#	Common Insteon Device Memory Locations:&lt;br /&gt;
#	0x0001 EESize - MSB of size of EEPROM chip in device&lt;br /&gt;
#	0x0002 EEVersion - Firmware Revision number&lt;br /&gt;
#	0x0020 EEOnLevel - Preset On-Level for lighting control&lt;br /&gt;
#	0x0021 EERampRate - Ramp Rate for Lighting Control&lt;br /&gt;
#	0x0030 EEX10BaseHouse - Base X10 House Code for device&lt;br /&gt;
#	0x0031 EEX10BaseUnit - Base X10 Unit Code for device&lt;br /&gt;
#	&lt;br /&gt;
#	ALDB/L&lt;br /&gt;
#	Starts at the top of external serial eeprom and grows downward.&lt;br /&gt;
#	most limited-memory INSTEON devices, top of memory is 0x0FFF&lt;br /&gt;
#	Each Record is 8 bytes long, so the first record starts at&lt;br /&gt;
#	0x0FF8, the second record starts at 0x0FF0&lt;br /&gt;
#&lt;br /&gt;
#	ALDB/L Record Format:&lt;br /&gt;
#	Record Control:	1 byte&lt;br /&gt;
#	Group:		1 Byte&lt;br /&gt;
#	ID:		3 Bytes HB MB LB&lt;br /&gt;
#	Data1:		1 Byte Link-specific data (eg. On-Level)&lt;br /&gt;
#	Data2:		1 Byte Link specific data (eg. Ramp Rates)&lt;br /&gt;
#	Data3:		1 Byte Link specific data (normally unused)&lt;br /&gt;
#&lt;br /&gt;
#	Record Control Byte Bitmap:&lt;br /&gt;
#	7: 1=Record in use, 0=Record is available&lt;br /&gt;
#	6: 1=Controller of ID, 0=Responder of ID&lt;br /&gt;
#	5: Product Dependant&lt;br /&gt;
#	4: Product Dependant&lt;br /&gt;
#	3: Product Dependant&lt;br /&gt;
#	2: Product Dependant&lt;br /&gt;
#	1: 1=Record has been used before, 0=High water mark (last record)&lt;br /&gt;
#	0: Reserved&lt;br /&gt;
#PLM cat 03 subcat 05&lt;br /&gt;
# param = {&amp;#039;Command&amp;#039; =&amp;gt; &amp;#039;StLnk&amp;#039;,&lt;br /&gt;
#&amp;#039;Parameter1&amp;#039; =&amp;gt; &amp;#039;01&amp;#039;, #Link code 0x01=controller&lt;br /&gt;
#&amp;#039;Parameter2&amp;#039; =&amp;gt; &amp;#039;8F&amp;#039; #All Link Group&lt;br /&gt;
#}&lt;br /&gt;
#$cmdqueue &amp;lt;&amp;lt; param&lt;br /&gt;
# param = {&amp;#039;Command&amp;#039; =&amp;gt; &amp;#039;CancelLnk&amp;#039;}&lt;br /&gt;
#$cmdqueue &amp;lt;&amp;lt; param&lt;br /&gt;
#SndIns()&lt;br /&gt;
#&lt;br /&gt;
#Lets try the Assign to ALL-Link Group ### SUCCESS!!!&lt;br /&gt;
#param = {&amp;#039;Command&amp;#039; =&amp;gt; &amp;#039;SndIns&amp;#039;,&lt;br /&gt;
#&amp;#039;Parameter1&amp;#039; =&amp;gt; &amp;#039;0A&amp;#039;, #HB&lt;br /&gt;
#&amp;#039;Parameter2&amp;#039; =&amp;gt; &amp;#039;8F&amp;#039;, #MB&lt;br /&gt;
#&amp;#039;Parameter3&amp;#039; =&amp;gt; &amp;#039;5A&amp;#039;, #LB&lt;br /&gt;
#&amp;#039;Parameter4&amp;#039; =&amp;gt; &amp;#039;0F&amp;#039;, #Flags&lt;br /&gt;
#&amp;#039;Parameter5&amp;#039; =&amp;gt; &amp;#039;01&amp;#039;, #Cmd1&lt;br /&gt;
#&amp;#039;Parameter6&amp;#039; =&amp;gt; &amp;#039;8F&amp;#039; #Cmd2&lt;br /&gt;
#}&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#param = {&amp;#039;Command&amp;#039; =&amp;gt; &amp;#039;MngLnk&amp;#039;,&lt;br /&gt;
#&amp;#039;Parameter1&amp;#039; =&amp;gt; &amp;#039;00&amp;#039;, # Control Code &lt;br /&gt;
#&amp;#039;Parameter2&amp;#039; =&amp;gt; &amp;#039;C2&amp;#039;, #All Link Record Flags AKA Record Control Byte&lt;br /&gt;
#&amp;#039;Parameter3&amp;#039; =&amp;gt; &amp;#039;01&amp;#039;, #All Link Group&lt;br /&gt;
#&amp;#039;Parameter4&amp;#039; =&amp;gt; &amp;#039;0A&amp;#039;, #HB&lt;br /&gt;
#&amp;#039;Parameter5&amp;#039; =&amp;gt; &amp;#039;97&amp;#039;, #MB&lt;br /&gt;
#&amp;#039;Parameter6&amp;#039; =&amp;gt; &amp;#039;0B&amp;#039;, #LB&lt;br /&gt;
#&amp;#039;Parameter7&amp;#039; =&amp;gt; &amp;#039;01&amp;#039;, #Link Data 1 ON-Level&lt;br /&gt;
#&amp;#039;Parameter8&amp;#039; =&amp;gt; &amp;#039;01&amp;#039;, #Link Data 2 Ramp Rate&lt;br /&gt;
#&amp;#039;Parameter9&amp;#039; =&amp;gt; &amp;#039;00&amp;#039;} #Link Data 3 not used&lt;br /&gt;
#$cmdqueue &amp;lt;&amp;lt; param&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
## Test Device: LampLinc ID:0A.97.0B&lt;br /&gt;
# Assign Test device to Group&lt;br /&gt;
#param = {&amp;#039;Command&amp;#039; =&amp;gt; &amp;#039;SndIns&amp;#039;,&lt;br /&gt;
#&amp;#039;Parameter1&amp;#039; =&amp;gt; &amp;#039;0A&amp;#039;, #HB&lt;br /&gt;
#&amp;#039;Parameter2&amp;#039; =&amp;gt; &amp;#039;97&amp;#039;, #MB&lt;br /&gt;
#&amp;#039;Parameter3&amp;#039; =&amp;gt; &amp;#039;0B&amp;#039;, #LB&lt;br /&gt;
#&amp;#039;Parameter4&amp;#039; =&amp;gt; &amp;#039;0F&amp;#039;, #Flags&lt;br /&gt;
#&amp;#039;Parameter5&amp;#039; =&amp;gt; &amp;#039;01&amp;#039;, #Cmd1&lt;br /&gt;
#&amp;#039;Parameter6&amp;#039; =&amp;gt; &amp;#039;01&amp;#039; #Cmd2&lt;br /&gt;
#}&lt;br /&gt;
#$cmdqueue &amp;lt;&amp;lt; param&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
############################## Real Code below #################################&lt;br /&gt;
log(&amp;#039;MY DEVICE:&amp;#039; + device_.devid_.to_s)&lt;br /&gt;
&lt;br /&gt;
#################################################&lt;br /&gt;
#What I need to do and the order I need to do it.&lt;br /&gt;
#done	read PLM database&lt;br /&gt;
#done	get child devices&lt;br /&gt;
#done	read child devices configuration&lt;br /&gt;
#done1	all child devices in the PLM database?&lt;br /&gt;
#done	if not, add their ID to the PLM database (new group numbers?)&lt;br /&gt;
#	get the status of each (child) device&lt;br /&gt;
#	compare the Database delta with the value stored in the configuration&lt;br /&gt;
#		Different?&lt;br /&gt;
#			read the child database &lt;br /&gt;
#			update configuration&lt;br /&gt;
#			check devices links to see if any are new&lt;br /&gt;
#			new link found, what to do?? send a message?&lt;br /&gt;
#				create new child device?&lt;br /&gt;
#				PING the new device and back to 1&lt;br /&gt;
###&lt;br /&gt;
# easiest way?.. create hash for PLM records&lt;br /&gt;
# 		create hash for child devices is needed &lt;br /&gt;
#		(not needed if DBDelta is same)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#reset the PLM&lt;br /&gt;
$timeout = 3&lt;br /&gt;
#param = {&amp;#039;Command&amp;#039; =&amp;gt; &amp;#039;RstPLM&amp;#039;}&lt;br /&gt;
#$cmdqueue &amp;lt;&amp;lt; param&lt;br /&gt;
#SndIns()&lt;br /&gt;
&lt;br /&gt;
#put IM in monitor mode..&lt;br /&gt;
param = {&amp;#039;Command&amp;#039; =&amp;gt; &amp;#039;SetCfg&amp;#039;, &amp;#039;Parameter1&amp;#039; =&amp;gt; &amp;#039;40&amp;#039;}&lt;br /&gt;
$cmdqueue &amp;lt;&amp;lt; param&lt;br /&gt;
SndIns()&lt;br /&gt;
mainStart()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##children found... get the status of each child...&lt;br /&gt;
#$children.keys.each{|c|&lt;br /&gt;
#	if c.length &amp;gt; 2 #filter out X10 for now&lt;br /&gt;
#	  	#pack insteon message here, and send it out!&lt;br /&gt;
#		# receive message in parsemessage and relay commands back in it.&lt;br /&gt;
#		insteonID = c.chomp.split(&amp;#039;.&amp;#039;)&lt;br /&gt;
#		param = {&amp;#039;Command&amp;#039; =&amp;gt; &amp;#039;SndIns&amp;#039;, &lt;br /&gt;
#		&amp;#039;Parameter1&amp;#039; =&amp;gt; insteonID[0], &lt;br /&gt;
#		&amp;#039;Parameter2&amp;#039; =&amp;gt; insteonID[1],&lt;br /&gt;
#		&amp;#039;Parameter3&amp;#039; =&amp;gt; insteonID[2],&lt;br /&gt;
#		&amp;#039;Parameter4&amp;#039; =&amp;gt; &amp;#039;0F&amp;#039;, #flags&lt;br /&gt;
#		&amp;#039;Parameter5&amp;#039; =&amp;gt; &amp;#039;19&amp;#039;, #Status Request&lt;br /&gt;
#		&amp;#039;Parameter6&amp;#039; =&amp;gt; &amp;#039;00&amp;#039;} #not used.&lt;br /&gt;
#		$cmdqueue &amp;lt;&amp;lt; param&lt;br /&gt;
## below gets the device Cat/SubCat/Firmware&lt;br /&gt;
#		param = {&amp;#039;Command&amp;#039; =&amp;gt; &amp;#039;SndIns&amp;#039;, &lt;br /&gt;
#		&amp;#039;Parameter1&amp;#039; =&amp;gt; insteonID[0], &lt;br /&gt;
#		&amp;#039;Parameter2&amp;#039; =&amp;gt; insteonID[1],&lt;br /&gt;
#		&amp;#039;Parameter3&amp;#039; =&amp;gt; insteonID[2],&lt;br /&gt;
#		&amp;#039;Parameter4&amp;#039; =&amp;gt; &amp;#039;0F&amp;#039;, #flags&lt;br /&gt;
#		&amp;#039;Parameter5&amp;#039; =&amp;gt; &amp;#039;10&amp;#039;, #PING&lt;br /&gt;
#		&amp;#039;Parameter6&amp;#039; =&amp;gt; &amp;#039;00&amp;#039;} #not used.&lt;br /&gt;
#		$cmdqueue &amp;lt;&amp;lt; param&lt;br /&gt;
#&lt;br /&gt;
#	end&lt;br /&gt;
#	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ddamron</name></author>
	</entry>
</feed>