Technical FAQ: Software Installation

What JDK versions are supported?

The implementation is widely using Java 6 specific features, earlier versions are not supported.

JDK 1.6.0_17 is strongly recommended. Later versions of JDK (up to 1.6.0_22 inclusive) are known to have a memory leak, earlier have not been thoroughly tested.

Should I go with JDK or JRE?

JDK will give you access to  JMX instrumentation console, hence, it is highly recommended to use JDK and not JRE, at least until you decide for yourself which you prefer.

What hardware platforms are supported?

Basically, any platform that is able to run JVM will do. See more at Supported Hardware page.

Other than that, one of the Arduino family is certainly not a bad choice - but existing code base will not work there.

What software platforms are supported?

Verified platforms:
  • Ubuntu Linux
  • Fedora Linux
  • Mac OS X
Basically, any platform that is able to run JVM will do. The problem is hardware drivers.
Is Windows supported?

Short answer: yes.

Long answer:

Don't be discouraged, though - it is definitely possible, it's just that I'm not interested in making this application work under Windows at the moment - and the sanity of the person who would trust their very expensive HVAC hardware to Windows must be questioned. Data acquisition only setup is exempted, though - there's no harm in that.

How old a computer can be to still run the system?

As of 2010/04, the system runs on Athlon XP 2000+ with 1.5G RAM built in late 2002, along with a file server for a few terabytes of disks, mail server, Squeezebox server, all the daemons, and plus some other things.

In other words, pretty old.

How to configure a reversed switch?

Some devices (notably Hobby Boards relay board) have their switches reversed (you have to set the value to 0 to activate the switch load). For this case, an alternative form of HVAC driver constructor is required (see Configuration Guide, HVAC Controllers 2/3):

<bean id="hvac_driver"
  <!-- mode -->
  <constructor-arg index="0" ref="switch_CF00000020AA1512_1"/>
  <!-- reverse -->
  <constructor-arg index="1" value="true"/>
  <!-- running -->
  <constructor-arg index="2" ref="switch_5F00000020AB3012_0"/>
  <!-- reverse -->
  <constructor-arg index="3" value="true"/>
  <!-- fan -->
  <constructor-arg index="4" ref="switch_5F00000020AB3012_1"/>
  <!-- reverse -->
  <constructor-arg index="5" value="true"/>

I'm having a problem that is not listed here, what to do?

First, consult the known issue list, your issue may have already been resolved.
Second, write a message to the DIY Zoning & Home Climate Control forum.

Normally, this is sufficient to have your issue resolved quickly.