- Fix bug where a nil
:device-id
could be returned by local-device-backup
.
- Enforce distinct
object-property-references
in property reading functions. This should make reading from devices returning duplicates in their object-list (bug in their implementation?) more reliable.
- Fix bug where
boot-up!
would create a device with a different device-id than the one provided.
- Add coercion for
write-property-multiple-error
.
(A write request with this error would timeout instead of immediately return the error.)
- Allow sequential properties to be nil.
- Fix property encoding for sequences (array/collection/list) such as weekly-schedule.
- Update
:import
form to work with Clojure 1.10
- Remove log4j12 from dependency (it's only a dev dependency).
- Update BACnet4J to 5.0.0-1;
- Add MSTP support! (Thanks to Alex Whitt);
- Don't offer potential interfaces without a broadcast address (should avoid problems with OpenVPN);
- More reliable fallbacks when communicating with remote devices.
- Bugfix in underlying BACnet4J library : endless loop on segmented
communication error.
- Better communication with slow networks and/or large requests.
- Add coercion for BaseError type;
- Handle
property
error. (Example: unknown-property).
- Fix segmentation fallback
- Longer delay between broadcasts (initialization)
Minor changes.
- use forked BACnet4j version;
- re-add the function
is-alive?
; - add funtion to write multiple properties;
- handle 'rejects' error;
- fix
encode-properties
function; - add function to read trendlogs.
Major changes.
It is expected that you will have to change a few function names if
you are transistionning from 0.6 or below. You can use the
documentation to help
you find the new function names.
- Data coercion into BACnet4J objects have been redone from scratch;
- Support multiple local devices;
- Removed the functions related to local objects;
- Removed caching for read-properties (shouldn't be up to Bacure.)