<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/gnhast/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/gnhast/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 29 Mar 2016 15:49:48 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/gnhast/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by Tim Rightnour</title><link>https://sourceforge.net/p/gnhast/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v13
+++ v14
@@ -44,6 +44,7 @@
 [Getting Started] - Getting Started How-To
 [Ideas on use] - Ideas for how to use gnhast, in a UNIXy way.
 [Programming] - Notes on modifying gnhast or adding features.
+[gnhastweb] - The web interface

 The wiki uses [Markdown](/p/gnhast/wiki/markdown_syntax/) syntax.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Rightnour</dc:creator><pubDate>Tue, 29 Mar 2016 15:49:48 -0000</pubDate><guid>https://sourceforge.net1b5df4472e84ecd4dc8c97d376afc233c37c091e</guid></item><item><title>Home modified by Tim Rightnour</title><link>https://sourceforge.net/p/gnhast/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v12
+++ v13
@@ -43,6 +43,7 @@
 [todo list] - TODO List
 [Getting Started] - Getting Started How-To
 [Ideas on use] - Ideas for how to use gnhast, in a UNIXy way.
+[Programming] - Notes on modifying gnhast or adding features.

 The wiki uses [Markdown](/p/gnhast/wiki/markdown_syntax/) syntax.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Rightnour</dc:creator><pubDate>Sat, 03 Aug 2013 15:51:53 -0000</pubDate><guid>https://sourceforge.net3e85105a6b96eaa82527114f51a86463304ef8f7</guid></item><item><title>Home modified by Tim Rightnour</title><link>https://sourceforge.net/p/gnhast/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Rightnour</dc:creator><pubDate>Tue, 16 Jul 2013 17:20:00 -0000</pubDate><guid>https://sourceforge.net4555ec3b0223832ef309b7b571f88d3aec248517</guid></item><item><title>Home modified by Tim Rightnour</title><link>https://sourceforge.net/p/gnhast/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -42,6 +42,7 @@
 [dependencies] - Dependencies
 [todo list] - TODO List
 [Getting Started] - Getting Started How-To
+[Ideas on use] - Ideas for how to use gnhast, in a UNIXy way.

 The wiki uses [Markdown](/p/gnhast/wiki/markdown_syntax/) syntax.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Rightnour</dc:creator><pubDate>Sat, 13 Jul 2013 14:44:37 -0000</pubDate><guid>https://sourceforge.net7f540444c648faefb197e7b16ab059fe6eeb2b89</guid></item><item><title>Home modified by Tim Rightnour</title><link>https://sourceforge.net/p/gnhast/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -1,6 +1,8 @@
 gnhast
+======

 Garbled's NetBSD Home Automation Scripting Tools
+------------------------------------------------

 Gnhast is an event based home automation suite of tools.  It relies on a central daemon, which handles all the coordination of work, and collectors which handle all the actual work.  While the primary development environment is NetBSD, it should also work on any other version of UNIX or Linux.

@@ -18,6 +20,22 @@

 The core system of gnhast is written in C.  However, because the collectors are simply separate processes that communicate with gnhastd, they can be written in any language.  Additionally, collectors that are not directly launched by gnhastd (scripts) communicate to gnhastd via a simple TCP API. Because of this, they could even reside on a different machine, or machines, than the master gnhastd.

+Design Philosophy
+-----------------
+
+Gnhast is based on UNIX, and attempts to make home automation more UNIX-like.  If you like the way UNIX works, you will like gnhast.  If you despise all the fiddly bits of UNIX, this is not for you.
+
+There is no built-in pseudo-coding language for making decisions based on sensor data.  Writing a good language parser is hard, and many people are better at it than I am.  They wrote languages, alot of them even.  Some people like perl, some people despise it.  Gnhast works similarly to a UNIX kernel, it handles all the hardware, and provides a set API for working with it.  If you want to write code that says "when it's light out, turn the outside lights off", then just do that.  Write it in perl, python, whatever, and have gnhast just run your executable.
+
+Do you want your garage door to open every night at 18:00? (yikes) Write a script to open the door, and put it in *cron*.
+
+Finally, it's distributed.  Each collector runs on a machine, and gnhastd runs on a machine.  The machines do not have to be the same machine.  Perhaps you wish to run the core gnhastd on a big server with a massive UPS, but you want to run the insteon collector on a Raspberry PI next to a power outlet in the laundry room.  Maybe you have a dedicated machine running Cacti, and you want to run the rrd collector locally there.  Gnhast lets you do all this.
+
+Gnhast does not need to run as root.  The only caveat, is that some of the collectors will need access to the serial devices connected to hardware, log files, and conf files.  Use chown/chmod.
+
+More Documentation
+------------------
+
 
 [gnhast protocol] - The Gnhast Protocol
 [collectors] - The Collectors
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Rightnour</dc:creator><pubDate>Mon, 27 May 2013 17:56:02 -0000</pubDate><guid>https://sourceforge.net510280f58eb9bca2bcaca4150d05554316b34c22</guid></item><item><title>Home modified by Tim Rightnour</title><link>https://sourceforge.net/p/gnhast/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -19,11 +19,11 @@
 The core system of gnhast is written in C.  However, because the collectors are simply separate processes that communicate with gnhastd, they can be written in any language.  Additionally, collectors that are not directly launched by gnhastd (scripts) communicate to gnhastd via a simple TCP API. Because of this, they could even reside on a different machine, or machines, than the master gnhastd.

 
-[gnhast protocol]The Gnhast Protocol
-[collectors]The Collectors
-[dependencies]Dependencies
-[todo list]TODO List
-
+[gnhast protocol] - The Gnhast Protocol
+[collectors] - The Collectors
+[dependencies] - Dependencies
+[todo list] - TODO List
+[Getting Started] - Getting Started How-To

 The wiki uses [Markdown](/p/gnhast/wiki/markdown_syntax/) syntax.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Rightnour</dc:creator><pubDate>Fri, 24 May 2013 17:23:03 -0000</pubDate><guid>https://sourceforge.net0d9f877b38a608e11600ac12452ce073562f3084</guid></item><item><title>Home modified by Tim Rightnour</title><link>https://sourceforge.net/p/gnhast/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -19,10 +19,10 @@
 The core system of gnhast is written in C.  However, because the collectors are simply separate processes that communicate with gnhastd, they can be written in any language.  Additionally, collectors that are not directly launched by gnhastd (scripts) communicate to gnhastd via a simple TCP API. Because of this, they could even reside on a different machine, or machines, than the master gnhastd.

 
-[gnhast protocol]
-[collectors]
-[dependencies]
-[todo list]
+[gnhast protocol]The Gnhast Protocol
+[collectors]The Collectors
+[dependencies]Dependencies
+[todo list]TODO List

 The wiki uses [Markdown](/p/gnhast/wiki/markdown_syntax/) syntax.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Rightnour</dc:creator><pubDate>Wed, 01 May 2013 19:47:56 -0000</pubDate><guid>https://sourceforge.net554232da4e3504cff773c218f7f13663757ec502</guid></item><item><title>Home modified by Tim Rightnour</title><link>https://sourceforge.net/p/gnhast/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -21,6 +21,7 @@
 
 [gnhast protocol]
 [collectors]
+[dependencies]
 [todo list]

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Rightnour</dc:creator><pubDate>Fri, 19 Apr 2013 15:32:48 -0000</pubDate><guid>https://sourceforge.net1e8014cf484f8c7ec6dc854034125d6c5ecd6719</guid></item><item><title>Home modified by Tim Rightnour</title><link>https://sourceforge.net/p/gnhast/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -1,4 +1,4 @@
-gnhast
+gnhast

 Garbled's NetBSD Home Automation Scripting Tools

@@ -18,6 +18,7 @@

 The core system of gnhast is written in C.  However, because the collectors are simply separate processes that communicate with gnhastd, they can be written in any language.  Additionally, collectors that are not directly launched by gnhastd (scripts) communicate to gnhastd via a simple TCP API. Because of this, they could even reside on a different machine, or machines, than the master gnhastd.

+
 [gnhast protocol]
 [collectors]
 [todo list]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Rightnour</dc:creator><pubDate>Fri, 19 Apr 2013 15:26:44 -0000</pubDate><guid>https://sourceforge.net983bdbc13bfe58d88cef39f82af9bcc1d0f1475f</guid></item><item><title>Home modified by Tim Rightnour</title><link>https://sourceforge.net/p/gnhast/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,4 +1,4 @@
-gnhast
+gnhast

 Garbled's NetBSD Home Automation Scripting Tools

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Rightnour</dc:creator><pubDate>Fri, 19 Apr 2013 15:26:16 -0000</pubDate><guid>https://sourceforge.netcdcfe33deadcae99083ce755e1b611781ff53117</guid></item></channel></rss>