All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Z-Way API function (getSystemInfo) to load current firmware version
- Sensor discrete device type
- Sensor multiline device type
- Z-Way API function (getDeviceAsJson) to load a device as JSON, for special devices
- Device history API for single device
- Instance API, id parameter from string to integer
- Device API, remove post device (not supported and add put device
- Add dummy device instance model
- Add GET (single instance), POST, DELETE for Instance API
- Add GET (single device), PUT for Device API
- Add custom icons property to device model
- Camera device type
- Text device type
- Icon API, post custom icon and load list of icons
- Notification id from integer to long (Z-Way version 27.01.2017 v2.3.0)
- Device history API
- Profile API
- Add function for getting current profile
- Handling of different notification types
- User image field to location
- Notification API
- Remote access, for example with find.z-wave.me as intermediary
- Add since parameter to notification API
- Add getter and setter for device tags
- WebSocket support
- Support for command class ThermostatMode (ZWaveAPI)
- Fields mode and modes from device model (have been removed in current version)
- Commands setMode() and setTemp() from device model and ZWayApi (have been removed in current version)
- Add command exact() to device type thermostat instead of setMode() and setTemp()
- Method to update controller data, for example to enable or disable secure inclusion
- ZWave controller API with controller information and inclusion/exclusion functions
- Minimal implementation of location API (only with id and title property)
- Extend (physical) Z-Wave device model from ZWaveAPI
- Exception handling if the HTTP status differs from 200, which is important in case that the server is restarted (HTTP status 401)
- Only the login function sets the instance in a non-valid state when an error occurs (callback with invalidate state true). All other functions inform only the caller.
- Ignore device type text to suppress the warning
- Logging information
- Command implementation of device types:
- Battery
- SwitchControl
- SwitchMultilevel
- Device deserializer
- Device type SwitchRGBW
- Device type ToggleButton
- All possible probe types and icons
- All possible commands
- Extend metrics by color, min and max element
- Device type SwitchMultilevelBlinds
- General project structure with interfaces, types, ... from Z-Way API
- HTTP implementation of Z-Way API with following methods:
- GET login
- GET instances
- PUT instance
- GET devices
- GET device command
- GET Z-Wave device