mirror of
https://github.com/openhab/openhab-addons.git
synced 2025-01-10 15:11:59 +01:00
25660991e6
- Initial version added (copied and renamed from the innogysmarthome binding) - The local API is now used, authorization, bridge initialization and discovery is already working - Potential NullPointerExceptions fixed - Adding battery-low-Channel support for ISC2 - More optimizations and local API changes in the ReadMe - The key button counter channels are now updated correctly. The according trigger channels should now also work fine. - Bug fixes regarding button pressed event. The pressed event is now executed along with short and long press events, so if someone want to react on a button press (short or long), the PRESSED trigger event can get checked. And the pressed event isn't senseless executed on a binding restart anymore. - Error messages improved - Deprecation-Notice - New deprecation warning integrated in the innogysmarthome binding - Livisi renamed to LIVISI - SHC channels are now initialized correctly - New "status" channel for the SHC with the values ACTIVE, INITIALIZING and SHUTTINGDOWN - Code and documentation optimizations - Fix for PT-PSS action - Support for SHC classic - The websocket is hosted on another port. - Update for Temperature-Channel-Definitions and Translations (de) - Update for Power-Channel-Definitions - Further translations (de) for devices and channels - Refactoring branch integrated (some tests added and a lot of code optimizations for example smaller methods, better method names, more simple flows without continue and return in void methods, improved NULL handling, etc.) - Code optimization (special handling for VariableActuator removed which seems to be not required anymore) - The thing status is now set to offline when the device is not reachable (even on binding start up) - The thing status is now set to online again when the device is reachable again - Clearer description of the invert switch of the RollerShutter (ISR2) - Copyright notices corrected - Imports optimized - Changed handling of pointTemperature (QuantityType instead of DecimalType) - Code optimization (device status listeners are now registered with device id, so it isn't necessary anymore to call all listeners to find the right matching listener for the device event). - Code optimization (not working mDNS bridge discovery removed). - Explicit idle timeout removed (seems not to be required anymore for the local API and may cause problems with SHC 1, there occur EOFExceptions) - Code optimizations (Debug code removed which isn't required anymore) - Warn message added which is logged when the temperature to set is not between min and max temperature (this can happen when the user uses the REST-API instead of MainUI or probably also when set via a rule). - Code optimizations (stronger/consequent use of QuantityType instead of DecimalType) - Temperature values outside the possible range of 6 - 30 °C are now set to 6 / 30 °C. Therefore a temperature channel can get set to 0 °C for example by a rule and this is automatically changed to 6 °C (and causes a debug message). - Code optimizations - Bug fixes regarding UnitsOfMeasurements (Number:Power) - Tests repaired - The local API returns "[]" for empty objects which should only get used for arrays... This is now handled by the binding with replacing "[]" by "null". This error occurred with SHC 1, it isn't known if SHC 2 is also affected. - Number:Dimensionless (percent) introduced for humidity and luminance - Button events are now supported for SHC 1 (Classic), but without information about short or long press (isn't available for this SHC model). - Button events are now supported for SHC 1 (Classic), but without information about short or long press (isn't available for this SHC model). - The configVersion is now also available for SHC 1 bridges. - More changes to Descriptions, Translations, Icons, Channel-Order, Channel-Config - Trace logging of responses added to increase the traceability - The SHC channels should now also get filled for SHC classic - cpu, memory and disc channels are now defined as percentage (Number:Dimensionless) - Jetty-HttpClient replaced by simple UrlConnection, because Jetty-HttpClient has problems with high frequency execution of requests. There were EOFExceptions with SHC classic when 2 or more requests were executed within the same second... - Readme updated - Copyright notices corrected - Additions in ReadMe for RST2 / WRT - The bridge channels (cpu, memory, disc and operation state) are now updated every minute for SHC 1 / classic (because there are no such events for SHC 1 / classic) - Bug-fix for SHC 1 / classic: Device attributes are now updated correctly for SHC 1 / classic (there is another response structure, which caused that some attributes were not found / update). This should have affected battery low and reachable (thing status) information. - There are also raw events which report changes regarding the bridge channels (cpu, memory, disc and operation status). There are now processed. - Token request JSON changed to lower-case (to be compatible with the new SHC firmware update and this should enable to use the standard logics) - SHC 2 can now get authenticated with the OAuth 2.0 standard logics of OpenHAB (with x-www-form-urlencoded instead of json). The old special json logic is still there to support SHC 1 (but SHC 1 will also get updated soon). - SHC 1 supports now short and long button pressed events - Outdated custom login logics removed. SHC 2 and SHC 1 / classic supports now OAuth 2.0 login requests, therefore the default login logics of OpenHAB can now get used. - README updated for the required software version of SHC 1 / classic - Code review findings fixed - Code review findings fixed (Channel Ids renamed to lowerCamelCase) - Unused code removed - Code review findings fixed (Device status messages localized) - Code review findings fixed (label of BooleanStateActuator renamed) - Code review findings fixed (hard-coded units resolved) - Code review findings fixed (unit of measurements changed form Power to Energy when it is unit Wh instead of W) - Code review findings fixed (thing status BRIDGE_OFFLINE changed to COMMUNICATION_ERROR, because BRIDGE_OFFLINE is intended for sub/child devices, not for the bridge thing) - Code review findings fixed ("initialize" is now returned faster and all requests are executed asynchronously) - Code review findings fixed ("initialize" is now returned faster and all requests are executed asynchronously) - Compiler warnings fixed - Code review findings fixed - Code review findings fixed (channel ids renamed) - Code review findings fixed (tags for temperature and humidity added) - Code review findings fixed (properties renamed to lowerCamelCase like the default properties) - Code review findings fixed (non-null warnings fixed, performance increased by reducing requests) - Code review findings fixed (non-null warnings fixed) - Code review findings fixed (non-null warnings fixed in tests) - Copyright notices updated - Unnecessary log line removed - Code review findings fixed (non-null warnings fixed in tests) - Test fixed (WebSocketClient can't get mocked completely which caused an Exception) - Code review findings fixed (various code optimizations) - Code review findings fixed (channel-type-ids renamed to lowerCamelCase) - Code review findings fixed (translation simplified) - Code review findings fixed (temperature point handling converted in UoM) - Code review findings fixed (Exception handling improved) - Code review findings fixed (offline state precised when the bridge isn't found/configured) - Code review findings fixed (exception logs deactivated within tests to reduce to console output when running the tests) - Code review findings fixed (thing status is now checked instead of bridge status) - Code review findings fixed (DeviceStructureManager can now be marked as NonNull because it is initialized within the initialize method) - Code review findings fixed (LivisiClient can now be marked as NonNull because it is initialized within the initialize method) - Code review findings fixed (OAuthService can now be marked as NonNull because it is initialized within the initialize method) - Code review findings fixed (unnecessary type check removed) - Code review findings fixed (warning messages within tests reduced) - Code review findings fixed (more when the bridge connection state changes) - Code review findings fixed (reconnect job changed from scheduleAtFixedRate to scheduleWithFixedDelay - recommended by the SAT warnings). - Code review findings fixed (unused method removed). - Representation property introduced to auto-ignore textual defined things at discovery/scan - Code review findings fixed (more detailed error message for SHC not reachable added). - Fix ChannelTypeID in Readme.md sample - Code review findings fixed ("/event/ControllerConnectivityChanged" doesn't change the bridge thing to offline anymore, because it isn't important for the local API anymore). - Code review findings fixed (point temperature commands with DecimalType instead of QuantityType can now also get handled). - Tests added regarding handleCommand - Code optimization (constant for the "invert" channel parameter added) - Code optimization (log messages within tests avoided) Signed-off-by: Sven Strohschein <sven.strohschein@gmail.com> Co-authored-by: RalphSester <ralph.sester@sester-edv.de>
14 lines
370 B
Plaintext
14 lines
370 B
Plaintext
This content is produced and maintained by the openHAB project.
|
|
|
|
* Project home: https://www.openhab.org
|
|
|
|
== Declared Project Licenses
|
|
|
|
This program and the accompanying materials are made available under the terms
|
|
of the Eclipse Public License 2.0 which is available at
|
|
https://www.eclipse.org/legal/epl-2.0/.
|
|
|
|
== Source Code
|
|
|
|
https://github.com/openhab/openhab-addons
|