- Fix lazyness bug in
discover-network
: was sending multipleWho-Is
simultaneously. boot-up!
returns the device ID.- (Private/impl) Introduce per-device threadpool for better network control.
with-temp-devices
no longer terminates and restarts the local device.- Add
local-test-devices!
andlocal-registered-test-devices!
as public test helpers.
- Fix
read-range-request
to allow having a nil array index; - Check if device is initialized before terminating it;
- Fix
test-device-object-property-reference
test: use device object; - Allow additional properties when creating objects;
- Ability to create objects by only providing
:object-type
; - Fix bug in
find-bacnet-port
where temporary devices would stay around; - Update dependencies, including BACnet4J 6.0.0;
- Use logging instead of simply printing statements.
- Fix bug where a nil
:device-id
could be returned bylocal-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.)