Change the RequestState/RequestValue protocol to handle the case where
there is nothing to send. Must return true only if a message was sent so
the query state machine can track properly.
xml name is 'write_only'.
Some Aeon Labs configuration variables affect other variables. Add an xml
'affects' options which takes as its argument a list of configuration
parameter numbers or the keyword all.
Create a node method to request dynamic variables so button releases and
hails can cause a refresh.
Fixed bug in CommandClass::ExtractValue where sign wasn't being taken from
the proper byte offset in the case of Meter V2 or higher messages.
Some thermostats start counting setpoint types at bit 0 instead of bit
1. Add an xml option called 'base' so the proper offset is used.
Add missing m_queryStageCompleted settings in Driver and Meter.
Attempt to add default values to the Trane xml configuration.
status of the current query response. This means m_queryRetries is only a
retry counter. All the classes and places where queries succeed or fail
must update this variable.
Extra debugging left in this version as there will most likely be query
bugs due to this change.
Generate a log message when reading class variables from xml configuration
files without values.
Comment out unused variables in Meter.cpp since the stringent compilation
flags of gcc creates an error.
Random formatting changes to be consistent.
Added priority flag to messages - low priority messages wait for all others to be sent first, and are used during node querying to reduces delays to other traffic.
Added Notification::Type_EssentialNodeQueriesComplete, which is sent for each node when all its queries up to and including instances have been done - this is the point at which all values will have been created and messages normal messages can be sent/received.
Command class versions are now only requested where OpenZWave has implemented a command class to a version greater than one.
Node queries are now arranged so that nodes that have not proceeded as far as requesting the ManufactuerSpecific data are given priority. This allows OpenZwave to get into a state where incoming messages may be handled much more quickly.
Added GetSendQueueCount to the dot net wrapper.
Finally fix Linux/Mac makefile library version number tracking.
Lots of space/tab misformatting.
Open Unix /dev files with exclusive locking
Finish implementation of command class read-only option called create_vars in xml files. Defaults to true but if set to false, command class variables will not be defined.
Update Aeon Labs HEM and SES configuration.
Add write_only attribute to configuration files. Code will follow later.
Add Danfoss thermostat configuration file.
Remove binary junk from front of device_classes.xml
Add base attribute to Thermostat command class attribute as some
thermostats assume counting setpoint settings from bit 0 and others from
bit 1. This provides a way to distinguish between them.
Do not execute assert failure for Linux/Mac RELEASE compiles.
necessary.
Add missing ioctls for Linux HID support. Remove these when a newer
linux/hidraw.h is available.
Add more defensive checks in device add/remove processing. Not all
controllers fill in the node field.
Provide group notifications on initial group discovery.
Add Aeon Labs Home Energy Monitor device defintion as well as update device
info for Everspring SM103.
Make sure ACT Zir010 has default values specified in configuration for
initial case.
Ignore battery/listening = false device types for controllers. This
prevents messages to controllers from being placed on the wakeup
queue. Currently all controllers will be treated this way. May need to
revisit for handhelp battery operated controllers.
Added log entry to confirm that the manufacturer log file is being read
Flag unusual situations in Driver.cpp
Remove trailing zeros from Decimal values
Add "Interface" option to be stored in the options.xml file (a start at moving serial port out of the library itself...need to expand to accomodate multiple drivers and HID devices)