http://wiki.mios.com/index.php?title=Luup_Intro&feed=atom&action=historyLuup Intro - Revision history2024-03-28T10:11:29ZRevision history for this page on the wikiMediaWiki 1.19.8http://wiki.mios.com/index.php?title=Luup_Intro&diff=2245&oldid=prevJavier: Category:Development2010-04-13T05:08:10Z<p>Category:Development</p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 05:08, 13 April 2010</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[[Category:Development]]</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Luup beta phase  =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Luup beta phase  =</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:1580:newid:2245 -->
</table>Javierhttp://wiki.mios.com/index.php?title=Luup_Intro&diff=1580&oldid=prevLibraSun at 03:56, 11 August 20092009-08-11T03:56:47Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 03:56, 11 August 2009</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 19:</td>
<td colspan="2" class="diff-lineno">Line 19:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>This requires the least amount of technical skills and allows users to customize Vera's functionality without knowledge of UPnP and often times without any knowledge of Lua either.  </div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>This requires the least amount of technical skills and allows users to customize Vera's functionality without knowledge of UPnP and often times without any knowledge of Lua either.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>In Vera, a scene is a group of actions, or commands, sent to a device. It is the fundamental way a user can interact with his smarthome system. For example, the "Go to bed" scene can turn off some lights and lower the thermostat. Scenes can be activated 3 ways: 1) by a user manually choosing the scene from the web interface or a remote control, 2) by a timer where the scene is run at set intervals or <del class="diffchange diffchange-inline">cetain </del>times of the day, or 3) in response to events, such as run the "turn lights in hallway" scene when a motion sensor is tripped. Vera allows you to create a scene and add <del class="diffchange diffchange-inline">a </del>snippets of Lua code which will run whenever the scene is activated. The Lua code can use "if then" conditions to <del class="diffchange diffchange-inline">do </del>custom actions, <del class="diffchange diffchange-inline">and can </del>abort the execution of the scene. For example, you want to turn on a heater in the basement at 8:00pm every night only if the outside temperature is below 40 degrees, and turn on a second heater if the outside temperature is below 20 degrees. This could be done by attaching Lua code to your "turn on heater" scene which has a timer to run at 8:00pm. We have extended Lua with an API that provides hooks into the Luup engine so your Lua code can interact with other smarthome devices.  </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>In Vera, a scene is a group of actions, or commands, sent to a device. It is the fundamental way a user can interact with his smarthome system. For example, the "Go to bed" scene can turn off some lights and lower the thermostat. Scenes can be activated 3 ways: 1) by a user manually choosing the scene from the web interface or a remote control, 2) by a timer where the scene is run at set intervals or <ins class="diffchange diffchange-inline">certain </ins>times of the day, or 3) in response to events, such as run the "turn lights in hallway" scene when a motion sensor is tripped. Vera allows you to create a scene and add snippets of Lua code which will run whenever the scene is activated. The Lua code can use "if<ins class="diffchange diffchange-inline">-</ins>then" conditions to<ins class="diffchange diffchange-inline">&nbsp;perform </ins>custom actions,<ins class="diffchange diffchange-inline">&nbsp;even </ins>abort the execution of the scene. For example, you want to turn on a heater in the basement at 8:00pm every night only if the outside temperature is below 40 degrees, and turn on a second heater if the outside temperature is below 20 degrees. This could be done by attaching Lua code to your "turn on heater" scene which has a timer to run at 8:00pm. We have extended Lua with an API that provides hooks into the Luup engine so your Lua code can interact with other smarthome devices.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>You can also add Lua code to an event, such as "motion detector tripped", so your Lua code is run every time the event occurs. The Lua code can also abort the event, meaning if the event is supposed to trigger a scene, you can stop that from happening.  </div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>You can also add Lua code to an event, such as "motion detector tripped", so your Lua code is run every time the event occurs. The Lua code can also abort the event, meaning if the event is supposed to trigger a scene, you can stop that from happening.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>We have <del class="diffchange diffchange-inline">setup </del>a wiki page where <del class="diffchange diffchange-inline">when </del>users <del class="diffchange diffchange-inline">figure </del>out how to do something with Lua code in their scenes and events <del class="diffchange diffchange-inline">they </del>can add the Lua code to the page with a brief description of what it does. This way other users who may not understand Lua can <del class="diffchange diffchange-inline">still </del>copy and paste the sample Lua code <del class="diffchange diffchange-inline">in </del>their own scenes and events <del class="diffchange diffchange-inline">and just replace any </del>variables.  </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>We have<ins class="diffchange diffchange-inline">&nbsp;created </ins>a wiki page where<ins class="diffchange diffchange-inline">&nbsp;</ins>users <ins class="diffchange diffchange-inline">who've figured </ins>out how to do something with Lua code in their scenes and events<ins class="diffchange diffchange-inline">&nbsp;</ins>can add the Lua code to the page with a brief description of what it does. This way other users<ins class="diffchange diffchange-inline">&nbsp;- </ins>who may not understand Lua <ins class="diffchange diffchange-inline">- </ins>can<ins class="diffchange diffchange-inline">&nbsp;</ins>copy and paste the sample Lua code <ins class="diffchange diffchange-inline">into </ins>their own scenes and events<ins class="diffchange diffchange-inline">, replacing&nbsp;</ins>variables <ins class="diffchange diffchange-inline">as necessary</ins>.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>For more information see: [[Luup Scenes Events]]  </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>For more information see: [[Luup Scenes Events]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== 3. Writing an external application that talks to the Luup engine  ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== 3. Writing an external application that talks to the Luup engine  ==</div></td></tr>
<!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:1579:newid:1580 -->
</table>LibraSunhttp://wiki.mios.com/index.php?title=Luup_Intro&diff=1579&oldid=prevLibraSun at 03:51, 11 August 20092009-08-11T03:51:36Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 03:51, 11 August 2009</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 3:</td>
<td colspan="2" class="diff-lineno">Line 3:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>As explained in our earlier [[Luup Press Release|Luup launch announcement]], Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices. A list of notable, active Luup development efforts is here: [[Luup Projects]]. The software is available here [[Vera Luup Releases]] but you should read this document first to know what Luup is for. During the beta phase our developers will be responding daily to posts in the Luup Development board in our [http://forum.micasaverde.com forum]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>As explained in our earlier [[Luup Press Release|Luup launch announcement]], Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices. A list of notable, active Luup development efforts is here: [[Luup Projects]]. The software is available here [[Vera Luup Releases]] but you should read this document first to know what Luup is for. During the beta phase our developers will be responding daily to posts in the Luup Development board in our [http://forum.micasaverde.com forum]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>= Introduction to Luup development =</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>= Introduction to Luup development <ins class="diffchange diffchange-inline"> </ins>=</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Luup (Lua-UPnP) is Mi Casa Verde’s new software engine which incorporates Lua, a popular scripting language, and UPnP, the industry standard way to control devices. <del class="diffchange diffchange-inline"> </del>Vera is built on Luup. <del class="diffchange diffchange-inline"> </del>See: [[<del class="diffchange diffchange-inline">Vera_Luup_Releases</del>]] for info on the latest Luup firmware release for Vera with a summary of known issues and current development, and instructions on upgrading your firmware to the latest version of Luup.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Luup (Lua-UPnP) is Mi Casa Verde’s new software engine which incorporates Lua, a popular scripting language, and UPnP, the industry standard way to control devices. Vera is built on Luup. See: [[<ins class="diffchange diffchange-inline">Vera Luup Releases</ins>]] for info on the latest Luup firmware release for Vera with a summary of known issues and current development, and instructions on upgrading your firmware to the latest version of Luup.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Vera allows users to customize their smarthome solution, add support for new devices, and control Vera from other devices. <del class="diffchange diffchange-inline"> </del>This document assumes you are already familiar with Vera's basic functionality and what Luup is all about. <del class="diffchange diffchange-inline"> </del>If not, there's a demo video at [http://www.micasaverde.com micasaverde.com] that shows what our product Vera is about. <del class="diffchange diffchange-inline"> </del>And the [[<del class="diffchange diffchange-inline">Luup_Press_Release </del>| Luup launch announcement]] explains what can do and <del class="diffchange diffchange-inline">who </del>it's for.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Vera allows users to customize their smarthome solution, add support for new devices, and control Vera from other devices. This document assumes you are already familiar with Vera's basic functionality and what Luup is all about. If not, there's a demo video at [http://www.micasaverde.com micasaverde.com] that shows what our product Vera is about. And the [[<ins class="diffchange diffchange-inline">Luup Press Release</ins>|Luup launch announcement]] explains what <ins class="diffchange diffchange-inline">Luup </ins>can do and <ins class="diffchange diffchange-inline">whom </ins>it's for.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>There are 4 different ways to use Luup, each requiring a different skill set:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>There are 4 different ways to use Luup, each requiring a different skill set:  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>== 1. <del class="diffchange diffchange-inline"> </del>Controlling infrared devices, like TV's ==</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>== 1. Controlling infrared devices, like TV's <ins class="diffchange diffchange-inline"> </ins>==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>You don't need any technical skills to add support for infrared-controlled devices and to learn new infrared commands from your existing remote control. <del class="diffchange diffchange-inline"> </del>See: [[<del class="diffchange diffchange-inline">Luup_IR</del>]]. <del class="diffchange diffchange-inline"> </del>Note that many high-end audio/video devices have RS232 serial ports specifically for home automation control, and if you have the technical skills to know how the protocol works, you can get better results creating a Luup plugin, as described in use case #4 below.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>You don't need any technical skills to add support for infrared-controlled devices and to learn new infrared commands from your existing remote control. See: [[<ins class="diffchange diffchange-inline">Luup IR</ins>]]. Note that many high-end audio/video devices have RS232 serial ports specifically for home automation control, and if you have the technical skills to know how the protocol works, you can get better results creating a Luup plugin, as described in use case #4 below.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>== 2. <del class="diffchange diffchange-inline"> </del>Customizing scenes and events by adding snippets of Lua code ==</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>== 2. Customizing scenes and events by adding snippets of Lua code <ins class="diffchange diffchange-inline"> </ins>==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>This requires the least amount of technical skills and allows users to customize Vera's functionality without knowledge of UPnP and often times without any knowledge of Lua either.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>This requires the least amount of technical skills and allows users to customize Vera's functionality without knowledge of UPnP and often times without any knowledge of Lua either.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>In Vera, a scene is a group of actions, or commands, sent to a device. <del class="diffchange diffchange-inline"> </del>It is the fundamental way a user can interact with his smarthome system. <del class="diffchange diffchange-inline"> </del>For example, the "Go to bed" scene can turn off some lights and lower the thermostat. <del class="diffchange diffchange-inline"> </del>Scenes can be activated 3 ways: 1) by a user manually choosing the scene from the web interface or a remote control, 2) by a timer where the scene is run at set intervals or cetain times of the day, or 3) in response to events, such as run the "turn lights in hallway" scene when a motion sensor is tripped. <del class="diffchange diffchange-inline"> </del>Vera allows you to create a scene and add a snippets of Lua code which will run whenever the scene is activated. <del class="diffchange diffchange-inline"> </del>The Lua code can use "if then" conditions to do custom actions, and can abort the execution of the scene. <del class="diffchange diffchange-inline"> </del>For example, you want to turn on a heater in the basement at 8:00pm every night only if the outside temperature is below 40 degrees, and turn on a second heater if the outside temperature is below 20 degrees. <del class="diffchange diffchange-inline"> </del>This could be done by attaching Lua code to your "turn on heater" scene which has a timer to run at 8:00pm. <del class="diffchange diffchange-inline"> </del>We have extended Lua with an API that provides hooks into the Luup engine so your Lua code can interact with other smarthome devices.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>In Vera, a scene is a group of actions, or commands, sent to a device. It is the fundamental way a user can interact with his smarthome system. For example, the "Go to bed" scene can turn off some lights and lower the thermostat. Scenes can be activated 3 ways: 1) by a user manually choosing the scene from the web interface or a remote control, 2) by a timer where the scene is run at set intervals or cetain times of the day, or 3) in response to events, such as run the "turn lights in hallway" scene when a motion sensor is tripped. Vera allows you to create a scene and add a snippets of Lua code which will run whenever the scene is activated. The Lua code can use "if then" conditions to do custom actions, and can abort the execution of the scene. For example, you want to turn on a heater in the basement at 8:00pm every night only if the outside temperature is below 40 degrees, and turn on a second heater if the outside temperature is below 20 degrees. This could be done by attaching Lua code to your "turn on heater" scene which has a timer to run at 8:00pm. We have extended Lua with an API that provides hooks into the Luup engine so your Lua code can interact with other smarthome devices.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>You can also add Lua code to an event, such as "motion detector tripped", so your Lua code is run every time the event occurs. <del class="diffchange diffchange-inline"> </del>The Lua code can also abort the event, meaning if the event is supposed to trigger a scene, you can stop that from happening.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>You can also add Lua code to an event, such as "motion detector tripped", so your Lua code is run every time the event occurs. The Lua code can also abort the event, meaning if the event is supposed to trigger a scene, you can stop that from happening.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>We have setup a wiki page where when users figure out how to do something with Lua code in their scenes and events they can add the Lua code to the page with a brief description of what it does. <del class="diffchange diffchange-inline"> </del>This way other users who may not understand Lua can still copy and paste the sample Lua code in their own scenes and events and just replace any variables.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>We have setup a wiki page where when users figure out how to do something with Lua code in their scenes and events they can add the Lua code to the page with a brief description of what it does. This way other users who may not understand Lua can still copy and paste the sample Lua code in their own scenes and events and just replace any variables.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>For more information see: [[<del class="diffchange diffchange-inline">Luup_Scenes_Events</del>]]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>For more information see: [[<ins class="diffchange diffchange-inline">Luup Scenes Events</ins>]]  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>== 3. <del class="diffchange diffchange-inline"> Write </del>an external application that talks to the Luup engine ==</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>== 3. <ins class="diffchange diffchange-inline">Writing </ins>an external application that talks to the Luup engine <ins class="diffchange diffchange-inline"> </ins>==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>This is where a developer has some application written in a language like C, Java, etc., and wants to be able to control Luup. <del class="diffchange diffchange-inline"> </del>The most common example would be a UPnP Control Point that will act as a remote control. <del class="diffchange diffchange-inline"> </del>Your application can talk to the Luup engine using standard the UPnP protocol, which consists of SOAP/XML requests. <del class="diffchange diffchange-inline"> </del>Additionally, Luup has a basic web server that will respond to the same commands when passed on a URL. <del class="diffchange diffchange-inline"> </del>This makes it easy to control Luup without knowing anything about UPnP. <del class="diffchange diffchange-inline"> </del>For example, to get the status of devices you can either use the UPnP action, which will return the status inside the SOAP response, or you can just open the URL: http://myip:49451/data_request?id=lu_status which is a shortcut to: http://myip:49451/data_request?id=lu_action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=GetStatus&output_format=json</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>This is where a developer has some application written in a language like C, Java, etc., and wants to be able to control Luup. The most common example would be a UPnP Control Point that will act as a remote control. Your application can talk to the Luup engine using standard the UPnP protocol, which consists of SOAP/XML requests. Additionally, Luup has a basic web server that will respond to the same commands when passed on a URL. This makes it easy to control Luup without knowing anything about UPnP. For example, to get the status of devices you can either use the UPnP action, which will return the status inside the SOAP response, or you can just open the URL: http://myip:49451/data_request?id=lu_status which is a shortcut to: http://myip:49451/data_request?id=lu_action&<ins class="diffchange diffchange-inline">amp;</ins>serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&<ins class="diffchange diffchange-inline">amp;</ins>action=GetStatus&<ins class="diffchange diffchange-inline">amp;</ins>output_format=json  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>You can specify on the URL the output_format, which is how you want to get the response back. <del class="diffchange diffchange-inline"> </del>This way you can make a UPnP Control Point entirely in java script or a perl script, for example, without needing to handle SOAP and XML. <del class="diffchange diffchange-inline"> </del>You can also read the main configuration file and modify it and actually replace Vera's built-in web user interface completely with your own.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>You can specify on the URL the output_format, which is how you want to get the response back. This way you can make a UPnP Control Point entirely in java script or a perl script, for example, without needing to handle SOAP and XML. You can also read the main configuration file and modify it and actually replace Vera's built-in web user interface completely with your own.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>For more information see: [[<del class="diffchange diffchange-inline">Luup_Control</del>]]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>For more information see: [[<ins class="diffchange diffchange-inline">Luup Control</ins>]]  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>== 4. <del class="diffchange diffchange-inline">Create </del>your own Luup plug-ins  ==</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>== 4. <ins class="diffchange diffchange-inline">Creating </ins>your own Luup plug-ins  ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>A Luup plugin appears as a new device in Vera. It can do almost anything. It can be an interface to some external device, such as an alarm panel that has a serial (RS232) control port. Or it can be a virtual, logic device, such as a "Weather device" which fetches weather forecasts from a web site and makes them available. The Luup plugins use the same Lua engine as the custom scenes and events described above in case #1. Therefore anything that you could do with a scene or event you could also do with a Luup plugin. The difference is that a plug-in allows you to create devices that are usable by other devices and UPnP Control Points and which can run on their own and register callback hooks to be executed when events occur, whereas when you add a snippet of code to a scene or event it is only run in response to that scene or event. If your Luup plug-in is created in such a way that it's generic and re-usable you can make that plug-in available in the Luup gallery for other users to use too. Plug-ins also can be open source, or collaboritive, so other users can expand the functionality. In the near future we will also be adding a way to encrypt and protect your Luup plug-ins so that you will be able to offer them for sale in the Luup gallery if you don't want to donate them as free open source.  </div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>A Luup plugin appears as a new device in Vera. It can do almost anything. It can be an interface to some external device, such as an alarm panel that has a serial (RS232) control port. Or it can be a virtual, logic device, such as a "Weather device" which fetches weather forecasts from a web site and makes them available. The Luup plugins use the same Lua engine as the custom scenes and events described above in case #1. Therefore anything that you could do with a scene or event you could also do with a Luup plugin. The difference is that a plug-in allows you to create devices that are usable by other devices and UPnP Control Points and which can run on their own and register callback hooks to be executed when events occur, whereas when you add a snippet of code to a scene or event it is only run in response to that scene or event. If your Luup plug-in is created in such a way that it's generic and re-usable you can make that plug-in available in the Luup gallery for other users to use too. Plug-ins also can be open source, or collaboritive, so other users can expand the functionality. In the near future we will also be adding a way to encrypt and protect your Luup plug-ins so that you will be able to offer them for sale in the Luup gallery if you don't want to donate them as free open source.  </div></td></tr>
<!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:1578:newid:1579 -->
</table>LibraSunhttp://wiki.mios.com/index.php?title=Luup_Intro&diff=1578&oldid=prevLibraSun at 03:48, 11 August 20092009-08-11T03:48:56Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 03:48, 11 August 2009</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>= Luup beta phase =</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>= Luup beta phase <ins class="diffchange diffchange-inline"> </ins>=</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>As explained in our earlier [[<del class="diffchange diffchange-inline">Luup_Press_Release </del>| Luup launch announcement]], Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices. <del class="diffchange diffchange-inline"> </del>A list of notable, active Luup development efforts is here: [[<del class="diffchange diffchange-inline">Luup_Projects</del>]]. <del class="diffchange diffchange-inline"> </del>The software is available here [[<del class="diffchange diffchange-inline">Vera_Luup_Releases</del>]] but you should read this document first to know Luup is for. <del class="diffchange diffchange-inline"> </del>During the beta phase our developers will be responding daily to posts in the Luup Development board in our [http://forum.micasaverde.com forum]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>As explained in our earlier [[<ins class="diffchange diffchange-inline">Luup Press Release</ins>|Luup launch announcement]], Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices. A list of notable, active Luup development efforts is here: [[<ins class="diffchange diffchange-inline">Luup Projects</ins>]]. The software is available here [[<ins class="diffchange diffchange-inline">Vera Luup Releases</ins>]] but you should read this document first to know <ins class="diffchange diffchange-inline">what </ins>Luup is for. During the beta phase our developers will be responding daily to posts in the Luup Development board in our [http://forum.micasaverde.com forum]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Introduction to Luup development =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Introduction to Luup development =</div></td></tr>
</table>LibraSunhttp://wiki.mios.com/index.php?title=Luup_Intro&diff=1385&oldid=prevLibraSun: /* 4. Create your own Luup plug-ins */2009-08-01T16:26:47Z<p><span dir="auto"><span class="autocomment">4. Create your own Luup plug-ins</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 16:26, 1 August 2009</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 35:</td>
<td colspan="2" class="diff-lineno">Line 35:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>For more information see: [[Luup_Control]]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>For more information see: [[Luup_Control]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>== 4. <del class="diffchange diffchange-inline"> </del>Create your own Luup plug-ins ==</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>== 4. Create your own Luup plug-ins <ins class="diffchange diffchange-inline"> </ins>==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>A Luup plugin appears as a new device in Vera. <del class="diffchange diffchange-inline"> </del>It can do almost anything. <del class="diffchange diffchange-inline"> </del>It can be an interface to some external device, such as an alarm panel that has a serial (RS232) control port. <del class="diffchange diffchange-inline"> </del>Or it can be a virtual, logic device, such as a "Weather device" which fetches weather forecasts from a web site and makes them available. <del class="diffchange diffchange-inline"> </del>The Luup plugins use the same Lua engine as the custom scenes and events described above in <del class="diffchange diffchange-inline">use </del>case #1. <del class="diffchange diffchange-inline"> </del>Therefore anything that you could do with a scene or event you could also do with a Luup plugin. <del class="diffchange diffchange-inline"> </del>The difference is that a plug-in allows you to create devices that are usable by other devices and UPnP Control Points and which can run on their own and register callback hooks to be executed when events occur, whereas when you add a snippet of code to a scene or event it is only run in response to that scene or event. <del class="diffchange diffchange-inline"> </del>If your Luup plug-in is created in such a way that it's generic and re-usable you can make that plug-in available in the Luup gallery for other users to use too. <del class="diffchange diffchange-inline"> </del>Plug-ins also can be open source, or collaboritive, so other users can expand the functionality. <del class="diffchange diffchange-inline"> </del>In the near future we will also be adding a way to encrypt and protect your Luup plug-ins so that you will be able to offer them for sale in the Luup gallery if you don't want to donate them as free open source.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>A Luup plugin appears as a new device in Vera. It can do almost anything. It can be an interface to some external device, such as an alarm panel that has a serial (RS232) control port. Or it can be a virtual, logic device, such as a "Weather device" which fetches weather forecasts from a web site and makes them available. The Luup plugins use the same Lua engine as the custom scenes and events described above in case #1. Therefore anything that you could do with a scene or event you could also do with a Luup plugin. The difference is that a plug-in allows you to create devices that are usable by other devices and UPnP Control Points and which can run on their own and register callback hooks to be executed when events occur, whereas when you add a snippet of code to a scene or event it is only run in response to that scene or event. If your Luup plug-in is created in such a way that it's generic and re-usable you can make that plug-in available in the Luup gallery for other users to use too. Plug-ins also can be open source, or collaboritive, so other users can expand the functionality. In the near future we will also be adding a way to encrypt and protect your Luup plug-ins so that you will be able to offer them for sale in the Luup gallery if you don't want to donate them as free open source.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>For example, in <del class="diffchange diffchange-inline">use </del>case #2 we described having a scene that turns on the heater when the temperature is below 40 degrees. <del class="diffchange diffchange-inline"> </del>Let's say that instead of using a thermometer to get the current temperature you want to get the temperature from the weather.com web site. <del class="diffchange diffchange-inline"> </del>There are 2 ways to do this: 1) You could add a snippet of Lua code to the scene which retrieves the temperature from weather.com and checks if it's below 40 degrees as in use case #2. <del class="diffchange diffchange-inline"> </del>In this case the same Lua code would need to be copied into each scene that wanted to get weather information. <del class="diffchange diffchange-inline"> </del>Or, 2) you could create a Luup plug-in which is a weather.com interface and which exposes various Actions and Variables like "Wind Direction", "Current Temperature", etc. <del class="diffchange diffchange-inline"> </del>Then, in your scene you would add some snippet of Lua code that looked like (pseudo code): if "Weather.com interface":"CurrentTemperature"<del class="diffchange diffchange-inline"><</del>40 then "Heater":"On". <del class="diffchange diffchange-inline"> </del>All the logic for communicating with weather.com is in the plug-in, and the plug-in is available for use anywhere in the system. <del class="diffchange diffchange-inline"> </del>You could also make your weather.com plug-in available to the public in the Luup gallery and, if you make it open source, other users could expand upon it. <del class="diffchange diffchange-inline"> </del>For example, maybe you only added the "CurrentTemperature" to your plug-in, and another user might extend it to include settings such rain and frost.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>For example, in case #2 we described having a scene that turns on the heater when the temperature is below 40 degrees. Let's say that instead of using a thermometer to get the current temperature you want to get the temperature from the weather.com web site. There are 2 ways to do this: 1) You could add a snippet of Lua code to the scene which retrieves the temperature from weather.com and checks if it's below 40 degrees as in use case #2. In this case the same Lua code would need to be copied into each scene that wanted to get weather information. Or, 2) you could create a Luup plug-in which is a weather.com interface and which exposes various Actions and Variables like "Wind Direction", "Current Temperature", etc. Then, in your scene you would add some snippet of Lua code that looked like (pseudo code): if "Weather.com interface":"CurrentTemperature"<ins class="diffchange diffchange-inline">&lt;</ins>40 then "Heater":"On". All the logic for communicating with weather.com is in the plug-in, and the plug-in is available for use anywhere in the system. You could also make your weather.com plug-in available to the public in the Luup gallery and, if you make it open source, other users could expand upon it. For example, maybe you only added the "CurrentTemperature" to your plug-in, and another user might extend it to include settings such <ins class="diffchange diffchange-inline">as </ins>rain and frost.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>For more information see: [[<del class="diffchange diffchange-inline">Luup_Plugins</del>]]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>For more information see: [[<ins class="diffchange diffchange-inline">Luup Plugins</ins>]]</div></td></tr>
<!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:1188:newid:1385 -->
</table>LibraSunhttp://wiki.mios.com/index.php?title=Luup_Intro&diff=1188&oldid=prevMicasaverde at 23:18, 12 June 20092009-06-12T23:18:08Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 23:18, 12 June 2009</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 7:</td>
<td colspan="2" class="diff-lineno">Line 7:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Luup (Lua-UPnP) is Mi Casa Verde’s new software engine which incorporates Lua, a popular scripting language, and UPnP, the industry standard way to control devices.  Vera is built on Luup.  See: [[Vera_Luup_Releases]] for info on the latest Luup firmware release for Vera with a summary of known issues and current development, and instructions on upgrading your firmware to the latest version of Luup.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Luup (Lua-UPnP) is Mi Casa Verde’s new software engine which incorporates Lua, a popular scripting language, and UPnP, the industry standard way to control devices.  Vera is built on Luup.  See: [[Vera_Luup_Releases]] for info on the latest Luup firmware release for Vera with a summary of known issues and current development, and instructions on upgrading your firmware to the latest version of Luup.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Vera allows users to customize their smarthome solution, add support for new devices, and control Vera from other devices.  This document assumes you are already familiar with Vera's basic functionality.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Vera allows users to customize their smarthome solution, add support for new devices, and control Vera from other devices.  This document assumes you are already familiar with Vera's basic functionality <ins class="diffchange diffchange-inline">and what Luup is all about.  If not, there's a demo video at [http://www.micasaverde.com micasaverde.com] that shows what our product Vera is about.  And the [[Luup_Press_Release | Luup launch announcement]] explains what can do and who it's for</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>There are 4 different ways to use Luup, each requiring a different skill set:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>There are 4 different ways to use Luup, each requiring a different skill set:</div></td></tr>
<!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:1187:newid:1188 -->
</table>Micasaverdehttp://wiki.mios.com/index.php?title=Luup_Intro&diff=1187&oldid=prevMicasaverde at 23:15, 12 June 20092009-06-12T23:15:52Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 23:15, 12 June 2009</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Luup beta phase =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Luup beta phase =</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>As explained in our earlier [[Luup_Press_Release | Luup launch announcement]], Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices.  A list of notable, active Luup development efforts is here: [[Luup_Projects]].  The software is available here [[Vera_Luup_Releases]] but you should read this document first to know Luup is for.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>As explained in our earlier [[Luup_Press_Release | Luup launch announcement]], Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices.  A list of notable, active Luup development efforts is here: [[Luup_Projects]].  The software is available here [[Vera_Luup_Releases]] but you should read this document first to know Luup is for. <ins class="diffchange diffchange-inline"> During the beta phase our developers will be responding daily to posts in the Luup Development board in our [http://forum.micasaverde.com forum]</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Introduction to Luup development =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Introduction to Luup development =</div></td></tr>
<!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:1186:newid:1187 -->
</table>Micasaverdehttp://wiki.mios.com/index.php?title=Luup_Intro&diff=1186&oldid=prevMicasaverde: /* Luup beta phase */2009-06-12T23:12:14Z<p><span dir="auto"><span class="autocomment">Luup beta phase</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 23:12, 12 June 2009</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Luup beta phase =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Luup beta phase =</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>As explained in our earlier [[Luup_Press_Release | <del class="diffchange diffchange-inline">press release</del>]], Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices.  A list of notable, active Luup development efforts is here: [[Luup_Projects]].  The software is available here [[Vera_Luup_Releases]] but you should read this document first to know Luup is for.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>As explained in our earlier [[Luup_Press_Release | <ins class="diffchange diffchange-inline">Luup launch announcement</ins>]], Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices.  A list of notable, active Luup development efforts is here: [[Luup_Projects]].  The software is available here [[Vera_Luup_Releases]] but you should read this document first to know Luup is for.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Introduction to Luup development =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Introduction to Luup development =</div></td></tr>
<!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:1183:newid:1186 -->
</table>Micasaverdehttp://wiki.mios.com/index.php?title=Luup_Intro&diff=1183&oldid=prevMicasaverde at 23:09, 12 June 20092009-06-12T23:09:38Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 23:09, 12 June 2009</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Luup beta phase =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Luup beta phase =</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>As explained in our earlier [[Luup_Press_Release | press release], Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices.  A list of notable, active Luup development efforts is here: [[Luup_Projects]].  The software is available here [[Vera_Luup_Releases]] but you should read this document first to know Luup is for.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>As explained in our earlier [[Luup_Press_Release | press release<ins class="diffchange diffchange-inline">]</ins>], Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices.  A list of notable, active Luup development efforts is here: [[Luup_Projects]].  The software is available here [[Vera_Luup_Releases]] but you should read this document first to know Luup is for.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Introduction to Luup development =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Introduction to Luup development =</div></td></tr>
</table>Micasaverdehttp://wiki.mios.com/index.php?title=Luup_Intro&diff=1182&oldid=prevMicasaverde: /* Luup beta phase */2009-06-12T23:09:05Z<p><span dir="auto"><span class="autocomment">Luup beta phase</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 23:09, 12 June 2009</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Luup beta phase =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Luup beta phase =</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>As explained in our earlier press release, Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices.  A list of notable, active Luup development efforts is here: [[Luup_Projects]].  The software is available here [[Vera_Luup_Releases]] but you should read this document first to know Luup is for.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>As explained in our earlier <ins class="diffchange diffchange-inline">[[Luup_Press_Release | </ins>press release<ins class="diffchange diffchange-inline">]</ins>, Mi Casa Verde is donating cash and hardware to encourage Luup development and would like to encourage makers of UPnP Control Points to add support for Vera's home automation devices.  A list of notable, active Luup development efforts is here: [[Luup_Projects]].  The software is available here [[Vera_Luup_Releases]] but you should read this document first to know Luup is for.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Introduction to Luup development =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Introduction to Luup development =</div></td></tr>
</table>Micasaverde