<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:iweb="http://www.apple.com/iweb" version="2.0">
  <channel>
    <title>ChattyHome Blog</title>
    <link>http://chattyhome.com/blog/ChattyHome_Blog/Blog/Blog.html</link>
    <description>ChattyHome is an Arduino, PostgreSQL, Cocoa based DIY attempt at creating an intelligent house system. Another words, it’s home automation for Mac.</description>
    <generator>iWeb 3.0.4</generator>
    <image>
      <url>http://chattyhome.com/blog/ChattyHome_Blog/Blog/Blog_files/Picture%203.jpg</url>
      <title>ChattyHome Blog</title>
      <link>http://chattyhome.com/blog/ChattyHome_Blog/Blog/Blog.html</link>
    </image>
    <item>
      <title>Progress</title>
      <link>http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2012/10/22_Progress.html</link>
      <guid isPermaLink="false">eac10de0-2281-4e38-af3b-a32fada88d14</guid>
      <pubDate>Mon, 22 Oct 2012 11:07:29 +0100</pubDate>
      <description>&lt;a href=&quot;http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2012/10/22_Progress_files/AA043081_3x4a-1.jpg&quot;&gt;&lt;img src=&quot;http://chattyhome.com/blog/ChattyHome_Blog/Blog/Media/object000_2.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:183px; height:137px;&quot;/&gt;&lt;/a&gt;I rigged stairs lighting and connected it to 12V power adapter. This is connected to power through LightwaveRF switch. I got API from the good folks at JSJS and I must say it’s a pleasure to work with both. I had some fun with the very, very old, pre &lt;a href=&quot;https://itunes.apple.com/us/app/imtg/id412798013?mt=8&quot;&gt;Best MTG App&lt;/a&gt; iPhone client and revamped it a little bit. The UI is already better than the official one, hehe, as it has Favourites ;)</description>
      <enclosure url="http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2012/10/22_Progress_files/AA043081_3x4a-1.jpg" length="39269" type="image/jpeg"/>
    </item>
    <item>
      <title>Back from the dead</title>
      <link>http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2012/4/25_Back_from_the_dead.html</link>
      <guid isPermaLink="false">e8679ef0-84ed-4a41-a593-bf871060602a</guid>
      <pubDate>Wed, 25 Apr 2012 22:48:30 +0100</pubDate>
      <description>Yesterday was a good day, I started working on Chattyhome again. It was long due, the system deteriorated to a point of almost complete malfunction, for the last few days I had to actually switch the lights on and off manually in the fishtank. I plan to completely rewrite the core of the system, ditch HTTP in favour of UDP and get rid of most of the SQL. UDP seems fun and it was really easy to get the basic communication working.</description>
    </item>
    <item>
      <title>monthly progress update</title>
      <link>http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2010/11/30_monthly_progress_update.html</link>
      <guid isPermaLink="false">e8ba94bb-c12f-4526-ab83-81ff345096f2</guid>
      <pubDate>Tue, 30 Nov 2010 02:32:15 +0000</pubDate>
      <description>&lt;a href=&quot;http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2010/11/30_monthly_progress_update_files/DSC_0228.jpg&quot;&gt;&lt;img src=&quot;http://chattyhome.com/blog/ChattyHome_Blog/Blog/Media/object000_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:183px; height:137px;&quot;/&gt;&lt;/a&gt;Very little progress was achieved this month, mostly due to the fact that we moved again, this time to &lt;a href=&quot;http://www.farbiszewski.com/ep/Malaysia/Malaysia.html&quot;&gt;Malaysia&lt;/a&gt;. I was opening the XCode from time to time and did some little lazy programming, polishing the code here and there, but nothing worth reporting was accomplished.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <enclosure url="http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2010/11/30_monthly_progress_update_files/DSC_0228.jpg" length="144944" type="image/jpeg"/>
    </item>
    <item>
      <title>monthly progress update</title>
      <link>http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2010/10/25_monthly_progress_update.html</link>
      <guid isPermaLink="false">a778ede5-1b6a-4c59-b0e0-127fe21498b6</guid>
      <pubDate>Mon, 25 Oct 2010 13:39:50 +0100</pubDate>
      <description>&lt;a href=&quot;http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2010/10/25_monthly_progress_update_files/Screen%20shot%202010-10-26%20at%2014.13.58.jpg&quot;&gt;&lt;img src=&quot;http://chattyhome.com/blog/ChattyHome_Blog/Blog/Media/object039.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:183px; height:137px;&quot;/&gt;&lt;/a&gt;This month I was rather lazy but managed to make some progress anyway:&lt;br/&gt;&lt;br/&gt;Finished the HTTP interface between the Server and the clients, together with simple authentication. Mac client can now work not only on the LAN with direct SQL connection, but also from anyplace in the world connected to the internet. Tested from Poland so far ;)&lt;br/&gt;&lt;br/&gt;Pictures can be stored on the server, cached on the Mac client and displayed in the Tree Location view. Just a gimmick but could be useful, and the same piece of code is used to handle pictures on the Overview tab.&lt;br/&gt;&lt;br/&gt;Added Scenarios for Timers. Now with one click you can enable / disable part of schedule, i.e. switch the guest bedroom on or switch the whole house (but the fishtank) off when you’re away for the weekend.&lt;br/&gt;&lt;br/&gt;Moved away from the old web-based log displayed in a WebView and implemented it in a proper NSTableView, finally.&lt;br/&gt;&lt;br/&gt;New System Connector, this is a second one after Arduino Connector. It’s not a hardware driver this time, but rather a virtual one which can talk to other Mac software. It can Growl, speak, send Skype messages and SMS, announce weather for the day (courtesy of &lt;a href=&quot;http://weather.com/&quot;&gt;Weather.com&lt;/a&gt;), execute SQL scripts (which themselves can use System Connector to execute Actions...), and last but not least execute Apple Script (i.e. you can run your iTunes from ChattyHome). The Apple Script command alone can achieve majority of the other commands which I implemented in the System Connector, but I have them anyway and will probably continue to add new ones for the sake of simplicity of the implementation.&lt;br/&gt;&lt;br/&gt;Due to the major rewrite of the interface and the Overview tab the web client is now outdated and broken so I temporarily took it offline. With the Mac client and iPhone client being able to work over HTTP the web client is kind of superfluous anyway, but then my day job laptop is a bloody Dell and also I appreciate that many people would want to be able to access the system from a PC, so getting the web client fixed is pretty high on my TODO list.</description>
      <enclosure url="http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2010/10/25_monthly_progress_update_files/Screen%20shot%202010-10-26%20at%2014.13.58.jpg" length="97780" type="image/jpeg"/>
    </item>
    <item>
      <title>a proper iPhone client</title>
      <link>http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2010/9/24_a_proper_iPhone_client.html</link>
      <guid isPermaLink="false">0ad7eab3-69b8-4a9b-ac14-13e9a0d3594e</guid>
      <pubDate>Fri, 24 Sep 2010 09:59:25 +0100</pubDate>
      <description>&lt;a href=&quot;http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2010/9/24_a_proper_iPhone_client_files/IMG_0029.jpg&quot;&gt;&lt;img src=&quot;http://chattyhome.com/blog/ChattyHome_Blog/Blog/Media/object040.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:407px; height:271px;&quot;/&gt;&lt;/a&gt;I had a few semi-successful attempts at creating something for the iPhone, but it was basically just hacking and hardcoding into some example projects from Apple. A few days ago I finally got my head round the idea of programming interfaces in iOS and boy, what a blast it is! In a way it is so much cooler than programming desktop apps, the way the API works makes it so natural to close all the holes and polish the every bit of it so it is as perfect as possible. I think it is not too bad that I waited for such a long time to finally do it, it is so much easier when you’re already familiar with the Cocoa programming. You can also immediately notice small little differences and improvements in the API design that iOS SDK has over Cocoa, but mostly it is the same good old stuff. It also helped that my main engine and client - server interfaces are quite mature now, and I could focus on doing the user interface rather than fighting the nitty gritty internals. And BTW, the new iPhone 4’s screen just blows everything I’ve seen out of the water, it truly is magical (As in, any sufficiently advanced technology is indistinguishable from magic).&lt;br/&gt;Anyways, the client at the moment will let you browse through the tree (Locations / Actions / Probes / Paths) and will display detailed information per node type, and you can add Actions to Favourites and Probes to Overview for quick access. Nothing too exciting yet, but it was just a few days and it’s all working nicely and in a way it is more robust than the same functions accessed from the Mac client. I remember the Apple keynote on which they released the iPhone APIs and were showing off various apps created in supposedly 2 weeks - and I can now believe they were not lying (but I still bet that most of the code was reused from existing apps and those developers were experienced Cocoa guys).&lt;br/&gt;&lt;br/&gt;Check the screenshots &lt;a href=&quot;../Screenshots/Pages/iPhone.html&quot;&gt;here&lt;/a&gt;.</description>
      <enclosure url="http://chattyhome.com/blog/ChattyHome_Blog/Blog/Entries/2010/9/24_a_proper_iPhone_client_files/IMG_0029.jpg" length="47321" type="image/jpeg"/>
    </item>
  </channel>
</rss>
