

Perhaps needing a password to alter the thermostat is overkill for your needs…īut if you live in an area where pipes can freeze if the heat is turned off, maybe the following would be wise, not just to thwart malevolent people, but also mis-behaving circuits and programming?Įquip your system with a SIMPLE, old-fashioned, hard wired ALTERNATIVE “turn the heat on” system which will over-ride your fancy web-etc based system any time the fancy system is failing to say “turn heat on” if temperature is below, say, 48 F? Peek behind the password protected 'Heating Controls' :

There isn't an 'off' position as such but turn it down far enough and it doesn't come on.
#Freeagent dockstar hack linux how to
As it is, on the heating front, the arduino just knows how to maintain a temperature and the server alters that to suit different times of day (standard cron jobs) or it can be overriden from the web. It doesn't show anything but a standard web interface (port 80) to the world but shows more to a few select IP addresses that I control. It runs it's own firewall (another no-no for an arduino) to keep the bad guys out. It does other duties not connected with the arduino (print server and local file server) on top of that. The server draws pretty graphs from the data the arduino collects which is obviously way beyond an arduino. I don't think an arduino would have enough grunt to do all its doing now and run a web interface with security as well. I use lighttpd (sort of a poor mans apache) on Debian Linux and use a password protected folder for the heating controls. I have a system set up to do this, but I use a hacked NAS box as a small server that does the web interface and the arduino is connected to it via USB. If I can get some suggestions on the libraries to use, it would be a good starting point for me. I've looked around and have noticed that there are a few libraries out there. My first question would be what ethernet library(ies) would best help me with this. I would also like to be able to turn the system on or off and set the temperature for the thermostat. On the page I would like it to display the current temperature in my house, the current temperature setting, and whether the system is on or off.

What I would like to be able to do is to have a page of some sort that I can access from a browser using any computer. I am planning on using a relay to control the heater or AC. I would rather not use pachube if I could avoid it. I tried using Pachube, but was having problems with it. I also have the official Arduino Ethernet board. I've gotten to the point that I can sense the temperature using a thermistor. I'm trying to make a thermostat that I can set from the internet. This is my first big project with the Arduino.
