This project is read-only.

Current Progress

Jan 29, 2012 at 6:38 PM
Edited Jan 29, 2012 at 6:39 PM

Progress update for 1/29



 Initial TFS Check-In of solution

 Thermometer calibration

 Set real time clock to local time on startup. (Uses a http request)


To do:

 Write log to file (SD card)

 Actual thermostat business logic

 Touch screen UI / Design

Put all external DLLs into solution folder (NETMF / GHI)



Hardware / software for replacing the existing thermostat

On device web server for REST API calls

Web-app / Windows Phone App


Nice to have:

Completely self contained / wireless

Battery powered

Use WiFi bridge



Jan 31, 2012 at 5:15 AM
Edited Jan 31, 2012 at 5:16 AM

Update for 1/30/2012


Yesterday I finished:

SD card writing (FileAccessor)

Logging to SD card

Initialize refactor

Created a better solution structure

Added unit test projects

Added windows phone project



 Looked into all the open source projects available on some which I really like:


Tomorrow / Future:

Adding the web server project (on device)

Implement thermostat schedule business logic

Add UI project



Feb 1, 2012 at 4:15 AM


Update for 1/31/2012



Integrating open source web server project (modified to fit my needs)

Registered my ip with NoIP, so I can hit to redirect to my external IP

Made a couple sample endpoints, still read-only for now:



Make it auto-update the external IP to using:

Implement thermostat business logic / test

Create more endpoints, GET and POST

Integrate open source display projects for touch UI



Might detect if SD card is present, skip logging if not detected

Limit http requests so server doesn't get bogged down? Queue?

Log requests



Feb 3, 2012 at 4:56 AM

Update for 2/2


Working on the thermostat business logic / testing. 



Finish logic for weekly schedule

Add UI project for touch screen



Big check-in coming soon with thermostat logic.

Feb 8, 2012 at 4:40 AM

Update for 2/7



Finishing up thermostat logic for basic functionality (setting a default weekly schedule)

Wrote unit tests for dictionary



Finish thermostat logic / write unit tests

Write temperature override methods

Write REST endpoints

Add Touch UI project



Started looking into the hardware for replacing my thermostat

Documentation on hardware should get added at some point