- Thermoregulation requestHolidayMode / requestVacationMode / requestWriteWeeklyScenarioMode methods
- improved support for HOLIDAY and VACATION modes
- re-factored WhatThermo as class
- re-factored OperatioMode enum
- OperationMode.PROGRAM is now OperationMode.AUTO
- DEPRECATED WhereThermo.isComplex()
- DEPRECATED WhereThermo.fromModeAndFunction
- DEPRECATED OperationMode mode/isScenario/isWeekely/isVacation methods
- removed method WhereThermo.setValue()
- removed already deprecated method BaseOpenMessage.getCommandParams()
- support for other serial implementations via Service Provider Interface (SPI) ServiceLoader or via injection. Added default serial implementation using RXTX (NRJavaSerial). Fixes #34.
- more @NonNull annotations
- updated copyright year to 2024
- updated maven-javadoc-plugin
- Area/Group/General parsing and getters for WhereLightAutom and related tests
- maven-enforcer-plugin
- first @NonNull annotations
- updated README
- updated config for maven-compiler-plugin
- updated dependencies: junit-jupiter-engine, slf4j-api, org.apache.logging.log4j.log4j-slf4j-impl/log4j-api/log4j-core
- updated maven plugins: maven-compiler-plugin, maven-gpg-plugin , maven-javadoc-plugin, maven-source-plugin, maven-surefire-plugin, maven-bundle-plugin
- FanCoilSpeed.OFF(15)
- parseFanCoilSpeed exceptions handling
- GatewayMgmt: support for Dim=22 DateTime and requestSetDateTime(), parseDateTime(), toOWNDateTime() static methods and tests
- Energy: support for partial totalizer for current month and current day (WHO=18)
- WhereThermo: support for 4-zone Central Unit (where=#0#1) and related test
- updated copyright year
- updated dependencies: slf4j-api, junit-jupiter-engine, maven-compiler-plugin, maven-javadoc-plugin, maven-jar-plugin, maven-bundle-plugin, maven-surefire-plugin, spotless-maven-plugin, nexus-staging-maven-plugin
- DEPRECATED WhereThermo.isStandAlone()
- updated BUSGateway to discover and notify thermo CU first and then zones
- escaped OWN frames in log messages
- WhatThermo.isComplex() and added related tests
- WhereAlarm for Alarm system messages with null where (e.g. 56*##)
- Initial support for Basic Scenarios (WHO=0)
- Thermo: extended OperationMode enumeration (added link between "complex" OperationMode and "base" mode)
- Support for Burglar Alarm (WHO=5)
- checks to Where base class constructor
- getWhatParams()
- DEPRECATED getCommandParams()
- [zigbee] Fixes #27: shutter status request blocking USB processing in older gateways
- Support for AUX discovery
- Thermo: support for LocalOffset
- Thermo: support for WEEKLY and SCENARIO
- [zigbee] improved error handling
- code cleanup
- moved to Log4j-2 binding for SLF4J
- Thermo: refactored WhatThermo, isStandAlone param
- Support for AUX (WHO=9)
- Support for CEN and CEN+ (WHO=15/25)
- CamelCase for all enums
- new method name requestActuatorsStatus
- renamed to SCS_THERMO_SENSOR and SCS_THERMO_ZONE
- Thermo: support for PROGRAM and HOLIDAY
- CamelCase for enums in Thermo message
- updated VALVE_OR_ACTUATOR_STATUS (14, 15, 16)
- Maven is unable to find javadoc command
- ignored unsupported frames in response instead of returning error
- Initial support for Thermoregulation (WHO=4) with WereThermo, Thermoregulation and ThermoregulationDigagnostic classes NOTE for this release only Thermostats in standalone installations have been tested
- project description
- removed .gitignore
- removed test-jar causing bundle conflict
- OpenConnector.sendCommandSynch is now synchronized to avoid cmd fails while opening a new CMD connection (fixes #12)
- update groupId and POM for publication to Maven Central via OSSRH (fixes #13)
- Initial support for Energy Management (WHO=18)
- Spotless check and JavaDoc maven plugins
- Add support for OPEN password nonce with any number of digits (fixes #1 again)
- const to FORMAT_DIMENSION_REQUEST and FORMAT_DIMENSION_WRITING_1P_1V
- const SCS_ENERGY_CENTRAL_UNIT to SCS_ENERGY_METER
- [zigbee] Disconnect serial port if USB dongle returns NACK during connection (fixes #7)
- [zigbee] Fixed (again) fixInvertedUpDownBug() not converting commands
- removed warn logs when reconnecting command connection
- renamed dimmer levels in Lighting WHAT enum
- [zigbee] Fixed fixInvertedUpDownBug() not converting commands
- [zigbee] Handling of disconnection/reconnection of ZigBee USB Gateway from USB port
- Frame length and bad char checks to BaseOpenMessage
- added isCurrentlyOwned()/is serial port checks in USBConnector
- Bumped nrjavaserial to 5.2.1
- Import-Package in bundle manifest to accept gnu.io versions [3.12,6)
- Updated dependencies versions
message
,message.event
,keepalive
, andhandshake
sub-logs in BUSConnector- checkFirmwareVersion() check to USBConnector
- [zigbee] fixInvertedUpDownBug() to invert UP/DOWN for older ZigBee USB gateways
- [zigbee] Response to device info 2-UNITS for buggy older ZigBee USB gateways
- [zigbee] Discovery of 2-UNITS Zigbee switch modules
- Improved message parsing for late parsing and sub-parts and related tests; changed isCommand() to abstract
- [zigbee] Improved USBConnector for concurrent events and request/response interleaving
- GatewayManagement.requestModel()
- Detection of green switch (WHAT 34/39). Limit dimmers detection to WHAT=2-10 values.
- Add support for OPEN password nonce with less than 8 digits (fixes #1)
- Added check to verify gw is still reachable after MON rcv timetout expires before closing MON connection
- Support for WHO=2 Automation
- OpenConnector.getLastCmdFrameSentTs() and OpenGateway.isCmdConnectionReady()
- Support for numeric (OPEN) and alphanumeric (HMAC) passwords
- Changed monKeepaliveTimer to schedule to avoid MON message flood after standby
First public version of openwebnet4j