GreenFire 4th Prize at JAX Innovation Award and Audience Award - and the answer to a most FAQuestion 📎
GreenFire.dev.java.net - "the pure Java EE 5, intelligent heating regulator" won the 4. prize (1000€) and Audience Award (1000€) - what is a nice surprise. However, I spent already the money - ...and donated it to "Doctors Without Borders". So hacking Java EE 5 is not only good for the environment, but other stuff as well :-). The event at the JAX was really nice, I'm already looking forward to my RIA and Java 6 update 10 Session and Pragmatic Java EE 5 Workshop tomorrow (Fiday 24.04).
The question "Is GreenFire heating system dependent?" and "How is it possible to integrate a heating system?" was asked several times. The whole heating system is abstracted by just one interface (in the HeatingControlIntegration project - it is already checked-in):
public interface ParadigmaAccess {
public float getExternalTemparature();
public float getInternalTemparature();
public float getTPU();
public float getTPO();
public float getTWO();
public int getTagesGewinn();
public float getMomentaneLeistung();
public float getTWU();
public float getTSA();
public float getTSAMax();
public int getGesamtgewinn();
public void setHeatingMode(HeatingMode mode);
public HeatingMode getHeatingMode();
public void close();
}
The implementation of the class is the "driver" and actually heating dependent. In my case it talks via a COM-Interface with the heating. The COM-Interface is the maintenance port of the system. Most of the modern heating systems have such an interface. I will clean up the interface in the next time (and translate the method names to english). If your heating has a COM-Interface as well, you will be probably able to reuse some communication code as well. ...stay tuned for updates.