This file contains a detailed explanation of the changes between individual versions of jHomeNet. $Id: changelog.txt,v 1.4 2006/01/17 17:02:16 dhirwinjr Exp $ ______________________________________________________________________________ DESCRIPTION: jHomeNet server is an application developed to help manage and control a collection of hardware sensors and devices. The hardware includes Dallas Semiconductor 1-Wire and X-10 sensors and devices. The software can be used as a home-automation system. The server contains a GUI for server administration including registering/unregistering hardware, changing hardware setup information, and viewing historical data. For details on installing and running the jHomeNet server, please refer to the readme.txt file. ______________________________________________________________________________ jHomeNet Server Version Alpha 4 INTRODUCTION ------------ Fourth major software release. Released January 16, 2006. NEW FEATURES/CHANGES/FIXES -------------------------- ** Bug fixes * ** New Features * User login authentication with user defined authentication services including JAAS, JDBC, or an application local service. The release currently only supports a built-in test authentication. * Added support for more sensor/device hardware including HVAC monitor sensors. * Remote logging server support using a custom log4j appender. Remote clients can connect to the appender and recieve debugging information over a network connection. * Supports automatic hardware sensor plotting update. The sensor data plot updates with each update to the particular hardware sensor data. * Refactored a major portion of the hardware data package. In particular, created two new hardware data types: value data and state data which both inherit from an abstract data class. All sensor data can be classified as either value based (represented by a floating point number) or state based (a particular state such as ON or OFF). * In conjunction to reworking the hardware data package, expanded the use of state based information. In particular, several new types of states have been developed in the jhomenet.hw.states package. They include on/off states, day/night states, direction states among others. They're used both in both storing sensor data but also in the sensor responsive system. Changes/additions to the hardware states and the hardware data objects required some changes to the Hibernate O/R code. * Support added for persisting both hardware value data and hardware state data in the database. * Changed hardware value data unit object from a custom implementation to units from the JScience library. Included a major rewrite of how the value data information is created, used, and persisted in the database. * New database manager to provide an abstraction from the persistence layer. This will allow the server to function without an underlying database (with limited features available to the end user). Allows users to quickly install and get the server running (especially useful for testing and debugging). The Alpha4 release also coincides with the creation and release of a new jhomenet-util CVS module. The new package will hold useful tools to aid in the administration of the jHomenet server. The new util module will initially include a remote client tool for receiving debugging information over a network. Both Java and C# variants will be available. ** Known Issues * Multi-channel sensors (i.e. HVAC monitor) don't properly display all their channel information in the GUI. In particular, only "channel-0" is currently displayed in the GUI. However, all channels are properly stored in the database. In the hardware tree on the left, each registered hardware object now has an additional drop-down option for the hardware's corresponding channel. Future releases will incorporate these drop-down options to better display all the hardware's channel data. * Hardware state data is not currently plotted; only hardware value data is plotted. Furthermore, only "channel-0" is plotted for value based sensors. * The user login feature currently only supports a built-in authentication service. In particular, the username and password are currently hard coded and can't be changed. The authentication service doesn't currently support JAAS or JDBC. The next release will implement these missing features. The purpose of including the login feature in this release is to provide a starting point and to familiarize users with the feature. ______________________________________________________________________________ jHomeNet Server Version Alpha 3 INTRODUCTION ------------ Third major software release. Released November 16, 2005. NEW FEATURES/CHANGES/FIXES -------------------------- ** Bug fixes * ** New Features * Added sensor data plotting to the GUI. Users may filter the plotting by date (defaults to plotting the last 24 hours of sensor data). * Added ability to change a sensor's polling type. The polling type is bound to the hardware bean's actual polling type object using the JGoodies Binding framework. The change is only committed when the user clicks on the "Apply" button. * Registered hardware in the tree can have a specific icon. The icon filename is defined in the hardware configuration file and is loaded at start time. The icons must be located in the "images" folder. * Can manually control device states through the GUI by clicking on the On/Off control buttons. * Transitioned responsive editor windows from using lists to tables in displaying lists of plans, triggers, or respones. * Added a polling services status window used to control the hardwarep polling threads. The status window displays the current state of each polling thread and provides the ability to pause or resume threads. * Updated jHomenet manual to include more installation information. ______________________________________________________________________________ jHomeNet Server Version Alpha 2 INTRODUCTION ------------ Second software release. Released October 29, 2005. NEW FEATURES/CHANGES/FIXES -------------------------- ** Bug fixes * ** New Features * Finished re-writing the persistence layer using Hibernate. Now uses transactions (adds potential for future use. Memory leak appears to be resolved. * Added ability to unregister currently registered hardware. * GUI receives feedback of the sensor data changes from a hardware manager event. * When hardware is unregistered by the GUI, the polling services removes the hardware from its list. Also removed the multiple specific hardware polling classes and replaced them with a more general HardwarePollingJob class. The newn class recieves the specific polling type argument as part of the job context. * Bound a registered hardware's setup description and configuration text to the appropriate GUI text fields using the JGoodies Binding framework. In addition, a registered sensor's data objects (current data, minimum data, and maximum data) are also bound to the appropriate GUI's labels. * Added appropriate tool-tips to GUI elements including the information about tree nodes. ________________________________________________________________________________ jHomeNet Server Version Alpha 1 INTRODUCTION ------------ Initial software release. NEW FEATURES/CHANGES/FIXES -------------------------- ** Bug fixes * ** New Features * A hardware registry for maintaining list of hardware sensors and devices. System currently supports Dallas Semiconductor 1-Wire sensors and X-10 devices. Supports adding and deleting hardware from the system. * A hardware polling service for polling currently registered hardware and storing the data in a SQL database. * Remote and local shell access. Provides a command line interface for managing the system. * A GUI client written in Swing that provides operator with list of hardware, current settings, plots of sensor data using jFreeChart, and a table for displaying historic data. Client connects to server using RMI.