]> git.basschouten.com Git - openhab-addons.git/commit
[livisismarthome] New binding (successor of innogysmarthome with local API and some...
authorSven Strohschein <novanic@gmx.de>
Tue, 14 Jun 2022 21:21:39 +0000 (23:21 +0200)
committerGitHub <noreply@github.com>
Tue, 14 Jun 2022 21:21:39 +0000 (23:21 +0200)
commit25660991e6c4c02f2d99608e2bb40d70fa408613
treea56a3ed8b268ec505237df0a1583a3b836a3a29a
parent960be6bc83a8392c969b7dcd9efa4cd601adf69d
[livisismarthome] New binding (successor of innogysmarthome with local API and some improvements) (#12440)

- 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>
116 files changed:
CODEOWNERS
bom/openhab-addons/pom.xml
bundles/org.openhab.binding.innogysmarthome/README.md
bundles/org.openhab.binding.innogysmarthome/src/main/java/org/openhab/binding/innogysmarthome/internal/handler/InnogyBridgeHandler.java
bundles/org.openhab.binding.livisismarthome/NOTICE [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/README.md [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/pom.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/feature/feature.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/LivisiBindingConstants.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/LivisiHandlerFactory.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/LivisiWebSocket.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/GsonOptional.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/LivisiClient.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/URLConnectionFactory.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/URLCreator.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/Util.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/PropertyDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/StatusResponseDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/action/ActionDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/action/ActionParamsDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/action/BooleanActionParamDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/action/DoubleActionParamDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/action/IntegerActionParamDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/action/ShutterActionDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/action/ShutterActionType.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/action/StateActionSetterDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/action/StringActionParamDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/capability/CapabilityConfigDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/capability/CapabilityDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/capability/CapabilityStateDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/capability/StateDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/device/DeviceConfigDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/device/DeviceDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/device/DeviceStateDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/device/GatewayDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/device/StateDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/error/ErrorResponseDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/event/BaseEventDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/event/EventDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/event/EventDataDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/event/EventPropertiesDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/event/MessageEventDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/link/LinkDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/location/LocationConfigDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/location/LocationDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/message/MessageDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/message/MessagePropertiesDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/state/BaseStateDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/state/BooleanStateDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/state/DateTimeStateDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/state/DoubleStateDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/state/IntegerStateDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/api/entity/state/StringStateDTO.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/exception/ApiException.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/exception/AuthenticationException.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/exception/ControllerOfflineException.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/exception/InvalidActionTriggeredException.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/exception/RemoteAccessNotAllowedException.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/exception/ServiceUnavailableException.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/exception/SessionExistsException.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/exception/SessionNotFoundException.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/client/exception/WebSocketConnectException.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/discovery/LivisiDeviceDiscoveryService.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/handler/LivisiBridgeConfiguration.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/handler/LivisiBridgeHandler.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/handler/LivisiDeviceHandler.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/listener/DeviceStatusListener.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/listener/EventListener.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/manager/DeviceStructureManager.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/java/org/openhab/binding/livisismarthome/internal/manager/FullDeviceManager.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/binding/binding.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/config/config.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/i18n/livisismarthome.properties [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/i18n/livisismarthome_de.properties [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/AnalogMeter.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/BRC8.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/BT-PSS.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/GenerationMeter.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/ISC2.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/ISD2.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/ISR2.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/ISS2.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/PSD.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/PSS.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/PSSO.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/RST.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/RST2.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/SmartMeter.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/TwoWayMeter.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/VariableActuator.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/WDS.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/WMD.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/WMDO.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/WRT.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/WSC2.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/WSD.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/WSD2.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/bridge.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/main/resources/OH-INF/thing/channels.xml [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/java/org/openhab/binding/livisismarthome/internal/LivisiWebSocketTest.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/java/org/openhab/binding/livisismarthome/internal/client/LivisiClientTest.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/java/org/openhab/binding/livisismarthome/internal/client/URLCreatorTest.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/java/org/openhab/binding/livisismarthome/internal/client/entity/device/DeviceDTOTest.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/java/org/openhab/binding/livisismarthome/internal/handler/LivisiBridgeHandlerTest.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/java/org/openhab/binding/livisismarthome/internal/handler/LivisiDeviceHandlerTest.java [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/resources/org/openhab/binding/livisismarthome/internal/client/entity/device/SHC2state.json [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/resources/org/openhab/binding/livisismarthome/internal/client/entity/device/SHCstate.json [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/resources/org/openhab/binding/livisismarthome/internal/client/entity/device/debug.json [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/resources/org/openhab/binding/livisismarthome/internal/client/entity/event/MessageCreatedEventBatteryLow.json [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/resources/org/openhab/binding/livisismarthome/internal/client/entity/event/MessageDeletedEvent.json [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/resources/org/openhab/binding/livisismarthome/internal/client/entity/eventCapabilityChanged.json [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/resources/org/openhab/binding/livisismarthome/internal/client/entity/eventStateChangedDevice.json [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/resources/org/openhab/binding/livisismarthome/internal/client/entity/eventUserDataChanged.json [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/resources/org/openhab/binding/livisismarthome/internal/client/entity/getdevices.json [new file with mode: 0644]
bundles/org.openhab.binding.livisismarthome/src/test/resources/org/openhab/binding/livisismarthome/internal/client/entity/message_configChanged.json [new file with mode: 0644]
bundles/pom.xml