├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── documentation_issue.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── openhab-compile-problems.json ├── scripts │ └── maven-build └── workflows │ ├── ci-build.yml │ ├── rebuild.yml │ └── stale-issues.yml ├── .gitignore ├── .mvn ├── README └── wrapper │ └── maven-wrapper.properties ├── AGENTS.md ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bom ├── openhab-addons │ └── pom.xml ├── openhab-core-index │ └── pom.xml ├── pom.xml ├── runtime-index │ └── pom.xml └── test-index │ └── pom.xml ├── bundles ├── archetype-settings.xml ├── create_openhab_binding_skeleton.cmd ├── create_openhab_binding_skeleton.sh ├── org.openhab.automation.groovyscripting │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── automation │ │ │ └── groovyscripting │ │ │ └── internal │ │ │ ├── CustomizableGroovyClassLoader.java │ │ │ ├── GroovyScriptEngineFactory.java │ │ │ └── package-info.java │ │ └── resources │ │ └── OH-INF │ │ └── addon │ │ └── addon.xml ├── org.openhab.automation.jrubyscripting │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── rule-config.png │ │ ├── rule-engines.png │ │ └── rule-script.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── automation │ │ │ └── jrubyscripting │ │ │ └── internal │ │ │ ├── JRubyCompiledScriptWrapper.java │ │ │ ├── JRubyConsoleCommandExtension.java │ │ │ ├── JRubyEngineWrapper.java │ │ │ ├── JRubyScriptEngineConfiguration.java │ │ │ ├── JRubyScriptEngineFactory.java │ │ │ ├── package-info.java │ │ │ └── watch │ │ │ ├── BidiSetBag.java │ │ │ ├── JRubyDependencyTracker.java │ │ │ ├── JRubyGemWatchService.java │ │ │ ├── JRubyLibWatchService.java │ │ │ ├── JRubyScriptFileWatcher.java │ │ │ └── JRubyWatchService.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── jrubyscripting.properties │ │ └── jrubyscripting_it.properties ├── org.openhab.automation.jsscripting │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── rule-config.png │ │ ├── rule-engines.png │ │ └── rule-script.png │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── feature │ │ │ └── feature.xml │ │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── automation │ │ │ │ └── jsscripting │ │ │ │ └── internal │ │ │ │ ├── DebuggingGraalScriptEngine.java │ │ │ │ ├── GraalJSScriptEngineConfiguration.java │ │ │ │ ├── GraalJSScriptEngineFactory.java │ │ │ │ ├── JSRuntimeFeatures.java │ │ │ │ ├── JSScriptServiceUtil.java │ │ │ │ ├── ModuleLocator.java │ │ │ │ ├── OpenhabGraalJSScriptEngine.java │ │ │ │ ├── ScriptExtensionModuleProvider.java │ │ │ │ ├── fs │ │ │ │ ├── DelegatingFileSystem.java │ │ │ │ ├── PrefixedSeekableByteChannel.java │ │ │ │ ├── ReadOnlySeekableByteArrayChannel.java │ │ │ │ └── watch │ │ │ │ │ ├── JSDependencyTracker.java │ │ │ │ │ └── JSScriptFileWatcher.java │ │ │ │ ├── package-info.java │ │ │ │ ├── scope │ │ │ │ ├── AbstractScriptExtensionProvider.java │ │ │ │ ├── OSGiScriptExtensionProvider.java │ │ │ │ ├── ScriptDisposalAware.java │ │ │ │ └── ScriptDisposalAwareScriptExtensionProvider.java │ │ │ │ ├── scriptengine │ │ │ │ ├── DelegatingScriptEngineWithInvocableAndCompilableAndAutocloseable.java │ │ │ │ ├── InvocationInterceptingScriptEngineWithInvocableAndCompilableAndAutoCloseable.java │ │ │ │ └── helper │ │ │ │ │ └── LifecycleTracker.java │ │ │ │ └── threading │ │ │ │ ├── ThreadsafeSimpleRuleDelegate.java │ │ │ │ ├── ThreadsafeTimers.java │ │ │ │ └── ThreadsafeWrappingScriptedAutomationManagerDelegate.java │ │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── config.xml │ │ │ └── i18n │ │ │ │ ├── jsscripting.properties │ │ │ │ ├── jsscripting_da.properties │ │ │ │ ├── jsscripting_de.properties │ │ │ │ ├── jsscripting_hu.properties │ │ │ │ ├── jsscripting_it.properties │ │ │ │ └── jsscripting_nl.properties │ │ │ └── node_modules │ │ │ └── @jsscripting-globals.js │ └── suppressions.properties ├── org.openhab.automation.jsscriptingnashorn │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── automation │ │ │ │ └── jsscriptingnashorn │ │ │ │ └── internal │ │ │ │ ├── NashornScriptEngineFactory.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ └── OH-INF │ │ │ └── addon │ │ │ └── addon.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── automation │ │ └── jsscriptingnashorn │ │ └── NashornScriptEngineFactoryTest.java ├── org.openhab.automation.jythonscripting │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── automation │ │ │ └── jythonscripting │ │ │ └── internal │ │ │ ├── JythonScriptEngineFactory.java │ │ │ ├── package-info.java │ │ │ └── watch │ │ │ └── JythonScriptFileWatcher.java │ │ └── resources │ │ └── OH-INF │ │ └── addon │ │ └── addon.xml ├── org.openhab.automation.pidcontroller │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── automation │ │ │ │ └── pidcontroller │ │ │ │ └── internal │ │ │ │ ├── LowpassFilter.java │ │ │ │ ├── PIDControllerConstants.java │ │ │ │ ├── PIDException.java │ │ │ │ ├── factory │ │ │ │ └── PIDControllerModuleHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ ├── PIDController.java │ │ │ │ ├── PIDControllerTriggerHandler.java │ │ │ │ └── PIDOutputDTO.java │ │ │ │ ├── template │ │ │ │ ├── PIDControllerRuleTemplate.java │ │ │ │ └── PIDControllerTemplateProvider.java │ │ │ │ └── type │ │ │ │ ├── PIDControllerModuleTypeProvider.java │ │ │ │ └── PIDControllerTriggerType.java │ │ └── resources │ │ │ └── OH-INF │ │ │ └── addon │ │ │ └── addon.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── automation │ │ └── pidcontroller │ │ └── internal │ │ └── LowpassFilterTest.java ├── org.openhab.automation.pwm │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── statemachine.odg │ │ └── statemachine.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── automation │ │ │ └── pwm │ │ │ └── internal │ │ │ ├── PWMConstants.java │ │ │ ├── PWMException.java │ │ │ ├── factory │ │ │ └── PWMModuleHandlerFactory.java │ │ │ ├── handler │ │ │ ├── PWMTriggerHandler.java │ │ │ └── state │ │ │ │ ├── AlwaysOffState.java │ │ │ │ ├── AlwaysOnState.java │ │ │ │ ├── DutycycleHundredState.java │ │ │ │ ├── DutycycleZeroState.java │ │ │ │ ├── OffState.java │ │ │ │ ├── OnState.java │ │ │ │ ├── State.java │ │ │ │ └── StateMachine.java │ │ │ ├── template │ │ │ ├── PWMRuleTemplate.java │ │ │ └── PWMTemplateProvider.java │ │ │ └── type │ │ │ ├── PWMModuleTypeProvider.java │ │ │ └── PWMTriggerType.java │ │ └── resources │ │ └── OH-INF │ │ └── addon │ │ └── addon.xml ├── org.openhab.automation.pythonscripting │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── feature │ │ │ └── feature.xml │ │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── automation │ │ │ │ └── pythonscripting │ │ │ │ └── internal │ │ │ │ ├── PythonScriptEngine.java │ │ │ │ ├── PythonScriptEngineConfiguration.java │ │ │ │ ├── PythonScriptEngineFactory.java │ │ │ │ ├── fs │ │ │ │ ├── DelegatingFileSystem.java │ │ │ │ └── watch │ │ │ │ │ ├── PythonDependencyTracker.java │ │ │ │ │ └── PythonScriptFileWatcher.java │ │ │ │ ├── graal │ │ │ │ ├── GraalPythonBindings.java │ │ │ │ ├── GraalPythonScriptEngine.java │ │ │ │ └── GraalPythonScriptEngineFactory.java │ │ │ │ ├── package-info.java │ │ │ │ ├── scope │ │ │ │ ├── AbstractScriptExtensionProvider.java │ │ │ │ └── OSGiScriptExtensionProvider.java │ │ │ │ ├── scriptengine │ │ │ │ ├── DelegatingScriptEngineWithInvocableAndCompilableAndAutocloseable.java │ │ │ │ ├── InvocationInterceptingScriptEngineWithInvocableAndCompilableAndAutoCloseable.java │ │ │ │ └── helper │ │ │ │ │ ├── LifecycleTracker.java │ │ │ │ │ └── LogOutputStream.java │ │ │ │ └── wrapper │ │ │ │ ├── ModuleLocator.java │ │ │ │ └── ScriptExtensionModuleProvider.java │ │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ └── i18n │ │ │ ├── pythonscripting.properties │ │ │ └── pythonscripting_de.properties │ └── suppressions.properties ├── org.openhab.binding.adorne │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── adorne │ │ │ │ └── internal │ │ │ │ ├── AdorneBindingConstants.java │ │ │ │ ├── AdorneDeviceState.java │ │ │ │ ├── configuration │ │ │ │ ├── AdorneHubConfiguration.java │ │ │ │ └── AdorneSwitchConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── AdorneDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── AdorneDimmerHandler.java │ │ │ │ ├── AdorneHandlerFactory.java │ │ │ │ ├── AdorneHubHandler.java │ │ │ │ └── AdorneSwitchHandler.java │ │ │ │ └── hub │ │ │ │ ├── AdorneHubChangeNotify.java │ │ │ │ ├── AdorneHubConnection.java │ │ │ │ └── AdorneHubController.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── adorne.properties │ │ │ ├── adorne_de.properties │ │ │ └── adorne_it.properties │ │ │ └── thing │ │ │ ├── bridge.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── resources │ │ ├── items │ │ └── demo.items │ │ ├── sitemaps │ │ └── demo.sitemap │ │ └── things │ │ └── demo.things ├── org.openhab.binding.ahawastecollection │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── images │ │ │ ├── ChromeDevconsoleBottom.png │ │ │ └── ChromeDevconsoleTop.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── ahawastecollection │ │ │ │ └── internal │ │ │ │ ├── AhaCollectionSchedule.java │ │ │ │ ├── AhaCollectionScheduleFactory.java │ │ │ │ ├── AhaCollectionScheduleImpl.java │ │ │ │ ├── AhaWasteCollectionBindingConstants.java │ │ │ │ ├── AhaWasteCollectionConfiguration.java │ │ │ │ ├── AhaWasteCollectionHandler.java │ │ │ │ ├── AhaWasteCollectionHandlerFactory.java │ │ │ │ └── CollectionDate.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── ahawastecollection.properties │ │ │ └── ahawastecollection_de.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── ahawastecollection │ │ └── internal │ │ ├── AhaCollectionScheduleStub.java │ │ ├── AhaCollectionScheduleStubFactory.java │ │ ├── AhaCollectionScheduleTest.java │ │ └── AhaWasteCollectionHandlerTest.java ├── org.openhab.binding.airgradient │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── airgradient_sensors.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── airgradient │ │ │ │ └── internal │ │ │ │ ├── AirGradientBindingConstants.java │ │ │ │ ├── AirGradientHandlerFactory.java │ │ │ │ ├── communication │ │ │ │ ├── AirGradientCommunicationException.java │ │ │ │ ├── JsonParserHelper.java │ │ │ │ ├── PrometheusParserHelper.java │ │ │ │ ├── RESTHelper.java │ │ │ │ └── RemoteAPIController.java │ │ │ │ ├── config │ │ │ │ ├── AirGradientAPIConfiguration.java │ │ │ │ └── AirGradientLocationConfiguration.java │ │ │ │ ├── discovery │ │ │ │ ├── AirGradientLocationDiscoveryService.java │ │ │ │ └── AirGradientMDNSDiscoveryParticipant.java │ │ │ │ ├── handler │ │ │ │ ├── AirGradientAPIHandler.java │ │ │ │ ├── AirGradientLocalHandler.java │ │ │ │ ├── AirGradientLocationHandler.java │ │ │ │ ├── ConfigurationHelper.java │ │ │ │ ├── DynamicChannelHelper.java │ │ │ │ ├── MeasureHelper.java │ │ │ │ └── PollEventListener.java │ │ │ │ ├── model │ │ │ │ ├── LedMode.java │ │ │ │ ├── LocalConfiguration.java │ │ │ │ └── Measure.java │ │ │ │ └── prometheus │ │ │ │ ├── PrometheusMetric.java │ │ │ │ └── PrometheusTextParser.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── airgradient.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── airgradient │ │ └── internal │ │ ├── AirGradientHandlerFactoryTest.java │ │ ├── handler │ │ ├── AirGradientAPIHandlerTest.java │ │ ├── AirGradientLocationHandlerTest.java │ │ └── RemoteApiControllerTest.java │ │ └── prometheus │ │ └── PrometheusMetricTest.java ├── org.openhab.binding.airparif │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── images │ │ │ ├── alder.svg │ │ │ ├── aq.svg │ │ │ ├── ash.svg │ │ │ ├── birch.svg │ │ │ ├── chestnut.svg │ │ │ ├── cypress.svg │ │ │ ├── grasses.svg │ │ │ ├── hazel.svg │ │ │ ├── hornbeam.svg │ │ │ ├── linden.svg │ │ │ ├── oak.svg │ │ │ ├── olive.svg │ │ │ ├── plane.svg │ │ │ ├── plantain.svg │ │ │ ├── poplar.svg │ │ │ ├── ragweed.svg │ │ │ ├── rumex.svg │ │ │ ├── urticaceae.svg │ │ │ ├── willow.svg │ │ │ └── wormwood.svg │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── airparif │ │ │ └── internal │ │ │ ├── AirParifBindingConstants.java │ │ │ ├── AirParifException.java │ │ │ ├── AirParifHandlerFactory.java │ │ │ ├── AirParifIconProvider.java │ │ │ ├── api │ │ │ ├── AirParifApi.java │ │ │ ├── AirParifDto.java │ │ │ ├── PollenAlertLevel.java │ │ │ └── Pollutant.java │ │ │ ├── config │ │ │ ├── BridgeConfiguration.java │ │ │ └── LocationConfiguration.java │ │ │ ├── db │ │ │ └── DepartmentDbService.java │ │ │ ├── deserialization │ │ │ ├── AirParifDeserializer.java │ │ │ ├── PollenAlertLevelDeserializer.java │ │ │ ├── PollutantConcentrationDeserializer.java │ │ │ └── StrictEnumTypeAdapterFactory.java │ │ │ ├── discovery │ │ │ └── AirParifDiscoveryService.java │ │ │ └── handler │ │ │ ├── AirParifBridgeHandler.java │ │ │ ├── HandlerUtils.java │ │ │ └── LocationHandler.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ └── airparif.properties │ │ └── thing │ │ │ ├── api.xml │ │ │ ├── channel-groups.xml │ │ │ ├── channels.xml │ │ │ └── location.xml │ │ ├── db │ │ └── departments.json │ │ └── icon │ │ ├── alder.svg │ │ ├── aq-0.svg │ │ ├── aq-1.svg │ │ ├── aq-2.svg │ │ ├── aq-3.svg │ │ ├── aq-4.svg │ │ ├── aq-5.svg │ │ ├── aq.svg │ │ ├── ash.svg │ │ ├── birch.svg │ │ ├── chestnut.svg │ │ ├── cypress.svg │ │ ├── grasses.svg │ │ ├── hazel.svg │ │ ├── hornbeam.svg │ │ ├── linden.svg │ │ ├── oak.svg │ │ ├── olive.svg │ │ ├── plane.svg │ │ ├── plantain.svg │ │ ├── poplar.svg │ │ ├── ragweed.svg │ │ ├── rumex.svg │ │ ├── urticaceae.svg │ │ ├── willow.svg │ │ └── wormwood.svg ├── org.openhab.binding.airq │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── image_air-Q.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── airq │ │ │ └── internal │ │ │ ├── AirqBindingConstants.java │ │ │ ├── AirqConfiguration.java │ │ │ ├── AirqEmptyResonseException.java │ │ │ ├── AirqException.java │ │ │ ├── AirqHandler.java │ │ │ ├── AirqHandlerFactory.java │ │ │ └── AirqPasswordIncorrectException.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── airq.properties │ │ ├── airq_de.properties │ │ └── airq_it.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.airquality │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── airquality │ │ │ └── internal │ │ │ ├── AirQualityBindingConstants.java │ │ │ ├── AirQualityException.java │ │ │ ├── AirQualityHandlerFactory.java │ │ │ ├── api │ │ │ ├── ApiBridge.java │ │ │ ├── Appreciation.java │ │ │ ├── ConcentrationRange.java │ │ │ ├── Index.java │ │ │ ├── Pollutant.java │ │ │ └── dto │ │ │ │ ├── AirQualityCity.java │ │ │ │ ├── AirQualityData.java │ │ │ │ ├── AirQualityResponse.java │ │ │ │ ├── AirQualityTime.java │ │ │ │ ├── AirQualityValue.java │ │ │ │ ├── Attribution.java │ │ │ │ └── ResponseRoot.java │ │ │ ├── config │ │ │ ├── AirQualityConfiguration.java │ │ │ └── SensitiveGroupConfiguration.java │ │ │ ├── discovery │ │ │ └── AirQualityDiscoveryService.java │ │ │ └── handler │ │ │ ├── AirQualityBridgeHandler.java │ │ │ └── AirQualityStationHandler.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── airquality.properties │ │ │ ├── airquality_de.properties │ │ │ ├── airquality_fr.properties │ │ │ └── airquality_it.properties │ │ └── thing │ │ │ └── thing-types.xml │ │ └── picto │ │ ├── good.svg │ │ ├── hazardous.svg │ │ ├── moderate.svg │ │ ├── unhealthy.svg │ │ ├── unhealthy_fsg.svg │ │ └── very_unhealthy.svg ├── org.openhab.binding.airvisualnode │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── airvisualnode │ │ │ └── internal │ │ │ ├── AirVisualNodeBindingConstants.java │ │ │ ├── AirVisualNodeHandlerFactory.java │ │ │ ├── config │ │ │ └── AirVisualNodeConfig.java │ │ │ ├── discovery │ │ │ └── AirVisualNodeDiscoveryService.java │ │ │ ├── dto │ │ │ ├── DateAndTime.java │ │ │ ├── MeasurementsInterface.java │ │ │ ├── NodeDataInterface.java │ │ │ ├── PowerSavingTime.java │ │ │ ├── PowerSavingTimeSlot.java │ │ │ ├── airvisual │ │ │ │ ├── Measurements.java │ │ │ │ ├── NodeData.java │ │ │ │ ├── PowerSaving.java │ │ │ │ ├── Settings.java │ │ │ │ └── Status.java │ │ │ └── airvisualpro │ │ │ │ ├── Measurements.java │ │ │ │ ├── PowerSaving.java │ │ │ │ ├── ProNodeData.java │ │ │ │ ├── SensorLife.java │ │ │ │ ├── SensorMode.java │ │ │ │ ├── Settings.java │ │ │ │ └── Status.java │ │ │ └── handler │ │ │ └── AirVisualNodeHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── airvisualnode.properties │ │ ├── airvisualnode_de.properties │ │ └── airvisualnode_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.alarmdecoder │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── alarmdecoder │ │ │ └── internal │ │ │ ├── AlarmDecoderBindingConstants.java │ │ │ ├── AlarmDecoderDiscoveryService.java │ │ │ ├── AlarmDecoderHandlerFactory.java │ │ │ ├── actions │ │ │ └── BridgeActions.java │ │ │ ├── config │ │ │ ├── IPBridgeConfig.java │ │ │ ├── KeypadConfig.java │ │ │ ├── LRRConfig.java │ │ │ ├── RFZoneConfig.java │ │ │ ├── SerialBridgeConfig.java │ │ │ ├── VZoneConfig.java │ │ │ └── ZoneConfig.java │ │ │ ├── handler │ │ │ ├── ADBridgeHandler.java │ │ │ ├── ADThingHandler.java │ │ │ ├── IPBridgeHandler.java │ │ │ ├── KeypadHandler.java │ │ │ ├── LRRHandler.java │ │ │ ├── RFZoneHandler.java │ │ │ ├── SerialBridgeHandler.java │ │ │ ├── VZoneHandler.java │ │ │ └── ZoneHandler.java │ │ │ └── protocol │ │ │ ├── ADAddress.java │ │ │ ├── ADCommand.java │ │ │ ├── ADMessage.java │ │ │ ├── ADMsgType.java │ │ │ ├── EXPMessage.java │ │ │ ├── IntCommandMap.java │ │ │ ├── KeypadMessage.java │ │ │ ├── LRRMessage.java │ │ │ ├── RFXMessage.java │ │ │ └── VersionMessage.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── alarmdecoder.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.allplay │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── allplay │ │ │ ├── internal │ │ │ ├── AllPlayAudioSink.java │ │ │ ├── AllPlayBindingConstants.java │ │ │ ├── AllPlayBindingProperties.java │ │ │ ├── AllPlayHandlerFactory.java │ │ │ ├── discovery │ │ │ │ └── AllPlaySpeakerDiscoveryService.java │ │ │ └── handler │ │ │ │ └── AllPlayHandler.java │ │ │ └── package-info.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── allplay.properties │ │ └── allplay_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.amazondashbutton │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── amazondashbutton │ │ │ ├── internal │ │ │ ├── AmazonDashButtonBindingConstants.java │ │ │ ├── AmazonDashButtonHandlerFactory.java │ │ │ ├── capturing │ │ │ │ ├── PacketCapturingHandler.java │ │ │ │ └── PacketCapturingService.java │ │ │ ├── config │ │ │ │ ├── AmazonDashButtonConfig.java │ │ │ │ └── AmazonDashButtonConfigOptionProvider.java │ │ │ ├── discovery │ │ │ │ └── AmazonDashButtonDiscoveryService.java │ │ │ ├── handler │ │ │ │ └── AmazonDashButtonHandler.java │ │ │ └── pcap │ │ │ │ ├── PcapNetworkInterfaceListener.java │ │ │ │ ├── PcapNetworkInterfaceService.java │ │ │ │ ├── PcapNetworkInterfaceWrapper.java │ │ │ │ └── PcapUtil.java │ │ │ └── package-info.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── amazondashbutton.properties │ │ ├── amazondashbutton_de.properties │ │ ├── amazondashbutton_fr.properties │ │ ├── amazondashbutton_hu.properties │ │ ├── amazondashbutton_it.properties │ │ └── amazondashbutton_uk.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.amazonechocontrol │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── amazonechocontrol │ │ │ │ └── internal │ │ │ │ ├── AccountHandlerConfig.java │ │ │ │ ├── AmazonEchoControlBindingConstants.java │ │ │ │ ├── AmazonEchoControlCommandDescriptionProvider.java │ │ │ │ ├── AmazonEchoControlHandlerFactory.java │ │ │ │ ├── AmazonEchoControlServlet.java │ │ │ │ ├── AmazonEchoControlStateDescriptionProvider.java │ │ │ │ ├── ConnectionException.java │ │ │ │ ├── ConsoleCommandExtension.java │ │ │ │ ├── ServletUri.java │ │ │ │ ├── connection │ │ │ │ ├── AnnouncementWrapper.java │ │ │ │ ├── Connection.java │ │ │ │ ├── LoginData.java │ │ │ │ └── TextWrapper.java │ │ │ │ ├── discovery │ │ │ │ ├── AmazonEchoDiscovery.java │ │ │ │ └── SmartHomeDevicesDiscovery.java │ │ │ │ ├── dto │ │ │ │ ├── AscendingAlarmModelTO.java │ │ │ │ ├── BehaviorOperationValidationResultTO.java │ │ │ │ ├── BluetoothPairedDeviceTO.java │ │ │ │ ├── CookieTO.java │ │ │ │ ├── DeviceIdTO.java │ │ │ │ ├── DeviceNotificationStateTO.java │ │ │ │ ├── DeviceTO.java │ │ │ │ ├── DoNotDisturbDeviceStatusTO.java │ │ │ │ ├── EnabledFeedTO.java │ │ │ │ ├── EnabledFeedsTO.java │ │ │ │ ├── EqualizerTO.java │ │ │ │ ├── NotificationSoundTO.java │ │ │ │ ├── NotificationStateTO.java │ │ │ │ ├── NotificationTO.java │ │ │ │ ├── PlaySearchPhraseTO.java │ │ │ │ ├── PlayerStateInfoTO.java │ │ │ │ ├── PlayerStateInfoTextTO.java │ │ │ │ ├── PlayerStateMainArtTO.java │ │ │ │ ├── PlayerStateMediaReferenceTO.java │ │ │ │ ├── PlayerStateProgressTO.java │ │ │ │ ├── PlayerStateProviderTO.java │ │ │ │ ├── PlayerStateVolumeTO.java │ │ │ │ ├── TOMapper.java │ │ │ │ ├── push │ │ │ │ │ ├── NotifyMediaSessionsUpdatedTO.java │ │ │ │ │ ├── NotifyMediaSessionsUpdatedUpdateTO.java │ │ │ │ │ ├── NotifyNowPlayingUpdatedOuterUpdateTO.java │ │ │ │ │ ├── NotifyNowPlayingUpdatedTO.java │ │ │ │ │ ├── NotifyNowPlayingUpdatedUpdateTO.java │ │ │ │ │ ├── PushAudioPlayerStateTO.java │ │ │ │ │ ├── PushBluetoothStateChangeTO.java │ │ │ │ │ ├── PushCommandTO.java │ │ │ │ │ ├── PushContentFocusChangeTO.java │ │ │ │ │ ├── PushDevicePushConnectionChangeTO.java │ │ │ │ │ ├── PushDeviceTO.java │ │ │ │ │ ├── PushDopplerIdTO.java │ │ │ │ │ ├── PushEqualizerStateChangeTO.java │ │ │ │ │ ├── PushListItemChangeTO.java │ │ │ │ │ ├── PushMediaChangeTO.java │ │ │ │ │ ├── PushMediaProgressChangeTO.java │ │ │ │ │ ├── PushMediaQueueChangeTO.java │ │ │ │ │ ├── PushMessageTO.java │ │ │ │ │ ├── PushNotificationChangeTO.java │ │ │ │ │ └── PushVolumeChangeTO.java │ │ │ │ ├── request │ │ │ │ │ ├── AnnouncementContentTO.java │ │ │ │ │ ├── AnnouncementDisplayTO.java │ │ │ │ │ ├── AnnouncementSpeakTO.java │ │ │ │ │ ├── AnnouncementTO.java │ │ │ │ │ ├── AnnouncementTargetTO.java │ │ │ │ │ ├── AuthRegisterAuthTO.java │ │ │ │ │ ├── AuthRegisterCookiesTO.java │ │ │ │ │ ├── AuthRegisterRegistrationTO.java │ │ │ │ │ ├── AuthRegisterTO.java │ │ │ │ │ ├── BehaviorOperationValidateTO.java │ │ │ │ │ ├── ExchangeTokenResponseTO.java │ │ │ │ │ ├── ExchangeTokenTO.java │ │ │ │ │ ├── ExchangeTokenTokensTO.java │ │ │ │ │ ├── PlayerSeekMediaTO.java │ │ │ │ │ ├── SendConversationDTO.java │ │ │ │ │ ├── StartRoutineTO.java │ │ │ │ │ └── WHAVolumeLevelTO.java │ │ │ │ ├── response │ │ │ │ │ ├── AccountTO.java │ │ │ │ │ ├── AscendingAlarmModelsTO.java │ │ │ │ │ ├── AuthRegisterBearerTokenTO.java │ │ │ │ │ ├── AuthRegisterCustomerInfoTO.java │ │ │ │ │ ├── AuthRegisterDeviceInfoTO.java │ │ │ │ │ ├── AuthRegisterExtensionsTO.java │ │ │ │ │ ├── AuthRegisterMacDmsTokenTO.java │ │ │ │ │ ├── AuthRegisterResponseTO.java │ │ │ │ │ ├── AuthRegisterSuccessTO.java │ │ │ │ │ ├── AuthRegisterTO.java │ │ │ │ │ ├── AuthRegisterTokensTO.java │ │ │ │ │ ├── AuthTokenTO.java │ │ │ │ │ ├── AutomationPayloadTO.java │ │ │ │ │ ├── AutomationTO.java │ │ │ │ │ ├── AutomationTriggerTO.java │ │ │ │ │ ├── BluetoothStateTO.java │ │ │ │ │ ├── BluetoothStatesTO.java │ │ │ │ │ ├── BootstrapAuthenticationTO.java │ │ │ │ │ ├── BootstrapTO.java │ │ │ │ │ ├── CustomerHistoryRecordTO.java │ │ │ │ │ ├── CustomerHistoryRecordVoiceTO.java │ │ │ │ │ ├── CustomerHistoryRecordsTO.java │ │ │ │ │ ├── DeviceListTO.java │ │ │ │ │ ├── DeviceNotificationStatesTO.java │ │ │ │ │ ├── DoNotDisturbDeviceStatusesTO.java │ │ │ │ │ ├── EligibilityTO.java │ │ │ │ │ ├── EndPointItemTO.java │ │ │ │ │ ├── EndpointTO.java │ │ │ │ │ ├── ListItemTO.java │ │ │ │ │ ├── ListMediaSessionTO.java │ │ │ │ │ ├── MediaSessionEndpointTO.java │ │ │ │ │ ├── MediaSessionTO.java │ │ │ │ │ ├── MediaStateQueueEntryTO.java │ │ │ │ │ ├── MediaStateTO.java │ │ │ │ │ ├── MusicProviderDataTO.java │ │ │ │ │ ├── MusicProviderTO.java │ │ │ │ │ ├── NamedListsInfoTO.java │ │ │ │ │ ├── NamedListsItemsTO.java │ │ │ │ │ ├── NotificationListResponseTO.java │ │ │ │ │ ├── NotificationSoundResponseTO.java │ │ │ │ │ ├── PlayListTO.java │ │ │ │ │ ├── PlayerStateTO.java │ │ │ │ │ ├── PlaylistsTO.java │ │ │ │ │ ├── SmartHomeTO.java │ │ │ │ │ ├── UsersMeTO.java │ │ │ │ │ ├── WakeWordTO.java │ │ │ │ │ └── WakeWordsTO.java │ │ │ │ └── smarthome │ │ │ │ │ ├── JsonSmartHomeCapability.java │ │ │ │ │ ├── JsonSmartHomeDevice.java │ │ │ │ │ ├── JsonSmartHomeDeviceAlias.java │ │ │ │ │ ├── JsonSmartHomeDeviceNetworkState.java │ │ │ │ │ ├── JsonSmartHomeGroupIdentifiers.java │ │ │ │ │ ├── JsonSmartHomeGroupIdentity.java │ │ │ │ │ ├── JsonSmartHomeGroups.java │ │ │ │ │ ├── JsonSmartHomeTags.java │ │ │ │ │ └── SmartHomeBaseDevice.java │ │ │ │ ├── handler │ │ │ │ ├── AccountHandler.java │ │ │ │ ├── EchoHandler.java │ │ │ │ ├── FlashBriefingProfileHandler.java │ │ │ │ └── SmartHomeDeviceHandler.java │ │ │ │ ├── push │ │ │ │ ├── PushConnection.java │ │ │ │ ├── PushSessionHandler.java │ │ │ │ └── PushStreamAdapter.java │ │ │ │ ├── smarthome │ │ │ │ ├── AbstractInterfaceHandler.java │ │ │ │ ├── AlexaColor.java │ │ │ │ ├── ChannelInfo.java │ │ │ │ ├── ColorChannelConfig.java │ │ │ │ ├── Constants.java │ │ │ │ ├── HandlerAcousticEventSensor.java │ │ │ │ ├── HandlerBrightnessController.java │ │ │ │ ├── HandlerColorController.java │ │ │ │ ├── HandlerColorTemperatureController.java │ │ │ │ ├── HandlerContactSensor.java │ │ │ │ ├── HandlerEndpointHealth.java │ │ │ │ ├── HandlerHumiditySensor.java │ │ │ │ ├── HandlerLocation.java │ │ │ │ ├── HandlerLockController.java │ │ │ │ ├── HandlerMotionSensor.java │ │ │ │ ├── HandlerPercentageController.java │ │ │ │ ├── HandlerPowerController.java │ │ │ │ ├── HandlerPowerLevelController.java │ │ │ │ ├── HandlerRangeController.java │ │ │ │ ├── HandlerSecurityPanelController.java │ │ │ │ ├── HandlerTemperatureSensor.java │ │ │ │ ├── HandlerThermostatController.java │ │ │ │ ├── InterfaceHandler.java │ │ │ │ ├── JsonNetworkDetails.java │ │ │ │ └── SmartHomeDeviceStateGroupUpdateCalculator.java │ │ │ │ ├── types │ │ │ │ ├── Announcement.java │ │ │ │ └── Notification.java │ │ │ │ └── util │ │ │ │ ├── HttpRequestBuilder.java │ │ │ │ ├── HttpUtil.java │ │ │ │ ├── NonNullListTypeAdapterFactory.java │ │ │ │ ├── ResourceUtil.java │ │ │ │ ├── SerializeNull.java │ │ │ │ ├── SerializeNullTypeAdapterFactory.java │ │ │ │ └── Util.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ │ ├── amazonechocontrol.properties │ │ │ │ ├── amazonechocontrol_de.properties │ │ │ │ └── amazonechocontrol_it.properties │ │ │ ├── thing │ │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ │ └── instructions.xml │ │ │ ├── WEB-INF │ │ │ ├── account-detail.vm │ │ │ ├── binding.vm │ │ │ ├── default.css │ │ │ └── device-detail.vm │ │ │ ├── color.properties │ │ │ ├── device_type.properties │ │ │ ├── json │ │ │ ├── music_providers.json │ │ │ └── smarthomedevices.json │ │ │ └── registration_capabilities.json │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── amazonechocontrol │ │ └── internal │ │ ├── GsonTypeAdapterFactoriesTest.java │ │ ├── ServletUriTest.java │ │ └── smarthome │ │ └── AlexaColorTest.java ├── org.openhab.binding.amberelectric │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── amberelectric │ │ │ └── internal │ │ │ ├── AmberElectricBindingConstants.java │ │ │ ├── AmberElectricCommunicationException.java │ │ │ ├── AmberElectricConfiguration.java │ │ │ ├── AmberElectricHandler.java │ │ │ ├── AmberElectricHandlerFactory.java │ │ │ ├── AmberElectricWebTargets.java │ │ │ └── api │ │ │ ├── CurrentPrices.java │ │ │ └── Sites.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── amberelectric.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.ambientweather │ ├── NOTICE │ ├── README.md │ ├── noEmbedDependencies.profile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ambientweather │ │ │ └── internal │ │ │ ├── AmbientWeatherBindingConstants.java │ │ │ ├── AmbientWeatherHandlerFactory.java │ │ │ ├── config │ │ │ ├── BridgeConfig.java │ │ │ └── StationConfig.java │ │ │ ├── handler │ │ │ ├── AmbientWeatherBridgeHandler.java │ │ │ ├── AmbientWeatherEventListener.java │ │ │ └── AmbientWeatherStationHandler.java │ │ │ ├── model │ │ │ ├── DeviceJson.java │ │ │ ├── EventDataGenericJson.java │ │ │ ├── EventDataJson.java │ │ │ ├── EventSubscribedJson.java │ │ │ └── StationInfoJson.java │ │ │ ├── processor │ │ │ ├── AbstractProcessor.java │ │ │ ├── ProcessorFactory.java │ │ │ ├── ProcessorInterface.java │ │ │ ├── ProcessorNotFoundException.java │ │ │ ├── RemoteSensor.java │ │ │ ├── Ws0265Processor.java │ │ │ ├── Ws0900ipProcessor.java │ │ │ ├── Ws1400ipProcessor.java │ │ │ ├── Ws2902aProcessor.java │ │ │ ├── Ws2902bProcessor.java │ │ │ └── Ws8482Processor.java │ │ │ └── util │ │ │ ├── PressureTrend.java │ │ │ └── SlidingTimeWindow.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ ├── bridge-config.xml │ │ └── station-config.xml │ │ ├── i18n │ │ ├── ambientweather.properties │ │ ├── ambientweather_fr.properties │ │ ├── ambientweather_hu.properties │ │ ├── ambientweather_it.properties │ │ └── ambientweather_uk.properties │ │ └── thing │ │ ├── bridge.xml │ │ ├── channel-group-types.xml │ │ ├── channels.xml │ │ ├── ws0265.xml │ │ ├── ws0900.xml │ │ ├── ws1400ip.xml │ │ ├── ws2902a.xml │ │ ├── ws2902b.xml │ │ └── ws8482.xml ├── org.openhab.binding.amplipi │ ├── NOTICE │ ├── README.md │ ├── amplipi-api.yml │ ├── pom.xml │ └── src │ │ ├── gen │ │ └── java │ │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── amplipi │ │ │ └── internal │ │ │ └── model │ │ │ ├── Announcement.java │ │ │ ├── Command.java │ │ │ ├── Group.java │ │ │ ├── GroupUpdate.java │ │ │ ├── GroupUpdate2.java │ │ │ ├── GroupUpdateWithId.java │ │ │ ├── HTTPValidationError.java │ │ │ ├── Info.java │ │ │ ├── MultiZoneUpdate.java │ │ │ ├── Preset.java │ │ │ ├── PresetState.java │ │ │ ├── PresetUpdate.java │ │ │ ├── Source.java │ │ │ ├── SourceInfo.java │ │ │ ├── SourceUpdate.java │ │ │ ├── SourceUpdate2.java │ │ │ ├── SourceUpdateWithId.java │ │ │ ├── Status.java │ │ │ ├── Stream.java │ │ │ ├── StreamCommand.java │ │ │ ├── StreamUpdate.java │ │ │ ├── ValidationError.java │ │ │ ├── Zone.java │ │ │ ├── ZoneUpdate.java │ │ │ ├── ZoneUpdate2.java │ │ │ └── ZoneUpdateWithId.java │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── amplipi │ │ │ └── internal │ │ │ ├── AmpliPiBindingConstants.java │ │ │ ├── AmpliPiConfiguration.java │ │ │ ├── AmpliPiGroupHandler.java │ │ │ ├── AmpliPiHandler.java │ │ │ ├── AmpliPiHandlerFactory.java │ │ │ ├── AmpliPiStatusChangeListener.java │ │ │ ├── AmpliPiUtils.java │ │ │ ├── AmpliPiZoneHandler.java │ │ │ ├── InputStateOptionProvider.java │ │ │ ├── PresetCommandOptionProvider.java │ │ │ ├── audio │ │ │ └── PAAudioSink.java │ │ │ └── discovery │ │ │ ├── AmpliPiMDNSDiscoveryParticipant.java │ │ │ └── AmpliPiZoneAndGroupDiscoveryService.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── amplipi.properties │ │ └── amplipi_it.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── binding.xml ├── org.openhab.binding.androiddebugbridge │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── androiddebugbridge │ │ │ └── internal │ │ │ ├── AndroidDebugBridgeBindingConfiguration.java │ │ │ ├── AndroidDebugBridgeBindingConstants.java │ │ │ ├── AndroidDebugBridgeConfiguration.java │ │ │ ├── AndroidDebugBridgeDevice.java │ │ │ ├── AndroidDebugBridgeDeviceException.java │ │ │ ├── AndroidDebugBridgeDeviceReadException.java │ │ │ ├── AndroidDebugBridgeDynamicCommandDescriptionProvider.java │ │ │ ├── AndroidDebugBridgeHandler.java │ │ │ ├── AndroidDebugBridgeHandlerFactory.java │ │ │ └── discovery │ │ │ ├── AndroidDebugBridgeDiscoveryService.java │ │ │ ├── AndroidTVMDNSDiscoveryParticipant.java │ │ │ └── FireTVStickMDNSDiscoveryParticipant.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── androiddebugbridge.properties │ │ └── androiddebugbridge_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.androidtv │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── androidtv │ │ │ │ └── internal │ │ │ │ ├── AndroidTVBindingConstants.java │ │ │ │ ├── AndroidTVDynamicCommandDescriptionProvider.java │ │ │ │ ├── AndroidTVDynamicStateDescriptionProvider.java │ │ │ │ ├── AndroidTVHandler.java │ │ │ │ ├── AndroidTVHandlerFactory.java │ │ │ │ ├── AndroidTVTranslationProvider.java │ │ │ │ ├── console │ │ │ │ └── AndroidTVCommandExtension.java │ │ │ │ ├── discovery │ │ │ │ ├── GoogleTVDiscoveryParticipant.java │ │ │ │ └── ShieldTVDiscoveryParticipant.java │ │ │ │ ├── protocol │ │ │ │ ├── googletv │ │ │ │ │ ├── GoogleTVCommand.java │ │ │ │ │ ├── GoogleTVConfiguration.java │ │ │ │ │ ├── GoogleTVConnectionManager.java │ │ │ │ │ ├── GoogleTVConstants.java │ │ │ │ │ ├── GoogleTVMessageParser.java │ │ │ │ │ ├── GoogleTVRequest.java │ │ │ │ │ └── GoogleTVUtils.java │ │ │ │ ├── philipstv │ │ │ │ │ ├── ConnectionManager.java │ │ │ │ │ ├── ConnectionManagerUtil.java │ │ │ │ │ ├── PhilipsTVBindingConstants.java │ │ │ │ │ ├── PhilipsTVConfiguration.java │ │ │ │ │ ├── PhilipsTVConnectionManager.java │ │ │ │ │ ├── WakeOnLanUtil.java │ │ │ │ │ ├── discovery │ │ │ │ │ │ └── PhilipsTVDiscoveryParticipant.java │ │ │ │ │ ├── pairing │ │ │ │ │ │ ├── PhilipsTVPairing.java │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── AuthDTO.java │ │ │ │ │ │ │ ├── DeviceDTO.java │ │ │ │ │ │ │ ├── FinishPairingDTO.java │ │ │ │ │ │ │ ├── PairingDTO.java │ │ │ │ │ │ │ └── RequestCodeDTO.java │ │ │ │ │ └── service │ │ │ │ │ │ ├── AmbilightService.java │ │ │ │ │ │ ├── AppService.java │ │ │ │ │ │ ├── KeyPress.java │ │ │ │ │ │ ├── KeyPressService.java │ │ │ │ │ │ ├── PowerService.java │ │ │ │ │ │ ├── SearchContentService.java │ │ │ │ │ │ ├── ServiceUtil.java │ │ │ │ │ │ ├── TvChannelService.java │ │ │ │ │ │ ├── TvPictureService.java │ │ │ │ │ │ ├── VolumeService.java │ │ │ │ │ │ ├── api │ │ │ │ │ │ └── PhilipsTVService.java │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── DataDTO.java │ │ │ │ │ │ ├── NodesDTO.java │ │ │ │ │ │ ├── TvSettingsCurrentDTO.java │ │ │ │ │ │ ├── TvSettingsUpdateDTO.java │ │ │ │ │ │ ├── ValueDTO.java │ │ │ │ │ │ ├── ValuesDTO.java │ │ │ │ │ │ ├── ambilight │ │ │ │ │ │ ├── AmbilightColorDTO.java │ │ │ │ │ │ ├── AmbilightColorDeltaDTO.java │ │ │ │ │ │ ├── AmbilightColorSettingsDTO.java │ │ │ │ │ │ ├── AmbilightConfigDTO.java │ │ │ │ │ │ ├── AmbilightLoungeDTO.java │ │ │ │ │ │ ├── AmbilightModeDTO.java │ │ │ │ │ │ ├── AmbilightPowerDTO.java │ │ │ │ │ │ └── AmbilightTopologyDTO.java │ │ │ │ │ │ ├── application │ │ │ │ │ │ ├── ApplicationsDTO.java │ │ │ │ │ │ ├── AvailableAppsDTO.java │ │ │ │ │ │ ├── ComponentDTO.java │ │ │ │ │ │ ├── CurrentAppDTO.java │ │ │ │ │ │ ├── ExtrasDTO.java │ │ │ │ │ │ ├── IntentDTO.java │ │ │ │ │ │ └── LaunchAppDTO.java │ │ │ │ │ │ ├── channel │ │ │ │ │ │ ├── AvailableTvChannelsDTO.java │ │ │ │ │ │ ├── ChannelDTO.java │ │ │ │ │ │ ├── ChannelListDTO.java │ │ │ │ │ │ └── TvChannelDTO.java │ │ │ │ │ │ ├── keypress │ │ │ │ │ │ └── KeyPressDTO.java │ │ │ │ │ │ ├── power │ │ │ │ │ │ └── PowerStateDTO.java │ │ │ │ │ │ └── volume │ │ │ │ │ │ └── VolumeDTO.java │ │ │ │ └── shieldtv │ │ │ │ │ ├── ShieldTVCommand.java │ │ │ │ │ ├── ShieldTVConfiguration.java │ │ │ │ │ ├── ShieldTVConnectionManager.java │ │ │ │ │ ├── ShieldTVConstants.java │ │ │ │ │ ├── ShieldTVMessageParser.java │ │ │ │ │ └── ShieldTVRequest.java │ │ │ │ └── utils │ │ │ │ └── AndroidTVPKI.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── androidtv.properties │ │ │ └── androidtv_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── androidtv │ │ └── internal │ │ └── protocol │ │ └── philipstv │ │ └── service │ │ └── PhilipsTvChannelTest.java ├── org.openhab.binding.anel │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── anel │ │ │ │ └── internal │ │ │ │ ├── AnelConfiguration.java │ │ │ │ ├── AnelHandler.java │ │ │ │ ├── AnelHandlerFactory.java │ │ │ │ ├── AnelUdpConnector.java │ │ │ │ ├── IAnelConstants.java │ │ │ │ ├── auth │ │ │ │ └── AnelAuthentication.java │ │ │ │ ├── discovery │ │ │ │ └── AnelDiscoveryService.java │ │ │ │ └── state │ │ │ │ ├── AnelCommandHandler.java │ │ │ │ ├── AnelState.java │ │ │ │ └── AnelStateUpdater.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── anel.properties │ │ │ └── anel_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── anel │ │ └── internal │ │ ├── AnelAuthenticationTest.java │ │ ├── AnelCommandHandlerTest.java │ │ ├── AnelStateTest.java │ │ ├── AnelStateUpdaterTest.java │ │ ├── AnelUdpConnectorTest.java │ │ └── IAnelTestStatus.java ├── org.openhab.binding.anthem │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── anthem │ │ │ │ └── internal │ │ │ │ ├── AnthemBindingConstants.java │ │ │ │ ├── AnthemConfiguration.java │ │ │ │ ├── AnthemHandlerFactory.java │ │ │ │ └── handler │ │ │ │ ├── AnthemCommand.java │ │ │ │ ├── AnthemCommandParser.java │ │ │ │ ├── AnthemHandler.java │ │ │ │ ├── AnthemUpdate.java │ │ │ │ ├── PropertyUpdate.java │ │ │ │ ├── StateUpdate.java │ │ │ │ └── Zone.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── anthem.properties │ │ │ ├── anthem_fr.properties │ │ │ └── anthem_it.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── anthem │ │ └── internal │ │ └── handler │ │ └── AnthemCommandParserTest.java ├── org.openhab.binding.argoclima │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── ArgoWebAPP_UI.png │ │ ├── Argoclima_connection_Advanced_REMOTE_API_PROXY.png │ │ ├── Argoclima_connection_Advanced_REMOTE_API_STUB.png │ │ ├── Argoclima_connection_Basic_LOCAL_CONNECTION.png │ │ ├── Argoclima_connection_Basic_REMOTE_CONNECTION.png │ │ └── OpenWRT_LUCI_port_forwarding_rule.png │ ├── pom.xml │ ├── scripts │ │ └── download_ota_fw_files.py │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── argoclima │ │ │ │ └── internal │ │ │ │ ├── ArgoClimaBindingConstants.java │ │ │ │ ├── ArgoClimaConfigProvider.java │ │ │ │ ├── ArgoClimaHandlerFactory.java │ │ │ │ ├── ArgoClimaTranslationProvider.java │ │ │ │ ├── configuration │ │ │ │ ├── ArgoClimaConfigurationBase.java │ │ │ │ ├── ArgoClimaConfigurationLocal.java │ │ │ │ ├── ArgoClimaConfigurationRemote.java │ │ │ │ └── IScheduleConfigurationProvider.java │ │ │ │ ├── device │ │ │ │ ├── api │ │ │ │ │ ├── ArgoClimaDeviceApiBase.java │ │ │ │ │ ├── ArgoClimaLocalDevice.java │ │ │ │ │ ├── ArgoClimaRemoteDevice.java │ │ │ │ │ ├── DeviceStatus.java │ │ │ │ │ ├── IArgoClimaDeviceAPI.java │ │ │ │ │ ├── protocol │ │ │ │ │ │ ├── ArgoApiDataElement.java │ │ │ │ │ │ ├── ArgoDeviceStatus.java │ │ │ │ │ │ ├── IArgoSettingProvider.java │ │ │ │ │ │ └── elements │ │ │ │ │ │ │ ├── ActiveTimerModeParam.java │ │ │ │ │ │ │ ├── ArgoApiElementBase.java │ │ │ │ │ │ │ ├── CurrentTimeParam.java │ │ │ │ │ │ │ ├── CurrentWeekdayParam.java │ │ │ │ │ │ │ ├── DelayMinutesParam.java │ │ │ │ │ │ │ ├── EnumParam.java │ │ │ │ │ │ │ ├── FwVersionParam.java │ │ │ │ │ │ │ ├── IArgoCommandableElement.java │ │ │ │ │ │ │ ├── OnOffParam.java │ │ │ │ │ │ │ ├── RangeParam.java │ │ │ │ │ │ │ ├── TemperatureParam.java │ │ │ │ │ │ │ ├── TimeParam.java │ │ │ │ │ │ │ └── WeekdayParam.java │ │ │ │ │ └── types │ │ │ │ │ │ ├── ArgoDeviceSettingType.java │ │ │ │ │ │ ├── FanLevel.java │ │ │ │ │ │ ├── FlapLevel.java │ │ │ │ │ │ ├── IArgoApiEnum.java │ │ │ │ │ │ ├── OperationMode.java │ │ │ │ │ │ ├── TemperatureScale.java │ │ │ │ │ │ ├── TimerType.java │ │ │ │ │ │ └── Weekday.java │ │ │ │ └── passthrough │ │ │ │ │ ├── PassthroughHttpClient.java │ │ │ │ │ ├── RemoteArgoApiServerStub.java │ │ │ │ │ ├── requests │ │ │ │ │ ├── DeviceSidePostRtUpdateDTO.java │ │ │ │ │ └── DeviceSideUpdateDTO.java │ │ │ │ │ └── responses │ │ │ │ │ └── RemoteGetUiFlgResponseDTO.java │ │ │ │ ├── exception │ │ │ │ ├── ArgoApiCommunicationException.java │ │ │ │ ├── ArgoApiProtocolViolationException.java │ │ │ │ ├── ArgoConfigurationException.java │ │ │ │ ├── ArgoLocalizedException.java │ │ │ │ └── ArgoRemoteServerStubStartupException.java │ │ │ │ ├── handler │ │ │ │ ├── ArgoClimaHandlerBase.java │ │ │ │ ├── ArgoClimaHandlerLocal.java │ │ │ │ └── ArgoClimaHandlerRemote.java │ │ │ │ └── utils │ │ │ │ ├── PasswordUtils.java │ │ │ │ └── StringUtils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── argoclima.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── argoclima │ │ └── internal │ │ └── utils │ │ └── StringUtilsTest.java ├── org.openhab.binding.astro │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── astro │ │ │ │ └── internal │ │ │ │ ├── AstroBindingConstants.java │ │ │ │ ├── AstroHandlerFactory.java │ │ │ │ ├── action │ │ │ │ └── AstroActions.java │ │ │ │ ├── calc │ │ │ │ ├── MoonCalc.java │ │ │ │ ├── SeasonCalc.java │ │ │ │ ├── SunCalc.java │ │ │ │ └── SunZodiacCalc.java │ │ │ │ ├── config │ │ │ │ ├── AstroChannelConfig.java │ │ │ │ └── AstroThingConfig.java │ │ │ │ ├── discovery │ │ │ │ └── AstroDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── AstroThingHandler.java │ │ │ │ ├── MoonHandler.java │ │ │ │ └── SunHandler.java │ │ │ │ ├── job │ │ │ │ ├── AbstractJob.java │ │ │ │ ├── CompositeJob.java │ │ │ │ ├── DailyJobMoon.java │ │ │ │ ├── DailyJobSun.java │ │ │ │ ├── EventJob.java │ │ │ │ ├── Job.java │ │ │ │ ├── PositionalJob.java │ │ │ │ ├── PublishPlanetJob.java │ │ │ │ └── SunPhaseJob.java │ │ │ │ ├── model │ │ │ │ ├── Eclipse.java │ │ │ │ ├── EclipseKind.java │ │ │ │ ├── EclipseType.java │ │ │ │ ├── Moon.java │ │ │ │ ├── MoonDistance.java │ │ │ │ ├── MoonPhase.java │ │ │ │ ├── MoonPhaseName.java │ │ │ │ ├── Planet.java │ │ │ │ ├── Position.java │ │ │ │ ├── Radiation.java │ │ │ │ ├── Range.java │ │ │ │ ├── RiseSet.java │ │ │ │ ├── Season.java │ │ │ │ ├── SeasonName.java │ │ │ │ ├── Sun.java │ │ │ │ ├── SunPhase.java │ │ │ │ ├── SunPhaseName.java │ │ │ │ ├── SunZodiac.java │ │ │ │ ├── Zodiac.java │ │ │ │ └── ZodiacSign.java │ │ │ │ └── util │ │ │ │ ├── DateTimeUtils.java │ │ │ │ └── PropertyUtils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── astro.properties │ │ │ ├── astro_da.properties │ │ │ ├── astro_de.properties │ │ │ ├── astro_fi.properties │ │ │ ├── astro_fr.properties │ │ │ ├── astro_hu.properties │ │ │ ├── astro_it.properties │ │ │ ├── astro_nl.properties │ │ │ └── astro_tr.properties │ │ │ └── thing │ │ │ ├── channels.xml │ │ │ ├── moon.xml │ │ │ └── sun.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── astro │ │ └── internal │ │ ├── calc │ │ ├── MoonCalcTest.java │ │ └── SunCalcTest.java │ │ ├── job │ │ └── JobTest.java │ │ ├── model │ │ └── SunTest.java │ │ └── util │ │ └── DateTimeUtilsTest.java ├── org.openhab.binding.asuswrt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── asuswrt │ │ │ └── internal │ │ │ ├── AsuswrtDiscoveryParticipant.java │ │ │ ├── AsuswrtDiscoveryService.java │ │ │ ├── AsuswrtHandlerFactory.java │ │ │ ├── api │ │ │ ├── AsuswrtConnector.java │ │ │ ├── AsuswrtCookie.java │ │ │ └── AsuswrtHttpClient.java │ │ │ ├── constants │ │ │ ├── AsuswrtBindingConstants.java │ │ │ ├── AsuswrtBindingSettings.java │ │ │ └── AsuswrtErrorConstants.java │ │ │ ├── helpers │ │ │ ├── AsuswrtErrorHandler.java │ │ │ └── AsuswrtUtils.java │ │ │ ├── structures │ │ │ ├── AsuswrtClientInfo.java │ │ │ ├── AsuswrtClientList.java │ │ │ ├── AsuswrtConfiguration.java │ │ │ ├── AsuswrtCredentials.java │ │ │ ├── AsuswrtInterfaceList.java │ │ │ ├── AsuswrtIpInfo.java │ │ │ ├── AsuswrtRouterInfo.java │ │ │ ├── AsuswrtTraffic.java │ │ │ └── AsuswrtUsage.java │ │ │ └── things │ │ │ ├── AsuswrtClient.java │ │ │ ├── AsuswrtInterface.java │ │ │ └── AsuswrtRouter.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── asuswrt.properties │ │ └── asuswrt_it.properties │ │ └── thing │ │ ├── channels.xml │ │ ├── client.xml │ │ ├── interface.xml │ │ └── router.xml ├── org.openhab.binding.atlona │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── atlona │ │ │ └── internal │ │ │ ├── AtlonaBindingConstants.java │ │ │ ├── AtlonaHandlerCallback.java │ │ │ ├── AtlonaHandlerFactory.java │ │ │ ├── StatefulHandlerCallback.java │ │ │ ├── discovery │ │ │ └── AtlonaDiscoveryParticipant.java │ │ │ ├── handler │ │ │ ├── AtlonaCapabilities.java │ │ │ └── AtlonaHandler.java │ │ │ ├── net │ │ │ ├── SocketChannelSession.java │ │ │ ├── SocketSession.java │ │ │ └── SocketSessionListener.java │ │ │ └── pro3 │ │ │ ├── AtlonaPro3Capabilities.java │ │ │ ├── AtlonaPro3Config.java │ │ │ ├── AtlonaPro3Constants.java │ │ │ ├── AtlonaPro3Handler.java │ │ │ ├── AtlonaPro3PortocolHandler.java │ │ │ └── AtlonaPro3Utilities.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── atlona.properties │ │ └── atlona_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.autelis │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── autelis │ │ │ └── internal │ │ │ ├── AutelisBindingConstants.java │ │ │ ├── AutelisHandlerFactory.java │ │ │ ├── config │ │ │ └── AutelisConfiguration.java │ │ │ ├── discovery │ │ │ └── AutelisDiscoveryParticipant.java │ │ │ └── handler │ │ │ └── AutelisHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── autelis.properties │ │ └── thing │ │ ├── jandy.xml │ │ └── pentair.xml ├── org.openhab.binding.automower │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── automower │ │ │ └── internal │ │ │ ├── AutomowerBindingConstants.java │ │ │ ├── AutomowerHandlerFactory.java │ │ │ ├── actions │ │ │ └── AutomowerActions.java │ │ │ ├── bridge │ │ │ ├── AutomowerBridge.java │ │ │ ├── AutomowerBridgeConfiguration.java │ │ │ ├── AutomowerBridgeHandler.java │ │ │ └── AutomowerWebSocketAdapter.java │ │ │ ├── discovery │ │ │ └── AutomowerDiscoveryService.java │ │ │ ├── rest │ │ │ ├── api │ │ │ │ ├── HusqvarnaApi.java │ │ │ │ └── automowerconnect │ │ │ │ │ ├── AutomowerConnectApi.java │ │ │ │ │ └── dto │ │ │ │ │ ├── Action.java │ │ │ │ │ ├── Activity.java │ │ │ │ │ ├── Battery.java │ │ │ │ │ ├── Calendar.java │ │ │ │ │ ├── CalendarTask.java │ │ │ │ │ ├── Capabilities.java │ │ │ │ │ ├── Headlight.java │ │ │ │ │ ├── HeadlightMode.java │ │ │ │ │ ├── InactiveReason.java │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── MessageAttributes.java │ │ │ │ │ ├── Metadata.java │ │ │ │ │ ├── Mode.java │ │ │ │ │ ├── Mower.java │ │ │ │ │ ├── MowerApp.java │ │ │ │ │ ├── MowerCalendar.java │ │ │ │ │ ├── MowerCalendardRequest.java │ │ │ │ │ ├── MowerCommand.java │ │ │ │ │ ├── MowerCommandAttributes.java │ │ │ │ │ ├── MowerCommandRequest.java │ │ │ │ │ ├── MowerData.java │ │ │ │ │ ├── MowerListResult.java │ │ │ │ │ ├── MowerMessages.java │ │ │ │ │ ├── MowerMessagesResult.java │ │ │ │ │ ├── MowerResult.java │ │ │ │ │ ├── MowerSettings.java │ │ │ │ │ ├── MowerSettingsRequest.java │ │ │ │ │ ├── MowerStayOutZone.java │ │ │ │ │ ├── MowerStayOutZoneAttributes.java │ │ │ │ │ ├── MowerStayOutZoneRequest.java │ │ │ │ │ ├── MowerWorkArea.java │ │ │ │ │ ├── MowerWorkAreaAttributes.java │ │ │ │ │ ├── MowerWorkAreaRequest.java │ │ │ │ │ ├── Planner.java │ │ │ │ │ ├── PlannerOverride.java │ │ │ │ │ ├── Position.java │ │ │ │ │ ├── RestrictedReason.java │ │ │ │ │ ├── Settings.java │ │ │ │ │ ├── State.java │ │ │ │ │ ├── Statistics.java │ │ │ │ │ ├── StayOutZone.java │ │ │ │ │ ├── StayOutZones.java │ │ │ │ │ ├── System.java │ │ │ │ │ └── WorkArea.java │ │ │ └── exceptions │ │ │ │ ├── AutomowerCommunicationException.java │ │ │ │ ├── UnauthorizedException.java │ │ │ │ └── UnavailableException.java │ │ │ └── things │ │ │ ├── AutomowerCommand.java │ │ │ ├── AutomowerConfiguration.java │ │ │ └── AutomowerHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── automower.properties │ │ ├── automower_de.properties │ │ ├── automower_fr.properties │ │ ├── automower_hu.properties │ │ └── automower_it.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.avmfritz │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── AVM_FRITZDECT_200_301_500_freigestellt.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── avmfritz │ │ │ │ └── internal │ │ │ │ ├── AVMFritzBindingConstants.java │ │ │ │ ├── AVMFritzDynamicCommandDescriptionProvider.java │ │ │ │ ├── AVMFritzHandlerFactory.java │ │ │ │ ├── AVMFritzTlsTrustManagerProvider.java │ │ │ │ ├── actions │ │ │ │ └── AVMFritzHeatingActions.java │ │ │ │ ├── callmonitor │ │ │ │ ├── CallEvent.java │ │ │ │ └── CallMonitor.java │ │ │ │ ├── config │ │ │ │ ├── AVMFritzBoxConfiguration.java │ │ │ │ └── AVMFritzDeviceConfiguration.java │ │ │ │ ├── discovery │ │ │ │ ├── AVMFritzDiscoveryService.java │ │ │ │ └── AVMFritzUpnpDiscoveryParticipant.java │ │ │ │ ├── dto │ │ │ │ ├── AVMFritzBaseModel.java │ │ │ │ ├── AlertModel.java │ │ │ │ ├── BatteryModel.java │ │ │ │ ├── ButtonModel.java │ │ │ │ ├── ColorControlModel.java │ │ │ │ ├── DeviceListModel.java │ │ │ │ ├── DeviceModel.java │ │ │ │ ├── GroupModel.java │ │ │ │ ├── HeatingModel.java │ │ │ │ ├── HumidityModel.java │ │ │ │ ├── LevelControlModel.java │ │ │ │ ├── PowerMeterModel.java │ │ │ │ ├── SimpleOnOffModel.java │ │ │ │ ├── SwitchModel.java │ │ │ │ ├── TemperatureModel.java │ │ │ │ └── templates │ │ │ │ │ ├── ApplyMaskListModel.java │ │ │ │ │ ├── DeviceListModel.java │ │ │ │ │ ├── DeviceModel.java │ │ │ │ │ ├── TemplateListModel.java │ │ │ │ │ └── TemplateModel.java │ │ │ │ ├── handler │ │ │ │ ├── AVMFritzBaseBridgeHandler.java │ │ │ │ ├── AVMFritzBaseThingHandler.java │ │ │ │ ├── AVMFritzButtonHandler.java │ │ │ │ ├── AVMFritzColorLightDeviceHandler.java │ │ │ │ ├── AVMFritzHeatingActionsHandler.java │ │ │ │ ├── AVMFritzHeatingDeviceHandler.java │ │ │ │ ├── AVMFritzHeatingGroupHandler.java │ │ │ │ ├── BoxHandler.java │ │ │ │ ├── DeviceHandler.java │ │ │ │ ├── GroupHandler.java │ │ │ │ └── Powerline546EHandler.java │ │ │ │ ├── hardware │ │ │ │ ├── FritzAhaContentExchange.java │ │ │ │ ├── FritzAhaStatusListener.java │ │ │ │ ├── FritzAhaWebInterface.java │ │ │ │ └── callbacks │ │ │ │ │ ├── FritzAhaApplyTemplateCallback.java │ │ │ │ │ ├── FritzAhaCallback.java │ │ │ │ │ ├── FritzAhaReauthCallback.java │ │ │ │ │ ├── FritzAhaSetBlindTargetCallback.java │ │ │ │ │ ├── FritzAhaSetColorCallback.java │ │ │ │ │ ├── FritzAhaSetColorTemperatureCallback.java │ │ │ │ │ ├── FritzAhaSetHeatingModeCallback.java │ │ │ │ │ ├── FritzAhaSetHeatingTemperatureCallback.java │ │ │ │ │ ├── FritzAhaSetLevelPercentageCallback.java │ │ │ │ │ ├── FritzAhaSetSwitchCallback.java │ │ │ │ │ ├── FritzAhaUpdateCallback.java │ │ │ │ │ └── FritzAhaUpdateTemplatesCallback.java │ │ │ │ └── util │ │ │ │ └── JAXBUtils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── avmfritz.properties │ │ │ ├── avmfritz_de.properties │ │ │ └── avmfritz_it.properties │ │ │ ├── thing │ │ │ ├── bridge-types.xml │ │ │ ├── channel-types.xml │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── avmfritz │ │ └── internal │ │ ├── actions │ │ └── AVMFritzHeatingActionsTest.java │ │ └── dto │ │ ├── AVMFritzDeviceListModelTest.java │ │ ├── AVMFritzTemplateListModelTest.java │ │ ├── ColorControlModelTest.java │ │ └── HeatingModelTest.java ├── org.openhab.binding.awattar │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── awattar │ │ │ │ └── internal │ │ │ │ ├── AwattarBestPriceConfiguration.java │ │ │ │ ├── AwattarBestPriceResult.java │ │ │ │ ├── AwattarBindingConstants.java │ │ │ │ ├── AwattarBridgeConfiguration.java │ │ │ │ ├── AwattarConsecutiveBestPriceResult.java │ │ │ │ ├── AwattarNonConsecutiveBestPriceResult.java │ │ │ │ ├── AwattarPrice.java │ │ │ │ ├── AwattarUtil.java │ │ │ │ ├── api │ │ │ │ └── AwattarApi.java │ │ │ │ ├── dto │ │ │ │ ├── AwattarApiData.java │ │ │ │ ├── AwattarTimeProvider.java │ │ │ │ └── Datum.java │ │ │ │ └── handler │ │ │ │ ├── AwattarBestPriceHandler.java │ │ │ │ ├── AwattarBridgeHandler.java │ │ │ │ ├── AwattarHandlerFactory.java │ │ │ │ ├── AwattarPriceHandler.java │ │ │ │ └── TimeRange.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── awattar.properties │ │ │ └── awattar_de.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── awattar │ │ │ └── internal │ │ │ ├── AwattarBestPriceTest.java │ │ │ ├── api │ │ │ └── AwattarApiTest.java │ │ │ └── handler │ │ │ ├── AwattarBridgeHandlerRefreshTest.java │ │ │ └── AwattarBridgeHandlerTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── awattar │ │ └── internal │ │ ├── api │ │ └── api_response.json │ │ └── handler │ │ └── api_response.json ├── org.openhab.binding.bambulab │ ├── DEV_README.md │ ├── NOTICE │ ├── README.md │ ├── bambu.sh │ ├── docs │ │ ├── RequestAccessCode.png │ │ └── RequestLoginCode.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bambulab │ │ │ │ └── internal │ │ │ │ ├── AmsDeviceConfiguration.java │ │ │ │ ├── AmsDeviceHandler.java │ │ │ │ ├── BambuApiException.java │ │ │ │ ├── BambuHandler.java │ │ │ │ ├── BambuLabBindingConstants.java │ │ │ │ ├── BambuLabHandlerFactory.java │ │ │ │ ├── Camera.java │ │ │ │ ├── CommandParser.java │ │ │ │ ├── InitializationException.java │ │ │ │ ├── PrinterActions.java │ │ │ │ ├── PrinterConfiguration.java │ │ │ │ ├── PrinterHandler.java │ │ │ │ ├── StateParserHelper.java │ │ │ │ └── TrayHelper.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── bambulab.properties │ │ │ └── thing │ │ │ ├── ams-device-type.xml │ │ │ ├── channel-group-types.xml │ │ │ ├── channel-types.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bambulab │ │ └── internal │ │ ├── CommandParserTest.java │ │ ├── PrinterHandlerTest.java │ │ ├── RequestAccessCodeTest.java │ │ ├── RequestLoginCodeTest.java │ │ ├── StateParserHelperTest.java │ │ ├── TrayHelperTest.java │ │ └── TrayTypeTest.java ├── org.openhab.binding.benqprojector │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── benqprojector │ │ │ └── internal │ │ │ ├── BenqProjectorBindingConstants.java │ │ │ ├── BenqProjectorCommandException.java │ │ │ ├── BenqProjectorCommandType.java │ │ │ ├── BenqProjectorDevice.java │ │ │ ├── BenqProjectorException.java │ │ │ ├── BenqProjectorHandlerFactory.java │ │ │ ├── configuration │ │ │ └── BenqProjectorConfiguration.java │ │ │ ├── connector │ │ │ ├── BenqProjectorConnector.java │ │ │ ├── BenqProjectorSerialConnector.java │ │ │ └── BenqProjectorTcpConnector.java │ │ │ ├── discovery │ │ │ ├── BenqProjectorDiscoveryParticipant.java │ │ │ ├── BenqProjectorDiscoveryService.java │ │ │ └── MulticastListener.java │ │ │ ├── enums │ │ │ └── Switch.java │ │ │ └── handler │ │ │ └── BenqProjectorHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── benqprojector.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.bigassfan │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── bigassfan │ │ │ └── internal │ │ │ ├── BigAssFanBindingConstants.java │ │ │ ├── BigAssFanConfig.java │ │ │ ├── BigAssFanHandlerFactory.java │ │ │ ├── discovery │ │ │ ├── BigAssFanDevice.java │ │ │ ├── BigAssFanDiscoveryService.java │ │ │ └── DiscoveryListener.java │ │ │ ├── handler │ │ │ └── BigAssFanHandler.java │ │ │ └── utils │ │ │ └── BigAssFanConverter.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── bigassfan.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.bluetooth.airthings │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bluetooth │ │ │ │ └── airthings │ │ │ │ └── internal │ │ │ │ ├── AbstractAirthingsHandler.java │ │ │ │ ├── AirthingsBindingConstants.java │ │ │ │ ├── AirthingsConfiguration.java │ │ │ │ ├── AirthingsDataParser.java │ │ │ │ ├── AirthingsDiscoveryParticipant.java │ │ │ │ ├── AirthingsHandlerFactory.java │ │ │ │ ├── AirthingsParserException.java │ │ │ │ ├── AirthingsWaveGen1Handler.java │ │ │ │ ├── AirthingsWaveMiniHandler.java │ │ │ │ ├── AirthingsWavePlusHandler.java │ │ │ │ └── AirthingsWaveRadonHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── bluetooth.properties │ │ │ ├── bluetooth_de.properties │ │ │ └── bluetooth_it.properties │ │ │ ├── thing │ │ │ └── airthings.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bluetooth │ │ └── airthings │ │ └── AirthingsParserTest.java ├── org.openhab.binding.bluetooth.am43 │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bluetooth │ │ │ │ └── am43 │ │ │ │ └── internal │ │ │ │ ├── AM43BindingConstants.java │ │ │ │ ├── AM43Configuration.java │ │ │ │ ├── AM43DiscoveryParticipant.java │ │ │ │ ├── AM43Handler.java │ │ │ │ ├── AM43HandlerFactory.java │ │ │ │ ├── command │ │ │ │ ├── AM43Command.java │ │ │ │ ├── ControlCommand.java │ │ │ │ ├── GetAllCommand.java │ │ │ │ ├── GetBatteryLevelCommand.java │ │ │ │ ├── GetLightLevelCommand.java │ │ │ │ ├── GetPositionCommand.java │ │ │ │ ├── GetSpeedCommand.java │ │ │ │ ├── ResetLimitsCommand.java │ │ │ │ ├── ResponseListener.java │ │ │ │ ├── SetPositionCommand.java │ │ │ │ ├── SetSettingsCommand.java │ │ │ │ └── SetTimeCommand.java │ │ │ │ └── data │ │ │ │ ├── ControlAction.java │ │ │ │ ├── Direction.java │ │ │ │ ├── MotorSettings.java │ │ │ │ └── OperationMode.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── bluetooth.properties │ │ │ ├── bluetooth_de.properties │ │ │ └── bluetooth_it.properties │ │ │ └── thing │ │ │ └── am43.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bluetooth │ │ └── am43 │ │ └── CommandTest.java ├── org.openhab.binding.bluetooth.bluegiga │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bluetooth │ │ │ │ └── bluegiga │ │ │ │ ├── BlueGigaAdapterConstants.java │ │ │ │ ├── BlueGigaBluetoothCharacteristic.java │ │ │ │ ├── BlueGigaBluetoothDevice.java │ │ │ │ ├── handler │ │ │ │ └── BlueGigaBridgeHandler.java │ │ │ │ └── internal │ │ │ │ ├── BlueGigaCommand.java │ │ │ │ ├── BlueGigaConfiguration.java │ │ │ │ ├── BlueGigaDeviceCommand.java │ │ │ │ ├── BlueGigaDeviceResponse.java │ │ │ │ ├── BlueGigaEventListener.java │ │ │ │ ├── BlueGigaException.java │ │ │ │ ├── BlueGigaHandlerListener.java │ │ │ │ ├── BlueGigaPacket.java │ │ │ │ ├── BlueGigaResponse.java │ │ │ │ ├── BlueGigaResponsePackets.java │ │ │ │ ├── BlueGigaSerialEventListener.java │ │ │ │ ├── BlueGigaSerialHandler.java │ │ │ │ ├── BlueGigaTransactionManager.java │ │ │ │ ├── BlueGigaUniqueCommand.java │ │ │ │ ├── command │ │ │ │ ├── attributeclient │ │ │ │ │ ├── BlueGigaAttributeValueEvent.java │ │ │ │ │ ├── BlueGigaAttributeWriteCommand.java │ │ │ │ │ ├── BlueGigaAttributeWriteResponse.java │ │ │ │ │ ├── BlueGigaExecuteWriteCommand.java │ │ │ │ │ ├── BlueGigaExecuteWriteResponse.java │ │ │ │ │ ├── BlueGigaFindByTypeValueCommand.java │ │ │ │ │ ├── BlueGigaFindByTypeValueResponse.java │ │ │ │ │ ├── BlueGigaFindInformationCommand.java │ │ │ │ │ ├── BlueGigaFindInformationFoundEvent.java │ │ │ │ │ ├── BlueGigaFindInformationResponse.java │ │ │ │ │ ├── BlueGigaGroupFoundEvent.java │ │ │ │ │ ├── BlueGigaIndicateConfirmCommand.java │ │ │ │ │ ├── BlueGigaIndicateConfirmResponse.java │ │ │ │ │ ├── BlueGigaIndicatedEvent.java │ │ │ │ │ ├── BlueGigaPrepareWriteCommand.java │ │ │ │ │ ├── BlueGigaPrepareWriteResponse.java │ │ │ │ │ ├── BlueGigaProcedureCompletedEvent.java │ │ │ │ │ ├── BlueGigaReadByGroupTypeCommand.java │ │ │ │ │ ├── BlueGigaReadByGroupTypeResponse.java │ │ │ │ │ ├── BlueGigaReadByHandleCommand.java │ │ │ │ │ ├── BlueGigaReadByHandleResponse.java │ │ │ │ │ ├── BlueGigaReadByTypeCommand.java │ │ │ │ │ ├── BlueGigaReadByTypeResponse.java │ │ │ │ │ ├── BlueGigaReadLongCommand.java │ │ │ │ │ ├── BlueGigaReadLongResponse.java │ │ │ │ │ ├── BlueGigaReadMultipleCommand.java │ │ │ │ │ ├── BlueGigaReadMultipleResponse.java │ │ │ │ │ ├── BlueGigaReadMultipleResponseEvent.java │ │ │ │ │ ├── BlueGigaWriteCommandCommand.java │ │ │ │ │ └── BlueGigaWriteCommandResponse.java │ │ │ │ ├── attributedb │ │ │ │ │ ├── BlueGigaAttributeStatusEvent.java │ │ │ │ │ ├── BlueGigaReadCommand.java │ │ │ │ │ ├── BlueGigaReadResponse.java │ │ │ │ │ ├── BlueGigaReadTypeCommand.java │ │ │ │ │ ├── BlueGigaReadTypeResponse.java │ │ │ │ │ ├── BlueGigaSendAttributesCommand.java │ │ │ │ │ ├── BlueGigaSendAttributesResponse.java │ │ │ │ │ ├── BlueGigaUserReadRequestEvent.java │ │ │ │ │ ├── BlueGigaUserReadResponseCommand.java │ │ │ │ │ ├── BlueGigaUserReadResponseResponse.java │ │ │ │ │ ├── BlueGigaUserWriteResponseCommand.java │ │ │ │ │ ├── BlueGigaUserWriteResponseResponse.java │ │ │ │ │ ├── BlueGigaValueEvent.java │ │ │ │ │ ├── BlueGigaWriteCommand.java │ │ │ │ │ └── BlueGigaWriteResponse.java │ │ │ │ ├── connection │ │ │ │ │ ├── BlueGigaChannelMapGetCommand.java │ │ │ │ │ ├── BlueGigaChannelMapGetResponse.java │ │ │ │ │ ├── BlueGigaConnectionStatusEvent.java │ │ │ │ │ ├── BlueGigaDisconnectCommand.java │ │ │ │ │ ├── BlueGigaDisconnectResponse.java │ │ │ │ │ ├── BlueGigaDisconnectedEvent.java │ │ │ │ │ ├── BlueGigaFeatureIndEvent.java │ │ │ │ │ ├── BlueGigaGetRssiCommand.java │ │ │ │ │ ├── BlueGigaGetRssiResponse.java │ │ │ │ │ ├── BlueGigaGetStatusCommand.java │ │ │ │ │ ├── BlueGigaGetStatusResponse.java │ │ │ │ │ ├── BlueGigaUpdateCommand.java │ │ │ │ │ ├── BlueGigaUpdateResponse.java │ │ │ │ │ └── BlueGigaVersionIndEvent.java │ │ │ │ ├── gap │ │ │ │ │ ├── BlueGigaConnectDirectCommand.java │ │ │ │ │ ├── BlueGigaConnectDirectResponse.java │ │ │ │ │ ├── BlueGigaConnectSelectiveCommand.java │ │ │ │ │ ├── BlueGigaConnectSelectiveResponse.java │ │ │ │ │ ├── BlueGigaDiscoverCommand.java │ │ │ │ │ ├── BlueGigaDiscoverResponse.java │ │ │ │ │ ├── BlueGigaEndProcedureCommand.java │ │ │ │ │ ├── BlueGigaEndProcedureResponse.java │ │ │ │ │ ├── BlueGigaScanResponseEvent.java │ │ │ │ │ ├── BlueGigaSetAdvDataCommand.java │ │ │ │ │ ├── BlueGigaSetAdvDataResponse.java │ │ │ │ │ ├── BlueGigaSetAdvParametersCommand.java │ │ │ │ │ ├── BlueGigaSetAdvParametersResponse.java │ │ │ │ │ ├── BlueGigaSetModeCommand.java │ │ │ │ │ ├── BlueGigaSetModeResponse.java │ │ │ │ │ ├── BlueGigaSetScanParametersCommand.java │ │ │ │ │ └── BlueGigaSetScanParametersResponse.java │ │ │ │ ├── security │ │ │ │ │ ├── BlueGigaBondStatusEvent.java │ │ │ │ │ ├── BlueGigaBondingFailEvent.java │ │ │ │ │ ├── BlueGigaDeleteBondingCommand.java │ │ │ │ │ ├── BlueGigaDeleteBondingResponse.java │ │ │ │ │ ├── BlueGigaEncryptStartCommand.java │ │ │ │ │ ├── BlueGigaEncryptStartResponse.java │ │ │ │ │ ├── BlueGigaGetBondsCommand.java │ │ │ │ │ ├── BlueGigaGetBondsResponse.java │ │ │ │ │ ├── BlueGigaPassKeyCommand.java │ │ │ │ │ ├── BlueGigaPassKeyResponse.java │ │ │ │ │ ├── BlueGigaPasskeyDisplayEvent.java │ │ │ │ │ ├── BlueGigaPasskeyRequestEvent.java │ │ │ │ │ ├── BlueGigaSetBondableModeCommand.java │ │ │ │ │ ├── BlueGigaSetBondableModeResponse.java │ │ │ │ │ ├── BlueGigaSetParametersCommand.java │ │ │ │ │ ├── BlueGigaSetParametersResponse.java │ │ │ │ │ ├── BlueGigaWhitelistBondsCommand.java │ │ │ │ │ └── BlueGigaWhitelistBondsResponse.java │ │ │ │ └── system │ │ │ │ │ ├── BlueGigaAddressGetCommand.java │ │ │ │ │ ├── BlueGigaAddressGetResponse.java │ │ │ │ │ ├── BlueGigaBootEvent.java │ │ │ │ │ ├── BlueGigaEndpointWatermarkRxEvent.java │ │ │ │ │ ├── BlueGigaEndpointWatermarkTxEvent.java │ │ │ │ │ ├── BlueGigaGetConnectionsCommand.java │ │ │ │ │ ├── BlueGigaGetConnectionsResponse.java │ │ │ │ │ ├── BlueGigaGetCountersCommand.java │ │ │ │ │ ├── BlueGigaGetCountersResponse.java │ │ │ │ │ ├── BlueGigaGetInfoCommand.java │ │ │ │ │ ├── BlueGigaGetInfoResponse.java │ │ │ │ │ ├── BlueGigaHelloCommand.java │ │ │ │ │ ├── BlueGigaHelloResponse.java │ │ │ │ │ ├── BlueGigaNoLicenseKeyEvent.java │ │ │ │ │ ├── BlueGigaProtocolErrorEvent.java │ │ │ │ │ ├── BlueGigaResetCommand.java │ │ │ │ │ ├── BlueGigaResetResponse.java │ │ │ │ │ ├── BlueGigaWhitelistAppendCommand.java │ │ │ │ │ ├── BlueGigaWhitelistAppendResponse.java │ │ │ │ │ ├── BlueGigaWhitelistClearCommand.java │ │ │ │ │ ├── BlueGigaWhitelistClearResponse.java │ │ │ │ │ ├── BlueGigaWhitelistRemoveCommand.java │ │ │ │ │ └── BlueGigaWhitelistRemoveResponse.java │ │ │ │ ├── eir │ │ │ │ ├── EirDataType.java │ │ │ │ ├── EirFlags.java │ │ │ │ ├── EirPacket.java │ │ │ │ └── EirRecord.java │ │ │ │ ├── enumeration │ │ │ │ ├── AttributeChangeReason.java │ │ │ │ ├── AttributeValueType.java │ │ │ │ ├── BgApiResponse.java │ │ │ │ ├── BluetoothAddressType.java │ │ │ │ ├── ConnectionStatusFlag.java │ │ │ │ ├── GapConnectableMode.java │ │ │ │ ├── GapDiscoverMode.java │ │ │ │ ├── GapDiscoverableMode.java │ │ │ │ ├── ScanResponseType.java │ │ │ │ └── SmpIoCapabilities.java │ │ │ │ └── factory │ │ │ │ └── BlueGigaHandlerFactory.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── bluetooth.properties │ │ │ └── bluetooth_de.properties │ │ │ └── thing │ │ │ └── bluegiga.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bluetooth │ │ └── bluegiga │ │ └── internal │ │ ├── attributeclient │ │ └── BlueGigaFindInformationFoundEventTest.java │ │ └── eir │ │ └── EirRecordTest.java ├── org.openhab.binding.bluetooth.bluez │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bluetooth │ │ │ │ └── bluez │ │ │ │ └── internal │ │ │ │ ├── BlueZAdapterConfiguration.java │ │ │ │ ├── BlueZAdapterConstants.java │ │ │ │ ├── BlueZBluetoothDevice.java │ │ │ │ ├── BlueZBridgeHandler.java │ │ │ │ ├── BlueZDiscoveryService.java │ │ │ │ ├── BlueZHandlerFactory.java │ │ │ │ ├── BlueZPropertiesChangedHandler.java │ │ │ │ ├── DeviceManagerFactory.java │ │ │ │ ├── DeviceManagerWrapper.java │ │ │ │ └── events │ │ │ │ ├── AdapterDiscoveringChangedEvent.java │ │ │ │ ├── AdapterPoweredChangedEvent.java │ │ │ │ ├── BlueZEvent.java │ │ │ │ ├── BlueZEventListener.java │ │ │ │ ├── CharacteristicUpdateEvent.java │ │ │ │ ├── ConnectedEvent.java │ │ │ │ ├── ManufacturerDataEvent.java │ │ │ │ ├── NameEvent.java │ │ │ │ ├── RssiEvent.java │ │ │ │ ├── ServiceDataEvent.java │ │ │ │ ├── ServicesResolvedEvent.java │ │ │ │ └── TXPowerEvent.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── bluetooth.properties │ │ │ └── bluetooth_de.properties │ │ │ └── thing │ │ │ └── bluez.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bluetooth │ │ └── bluez │ │ └── internal │ │ └── BlueZEventTest.java ├── org.openhab.binding.bluetooth.blukii │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── bluetooth │ │ │ └── blukii │ │ │ ├── BlukiiBindingConstants.java │ │ │ ├── handler │ │ │ └── BlukiiHandler.java │ │ │ └── internal │ │ │ ├── BlukiiDiscoveryParticipant.java │ │ │ ├── BlukiiHandlerFactory.java │ │ │ └── data │ │ │ ├── Accelerometer.java │ │ │ ├── BlukiiData.java │ │ │ ├── BlukiiDataDecoder.java │ │ │ ├── Environment.java │ │ │ └── Magnetometer.java │ │ └── resources │ │ └── OH-INF │ │ ├── i18n │ │ ├── bluetooth.properties │ │ └── bluetooth_de.properties │ │ └── thing │ │ └── blukii.xml ├── org.openhab.binding.bluetooth.daikinmadoka │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bluetooth │ │ │ │ └── daikinmadoka │ │ │ │ ├── DaikinMadokaBindingConstants.java │ │ │ │ ├── handler │ │ │ │ └── DaikinMadokaHandler.java │ │ │ │ └── internal │ │ │ │ ├── BRC1HUartProcessor.java │ │ │ │ ├── DaikinMadokaConfiguration.java │ │ │ │ ├── DaikinMadokaHandlerFactory.java │ │ │ │ └── model │ │ │ │ ├── MadokaMessage.java │ │ │ │ ├── MadokaParsingException.java │ │ │ │ ├── MadokaProperties.java │ │ │ │ ├── MadokaSettings.java │ │ │ │ ├── MadokaValue.java │ │ │ │ └── commands │ │ │ │ ├── BRC1HCommand.java │ │ │ │ ├── DisableCleanFilterIndicatorCommand.java │ │ │ │ ├── EnterPrivilegedModeCommand.java │ │ │ │ ├── GetCleanFilterIndicatorCommand.java │ │ │ │ ├── GetEyeBrightnessCommand.java │ │ │ │ ├── GetFanspeedCommand.java │ │ │ │ ├── GetIndoorOutoorTemperatures.java │ │ │ │ ├── GetOperationHoursCommand.java │ │ │ │ ├── GetOperationmodeCommand.java │ │ │ │ ├── GetPowerstateCommand.java │ │ │ │ ├── GetSetpointCommand.java │ │ │ │ ├── GetVersionCommand.java │ │ │ │ ├── ResetCleanFilterTimerCommand.java │ │ │ │ ├── ResponseListener.java │ │ │ │ ├── SetEyeBrightnessCommand.java │ │ │ │ ├── SetFanspeedCommand.java │ │ │ │ ├── SetOperationmodeCommand.java │ │ │ │ ├── SetPowerstateCommand.java │ │ │ │ └── SetSetpointCommand.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── bluetooth.properties │ │ │ └── bluetooth_de.properties │ │ │ └── thing │ │ │ └── daikinmadoka.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bluetooth │ │ └── daikinmadoka │ │ ├── handler │ │ └── DummyThing.java │ │ └── internal │ │ ├── MadokaMessageTest.java │ │ └── UartProcessorTest.java ├── org.openhab.binding.bluetooth.enoceanble │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bluetooth │ │ │ │ └── enoceanble │ │ │ │ └── internal │ │ │ │ ├── EnoceanBleBindingConstants.java │ │ │ │ ├── EnoceanBleDiscoveryParticipant.java │ │ │ │ ├── EnoceanBleHandlerFactory.java │ │ │ │ ├── EnoceanBlePtm215Event.java │ │ │ │ └── EnoceanBleRockerHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── bluetooth.properties │ │ │ ├── bluetooth_de.properties │ │ │ └── bluetooth_nl.properties │ │ │ └── thing │ │ │ └── enoceanble.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bluetooth │ │ └── enoceanble │ │ └── internal │ │ └── EnoceanBlePtm215EventTest.java ├── org.openhab.binding.bluetooth.generic │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── feature │ │ │ │ └── feature.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openhab │ │ │ │ │ └── binding │ │ │ │ │ └── bluetooth │ │ │ │ │ └── generic │ │ │ │ │ └── internal │ │ │ │ │ ├── BluetoothChannelUtils.java │ │ │ │ │ ├── BluetoothUnit.java │ │ │ │ │ ├── CharacteristicChannelTypeProvider.java │ │ │ │ │ ├── GenericBindingConfiguration.java │ │ │ │ │ ├── GenericBindingConstants.java │ │ │ │ │ ├── GenericBluetoothHandler.java │ │ │ │ │ ├── GenericBluetoothHandlerFactory.java │ │ │ │ │ └── GenericDiscoveryParticipant.java │ │ │ └── resources │ │ │ │ └── OH-INF │ │ │ │ ├── i18n │ │ │ │ ├── bluetooth.properties │ │ │ │ └── bluetooth_de.properties │ │ │ │ └── thing │ │ │ │ └── generic.xml │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── bluetooth │ │ │ └── generic │ │ │ └── internal │ │ │ ├── BluetoothChannelUtilsTest.java │ │ │ └── BluetoothUnitTest.java │ └── suppressions.xml ├── org.openhab.binding.bluetooth.govee │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bluetooth │ │ │ │ ├── gattserial │ │ │ │ ├── GattMessage.java │ │ │ │ ├── GattSocket.java │ │ │ │ ├── MessageHandler.java │ │ │ │ ├── MessageServicer.java │ │ │ │ ├── MessageSupplier.java │ │ │ │ ├── SimpleGattSocket.java │ │ │ │ ├── SimpleMessage.java │ │ │ │ ├── SimpleMessageHandler.java │ │ │ │ └── SimpleMessageServicer.java │ │ │ │ └── govee │ │ │ │ └── internal │ │ │ │ ├── GoveeBindingConstants.java │ │ │ │ ├── GoveeDiscoveryParticipant.java │ │ │ │ ├── GoveeHandlerFactory.java │ │ │ │ ├── GoveeHygrometerConfiguration.java │ │ │ │ ├── GoveeHygrometerHandler.java │ │ │ │ ├── GoveeModel.java │ │ │ │ └── command │ │ │ │ └── hygrometer │ │ │ │ ├── GetBatteryCommand.java │ │ │ │ ├── GetCommand.java │ │ │ │ ├── GetOrSetHumCaliCommand.java │ │ │ │ ├── GetOrSetHumWarningCommand.java │ │ │ │ ├── GetOrSetTemCaliCommand.java │ │ │ │ ├── GetOrSetTemWarningCommand.java │ │ │ │ ├── GetTemHumCommand.java │ │ │ │ ├── GoveeCommand.java │ │ │ │ ├── GoveeMessage.java │ │ │ │ ├── SetCommand.java │ │ │ │ ├── TemHumDTO.java │ │ │ │ └── WarningSettingsDTO.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── bluetooth.properties │ │ │ └── bluetooth_de.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bluetooth │ │ └── govee │ │ └── internal │ │ ├── GoveeModelTest.java │ │ └── readme │ │ └── ThingTypeTableGenerator.java ├── org.openhab.binding.bluetooth.grundfosalpha │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bluetooth │ │ │ │ └── grundfosalpha │ │ │ │ └── internal │ │ │ │ ├── CharacteristicRequest.java │ │ │ │ ├── GrundfosAlphaBindingConstants.java │ │ │ │ ├── GrundfosAlphaHandlerFactory.java │ │ │ │ ├── discovery │ │ │ │ └── GrundfosAlphaDiscoveryParticipant.java │ │ │ │ ├── handler │ │ │ │ ├── GrundfosAlpha3Handler.java │ │ │ │ └── GrundfosAlphaReaderHandler.java │ │ │ │ └── protocol │ │ │ │ ├── CRC16Calculator.java │ │ │ │ ├── MessageHeader.java │ │ │ │ ├── MessageStartDelimiter.java │ │ │ │ ├── MessageType.java │ │ │ │ ├── ResponseMessage.java │ │ │ │ └── SensorDataType.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── bluetooth.properties │ │ │ ├── bluetooth_da.properties │ │ │ ├── bluetooth_fr.properties │ │ │ └── bluetooth_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bluetooth │ │ └── grundfosalpha │ │ └── internal │ │ ├── handler │ │ └── GrundfosAlphaReaderHandlerTest.java │ │ └── protocol │ │ ├── CRC16CalculatorTest.java │ │ ├── MessageTypeTest.java │ │ └── ResponseMessageTest.java ├── org.openhab.binding.bluetooth.hdpowerview │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bluetooth │ │ │ │ └── hdpowerview │ │ │ │ └── internal │ │ │ │ ├── ShadeBindingConstants.java │ │ │ │ ├── discovery │ │ │ │ └── ShadeDiscoveryParticipant.java │ │ │ │ ├── factory │ │ │ │ └── ShadeHandlerFactory.java │ │ │ │ └── shade │ │ │ │ ├── ShadeConfiguration.java │ │ │ │ ├── ShadeDataReader.java │ │ │ │ ├── ShadeDataWriter.java │ │ │ │ └── ShadeHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── bluetooth.properties │ │ │ └── bluetooth_it.properties │ │ │ └── thing │ │ │ └── thing.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bluetooth │ │ └── hdpowerview │ │ └── test │ │ └── ShadeTests.java ├── org.openhab.binding.bluetooth.listener │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── bluetooth │ │ │ └── listener │ │ │ └── internal │ │ │ ├── ListenerBindingConstants.java │ │ │ ├── ListenerConfiguration.java │ │ │ ├── ListenerHandler.java │ │ │ └── ListenerHandlerFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── i18n │ │ └── bluetooth.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.bluetooth.radoneye │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bluetooth │ │ │ │ └── radoneye │ │ │ │ └── internal │ │ │ │ ├── AbstractRadoneyeHandler.java │ │ │ │ ├── RadoneyeBindingConstants.java │ │ │ │ ├── RadoneyeConfiguration.java │ │ │ │ ├── RadoneyeDataParser.java │ │ │ │ ├── RadoneyeDiscoveryParticipant.java │ │ │ │ ├── RadoneyeHandler.java │ │ │ │ ├── RadoneyeHandlerFactory.java │ │ │ │ └── RadoneyeParserException.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── bluetooth.properties │ │ │ ├── bluetooth_fr.properties │ │ │ └── bluetooth_it.properties │ │ │ ├── thing │ │ │ └── radoneye.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bluetooth │ │ └── radoneye │ │ └── RadoneyeParserTest.java ├── org.openhab.binding.bluetooth.roaming │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── bluetooth │ │ │ └── roaming │ │ │ └── internal │ │ │ ├── RoamingBindingConstants.java │ │ │ ├── RoamingBluetoothAdapter.java │ │ │ ├── RoamingBluetoothDevice.java │ │ │ ├── RoamingBluetoothDiscoveryParticipant.java │ │ │ ├── RoamingBridgeHandler.java │ │ │ └── RoamingHandlerFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── i18n │ │ ├── bluetooth.properties │ │ └── bluetooth_de.properties │ │ └── thing │ │ └── roaming.xml ├── org.openhab.binding.bluetooth.ruuvitag │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── bluetooth │ │ │ └── ruuvitag │ │ │ └── internal │ │ │ ├── RuuviTagBindingConstants.java │ │ │ ├── RuuviTagDiscoveryParticipant.java │ │ │ ├── RuuviTagHandler.java │ │ │ └── RuuviTagHandlerFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── i18n │ │ ├── bluetooth.properties │ │ ├── bluetooth_de.properties │ │ └── bluetooth_fi.properties │ │ └── thing │ │ └── ruuvitag.xml ├── org.openhab.binding.bluetooth │ ├── CONTRIBUTE.md │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bluetooth │ │ │ │ ├── AbstractBluetoothBridgeHandler.java │ │ │ │ ├── BaseBluetoothBridgeHandlerConfiguration.java │ │ │ │ ├── BaseBluetoothDevice.java │ │ │ │ ├── BeaconBluetoothHandler.java │ │ │ │ ├── BluetoothAdapter.java │ │ │ │ ├── BluetoothAddress.java │ │ │ │ ├── BluetoothBindingConstants.java │ │ │ │ ├── BluetoothCharacteristic.java │ │ │ │ ├── BluetoothClass.java │ │ │ │ ├── BluetoothCompanyIdentifiers.java │ │ │ │ ├── BluetoothCompletionStatus.java │ │ │ │ ├── BluetoothDescriptor.java │ │ │ │ ├── BluetoothDevice.java │ │ │ │ ├── BluetoothDeviceListener.java │ │ │ │ ├── BluetoothDiscoveryListener.java │ │ │ │ ├── BluetoothException.java │ │ │ │ ├── BluetoothService.java │ │ │ │ ├── BluetoothUtils.java │ │ │ │ ├── ConnectedBluetoothHandler.java │ │ │ │ ├── ConnectionException.java │ │ │ │ ├── DelegateBluetoothDevice.java │ │ │ │ ├── discovery │ │ │ │ ├── BluetoothDiscoveryDevice.java │ │ │ │ ├── BluetoothDiscoveryParticipant.java │ │ │ │ └── internal │ │ │ │ │ ├── BluetoothDeviceSnapshot.java │ │ │ │ │ ├── BluetoothDiscoveryProcess.java │ │ │ │ │ └── BluetoothDiscoveryService.java │ │ │ │ ├── internal │ │ │ │ └── BluetoothHandlerFactory.java │ │ │ │ ├── notification │ │ │ │ ├── BluetoothConnectionStatusNotification.java │ │ │ │ ├── BluetoothNotification.java │ │ │ │ └── BluetoothScanNotification.java │ │ │ │ └── util │ │ │ │ ├── HeritableFuture.java │ │ │ │ ├── RetryException.java │ │ │ │ └── RetryFuture.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── bluetooth.properties │ │ │ ├── bluetooth_de.properties │ │ │ └── bluetooth_it.properties │ │ │ ├── thing │ │ │ ├── channels.xml │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bluetooth │ │ ├── BluetoothAddressTest.java │ │ ├── CharacteristicPropertiesTest.java │ │ ├── MockBluetoothAdapter.java │ │ ├── MockBluetoothDevice.java │ │ ├── TestUtils.java │ │ ├── discovery │ │ └── internal │ │ │ └── BluetoothDiscoveryServiceTest.java │ │ └── util │ │ └── RetryFutureTest.java ├── org.openhab.binding.bondhome │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── bondhome │ │ │ └── internal │ │ │ ├── BondException.java │ │ │ ├── BondHomeBindingConstants.java │ │ │ ├── BondHomeHandlerFactory.java │ │ │ ├── api │ │ │ ├── BPUPListener.java │ │ │ ├── BPUPUpdate.java │ │ │ ├── BondDevice.java │ │ │ ├── BondDeviceAction.java │ │ │ ├── BondDeviceProperties.java │ │ │ ├── BondDeviceState.java │ │ │ ├── BondDeviceType.java │ │ │ ├── BondHash.java │ │ │ ├── BondHttpApi.java │ │ │ └── BondSysVersion.java │ │ │ ├── config │ │ │ ├── BondBridgeConfiguration.java │ │ │ └── BondDeviceConfiguration.java │ │ │ ├── discovery │ │ │ ├── BondDiscoveryService.java │ │ │ └── BondMDNSDiscoveryParticipant.java │ │ │ └── handler │ │ │ ├── BondBridgeHandler.java │ │ │ └── BondDeviceHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── bondhome.properties │ │ └── thing │ │ ├── Bridge.xml │ │ ├── CeilingFan.xml │ │ ├── ChannelGroups.xml │ │ ├── Channels.xml │ │ ├── Fireplace.xml │ │ ├── GenericDevice.xml │ │ ├── Light.xml │ │ └── MotorizedShades.xml ├── org.openhab.binding.boschindego │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── boschindego │ │ │ │ └── internal │ │ │ │ ├── AuthorizationController.java │ │ │ │ ├── AuthorizationListener.java │ │ │ │ ├── AuthorizationProvider.java │ │ │ │ ├── BoschIndegoBindingConstants.java │ │ │ │ ├── BoschIndegoHandlerFactory.java │ │ │ │ ├── BoschIndegoTranslationProvider.java │ │ │ │ ├── DeviceStateAttribute.java │ │ │ │ ├── DeviceStatus.java │ │ │ │ ├── IndegoController.java │ │ │ │ ├── IndegoDeviceController.java │ │ │ │ ├── IndegoTypeDatabase.java │ │ │ │ ├── config │ │ │ │ └── BoschIndegoConfiguration.java │ │ │ │ ├── console │ │ │ │ └── BoschIndegoCommandExtension.java │ │ │ │ ├── discovery │ │ │ │ └── IndegoDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ ├── Battery.java │ │ │ │ ├── DeviceCommand.java │ │ │ │ ├── Garden.java │ │ │ │ ├── PredictiveAdjustment.java │ │ │ │ ├── PredictiveStatus.java │ │ │ │ ├── request │ │ │ │ │ ├── AuthenticationRequest.java │ │ │ │ │ └── SetStateRequest.java │ │ │ │ ├── response │ │ │ │ │ ├── DeviceCalendarResponse.java │ │ │ │ │ ├── DevicePropertiesResponse.java │ │ │ │ │ ├── DeviceStateResponse.java │ │ │ │ │ ├── ErrorResponse.java │ │ │ │ │ ├── LocationWeatherResponse.java │ │ │ │ │ ├── Mower.java │ │ │ │ │ ├── OperatingDataResponse.java │ │ │ │ │ ├── PredictiveLastCuttingResponse.java │ │ │ │ │ ├── PredictiveNextCuttingResponse.java │ │ │ │ │ ├── calendar │ │ │ │ │ │ ├── DeviceCalendarDayEntry.java │ │ │ │ │ │ ├── DeviceCalendarDaySlot.java │ │ │ │ │ │ └── DeviceCalendarEntry.java │ │ │ │ │ ├── runtime │ │ │ │ │ │ ├── DeviceStateRuntime.java │ │ │ │ │ │ └── DeviceStateRuntimes.java │ │ │ │ │ └── weather │ │ │ │ │ │ ├── Forecast.java │ │ │ │ │ │ ├── Interval.java │ │ │ │ │ │ ├── Location.java │ │ │ │ │ │ └── Weather.java │ │ │ │ └── serialization │ │ │ │ │ └── InstantDeserializer.java │ │ │ │ ├── exceptions │ │ │ │ ├── IndegoAuthenticationException.java │ │ │ │ ├── IndegoException.java │ │ │ │ ├── IndegoInvalidCommandException.java │ │ │ │ ├── IndegoInvalidResponseException.java │ │ │ │ └── IndegoTimeoutException.java │ │ │ │ └── handler │ │ │ │ ├── BoschAccountHandler.java │ │ │ │ └── BoschIndegoHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── boschindego.properties │ │ │ ├── boschindego_da.properties │ │ │ ├── boschindego_de.properties │ │ │ └── boschindego_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── boschindego │ │ └── internal │ │ └── DeviceStatusTest.java ├── org.openhab.binding.boschshc │ ├── DEVELOPERS.md │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── boschshc │ │ │ │ └── internal │ │ │ │ ├── console │ │ │ │ └── BoschShcCommandExtension.java │ │ │ │ ├── devices │ │ │ │ ├── AbstractBatteryPoweredDeviceHandler.java │ │ │ │ ├── AbstractPowerSwitchHandler.java │ │ │ │ ├── AbstractPowerSwitchHandlerWithPowerMeter.java │ │ │ │ ├── AbstractSmokeDetectorHandler.java │ │ │ │ ├── BoschDeviceIdUtils.java │ │ │ │ ├── BoschSHCBindingConstants.java │ │ │ │ ├── BoschSHCConfiguration.java │ │ │ │ ├── BoschSHCDeviceHandler.java │ │ │ │ ├── BoschSHCHandler.java │ │ │ │ ├── BoschSHCHandlerFactory.java │ │ │ │ ├── bridge │ │ │ │ │ ├── BoschHttpClient.java │ │ │ │ │ ├── BoschSslUtil.java │ │ │ │ │ ├── BridgeConfiguration.java │ │ │ │ │ ├── BridgeHandler.java │ │ │ │ │ ├── JsonRpcRequest.java │ │ │ │ │ ├── LongPolling.java │ │ │ │ │ ├── ScenarioHandler.java │ │ │ │ │ └── dto │ │ │ │ │ │ ├── Device.java │ │ │ │ │ │ ├── DeviceServiceData.java │ │ │ │ │ │ ├── Fault.java │ │ │ │ │ │ ├── Faults.java │ │ │ │ │ │ ├── LongPollError.java │ │ │ │ │ │ ├── LongPollResult.java │ │ │ │ │ │ ├── Message.java │ │ │ │ │ │ ├── MessageCode.java │ │ │ │ │ │ ├── PublicInformation.java │ │ │ │ │ │ ├── Room.java │ │ │ │ │ │ ├── Scenario.java │ │ │ │ │ │ ├── SoftwareUpdateState.java │ │ │ │ │ │ ├── SubscribeResult.java │ │ │ │ │ │ └── UserDefinedState.java │ │ │ │ ├── camera │ │ │ │ │ └── CameraHandler.java │ │ │ │ ├── climatecontrol │ │ │ │ │ └── ClimateControlHandler.java │ │ │ │ ├── intrusion │ │ │ │ │ └── IntrusionDetectionHandler.java │ │ │ │ ├── lightcontrol │ │ │ │ │ ├── DimmerHandler.java │ │ │ │ │ ├── LightControl2Handler.java │ │ │ │ │ └── LightControlHandler.java │ │ │ │ ├── motiondetector │ │ │ │ │ └── MotionDetectorHandler.java │ │ │ │ ├── plug │ │ │ │ │ └── PlugHandler.java │ │ │ │ ├── presence │ │ │ │ │ └── PresenceSimulationHandler.java │ │ │ │ ├── relay │ │ │ │ │ └── RelayHandler.java │ │ │ │ ├── shuttercontrol │ │ │ │ │ ├── ShutterControl2Handler.java │ │ │ │ │ └── ShutterControlHandler.java │ │ │ │ ├── smartbulb │ │ │ │ │ └── SmartBulbHandler.java │ │ │ │ ├── smokedetector │ │ │ │ │ ├── AbstractSmokeDetectorHandlerWithAlarmService.java │ │ │ │ │ ├── SmokeDetector2Handler.java │ │ │ │ │ └── SmokeDetectorHandler.java │ │ │ │ ├── thermostat │ │ │ │ │ └── ThermostatHandler.java │ │ │ │ ├── twinguard │ │ │ │ │ └── TwinguardHandler.java │ │ │ │ ├── universalswitch │ │ │ │ │ ├── UniversalSwitch2Handler.java │ │ │ │ │ └── UniversalSwitchHandler.java │ │ │ │ ├── userdefinedstate │ │ │ │ │ └── UserStateHandler.java │ │ │ │ ├── wallthermostat │ │ │ │ │ └── WallThermostatHandler.java │ │ │ │ ├── waterleakage │ │ │ │ │ └── WaterLeakageSensorHandler.java │ │ │ │ └── windowcontact │ │ │ │ │ ├── WindowContact2Handler.java │ │ │ │ │ ├── WindowContact2PlusHandler.java │ │ │ │ │ └── WindowContactHandler.java │ │ │ │ ├── discovery │ │ │ │ ├── BridgeDiscoveryParticipant.java │ │ │ │ └── ThingDiscoveryService.java │ │ │ │ ├── exceptions │ │ │ │ ├── BoschSHCException.java │ │ │ │ ├── LongPollingFailedException.java │ │ │ │ └── PairingFailedException.java │ │ │ │ ├── serialization │ │ │ │ ├── BoschServiceDataDeserializer.java │ │ │ │ ├── GsonUtils.java │ │ │ │ └── LoggerExclusionStrategy.java │ │ │ │ └── services │ │ │ │ ├── AbstractBoschSHCService.java │ │ │ │ ├── AbstractStatelessBoschSHCDeviceService.java │ │ │ │ ├── AbstractStatelessBoschSHCService.java │ │ │ │ ├── AbstractStatelessBoschSHCServiceWithRequestBody.java │ │ │ │ ├── BoschSHCService.java │ │ │ │ ├── BoschSHCSystemService.java │ │ │ │ ├── airqualitylevel │ │ │ │ ├── AirQualityLevelService.java │ │ │ │ └── dto │ │ │ │ │ └── AirQualityLevelServiceState.java │ │ │ │ ├── alarm │ │ │ │ ├── AlarmService.java │ │ │ │ └── dto │ │ │ │ │ ├── AlarmServiceState.java │ │ │ │ │ └── AlarmState.java │ │ │ │ ├── batterylevel │ │ │ │ ├── BatteryLevel.java │ │ │ │ └── BatteryLevelService.java │ │ │ │ ├── binaryswitch │ │ │ │ ├── BinarySwitchService.java │ │ │ │ └── dto │ │ │ │ │ └── BinarySwitchServiceState.java │ │ │ │ ├── bypass │ │ │ │ ├── BypassService.java │ │ │ │ └── dto │ │ │ │ │ ├── BypassConfiguration.java │ │ │ │ │ ├── BypassServiceState.java │ │ │ │ │ └── BypassState.java │ │ │ │ ├── cameranotification │ │ │ │ ├── CameraNotificationService.java │ │ │ │ └── dto │ │ │ │ │ └── CameraNotificationServiceState.java │ │ │ │ ├── childlock │ │ │ │ ├── ChildLockService.java │ │ │ │ └── dto │ │ │ │ │ ├── ChildLockServiceState.java │ │ │ │ │ └── ChildLockState.java │ │ │ │ ├── childprotection │ │ │ │ ├── ChildProtectionService.java │ │ │ │ └── dto │ │ │ │ │ └── ChildProtectionServiceState.java │ │ │ │ ├── communicationquality │ │ │ │ ├── CommunicationQualityService.java │ │ │ │ └── dto │ │ │ │ │ ├── CommunicationQualityServiceState.java │ │ │ │ │ └── CommunicationQualityState.java │ │ │ │ ├── dto │ │ │ │ ├── BoschSHCServiceState.java │ │ │ │ ├── EnabledDisabledState.java │ │ │ │ └── JsonRestExceptionResponse.java │ │ │ │ ├── hsbcoloractuator │ │ │ │ ├── HSBColorActuatorService.java │ │ │ │ └── dto │ │ │ │ │ ├── ColorTemperatureRange.java │ │ │ │ │ └── HSBColorActuatorServiceState.java │ │ │ │ ├── humiditylevel │ │ │ │ ├── HumidityLevelService.java │ │ │ │ └── dto │ │ │ │ │ └── HumidityLevelServiceState.java │ │ │ │ ├── illuminance │ │ │ │ ├── IlluminanceService.java │ │ │ │ └── dto │ │ │ │ │ └── IlluminanceServiceState.java │ │ │ │ ├── impulseswitch │ │ │ │ ├── ImpulseSwitchService.java │ │ │ │ └── dto │ │ │ │ │ └── ImpulseSwitchServiceState.java │ │ │ │ ├── intrusion │ │ │ │ ├── IntrusionDetectionControlStateService.java │ │ │ │ ├── IntrusionDetectionSystemStateService.java │ │ │ │ ├── SurveillanceAlarmService.java │ │ │ │ ├── actions │ │ │ │ │ ├── arm │ │ │ │ │ │ ├── ArmActionService.java │ │ │ │ │ │ └── dto │ │ │ │ │ │ │ └── ArmActionRequest.java │ │ │ │ │ ├── disarm │ │ │ │ │ │ └── DisarmActionService.java │ │ │ │ │ └── mute │ │ │ │ │ │ └── MuteActionService.java │ │ │ │ └── dto │ │ │ │ │ ├── ActiveConfigurationProfileData.java │ │ │ │ │ ├── AlarmState.java │ │ │ │ │ ├── AlarmStateData.java │ │ │ │ │ ├── ArmingState.java │ │ │ │ │ ├── ArmingStateData.java │ │ │ │ │ ├── IntrusionDetectionControlState.java │ │ │ │ │ ├── IntrusionDetectionSystemState.java │ │ │ │ │ ├── SurveillanceAlarmState.java │ │ │ │ │ └── SystemAvailabilityStateData.java │ │ │ │ ├── keypad │ │ │ │ ├── KeypadService.java │ │ │ │ └── dto │ │ │ │ │ ├── KeyEventType.java │ │ │ │ │ ├── KeyName.java │ │ │ │ │ └── KeypadServiceState.java │ │ │ │ ├── latestmotion │ │ │ │ ├── LatestMotionService.java │ │ │ │ └── dto │ │ │ │ │ └── LatestMotionServiceState.java │ │ │ │ ├── multilevelswitch │ │ │ │ ├── MultiLevelSwitchService.java │ │ │ │ └── dto │ │ │ │ │ └── MultiLevelSwitchServiceState.java │ │ │ │ ├── powermeter │ │ │ │ ├── PowerMeterService.java │ │ │ │ └── dto │ │ │ │ │ └── PowerMeterServiceState.java │ │ │ │ ├── powerswitch │ │ │ │ ├── PowerSwitchService.java │ │ │ │ ├── PowerSwitchState.java │ │ │ │ └── dto │ │ │ │ │ └── PowerSwitchServiceState.java │ │ │ │ ├── presence │ │ │ │ ├── PresenceSimulationConfigurationService.java │ │ │ │ └── dto │ │ │ │ │ └── PresenceSimulationConfigurationServiceState.java │ │ │ │ ├── privacymode │ │ │ │ ├── PrivacyModeService.java │ │ │ │ └── dto │ │ │ │ │ └── PrivacyModeServiceState.java │ │ │ │ ├── roomclimatecontrol │ │ │ │ ├── RoomClimateControlService.java │ │ │ │ └── dto │ │ │ │ │ └── RoomClimateControlServiceState.java │ │ │ │ ├── shuttercontact │ │ │ │ ├── ShutterContactService.java │ │ │ │ ├── ShutterContactState.java │ │ │ │ └── dto │ │ │ │ │ └── ShutterContactServiceState.java │ │ │ │ ├── shuttercontrol │ │ │ │ ├── OperationState.java │ │ │ │ ├── ShutterControlService.java │ │ │ │ └── dto │ │ │ │ │ └── ShutterControlServiceState.java │ │ │ │ ├── silentmode │ │ │ │ ├── SilentModeService.java │ │ │ │ ├── SilentModeState.java │ │ │ │ └── dto │ │ │ │ │ └── SilentModeServiceState.java │ │ │ │ ├── smokedetectorcheck │ │ │ │ ├── SmokeDetectorCheckService.java │ │ │ │ ├── SmokeDetectorCheckState.java │ │ │ │ └── dto │ │ │ │ │ └── SmokeDetectorCheckServiceState.java │ │ │ │ ├── temperaturelevel │ │ │ │ ├── TemperatureLevelService.java │ │ │ │ └── dto │ │ │ │ │ └── TemperatureLevelServiceState.java │ │ │ │ ├── userstate │ │ │ │ ├── UserStateService.java │ │ │ │ └── dto │ │ │ │ │ └── UserStateServiceState.java │ │ │ │ ├── valvetappet │ │ │ │ ├── ValveTappetService.java │ │ │ │ └── dto │ │ │ │ │ └── ValveTappetServiceState.java │ │ │ │ ├── vibrationsensor │ │ │ │ ├── VibrationSensorService.java │ │ │ │ └── dto │ │ │ │ │ ├── VibrationSensorSensitivity.java │ │ │ │ │ ├── VibrationSensorServiceState.java │ │ │ │ │ └── VibrationSensorState.java │ │ │ │ ├── waterleakagesensor │ │ │ │ ├── WaterLeakageSensorService.java │ │ │ │ └── dto │ │ │ │ │ ├── WaterLeakageSensorServiceState.java │ │ │ │ │ └── WaterLeakageState.java │ │ │ │ ├── waterleakagesensorcheck │ │ │ │ ├── WaterLeakageSensorCheckService.java │ │ │ │ └── dto │ │ │ │ │ └── WaterLeakageSensorCheckServiceState.java │ │ │ │ └── waterleakagesensortilt │ │ │ │ ├── WaterLeakageSensorTiltService.java │ │ │ │ └── dto │ │ │ │ └── WaterLeakageSensorTiltServiceState.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── configs.xml │ │ │ ├── i18n │ │ │ │ ├── boschshc.properties │ │ │ │ ├── boschshc_de.properties │ │ │ │ ├── boschshc_hu.properties │ │ │ │ └── boschshc_it.properties │ │ │ ├── thing │ │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ │ └── binding.xml │ │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── boschshc │ │ │ └── internal │ │ │ └── devices │ │ │ └── bridge │ │ │ ├── SmartHomeControllerIssuingCA.pem │ │ │ └── SmartHomeControllerProductiveRootCA.pem │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── boschshc │ │ └── internal │ │ ├── console │ │ └── BoschShcCommandExtensionTest.java │ │ ├── devices │ │ ├── AbstractBatteryPoweredDeviceHandlerTest.java │ │ ├── AbstractBoschSHCDeviceHandlerTest.java │ │ ├── AbstractBoschSHCHandlerTest.java │ │ ├── AbstractPowerSwitchHandlerTest.java │ │ ├── AbstractPowerSwitchHandlerWithPowerMeterTest.java │ │ ├── AbstractSmokeDetectorHandlerTest.java │ │ ├── BoschDeviceIdUtilsTest.java │ │ ├── BoschSHCHandlerFactoryTest.java │ │ ├── bridge │ │ │ ├── BoschHttpClientTest.java │ │ │ ├── BoschSslUtilTest.java │ │ │ ├── BridgeConfigurationTest.java │ │ │ ├── BridgeHandlerTest.java │ │ │ ├── JsonRpcRequestTest.java │ │ │ ├── LongPollingTest.java │ │ │ ├── ScenarioHandlerTest.java │ │ │ └── dto │ │ │ │ ├── DeviceServiceDataTest.java │ │ │ │ ├── DeviceTest.java │ │ │ │ ├── LongPollResultTest.java │ │ │ │ ├── PublicInformationTest.java │ │ │ │ ├── ScenarioTest.java │ │ │ │ └── UserDefinedStateTest.java │ │ ├── camera │ │ │ └── CameraHandlerTest.java │ │ ├── climatecontrol │ │ │ └── ClimateControlHandlerTest.java │ │ ├── intrusion │ │ │ └── IntrusionDetectionHandlerTest.java │ │ ├── lightcontrol │ │ │ ├── DimmerHandlerTest.java │ │ │ ├── LightControl2HandlerTest.java │ │ │ └── LightControlHandlerTest.java │ │ ├── motiondetector │ │ │ └── MotionDetectorHandlerTest.java │ │ ├── plug │ │ │ └── PlugHandlerTest.java │ │ ├── presence │ │ │ └── PresenceSimulationHandlerTest.java │ │ ├── relay │ │ │ └── RelayHandlerTest.java │ │ ├── shuttercontrol │ │ │ ├── ShutterControl2HandlerTest.java │ │ │ └── ShutterControlHandlerTest.java │ │ ├── smartbulb │ │ │ └── SmartBulbHandlerTest.java │ │ ├── smokedetector │ │ │ ├── AbstractSmokeDetectorHandlerWithAlarmServiceTest.java │ │ │ ├── SmokeDetector2HandlerTest.java │ │ │ └── SmokeDetectorHandlerTest.java │ │ ├── thermostat │ │ │ └── ThermostatHandlerTest.java │ │ ├── twinguard │ │ │ └── TwinguardHandlerTest.java │ │ ├── universalswitch │ │ │ ├── UniversalSwitchHandler2Test.java │ │ │ └── UniversalSwitchHandlerTest.java │ │ ├── userdefinedstate │ │ │ └── UserStateHandlerTest.java │ │ ├── wallthermostat │ │ │ └── WallThermostatHandlerTest.java │ │ ├── waterleakage │ │ │ └── WaterLeakageSensorHandlerTest.java │ │ └── windowcontact │ │ │ ├── WindowContact2HandlerTest.java │ │ │ ├── WindowContact2PlusHandlerTest.java │ │ │ └── WindowContactHandlerTest.java │ │ ├── discovery │ │ ├── BridgeDiscoveryParticipantTest.java │ │ └── ThingDiscoveryServiceTest.java │ │ ├── exceptions │ │ ├── LongPollingFailedExceptionTest.java │ │ └── PairingFailedExceptionTest.java │ │ ├── serialization │ │ └── BoschServiceDataDeserializerTest.java │ │ ├── services │ │ ├── alarm │ │ │ ├── AlarmServiceTest.java │ │ │ └── dto │ │ │ │ └── AlarmStateTest.java │ │ ├── batterylevel │ │ │ └── BatteryLevelTest.java │ │ ├── binaryswitch │ │ │ └── dto │ │ │ │ └── BinarySwitchServiceStateTest.java │ │ ├── bypass │ │ │ └── dto │ │ │ │ └── BypassStateTest.java │ │ ├── communicationquality │ │ │ └── dto │ │ │ │ └── CommunicationQualityStateTest.java │ │ ├── dto │ │ │ ├── BoschSHCServiceStateTest.java │ │ │ ├── EnabledDisabledStateTest.java │ │ │ └── JsonRestExceptionResponseTest.java │ │ ├── hsbcoloractuator │ │ │ └── dto │ │ │ │ └── HSBColorActuatorServiceStateTest.java │ │ ├── intrusion │ │ │ ├── IntrusionDetectionControlStateServiceTest.java │ │ │ └── IntrusionDetectionSystemStateServiceTest.java │ │ ├── multilevelswitch │ │ │ └── dto │ │ │ │ └── MultiLevelSwitchServiceStateTest.java │ │ ├── silentmode │ │ │ └── SilentModeStateTest.java │ │ ├── smokedetectorcheck │ │ │ └── SmokeDetectorCheckStateTest.java │ │ └── userstate │ │ │ └── dto │ │ │ └── UserStateServiceStateTest.java │ │ └── tests │ │ └── common │ │ └── CommonTestUtils.java ├── org.openhab.binding.bosesoundtouch │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bosesoundtouch │ │ │ │ └── internal │ │ │ │ ├── APIRequest.java │ │ │ │ ├── AvailableSources.java │ │ │ │ ├── BoseSoundTouchBindingConstants.java │ │ │ │ ├── BoseSoundTouchConfiguration.java │ │ │ │ ├── BoseSoundTouchHandlerFactory.java │ │ │ │ ├── BoseSoundTouchNotFoundException.java │ │ │ │ ├── BoseSoundTouchNotificationChannelConfiguration.java │ │ │ │ ├── BoseStateDescriptionOptionProvider.java │ │ │ │ ├── CommandExecutor.java │ │ │ │ ├── ContentItem.java │ │ │ │ ├── ContentItemMaker.java │ │ │ │ ├── ContentItemNotPresetableException.java │ │ │ │ ├── NoInternetRadioPresetFoundException.java │ │ │ │ ├── NoPresetFoundException.java │ │ │ │ ├── NoStoredMusicPresetFoundException.java │ │ │ │ ├── OperationModeNotAvailableException.java │ │ │ │ ├── OperationModeType.java │ │ │ │ ├── PresetContainer.java │ │ │ │ ├── RemoteKeyType.java │ │ │ │ ├── XMLHandlerState.java │ │ │ │ ├── XMLResponseHandler.java │ │ │ │ ├── XMLResponseProcessor.java │ │ │ │ ├── discovery │ │ │ │ ├── DiscoveryUtil.java │ │ │ │ └── SoundTouchDiscoveryParticipant.java │ │ │ │ └── handler │ │ │ │ └── BoseSoundTouchHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── bosesoundtouch.properties │ │ │ └── bosesoundtouch_de.properties │ │ │ └── thing │ │ │ ├── SoundTouch10.xml │ │ │ ├── SoundTouch20.xml │ │ │ ├── SoundTouch30.xml │ │ │ ├── SoundTouch300.xml │ │ │ ├── SoundTouchSA5Amplifier.xml │ │ │ ├── SoundTouchWirelessLinkAdapter.xml │ │ │ ├── UnknownSoundTouch.xml │ │ │ ├── WaveSoundTouchMusicSystemIV.xml │ │ │ └── channels.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── bosesoundtouch │ │ │ └── internal │ │ │ ├── SoundTouch20Tests.java │ │ │ ├── XMLResponseProcessorTest.java │ │ │ └── handler │ │ │ └── InMemmoryContentStorage.java │ │ └── resources │ │ └── NowPlayingUpdate.xml ├── org.openhab.binding.broadlink │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── broadlink │ │ │ │ └── internal │ │ │ │ ├── BroadlinkBindingConstants.java │ │ │ │ ├── BroadlinkHandlerFactory.java │ │ │ │ ├── BroadlinkMappingService.java │ │ │ │ ├── BroadlinkProtocol.java │ │ │ │ ├── BroadlinkRemoteDynamicCommandDescriptionProvider.java │ │ │ │ ├── ModelMapper.java │ │ │ │ ├── NetworkUtils.java │ │ │ │ ├── Utils.java │ │ │ │ ├── config │ │ │ │ └── BroadlinkDeviceConfiguration.java │ │ │ │ ├── discovery │ │ │ │ ├── BroadlinkDiscoveryService.java │ │ │ │ ├── DeviceRediscoveryAgent.java │ │ │ │ ├── DeviceRediscoveryListener.java │ │ │ │ ├── DiscoveryFinishedListener.java │ │ │ │ └── DiscoveryProtocol.java │ │ │ │ ├── handler │ │ │ │ ├── BroadlinkA1Handler.java │ │ │ │ ├── BroadlinkAuthenticationException.java │ │ │ │ ├── BroadlinkBaseThingHandler.java │ │ │ │ ├── BroadlinkException.java │ │ │ │ ├── BroadlinkHostNotReachableException.java │ │ │ │ ├── BroadlinkRemoteHandler.java │ │ │ │ ├── BroadlinkRemoteModel3Handler.java │ │ │ │ ├── BroadlinkRemoteModel3V44057Handler.java │ │ │ │ ├── BroadlinkRemoteModel4MiniHandler.java │ │ │ │ ├── BroadlinkRemoteModel4ProHandler.java │ │ │ │ ├── BroadlinkRemoteModelProHandler.java │ │ │ │ ├── BroadlinkSocketHandler.java │ │ │ │ ├── BroadlinkSocketModel1Handler.java │ │ │ │ ├── BroadlinkSocketModel2Handler.java │ │ │ │ ├── BroadlinkSocketModel3Handler.java │ │ │ │ ├── BroadlinkSocketModel3SHandler.java │ │ │ │ ├── BroadlinkStatusException.java │ │ │ │ ├── BroadlinkStripModel11K3S2UHandler.java │ │ │ │ ├── BroadlinkStripModel1Handler.java │ │ │ │ └── BroadlinkStripModel2Handler.java │ │ │ │ └── socket │ │ │ │ ├── BroadlinkSocket.java │ │ │ │ ├── BroadlinkSocketListener.java │ │ │ │ ├── NetworkTrafficObserver.java │ │ │ │ └── RetryableSocket.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ ├── config.xml │ │ │ ├── rm-config.xml │ │ │ └── rmpro-config.xml │ │ │ ├── i18n │ │ │ └── broadlink.properties │ │ │ └── thing │ │ │ ├── a-types.xml │ │ │ ├── channels.xml │ │ │ ├── mp-types.xml │ │ │ ├── rm-types.xml │ │ │ └── sp-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── broadlink │ │ ├── AbstractBroadlinkTest.java │ │ └── internal │ │ ├── BroadlinkMappingServiceTest.java │ │ ├── BroadlinkProtocolTest.java │ │ ├── ModelMapperTest.java │ │ ├── UtilsTest.java │ │ └── handler │ │ ├── AbstractBroadlinkThingHandlerTest.java │ │ ├── BroadlinkRemoteModel3HandlerTest.java │ │ ├── BroadlinkRemoteModel4HandlerTest.java │ │ ├── BroadlinkRemoteModelProHandlerTest.java │ │ ├── BroadlinkSocketModel2HandlerTest.java │ │ ├── BroadlinkSocketModel3HandlerTest.java │ │ └── BroadlinkSocketModel3SHandlerTest.java ├── org.openhab.binding.broadlinkthermostat │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── broadlinkthermostat │ │ │ └── internal │ │ │ ├── BroadlinkBindingConstants.java │ │ │ ├── BroadlinkConfig.java │ │ │ ├── BroadlinkHandlerFactory.java │ │ │ ├── discovery │ │ │ └── BroadlinkDiscoveryService.java │ │ │ └── handler │ │ │ ├── BroadlinkBaseHandler.java │ │ │ ├── FloureonThermostatHandler.java │ │ │ └── RMUniversalRemoteHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── broadlinkthermostat.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.bsblan │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── bsblan │ │ │ │ └── internal │ │ │ │ ├── BsbLanBindingConstants.java │ │ │ │ ├── BsbLanHandlerFactory.java │ │ │ │ ├── api │ │ │ │ ├── BsbLanApiCaller.java │ │ │ │ ├── BsbLanApiContentConverter.java │ │ │ │ └── dto │ │ │ │ │ ├── BsbLanApiContentDTO.java │ │ │ │ │ ├── BsbLanApiParameterDTO.java │ │ │ │ │ ├── BsbLanApiParameterQueryResponseDTO.java │ │ │ │ │ ├── BsbLanApiParameterSetRequestDTO.java │ │ │ │ │ ├── BsbLanApiParameterSetResponseDTO.java │ │ │ │ │ └── BsbLanApiParameterSetResultDTO.java │ │ │ │ ├── configuration │ │ │ │ ├── BsbLanBridgeConfiguration.java │ │ │ │ └── BsbLanParameterConfiguration.java │ │ │ │ ├── handler │ │ │ │ ├── BsbLanBaseThingHandler.java │ │ │ │ ├── BsbLanBridgeHandler.java │ │ │ │ └── BsbLanParameterHandler.java │ │ │ │ └── helper │ │ │ │ └── BsbLanParameterConverter.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── bsblan.properties │ │ │ └── thing │ │ │ ├── bridge.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── bsblan │ │ └── internal │ │ ├── BsbLanHandlerFactoryTests.java │ │ ├── api │ │ └── BsbLanApiContentConverterTests.java │ │ └── helper │ │ └── BsbLanParameterConverterTests.java ├── org.openhab.binding.bticinosmarther │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── images │ │ │ ├── application-1.png │ │ │ ├── application-2.png │ │ │ ├── tutorial-1.png │ │ │ ├── tutorial-2.png │ │ │ └── tutorial-3.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── bticinosmarther │ │ │ └── internal │ │ │ ├── SmartherBindingConstants.java │ │ │ ├── account │ │ │ ├── SmartherAccountHandler.java │ │ │ ├── SmartherAccountService.java │ │ │ ├── SmartherAuthorizationServlet.java │ │ │ ├── SmartherNotificationHandler.java │ │ │ └── SmartherNotificationServlet.java │ │ │ ├── api │ │ │ ├── SmartherApi.java │ │ │ ├── SmartherApiConnector.java │ │ │ ├── dto │ │ │ │ ├── Chronothermostat.java │ │ │ │ ├── Enums.java │ │ │ │ ├── Location.java │ │ │ │ ├── Measure.java │ │ │ │ ├── Module.java │ │ │ │ ├── ModuleRef.java │ │ │ │ ├── ModuleStatus.java │ │ │ │ ├── Modules.java │ │ │ │ ├── Notification.java │ │ │ │ ├── Plant.java │ │ │ │ ├── PlantRef.java │ │ │ │ ├── Plants.java │ │ │ │ ├── Program.java │ │ │ │ ├── Sender.java │ │ │ │ ├── Sensor.java │ │ │ │ ├── Subscription.java │ │ │ │ └── Topology.java │ │ │ └── exception │ │ │ │ ├── SmartherAuthorizationException.java │ │ │ │ ├── SmartherGatewayException.java │ │ │ │ ├── SmartherIllegalPropertyValueException.java │ │ │ │ ├── SmartherInvalidResponseException.java │ │ │ │ ├── SmartherNotificationException.java │ │ │ │ ├── SmartherSubscriptionAlreadyExistsException.java │ │ │ │ └── SmartherTokenExpiredException.java │ │ │ ├── config │ │ │ ├── SmartherBridgeConfiguration.java │ │ │ └── SmartherModuleConfiguration.java │ │ │ ├── discovery │ │ │ └── SmartherModuleDiscoveryService.java │ │ │ ├── factory │ │ │ └── SmartherHandlerFactory.java │ │ │ ├── handler │ │ │ ├── SmartherBridgeHandler.java │ │ │ ├── SmartherDynamicStateDescriptionProvider.java │ │ │ └── SmartherModuleHandler.java │ │ │ ├── model │ │ │ ├── BridgeStatus.java │ │ │ └── ModuleSettings.java │ │ │ └── util │ │ │ ├── DateUtil.java │ │ │ ├── ModelUtil.java │ │ │ └── StringUtil.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── config │ │ │ └── config.xml │ │ ├── i18n │ │ │ └── bticinosmarther.properties │ │ └── thing │ │ │ ├── bridge-types.xml │ │ │ └── thing-types.xml │ │ ├── templates │ │ ├── application.html │ │ └── index.html │ │ └── web │ │ └── favicon.ico ├── org.openhab.binding.buienradar │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── img │ │ │ └── grafana-dashboard.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── buienradar │ │ │ │ └── internal │ │ │ │ ├── BuienradarBindingConstants.java │ │ │ │ ├── BuienradarConfiguration.java │ │ │ │ ├── BuienradarHandler.java │ │ │ │ ├── BuienradarHandlerFactory.java │ │ │ │ └── buienradarapi │ │ │ │ ├── BuienradarParseException.java │ │ │ │ ├── BuienradarPredictionAPI.java │ │ │ │ ├── Prediction.java │ │ │ │ └── PredictionAPI.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── buienradar.properties │ │ │ └── buienradar_nl.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── buienradar │ │ └── BuienradarPredictionAPITest.java ├── org.openhab.binding.caddx │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── caddx │ │ │ │ └── internal │ │ │ │ ├── CaddxBindingConstants.java │ │ │ │ ├── CaddxCommunicator.java │ │ │ │ ├── CaddxDirection.java │ │ │ │ ├── CaddxEvent.java │ │ │ │ ├── CaddxMessage.java │ │ │ │ ├── CaddxMessageContext.java │ │ │ │ ├── CaddxMessageType.java │ │ │ │ ├── CaddxPanelListener.java │ │ │ │ ├── CaddxProperty.java │ │ │ │ ├── CaddxPropertyType.java │ │ │ │ ├── CaddxProtocol.java │ │ │ │ ├── CaddxSource.java │ │ │ │ ├── action │ │ │ │ ├── CaddxBridgeActions.java │ │ │ │ ├── CaddxKeypadActions.java │ │ │ │ ├── CaddxPanelActions.java │ │ │ │ ├── CaddxPartitionActions.java │ │ │ │ └── CaddxZoneActions.java │ │ │ │ ├── config │ │ │ │ ├── CaddxBridgeConfiguration.java │ │ │ │ ├── CaddxKeypadConfiguration.java │ │ │ │ ├── CaddxPartitionConfiguration.java │ │ │ │ └── CaddxZoneConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── CaddxDiscoveryService.java │ │ │ │ ├── factory │ │ │ │ └── CaddxHandlerFactory.java │ │ │ │ └── handler │ │ │ │ ├── CaddxBaseThingHandler.java │ │ │ │ ├── CaddxBridgeHandler.java │ │ │ │ ├── CaddxThingType.java │ │ │ │ ├── LogEventMessage.java │ │ │ │ ├── LogEventType.java │ │ │ │ ├── ThingHandlerKeypad.java │ │ │ │ ├── ThingHandlerPanel.java │ │ │ │ ├── ThingHandlerPartition.java │ │ │ │ ├── ThingHandlerZone.java │ │ │ │ └── ZoneUserDevice.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── caddx.properties │ │ │ └── thing │ │ │ ├── bridge.xml │ │ │ ├── channels.xml │ │ │ ├── keypad.xml │ │ │ ├── panel.xml │ │ │ ├── partition.xml │ │ │ └── zone.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── caddx │ │ │ └── internal │ │ │ ├── CaddxMessageReaderUtil.java │ │ │ └── message │ │ │ └── CaddxMessageParseTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── caddx │ │ └── internal │ │ ├── interface_configuration_message.msg │ │ ├── zone_status_message.msg │ │ └── zones_snapshot_message.msg ├── org.openhab.binding.casokitchen │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── casokitchen │ │ │ │ └── internal │ │ │ │ ├── CasoKitchenBindingConstants.java │ │ │ │ ├── CasoKitchenHandlerFactory.java │ │ │ │ ├── config │ │ │ │ └── TwoZonesWinecoolerConfiguration.java │ │ │ │ ├── dto │ │ │ │ ├── CallResponse.java │ │ │ │ ├── LightRequest.java │ │ │ │ ├── StatusRequest.java │ │ │ │ └── StatusResult.java │ │ │ │ └── handler │ │ │ │ └── TwoZonesWinecoolerHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── casokitchen.properties │ │ │ └── thing │ │ │ ├── bottom-zone-group.xml │ │ │ ├── channel-types.xml │ │ │ ├── generic-group.xml │ │ │ ├── thing-types.xml │ │ │ └── top-zone-group.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── caso │ │ │ └── internal │ │ │ ├── CallbackMock.java │ │ │ ├── FactoryMock.java │ │ │ └── TestHandler.java │ │ └── resources │ │ └── StatusResponse.json ├── org.openhab.binding.cbus │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── cbus │ │ │ ├── CBusBindingConstants.java │ │ │ ├── handler │ │ │ ├── CBusCGateHandler.java │ │ │ ├── CBusDaliHandler.java │ │ │ ├── CBusGroupHandler.java │ │ │ ├── CBusLightHandler.java │ │ │ ├── CBusNetworkHandler.java │ │ │ ├── CBusTemperatureHandler.java │ │ │ └── CBusTriggerHandler.java │ │ │ └── internal │ │ │ ├── CBusCGateConfiguration.java │ │ │ ├── CBusGroupConfiguration.java │ │ │ ├── CBusHandlerFactory.java │ │ │ ├── CBusNetworkConfiguration.java │ │ │ ├── CBusThreadPool.java │ │ │ └── discovery │ │ │ ├── CBusGroupDiscovery.java │ │ │ └── CBusNetworkDiscovery.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── cbus.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── thing-types.xml ├── org.openhab.binding.chatgpt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── chatgpt │ │ │ └── internal │ │ │ ├── ChatGPTBindingConstants.java │ │ │ ├── ChatGPTChannelConfiguration.java │ │ │ ├── ChatGPTConfiguration.java │ │ │ ├── ChatGPTHandler.java │ │ │ ├── ChatGPTHandlerFactory.java │ │ │ ├── ChatGPTModelOptionProvider.java │ │ │ ├── dto │ │ │ ├── ChatFunction.java │ │ │ ├── ChatFunctionCall.java │ │ │ ├── ChatMessage.java │ │ │ ├── ChatRequestBody.java │ │ │ ├── ChatResponse.java │ │ │ ├── ChatToolCalls.java │ │ │ ├── ChatTools.java │ │ │ ├── Parameters.java │ │ │ ├── ToolChoice.java │ │ │ └── functions │ │ │ │ └── ItemsControl.java │ │ │ └── hli │ │ │ ├── ChatGPTHLIConstants.java │ │ │ └── ChatGPTHLIService.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── chatgpt.properties │ │ │ ├── chatgpt_de.properties │ │ │ ├── chatgpt_fr.properties │ │ │ └── chatgpt_it.properties │ │ └── thing │ │ │ └── thing-types.xml │ │ └── json │ │ └── tools.json ├── org.openhab.binding.chromecast │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── chromecast │ │ │ └── internal │ │ │ ├── ChromecastAudioSink.java │ │ │ ├── ChromecastBindingConstants.java │ │ │ ├── ChromecastCommander.java │ │ │ ├── ChromecastEventReceiver.java │ │ │ ├── ChromecastScheduler.java │ │ │ ├── ChromecastStatusUpdater.java │ │ │ ├── action │ │ │ └── ChromecastActions.java │ │ │ ├── config │ │ │ └── ChromecastConfig.java │ │ │ ├── discovery │ │ │ └── ChromecastDiscoveryParticipant.java │ │ │ ├── factory │ │ │ └── ChromecastHandlerFactory.java │ │ │ └── handler │ │ │ └── ChromecastHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── chromecast.properties │ │ ├── chromecast_de.properties │ │ ├── chromecast_fi.properties │ │ ├── chromecast_hu.properties │ │ └── chromecast_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.cm11a │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── cm11a │ │ │ └── internal │ │ │ ├── CM11ABindingConstants.java │ │ │ ├── Cm11aHandlerFactory.java │ │ │ ├── InvalidAddressException.java │ │ │ ├── X10Interface.java │ │ │ ├── X10ReceivedData.java │ │ │ ├── config │ │ │ └── Cm11aConfig.java │ │ │ └── handler │ │ │ ├── Cm11aAbstractHandler.java │ │ │ ├── Cm11aApplianceHandler.java │ │ │ ├── Cm11aBridgeHandler.java │ │ │ ├── Cm11aLampHandler.java │ │ │ └── ReceivedDataListener.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── cm11a.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.comfoair │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── comfoair │ │ │ └── internal │ │ │ ├── ComfoAirBindingConstants.java │ │ │ ├── ComfoAirCommand.java │ │ │ ├── ComfoAirCommandType.java │ │ │ ├── ComfoAirConfiguration.java │ │ │ ├── ComfoAirHandler.java │ │ │ ├── ComfoAirHandlerFactory.java │ │ │ ├── ComfoAirSerialConnector.java │ │ │ ├── ComfoAirSerialException.java │ │ │ └── datatypes │ │ │ ├── ComfoAirDataType.java │ │ │ ├── DataTypeBoolean.java │ │ │ ├── DataTypeMessage.java │ │ │ ├── DataTypeNumber.java │ │ │ ├── DataTypeRPM.java │ │ │ ├── DataTypeTemperature.java │ │ │ ├── DataTypeTime.java │ │ │ └── DataTypeVolt.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── comfoair.properties │ │ └── comfoair_de.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.coolmasternet │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── coolmasternet │ │ │ └── internal │ │ │ ├── ControllerHandler.java │ │ │ ├── CoolMasterNetBindingConstants.java │ │ │ ├── CoolMasterNetHandlerFactory.java │ │ │ ├── config │ │ │ ├── ControllerConfiguration.java │ │ │ └── HVACConfiguration.java │ │ │ └── handler │ │ │ └── HVACHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── coolmasternet.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.coronastats │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── coronastats │ │ │ └── internal │ │ │ ├── CoronaStatsBindingConstants.java │ │ │ ├── CoronaStatsHandlerFactory.java │ │ │ ├── CoronaStatsPollingException.java │ │ │ ├── config │ │ │ ├── CoronaStatsCountryConfiguration.java │ │ │ └── CoronaStatsWorldConfiguration.java │ │ │ ├── discovery │ │ │ └── CoronaStatsDiscoveryService.java │ │ │ ├── dto │ │ │ ├── CoronaStats.java │ │ │ ├── CoronaStatsCases.java │ │ │ ├── CoronaStatsCountry.java │ │ │ └── CoronaStatsWorld.java │ │ │ └── handler │ │ │ ├── CoronaStatsCountryHandler.java │ │ │ └── CoronaStatsWorldHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── coronastats.properties │ │ └── coronastats_hu.properties │ │ └── thing │ │ ├── channel-type.xml │ │ ├── country.xml │ │ └── world.xml ├── org.openhab.binding.daikin │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── daikin │ │ │ │ └── internal │ │ │ │ ├── DaikinBindingConstants.java │ │ │ │ ├── DaikinCommunicationException.java │ │ │ │ ├── DaikinCommunicationForbiddenException.java │ │ │ │ ├── DaikinDynamicStateDescriptionProvider.java │ │ │ │ ├── DaikinHandlerFactory.java │ │ │ │ ├── DaikinHttpClientFactory.java │ │ │ │ ├── DaikinHttpClientFactoryImpl.java │ │ │ │ ├── DaikinWebTargets.java │ │ │ │ ├── api │ │ │ │ ├── BasicInfo.java │ │ │ │ ├── ControlInfo.java │ │ │ │ ├── DemandControl.java │ │ │ │ ├── EnergyInfoDayAndWeek.java │ │ │ │ ├── EnergyInfoYear.java │ │ │ │ ├── Enums.java │ │ │ │ ├── InfoParser.java │ │ │ │ ├── SensorInfo.java │ │ │ │ └── airbase │ │ │ │ │ ├── AirbaseBasicInfo.java │ │ │ │ │ ├── AirbaseControlInfo.java │ │ │ │ │ ├── AirbaseEnums.java │ │ │ │ │ ├── AirbaseModelInfo.java │ │ │ │ │ └── AirbaseZoneInfo.java │ │ │ │ ├── config │ │ │ │ └── DaikinConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── DaikinACUnitDiscoveryService.java │ │ │ │ └── handler │ │ │ │ ├── DaikinAcUnitHandler.java │ │ │ │ ├── DaikinAirbaseUnitHandler.java │ │ │ │ └── DaikinBaseHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── daikin.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── daikin │ │ └── internal │ │ └── api │ │ ├── ControlInfoTest.java │ │ └── DemandControlTest.java ├── org.openhab.binding.dali │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── dali │ │ │ └── internal │ │ │ ├── DaliBindingConstants.java │ │ │ ├── DaliHandlerFactory.java │ │ │ ├── handler │ │ │ ├── DaliDeviceHandler.java │ │ │ ├── DaliDt8DeviceHandler.java │ │ │ ├── DaliException.java │ │ │ ├── DaliRgbHandler.java │ │ │ ├── DaliserverBridgeHandler.java │ │ │ └── DaliserverConfig.java │ │ │ └── protocol │ │ │ ├── DaliAddress.java │ │ │ ├── DaliBackwardFrame.java │ │ │ ├── DaliCommandBase.java │ │ │ ├── DaliDAPCCommand.java │ │ │ ├── DaliForwardFrame.java │ │ │ ├── DaliFrame.java │ │ │ ├── DaliGearCommandBase.java │ │ │ ├── DaliResponse.java │ │ │ └── DaliStandardCommand.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── dali.properties │ │ └── dali_fi.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.danfossairunit │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── danfossairunit │ │ │ │ └── internal │ │ │ │ ├── Channel.java │ │ │ │ ├── ChannelGroup.java │ │ │ │ ├── CommunicationController.java │ │ │ │ ├── DanfossAirUnit.java │ │ │ │ ├── DanfossAirUnitBindingConstants.java │ │ │ │ ├── DanfossAirUnitCommunicationController.java │ │ │ │ ├── DanfossAirUnitConfiguration.java │ │ │ │ ├── DanfossAirUnitHandlerFactory.java │ │ │ │ ├── DanfossAirUnitReadAccessor.java │ │ │ │ ├── DanfossAirUnitWriteAccessor.java │ │ │ │ ├── FixedTimeZoneProvider.java │ │ │ │ ├── Mode.java │ │ │ │ ├── UnexpectedResponseValueException.java │ │ │ │ ├── ValueCache.java │ │ │ │ ├── discovery │ │ │ │ └── DanfossAirUnitDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ └── DanfossAirUnitHandler.java │ │ │ │ └── protocol │ │ │ │ ├── Endpoint.java │ │ │ │ ├── Flag.java │ │ │ │ └── Parameter.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── danfossairunit.properties │ │ │ └── danfossairunit_da.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── danfossairunit │ │ └── internal │ │ ├── DanfossAirUnitTest.java │ │ ├── ValueCacheTest.java │ │ └── protocol │ │ └── ParameterTest.java ├── org.openhab.binding.dbquery │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── dbquery │ │ │ │ ├── action │ │ │ │ ├── ActionQueryResult.java │ │ │ │ ├── DBQueryActions.java │ │ │ │ └── IDBQueryActions.java │ │ │ │ └── internal │ │ │ │ ├── ChannelStateUpdater.java │ │ │ │ ├── ChannelsToUpdateQueryResult.java │ │ │ │ ├── DBQueryBindingConstants.java │ │ │ │ ├── DBQueryHandlerFactory.java │ │ │ │ ├── DatabaseBridgeHandler.java │ │ │ │ ├── InfluxDB2BridgeHandler.java │ │ │ │ ├── JDBCBridgeHandler.java │ │ │ │ ├── QueryExecution.java │ │ │ │ ├── QueryHandler.java │ │ │ │ ├── QueryResultChannelUpdater.java │ │ │ │ ├── Value2StateConverter.java │ │ │ │ ├── config │ │ │ │ ├── InfluxDB2BridgeConfiguration.java │ │ │ │ └── QueryConfiguration.java │ │ │ │ ├── dbimpl │ │ │ │ ├── StringSubstitutionParamsParser.java │ │ │ │ └── influx2 │ │ │ │ │ ├── Influx2Database.java │ │ │ │ │ ├── Influx2QueryFactory.java │ │ │ │ │ ├── Influx2QueryResultExtractor.java │ │ │ │ │ ├── InfluxDBClientFacade.java │ │ │ │ │ └── InfluxDBClientFacadeImpl.java │ │ │ │ ├── domain │ │ │ │ ├── DBQueryJSONEncoder.java │ │ │ │ ├── Database.java │ │ │ │ ├── ExecuteNonConfiguredQuery.java │ │ │ │ ├── Query.java │ │ │ │ ├── QueryFactory.java │ │ │ │ ├── QueryParameters.java │ │ │ │ ├── QueryResult.java │ │ │ │ ├── QueryResultExtractor.java │ │ │ │ ├── ResultRow.java │ │ │ │ └── ResultValue.java │ │ │ │ └── error │ │ │ │ ├── DatabaseException.java │ │ │ │ └── UnnexpectedCondition.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── dbquery.properties │ │ │ └── thing │ │ │ ├── influx2-bridge.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── dbquery │ │ └── internal │ │ ├── Influx2QueryResultExtractorTest.java │ │ ├── Value2StateConverterTest.java │ │ ├── dbimpl │ │ ├── StringSubstitutionParamsParserTest.java │ │ └── influx2 │ │ │ ├── Influx2DatabaseTest.java │ │ │ └── InfluxDBClientFacadeMock.java │ │ └── domain │ │ └── QueryResultJSONEncoderTest.java ├── org.openhab.binding.deconz │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── deconz │ │ │ │ └── internal │ │ │ │ ├── BindingConstants.java │ │ │ │ ├── DeconzDynamicCommandDescriptionProvider.java │ │ │ │ ├── DeconzDynamicStateDescriptionProvider.java │ │ │ │ ├── DeconzHandlerFactory.java │ │ │ │ ├── Util.java │ │ │ │ ├── action │ │ │ │ ├── BridgeActions.java │ │ │ │ └── GroupActions.java │ │ │ │ ├── discovery │ │ │ │ ├── BridgeDiscoveryParticipant.java │ │ │ │ └── ThingDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ ├── ApiKeyMessage.java │ │ │ │ ├── BridgeFullState.java │ │ │ │ ├── DeconzBaseMessage.java │ │ │ │ ├── GroupAction.java │ │ │ │ ├── GroupMessage.java │ │ │ │ ├── GroupState.java │ │ │ │ ├── LightMessage.java │ │ │ │ ├── LightState.java │ │ │ │ ├── NewSceneResponse.java │ │ │ │ ├── Scene.java │ │ │ │ ├── SensorConfig.java │ │ │ │ ├── SensorMessage.java │ │ │ │ ├── SensorState.java │ │ │ │ ├── SensorUpdateConfig.java │ │ │ │ └── ThermostatUpdateConfig.java │ │ │ │ ├── handler │ │ │ │ ├── DeconzBaseThingHandler.java │ │ │ │ ├── DeconzBridgeConfig.java │ │ │ │ ├── DeconzBridgeHandler.java │ │ │ │ ├── GroupThingHandler.java │ │ │ │ ├── LightThingHandler.java │ │ │ │ ├── SensorBaseThingHandler.java │ │ │ │ ├── SensorThermostatThingHandler.java │ │ │ │ ├── SensorThingHandler.java │ │ │ │ └── ThingConfig.java │ │ │ │ ├── netutils │ │ │ │ ├── AsyncHttpClient.java │ │ │ │ ├── WebSocketConnection.java │ │ │ │ ├── WebSocketConnectionListener.java │ │ │ │ └── WebSocketMessageListener.java │ │ │ │ └── types │ │ │ │ ├── GroupType.java │ │ │ │ ├── GroupTypeDeserializer.java │ │ │ │ ├── LightType.java │ │ │ │ ├── LightTypeDeserializer.java │ │ │ │ ├── ResourceType.java │ │ │ │ ├── ResourceTypeDeserializer.java │ │ │ │ ├── ThermostatMode.java │ │ │ │ └── ThermostatModeGsonTypeAdapter.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── deconz.properties │ │ │ ├── deconz_de.properties │ │ │ └── deconz_it.properties │ │ │ ├── thing │ │ │ ├── group-thing-types.xml │ │ │ ├── light-thing-types.xml │ │ │ ├── sensor-channel-types.xml │ │ │ ├── sensor-thing-types.xml │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── deconz │ │ │ ├── DeconzTest.java │ │ │ ├── LightGroupTest.java │ │ │ ├── LightsTest.java │ │ │ └── internal │ │ │ └── handler │ │ │ ├── BaseDeconzThingHandlerTest.java │ │ │ ├── SensorThermostatThingHandlerTest.java │ │ │ └── SensorThingHandlerTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── deconz │ │ ├── colortemperature-sparse.json │ │ ├── colortemperature.json │ │ ├── dimmable.json │ │ ├── dimmable_overrange.json │ │ ├── dimmable_underrange.json │ │ ├── discovery.json │ │ ├── extended_ct.json │ │ ├── extended_hsb.json │ │ ├── extended_xy.json │ │ ├── group.json │ │ ├── json │ │ ├── sensors │ │ │ ├── airquality.json │ │ │ ├── carbonmonoxide.json │ │ │ ├── fire.json │ │ │ ├── switch.json │ │ │ └── vibration.json │ │ └── thermostat │ │ │ ├── danfoss.json │ │ │ ├── eurotronic-invalid.json │ │ │ ├── eurotronic.json │ │ │ └── namron_ZB_E1.json │ │ └── windowcovering.json ├── org.openhab.binding.denonmarantz │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── denonmarantz │ │ │ └── internal │ │ │ ├── DenonMarantzBindingConstants.java │ │ │ ├── DenonMarantzHandlerFactory.java │ │ │ ├── DenonMarantzState.java │ │ │ ├── DenonMarantzStateChangedListener.java │ │ │ ├── UnsupportedCommandTypeException.java │ │ │ ├── config │ │ │ └── DenonMarantzConfiguration.java │ │ │ ├── connector │ │ │ ├── DenonMarantzConnector.java │ │ │ ├── DenonMarantzConnectorFactory.java │ │ │ ├── http │ │ │ │ └── DenonMarantzHttpConnector.java │ │ │ └── telnet │ │ │ │ ├── DenonMarantzTelnetClientThread.java │ │ │ │ ├── DenonMarantzTelnetConnector.java │ │ │ │ └── DenonMarantzTelnetListener.java │ │ │ ├── discovery │ │ │ ├── DenonMarantzMDNSDiscoveryParticipant.java │ │ │ └── DenonMarantzUpnpDiscoveryParticipant.java │ │ │ ├── exception │ │ │ └── HttpCommunicationException.java │ │ │ ├── handler │ │ │ └── DenonMarantzHandler.java │ │ │ └── xml │ │ │ ├── adapters │ │ │ ├── OnOffAdapter.java │ │ │ ├── StringAdapter.java │ │ │ └── VolumeAdapter.java │ │ │ └── dto │ │ │ ├── Deviceinfo.java │ │ │ ├── Main.java │ │ │ ├── ZoneStatus.java │ │ │ ├── ZoneStatusLite.java │ │ │ ├── commands │ │ │ ├── AppCommandRequest.java │ │ │ ├── AppCommandResponse.java │ │ │ ├── CommandRx.java │ │ │ ├── CommandTx.java │ │ │ ├── DeletedSourceList.java │ │ │ ├── RenameSourceList.java │ │ │ └── Text.java │ │ │ └── types │ │ │ ├── OnOffType.java │ │ │ ├── StringType.java │ │ │ └── VolumeType.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── denonmarantz.properties │ │ ├── denonmarantz_da.properties │ │ └── denonmarantz_de.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.deutschebahn │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── deutschebahn │ │ │ │ └── internal │ │ │ │ ├── AbstractDtoAttributeSelector.java │ │ │ │ ├── AttributeSelection.java │ │ │ │ ├── DeutscheBahnBindingConstants.java │ │ │ │ ├── DeutscheBahnHandlerFactory.java │ │ │ │ ├── DeutscheBahnTimetableConfiguration.java │ │ │ │ ├── DeutscheBahnTimetableHandler.java │ │ │ │ ├── DeutscheBahnTrainConfiguration.java │ │ │ │ ├── DeutscheBahnTrainHandler.java │ │ │ │ ├── EventAttribute.java │ │ │ │ ├── EventAttributeSelection.java │ │ │ │ ├── EventType.java │ │ │ │ ├── MessageCodes.java │ │ │ │ ├── TimetableStopFilter.java │ │ │ │ ├── TripLabelAttribute.java │ │ │ │ ├── filter │ │ │ │ ├── AndOperator.java │ │ │ │ ├── AndPredicate.java │ │ │ │ ├── BracketCloseToken.java │ │ │ │ ├── BracketOpenToken.java │ │ │ │ ├── ChannelNameEquals.java │ │ │ │ ├── FilterParser.java │ │ │ │ ├── FilterParserException.java │ │ │ │ ├── FilterScanner.java │ │ │ │ ├── FilterScannerException.java │ │ │ │ ├── FilterToken.java │ │ │ │ ├── FilterTokenVisitor.java │ │ │ │ ├── OperatorToken.java │ │ │ │ ├── OrOperator.java │ │ │ │ ├── OrPredicate.java │ │ │ │ ├── TimetableStopByStringEventAttributeFilter.java │ │ │ │ └── TimetableStopPredicate.java │ │ │ │ └── timetable │ │ │ │ ├── TimetableLoader.java │ │ │ │ ├── TimetableStopComparator.java │ │ │ │ ├── TimetableStopMerger.java │ │ │ │ ├── TimetablesV1Api.java │ │ │ │ ├── TimetablesV1ApiFactory.java │ │ │ │ └── TimetablesV1Impl.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ │ ├── deutschebahn.properties │ │ │ │ └── deutschebahn_de.properties │ │ │ └── thing │ │ │ │ └── thing-types.xml │ │ │ └── xsd │ │ │ └── Timetables_REST.xsd │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── deutschebahn │ │ │ └── internal │ │ │ ├── DeutscheBahnTimetableHandlerTest.java │ │ │ ├── DeutscheBahnTrainHandlerTest.java │ │ │ ├── EventAttributeTest.java │ │ │ ├── TripLabelAttributeTest.java │ │ │ ├── filter │ │ │ ├── FilterParserTest.java │ │ │ ├── FilterScannerTest.java │ │ │ └── TimetableByStringEventAttributeFilterTest.java │ │ │ └── timetable │ │ │ ├── TimeproviderStub.java │ │ │ ├── TimetableLoaderTest.java │ │ │ ├── TimetableStubHttpCallable.java │ │ │ ├── TimetablesApiTestModule.java │ │ │ ├── TimetablesV1ApiStub.java │ │ │ ├── TimetablesV1ImplTest.java │ │ │ └── TimetablesV1ImplTestHelper.java │ │ └── resources │ │ ├── timetablesData │ │ ├── fchg │ │ │ ├── 8000152.xml │ │ │ └── 8000226.xml │ │ └── plan │ │ │ ├── 8000152 │ │ │ └── 211014 │ │ │ │ └── 11.xml │ │ │ └── 8000226 │ │ │ ├── 210816 │ │ │ ├── 07.xml │ │ │ ├── 08.xml │ │ │ ├── 09.xml │ │ │ ├── 10.xml │ │ │ ├── 11.xml │ │ │ ├── 12.xml │ │ │ ├── 13.xml │ │ │ ├── 14.xml │ │ │ ├── 15.xml │ │ │ ├── 16.xml │ │ │ ├── 17.xml │ │ │ ├── 18.xml │ │ │ ├── 19.xml │ │ │ ├── 20.xml │ │ │ ├── 21.xml │ │ │ ├── 22.xml │ │ │ └── 23.xml │ │ │ └── 210817 │ │ │ ├── 00.xml │ │ │ ├── 01.xml │ │ │ ├── 02.xml │ │ │ └── 03.xml │ │ └── timetablesDataDifferentOrder │ │ └── plan │ │ └── 8000226 │ │ └── 210816 │ │ └── 09.xml ├── org.openhab.binding.digiplex │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── digiplex │ │ │ │ └── internal │ │ │ │ ├── DigiplexAreaConfiguration.java │ │ │ │ ├── DigiplexBindingConstants.java │ │ │ │ ├── DigiplexBridgeConfiguration.java │ │ │ │ ├── DigiplexHandlerFactory.java │ │ │ │ ├── communication │ │ │ │ ├── AbstractResponse.java │ │ │ │ ├── AreaArmDisarmResponse.java │ │ │ │ ├── AreaArmRequest.java │ │ │ │ ├── AreaDisarmRequest.java │ │ │ │ ├── AreaLabelRequest.java │ │ │ │ ├── AreaLabelResponse.java │ │ │ │ ├── AreaQuickArmRequest.java │ │ │ │ ├── AreaStatus.java │ │ │ │ ├── AreaStatusRequest.java │ │ │ │ ├── AreaStatusResponse.java │ │ │ │ ├── ArmDisarmType.java │ │ │ │ ├── ArmType.java │ │ │ │ ├── CommunicationStatus.java │ │ │ │ ├── DigiplexMessage.java │ │ │ │ ├── DigiplexMessageHandler.java │ │ │ │ ├── DigiplexRequest.java │ │ │ │ ├── DigiplexResponse.java │ │ │ │ ├── DigiplexResponseResolver.java │ │ │ │ ├── ErroneousResponse.java │ │ │ │ ├── UnknownResponse.java │ │ │ │ ├── ZoneLabelRequest.java │ │ │ │ ├── ZoneLabelResponse.java │ │ │ │ ├── ZoneStatus.java │ │ │ │ ├── ZoneStatusRequest.java │ │ │ │ ├── ZoneStatusResponse.java │ │ │ │ └── events │ │ │ │ │ ├── AbstractEvent.java │ │ │ │ │ ├── AreaEvent.java │ │ │ │ │ ├── AreaEventType.java │ │ │ │ │ ├── GenericEvent.java │ │ │ │ │ ├── SpecialAlarmEvent.java │ │ │ │ │ ├── SpecialAlarmType.java │ │ │ │ │ ├── TroubleEvent.java │ │ │ │ │ ├── TroubleStatus.java │ │ │ │ │ ├── TroubleType.java │ │ │ │ │ ├── ZoneEvent.java │ │ │ │ │ ├── ZoneEventType.java │ │ │ │ │ └── ZoneStatusEvent.java │ │ │ │ ├── discovery │ │ │ │ └── DigiplexDiscoveryService.java │ │ │ │ └── handler │ │ │ │ ├── DigiplexAreaHandler.java │ │ │ │ ├── DigiplexBridgeHandler.java │ │ │ │ ├── DigiplexZoneHandler.java │ │ │ │ └── TypeUtils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── digiplex.properties │ │ │ └── thing │ │ │ ├── area.xml │ │ │ ├── bridge.xml │ │ │ └── zone.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── digiplex │ │ └── internal │ │ └── communication │ │ └── DigiplexResponseResolverTest.java ├── org.openhab.binding.digitalstrom │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── DS-Clamps.jpg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── digitalstrom │ │ │ │ └── internal │ │ │ │ ├── DigitalSTROMBindingConstants.java │ │ │ │ ├── DigitalSTROMHandlerFactory.java │ │ │ │ ├── discovery │ │ │ │ ├── BridgeDiscoveryService.java │ │ │ │ ├── BridgeMDNSDiscoveryParticipant.java │ │ │ │ ├── DeviceDiscoveryService.java │ │ │ │ ├── DiscoveryServiceManager.java │ │ │ │ ├── SceneDiscoveryService.java │ │ │ │ └── ZoneTemperatureControlDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── BridgeHandler.java │ │ │ │ ├── CircuitHandler.java │ │ │ │ ├── DeviceHandler.java │ │ │ │ ├── SceneHandler.java │ │ │ │ └── ZoneTemperatureControlHandler.java │ │ │ │ ├── lib │ │ │ │ ├── GeneralLibConstance.java │ │ │ │ ├── climate │ │ │ │ │ ├── TemperatureControlSensorTransmitter.java │ │ │ │ │ ├── constants │ │ │ │ │ │ ├── ControlModes.java │ │ │ │ │ │ ├── ControlStates.java │ │ │ │ │ │ └── OperationModes.java │ │ │ │ │ ├── datatypes │ │ │ │ │ │ ├── AssignSensorType.java │ │ │ │ │ │ └── CachedSensorValue.java │ │ │ │ │ └── jsonresponsecontainer │ │ │ │ │ │ ├── BaseSensorValues.java │ │ │ │ │ │ ├── BaseTemperatureControl.java │ │ │ │ │ │ ├── BaseZoneIdentifier.java │ │ │ │ │ │ ├── ZoneIdentifier.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ ├── AssignedSensors.java │ │ │ │ │ │ ├── SensorValues.java │ │ │ │ │ │ ├── TemperatureControlConfig.java │ │ │ │ │ │ ├── TemperatureControlInternals.java │ │ │ │ │ │ ├── TemperatureControlStatus.java │ │ │ │ │ │ ├── TemperatureControlValues.java │ │ │ │ │ │ └── WeatherSensorData.java │ │ │ │ ├── config │ │ │ │ │ └── Config.java │ │ │ │ ├── event │ │ │ │ │ ├── EventHandler.java │ │ │ │ │ ├── EventListener.java │ │ │ │ │ ├── constants │ │ │ │ │ │ ├── EventNames.java │ │ │ │ │ │ └── EventResponseEnum.java │ │ │ │ │ └── types │ │ │ │ │ │ ├── Event.java │ │ │ │ │ │ ├── EventItem.java │ │ │ │ │ │ ├── EventItemImpl.java │ │ │ │ │ │ └── JSONEventImpl.java │ │ │ │ ├── listener │ │ │ │ │ ├── ConnectionListener.java │ │ │ │ │ ├── DeviceStatusListener.java │ │ │ │ │ ├── ManagerStatusListener.java │ │ │ │ │ ├── SceneStatusListener.java │ │ │ │ │ ├── SystemStateChangeListener.java │ │ │ │ │ ├── TemperatureControlStatusListener.java │ │ │ │ │ ├── TotalPowerConsumptionListener.java │ │ │ │ │ └── stateenums │ │ │ │ │ │ ├── ManagerStates.java │ │ │ │ │ │ └── ManagerTypes.java │ │ │ │ ├── manager │ │ │ │ │ ├── ConnectionManager.java │ │ │ │ │ ├── DeviceStatusManager.java │ │ │ │ │ ├── SceneManager.java │ │ │ │ │ ├── StructureManager.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── ConnectionManagerImpl.java │ │ │ │ │ │ ├── DeviceStatusManagerImpl.java │ │ │ │ │ │ ├── SceneManagerImpl.java │ │ │ │ │ │ ├── StructureManagerImpl.java │ │ │ │ │ │ └── TemperatureControlManager.java │ │ │ │ ├── sensorjobexecutor │ │ │ │ │ ├── AbstractSensorJobExecutor.java │ │ │ │ │ ├── CircuitScheduler.java │ │ │ │ │ ├── SceneReadingJobExecutor.java │ │ │ │ │ ├── SensorJobExecutor.java │ │ │ │ │ └── sensorjob │ │ │ │ │ │ ├── SensorJob.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ ├── DeviceConsumptionSensorJob.java │ │ │ │ │ │ ├── DeviceOutputValueSensorJob.java │ │ │ │ │ │ ├── SceneConfigReadingJob.java │ │ │ │ │ │ └── SceneOutputValueReadingJob.java │ │ │ │ ├── serverconnection │ │ │ │ │ ├── DsAPI.java │ │ │ │ │ ├── HttpTransport.java │ │ │ │ │ ├── constants │ │ │ │ │ │ └── JSONApiResponseKeysEnum.java │ │ │ │ │ ├── impl │ │ │ │ │ │ ├── DsAPIImpl.java │ │ │ │ │ │ ├── HttpTransportImpl.java │ │ │ │ │ │ └── JSONResponseHandler.java │ │ │ │ │ └── simpledsrequestbuilder │ │ │ │ │ │ ├── SimpleRequestBuilder.java │ │ │ │ │ │ └── constants │ │ │ │ │ │ ├── ClassKeys.java │ │ │ │ │ │ ├── ExeptionConstants.java │ │ │ │ │ │ ├── FunctionKeys.java │ │ │ │ │ │ ├── InterfaceKeys.java │ │ │ │ │ │ └── ParameterKeys.java │ │ │ │ ├── structure │ │ │ │ │ ├── Apartment.java │ │ │ │ │ ├── DetailedGroupInfo.java │ │ │ │ │ ├── Group.java │ │ │ │ │ ├── Zone.java │ │ │ │ │ ├── devices │ │ │ │ │ │ ├── AbstractGeneralDeviceInformations.java │ │ │ │ │ │ ├── Circuit.java │ │ │ │ │ │ ├── Device.java │ │ │ │ │ │ ├── GeneralDeviceInformation.java │ │ │ │ │ │ ├── deviceparameters │ │ │ │ │ │ │ ├── CachedMeteringValue.java │ │ │ │ │ │ │ ├── DeviceConfig.java │ │ │ │ │ │ │ ├── DeviceConstants.java │ │ │ │ │ │ │ ├── DeviceSceneSpec.java │ │ │ │ │ │ │ ├── DeviceStateUpdate.java │ │ │ │ │ │ │ ├── constants │ │ │ │ │ │ │ │ ├── ApplicationGroup.java │ │ │ │ │ │ │ │ ├── ChangeableDeviceConfigEnum.java │ │ │ │ │ │ │ │ ├── DeviceBinarayInputEnum.java │ │ │ │ │ │ │ │ ├── DeviceParameterClassEnum.java │ │ │ │ │ │ │ │ ├── MeteringTypeEnum.java │ │ │ │ │ │ │ │ ├── MeteringUnitsEnum.java │ │ │ │ │ │ │ │ ├── OutputChannelEnum.java │ │ │ │ │ │ │ │ ├── OutputModeEnum.java │ │ │ │ │ │ │ │ └── SensorEnum.java │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ │ ├── DSID.java │ │ │ │ │ │ │ │ ├── DSUID.java │ │ │ │ │ │ │ │ ├── DeviceBinaryInput.java │ │ │ │ │ │ │ │ ├── DeviceSensorValue.java │ │ │ │ │ │ │ │ ├── DeviceStateUpdateImpl.java │ │ │ │ │ │ │ │ ├── JSONCachedMeteringValueImpl.java │ │ │ │ │ │ │ │ ├── JSONDeviceConfigImpl.java │ │ │ │ │ │ │ │ └── JSONDeviceSceneSpecImpl.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── CircuitImpl.java │ │ │ │ │ │ │ └── DeviceImpl.java │ │ │ │ │ ├── impl │ │ │ │ │ │ ├── JSONApartmentImpl.java │ │ │ │ │ │ ├── JSONDetailedGroupInfoImpl.java │ │ │ │ │ │ └── JSONZoneImpl.java │ │ │ │ │ └── scene │ │ │ │ │ │ ├── InternalScene.java │ │ │ │ │ │ ├── SceneDiscovery.java │ │ │ │ │ │ └── constants │ │ │ │ │ │ ├── ApartmentSceneEnum.java │ │ │ │ │ │ ├── Scene.java │ │ │ │ │ │ ├── SceneEnum.java │ │ │ │ │ │ ├── SceneTypes.java │ │ │ │ │ │ └── ZoneSceneEnum.java │ │ │ │ └── util │ │ │ │ │ └── DSJsonParser.java │ │ │ │ └── providers │ │ │ │ ├── BaseDsI18n.java │ │ │ │ ├── DsChannelTypeProvider.java │ │ │ │ └── DsDeviceThingTypeProvider.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ ├── bridgeConfig.xml │ │ │ └── deviceConfig.xml │ │ │ ├── i18n │ │ │ ├── digitalstrom.properties │ │ │ └── digitalstrom_de.properties │ │ │ └── thing │ │ │ ├── AppartmentScene.xml │ │ │ ├── GroupScene.xml │ │ │ ├── NamedScene.xml │ │ │ ├── ZoneScene.xml │ │ │ ├── ZoneTemperatureControl.xml │ │ │ └── dssBridge.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── digitalstrom │ │ └── internal │ │ └── lib │ │ ├── structure │ │ └── devices │ │ │ ├── deviceparameters │ │ │ └── constants │ │ │ │ ├── ApplicationGroupTest.java │ │ │ │ └── OutputChannelEnumTest.java │ │ │ └── impl │ │ │ └── DeviceImplTest.java │ │ └── util │ │ ├── DSJsonParserTest.java │ │ ├── JsonModel.java │ │ └── OutputChannel.java ├── org.openhab.binding.dirigera │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── follow-sun.png │ │ ├── light-presets.png │ │ ├── link-candidates.png │ │ └── thing-properties.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── dirigera │ │ │ │ └── internal │ │ │ │ ├── Constants.java │ │ │ │ ├── DirigeraCommandProvider.java │ │ │ │ ├── DirigeraHandlerFactory.java │ │ │ │ ├── DirigeraStateDescriptionProvider.java │ │ │ │ ├── config │ │ │ │ ├── BaseDeviceConfiguration.java │ │ │ │ ├── ColorLightConfiguration.java │ │ │ │ └── DirigeraConfiguration.java │ │ │ │ ├── console │ │ │ │ └── DirigeraCommandExtension.java │ │ │ │ ├── discovery │ │ │ │ ├── DirigeraDiscoveryService.java │ │ │ │ └── DirigeraMDNSDiscoveryParticipant.java │ │ │ │ ├── exception │ │ │ │ ├── ApiException.java │ │ │ │ ├── GatewayException.java │ │ │ │ └── ModelException.java │ │ │ │ ├── handler │ │ │ │ ├── BaseHandler.java │ │ │ │ ├── DeviceUpdate.java │ │ │ │ ├── DirigeraHandler.java │ │ │ │ ├── airpurifier │ │ │ │ │ └── AirPurifierHandler.java │ │ │ │ ├── blind │ │ │ │ │ └── BlindHandler.java │ │ │ │ ├── controller │ │ │ │ │ ├── BaseShortcutController.java │ │ │ │ │ ├── BlindsControllerHandler.java │ │ │ │ │ ├── DoubleShortcutControllerHandler.java │ │ │ │ │ ├── LightControllerHandler.java │ │ │ │ │ ├── ShortcutControllerHandler.java │ │ │ │ │ └── SoundControllerHandler.java │ │ │ │ ├── light │ │ │ │ │ ├── BaseLight.java │ │ │ │ │ ├── ColorLightHandler.java │ │ │ │ │ ├── DimmableLightHandler.java │ │ │ │ │ ├── LightCommand.java │ │ │ │ │ ├── SwitchLightHandler.java │ │ │ │ │ └── TemperatureLightHandler.java │ │ │ │ ├── plug │ │ │ │ │ ├── PowerPlugHandler.java │ │ │ │ │ ├── SimplePlugHandler.java │ │ │ │ │ └── SmartPlugHandler.java │ │ │ │ ├── repeater │ │ │ │ │ └── RepeaterHandler.java │ │ │ │ ├── scene │ │ │ │ │ └── SceneHandler.java │ │ │ │ ├── sensor │ │ │ │ │ ├── AirQualityHandler.java │ │ │ │ │ ├── ContactSensorHandler.java │ │ │ │ │ ├── LightSensorHandler.java │ │ │ │ │ ├── MotionLightSensorHandler.java │ │ │ │ │ ├── MotionSensorHandler.java │ │ │ │ │ └── WaterSensorHandler.java │ │ │ │ └── speaker │ │ │ │ │ └── SpeakerHandler.java │ │ │ │ ├── interfaces │ │ │ │ ├── DebugHandler.java │ │ │ │ ├── DirigeraAPI.java │ │ │ │ ├── Gateway.java │ │ │ │ ├── Model.java │ │ │ │ └── PowerListener.java │ │ │ │ ├── model │ │ │ │ ├── ColorModel.java │ │ │ │ └── DirigeraModel.java │ │ │ │ └── network │ │ │ │ ├── DirigeraAPIImpl.java │ │ │ │ └── Websocket.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ ├── base-device.xml │ │ │ │ ├── color-light.xml │ │ │ │ ├── gateway.xml │ │ │ │ └── light-device.xml │ │ │ ├── i18n │ │ │ │ └── dirigera.properties │ │ │ └── thing │ │ │ │ ├── air-purifier.xml │ │ │ │ ├── air-quality.xml │ │ │ │ ├── blind-controller.xml │ │ │ │ ├── blind.xml │ │ │ │ ├── channel-types.xml │ │ │ │ ├── color-light.xml │ │ │ │ ├── contact-sensor.xml │ │ │ │ ├── dimmable-light.xml │ │ │ │ ├── double-shortcut.xml │ │ │ │ ├── gateway.xml │ │ │ │ ├── light-controller.xml │ │ │ │ ├── light-sensor.xml │ │ │ │ ├── motion-light-sensor.xml │ │ │ │ ├── motion-sensor.xml │ │ │ │ ├── power-plug.xml │ │ │ │ ├── repeater.xml │ │ │ │ ├── scene.xml │ │ │ │ ├── simple-plug.xml │ │ │ │ ├── single-shortcut.xml │ │ │ │ ├── smart-plug.xml │ │ │ │ ├── sound-controller.xml │ │ │ │ ├── speaker.xml │ │ │ │ ├── switch-light.xml │ │ │ │ ├── temperature-light.xml │ │ │ │ └── water-sensor.xml │ │ │ └── json │ │ │ ├── gateway │ │ │ ├── coordinates.json │ │ │ └── null-coordinates.json │ │ │ ├── light-presets │ │ │ ├── bright.json │ │ │ ├── slowdown.json │ │ │ ├── smooth.json │ │ │ └── warm.json │ │ │ ├── scenes │ │ │ └── click-scene.json │ │ │ └── sensor-config │ │ │ ├── always-on.json │ │ │ ├── duration-update.json │ │ │ ├── follow-sun.json │ │ │ └── schedule-on.json │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── dirigera │ │ │ └── internal │ │ │ ├── FileReader.java │ │ │ ├── TestGeneric.java │ │ │ ├── handler │ │ │ ├── DirigeraBridgeProvider.java │ │ │ ├── TestGateway.java │ │ │ ├── TestWrongHandler.java │ │ │ ├── airpurifier │ │ │ │ └── TestAirPurifier.java │ │ │ ├── blind │ │ │ │ └── TestBlindHandler.java │ │ │ ├── controller │ │ │ │ ├── TestBlindController.java │ │ │ │ ├── TestDoubleShortcutController.java │ │ │ │ ├── TestLightController.java │ │ │ │ ├── TestShortcutController.java │ │ │ │ └── TestSoundController.java │ │ │ ├── lights │ │ │ │ ├── TestColorLight.java │ │ │ │ ├── TestDimmableLight.java │ │ │ │ ├── TestSwitchLight.java │ │ │ │ └── TestTemperatureLight.java │ │ │ ├── repeater │ │ │ │ └── TestRepeater.java │ │ │ ├── scene │ │ │ │ └── TestScenes.java │ │ │ ├── sensor │ │ │ │ ├── TestAirQualityDevice.java │ │ │ │ ├── TestContactDevice.java │ │ │ │ ├── TestLightSensor.java │ │ │ │ ├── TestMotionLightSensor.java │ │ │ │ ├── TestMotionSensor.java │ │ │ │ └── TestWaterSensor.java │ │ │ └── speaker │ │ │ │ └── TestSpeaker.java │ │ │ ├── handlerplug │ │ │ ├── TestPowerPlug.java │ │ │ ├── TestSimplePlug.java │ │ │ └── TestSmartPlug.java │ │ │ ├── mock │ │ │ ├── CallbackMock.java │ │ │ ├── DicoveryServiceMock.java │ │ │ ├── DirigeraAPISimu.java │ │ │ ├── DirigeraHandlerManipulator.java │ │ │ ├── HandlerFactoryMock.java │ │ │ └── TemperatureLightHandlerMock.java │ │ │ └── model │ │ │ ├── TestColorModel.java │ │ │ └── TestModel.java │ │ └── resources │ │ ├── coverart │ │ └── sonos-radio-cocktail-hour.avif │ │ ├── devices │ │ ├── home-all-devices.json │ │ ├── inspelning.json │ │ ├── praktlysing.json │ │ ├── somrig-shortcut-cotroller.json │ │ ├── starkvind.json │ │ ├── symfonsik-sound-controller.json │ │ ├── tradfir-shortcut-controller.json │ │ ├── tradfri-blinds-controller.json │ │ ├── tradfri-color-lightbulb.json │ │ ├── tradfri-light-driver.json │ │ ├── tradfri-outlet.json │ │ └── tretakt-plug.json │ │ ├── gateway │ │ ├── home-with-coordinates.json │ │ └── home-without-coordinates.json │ │ ├── home │ │ ├── home-one-device.json │ │ ├── home-with-double-shortcut.json │ │ └── home.json │ │ └── websocket │ │ ├── device-added │ │ ├── device-added.json │ │ ├── home-after.json │ │ └── home-before.json │ │ ├── device-removed │ │ ├── device-removed.json │ │ ├── home-after.json │ │ └── home-before.json │ │ ├── scene-created │ │ ├── home-after.json │ │ ├── home-before.json │ │ └── scene-created.json │ │ ├── scene-deleted │ │ ├── home-after.json │ │ ├── home-before.json │ │ └── scene-deleted.json │ │ └── scene-pressed │ │ └── scene-trigger-sequence.json ├── org.openhab.binding.dlinksmarthome │ ├── NOTICE │ ├── README.md │ ├── noEmbedDependencies.profile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── dlinksmarthome │ │ │ └── internal │ │ │ ├── DLinkHNAPCommunication.java │ │ │ ├── DLinkSmartHomeBindingConstants.java │ │ │ ├── DLinkSmartHomeDiscoveryParticipant.java │ │ │ ├── DLinkSmartHomeHandlerFactory.java │ │ │ ├── handler │ │ │ └── DLinkMotionSensorHandler.java │ │ │ └── motionsensor │ │ │ ├── DLinkMotionSensorCommunication.java │ │ │ ├── DLinkMotionSensorConfig.java │ │ │ └── DLinkMotionSensorListener.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── dlinksmarthome.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.dmx │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── dmx │ │ │ │ └── internal │ │ │ │ ├── DmxBindingConstants.java │ │ │ │ ├── DmxBridgeHandler.java │ │ │ │ ├── DmxHandlerFactory.java │ │ │ │ ├── DmxThingHandler.java │ │ │ │ ├── Util.java │ │ │ │ ├── ValueSet.java │ │ │ │ ├── action │ │ │ │ ├── ActionState.java │ │ │ │ ├── BaseAction.java │ │ │ │ ├── DmxActions.java │ │ │ │ ├── FadeAction.java │ │ │ │ ├── FadeDirection.java │ │ │ │ └── ResumeAction.java │ │ │ │ ├── config │ │ │ │ ├── ArtnetBridgeHandlerConfiguration.java │ │ │ │ ├── ChaserThingHandlerConfiguration.java │ │ │ │ ├── ColorThingHandlerConfiguration.java │ │ │ │ ├── DimmerThingHandlerConfiguration.java │ │ │ │ ├── DmxBridgeHandlerConfiguration.java │ │ │ │ ├── Lib485BridgeHandlerConfiguration.java │ │ │ │ ├── SacnBridgeHandlerConfiguration.java │ │ │ │ └── TunableWhiteThingHandlerConfiguration.java │ │ │ │ ├── dmxoverethernet │ │ │ │ ├── ArtnetNode.java │ │ │ │ ├── ArtnetPacket.java │ │ │ │ ├── DmxOverEthernetHandler.java │ │ │ │ ├── DmxOverEthernetPacket.java │ │ │ │ ├── IpNode.java │ │ │ │ ├── SacnNode.java │ │ │ │ └── SacnPacket.java │ │ │ │ ├── handler │ │ │ │ ├── ArtnetBridgeHandler.java │ │ │ │ ├── ChaserThingHandler.java │ │ │ │ ├── ColorThingHandler.java │ │ │ │ ├── DimmerThingHandler.java │ │ │ │ ├── Lib485BridgeHandler.java │ │ │ │ ├── SacnBridgeHandler.java │ │ │ │ └── TunableWhiteThingHandler.java │ │ │ │ └── multiverse │ │ │ │ ├── BaseDmxChannel.java │ │ │ │ ├── DmxChannel.java │ │ │ │ └── Universe.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── dmx.properties │ │ │ └── thing │ │ │ ├── artnet-bridge.xml │ │ │ ├── channels.xml │ │ │ ├── chaser-thing.xml │ │ │ ├── color-thing.xml │ │ │ ├── dimmer-thing.xml │ │ │ ├── lib485-bridge.xml │ │ │ ├── sacn-bridge.xml │ │ │ └── tunablewhite-thing.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── dmx │ │ ├── internal │ │ ├── FadeActionTest.java │ │ ├── UtilTest.java │ │ ├── ValueSetTest.java │ │ ├── handler │ │ │ ├── ArtnetBridgeHandlerTest.java │ │ │ ├── ChaserThingHandlerTest.java │ │ │ ├── ColorThingHandlerTest.java │ │ │ ├── DimmerThingHandlerTest.java │ │ │ ├── DmxBridgeHandlerTest.java │ │ │ ├── Lib485BridgeHandlerTest.java │ │ │ ├── SacnBridgeHandlerTest.java │ │ │ └── TunableWhiteThingHandlerTest.java │ │ └── multiverse │ │ │ ├── BaseChannelTest.java │ │ │ └── DmxChannelTest.java │ │ └── test │ │ ├── AbstractDmxThingTestParent.java │ │ └── TestBridgeHandler.java ├── org.openhab.binding.dolbycp │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── dolbycp │ │ │ └── internal │ │ │ ├── DolbyCPBindingConstants.java │ │ │ ├── DolbyCPConfiguration.java │ │ │ ├── DolbyCPHandler.java │ │ │ └── DolbyCPHandlerFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── dolbycp.properties │ │ └── dolbycp_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.dominoswiss │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── dominoswiss │ │ │ └── internal │ │ │ ├── BlindConfig.java │ │ │ ├── BlindHandler.java │ │ │ ├── DominoswissBindingConstants.java │ │ │ ├── DominoswissConfiguration.java │ │ │ ├── DominoswissHandlerFactory.java │ │ │ └── EGateHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── dominoswiss.properties │ │ └── dominoswiss_de_DE.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.doorbird │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── doorbird │ │ │ │ └── internal │ │ │ │ ├── DoorbirdBindingConstants.java │ │ │ │ ├── DoorbirdHandlerFactory.java │ │ │ │ ├── action │ │ │ │ └── DoorbirdActions.java │ │ │ │ ├── api │ │ │ │ ├── Authorization.java │ │ │ │ ├── DoorbirdAPI.java │ │ │ │ ├── DoorbirdImage.java │ │ │ │ ├── DoorbirdInfo.java │ │ │ │ ├── DoorbirdSession.java │ │ │ │ ├── DoorbirdUnauthorizedException.java │ │ │ │ └── SipStatus.java │ │ │ │ ├── audio │ │ │ │ ├── ConvertedInputStream.java │ │ │ │ └── DoorbirdAudioSink.java │ │ │ │ ├── config │ │ │ │ ├── ControllerConfiguration.java │ │ │ │ └── DoorbellConfiguration.java │ │ │ │ ├── handler │ │ │ │ ├── ControllerHandler.java │ │ │ │ └── DoorbellHandler.java │ │ │ │ ├── listener │ │ │ │ ├── DoorbirdEvent.java │ │ │ │ └── DoorbirdUdpListener.java │ │ │ │ └── model │ │ │ │ ├── DoorbirdInfoDTO.java │ │ │ │ ├── GetsessionDTO.java │ │ │ │ └── SipStatusDTO.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── doorbird.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── doorbird │ │ └── internal │ │ ├── DoorbirdInfoTest.java │ │ └── SipStatusTest.java ├── org.openhab.binding.draytonwiser │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── draytonwiser │ │ │ │ └── internal │ │ │ │ ├── DraytonWiserBindingConstants.java │ │ │ │ ├── DraytonWiserHandlerFactory.java │ │ │ │ ├── DraytonWiserRefreshListener.java │ │ │ │ ├── api │ │ │ │ ├── DraytonWiserApi.java │ │ │ │ └── DraytonWiserApiException.java │ │ │ │ ├── discovery │ │ │ │ ├── DraytonWiserDiscoveryService.java │ │ │ │ └── DraytonWiserMDNSDiscoveryParticipant.java │ │ │ │ ├── handler │ │ │ │ ├── ControllerHandler.java │ │ │ │ ├── DraytonWiserPropertyHelper.java │ │ │ │ ├── DraytonWiserThingHandler.java │ │ │ │ ├── HeatHubConfiguration.java │ │ │ │ ├── HeatHubHandler.java │ │ │ │ ├── HotWaterHandler.java │ │ │ │ ├── RoomHandler.java │ │ │ │ ├── RoomStatHandler.java │ │ │ │ ├── SmartPlugHandler.java │ │ │ │ └── TRVHandler.java │ │ │ │ └── model │ │ │ │ ├── BoilerSettingsDTO.java │ │ │ │ ├── DetectedAccessPointDTO.java │ │ │ │ ├── DeviceDTO.java │ │ │ │ ├── DhcpStatusDTO.java │ │ │ │ ├── DomainDTO.java │ │ │ │ ├── DraytonWiserDTO.java │ │ │ │ ├── HeatingChannelDTO.java │ │ │ │ ├── HotWaterDTO.java │ │ │ │ ├── LocalDateAndTimeDTO.java │ │ │ │ ├── NetworkInterfaceDTO.java │ │ │ │ ├── ReceptionDTO.java │ │ │ │ ├── RoomDTO.java │ │ │ │ ├── RoomStatDTO.java │ │ │ │ ├── RssiDTO.java │ │ │ │ ├── SetPointDTO.java │ │ │ │ ├── SmartPlugDTO.java │ │ │ │ ├── SmartValveDTO.java │ │ │ │ ├── StationDTO.java │ │ │ │ └── SystemDTO.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── draytonwiser.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── draytonwiser │ │ │ └── internal │ │ │ └── discovery │ │ │ └── DraytonWiserDiscoveryServiceTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── draytonwiser │ │ └── internal │ │ ├── test1.json │ │ └── test2.json ├── org.openhab.binding.dscalarm │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── dscalarm │ │ │ └── internal │ │ │ ├── DSCAlarmBindingConstants.java │ │ │ ├── DSCAlarmCode.java │ │ │ ├── DSCAlarmEvent.java │ │ │ ├── DSCAlarmMessage.java │ │ │ ├── config │ │ │ ├── DSCAlarmPanelConfiguration.java │ │ │ ├── DSCAlarmPartitionConfiguration.java │ │ │ ├── DSCAlarmZoneConfiguration.java │ │ │ ├── EnvisalinkBridgeConfiguration.java │ │ │ ├── IT100BridgeConfiguration.java │ │ │ └── TCPServerBridgeConfiguration.java │ │ │ ├── discovery │ │ │ ├── DSCAlarmBridgeDiscovery.java │ │ │ ├── DSCAlarmDiscoveryService.java │ │ │ └── EnvisalinkBridgeDiscovery.java │ │ │ ├── factory │ │ │ └── DSCAlarmHandlerFactory.java │ │ │ └── handler │ │ │ ├── DSCAlarmBaseBridgeHandler.java │ │ │ ├── DSCAlarmBaseThingHandler.java │ │ │ ├── DSCAlarmBridgeType.java │ │ │ ├── DSCAlarmProtocol.java │ │ │ ├── DSCAlarmThingType.java │ │ │ ├── EnvisalinkBridgeHandler.java │ │ │ ├── IT100BridgeHandler.java │ │ │ ├── KeypadThingHandler.java │ │ │ ├── PanelThingHandler.java │ │ │ ├── PartitionThingHandler.java │ │ │ ├── TCPServerBridgeHandler.java │ │ │ └── ZoneThingHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── dscalarm.properties │ │ └── thing │ │ ├── channels.xml │ │ ├── envisalinkbridge.xml │ │ ├── it100bridge.xml │ │ ├── keypad.xml │ │ ├── panel.xml │ │ ├── partition.xml │ │ ├── tcpserverbridge.xml │ │ └── zone.xml ├── org.openhab.binding.dsmr │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── dsmr │ │ │ │ └── internal │ │ │ │ ├── DSMRBindingConstants.java │ │ │ │ ├── DSMRHandlerFactory.java │ │ │ │ ├── device │ │ │ │ ├── DSMRDevice.java │ │ │ │ ├── DSMRDeviceConfiguration.java │ │ │ │ ├── DSMRDeviceRunnable.java │ │ │ │ ├── DSMRFixedConfigDevice.java │ │ │ │ ├── DSMRSerialAutoDevice.java │ │ │ │ ├── DSMRTelegramListener.java │ │ │ │ ├── SmartyDecrypter.java │ │ │ │ ├── connector │ │ │ │ │ ├── DSMRBaseConnector.java │ │ │ │ │ ├── DSMRConnectorListener.java │ │ │ │ │ ├── DSMRErrorStatus.java │ │ │ │ │ ├── DSMRSerialConnector.java │ │ │ │ │ └── DSMRSerialSettings.java │ │ │ │ ├── cosem │ │ │ │ │ ├── CosemDate.java │ │ │ │ │ ├── CosemDecimal.java │ │ │ │ │ ├── CosemHexString.java │ │ │ │ │ ├── CosemObject.java │ │ │ │ │ ├── CosemObjectFactory.java │ │ │ │ │ ├── CosemObjectType.java │ │ │ │ │ ├── CosemQuantity.java │ │ │ │ │ ├── CosemString.java │ │ │ │ │ ├── CosemValueDescriptor.java │ │ │ │ │ └── OBISIdentifier.java │ │ │ │ └── p1telegram │ │ │ │ │ ├── CRC16.java │ │ │ │ │ ├── P1Telegram.java │ │ │ │ │ ├── P1TelegramListener.java │ │ │ │ │ ├── P1TelegramParser.java │ │ │ │ │ └── TelegramParser.java │ │ │ │ ├── discovery │ │ │ │ ├── DSMRBridgeDiscoveryService.java │ │ │ │ ├── DSMRDiscoveryService.java │ │ │ │ ├── DSMRMeterDetector.java │ │ │ │ └── DSMRMeterDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── DSMRBridgeHandler.java │ │ │ │ └── DSMRMeterHandler.java │ │ │ │ └── meter │ │ │ │ ├── DSMRMeter.java │ │ │ │ ├── DSMRMeterConfiguration.java │ │ │ │ ├── DSMRMeterConstants.java │ │ │ │ ├── DSMRMeterDescriptor.java │ │ │ │ ├── DSMRMeterKind.java │ │ │ │ └── DSMRMeterType.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── configuration_parameters.xml │ │ │ ├── i18n │ │ │ ├── dsmr.properties │ │ │ └── dsmr_nl.properties │ │ │ ├── thing │ │ │ ├── channeltypes_cooling.xml │ │ │ ├── channeltypes_electricity.xml │ │ │ ├── channeltypes_gas.xml │ │ │ ├── channeltypes_generic.xml │ │ │ ├── channeltypes_genericmeter.xml │ │ │ ├── channeltypes_gj.xml │ │ │ ├── channeltypes_heating.xml │ │ │ ├── channeltypes_m3.xml │ │ │ ├── channeltypes_water.xml │ │ │ ├── dsmr_device.xml │ │ │ ├── meter_cooling_ace4000.xml │ │ │ ├── meter_cooling_v2_2.xml │ │ │ ├── meter_device_dsmr_v2_v3.xml │ │ │ ├── meter_device_dsmr_v4.xml │ │ │ ├── meter_device_dsmr_v5.xml │ │ │ ├── meter_device_emucs_v1_0.xml │ │ │ ├── meter_electricity_ace4000.xml │ │ │ ├── meter_electricity_dsmr_v2_1.xml │ │ │ ├── meter_electricity_dsmr_v2_2.xml │ │ │ ├── meter_electricity_dsmr_v3.xml │ │ │ ├── meter_electricity_dsmr_v4.xml │ │ │ ├── meter_electricity_dsmr_v4_0_4.xml │ │ │ ├── meter_electricity_dsmr_v4_2.xml │ │ │ ├── meter_electricity_dsmr_v5.xml │ │ │ ├── meter_electricity_emucs_v1_0.xml │ │ │ ├── meter_electricity_slave1_ace4000.xml │ │ │ ├── meter_electricity_slave2_ace4000.xml │ │ │ ├── meter_electricity_slave_v4.xml │ │ │ ├── meter_electricity_slave_v5.xml │ │ │ ├── meter_electricity_smarty_v1.xml │ │ │ ├── meter_electricity_smarty_v1_austria.xml │ │ │ ├── meter_gas_ace4000.xml │ │ │ ├── meter_gas_v2_1.xml │ │ │ ├── meter_gas_v2_2.xml │ │ │ ├── meter_gas_v3_0.xml │ │ │ ├── meter_gasmeter_emucs_v1_0.xml │ │ │ ├── meter_generic_v3_0.xml │ │ │ ├── meter_gj_v3_0.xml │ │ │ ├── meter_gj_v4.xml │ │ │ ├── meter_gj_v5_0.xml │ │ │ ├── meter_heating_ace4000.xml │ │ │ ├── meter_heating_v2_2.xml │ │ │ ├── meter_m3_v4.xml │ │ │ ├── meter_m3_v5_0.xml │ │ │ ├── meter_water_ace4000.xml │ │ │ ├── meter_water_v2_2.xml │ │ │ ├── meter_water_v3_0.xml │ │ │ └── smarty_device.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── dsmr │ │ │ └── internal │ │ │ ├── TelegramReaderUtil.java │ │ │ ├── device │ │ │ ├── DSMRSerialAutoDeviceTest.java │ │ │ ├── SmartyDecrypterTest.java │ │ │ └── p1telegram │ │ │ │ └── P1TelegramParserTest.java │ │ │ ├── discovery │ │ │ ├── DSMRMeterDetectorTest.java │ │ │ └── DSMRMeterDiscoveryServiceTest.java │ │ │ └── meter │ │ │ └── DSMRMeterTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── dsmr │ │ └── internal │ │ ├── Iskra_AM550.telegram │ │ ├── Landis_Gyr_E350.telegram │ │ ├── Landis_Gyr_ZCF110.telegram │ │ ├── Sagemcom_XS210.telegram │ │ ├── ace4000.telegram │ │ ├── dsmr_40.telegram │ │ ├── dsmr_42.telegram │ │ ├── dsmr_50.telegram │ │ ├── dsmr_50_austria.telegram │ │ ├── flu5.telegram │ │ ├── flu5_extra.telegram │ │ ├── flu5_invalid_gasmeter.telegram │ │ ├── smarty.telegram │ │ ├── smarty_long.telegram │ │ ├── smarty_with_units.telegram │ │ └── unregistered_meter.telegram ├── org.openhab.binding.dwdpollenflug │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── dwdpollenflug │ │ │ └── internal │ │ │ ├── DWDPollenflugBindingConstants.java │ │ │ ├── DWDPollenflugHandlerFactory.java │ │ │ ├── DWDPollingException.java │ │ │ ├── config │ │ │ ├── DWDPollenflugBridgeConfiguration.java │ │ │ └── DWDPollenflugRegionConfiguration.java │ │ │ ├── discovery │ │ │ └── DWDPollenflugDiscoveryService.java │ │ │ ├── dto │ │ │ ├── DWDPollenflug.java │ │ │ ├── DWDPollenflugPollen.java │ │ │ ├── DWDPollentypeJSON.java │ │ │ └── DWDRegion.java │ │ │ └── handler │ │ │ ├── DWDPollenflugBridgeHandler.java │ │ │ └── DWDPollenflugRegionHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── dwdpollenflug.properties │ │ └── dwdpollenflug_de.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── region.xml ├── org.openhab.binding.dwdunwetter │ ├── NOTICE │ ├── README.md │ ├── README_de.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── dwdunwetter │ │ │ │ └── internal │ │ │ │ ├── DwdUnwetterBindingConstants.java │ │ │ │ ├── config │ │ │ │ └── DwdUnwetterConfiguration.java │ │ │ │ ├── dto │ │ │ │ ├── DwdWarningCache.java │ │ │ │ ├── DwdWarningData.java │ │ │ │ ├── DwdWarningDataAccess.java │ │ │ │ ├── DwdWarningsData.java │ │ │ │ ├── DwdXmlTag.java │ │ │ │ ├── Severity.java │ │ │ │ ├── SeverityComparator.java │ │ │ │ └── Urgency.java │ │ │ │ ├── factory │ │ │ │ └── DwdUnwetterHandlerFactory.java │ │ │ │ └── handler │ │ │ │ └── DwdUnwetterHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── dwdunwetter.properties │ │ │ └── dwdunwetter_de.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── dwdunwetter │ │ │ └── internal │ │ │ ├── dto │ │ │ ├── DwdWarningCacheTest.java │ │ │ ├── DwdWarningsDataAccessTest.java │ │ │ └── DwdWarningsDataTest.java │ │ │ └── handler │ │ │ └── DwdUnwetterHandlerTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── dwdunwetter │ │ └── internal │ │ └── dto │ │ └── warnings.xml ├── org.openhab.binding.easee │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── easee │ │ │ └── internal │ │ │ ├── AtomicReferenceTrait.java │ │ │ ├── EaseeBindingConstants.java │ │ │ ├── EaseeHandlerFactory.java │ │ │ ├── Utils.java │ │ │ ├── command │ │ │ ├── AbstractCommand.java │ │ │ ├── AbstractWriteCommand.java │ │ │ ├── EaseeCommand.java │ │ │ ├── JsonResultProcessor.java │ │ │ ├── account │ │ │ │ ├── Login.java │ │ │ │ └── RefreshToken.java │ │ │ ├── charger │ │ │ │ ├── ChangeConfiguration.java │ │ │ │ ├── Charger.java │ │ │ │ ├── GetConfiguration.java │ │ │ │ ├── LatestChargingSession.java │ │ │ │ ├── SendCommand.java │ │ │ │ ├── SendCommandPauseResume.java │ │ │ │ └── SendCommandStartStop.java │ │ │ ├── circuit │ │ │ │ ├── CircuitSettings.java │ │ │ │ ├── DynamicCircuitCurrent.java │ │ │ │ ├── SetCircuitSettings.java │ │ │ │ ├── SetDynamicCircuitCurrents.java │ │ │ │ ├── SetMaxCircuitCurrents.java │ │ │ │ └── SetOfflineMaxCircuitCurrents.java │ │ │ └── site │ │ │ │ ├── GetSite.java │ │ │ │ └── SiteState.java │ │ │ ├── config │ │ │ └── EaseeConfiguration.java │ │ │ ├── connector │ │ │ ├── CommunicationStatus.java │ │ │ └── WebInterface.java │ │ │ ├── discovery │ │ │ └── EaseeSiteDiscoveryService.java │ │ │ ├── handler │ │ │ ├── ChannelProvider.java │ │ │ ├── EaseeBridgeHandler.java │ │ │ ├── EaseeChargerHandler.java │ │ │ ├── EaseeMasterChargerHandler.java │ │ │ ├── EaseeSiteHandler.java │ │ │ ├── EaseeThingHandler.java │ │ │ └── StatusHandler.java │ │ │ └── model │ │ │ ├── ChargerOpState.java │ │ │ ├── ConfigurationException.java │ │ │ ├── CustomResponseTransformer.java │ │ │ ├── GenericResponseTransformer.java │ │ │ └── ValidationException.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── easee.properties │ │ ├── thing │ │ ├── charger-channel-groups.xml │ │ ├── circuit-channel-groups.xml │ │ ├── easee-readonly-channel-types.xml │ │ ├── easee-readwrite-channel-types.xml │ │ └── things.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.echonetlite │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── echonetlite │ │ │ │ └── internal │ │ │ │ ├── EchonetBridgeConfig.java │ │ │ │ ├── EchonetChannel.java │ │ │ │ ├── EchonetClass.java │ │ │ │ ├── EchonetClassIndex.java │ │ │ │ ├── EchonetDevice.java │ │ │ │ ├── EchonetDeviceConfig.java │ │ │ │ ├── EchonetDeviceListener.java │ │ │ │ ├── EchonetDiscoveryListener.java │ │ │ │ ├── EchonetDiscoveryService.java │ │ │ │ ├── EchonetLiteBindingConstants.java │ │ │ │ ├── EchonetLiteBridgeHandler.java │ │ │ │ ├── EchonetLiteHandler.java │ │ │ │ ├── EchonetLiteHandlerFactory.java │ │ │ │ ├── EchonetMessage.java │ │ │ │ ├── EchonetMessageBuilder.java │ │ │ │ ├── EchonetObject.java │ │ │ │ ├── EchonetProfileNode.java │ │ │ │ ├── EchonetPropertyMap.java │ │ │ │ ├── Epc.java │ │ │ │ ├── EpcLookupTable.java │ │ │ │ ├── Esv.java │ │ │ │ ├── HexUtil.java │ │ │ │ ├── InstanceKey.java │ │ │ │ ├── LangUtil.java │ │ │ │ ├── MonotonicClock.java │ │ │ │ ├── ShortSupplier.java │ │ │ │ ├── StateCodec.java │ │ │ │ ├── StateDecode.java │ │ │ │ └── StateEncode.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── echonetlite.properties │ │ │ └── thing │ │ │ ├── channel-types.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── echonetlite │ │ └── internal │ │ ├── EpcTest.java │ │ └── protocol │ │ ├── LangUtilTest.java │ │ └── StateCodecTest.java ├── org.openhab.binding.ecobee │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ecobee │ │ │ └── internal │ │ │ ├── EcobeeBindingConstants.java │ │ │ ├── EcobeeHandlerFactory.java │ │ │ ├── action │ │ │ └── EcobeeActions.java │ │ │ ├── api │ │ │ ├── EcobeeApi.java │ │ │ ├── EcobeeAuth.java │ │ │ ├── EcobeeAuthException.java │ │ │ └── EcobeeAuthState.java │ │ │ ├── config │ │ │ ├── EcobeeAccountConfiguration.java │ │ │ ├── EcobeeSensorConfiguration.java │ │ │ └── EcobeeThermostatConfiguration.java │ │ │ ├── discovery │ │ │ └── EcobeeDiscoveryService.java │ │ │ ├── dto │ │ │ ├── AbstractResponseDTO.java │ │ │ ├── AbstractSelectionDTO.java │ │ │ ├── PageDTO.java │ │ │ ├── SelectionDTO.java │ │ │ ├── SelectionType.java │ │ │ ├── StatusDTO.java │ │ │ ├── oauth │ │ │ │ ├── AbstractAuthResponseDTO.java │ │ │ │ ├── AuthorizeResponseDTO.java │ │ │ │ └── TokenResponseDTO.java │ │ │ └── thermostat │ │ │ │ ├── AlertDTO.java │ │ │ │ ├── AudioDTO.java │ │ │ │ ├── ClimateDTO.java │ │ │ │ ├── DeviceDTO.java │ │ │ │ ├── ElectricityDTO.java │ │ │ │ ├── ElectricityDeviceDTO.java │ │ │ │ ├── ElectricityTierDTO.java │ │ │ │ ├── EnergyDTO.java │ │ │ │ ├── EquipmentSettingDTO.java │ │ │ │ ├── EventDTO.java │ │ │ │ ├── ExtendedRuntimeDTO.java │ │ │ │ ├── GeneralSettingDTO.java │ │ │ │ ├── HouseDetailsDTO.java │ │ │ │ ├── InstantDeserializer.java │ │ │ │ ├── LimitSettingDTO.java │ │ │ │ ├── LocalDateTimeDeserializer.java │ │ │ │ ├── LocationDTO.java │ │ │ │ ├── ManagementDTO.java │ │ │ │ ├── NotificationSettingsDTO.java │ │ │ │ ├── OemCfgDTO.java │ │ │ │ ├── PrivacyDTO.java │ │ │ │ ├── ProgramDTO.java │ │ │ │ ├── ReminderDTO.java │ │ │ │ ├── RemoteSensorCapabilityDTO.java │ │ │ │ ├── RemoteSensorDTO.java │ │ │ │ ├── RuntimeDTO.java │ │ │ │ ├── SecuritySettingsDTO.java │ │ │ │ ├── SettingsDTO.java │ │ │ │ ├── TechnicianDTO.java │ │ │ │ ├── ThermostatDTO.java │ │ │ │ ├── ThermostatRequestDTO.java │ │ │ │ ├── ThermostatResponseDTO.java │ │ │ │ ├── ThermostatUpdateRequestDTO.java │ │ │ │ ├── UtilityDTO.java │ │ │ │ ├── VersionDTO.java │ │ │ │ ├── VoiceEngineDTO.java │ │ │ │ ├── WeatherDTO.java │ │ │ │ ├── WeatherForecastDTO.java │ │ │ │ └── summary │ │ │ │ ├── RevisionDTO.java │ │ │ │ ├── RevisionDTODeserializer.java │ │ │ │ ├── RunningDTO.java │ │ │ │ ├── RunningDTODeserializer.java │ │ │ │ └── SummaryResponseDTO.java │ │ │ ├── enums │ │ │ ├── AckType.java │ │ │ ├── EquipmentNotificationType.java │ │ │ ├── FanMode.java │ │ │ ├── HoldType.java │ │ │ ├── LimitNotificationType.java │ │ │ ├── PlugState.java │ │ │ └── VentilatorMode.java │ │ │ ├── function │ │ │ ├── AbstractFunction.java │ │ │ ├── AcknowledgeFunction.java │ │ │ ├── ControlPlugFunction.java │ │ │ ├── CreateVacationFunction.java │ │ │ ├── DeleteVacationFunction.java │ │ │ ├── FunctionRequest.java │ │ │ ├── ResetPreferencesFunction.java │ │ │ ├── ResumeProgramFunction.java │ │ │ ├── SendMessageFunction.java │ │ │ ├── SetHoldFunction.java │ │ │ ├── SetOccupiedFunction.java │ │ │ └── UpdateSensorFunction.java │ │ │ ├── handler │ │ │ ├── EcobeeAccountBridgeHandler.java │ │ │ ├── EcobeeSensorThingHandler.java │ │ │ ├── EcobeeThermostatBridgeHandler.java │ │ │ └── EcobeeUtils.java │ │ │ └── util │ │ │ └── ExceptionUtils.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── ecobee.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.ecoflow │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ecoflow │ │ │ └── internal │ │ │ ├── EcoflowBindingConstants.java │ │ │ ├── EcoflowHandlerFactory.java │ │ │ ├── api │ │ │ ├── EcoflowApi.java │ │ │ ├── EcoflowApiException.java │ │ │ └── dto │ │ │ │ └── response │ │ │ │ ├── DataWrapper.java │ │ │ │ ├── DeviceListResponseEntry.java │ │ │ │ └── MqttConnectionData.java │ │ │ ├── config │ │ │ ├── EcoflowApiConfiguration.java │ │ │ └── EcoflowDeltaConfiguration.java │ │ │ ├── discovery │ │ │ └── EcoflowDeviceDiscoveryService.java │ │ │ ├── handler │ │ │ ├── AbstractEcoflowHandler.java │ │ │ ├── Delta2Handler.java │ │ │ ├── EcoflowApiHandler.java │ │ │ └── PowerStreamHandler.java │ │ │ └── util │ │ │ └── SchedulerTask.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── ecoflow.properties │ │ └── thing │ │ ├── bridge.xml │ │ ├── channels.xml │ │ ├── delta2.xml │ │ └── powerstream.xml ├── org.openhab.binding.ecotouch │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ecotouch │ │ │ └── internal │ │ │ ├── EcoTouchBindingConstants.java │ │ │ ├── EcoTouchConfiguration.java │ │ │ ├── EcoTouchConnector.java │ │ │ ├── EcoTouchException.java │ │ │ ├── EcoTouchHandler.java │ │ │ ├── EcoTouchHandlerFactory.java │ │ │ └── EcoTouchTags.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── ecotouch.properties │ │ └── ecotouch_de.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.ecovacs │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ecovacs │ │ │ └── internal │ │ │ ├── EcovacsBindingConstants.java │ │ │ ├── EcovacsDynamicStateDescriptionProvider.java │ │ │ ├── EcovacsHandlerFactory.java │ │ │ ├── action │ │ │ └── EcovacsVacuumActions.java │ │ │ ├── api │ │ │ ├── EcovacsApi.java │ │ │ ├── EcovacsApiConfiguration.java │ │ │ ├── EcovacsApiException.java │ │ │ ├── EcovacsDevice.java │ │ │ ├── commands │ │ │ │ ├── AbstractAreaCleaningCommand.java │ │ │ │ ├── AbstractCleaningCommand.java │ │ │ │ ├── AbstractNoResponseCommand.java │ │ │ │ ├── CustomAreaCleaningCommand.java │ │ │ │ ├── EmptyDustbinCommand.java │ │ │ │ ├── GetActiveMapIdCommand.java │ │ │ │ ├── GetBatteryInfoCommand.java │ │ │ │ ├── GetChargeStateCommand.java │ │ │ │ ├── GetCleanLogsCommand.java │ │ │ │ ├── GetCleanStateCommand.java │ │ │ │ ├── GetComponentLifeSpanCommand.java │ │ │ │ ├── GetContinuousCleaningCommand.java │ │ │ │ ├── GetDefaultCleanPassesCommand.java │ │ │ │ ├── GetDustbinAutoEmptyCommand.java │ │ │ │ ├── GetErrorCommand.java │ │ │ │ ├── GetFirmwareVersionCommand.java │ │ │ │ ├── GetMapSpotAreasWithMapIdCommand.java │ │ │ │ ├── GetMoppingWaterAmountCommand.java │ │ │ │ ├── GetNetworkInfoCommand.java │ │ │ │ ├── GetSuctionPowerCommand.java │ │ │ │ ├── GetTotalStatsCommand.java │ │ │ │ ├── GetTrueDetectCommand.java │ │ │ │ ├── GetVolumeCommand.java │ │ │ │ ├── GetWaterSystemPresentCommand.java │ │ │ │ ├── GoChargingCommand.java │ │ │ │ ├── IotDeviceCommand.java │ │ │ │ ├── PauseCleaningCommand.java │ │ │ │ ├── PlaySoundCommand.java │ │ │ │ ├── ResumeCleaningCommand.java │ │ │ │ ├── SceneCleaningCommand.java │ │ │ │ ├── SetContinuousCleaningCommand.java │ │ │ │ ├── SetDefaultCleanPassesCommand.java │ │ │ │ ├── SetDustbinAutoEmptyCommand.java │ │ │ │ ├── SetMoppingWaterAmountCommand.java │ │ │ │ ├── SetSuctionPowerCommand.java │ │ │ │ ├── SetTrueDetectCommand.java │ │ │ │ ├── SetVolumeCommand.java │ │ │ │ ├── SpotAreaCleaningCommand.java │ │ │ │ ├── StartAutoCleaningCommand.java │ │ │ │ └── StopCleaningCommand.java │ │ │ ├── impl │ │ │ │ ├── DeviceDescription.java │ │ │ │ ├── EcovacsApiImpl.java │ │ │ │ ├── EcovacsApiUrlFactory.java │ │ │ │ ├── EcovacsIotMqDevice.java │ │ │ │ ├── EcovacsXmppDevice.java │ │ │ │ ├── JsonReportParser.java │ │ │ │ ├── PortalTodo.java │ │ │ │ ├── ProtocolVersion.java │ │ │ │ ├── ReportParser.java │ │ │ │ ├── XmlReportParser.java │ │ │ │ └── dto │ │ │ │ │ ├── request │ │ │ │ │ └── portal │ │ │ │ │ │ ├── PortalAuthRequest.java │ │ │ │ │ │ ├── PortalAuthRequestParameter.java │ │ │ │ │ │ ├── PortalCleanLogsRequest.java │ │ │ │ │ │ ├── PortalIotCommandRequest.java │ │ │ │ │ │ ├── PortalIotProductRequest.java │ │ │ │ │ │ └── PortalLoginRequest.java │ │ │ │ │ └── response │ │ │ │ │ ├── deviceapi │ │ │ │ │ ├── json │ │ │ │ │ │ ├── BatteryReport.java │ │ │ │ │ │ ├── CachedMapInfoReport.java │ │ │ │ │ │ ├── ChargeReport.java │ │ │ │ │ │ ├── CleanReport.java │ │ │ │ │ │ ├── CleanReportV2.java │ │ │ │ │ │ ├── ComponentLifeSpanReport.java │ │ │ │ │ │ ├── DefaultCleanCountReport.java │ │ │ │ │ │ ├── EnabledStateReport.java │ │ │ │ │ │ ├── ErrorReport.java │ │ │ │ │ │ ├── EventReport.java │ │ │ │ │ │ ├── MapSetReport.java │ │ │ │ │ │ ├── NetworkInfoReport.java │ │ │ │ │ │ ├── SleepReport.java │ │ │ │ │ │ ├── SpeedReport.java │ │ │ │ │ │ ├── StatsReport.java │ │ │ │ │ │ └── WaterInfoReport.java │ │ │ │ │ └── xml │ │ │ │ │ │ ├── CleaningInfo.java │ │ │ │ │ │ ├── DeviceInfo.java │ │ │ │ │ │ └── WaterSystemInfo.java │ │ │ │ │ ├── main │ │ │ │ │ ├── AccessData.java │ │ │ │ │ ├── AuthCode.java │ │ │ │ │ └── ResponseWrapper.java │ │ │ │ │ └── portal │ │ │ │ │ ├── AbstractPortalIotCommandResponse.java │ │ │ │ │ ├── AbstractPortalResponse.java │ │ │ │ │ ├── Device.java │ │ │ │ │ ├── IotProduct.java │ │ │ │ │ ├── PortalCleanLogRecord.java │ │ │ │ │ ├── PortalCleanLogsResponse.java │ │ │ │ │ ├── PortalCleanResultsResponse.java │ │ │ │ │ ├── PortalDeviceResponse.java │ │ │ │ │ ├── PortalIotCommandJsonResponse.java │ │ │ │ │ ├── PortalIotCommandXmlResponse.java │ │ │ │ │ ├── PortalIotProductResponse.java │ │ │ │ │ ├── PortalLoginResponse.java │ │ │ │ │ └── Service.java │ │ │ ├── model │ │ │ │ ├── ChargeMode.java │ │ │ │ ├── CleanLogRecord.java │ │ │ │ ├── CleanMode.java │ │ │ │ ├── Component.java │ │ │ │ ├── DeviceCapability.java │ │ │ │ ├── MoppingWaterAmount.java │ │ │ │ ├── NetworkInfo.java │ │ │ │ ├── SpotAreaType.java │ │ │ │ └── SuctionPower.java │ │ │ └── util │ │ │ │ ├── DataParsingException.java │ │ │ │ ├── HashUtil.java │ │ │ │ ├── SchedulerTask.java │ │ │ │ └── XPathUtils.java │ │ │ ├── config │ │ │ ├── EcovacsApiConfiguration.java │ │ │ └── EcovacsVacuumConfiguration.java │ │ │ ├── discovery │ │ │ └── EcovacsDeviceDiscoveryService.java │ │ │ ├── handler │ │ │ ├── EcovacsApiHandler.java │ │ │ └── EcovacsVacuumHandler.java │ │ │ └── util │ │ │ ├── StateOptionEntry.java │ │ │ └── StateOptionMapping.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── ecovacs.properties │ │ │ └── ecovacs_it.properties │ │ └── thing │ │ │ ├── bridge.xml │ │ │ └── thing-types.xml │ │ └── devices │ │ └── supported_device_list.json ├── org.openhab.binding.ecowatt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── ecowatt │ │ │ │ └── internal │ │ │ │ ├── EcowattBindingConstants.java │ │ │ │ ├── EcowattHandlerFactory.java │ │ │ │ ├── configuration │ │ │ │ └── EcowattConfiguration.java │ │ │ │ ├── exception │ │ │ │ └── EcowattApiLimitException.java │ │ │ │ ├── handler │ │ │ │ └── EcowattHandler.java │ │ │ │ └── restapi │ │ │ │ ├── EcowattApiResponse.java │ │ │ │ ├── EcowattDaySignals.java │ │ │ │ ├── EcowattHourSignal.java │ │ │ │ └── EcowattRestApi.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── ecowatt.properties │ │ │ ├── ecowatt_fr.properties │ │ │ └── ecowatt_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ecowatt │ │ │ └── internal │ │ │ └── EcowattApiResponseTest.java │ │ └── resources │ │ └── ApiResponse.json ├── org.openhab.binding.ekey │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ekey │ │ │ └── internal │ │ │ ├── EkeyBindingConstants.java │ │ │ ├── EkeyConfiguration.java │ │ │ ├── EkeyDynamicStateDescriptionProvider.java │ │ │ ├── EkeyHandlerFactory.java │ │ │ ├── api │ │ │ ├── EkeyPacketListener.java │ │ │ └── EkeyUdpPacketReceiver.java │ │ │ └── handler │ │ │ └── EkeyHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── ekey.properties │ │ └── ekey_de.properties │ │ └── thing │ │ ├── dynamic-channels.xml │ │ └── thing-types.xml ├── org.openhab.binding.electroluxappliance │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── electroluxappliance │ │ │ └── internal │ │ │ ├── ElectroluxApplianceBindingConstants.java │ │ │ ├── ElectroluxApplianceBridgeConfiguration.java │ │ │ ├── ElectroluxApplianceConfiguration.java │ │ │ ├── ElectroluxApplianceException.java │ │ │ ├── api │ │ │ └── ElectroluxGroupAPI.java │ │ │ ├── discovery │ │ │ └── ElectroluxApplianceDiscoveryService.java │ │ │ ├── dto │ │ │ ├── ActionDeserializer.java │ │ │ ├── AirPurifierStateDTO.java │ │ │ ├── ApplianceDTO.java │ │ │ ├── ApplianceInfoDTO.java │ │ │ ├── ApplianceStateDTO.java │ │ │ ├── PortableAirConditionerStateDTO.java │ │ │ └── WashingMachineStateDTO.java │ │ │ ├── handler │ │ │ ├── ElectroluxAirPurifierHandler.java │ │ │ ├── ElectroluxApplianceBridgeHandler.java │ │ │ ├── ElectroluxApplianceHandler.java │ │ │ ├── ElectroluxApplianceHandlerFactory.java │ │ │ ├── ElectroluxPortableAirConditionerHandler.java │ │ │ └── ElectroluxWashingMachineHandler.java │ │ │ └── listener │ │ │ └── TokenUpdateListener.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── electroluxappliance.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.elerotransmitterstick │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── elerotransmitterstick │ │ │ └── internal │ │ │ ├── EleroTransmitterStickBindingConstants.java │ │ │ ├── EleroTransmitterStickHandlerFactory.java │ │ │ ├── config │ │ │ ├── EleroChannelConfig.java │ │ │ └── EleroTransmitterStickConfig.java │ │ │ ├── discovery │ │ │ └── EleroChannelDiscoveryService.java │ │ │ ├── handler │ │ │ ├── EleroChannelHandler.java │ │ │ ├── EleroTransmitterStickHandler.java │ │ │ └── StatusListener.java │ │ │ └── stick │ │ │ ├── Command.java │ │ │ ├── CommandPacket.java │ │ │ ├── CommandType.java │ │ │ ├── CommandUtil.java │ │ │ ├── ConnectException.java │ │ │ ├── DelayedCommand.java │ │ │ ├── Response.java │ │ │ ├── ResponseStatus.java │ │ │ ├── ResponseUtil.java │ │ │ ├── SerialConnection.java │ │ │ ├── TimedCommand.java │ │ │ └── TransmitterStick.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── elerotransmitterstick.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.elroconnects │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── elroconnects │ │ │ └── internal │ │ │ ├── ElroConnectsBindingConstants.java │ │ │ ├── ElroConnectsDynamicStateDescriptionProvider.java │ │ │ ├── ElroConnectsHandlerFactory.java │ │ │ ├── ElroConnectsMessage.java │ │ │ ├── console │ │ │ └── ElroConnectsCommandExtension.java │ │ │ ├── devices │ │ │ ├── ElroConnectsConnector.java │ │ │ ├── ElroConnectsDevice.java │ │ │ ├── ElroConnectsDeviceCxsmAlarm.java │ │ │ ├── ElroConnectsDeviceEntrySensor.java │ │ │ ├── ElroConnectsDeviceGenericAlarm.java │ │ │ ├── ElroConnectsDeviceMotionSensor.java │ │ │ ├── ElroConnectsDevicePowerSocket.java │ │ │ └── ElroConnectsDeviceTemperatureSensor.java │ │ │ ├── discovery │ │ │ ├── ElroConnectsBridgeDiscoveryService.java │ │ │ └── ElroConnectsDiscoveryService.java │ │ │ ├── handler │ │ │ ├── ElroConnectsAccountConfiguration.java │ │ │ ├── ElroConnectsAccountException.java │ │ │ ├── ElroConnectsAccountHandler.java │ │ │ ├── ElroConnectsBridgeConfiguration.java │ │ │ ├── ElroConnectsBridgeHandler.java │ │ │ ├── ElroConnectsCOAlarmHandler.java │ │ │ ├── ElroConnectsDeviceConfiguration.java │ │ │ ├── ElroConnectsDeviceHandler.java │ │ │ ├── ElroConnectsEntrySensorHandler.java │ │ │ ├── ElroConnectsHeatAlarmHandler.java │ │ │ ├── ElroConnectsMotionSensorHandler.java │ │ │ ├── ElroConnectsPowerSocketHandler.java │ │ │ ├── ElroConnectsSmokeAlarmHandler.java │ │ │ └── ElroConnectsWaterAlarmHandler.java │ │ │ └── util │ │ │ └── ElroConnectsUtil.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── elroconnects.properties │ │ ├── elroconnects_fr.properties │ │ └── elroconnects_nl.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.emby │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── emby │ │ │ └── internal │ │ │ ├── EmbyBindingConstants.java │ │ │ ├── EmbyBridgeConfiguration.java │ │ │ ├── EmbyBridgeListener.java │ │ │ ├── EmbyDeviceConfiguration.java │ │ │ ├── EmbyEventListener.java │ │ │ ├── EmbyHandlerFactory.java │ │ │ ├── discovery │ │ │ ├── EmbyBridgeDiscoveryService.java │ │ │ └── EmbyClientDiscoveryService.java │ │ │ ├── handler │ │ │ ├── EmbyActions.java │ │ │ ├── EmbyBridgeHandler.java │ │ │ └── EmbyDeviceHandler.java │ │ │ ├── model │ │ │ ├── EmbyNowPlayingCurrentProgram.java │ │ │ ├── EmbyNowPlayingItem.java │ │ │ ├── EmbyPlayState.java │ │ │ ├── EmbyPlayStateModel.java │ │ │ └── EmbyPlayingPostJsonModel.java │ │ │ ├── protocol │ │ │ ├── EmbyClientSocket.java │ │ │ ├── EmbyClientSocketEventListener.java │ │ │ ├── EmbyConnection.java │ │ │ ├── EmbyDeviceEncoder.java │ │ │ ├── EmbyHTTPUtils.java │ │ │ └── EmbyHttpRetryExceeded.java │ │ │ └── util │ │ │ └── EmbyThrottle.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── emby.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.emotiva │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── emotiva │ │ │ │ └── internal │ │ │ │ ├── EmotivaBindingConstants.java │ │ │ │ ├── EmotivaCommandHelper.java │ │ │ │ ├── EmotivaConfiguration.java │ │ │ │ ├── EmotivaHandlerFactory.java │ │ │ │ ├── EmotivaInputStateOptionProvider.java │ │ │ │ ├── EmotivaProcessorHandler.java │ │ │ │ ├── EmotivaProcessorState.java │ │ │ │ ├── EmotivaSubscriptionTagGroupHandler.java │ │ │ │ ├── EmotivaTranslationProvider.java │ │ │ │ ├── EmotivaUdpBroadcastService.java │ │ │ │ ├── EmotivaUdpReceivingService.java │ │ │ │ ├── EmotivaUdpSendingService.java │ │ │ │ ├── discovery │ │ │ │ └── EmotivaDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ ├── AbstractJAXBElementDTO.java │ │ │ │ ├── AbstractNotificationDTO.java │ │ │ │ ├── ControlDTO.java │ │ │ │ ├── EmotivaAckDTO.java │ │ │ │ ├── EmotivaBarNotifyDTO.java │ │ │ │ ├── EmotivaBarNotifyWrapper.java │ │ │ │ ├── EmotivaCommandDTO.java │ │ │ │ ├── EmotivaControlDTO.java │ │ │ │ ├── EmotivaMenuCol.java │ │ │ │ ├── EmotivaMenuNotifyDTO.java │ │ │ │ ├── EmotivaMenuProgress.java │ │ │ │ ├── EmotivaMenuRow.java │ │ │ │ ├── EmotivaNotifyDTO.java │ │ │ │ ├── EmotivaNotifyWrapper.java │ │ │ │ ├── EmotivaPingDTO.java │ │ │ │ ├── EmotivaPropertyDTO.java │ │ │ │ ├── EmotivaSubscriptionDTO.java │ │ │ │ ├── EmotivaSubscriptionRequest.java │ │ │ │ ├── EmotivaSubscriptionResponse.java │ │ │ │ ├── EmotivaTransponderDTO.java │ │ │ │ ├── EmotivaUnsubscribeDTO.java │ │ │ │ ├── EmotivaUpdateRequest.java │ │ │ │ └── EmotivaUpdateResponse.java │ │ │ │ └── protocol │ │ │ │ ├── EmotivaCommandType.java │ │ │ │ ├── EmotivaControlCommands.java │ │ │ │ ├── EmotivaControlRequest.java │ │ │ │ ├── EmotivaDataType.java │ │ │ │ ├── EmotivaPropertyStatus.java │ │ │ │ ├── EmotivaProtocolVersion.java │ │ │ │ ├── EmotivaSubscriptionTagGroup.java │ │ │ │ ├── EmotivaSubscriptionTags.java │ │ │ │ ├── EmotivaUdpResponse.java │ │ │ │ ├── EmotivaXmlUtils.java │ │ │ │ └── OHChannelToEmotivaCommand.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── emotiva.properties │ │ │ └── emotiva_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── emotiva │ │ └── internal │ │ ├── AbstractDTOTestBase.java │ │ ├── EmotivaCommandHelperTest.java │ │ ├── EmotivaInputStateOptionProviderTest.java │ │ ├── EmotivaProcessorStateTest.java │ │ ├── EmotivaSubscriptionTagGroupHandlerTest.java │ │ ├── dto │ │ ├── EmotivaAckDTOTest.java │ │ ├── EmotivaBarNotifyDTOTest.java │ │ ├── EmotivaCommandDTOTest.java │ │ ├── EmotivaControlDTOTest.java │ │ ├── EmotivaMenuNotifyDTOTest.java │ │ ├── EmotivaNotifyWrapperTest.java │ │ ├── EmotivaPingDTOTest.java │ │ ├── EmotivaPropertyDTOTest.java │ │ ├── EmotivaSubscriptionRequestTest.java │ │ ├── EmotivaSubscriptionResponseTest.java │ │ ├── EmotivaTransponderDTOTest.java │ │ ├── EmotivaUnsubscriptionTest.java │ │ ├── EmotivaUpdateRequestTest.java │ │ └── EmotivaUpdateResponseTest.java │ │ └── protocol │ │ ├── AbstractEmotivaControlTest.java │ │ ├── EmotivaControlCommandsTest.java │ │ ├── EmotivaControlRequestTest.java │ │ └── EmotivaXmlUtilsTest.java ├── org.openhab.binding.energenie │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── energenie │ │ │ └── internal │ │ │ ├── EnergenieBindingConstants.java │ │ │ ├── EnergenieHandlerFactory.java │ │ │ ├── EnergeniePWMStateEnum.java │ │ │ ├── EnergenieProtocolEnum.java │ │ │ ├── config │ │ │ └── EnergenieConfiguration.java │ │ │ └── handler │ │ │ ├── EnergenieHandler.java │ │ │ ├── EnergeniePWMHandler.java │ │ │ └── EnergenieSocket.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── energenie.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.energidataservice │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── energidataservice │ │ │ │ └── internal │ │ │ │ ├── ApiController.java │ │ │ │ ├── DatahubTariff.java │ │ │ │ ├── EnergiDataServiceBindingConstants.java │ │ │ │ ├── PriceCalculator.java │ │ │ │ ├── PriceComponent.java │ │ │ │ ├── PriceListParser.java │ │ │ │ ├── action │ │ │ │ └── EnergiDataServiceActions.java │ │ │ │ ├── api │ │ │ │ ├── ChargeType.java │ │ │ │ ├── ChargeTypeCode.java │ │ │ │ ├── DatahubTariffFilter.java │ │ │ │ ├── Dataset.java │ │ │ │ ├── DateQueryParameter.java │ │ │ │ ├── DateQueryParameterType.java │ │ │ │ ├── GlobalLocationNumber.java │ │ │ │ ├── dto │ │ │ │ │ ├── CO2EmissionRecord.java │ │ │ │ │ ├── CO2EmissionRecords.java │ │ │ │ │ ├── DatahubPricelistRecord.java │ │ │ │ │ ├── DatahubPricelistRecords.java │ │ │ │ │ ├── DayAheadPriceRecord.java │ │ │ │ │ ├── DayAheadPriceRecords.java │ │ │ │ │ ├── ElspotpriceRecord.java │ │ │ │ │ ├── ElspotpriceRecords.java │ │ │ │ │ └── SpotPriceRecord.java │ │ │ │ ├── filter │ │ │ │ │ ├── DatahubTariffFilterFactory.java │ │ │ │ │ ├── dto │ │ │ │ │ │ └── DatahubFilter.java │ │ │ │ │ └── serialization │ │ │ │ │ │ ├── ChargeTypeCodeDeserializer.java │ │ │ │ │ │ └── DateQueryParameterDeserializer.java │ │ │ │ └── serialization │ │ │ │ │ ├── InstantDeserializer.java │ │ │ │ │ ├── LocalDateDeserializer.java │ │ │ │ │ └── LocalDateTimeDeserializer.java │ │ │ │ ├── config │ │ │ │ ├── DatahubPriceConfiguration.java │ │ │ │ └── EnergiDataServiceConfiguration.java │ │ │ │ ├── console │ │ │ │ └── EnergiDataServiceCommandExtension.java │ │ │ │ ├── exception │ │ │ │ ├── DataServiceException.java │ │ │ │ └── MissingPriceException.java │ │ │ │ ├── factory │ │ │ │ └── EnergiDataServiceHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ └── EnergiDataServiceHandler.java │ │ │ │ ├── provider │ │ │ │ ├── AbstractProvider.java │ │ │ │ ├── Co2EmissionProvider.java │ │ │ │ ├── ElectricityPriceProvider.java │ │ │ │ ├── cache │ │ │ │ │ ├── DatahubPriceSubscriptionCache.java │ │ │ │ │ ├── ElectricityPriceSubscriptionCache.java │ │ │ │ │ ├── SpotPriceSubscriptionCache.java │ │ │ │ │ └── SubscriptionDataCache.java │ │ │ │ ├── listener │ │ │ │ │ ├── Co2EmissionListener.java │ │ │ │ │ ├── ElectricityPriceListener.java │ │ │ │ │ └── SubscriptionListener.java │ │ │ │ └── subscription │ │ │ │ │ ├── Co2EmissionSubscription.java │ │ │ │ │ ├── DatahubPriceSubscription.java │ │ │ │ │ ├── ElectricityPriceSubscription.java │ │ │ │ │ ├── SpotPriceSubscription.java │ │ │ │ │ └── Subscription.java │ │ │ │ └── retry │ │ │ │ ├── RetryPolicyFactory.java │ │ │ │ ├── RetryStrategy.java │ │ │ │ └── strategy │ │ │ │ ├── ExponentialBackoff.java │ │ │ │ ├── FixedTime.java │ │ │ │ └── Linear.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── service.xml │ │ │ ├── i18n │ │ │ │ ├── energidataservice.properties │ │ │ │ ├── energidataservice_da.properties │ │ │ │ └── energidataservice_it.properties │ │ │ ├── thing │ │ │ │ ├── channel-groups.xml │ │ │ │ ├── channel-types.xml │ │ │ │ └── thing-service.xml │ │ │ └── update │ │ │ │ └── instructions.xml │ │ │ └── filters │ │ │ └── grid_tariffs.yaml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── energidataservice │ │ │ └── internal │ │ │ ├── PriceListParserTest.java │ │ │ ├── action │ │ │ └── EnergiDataServiceActionsTest.java │ │ │ ├── api │ │ │ ├── DateQueryParameterTest.java │ │ │ ├── GlobalLocationNumberTest.java │ │ │ ├── filter │ │ │ │ └── DatahubTariffFilterFactoryTest.java │ │ │ └── serialization │ │ │ │ ├── InstantDeserializerTest.java │ │ │ │ └── LocalDateTimeDeserializerTest.java │ │ │ ├── provider │ │ │ ├── ElectricityPriceProviderTest.java │ │ │ └── cache │ │ │ │ ├── DatahubPriceSubscriptionCacheTest.java │ │ │ │ └── SpotPriceSubscriptionCacheTest.java │ │ │ └── retry │ │ │ └── strategy │ │ │ ├── ExponentialBackoffTest.java │ │ │ ├── FixedTimeTest.java │ │ │ └── LinearTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── energidataservice │ │ └── internal │ │ ├── DatahubPricelistElectricityTax.json │ │ ├── DatahubPricelistN1.json │ │ ├── DatahubPricelistNordEnergi.json │ │ ├── DatahubPricelistTrefor.json │ │ └── action │ │ ├── ElectricityTaxes.json │ │ ├── GridTariffs.json │ │ ├── ReducedElectricityTaxes.json │ │ ├── SpotPrices20230204.json │ │ ├── SpotPrices20230205.json │ │ ├── SpotPrices20231003.json │ │ ├── SystemTariffs.json │ │ └── TransmissionGridTariffs.json ├── org.openhab.binding.enigma2 │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── enigma2 │ │ │ │ └── internal │ │ │ │ ├── Enigma2BindingConstants.java │ │ │ │ ├── Enigma2Client.java │ │ │ │ ├── Enigma2Configuration.java │ │ │ │ ├── Enigma2HandlerFactory.java │ │ │ │ ├── Enigma2HttpClient.java │ │ │ │ ├── Enigma2RemoteKey.java │ │ │ │ ├── actions │ │ │ │ └── Enigma2Actions.java │ │ │ │ ├── discovery │ │ │ │ └── Enigma2DiscoveryParticipant.java │ │ │ │ └── handler │ │ │ │ └── Enigma2Handler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── enigma2.properties │ │ │ ├── enigma2_hu.properties │ │ │ ├── enigma2_it.properties │ │ │ └── enigma2_no.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── enigma2 │ │ └── internal │ │ ├── Enigma2ClientTest.java │ │ ├── Enigma2HandlerFactoryTest.java │ │ ├── Enigma2RemoteKeyTest.java │ │ ├── actions │ │ └── Enigma2ActionsTest.java │ │ ├── discovery │ │ └── Enigma2DiscoveryParticipantTest.java │ │ └── handler │ │ └── Enigma2HandlerTest.java ├── org.openhab.binding.enocean │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── enocean │ │ │ └── internal │ │ │ ├── EnOceanBindingConstants.java │ │ │ ├── EnOceanChannelDescription.java │ │ │ ├── EnOceanConfigStatusMessage.java │ │ │ ├── EnOceanException.java │ │ │ ├── EnOceanHandlerFactory.java │ │ │ ├── Helper.java │ │ │ ├── config │ │ │ ├── EnOceanActuatorConfig.java │ │ │ ├── EnOceanBaseConfig.java │ │ │ ├── EnOceanBridgeConfig.java │ │ │ ├── EnOceanChannelContactConfig.java │ │ │ ├── EnOceanChannelDimmerConfig.java │ │ │ ├── EnOceanChannelRockerSwitchConfigBase.java │ │ │ ├── EnOceanChannelRockerSwitchListenerConfig.java │ │ │ ├── EnOceanChannelRollershutterConfig.java │ │ │ ├── EnOceanChannelTariffInfoConfig.java │ │ │ ├── EnOceanChannelTeachInConfig.java │ │ │ ├── EnOceanChannelTotalusageConfig.java │ │ │ ├── EnOceanChannelTransformationConfig.java │ │ │ ├── EnOceanChannelVirtualRockerSwitchConfig.java │ │ │ └── EnOceanProfileRockerSwitchActionConfig.java │ │ │ ├── discovery │ │ │ ├── EnOceanDeviceDiscoveryService.java │ │ │ └── EnOceanUsbSerialDiscoveryParticipant.java │ │ │ ├── eep │ │ │ ├── A5_02 │ │ │ │ ├── A5_02.java │ │ │ │ ├── A5_02_01.java │ │ │ │ ├── A5_02_02.java │ │ │ │ ├── A5_02_03.java │ │ │ │ ├── A5_02_04.java │ │ │ │ ├── A5_02_05.java │ │ │ │ ├── A5_02_06.java │ │ │ │ ├── A5_02_07.java │ │ │ │ ├── A5_02_08.java │ │ │ │ ├── A5_02_09.java │ │ │ │ ├── A5_02_0A.java │ │ │ │ ├── A5_02_0B.java │ │ │ │ ├── A5_02_10.java │ │ │ │ ├── A5_02_11.java │ │ │ │ ├── A5_02_12.java │ │ │ │ ├── A5_02_13.java │ │ │ │ ├── A5_02_14.java │ │ │ │ ├── A5_02_15.java │ │ │ │ ├── A5_02_16.java │ │ │ │ ├── A5_02_17.java │ │ │ │ ├── A5_02_18.java │ │ │ │ ├── A5_02_19.java │ │ │ │ ├── A5_02_1A.java │ │ │ │ ├── A5_02_1B.java │ │ │ │ ├── A5_02_20.java │ │ │ │ └── A5_02_30.java │ │ │ ├── A5_04 │ │ │ │ ├── A5_04.java │ │ │ │ ├── A5_04_01.java │ │ │ │ ├── A5_04_02.java │ │ │ │ ├── A5_04_02_Eltako.java │ │ │ │ └── A5_04_03.java │ │ │ ├── A5_06 │ │ │ │ ├── A5_06_01.java │ │ │ │ └── A5_06_01_ELTAKO.java │ │ │ ├── A5_07 │ │ │ │ ├── A5_07.java │ │ │ │ ├── A5_07_01.java │ │ │ │ ├── A5_07_02.java │ │ │ │ └── A5_07_03.java │ │ │ ├── A5_08 │ │ │ │ ├── A5_08.java │ │ │ │ ├── A5_08_01.java │ │ │ │ ├── A5_08_01_FXBH.java │ │ │ │ ├── A5_08_02.java │ │ │ │ └── A5_08_03.java │ │ │ ├── A5_09 │ │ │ │ ├── A5_09.java │ │ │ │ ├── A5_09_02.java │ │ │ │ ├── A5_09_04.java │ │ │ │ ├── A5_09_05.java │ │ │ │ ├── A5_09_08.java │ │ │ │ ├── A5_09_09.java │ │ │ │ ├── A5_09_0C.java │ │ │ │ └── A5_09_0D.java │ │ │ ├── A5_10 │ │ │ │ ├── A5_10.java │ │ │ │ ├── A5_10_01.java │ │ │ │ ├── A5_10_02.java │ │ │ │ ├── A5_10_03.java │ │ │ │ ├── A5_10_04.java │ │ │ │ ├── A5_10_05.java │ │ │ │ ├── A5_10_06.java │ │ │ │ ├── A5_10_07.java │ │ │ │ ├── A5_10_08.java │ │ │ │ ├── A5_10_09.java │ │ │ │ ├── A5_10_0A.java │ │ │ │ ├── A5_10_0B.java │ │ │ │ ├── A5_10_0C.java │ │ │ │ ├── A5_10_0D.java │ │ │ │ ├── A5_10_10.java │ │ │ │ ├── A5_10_11.java │ │ │ │ ├── A5_10_12.java │ │ │ │ ├── A5_10_13.java │ │ │ │ ├── A5_10_14.java │ │ │ │ ├── A5_10_15.java │ │ │ │ ├── A5_10_16.java │ │ │ │ ├── A5_10_17.java │ │ │ │ ├── A5_10_18.java │ │ │ │ ├── A5_10_19.java │ │ │ │ ├── A5_10_1A.java │ │ │ │ ├── A5_10_1B.java │ │ │ │ ├── A5_10_1C.java │ │ │ │ ├── A5_10_1D.java │ │ │ │ ├── A5_10_1E.java │ │ │ │ ├── A5_10_1F.java │ │ │ │ ├── A5_10_20.java │ │ │ │ ├── A5_10_21.java │ │ │ │ ├── A5_10_22.java │ │ │ │ └── A5_10_23.java │ │ │ ├── A5_11 │ │ │ │ ├── A5_11_03.java │ │ │ │ └── A5_11_04.java │ │ │ ├── A5_12 │ │ │ │ ├── A5_12.java │ │ │ │ ├── A5_12_00.java │ │ │ │ ├── A5_12_01.java │ │ │ │ ├── A5_12_02.java │ │ │ │ └── A5_12_03.java │ │ │ ├── A5_13 │ │ │ │ ├── A5_13.java │ │ │ │ └── A5_13_01.java │ │ │ ├── A5_14 │ │ │ │ ├── A5_14.java │ │ │ │ ├── A5_14_01.java │ │ │ │ ├── A5_14_01_ELTAKO.java │ │ │ │ ├── A5_14_09.java │ │ │ │ └── A5_14_0A.java │ │ │ ├── A5_20 │ │ │ │ ├── A5_20.java │ │ │ │ └── A5_20_04.java │ │ │ ├── A5_30 │ │ │ │ ├── A5_30_03.java │ │ │ │ └── A5_30_03_ELTAKO.java │ │ │ ├── A5_38 │ │ │ │ ├── A5_38_08_Blinds.java │ │ │ │ ├── A5_38_08_Dimming.java │ │ │ │ └── A5_38_08_Switching.java │ │ │ ├── A5_3F │ │ │ │ ├── A5_3F_7F_EltakoFRM.java │ │ │ │ ├── A5_3F_7F_EltakoFSB.java │ │ │ │ └── A5_3F_7F_Universal.java │ │ │ ├── Base │ │ │ │ ├── PTM200Message.java │ │ │ │ ├── UTEResponse.java │ │ │ │ ├── _1BSMessage.java │ │ │ │ ├── _4BSMessage.java │ │ │ │ ├── _4BSTeachInVariation3Response.java │ │ │ │ ├── _RPSMessage.java │ │ │ │ ├── _SIGMessage.java │ │ │ │ └── _VLDMessage.java │ │ │ ├── D0 │ │ │ │ └── D0_06.java │ │ │ ├── D2_01 │ │ │ │ ├── D2_01.java │ │ │ │ ├── D2_01_00.java │ │ │ │ ├── D2_01_01.java │ │ │ │ ├── D2_01_02.java │ │ │ │ ├── D2_01_03.java │ │ │ │ ├── D2_01_04.java │ │ │ │ ├── D2_01_05.java │ │ │ │ ├── D2_01_06.java │ │ │ │ ├── D2_01_07.java │ │ │ │ ├── D2_01_08.java │ │ │ │ ├── D2_01_09.java │ │ │ │ ├── D2_01_09_Permundo.java │ │ │ │ ├── D2_01_0A.java │ │ │ │ ├── D2_01_0B.java │ │ │ │ ├── D2_01_0C.java │ │ │ │ ├── D2_01_0D.java │ │ │ │ ├── D2_01_0E.java │ │ │ │ ├── D2_01_0F.java │ │ │ │ ├── D2_01_0F_NodON.java │ │ │ │ ├── D2_01_11.java │ │ │ │ ├── D2_01_12.java │ │ │ │ └── D2_01_12_NodON.java │ │ │ ├── D2_03 │ │ │ │ └── D2_03_0A.java │ │ │ ├── D2_05 │ │ │ │ ├── D2_05_00.java │ │ │ │ └── D2_05_00_NodON.java │ │ │ ├── D2_06 │ │ │ │ ├── D2_06_01.java │ │ │ │ └── D2_06_50.java │ │ │ ├── D2_14 │ │ │ │ └── D2_14_30.java │ │ │ ├── D2_50 │ │ │ │ └── D2_50.java │ │ │ ├── D5_00 │ │ │ │ └── D5_00_01.java │ │ │ ├── EEP.java │ │ │ ├── EEPFactory.java │ │ │ ├── EEPHelper.java │ │ │ ├── EEPType.java │ │ │ ├── F6_00 │ │ │ │ └── F6_00_00_EltakoFJ62.java │ │ │ ├── F6_01 │ │ │ │ └── F6_01_01.java │ │ │ ├── F6_02 │ │ │ │ ├── F6_02.java │ │ │ │ ├── F6_02_01.java │ │ │ │ └── F6_02_02.java │ │ │ ├── F6_05 │ │ │ │ └── F6_05_02.java │ │ │ ├── F6_10 │ │ │ │ ├── F6_10_00.java │ │ │ │ ├── F6_10_00_EltakoFPE.java │ │ │ │ └── F6_10_01.java │ │ │ └── generic │ │ │ │ ├── Generic4BS.java │ │ │ │ ├── GenericEEP.java │ │ │ │ ├── GenericRPS.java │ │ │ │ └── GenericVLD.java │ │ │ ├── handler │ │ │ ├── EnOceanBaseActuatorHandler.java │ │ │ ├── EnOceanBaseSensorHandler.java │ │ │ ├── EnOceanBaseThingHandler.java │ │ │ ├── EnOceanBridgeHandler.java │ │ │ └── EnOceanClassicDeviceHandler.java │ │ │ ├── messages │ │ │ ├── BasePacket.java │ │ │ ├── CCMessage.java │ │ │ ├── ERP1Message.java │ │ │ ├── ESP2Packet.java │ │ │ ├── ESP2PacketConverter.java │ │ │ ├── ESP3Packet.java │ │ │ ├── ESP3PacketFactory.java │ │ │ ├── EventMessage.java │ │ │ ├── Response.java │ │ │ ├── SAMessage.java │ │ │ └── responses │ │ │ │ ├── BaseResponse.java │ │ │ │ ├── RDBaseIdResponse.java │ │ │ │ ├── RDLearnedClientsResponse.java │ │ │ │ ├── RDRepeaterResponse.java │ │ │ │ ├── RDVersionResponse.java │ │ │ │ └── SMACKTeachInResponse.java │ │ │ ├── profiles │ │ │ ├── EnOceanProfileFactory.java │ │ │ ├── EnOceanProfiles.java │ │ │ ├── RockerSwitchActionBaseProfile.java │ │ │ ├── RockerSwitchActionTogglePlayerProfile.java │ │ │ └── RockerSwitchActionToggleSwitchProfile.java │ │ │ └── transceiver │ │ │ ├── EnOceanESP2Transceiver.java │ │ │ ├── EnOceanESP3Transceiver.java │ │ │ ├── EnOceanTransceiver.java │ │ │ ├── EventListener.java │ │ │ ├── PacketListener.java │ │ │ ├── ResponseListener.java │ │ │ ├── ResponseListenerIgnoringTimeouts.java │ │ │ ├── TeachInListener.java │ │ │ └── TransceiverErrorListener.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── enocean.properties │ │ ├── ocean.properties │ │ ├── ocean_de.properties │ │ └── ocean_hu.properties │ │ └── thing │ │ ├── AutomatedMeterSensor.xml │ │ ├── CentralCommand.xml │ │ ├── ClassicDevice.xml │ │ ├── Contact.xml │ │ ├── EnvironmentalSensor.xml │ │ ├── GasSensor.xml │ │ ├── GenericThing.xml │ │ ├── HeatRecoveryVentilation.xml │ │ ├── LightSensor.xml │ │ ├── LightTemperatureOccupancySensor.xml │ │ ├── MeasurementSwitch.xml │ │ ├── MechanicalHandle.xml │ │ ├── MultiFunctionSmokeDetector.xml │ │ ├── OccupancySensor.xml │ │ ├── PushButton.xml │ │ ├── RockerSwitch.xml │ │ ├── Rollershutter.xml │ │ ├── RoomOperatingPanel.xml │ │ ├── TemperatureHumiditySensor.xml │ │ ├── TemperatureSensor.xml │ │ ├── Thermostat.xml │ │ ├── WindowSashHandleSensor.xml │ │ ├── bridge.xml │ │ ├── channels.xml │ │ └── gernericChannels.xml ├── org.openhab.binding.enphase │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── enphase │ │ │ └── internal │ │ │ ├── EnphaseBindingConstants.java │ │ │ ├── EnphaseHandlerFactory.java │ │ │ ├── EnvoyConfiguration.java │ │ │ ├── EnvoyHostAddressCache.java │ │ │ ├── MessageTranslator.java │ │ │ ├── discovery │ │ │ ├── EnphaseDevicesDiscoveryService.java │ │ │ └── EnvoyDiscoveryParticipant.java │ │ │ ├── dto │ │ │ ├── EntrezJwtDTO.java │ │ │ ├── EnvoyEnergyDTO.java │ │ │ ├── EnvoyErrorDTO.java │ │ │ ├── InventoryJsonDTO.java │ │ │ ├── InverterDTO.java │ │ │ ├── PdmEnergyDTO.java │ │ │ └── ProductionJsonDTO.java │ │ │ ├── exception │ │ │ ├── EnphaseException.java │ │ │ ├── EntrezConnectionException.java │ │ │ ├── EntrezJwtInvalidException.java │ │ │ ├── EnvoyConnectionException.java │ │ │ └── EnvoyNoHostnameException.java │ │ │ └── handler │ │ │ ├── EnphaseDeviceHandler.java │ │ │ ├── EnphaseInverterHandler.java │ │ │ ├── EnphaseRelayHandler.java │ │ │ ├── EntrezConnector.java │ │ │ ├── EnvoyBridgeHandler.java │ │ │ ├── EnvoyConnector.java │ │ │ ├── EnvoyConnectorWrapper.java │ │ │ └── EnvoyEntrezConnector.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── enphase.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.entsoe │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── entsoe │ │ │ └── internal │ │ │ ├── EntsoeBindingConstants.java │ │ │ ├── EntsoeConfiguration.java │ │ │ ├── EntsoeHandler.java │ │ │ ├── EntsoeHandlerFactory.java │ │ │ ├── client │ │ │ ├── Client.java │ │ │ ├── EntsoeRequest.java │ │ │ └── SpotPrice.java │ │ │ └── exception │ │ │ ├── EntsoeConfigurationException.java │ │ │ ├── EntsoeResponseException.java │ │ │ └── EntsoeResponseMapException.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── entsoe.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.enturno │ ├── CONTRIBUTE.md │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── enturno │ │ │ │ └── internal │ │ │ │ ├── EnturNoBindingConstants.java │ │ │ │ ├── EnturNoConfiguration.java │ │ │ │ ├── EnturNoHandler.java │ │ │ │ ├── EnturNoHandlerFactory.java │ │ │ │ ├── connection │ │ │ │ ├── EnturCommunicationException.java │ │ │ │ ├── EnturConfigurationException.java │ │ │ │ └── EnturNoConnection.java │ │ │ │ ├── dto │ │ │ │ ├── Data.java │ │ │ │ ├── EnturData.java │ │ │ │ ├── EnturJsonData.java │ │ │ │ ├── estimated │ │ │ │ │ ├── DestinationDisplay.java │ │ │ │ │ ├── EstimatedCalls.java │ │ │ │ │ ├── JourneyPattern.java │ │ │ │ │ ├── Line.java │ │ │ │ │ ├── Quay.java │ │ │ │ │ └── ServiceJourney.java │ │ │ │ ├── simplified │ │ │ │ │ └── DisplayData.java │ │ │ │ └── stopplace │ │ │ │ │ └── StopPlace.java │ │ │ │ └── util │ │ │ │ └── DateUtil.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ │ ├── enturtimetable.properties │ │ │ │ └── enturtimetable_hu.properties │ │ │ └── thing │ │ │ │ ├── channel-types.xml │ │ │ │ └── thing-types.xml │ │ │ └── realtime_request.graphql │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── enturno │ │ └── internal │ │ └── util │ │ └── DateUtilTest.java ├── org.openhab.binding.ephemeris │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ephemeris │ │ │ └── internal │ │ │ ├── EphemerisBindingConstants.java │ │ │ ├── EphemerisException.java │ │ │ ├── EphemerisHandlerFactory.java │ │ │ ├── configuration │ │ │ ├── DaysetConfiguration.java │ │ │ └── FileConfiguration.java │ │ │ ├── discovery │ │ │ └── EphemerisDiscoveryService.java │ │ │ ├── handler │ │ │ ├── BaseEphemerisHandler.java │ │ │ ├── CustomHandler.java │ │ │ ├── DaysetHandler.java │ │ │ ├── HolidayHandler.java │ │ │ ├── JollydayHandler.java │ │ │ └── WeekendHandler.java │ │ │ └── providers │ │ │ └── EphemerisDescriptionProvider.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── ephemeris.properties │ │ └── ephemeris_fr.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.epsonprojector │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── epsonprojector │ │ │ └── internal │ │ │ ├── EpsonProjectorBindingConstants.java │ │ │ ├── EpsonProjectorCommandException.java │ │ │ ├── EpsonProjectorCommandType.java │ │ │ ├── EpsonProjectorDevice.java │ │ │ ├── EpsonProjectorException.java │ │ │ ├── EpsonProjectorHandlerFactory.java │ │ │ ├── EpsonStateDescriptionOptionProvider.java │ │ │ ├── configuration │ │ │ └── EpsonProjectorConfiguration.java │ │ │ ├── connector │ │ │ ├── EpsonProjectorConnector.java │ │ │ ├── EpsonProjectorSerialConnector.java │ │ │ └── EpsonProjectorTcpConnector.java │ │ │ ├── discovery │ │ │ ├── EpsonProjectorDiscoveryParticipant.java │ │ │ ├── EpsonProjectorDiscoveryService.java │ │ │ └── MulticastListener.java │ │ │ ├── enums │ │ │ ├── AspectRatio.java │ │ │ ├── Background.java │ │ │ ├── ColorMode.java │ │ │ ├── ErrorMessage.java │ │ │ ├── Gamma.java │ │ │ ├── Luminance.java │ │ │ ├── PowerStatus.java │ │ │ └── Switch.java │ │ │ └── handler │ │ │ └── EpsonProjectorHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── epsonprojector.properties │ │ └── epsonprojector_de.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.etherrain │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── etherrain │ │ │ └── internal │ │ │ ├── EtherRainBindingConstants.java │ │ │ ├── EtherRainException.java │ │ │ ├── EtherRainHandlerFactory.java │ │ │ ├── api │ │ │ ├── EtherRainCommandResult.java │ │ │ ├── EtherRainCommandStatus.java │ │ │ ├── EtherRainCommunication.java │ │ │ ├── EtherRainOperatingStatus.java │ │ │ ├── EtherRainStatusResponse.java │ │ │ └── EtherRainUdpResponse.java │ │ │ ├── config │ │ │ └── EtherRainConfiguration.java │ │ │ ├── discovery │ │ │ └── EtherrainDiscoveryService.java │ │ │ └── handler │ │ │ └── EtherRainHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── etherrain.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.evcc │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── evcc │ │ │ └── internal │ │ │ ├── EvccBindingConstants.java │ │ │ ├── EvccConfiguration.java │ │ │ ├── EvccHandlerFactory.java │ │ │ ├── discovery │ │ │ ├── EvccDiscoveryService.java │ │ │ ├── Utils.java │ │ │ └── mapper │ │ │ │ ├── BatteryDiscoveryMapper.java │ │ │ │ ├── EvccDiscoveryMapper.java │ │ │ │ ├── LoadpointDiscoveryMapper.java │ │ │ │ ├── PvDiscoveryMapper.java │ │ │ │ ├── SiteDiscoveryMapper.java │ │ │ │ ├── StatisticsDiscoveryMapper.java │ │ │ │ └── VehicleDiscoveryMapper.java │ │ │ └── handler │ │ │ ├── EvccBaseThingHandler.java │ │ │ ├── EvccBatteryHandler.java │ │ │ ├── EvccBridgeHandler.java │ │ │ ├── EvccHeatingHandler.java │ │ │ ├── EvccLoadpointHandler.java │ │ │ ├── EvccPvHandler.java │ │ │ ├── EvccSiteHandler.java │ │ │ ├── EvccStatisticsHandler.java │ │ │ ├── EvccThingLifecycleAware.java │ │ │ ├── EvccVehicleHandler.java │ │ │ └── Utils.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── evcc.properties │ │ └── evcc_de.properties │ │ └── thing │ │ ├── battery.xml │ │ ├── heating.xml │ │ ├── loadpoint.xml │ │ ├── pv.xml │ │ ├── server.xml │ │ ├── site.xml │ │ ├── statistics.xml │ │ └── vehicle.xml ├── org.openhab.binding.evohome │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── evohome │ │ │ └── internal │ │ │ ├── EvohomeBindingConstants.java │ │ │ ├── EvohomeHandlerFactory.java │ │ │ ├── RunnableWithTimeout.java │ │ │ ├── api │ │ │ ├── ApiAccess.java │ │ │ ├── EvohomeApiClient.java │ │ │ ├── EvohomeApiClientException.java │ │ │ ├── EvohomeApiConstants.java │ │ │ └── models │ │ │ │ └── v2 │ │ │ │ └── dto │ │ │ │ ├── request │ │ │ │ ├── HeatSetPoint.java │ │ │ │ ├── HeatSetPointBuilder.java │ │ │ │ ├── Mode.java │ │ │ │ ├── ModeBuilder.java │ │ │ │ ├── RequestBuilder.java │ │ │ │ └── TimedRequestBuilder.java │ │ │ │ └── response │ │ │ │ ├── ActiveFault.java │ │ │ │ ├── Authentication.java │ │ │ │ ├── Gateway.java │ │ │ │ ├── GatewayInfo.java │ │ │ │ ├── GatewayStatus.java │ │ │ │ ├── HeatSetpointCapabilities.java │ │ │ │ ├── HeatSetpointStatus.java │ │ │ │ ├── Location.java │ │ │ │ ├── LocationInfo.java │ │ │ │ ├── LocationOwner.java │ │ │ │ ├── LocationStatus.java │ │ │ │ ├── Locations.java │ │ │ │ ├── LocationsStatus.java │ │ │ │ ├── Mode.java │ │ │ │ ├── ScheduleCapabilities.java │ │ │ │ ├── SystemModeStatus.java │ │ │ │ ├── TemperatureControlSystem.java │ │ │ │ ├── TemperatureControlSystemStatus.java │ │ │ │ ├── TemperatureStatus.java │ │ │ │ ├── TimeZone.java │ │ │ │ ├── UserAccount.java │ │ │ │ ├── Zone.java │ │ │ │ └── ZoneStatus.java │ │ │ ├── configuration │ │ │ ├── EvohomeAccountConfiguration.java │ │ │ ├── EvohomeTemperatureControlSystemConfiguration.java │ │ │ └── EvohomeThingConfiguration.java │ │ │ ├── discovery │ │ │ └── EvohomeDiscoveryService.java │ │ │ └── handler │ │ │ ├── AccountStatusListener.java │ │ │ ├── BaseEvohomeHandler.java │ │ │ ├── EvohomeAccountBridgeHandler.java │ │ │ ├── EvohomeHeatingZoneHandler.java │ │ │ └── EvohomeTemperatureControlSystemHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── evohome.properties │ │ ├── evohome_hu.properties │ │ └── evohome_nl.properties │ │ └── thing │ │ ├── bridge.xml │ │ ├── channels.xml │ │ └── thing-types.xml ├── org.openhab.binding.exec │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── exec │ │ │ └── internal │ │ │ ├── ExecBindingConstants.java │ │ │ ├── ExecHandlerFactory.java │ │ │ ├── ExecWhitelistWatchService.java │ │ │ └── handler │ │ │ ├── ExecHandler.java │ │ │ └── TextOutputConsumer.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── exec.properties │ │ ├── exec_de.properties │ │ ├── exec_fr.properties │ │ └── exec_hu.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.feed │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── feed │ │ │ └── internal │ │ │ ├── FeedBindingConstants.java │ │ │ ├── FeedHandlerFactory.java │ │ │ └── handler │ │ │ └── FeedHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── feed.properties │ │ └── feed_de.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.feican │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── feican │ │ │ └── internal │ │ │ ├── Commands.java │ │ │ ├── Connection.java │ │ │ ├── FeicanBindingConstants.java │ │ │ ├── FeicanConfiguration.java │ │ │ ├── FeicanDiscoveryService.java │ │ │ ├── FeicanHandlerFactory.java │ │ │ └── handler │ │ │ └── FeicanHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── feican.properties │ │ └── thing │ │ ├── channels.xml │ │ └── thing-types.xml ├── org.openhab.binding.fenecon │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── fenecon │ │ │ │ └── internal │ │ │ │ ├── FeneconBindingConstants.java │ │ │ │ ├── FeneconConfiguration.java │ │ │ │ ├── FeneconHandler.java │ │ │ │ ├── FeneconHandlerFactory.java │ │ │ │ ├── api │ │ │ │ ├── Address.java │ │ │ │ ├── AddressChannel.java │ │ │ │ ├── AddressComponent.java │ │ │ │ ├── AddressComponentChannelUtil.java │ │ │ │ ├── BatteryPower.java │ │ │ │ ├── FeneconController.java │ │ │ │ ├── FeneconResponse.java │ │ │ │ ├── GridPower.java │ │ │ │ └── State.java │ │ │ │ └── exception │ │ │ │ ├── FeneconAuthenticationException.java │ │ │ │ ├── FeneconCommunicationException.java │ │ │ │ └── FeneconException.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── fenecon.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── fenecon │ │ └── internal │ │ ├── FeneconBindingConstantsTest.java │ │ └── api │ │ ├── AddressComponentChannelUtilTest.java │ │ ├── AddressComponentTest.java │ │ ├── AddressTest.java │ │ ├── BatteryPowerTest.java │ │ ├── GridPowerTest.java │ │ └── StateTest.java ├── org.openhab.binding.fineoffsetweatherstation │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── WH2650.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── fineoffsetweatherstation │ │ │ │ └── internal │ │ │ │ ├── FineOffsetGatewayConfiguration.java │ │ │ │ ├── FineOffsetSensorConfiguration.java │ │ │ │ ├── FineOffsetWeatherStationBindingConstants.java │ │ │ │ ├── FineOffsetWeatherStationHandlerFactory.java │ │ │ │ ├── Utils.java │ │ │ │ ├── discovery │ │ │ │ └── FineOffsetGatewayDiscoveryService.java │ │ │ │ ├── domain │ │ │ │ ├── Command.java │ │ │ │ ├── DebugDetails.java │ │ │ │ ├── Measurand.java │ │ │ │ ├── MeasureType.java │ │ │ │ ├── Protocol.java │ │ │ │ ├── Sensor.java │ │ │ │ ├── SensorGatewayBinding.java │ │ │ │ └── response │ │ │ │ │ ├── BatteryStatus.java │ │ │ │ │ ├── MeasuredValue.java │ │ │ │ │ ├── SensorDevice.java │ │ │ │ │ └── SystemInfo.java │ │ │ │ ├── handler │ │ │ │ ├── FineOffsetGatewayHandler.java │ │ │ │ ├── FineOffsetSensorHandler.java │ │ │ │ └── ThingStatusListener.java │ │ │ │ └── service │ │ │ │ ├── ELVGatewayQueryService.java │ │ │ │ ├── FineOffsetDataParser.java │ │ │ │ ├── FineOffsetGatewayQueryService.java │ │ │ │ └── GatewayQueryService.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config-descriptions.xml │ │ │ ├── i18n │ │ │ ├── fineoffsetweatherstation.properties │ │ │ ├── fineoffsetweatherstation_de.properties │ │ │ └── fineoffsetweatherstation_it.properties │ │ │ └── thing │ │ │ ├── gateway.xml │ │ │ └── sensor.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── fineoffsetweatherstation │ │ └── internal │ │ └── service │ │ └── FineOffsetDataParserTest.java ├── org.openhab.binding.flicbutton │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── 3rdparty │ │ ├── LICENSE │ │ └── java │ │ │ └── io │ │ │ └── flic │ │ │ └── fliclib │ │ │ └── javaclient │ │ │ ├── BatteryStatusListener.java │ │ │ ├── Bdaddr.java │ │ │ ├── ButtonConnectionChannel.java │ │ │ ├── ButtonScanner.java │ │ │ ├── FlicClient.java │ │ │ ├── GeneralCallbacks.java │ │ │ ├── GetButtonInfoResponseCallback.java │ │ │ ├── GetInfoResponseCallback.java │ │ │ ├── Packets.java │ │ │ ├── ScanWizard.java │ │ │ ├── StreamUtils.java │ │ │ ├── TimerTask.java │ │ │ └── enums │ │ │ ├── BdAddrType.java │ │ │ ├── BluetoothControllerState.java │ │ │ ├── ClickType.java │ │ │ ├── ConnectionStatus.java │ │ │ ├── CreateConnectionChannelError.java │ │ │ ├── DisconnectReason.java │ │ │ ├── LatencyMode.java │ │ │ ├── RemovedReason.java │ │ │ └── ScanWizardResult.java │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── flicbutton │ │ │ └── internal │ │ │ ├── FlicButtonBindingConstants.java │ │ │ ├── FlicButtonHandlerFactory.java │ │ │ ├── discovery │ │ │ ├── FlicButtonDiscoveryService.java │ │ │ └── FlicSimpleclientDiscoveryServiceImpl.java │ │ │ ├── handler │ │ │ ├── ChildThingHandler.java │ │ │ ├── FlicButtonBatteryLevelListener.java │ │ │ ├── FlicButtonEventListener.java │ │ │ ├── FlicButtonHandler.java │ │ │ ├── FlicDaemonBridgeConfiguration.java │ │ │ └── FlicDaemonBridgeHandler.java │ │ │ └── util │ │ │ └── FlicButtonUtils.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── flicbutton.properties │ │ └── flicbutton_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.flume │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── flume │ │ │ ├── internal │ │ │ ├── FlumeBindingConstants.java │ │ │ ├── FlumeBridgeConfig.java │ │ │ ├── FlumeDeviceConfig.java │ │ │ ├── FlumeHandlerFactory.java │ │ │ ├── actions │ │ │ │ └── FlumeDeviceActions.java │ │ │ ├── api │ │ │ │ ├── FlumeApi.java │ │ │ │ ├── FlumeApiException.java │ │ │ │ └── dto │ │ │ │ │ ├── FlumeApiCurrentFlowRate.java │ │ │ │ │ ├── FlumeApiDevice.java │ │ │ │ │ ├── FlumeApiGetToken.java │ │ │ │ │ ├── FlumeApiQueryBucket.java │ │ │ │ │ ├── FlumeApiQueryWaterUsage.java │ │ │ │ │ ├── FlumeApiRefreshToken.java │ │ │ │ │ ├── FlumeApiToken.java │ │ │ │ │ ├── FlumeApiTokenPayload.java │ │ │ │ │ └── FlumeApiUsageAlert.java │ │ │ ├── config │ │ │ │ └── FlumeCloudConnectorConfig.java │ │ │ ├── discovery │ │ │ │ └── FlumeDiscoveryService.java │ │ │ └── handler │ │ │ │ ├── FlumeBridgeHandler.java │ │ │ │ └── FlumeDeviceHandler.java │ │ │ └── utils │ │ │ ├── JsonInstantSerializer.java │ │ │ └── JsonLocalDateTimeSerializer.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── flume.properties │ │ └── thing │ │ ├── flume-cloud-connector.xml │ │ └── flume-device.xml ├── org.openhab.binding.fmiweather │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── images │ │ │ └── fmi-example-things.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── fmiweather │ │ │ │ └── internal │ │ │ │ ├── AbstractWeatherHandler.java │ │ │ │ ├── BindingConstants.java │ │ │ │ ├── ForecastWeatherHandler.java │ │ │ │ ├── HandlerFactory.java │ │ │ │ ├── ObservationWeatherHandler.java │ │ │ │ ├── client │ │ │ │ ├── Client.java │ │ │ │ ├── Data.java │ │ │ │ ├── FMIRequest.java │ │ │ │ ├── FMIResponse.java │ │ │ │ ├── FMISID.java │ │ │ │ ├── ForecastRequest.java │ │ │ │ ├── LatLon.java │ │ │ │ ├── Location.java │ │ │ │ ├── ObservationRequest.java │ │ │ │ ├── QueryParameter.java │ │ │ │ └── exception │ │ │ │ │ ├── FMIExceptionReportException.java │ │ │ │ │ ├── FMIIOException.java │ │ │ │ │ ├── FMIResponseException.java │ │ │ │ │ └── FMIUnexpectedResponseException.java │ │ │ │ ├── config │ │ │ │ └── ForecastConfiguration.java │ │ │ │ └── discovery │ │ │ │ ├── CitiesOfFinland.java │ │ │ │ └── FMIWeatherDiscoveryService.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── fmiweather.properties │ │ │ └── fmiweather_fi.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── fmiweather │ │ │ └── internal │ │ │ ├── AbstractFMIResponseParsingTest.java │ │ │ ├── AbstractWeatherHandlerTest.java │ │ │ ├── FMIRequestTest.java │ │ │ ├── FMIResponseParsingEmptyTest.java │ │ │ ├── FMIResponseParsingExceptionReportTest.java │ │ │ ├── FMIResponseParsingInvalidOrUnexpectedXmlTest.java │ │ │ ├── FMIResponseParsingMultiplePlacesTest.java │ │ │ ├── FMIResponseParsingSinglePlaceTest.java │ │ │ ├── ParsingStationsTest.java │ │ │ ├── ResponseLocationMatcher.java │ │ │ ├── TimestampMatcher.java │ │ │ └── ValuesMatcher.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── fmiweather │ │ └── internal │ │ ├── error1.xml │ │ ├── forecast_multiple_places.xml │ │ ├── observations_empty.xml │ │ ├── observations_multiple_places.xml │ │ ├── observations_single_place.xml │ │ └── stations.xml ├── org.openhab.binding.folderwatcher │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── folderwatcher │ │ │ └── internal │ │ │ ├── FolderWatcherBindingConstants.java │ │ │ ├── FolderWatcherHandlerFactory.java │ │ │ ├── SecureMode.java │ │ │ ├── api │ │ │ ├── AzureActions.java │ │ │ ├── S3Actions.java │ │ │ ├── auth │ │ │ │ ├── AWS4SignerBase.java │ │ │ │ ├── AWS4SignerForAuthorizationHeader.java │ │ │ │ ├── Azure4SignerForAuthorizationHeader.java │ │ │ │ ├── AzureSignerBase.java │ │ │ │ └── SignerBase.java │ │ │ ├── exception │ │ │ │ ├── APIException.java │ │ │ │ └── AuthException.java │ │ │ └── util │ │ │ │ ├── BinaryUtils.java │ │ │ │ ├── HttpUtilException.java │ │ │ │ └── HttpUtils.java │ │ │ ├── common │ │ │ └── WatcherCommon.java │ │ │ ├── config │ │ │ ├── AzureBlobWatcherConfiguration.java │ │ │ ├── FtpFolderWatcherConfiguration.java │ │ │ ├── LocalFolderWatcherConfiguration.java │ │ │ └── S3BucketWatcherConfiguration.java │ │ │ └── handler │ │ │ ├── AzureBlobWatcherHandler.java │ │ │ ├── FtpFolderWatcherHandler.java │ │ │ ├── LocalFolderWatcherHandler.java │ │ │ └── S3BucketWatcherHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── folderwatcher.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.folding │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── folding │ │ │ └── internal │ │ │ ├── FoldingBindingConstants.java │ │ │ ├── FoldingHandlerFactory.java │ │ │ ├── discovery │ │ │ ├── FoldingDiscoveryProxy.java │ │ │ └── FoldingSlotDiscoveryService.java │ │ │ └── handler │ │ │ ├── FoldingClientHandler.java │ │ │ ├── SlotHandler.java │ │ │ ├── SlotInfo.java │ │ │ └── SlotUpdateListener.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── folding.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.foobot │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── foobot │ │ │ │ └── internal │ │ │ │ ├── FoobotApiConnector.java │ │ │ │ ├── FoobotApiException.java │ │ │ │ ├── FoobotBindingConstants.java │ │ │ │ ├── FoobotHandlerFactory.java │ │ │ │ ├── config │ │ │ │ └── FoobotAccountConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── FoobotAccountDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── FoobotAccountHandler.java │ │ │ │ └── FoobotDeviceHandler.java │ │ │ │ └── json │ │ │ │ ├── FoobotDevice.java │ │ │ │ ├── FoobotJsonData.java │ │ │ │ └── FoobotSensor.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── foobot.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── foobot │ │ │ └── internal │ │ │ └── handler │ │ │ ├── FoobotAccountHandlerTest.java │ │ │ └── FoobotDeviceHandlerTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── foobot │ │ └── internal │ │ ├── devices.json │ │ └── sensors.json ├── org.openhab.binding.freeathome │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── freeathome │ │ │ └── internal │ │ │ ├── FreeAtHomeBindingConstants.java │ │ │ ├── FreeAtHomeDiscoveryService.java │ │ │ ├── FreeAtHomeHandlerFactory.java │ │ │ ├── configuration │ │ │ ├── FreeAtHomeBridgeHandlerConfiguration.java │ │ │ └── FreeAtHomeDeviceHandlerConfiguration.java │ │ │ ├── datamodel │ │ │ ├── FreeAtHomeDatapoint.java │ │ │ ├── FreeAtHomeDatapointGroup.java │ │ │ ├── FreeAtHomeDeviceChannel.java │ │ │ └── FreeAtHomeDeviceDescription.java │ │ │ ├── handler │ │ │ ├── FreeAtHomeBridgeHandler.java │ │ │ ├── FreeAtHomeDeviceHandler.java │ │ │ └── FreeAtHomeDeviceStateListener.java │ │ │ ├── type │ │ │ ├── FreeAtHomeChannelTypeProvider.java │ │ │ ├── FreeAtHomeChannelTypeProviderImpl.java │ │ │ ├── FreeAtHomeThingTypeProvider.java │ │ │ └── FreeAtHomeThingTypeProviderImpl.java │ │ │ ├── util │ │ │ ├── FidTranslationUtils.java │ │ │ ├── FreeAtHomeGeneralException.java │ │ │ ├── FreeAtHomeHttpCommunicationException.java │ │ │ ├── PIdContainerClass.java │ │ │ ├── PidTranslationUtils.java │ │ │ └── UidUtils.java │ │ │ └── valuestateconverter │ │ │ ├── BinaryValueStateConverter.java │ │ │ ├── BooleanValueStateConverter.java │ │ │ ├── DecimalValueStateConverter.java │ │ │ ├── ShuttercontrolValueStateConverter.java │ │ │ └── ValueStateConverter.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── freeathome.properties │ │ └── thing │ │ ├── bridge-type.xml │ │ └── thing-type.xml ├── org.openhab.binding.freeboxos │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── freeboxos │ │ │ └── internal │ │ │ ├── FreeboxOsBindingConstants.java │ │ │ ├── FreeboxOsHandlerFactory.java │ │ │ ├── FreeboxOsIconProvider.java │ │ │ ├── action │ │ │ ├── ActivePlayerActions.java │ │ │ ├── CallActions.java │ │ │ ├── FreeplugActions.java │ │ │ ├── HostActions.java │ │ │ ├── PlayerActions.java │ │ │ ├── RepeaterActions.java │ │ │ └── ServerActions.java │ │ │ ├── api │ │ │ ├── ApiHandler.java │ │ │ ├── FreeboxException.java │ │ │ ├── FreeboxTlsCertificateProvider.java │ │ │ ├── IliadboxTlsCertificateProvider.java │ │ │ ├── PermissionException.java │ │ │ ├── Response.java │ │ │ ├── deserialization │ │ │ │ ├── ForegroundAppDeserializer.java │ │ │ │ ├── ListDeserializer.java │ │ │ │ └── StrictEnumTypeAdapterFactory.java │ │ │ └── rest │ │ │ │ ├── APManager.java │ │ │ │ ├── AfpManager.java │ │ │ │ ├── AirMediaManager.java │ │ │ │ ├── CallManager.java │ │ │ │ ├── ConfigurableRest.java │ │ │ │ ├── ConnectionManager.java │ │ │ │ ├── FreeboxOsSession.java │ │ │ │ ├── FreeplugManager.java │ │ │ │ ├── FtpManager.java │ │ │ │ ├── HomeManager.java │ │ │ │ ├── LanBrowserManager.java │ │ │ │ ├── LanManager.java │ │ │ │ ├── LcdManager.java │ │ │ │ ├── ListableRest.java │ │ │ │ ├── LoginManager.java │ │ │ │ ├── MediaReceiverManager.java │ │ │ │ ├── NetShareManager.java │ │ │ │ ├── PhoneManager.java │ │ │ │ ├── PlayerManager.java │ │ │ │ ├── RepeaterManager.java │ │ │ │ ├── RestManager.java │ │ │ │ ├── SambaManager.java │ │ │ │ ├── SystemManager.java │ │ │ │ ├── UPnPAVManager.java │ │ │ │ ├── VmManager.java │ │ │ │ ├── WebSocketManager.java │ │ │ │ └── WifiManager.java │ │ │ ├── config │ │ │ ├── ApiConsumerConfiguration.java │ │ │ ├── ClientConfiguration.java │ │ │ ├── FreeboxOsConfiguration.java │ │ │ ├── FreeplugConfigurationBuilder.java │ │ │ ├── HostConfiguration.java │ │ │ ├── NodeConfigurationBuilder.java │ │ │ ├── PhoneConfigurationBuilder.java │ │ │ ├── PlayerConfiguration.java │ │ │ └── WifiHostConfiguration.java │ │ │ ├── console │ │ │ └── FreeboxOsCommandExtension.java │ │ │ ├── discovery │ │ │ ├── ApiDiscoveryParticipant.java │ │ │ └── FreeboxOsDiscoveryService.java │ │ │ └── handler │ │ │ ├── ActivePlayerHandler.java │ │ │ ├── AirMediaSink.java │ │ │ ├── AlarmHandler.java │ │ │ ├── ApiConsumerHandler.java │ │ │ ├── ApiConsumerIntf.java │ │ │ ├── BasicShutterHandler.java │ │ │ ├── CallHandler.java │ │ │ ├── CameraHandler.java │ │ │ ├── DectHandler.java │ │ │ ├── FreeDeviceIntf.java │ │ │ ├── FreeboxOsHandler.java │ │ │ ├── FreeplugHandler.java │ │ │ ├── FxsHandler.java │ │ │ ├── HomeNodeHandler.java │ │ │ ├── HostHandler.java │ │ │ ├── KeyfobHandler.java │ │ │ ├── PirHandler.java │ │ │ ├── PlayerHandler.java │ │ │ ├── RepeaterHandler.java │ │ │ ├── RevolutionHandler.java │ │ │ ├── ServerHandler.java │ │ │ ├── ShutterHandler.java │ │ │ ├── VmHandler.java │ │ │ └── WifiStationHandler.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── config │ │ │ ├── bridge-config.xml │ │ │ ├── home-node-config.xml │ │ │ ├── host-config.xml │ │ │ ├── phone-config.xml │ │ │ ├── player-config.xml │ │ │ ├── repeater-config.xml │ │ │ ├── server-config.xml │ │ │ ├── vm-config.xml │ │ │ └── wifi-host-config.xml │ │ ├── i18n │ │ │ └── freeboxos.properties │ │ ├── thing │ │ │ ├── api-bridge-type.xml │ │ │ ├── channel-types.xml │ │ │ ├── freeplug-thing-type.xml │ │ │ ├── home-thing-type.xml │ │ │ ├── host-channel-groups.xml │ │ │ ├── host-thing-type.xml │ │ │ ├── phone-channel-groups.xml │ │ │ ├── phone-thing-type.xml │ │ │ ├── player-channel-groups.xml │ │ │ ├── player-thing-type.xml │ │ │ ├── repeater-channel-groups.xml │ │ │ ├── repeater-thing-type.xml │ │ │ ├── server-channel-groups.xml │ │ │ ├── server-thing-type.xml │ │ │ ├── vm-channel-groups.xml │ │ │ ├── vm-thing-type.xml │ │ │ ├── wifi-channel-groups.xml │ │ │ └── wifihost-thing-type.xml │ │ └── update │ │ │ └── instructions.xml │ │ ├── freeboxECCRootCA.crt │ │ └── iliadboxECCRootCA.crt ├── org.openhab.binding.freecurrency │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── freecurrency │ │ │ └── internal │ │ │ ├── ExchangeRateListener.java │ │ │ ├── FreecurrencyBindingConstants.java │ │ │ ├── FreecurrencyHandler.java │ │ │ ├── FreecurrencyHandlerFactory.java │ │ │ ├── FreecurrencyProvider.java │ │ │ ├── config │ │ │ ├── FreecurrencyExhangeRateChannelConfig.java │ │ │ └── FreecurrencyServiceConfig.java │ │ │ └── dto │ │ │ ├── CurrenciesDTO.java │ │ │ └── ExchangeRatesDTO.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── freecurrency.properties │ │ ├── freecurrency_da.properties │ │ └── freecurrency_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.frenchgovtenergydata │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── frenchgovtenergydata │ │ │ └── internal │ │ │ ├── FrenchGovtEnergyDataBindingConstants.java │ │ │ ├── FrenchGovtEnergyDataHandlerFactory.java │ │ │ ├── dto │ │ │ ├── BaseTariff.java │ │ │ ├── HpHcTariff.java │ │ │ ├── Tariff.java │ │ │ └── TempoTariff.java │ │ │ └── handler │ │ │ ├── BaseTariffHandler.java │ │ │ ├── HpHcTariffHandler.java │ │ │ ├── TariffHandler.java │ │ │ └── TempoTariffHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── frenchgovtenergydata.properties │ │ └── frenchgovtenergydata_fr.properties │ │ └── thing │ │ ├── channel-types.xml │ │ ├── thing-tarif-base.xml │ │ ├── thing-tarif-hphc.xml │ │ └── thing-tarif-tempo.xml ├── org.openhab.binding.fronius │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── fronius │ │ │ └── internal │ │ │ ├── FroniusBaseDeviceConfiguration.java │ │ │ ├── FroniusBindingConstants.java │ │ │ ├── FroniusBridgeConfiguration.java │ │ │ ├── FroniusHandlerFactory.java │ │ │ ├── action │ │ │ └── FroniusSymoInverterActions.java │ │ │ ├── api │ │ │ ├── FroniusBatteryControl.java │ │ │ ├── FroniusCommunicationException.java │ │ │ ├── FroniusConfigAuthUtil.java │ │ │ ├── FroniusHttpUtil.java │ │ │ ├── FroniusTlsTrustManagerProvider.java │ │ │ ├── FroniusUnauthorizedException.java │ │ │ └── dto │ │ │ │ ├── BaseFroniusResponse.java │ │ │ │ ├── Head.java │ │ │ │ ├── HeadRequestArguments.java │ │ │ │ ├── HeadStatus.java │ │ │ │ ├── ValueUnit.java │ │ │ │ ├── inverter │ │ │ │ ├── InverterDeviceStatus.java │ │ │ │ ├── InverterInfoBody.java │ │ │ │ ├── InverterInfoBodyData.java │ │ │ │ ├── InverterInfoResponse.java │ │ │ │ ├── InverterRealtimeBody.java │ │ │ │ ├── InverterRealtimeBodyData.java │ │ │ │ ├── InverterRealtimeResponse.java │ │ │ │ ├── PostConfigResponse.java │ │ │ │ └── batterycontrol │ │ │ │ │ ├── ScheduleType.java │ │ │ │ │ ├── TimeOfUseRecord.java │ │ │ │ │ ├── TimeOfUseRecords.java │ │ │ │ │ ├── TimeTableRecord.java │ │ │ │ │ └── WeekdaysRecord.java │ │ │ │ ├── meter │ │ │ │ ├── MeterRealtimeBody.java │ │ │ │ ├── MeterRealtimeBodyData.java │ │ │ │ ├── MeterRealtimeDetails.java │ │ │ │ └── MeterRealtimeResponse.java │ │ │ │ ├── ohmpilot │ │ │ │ ├── OhmpilotRealtimeBody.java │ │ │ │ ├── OhmpilotRealtimeBodyData.java │ │ │ │ ├── OhmpilotRealtimeDetails.java │ │ │ │ └── OhmpilotRealtimeResponse.java │ │ │ │ └── powerflow │ │ │ │ ├── PowerFlowRealtimeBody.java │ │ │ │ ├── PowerFlowRealtimeBodyData.java │ │ │ │ ├── PowerFlowRealtimeInverter.java │ │ │ │ ├── PowerFlowRealtimeResponse.java │ │ │ │ └── PowerFlowRealtimeSite.java │ │ │ └── handler │ │ │ ├── FroniusBaseThingHandler.java │ │ │ ├── FroniusBridgeHandler.java │ │ │ ├── FroniusMeterHandler.java │ │ │ ├── FroniusOhmpilotHandler.java │ │ │ └── FroniusSymoInverterHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── fronius.properties │ │ ├── thing │ │ ├── bridge.xml │ │ └── thing-types.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.froniuswattpilot │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── froniuswattpilot │ │ │ └── internal │ │ │ ├── FroniusWattpilotBindingConstants.java │ │ │ ├── FroniusWattpilotConfiguration.java │ │ │ ├── FroniusWattpilotHandler.java │ │ │ ├── FroniusWattpilotHandlerFactory.java │ │ │ └── FroniusWattpilotMDNSDiscoveryServiceParticipant.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── froniuswattpilot.properties │ │ └── froniuswattpilot_de.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.fsinternetradio │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── fsinternetradio │ │ │ │ └── internal │ │ │ │ ├── FSInternetRadioBindingConstants.java │ │ │ │ ├── FSInternetRadioDiscoveryParticipant.java │ │ │ │ ├── FSInternetRadioHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ └── FSInternetRadioHandler.java │ │ │ │ └── radio │ │ │ │ ├── FrontierSiliconRadio.java │ │ │ │ ├── FrontierSiliconRadioApiResult.java │ │ │ │ ├── FrontierSiliconRadioConnection.java │ │ │ │ └── FrontierSiliconRadioConstants.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── fsinternetradio.properties │ │ │ └── fsinternetradio_de.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── fsinternetradio │ │ │ ├── internal │ │ │ └── handler │ │ │ │ └── HandlerUtils.java │ │ │ └── test │ │ │ ├── FSInternetRadioDiscoveryParticipantJavaTest.java │ │ │ ├── FSInternetRadioHandlerJavaTest.java │ │ │ ├── MockedRadioHandler.java │ │ │ └── RadioServiceDummy.java │ │ └── resources │ │ ├── invalidXml.xml │ │ └── validXml.xml ├── org.openhab.binding.ftpupload │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ftpupload │ │ │ └── internal │ │ │ ├── FtpUploadBindingConstants.java │ │ │ ├── FtpUploadHandlerFactory.java │ │ │ ├── config │ │ │ └── FtpUploadConfig.java │ │ │ ├── ftp │ │ │ ├── FTPUser.java │ │ │ ├── FTPUserManager.java │ │ │ ├── FtpServer.java │ │ │ ├── FtpServerEventListener.java │ │ │ ├── SimpleFileSystemView.java │ │ │ ├── SimpleFtpFile.java │ │ │ └── UsernamePassword.java │ │ │ └── handler │ │ │ └── FtpUploadHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── ftpupload.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.gardena │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── gardena │ │ │ │ └── internal │ │ │ │ ├── GardenaBindingConstants.java │ │ │ │ ├── GardenaSmart.java │ │ │ │ ├── GardenaSmartEventListener.java │ │ │ │ ├── GardenaSmartImpl.java │ │ │ │ ├── GardenaSmartWebSocket.java │ │ │ │ ├── GardenaSmartWebSocketListener.java │ │ │ │ ├── config │ │ │ │ └── GardenaConfig.java │ │ │ │ ├── discovery │ │ │ │ └── GardenaDeviceDiscoveryService.java │ │ │ │ ├── exception │ │ │ │ ├── GardenaDeviceNotFoundException.java │ │ │ │ └── GardenaException.java │ │ │ │ ├── handler │ │ │ │ ├── AccountHandlerNotAvailableException.java │ │ │ │ ├── GardenaAccountHandler.java │ │ │ │ ├── GardenaDeviceConfig.java │ │ │ │ ├── GardenaHandlerFactory.java │ │ │ │ └── GardenaThingHandler.java │ │ │ │ ├── model │ │ │ │ ├── DataItemDeserializer.java │ │ │ │ ├── DataItemFactory.java │ │ │ │ └── dto │ │ │ │ │ ├── Device.java │ │ │ │ │ ├── api │ │ │ │ │ ├── CommonService.java │ │ │ │ │ ├── CommonServiceDataItem.java │ │ │ │ │ ├── CreateWebSocket.java │ │ │ │ │ ├── CreateWebSocketDataItem.java │ │ │ │ │ ├── CreateWebSocketRequest.java │ │ │ │ │ ├── DataItem.java │ │ │ │ │ ├── DeviceDataItem.java │ │ │ │ │ ├── IntegerValue.java │ │ │ │ │ ├── Location.java │ │ │ │ │ ├── LocationDataItem.java │ │ │ │ │ ├── LocationResponse.java │ │ │ │ │ ├── LocationsResponse.java │ │ │ │ │ ├── MowerService.java │ │ │ │ │ ├── MowerServiceDataItem.java │ │ │ │ │ ├── PostOAuth2Response.java │ │ │ │ │ ├── PowerSocketService.java │ │ │ │ │ ├── PowerSocketServiceDataItem.java │ │ │ │ │ ├── SensorService.java │ │ │ │ │ ├── SensorServiceDataItem.java │ │ │ │ │ ├── StringValue.java │ │ │ │ │ ├── TimestampValue.java │ │ │ │ │ ├── TimestampedAttribute.java │ │ │ │ │ ├── TimestampedIntegerValue.java │ │ │ │ │ ├── TimestampedStringValue.java │ │ │ │ │ ├── UserDefinedNameWrapper.java │ │ │ │ │ ├── ValveService.java │ │ │ │ │ ├── ValveServiceDataItem.java │ │ │ │ │ ├── ValveSetService.java │ │ │ │ │ ├── ValveSetServiceDataItem.java │ │ │ │ │ ├── WebSocket.java │ │ │ │ │ ├── WebSocketCreatedResponse.java │ │ │ │ │ └── WebSocketDataItem.java │ │ │ │ │ └── command │ │ │ │ │ ├── GardenaCommand.java │ │ │ │ │ ├── GardenaCommandAttributes.java │ │ │ │ │ ├── GardenaCommandRequest.java │ │ │ │ │ ├── MowerCommand.java │ │ │ │ │ ├── PowerSocketCommand.java │ │ │ │ │ ├── ValveCommand.java │ │ │ │ │ └── ValveSetCommand.java │ │ │ │ └── util │ │ │ │ ├── PropertyUtils.java │ │ │ │ ├── StringUtils.java │ │ │ │ └── UidUtils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── gardena.properties │ │ │ ├── gardena_de.properties │ │ │ └── gardena_fi.properties │ │ │ └── thing │ │ │ ├── bridge.xml │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── gardena │ │ │ └── DataItemTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── gardena │ │ ├── DeviceDataItem.json │ │ ├── SensorServiceDataItem.json │ │ └── SensorServiceDataItemNoAttributes.json ├── org.openhab.binding.gce │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── gce │ │ │ └── internal │ │ │ ├── GCEBindingConstants.java │ │ │ ├── GCEHandlerFactory.java │ │ │ ├── action │ │ │ └── Ipx800Actions.java │ │ │ ├── config │ │ │ ├── AnalogInputConfiguration.java │ │ │ ├── DigitalInputConfiguration.java │ │ │ ├── Ipx800Configuration.java │ │ │ └── RelayOutputConfiguration.java │ │ │ ├── handler │ │ │ ├── Ipx800DeviceConnector.java │ │ │ ├── Ipx800EventListener.java │ │ │ └── Ipx800v3Handler.java │ │ │ └── model │ │ │ ├── M2MMessageParser.java │ │ │ ├── PortData.java │ │ │ ├── PortDefinition.java │ │ │ ├── StatusFile.java │ │ │ ├── StatusFileAccessor.java │ │ │ └── StatusFileInterpreter.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── gceConfig.xml │ │ ├── i18n │ │ ├── gce.properties │ │ └── gce_fr.properties │ │ └── thing │ │ ├── channels.xml │ │ └── ipx800v3.xml ├── org.openhab.binding.generacmobilelink │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── generacmobilelink │ │ │ └── internal │ │ │ ├── GeneracMobileLinkBindingConstants.java │ │ │ ├── config │ │ │ ├── GeneracMobileLinkAccountConfiguration.java │ │ │ └── GeneracMobileLinkGeneratorConfiguration.java │ │ │ ├── discovery │ │ │ └── GeneracMobileLinkDiscoveryService.java │ │ │ ├── dto │ │ │ ├── Account.java │ │ │ ├── Apparatus.java │ │ │ ├── ApparatusDetail.java │ │ │ ├── ApparatusInfo.java │ │ │ ├── SelfAssertedResponse.java │ │ │ └── SignInConfig.java │ │ │ ├── factory │ │ │ └── GeneracMobileLinkHandlerFactory.java │ │ │ └── handler │ │ │ ├── GeneracMobileLinkAccountHandler.java │ │ │ └── GeneracMobileLinkGeneratorHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── generacmobilelink.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.globalcache │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── globalcache │ │ │ └── internal │ │ │ ├── GlobalCacheBindingConstants.java │ │ │ ├── GlobalCacheHandlerFactory.java │ │ │ ├── command │ │ │ ├── AbstractCommand.java │ │ │ ├── CommandGetdevices.java │ │ │ ├── CommandGetserial.java │ │ │ ├── CommandGetstate.java │ │ │ ├── CommandGetversion.java │ │ │ ├── CommandInterface.java │ │ │ ├── CommandSendir.java │ │ │ ├── CommandSendserial.java │ │ │ ├── CommandSetserial.java │ │ │ ├── CommandSetstate.java │ │ │ ├── RequestMessage.java │ │ │ └── ResponseMessage.java │ │ │ ├── discovery │ │ │ ├── GlobalCacheDiscoveryService.java │ │ │ └── MulticastListener.java │ │ │ └── handler │ │ │ └── GlobalCacheHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── globalcache.properties │ │ └── thing │ │ ├── channel-types.xml │ │ ├── channels.xml │ │ ├── gc-100-06.xml │ │ ├── gc-100-12.xml │ │ ├── itach-cc.xml │ │ ├── itach-flex.xml │ │ ├── itach-ir.xml │ │ ├── itach-sl.xml │ │ └── zmote.xml ├── org.openhab.binding.goecharger │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── goecharger │ │ │ └── internal │ │ │ ├── GoEChargerBindingConstants.java │ │ │ ├── GoEChargerConfiguration.java │ │ │ ├── GoEChargerHandlerFactory.java │ │ │ ├── api │ │ │ ├── GoEStatusResponseBaseDTO.java │ │ │ ├── GoEStatusResponseDTO.java │ │ │ ├── GoEStatusResponseV2DTO.java │ │ │ └── GoEStatusV2ApiKeys.java │ │ │ └── handler │ │ │ ├── GoEChargerBaseHandler.java │ │ │ ├── GoEChargerHandler.java │ │ │ └── GoEChargerV2Handler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── goecharger.properties │ │ └── goecharger_it.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── upgrade.xml ├── org.openhab.binding.govee │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── channel-setup1.png │ │ ├── channel-setup2.png │ │ ├── channel-setup3.png │ │ ├── device-settings.png │ │ ├── govee-lights.png │ │ └── ui-example.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── govee │ │ │ │ └── internal │ │ │ │ ├── CommunicationManager.java │ │ │ │ ├── GoveeBindingConstants.java │ │ │ │ ├── GoveeConfiguration.java │ │ │ │ ├── GoveeDiscoveryService.java │ │ │ │ ├── GoveeHandler.java │ │ │ │ ├── GoveeHandlerFactory.java │ │ │ │ ├── GoveeStateDescriptionProvider.java │ │ │ │ └── model │ │ │ │ ├── Color.java │ │ │ │ ├── ColorData.java │ │ │ │ ├── DiscoveryData.java │ │ │ │ ├── DiscoveryMsg.java │ │ │ │ ├── DiscoveryResponse.java │ │ │ │ ├── EmptyValueQueryStatusData.java │ │ │ │ ├── GenericGoveeData.java │ │ │ │ ├── GenericGoveeMsg.java │ │ │ │ ├── GenericGoveeRequest.java │ │ │ │ ├── StatusData.java │ │ │ │ ├── StatusMsg.java │ │ │ │ ├── StatusResponse.java │ │ │ │ ├── ValueIntData.java │ │ │ │ └── ValueStringData.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── govee.properties │ │ │ └── govee_it.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── govee │ │ └── internal │ │ ├── GoveeDiscoveryTest.java │ │ ├── GoveeHandlerMock.java │ │ ├── GoveeSerializeGoveeHandlerTest.java │ │ └── GoveeSerializeTest.java ├── org.openhab.binding.gpio │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── gpio │ │ │ └── internal │ │ │ ├── ChannelConfigurationException.java │ │ │ ├── GPIOBindingConstants.java │ │ │ ├── GPIOHandlerFactory.java │ │ │ ├── configuration │ │ │ ├── GPIOConfiguration.java │ │ │ ├── GPIOInputConfiguration.java │ │ │ ├── GPIOOutputConfiguration.java │ │ │ └── PigpioConfiguration.java │ │ │ └── handler │ │ │ ├── ChannelHandler.java │ │ │ ├── PigpioDigitalInputHandler.java │ │ │ ├── PigpioDigitalOutputHandler.java │ │ │ └── PigpioRemoteHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── gpio.properties │ │ └── gpio_de.properties │ │ └── thing │ │ └── pigpio-remote.xml ├── org.openhab.binding.gpstracker │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── example.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── gpstracker │ │ │ └── internal │ │ │ ├── GPSTrackerBindingConstants.java │ │ │ ├── GPSTrackerHandlerFactory.java │ │ │ ├── config │ │ │ └── ConfigHelper.java │ │ │ ├── discovery │ │ │ └── TrackerDiscoveryService.java │ │ │ ├── handler │ │ │ └── TrackerHandler.java │ │ │ ├── message │ │ │ ├── MessageUtil.java │ │ │ ├── NotificationBroker.java │ │ │ ├── NotificationHandler.java │ │ │ └── dto │ │ │ │ ├── LocationMessage.java │ │ │ │ └── TransitionMessage.java │ │ │ ├── profile │ │ │ ├── GPSTrackerProfileFactory.java │ │ │ └── GPSTrackerTriggerSwitchProfile.java │ │ │ └── provider │ │ │ ├── AbstractCallbackServlet.java │ │ │ ├── TrackerRegistry.java │ │ │ ├── gpslogger │ │ │ └── GPSLoggerCallbackServlet.java │ │ │ └── owntracks │ │ │ └── OwnTracksCallbackServlet.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ ├── config.xml │ │ └── profile.xml │ │ ├── i18n │ │ ├── gpstracker.properties │ │ └── gpstracker_de.properties │ │ └── thing │ │ └── tracker.xml ├── org.openhab.binding.gree │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── gree │ │ │ └── internal │ │ │ ├── GreeBindingConstants.java │ │ │ ├── GreeConfiguration.java │ │ │ ├── GreeCryptoUtil.java │ │ │ ├── GreeException.java │ │ │ ├── GreeHandlerFactory.java │ │ │ ├── GreeTranslationProvider.java │ │ │ ├── discovery │ │ │ ├── GreeDeviceFinder.java │ │ │ └── GreeDiscoveryService.java │ │ │ ├── gson │ │ │ ├── GreeBaseDTO.java │ │ │ ├── GreeBindRequestPackDTO.java │ │ │ ├── GreeBindResponseDTO.java │ │ │ ├── GreeBindResponsePackDTO.java │ │ │ ├── GreeExecResponseDTO.java │ │ │ ├── GreeExecResponsePackDTO.java │ │ │ ├── GreeExecuteCommandPackDTO.java │ │ │ ├── GreeReqStatusDTO.java │ │ │ ├── GreeReqStatusPackDTO.java │ │ │ ├── GreeRequestDTO.java │ │ │ ├── GreeResponseBaseDTO.java │ │ │ ├── GreeScanRequestDTO.java │ │ │ ├── GreeScanResponseDTO.java │ │ │ ├── GreeScanResponsePackDTO.java │ │ │ ├── GreeStatusResponseDTO.java │ │ │ └── GreeStatusResponsePackDTO.java │ │ │ └── handler │ │ │ ├── GreeAirDevice.java │ │ │ └── GreeHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── gree.properties │ │ ├── gree_de.properties │ │ └── gree_hu.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.gridbox │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── gridbox │ │ │ │ └── internal │ │ │ │ ├── GridBoxBindingConstants.java │ │ │ │ ├── GridBoxConfiguration.java │ │ │ │ ├── GridBoxHandler.java │ │ │ │ ├── GridBoxHandlerFactory.java │ │ │ │ ├── api │ │ │ │ └── GridBoxApi.java │ │ │ │ └── model │ │ │ │ ├── Battery.java │ │ │ │ ├── BatterySummary.java │ │ │ │ ├── EvChargingStation.java │ │ │ │ ├── EvChargingStationSummary.java │ │ │ │ ├── HeatPump.java │ │ │ │ └── LiveData.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── gridbox.properties │ │ │ └── gridbox_fr.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── gridbox │ │ └── GridBoxApiTest.java ├── org.openhab.binding.groheondus │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── groheondus │ │ │ └── internal │ │ │ ├── GroheOndusAccountConfiguration.java │ │ │ ├── GroheOndusApplianceConfiguration.java │ │ │ ├── GroheOndusBindingConstants.java │ │ │ ├── discovery │ │ │ └── GroheOndusDiscoveryService.java │ │ │ └── handler │ │ │ ├── GroheOndusAccountHandler.java │ │ │ ├── GroheOndusBaseHandler.java │ │ │ ├── GroheOndusHandlerFactory.java │ │ │ ├── GroheOndusSenseGuardHandler.java │ │ │ └── GroheOndusSenseHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── groheondus.properties │ │ └── groheondus_de.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.groupepsa │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── groupepsa │ │ │ │ └── internal │ │ │ │ ├── GroupePSABindingConstants.java │ │ │ │ ├── GroupePSAHandlerFactory.java │ │ │ │ ├── bridge │ │ │ │ ├── GroupePSABridgeConfiguration.java │ │ │ │ └── GroupePSABridgeHandler.java │ │ │ │ ├── discovery │ │ │ │ └── GroupePSADiscoveryService.java │ │ │ │ ├── rest │ │ │ │ ├── api │ │ │ │ │ ├── GroupePSAConnectApi.java │ │ │ │ │ └── dto │ │ │ │ │ │ ├── Air.java │ │ │ │ │ │ ├── AirConditioning.java │ │ │ │ │ │ ├── Battery.java │ │ │ │ │ │ ├── BatteryStatus.java │ │ │ │ │ │ ├── Charging.java │ │ │ │ │ │ ├── DoorsState.java │ │ │ │ │ │ ├── Energy.java │ │ │ │ │ │ ├── Engine.java │ │ │ │ │ │ ├── Environment.java │ │ │ │ │ │ ├── ErrorObject.java │ │ │ │ │ │ ├── Health.java │ │ │ │ │ │ ├── Ignition.java │ │ │ │ │ │ ├── Kinetic.java │ │ │ │ │ │ ├── Luminosity.java │ │ │ │ │ │ ├── Occurence.java │ │ │ │ │ │ ├── Odometer.java │ │ │ │ │ │ ├── Opening.java │ │ │ │ │ │ ├── Position.java │ │ │ │ │ │ ├── Preconditionning.java │ │ │ │ │ │ ├── Privacy.java │ │ │ │ │ │ ├── Program.java │ │ │ │ │ │ ├── Properties.java │ │ │ │ │ │ ├── Safety.java │ │ │ │ │ │ ├── Service.java │ │ │ │ │ │ ├── ToStringBuilder.java │ │ │ │ │ │ ├── User.java │ │ │ │ │ │ ├── Vehicle.java │ │ │ │ │ │ └── VehicleStatus.java │ │ │ │ └── exceptions │ │ │ │ │ ├── GroupePSACommunicationException.java │ │ │ │ │ ├── UnauthorizedException.java │ │ │ │ │ └── UnavailableException.java │ │ │ │ └── things │ │ │ │ ├── GroupePSAConfiguration.java │ │ │ │ └── GroupePSAHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── groupepsa.properties │ │ │ └── groupepsa_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── groupepsa │ │ │ └── internal │ │ │ └── things │ │ │ └── GroupePSAHandlerTest.java │ │ └── resources │ │ ├── dummy_user.json │ │ ├── dummy_vehiclestatus1.json │ │ ├── dummy_vehiclestatus2.json │ │ └── dummy_vehiclestatus3.json ├── org.openhab.binding.growatt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── growatt │ │ │ │ └── internal │ │ │ │ ├── GrowattBindingConstants.java │ │ │ │ ├── GrowattChannels.java │ │ │ │ ├── action │ │ │ │ └── GrowattActions.java │ │ │ │ ├── cloud │ │ │ │ ├── GrowattApiException.java │ │ │ │ └── GrowattCloud.java │ │ │ │ ├── config │ │ │ │ ├── GrowattBridgeConfiguration.java │ │ │ │ └── GrowattInverterConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── GrowattDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ ├── GrottDevice.java │ │ │ │ ├── GrottValues.java │ │ │ │ ├── GrowattDevice.java │ │ │ │ ├── GrowattPlant.java │ │ │ │ ├── GrowattPlantList.java │ │ │ │ ├── GrowattUser.java │ │ │ │ └── helper │ │ │ │ │ ├── GrottIntegerDeserializer.java │ │ │ │ │ └── GrottValuesHelper.java │ │ │ │ ├── factory │ │ │ │ └── GrowattHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ ├── GrowattBridgeHandler.java │ │ │ │ └── GrowattInverterHandler.java │ │ │ │ └── servlet │ │ │ │ └── GrowattHttpServlet.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── growatt.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── growatt │ │ │ └── test │ │ │ └── GrowattTest.java │ │ └── resources │ │ ├── meter.json │ │ ├── mid.json │ │ ├── simple.json │ │ ├── spf.json │ │ └── sph.json ├── org.openhab.binding.guntamatic │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── guntamatic │ │ │ └── internal │ │ │ ├── GuntamaticBindingConstants.java │ │ │ ├── GuntamaticConfiguration.java │ │ │ ├── GuntamaticDynamicTypeProvider.java │ │ │ ├── GuntamaticHandler.java │ │ │ └── GuntamaticHandlerFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── guntamatic.properties │ │ └── guntamatic_it.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.haassohnpelletstove │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── haassohnpelletstove │ │ │ └── internal │ │ │ ├── HaasSohnpelletstoveBindingConstants.java │ │ │ ├── HaasSohnpelletstoveConfiguration.java │ │ │ ├── HaasSohnpelletstoveHandler.java │ │ │ ├── HaasSohnpelletstoveHandlerFactory.java │ │ │ ├── HaasSohnpelletstoveJSONCommunication.java │ │ │ ├── HaasSohnpelletstoveJsonDataDTO.java │ │ │ └── MD5Utils.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── haassohnpelletstove.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.harmonyhub │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── harmonyhub │ │ │ └── internal │ │ │ ├── HarmonyHubBindingConstants.java │ │ │ ├── HarmonyHubDynamicTypeProvider.java │ │ │ ├── HarmonyHubHandlerFactory.java │ │ │ ├── config │ │ │ ├── HarmonyDeviceConfig.java │ │ │ └── HarmonyHubConfig.java │ │ │ ├── discovery │ │ │ ├── HarmonyDeviceDiscoveryService.java │ │ │ └── HarmonyHubDiscoveryService.java │ │ │ └── handler │ │ │ ├── HarmonyDeviceHandler.java │ │ │ ├── HarmonyHubHandler.java │ │ │ └── HubStatusListener.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── harmonyhub.properties │ │ └── harmonyhub_da.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.haywardomnilogic │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── haywardomnilogic │ │ │ └── internal │ │ │ ├── HaywardAccount.java │ │ │ ├── HaywardBindingConstants.java │ │ │ ├── HaywardDynamicStateDescriptionProvider.java │ │ │ ├── HaywardException.java │ │ │ ├── HaywardHandlerFactory.java │ │ │ ├── HaywardThingHandler.java │ │ │ ├── HaywardThingProperties.java │ │ │ ├── HaywardTypeToRequest.java │ │ │ ├── config │ │ │ └── HaywardConfig.java │ │ │ ├── discovery │ │ │ └── HaywardDiscoveryService.java │ │ │ └── handler │ │ │ ├── HaywardBackyardHandler.java │ │ │ ├── HaywardBowHandler.java │ │ │ ├── HaywardBridgeHandler.java │ │ │ ├── HaywardChlorinatorHandler.java │ │ │ ├── HaywardColorLogicHandler.java │ │ │ ├── HaywardFilterHandler.java │ │ │ ├── HaywardHeaterHandler.java │ │ │ ├── HaywardPumpHandler.java │ │ │ ├── HaywardRelayHandler.java │ │ │ └── HaywardVirtualHeaterHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── haywardomnilogic.properties │ │ ├── thing │ │ ├── backyard.xml │ │ ├── bow.xml │ │ ├── bridge.xml │ │ ├── chlorinator.xml │ │ ├── colorlogic.xml │ │ ├── filter.xml │ │ ├── heater.xml │ │ ├── pump.xml │ │ ├── relay.xml │ │ └── virtualHeater.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.hccrubbishcollection │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── hccrubbishcollection │ │ │ └── internal │ │ │ ├── API.java │ │ │ ├── HCCRubbishCollectionBindingConstants.java │ │ │ ├── HCCRubbishCollectionConfiguration.java │ │ │ ├── HCCRubbishCollectionEventConfiguration.java │ │ │ ├── HCCRubbishCollectionHandler.java │ │ │ └── HCCRubbishCollectionHandlerFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── hccrubbishcollection.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.hdanywhere │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── hdanywhere │ │ │ └── internal │ │ │ ├── HDanywhereBindingConstants.java │ │ │ ├── HDanywhereHandlerFactory.java │ │ │ └── handler │ │ │ ├── Mhub4K431Handler.java │ │ │ └── MultiroomPlusHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── hdanywhere.properties │ │ └── thing │ │ ├── mhub4k431.xml │ │ └── multiroomplus.xml ├── org.openhab.binding.hdpowerview │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── hdpowerview.png │ │ ├── left.png │ │ └── right.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── hdpowerview │ │ │ │ └── internal │ │ │ │ ├── GatewayWebTargets.java │ │ │ │ ├── HDPowerViewBindingConstants.java │ │ │ │ ├── HDPowerViewHandlerFactory.java │ │ │ │ ├── HDPowerViewTranslationProvider.java │ │ │ │ ├── HDPowerViewWebTargets.java │ │ │ │ ├── builders │ │ │ │ ├── AutomationChannelBuilder.java │ │ │ │ ├── BaseChannelBuilder.java │ │ │ │ ├── SceneChannelBuilder.java │ │ │ │ └── SceneGroupChannelBuilder.java │ │ │ │ ├── config │ │ │ │ ├── HDPowerViewHubConfiguration.java │ │ │ │ ├── HDPowerViewRepeaterConfiguration.java │ │ │ │ ├── HDPowerViewSceneConfiguration.java │ │ │ │ └── HDPowerViewShadeConfiguration.java │ │ │ │ ├── console │ │ │ │ └── HDPowerViewCommandExtension.java │ │ │ │ ├── database │ │ │ │ └── ShadeCapabilitiesDatabase.java │ │ │ │ ├── discovery │ │ │ │ ├── GatewayDiscoveryParticipant.java │ │ │ │ ├── HDPowerViewDeviceDiscoveryService.java │ │ │ │ ├── HDPowerViewHubDiscoveryService.java │ │ │ │ ├── HDPowerViewHubMDNSDiscoveryParticipant.java │ │ │ │ ├── HDPowerViewSddpDiscoveryParticipant.java │ │ │ │ ├── HDPowerviewPropertyGetter.java │ │ │ │ └── ShadeDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ ├── BatteryKind.java │ │ │ │ ├── Color.java │ │ │ │ ├── CoordinateSystem.java │ │ │ │ ├── Firmware.java │ │ │ │ ├── HubFirmware.java │ │ │ │ ├── Scene.java │ │ │ │ ├── SceneCollection.java │ │ │ │ ├── ScheduledEvent.java │ │ │ │ ├── ShadeData.java │ │ │ │ ├── ShadePosition.java │ │ │ │ ├── SurveyData.java │ │ │ │ ├── Times.java │ │ │ │ ├── UserData.java │ │ │ │ ├── gen3 │ │ │ │ │ ├── Info.java │ │ │ │ │ ├── PowerType.java │ │ │ │ │ ├── Scene.java │ │ │ │ │ ├── SceneEvent.java │ │ │ │ │ ├── Shade.java │ │ │ │ │ ├── ShadeEvent.java │ │ │ │ │ └── ShadePosition.java │ │ │ │ ├── requests │ │ │ │ │ ├── RepeaterBlinking.java │ │ │ │ │ ├── RepeaterColor.java │ │ │ │ │ ├── ShadeCalibrate.java │ │ │ │ │ ├── ShadeJog.java │ │ │ │ │ ├── ShadeMotion.java │ │ │ │ │ ├── ShadeMove.java │ │ │ │ │ ├── ShadePositions.java │ │ │ │ │ └── ShadeStop.java │ │ │ │ └── responses │ │ │ │ │ ├── FirmwareVersion.java │ │ │ │ │ ├── Repeater.java │ │ │ │ │ ├── RepeaterData.java │ │ │ │ │ ├── Repeaters.java │ │ │ │ │ ├── SceneCollections.java │ │ │ │ │ ├── Scenes.java │ │ │ │ │ ├── ScheduledEvents.java │ │ │ │ │ ├── Shade.java │ │ │ │ │ ├── Shades.java │ │ │ │ │ ├── Survey.java │ │ │ │ │ └── UserDataResponse.java │ │ │ │ ├── exceptions │ │ │ │ ├── HubException.java │ │ │ │ ├── HubInvalidResponseException.java │ │ │ │ ├── HubMaintenanceException.java │ │ │ │ ├── HubProcessingException.java │ │ │ │ └── HubShadeTimeoutException.java │ │ │ │ └── handler │ │ │ │ ├── AbstractHubbedThingHandler.java │ │ │ │ ├── GatewayBridgeHandler.java │ │ │ │ ├── HDPowerViewHubHandler.java │ │ │ │ ├── HDPowerViewRepeaterHandler.java │ │ │ │ ├── HDPowerViewShadeHandler.java │ │ │ │ └── ShadeThingHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── hdpowerview.properties │ │ │ └── hdpowerview_da.properties │ │ │ ├── thing │ │ │ ├── bridge.xml │ │ │ ├── channels.xml │ │ │ ├── repeater.xml │ │ │ └── shade.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── hdpowerview │ │ │ └── internal │ │ │ ├── AutomationChannelBuilderTest.java │ │ │ ├── HDPowerViewJUnitTests.java │ │ │ ├── OnlineCommunicationTest.java │ │ │ ├── SceneChannelBuilderTest.java │ │ │ ├── SceneGroupChannelBuilderTest.java │ │ │ ├── ShadePositionTest.java │ │ │ ├── gen3 │ │ │ └── Generation3DtoTest.java │ │ │ └── providers │ │ │ ├── MockedLocaleProvider.java │ │ │ └── MockedTranslationProvider.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── hdpowerview │ │ └── internal │ │ ├── duette.json │ │ ├── gen3 │ │ ├── automations.json │ │ ├── openapi.yaml │ │ ├── scene-event.json │ │ ├── scenes.json │ │ ├── shade-event.json │ │ └── shades.json │ │ ├── sceneCollections.json │ │ ├── scenes.json │ │ └── shades.json ├── org.openhab.binding.helios │ ├── NOTICE │ ├── README.md │ ├── noEmbedDependencies.profile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── helios │ │ │ └── internal │ │ │ ├── HeliosBindingConstants.java │ │ │ ├── HeliosHandlerFactory.java │ │ │ ├── handler │ │ │ └── HeliosHandler221.java │ │ │ └── ws │ │ │ └── rest │ │ │ ├── RESTError.java │ │ │ ├── RESTEvent.java │ │ │ ├── RESTPort.java │ │ │ ├── RESTSubscribeResponse.java │ │ │ ├── RESTSwitch.java │ │ │ └── RESTSystemInfo.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── helios.properties │ │ └── thing │ │ ├── channel-types.xml │ │ └── ipvario221.xml ├── org.openhab.binding.heliosventilation │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── heliosventilation │ │ │ └── internal │ │ │ ├── HeliosPropertiesFormatException.java │ │ │ ├── HeliosVentilationBindingConstants.java │ │ │ ├── HeliosVentilationConfiguration.java │ │ │ ├── HeliosVentilationDataPoint.java │ │ │ ├── HeliosVentilationHandler.java │ │ │ └── HeliosVentilationHandlerFactory.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── heliosventilation.properties │ │ │ └── heliosventilation_de.properties │ │ └── thing │ │ │ └── thing-types.xml │ │ └── datapoints.properties ├── org.openhab.binding.heos │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── heos │ │ │ │ └── internal │ │ │ │ ├── HeosBindingConstants.java │ │ │ │ ├── HeosChannelHandlerFactory.java │ │ │ │ ├── HeosChannelManager.java │ │ │ │ ├── HeosHandlerFactory.java │ │ │ │ ├── action │ │ │ │ └── HeosActions.java │ │ │ │ ├── api │ │ │ │ ├── HeosAudioSink.java │ │ │ │ ├── HeosEventController.java │ │ │ │ ├── HeosFacade.java │ │ │ │ └── HeosSystem.java │ │ │ │ ├── configuration │ │ │ │ ├── BridgeConfiguration.java │ │ │ │ ├── GroupConfiguration.java │ │ │ │ └── PlayerConfiguration.java │ │ │ │ ├── discovery │ │ │ │ ├── HeosDiscoveryParticipant.java │ │ │ │ ├── HeosPlayerDiscovery.java │ │ │ │ └── HeosPlayerDiscoveryListener.java │ │ │ │ ├── exception │ │ │ │ ├── HeosFunctionalException.java │ │ │ │ ├── HeosNotConnectedException.java │ │ │ │ └── HeosNotFoundException.java │ │ │ │ ├── handler │ │ │ │ ├── BaseHeosChannelHandler.java │ │ │ │ ├── FutureUtil.java │ │ │ │ ├── HeosBridgeHandler.java │ │ │ │ ├── HeosChannelHandler.java │ │ │ │ ├── HeosChannelHandlerBuildGroup.java │ │ │ │ ├── HeosChannelHandlerClearQueue.java │ │ │ │ ├── HeosChannelHandlerControl.java │ │ │ │ ├── HeosChannelHandlerFavorite.java │ │ │ │ ├── HeosChannelHandlerGrouping.java │ │ │ │ ├── HeosChannelHandlerInputs.java │ │ │ │ ├── HeosChannelHandlerMute.java │ │ │ │ ├── HeosChannelHandlerNowPlaying.java │ │ │ │ ├── HeosChannelHandlerPlayURL.java │ │ │ │ ├── HeosChannelHandlerPlayerSelect.java │ │ │ │ ├── HeosChannelHandlerPlaylist.java │ │ │ │ ├── HeosChannelHandlerQueue.java │ │ │ │ ├── HeosChannelHandlerRawCommand.java │ │ │ │ ├── HeosChannelHandlerReboot.java │ │ │ │ ├── HeosChannelHandlerRepeatMode.java │ │ │ │ ├── HeosChannelHandlerShuffleMode.java │ │ │ │ ├── HeosChannelHandlerVolume.java │ │ │ │ ├── HeosDynamicStateDescriptionProvider.java │ │ │ │ ├── HeosGroupHandler.java │ │ │ │ ├── HeosPlayerHandler.java │ │ │ │ └── HeosThingBaseHandler.java │ │ │ │ ├── json │ │ │ │ ├── HeosJsonObject.java │ │ │ │ ├── HeosJsonParser.java │ │ │ │ ├── HeosJsonWrapper.java │ │ │ │ ├── HeosOption.java │ │ │ │ ├── dto │ │ │ │ │ ├── HeosCommand.java │ │ │ │ │ ├── HeosCommandGroup.java │ │ │ │ │ ├── HeosCommandTuple.java │ │ │ │ │ ├── HeosCommunicationAttribute.java │ │ │ │ │ ├── HeosError.java │ │ │ │ │ ├── HeosErrorCode.java │ │ │ │ │ ├── HeosEvent.java │ │ │ │ │ ├── HeosEventObject.java │ │ │ │ │ ├── HeosObject.java │ │ │ │ │ └── HeosResponseObject.java │ │ │ │ └── payload │ │ │ │ │ ├── BrowseResult.java │ │ │ │ │ ├── BrowseResultType.java │ │ │ │ │ ├── Group.java │ │ │ │ │ ├── GroupPlayerRole.java │ │ │ │ │ ├── Media.java │ │ │ │ │ ├── Player.java │ │ │ │ │ └── YesNoEnum.java │ │ │ │ └── resources │ │ │ │ ├── HeosCommands.java │ │ │ │ ├── HeosConstants.java │ │ │ │ ├── HeosEventListener.java │ │ │ │ ├── HeosGroup.java │ │ │ │ ├── HeosMediaEventListener.java │ │ │ │ ├── HeosSendCommand.java │ │ │ │ ├── HeosStringPropertyChangeListener.java │ │ │ │ ├── HeosSystemEventListener.java │ │ │ │ └── Telnet.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── heos.properties │ │ │ └── heos_de.properties │ │ │ └── thing │ │ │ ├── Channels.xml │ │ │ ├── HeosGroup.xml │ │ │ ├── HeosPlayer.xml │ │ │ └── HeosSystem.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── heos │ │ └── internal │ │ └── json │ │ ├── HeosJsonParserEventTest.java │ │ ├── HeosJsonParserResponseTest.java │ │ └── dto │ │ └── HeosCommandTupleTest.java ├── org.openhab.binding.herzborg │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── herzborg │ │ │ └── internal │ │ │ ├── Bus.java │ │ │ ├── BusHandler.java │ │ │ ├── CurtainConfiguration.java │ │ │ ├── CurtainHandler.java │ │ │ ├── HerzborgBindingConstants.java │ │ │ ├── HerzborgHandlerFactory.java │ │ │ ├── SerialBus.java │ │ │ ├── SerialBusConfiguration.java │ │ │ ├── SerialBusHandler.java │ │ │ └── dto │ │ │ └── HerzborgProtocol.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── herzborg.properties │ │ └── herzborg_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.homeconnect │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── binding-ui-haid.png │ │ ├── export_button.png │ │ ├── home_connect_application.png │ │ ├── home_connect_profile.png │ │ ├── homeconnect_log_selected.png │ │ ├── homeconnect_setup_1.png │ │ ├── homeconnect_setup_2.png │ │ ├── homeconnect_setup_3.png │ │ ├── homeconnect_setup_4.png │ │ ├── selected_program_1.png │ │ ├── selected_program_2.png │ │ └── ui-scan-for-haid.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── homeconnect │ │ │ └── internal │ │ │ ├── HomeConnectBindingConstants.java │ │ │ ├── client │ │ │ ├── CircularQueue.java │ │ │ ├── HomeConnectApiClient.java │ │ │ ├── HomeConnectEventSourceClient.java │ │ │ ├── HomeConnectEventSourceListener.java │ │ │ ├── HomeConnectStreamingRequestFilter.java │ │ │ ├── HttpHelper.java │ │ │ ├── exception │ │ │ │ ├── ApplianceOfflineException.java │ │ │ │ ├── AuthorizationException.java │ │ │ │ └── CommunicationException.java │ │ │ ├── listener │ │ │ │ └── HomeConnectEventListener.java │ │ │ └── model │ │ │ │ ├── ApiRequest.java │ │ │ │ ├── AvailableProgram.java │ │ │ │ ├── AvailableProgramOption.java │ │ │ │ ├── Data.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventHandling.java │ │ │ │ ├── EventLevel.java │ │ │ │ ├── EventType.java │ │ │ │ ├── HomeAppliance.java │ │ │ │ ├── HomeConnectRequest.java │ │ │ │ ├── HomeConnectResponse.java │ │ │ │ ├── Option.java │ │ │ │ ├── PowerStateAccess.java │ │ │ │ ├── Program.java │ │ │ │ └── Token.java │ │ │ ├── configuration │ │ │ └── ApiBridgeConfiguration.java │ │ │ ├── discovery │ │ │ └── HomeConnectDiscoveryService.java │ │ │ ├── factory │ │ │ └── HomeConnectHandlerFactory.java │ │ │ ├── handler │ │ │ ├── AbstractHomeConnectThingHandler.java │ │ │ ├── ChannelUpdateHandler.java │ │ │ ├── EventHandler.java │ │ │ ├── HomeConnectBridgeHandler.java │ │ │ ├── HomeConnectCoffeeMakerHandler.java │ │ │ ├── HomeConnectCooktopHandler.java │ │ │ ├── HomeConnectDishwasherHandler.java │ │ │ ├── HomeConnectDryerHandler.java │ │ │ ├── HomeConnectFridgeFreezerHandler.java │ │ │ ├── HomeConnectHoodHandler.java │ │ │ ├── HomeConnectOvenHandler.java │ │ │ ├── HomeConnectWasherDryerHandler.java │ │ │ ├── HomeConnectWasherHandler.java │ │ │ ├── SupplierWithException.java │ │ │ └── cache │ │ │ │ ├── ExpiringStateCache.java │ │ │ │ └── ExpiringStateMap.java │ │ │ ├── servlet │ │ │ └── HomeConnectServlet.java │ │ │ └── type │ │ │ └── HomeConnectDynamicStateDescriptionProvider.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── homeconnect.properties │ │ │ └── homeconnect_de.properties │ │ ├── thing │ │ │ └── thing-types.xml │ │ └── update │ │ │ └── update.xml │ │ ├── assets │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ ├── bootstrap.min.css.map │ │ │ └── homeconnect.css │ │ ├── favicon │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-256x256.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── mstile-150x150.png │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ │ └── js │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── feather.min.js │ │ │ ├── feather.min.js.map │ │ │ ├── homeconnect.js │ │ │ ├── jquery-3.5.1.min.js │ │ │ └── jquery-3.5.1.min.map │ │ └── templates │ │ ├── appliances.html │ │ ├── base.html │ │ ├── bridges.html │ │ ├── log-events.html │ │ └── log-requests.html ├── org.openhab.binding.homematic │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── homematic │ │ │ │ ├── internal │ │ │ │ ├── HomematicBindingConstants.java │ │ │ │ ├── common │ │ │ │ │ ├── AuthenticationHandler.java │ │ │ │ │ └── HomematicConfig.java │ │ │ │ ├── communicator │ │ │ │ │ ├── AbstractHomematicGateway.java │ │ │ │ │ ├── CcuGateway.java │ │ │ │ │ ├── DefaultGateway.java │ │ │ │ │ ├── HomegearGateway.java │ │ │ │ │ ├── HomematicGateway.java │ │ │ │ │ ├── HomematicGatewayAdapter.java │ │ │ │ │ ├── HomematicGatewayFactory.java │ │ │ │ │ ├── client │ │ │ │ │ │ ├── BinRpcClient.java │ │ │ │ │ │ ├── RpcClient.java │ │ │ │ │ │ ├── SocketHandler.java │ │ │ │ │ │ ├── SocketInfo.java │ │ │ │ │ │ ├── TransferMode.java │ │ │ │ │ │ ├── UnknownParameterSetException.java │ │ │ │ │ │ ├── UnknownRpcFailureException.java │ │ │ │ │ │ └── XmlRpcClient.java │ │ │ │ │ ├── message │ │ │ │ │ │ ├── BinRpcMessage.java │ │ │ │ │ │ ├── RpcRequest.java │ │ │ │ │ │ ├── RpcResponse.java │ │ │ │ │ │ ├── RpcUtils.java │ │ │ │ │ │ ├── XmlRpcRequest.java │ │ │ │ │ │ └── XmlRpcResponse.java │ │ │ │ │ ├── parser │ │ │ │ │ │ ├── CcuLoadDeviceNamesParser.java │ │ │ │ │ │ ├── CcuParamsetDescriptionParser.java │ │ │ │ │ │ ├── CcuValueParser.java │ │ │ │ │ │ ├── CcuVariablesAndScriptsParser.java │ │ │ │ │ │ ├── CommonRpcParser.java │ │ │ │ │ │ ├── DeleteDevicesParser.java │ │ │ │ │ │ ├── DisplayOptionsParser.java │ │ │ │ │ │ ├── EventParser.java │ │ │ │ │ │ ├── GetAllScriptsParser.java │ │ │ │ │ │ ├── GetAllSystemVariablesParser.java │ │ │ │ │ │ ├── GetDeviceDescriptionParser.java │ │ │ │ │ │ ├── GetParamsetDescriptionParser.java │ │ │ │ │ │ ├── GetParamsetParser.java │ │ │ │ │ │ ├── GetValueParser.java │ │ │ │ │ │ ├── HomegearLoadDeviceNamesParser.java │ │ │ │ │ │ ├── ListBidcosInterfacesParser.java │ │ │ │ │ │ ├── ListDevicesParser.java │ │ │ │ │ │ ├── NewDevicesParser.java │ │ │ │ │ │ ├── RpcParser.java │ │ │ │ │ │ ├── RpcResponseParser.java │ │ │ │ │ │ └── RssiInfoParser.java │ │ │ │ │ ├── server │ │ │ │ │ │ ├── BinRpcNetworkService.java │ │ │ │ │ │ ├── BinRpcResponseHandler.java │ │ │ │ │ │ ├── BinRpcServer.java │ │ │ │ │ │ ├── RpcEventListener.java │ │ │ │ │ │ ├── RpcResponseHandler.java │ │ │ │ │ │ ├── RpcServer.java │ │ │ │ │ │ └── XmlRpcServer.java │ │ │ │ │ └── virtual │ │ │ │ │ │ ├── AbstractVirtualDatapointHandler.java │ │ │ │ │ │ ├── BatteryTypeVirtualDatapointHandler.java │ │ │ │ │ │ ├── ButtonVirtualDatapointHandler.java │ │ │ │ │ │ ├── DeleteDeviceModeVirtualDatapointHandler.java │ │ │ │ │ │ ├── DeleteDeviceVirtualDatapointHandler.java │ │ │ │ │ │ ├── DisplayOptionsVirtualDatapointHandler.java │ │ │ │ │ │ ├── DisplayTextVirtualDatapoint.java │ │ │ │ │ │ ├── FirmwareVirtualDatapointHandler.java │ │ │ │ │ │ ├── HmwIoModuleVirtualDatapointHandler.java │ │ │ │ │ │ ├── InstallModeDurationVirtualDatapoint.java │ │ │ │ │ │ ├── InstallModeVirtualDatapoint.java │ │ │ │ │ │ ├── OnTimeAutomaticVirtualDatapointHandler.java │ │ │ │ │ │ ├── ReloadAllFromGatewayVirtualDatapointHandler.java │ │ │ │ │ │ ├── ReloadFromGatewayVirtualDatapointHandler.java │ │ │ │ │ │ ├── ReloadRssiVirtualDatapointHandler.java │ │ │ │ │ │ ├── RssiVirtualDatapointHandler.java │ │ │ │ │ │ ├── SignalStrengthVirtualDatapointHandler.java │ │ │ │ │ │ ├── StateContactVirtualDatapointHandler.java │ │ │ │ │ │ ├── VirtualDatapointHandler.java │ │ │ │ │ │ └── VirtualGateway.java │ │ │ │ ├── converter │ │ │ │ │ ├── ConverterException.java │ │ │ │ │ ├── ConverterFactory.java │ │ │ │ │ ├── ConverterTypeException.java │ │ │ │ │ ├── StateInvertInfo.java │ │ │ │ │ ├── TypeConverter.java │ │ │ │ │ └── type │ │ │ │ │ │ ├── AbstractTypeConverter.java │ │ │ │ │ │ ├── DecimalTypeConverter.java │ │ │ │ │ │ ├── OnOffTypeConverter.java │ │ │ │ │ │ ├── OpenClosedTypeConverter.java │ │ │ │ │ │ ├── PercentTypeConverter.java │ │ │ │ │ │ ├── QuantityTypeConverter.java │ │ │ │ │ │ └── StringTypeConverter.java │ │ │ │ ├── discovery │ │ │ │ │ ├── CcuDiscoveryService.java │ │ │ │ │ ├── HomegearDiscoveryParticipant.java │ │ │ │ │ ├── HomematicDeviceDiscoveryService.java │ │ │ │ │ └── eq3udp │ │ │ │ │ │ ├── Eq3UdpRequest.java │ │ │ │ │ │ └── Eq3UdpResponse.java │ │ │ │ ├── handler │ │ │ │ │ ├── GatewayNotAvailableException.java │ │ │ │ │ ├── HomematicBridgeHandler.java │ │ │ │ │ ├── HomematicThingHandler.java │ │ │ │ │ ├── HomematicThingHandlerFactory.java │ │ │ │ │ └── SimplePortPool.java │ │ │ │ ├── misc │ │ │ │ │ ├── DelayedExecuter.java │ │ │ │ │ ├── HomematicClientException.java │ │ │ │ │ ├── HomematicConstants.java │ │ │ │ │ └── MiscUtils.java │ │ │ │ ├── model │ │ │ │ │ ├── HmChannel.java │ │ │ │ │ ├── HmDatapoint.java │ │ │ │ │ ├── HmDatapointConfig.java │ │ │ │ │ ├── HmDatapointInfo.java │ │ │ │ │ ├── HmDevice.java │ │ │ │ │ ├── HmGatewayInfo.java │ │ │ │ │ ├── HmInterface.java │ │ │ │ │ ├── HmParamsetType.java │ │ │ │ │ ├── HmResult.java │ │ │ │ │ ├── HmRssiInfo.java │ │ │ │ │ ├── HmValueType.java │ │ │ │ │ ├── TclScript.java │ │ │ │ │ ├── TclScriptDataEntry.java │ │ │ │ │ ├── TclScriptDataList.java │ │ │ │ │ └── TclScriptList.java │ │ │ │ └── type │ │ │ │ │ ├── HomematicChannelGroupTypeProvider.java │ │ │ │ │ ├── HomematicChannelGroupTypeProviderImpl.java │ │ │ │ │ ├── HomematicChannelTypeProvider.java │ │ │ │ │ ├── HomematicChannelTypeProviderImpl.java │ │ │ │ │ ├── HomematicConfigDescriptionProvider.java │ │ │ │ │ ├── HomematicConfigDescriptionProviderImpl.java │ │ │ │ │ ├── HomematicThingTypeProvider.java │ │ │ │ │ ├── HomematicThingTypeProviderImpl.java │ │ │ │ │ ├── HomematicTypeGenerator.java │ │ │ │ │ ├── HomematicTypeGeneratorImpl.java │ │ │ │ │ ├── MetadataUtils.java │ │ │ │ │ ├── UidUtils.java │ │ │ │ │ └── generator │ │ │ │ │ └── CcuMetadataExtractor.java │ │ │ │ └── type │ │ │ │ └── HomematicThingTypeExcluder.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ │ ├── homematic.properties │ │ │ │ └── homematic_de.properties │ │ │ └── thing │ │ │ │ └── bridge.xml │ │ │ └── homematic │ │ │ ├── batteries.properties │ │ │ ├── extra-descriptions.properties │ │ │ ├── extra-descriptions_de.properties │ │ │ ├── generated-descriptions.properties │ │ │ ├── generated-descriptions_de.properties │ │ │ ├── standard-datapoints.properties │ │ │ └── tclrega-scripts.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── homematic │ │ ├── internal │ │ ├── communicator │ │ │ ├── client │ │ │ │ └── RpcClientTest.java │ │ │ └── virtual │ │ │ │ └── ButtonDatapointTest.java │ │ ├── converter │ │ │ ├── BaseConverterTest.java │ │ │ ├── ConvertFromBindingTest.java │ │ │ ├── ConvertToBindingTest.java │ │ │ └── ConverterFactoryTest.java │ │ ├── discovery │ │ │ └── HomematicDeviceDiscoveryServiceTest.java │ │ ├── handler │ │ │ ├── HomematicBridgeHandlerMock.java │ │ │ ├── HomematicBridgeHandlerTest.java │ │ │ └── SimplePortPoolTest.java │ │ └── type │ │ │ └── UidUtilsTest.java │ │ └── test │ │ └── util │ │ ├── BridgeHelper.java │ │ ├── DimmerHelper.java │ │ ├── RpcClientMockImpl.java │ │ └── SimpleDiscoveryListener.java ├── org.openhab.binding.homewizard │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── homewizard │ │ │ │ └── internal │ │ │ │ ├── HomeWizardBindingConstants.java │ │ │ │ ├── HomeWizardConfiguration.java │ │ │ │ └── devices │ │ │ │ ├── HomeWizardDeviceHandler.java │ │ │ │ ├── HomeWizardDeviceInformationPayload.java │ │ │ │ ├── HomeWizardEnergyMeterHandler.java │ │ │ │ ├── HomeWizardEnergyMeterMeasurementPayload.java │ │ │ │ ├── HomeWizardHandlerFactory.java │ │ │ │ ├── energy_socket │ │ │ │ ├── HomeWizardEnergySocketHandler.java │ │ │ │ ├── HomeWizardEnergySocketMeasurementPayload.java │ │ │ │ ├── HomeWizardEnergySocketStateHandler.java │ │ │ │ └── HomeWizardEnergySocketStatePayload.java │ │ │ │ ├── kwh_meter │ │ │ │ └── HomeWizardKwhMeterHandler.java │ │ │ │ ├── p1_meter │ │ │ │ ├── HomeWizardP1ExternalDevicePayload.java │ │ │ │ ├── HomeWizardP1MeterHandler.java │ │ │ │ └── HomeWizardP1MeterMeasurementPayload.java │ │ │ │ ├── plug_in_battery │ │ │ │ ├── HomeWizardPlugInBatteryHandler.java │ │ │ │ └── HomeWizardPlugInBatteryMeasurementPayload.java │ │ │ │ └── water_meter │ │ │ │ ├── HomeWizardWaterMeterHandler.java │ │ │ │ └── HomeWizardWaterMeterMeasurementPayload.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── deviceconfig.xml │ │ │ ├── i18n │ │ │ │ └── homewizard.properties │ │ │ ├── thing │ │ │ │ ├── channels.xml │ │ │ │ ├── hwe-bat.xml │ │ │ │ ├── hwe-kwh.xml │ │ │ │ ├── hwe-p1.xml │ │ │ │ ├── hwe-skt.xml │ │ │ │ ├── hwe-wtr.xml │ │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ │ └── instructions.xml │ │ │ └── homewizard-ca-cert.pem │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── homewizard │ │ │ └── internal │ │ │ ├── devices │ │ │ ├── HomeWizardDeviceInformationPayloadTest.java │ │ │ ├── HomeWizardHandlerTest.java │ │ │ ├── energy_socket │ │ │ │ ├── HomeWizardEnergySocketHandlerMock.java │ │ │ │ ├── HomeWizardEnergySocketHandlerTest.java │ │ │ │ ├── HomeWizardEnergySocketStatePayloadTest.java │ │ │ │ └── HomeWizardnergySocketMeasurementPayloadTest.java │ │ │ ├── kwh_meter │ │ │ │ ├── HomeWizardKwhMeterHandlerMock.java │ │ │ │ ├── HomeWizardKwhMeterHandlerTest.java │ │ │ │ └── HomeWizardKwhMeterMeasurementPayloadTest.java │ │ │ ├── p1_meter │ │ │ │ ├── HomeWizardP1MeterHandlerMock.java │ │ │ │ ├── HomeWizardP1MeterHandlerTest.java │ │ │ │ └── HomeWizardP1MeterMeasurementPayloadTest.java │ │ │ ├── plug_in_battery │ │ │ │ ├── HomeWizardPlugInBatteryHandlerMock.java │ │ │ │ ├── HomeWizardPlugInBatteryMeasurementPayloadTest.java │ │ │ │ └── HomeWizardPlugInBatteryMeterHandlerTest.java │ │ │ └── water_meter │ │ │ │ ├── HomeWizardWaterMeterHandlerMock.java │ │ │ │ ├── HomeWizardWaterMeterHandlerTest.java │ │ │ │ └── HomeWizardWaterMeterMeasurementPayloadTest.java │ │ │ └── dto │ │ │ └── DataUtil.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── homewizard │ │ └── internal │ │ └── dto │ │ ├── response-device-information-energy-socket.json │ │ ├── response-device-information-kwh3-meter.json │ │ ├── response-device-information-p1-meter.json │ │ ├── response-device-information-plug-in-battery.json │ │ ├── response-device-information-water-meter.json │ │ ├── response-empty.json │ │ ├── response-measurement-energy-socket.json │ │ ├── response-measurement-kwh-meter.json │ │ ├── response-measurement-p1-meter.json │ │ ├── response-measurement-plug-in-battery.json │ │ ├── response-measurement-water-meter.json │ │ ├── response-state-energy-socket.json │ │ └── v2-response-measurement-p1-meter.json ├── org.openhab.binding.hpprinter │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── hpprinter │ │ │ └── internal │ │ │ ├── HPPrinterBinder.java │ │ │ ├── HPPrinterBindingConstants.java │ │ │ ├── HPPrinterConfiguration.java │ │ │ ├── HPPrinterDiscoveryParticipant.java │ │ │ ├── HPPrinterHandler.java │ │ │ ├── HPPrinterHandlerFactory.java │ │ │ └── api │ │ │ ├── HPFeatures.java │ │ │ ├── HPProductUsageFeatures.java │ │ │ ├── HPProperties.java │ │ │ ├── HPScannerStatus.java │ │ │ ├── HPScannerStatusFeatures.java │ │ │ ├── HPServerResult.java │ │ │ ├── HPStatus.java │ │ │ ├── HPUsage.java │ │ │ └── HPWebServerClient.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── hpprinter.properties │ │ └── hpprinter_de.properties │ │ └── thing │ │ ├── channel-groups.xml │ │ ├── channel-types.xml │ │ └── thing-printer.xml ├── org.openhab.binding.http │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── feature │ │ │ │ └── feature.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openhab │ │ │ │ │ └── binding │ │ │ │ │ └── http │ │ │ │ │ └── internal │ │ │ │ │ ├── HttpBindingConstants.java │ │ │ │ │ ├── HttpClientProvider.java │ │ │ │ │ ├── HttpDynamicStateDescriptionProvider.java │ │ │ │ │ ├── HttpHandlerFactory.java │ │ │ │ │ ├── HttpThingHandler.java │ │ │ │ │ ├── Util.java │ │ │ │ │ ├── config │ │ │ │ │ ├── HttpAuthMode.java │ │ │ │ │ ├── HttpChannelConfig.java │ │ │ │ │ └── HttpThingConfig.java │ │ │ │ │ └── http │ │ │ │ │ ├── HttpAuthException.java │ │ │ │ │ ├── HttpResponseListener.java │ │ │ │ │ ├── HttpStatusListener.java │ │ │ │ │ ├── RateLimitedHttpClient.java │ │ │ │ │ └── RefreshingUrlCache.java │ │ │ └── resources │ │ │ │ └── OH-INF │ │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ │ ├── config │ │ │ │ └── config.xml │ │ │ │ ├── i18n │ │ │ │ ├── http.properties │ │ │ │ ├── http_de.properties │ │ │ │ └── http_it.properties │ │ │ │ ├── thing │ │ │ │ └── thing-types.xml │ │ │ │ └── update │ │ │ │ └── instructions.xml │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── http │ │ │ ├── AbstractWireMockTest.java │ │ │ ├── RateLimitedHttpClientTest.java │ │ │ ├── RefreshingUrlCacheTest.java │ │ │ └── UtilTest.java │ └── xtend_examples.md ├── org.openhab.binding.hue │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── hue.jpg │ │ ├── hue2.png │ │ ├── readme_v1.md │ │ └── readme_v2.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── hue │ │ │ │ └── internal │ │ │ │ ├── HueBindingConstants.java │ │ │ │ ├── action │ │ │ │ ├── DynamicsActions.java │ │ │ │ └── LightActions.java │ │ │ │ ├── api │ │ │ │ ├── dto │ │ │ │ │ ├── clip1 │ │ │ │ │ │ ├── ApiVersion.java │ │ │ │ │ │ ├── ApiVersionUtils.java │ │ │ │ │ │ ├── BridgeConfigUpdate.java │ │ │ │ │ │ ├── Capabilities.java │ │ │ │ │ │ ├── ColorTemperature.java │ │ │ │ │ │ ├── Command.java │ │ │ │ │ │ ├── Config.java │ │ │ │ │ │ ├── ConfigUpdate.java │ │ │ │ │ │ ├── Control.java │ │ │ │ │ │ ├── CreateUserRequest.java │ │ │ │ │ │ ├── ErrorResponse.java │ │ │ │ │ │ ├── FullConfig.java │ │ │ │ │ │ ├── FullGroup.java │ │ │ │ │ │ ├── FullHueObject.java │ │ │ │ │ │ ├── FullLight.java │ │ │ │ │ │ ├── FullSensor.java │ │ │ │ │ │ ├── Group.java │ │ │ │ │ │ ├── HueObject.java │ │ │ │ │ │ ├── LightLevelConfigUpdate.java │ │ │ │ │ │ ├── NewLightsResponse.java │ │ │ │ │ │ ├── PresenceConfigUpdate.java │ │ │ │ │ │ ├── Scene.java │ │ │ │ │ │ ├── Schedule.java │ │ │ │ │ │ ├── ScheduleUpdate.java │ │ │ │ │ │ ├── SearchForLightsRequest.java │ │ │ │ │ │ ├── SensorConfigUpdate.java │ │ │ │ │ │ ├── SetAttributesRequest.java │ │ │ │ │ │ ├── SoftwareUpdate.java │ │ │ │ │ │ ├── State.java │ │ │ │ │ │ ├── StateUpdate.java │ │ │ │ │ │ ├── SuccessResponse.java │ │ │ │ │ │ ├── TemperatureConfigUpdate.java │ │ │ │ │ │ ├── User.java │ │ │ │ │ │ └── Util.java │ │ │ │ │ └── clip2 │ │ │ │ │ │ ├── ActionEntry.java │ │ │ │ │ │ ├── Alerts.java │ │ │ │ │ │ ├── BridgeConfig.java │ │ │ │ │ │ ├── Button.java │ │ │ │ │ │ ├── ButtonReport.java │ │ │ │ │ │ ├── ColorTemperature.java │ │ │ │ │ │ ├── ColorXy.java │ │ │ │ │ │ ├── ContactReport.java │ │ │ │ │ │ ├── Dimming.java │ │ │ │ │ │ ├── Dynamics.java │ │ │ │ │ │ ├── Effects.java │ │ │ │ │ │ ├── Error.java │ │ │ │ │ │ ├── Event.java │ │ │ │ │ │ ├── Gamut2.java │ │ │ │ │ │ ├── LightLevel.java │ │ │ │ │ │ ├── LightLevelReport.java │ │ │ │ │ │ ├── MetaData.java │ │ │ │ │ │ ├── MirekSchema.java │ │ │ │ │ │ ├── Motion.java │ │ │ │ │ │ ├── MotionReport.java │ │ │ │ │ │ ├── Mute.java │ │ │ │ │ │ ├── OnState.java │ │ │ │ │ │ ├── PairXy.java │ │ │ │ │ │ ├── Power.java │ │ │ │ │ │ ├── ProductData.java │ │ │ │ │ │ ├── Recall.java │ │ │ │ │ │ ├── RelativeRotary.java │ │ │ │ │ │ ├── Resource.java │ │ │ │ │ │ ├── ResourceReference.java │ │ │ │ │ │ ├── Resources.java │ │ │ │ │ │ ├── RotaryReport.java │ │ │ │ │ │ ├── Rotation.java │ │ │ │ │ │ ├── RotationEvent.java │ │ │ │ │ │ ├── Sound.java │ │ │ │ │ │ ├── SoundStatus.java │ │ │ │ │ │ ├── TamperReport.java │ │ │ │ │ │ ├── Temperature.java │ │ │ │ │ │ ├── TemperatureReport.java │ │ │ │ │ │ ├── TimedEffects.java │ │ │ │ │ │ ├── enums │ │ │ │ │ │ ├── ActionType.java │ │ │ │ │ │ ├── Archetype.java │ │ │ │ │ │ ├── BatteryStateType.java │ │ │ │ │ │ ├── ButtonEventType.java │ │ │ │ │ │ ├── CategoryType.java │ │ │ │ │ │ ├── ContactStateType.java │ │ │ │ │ │ ├── ContentType.java │ │ │ │ │ │ ├── DirectionType.java │ │ │ │ │ │ ├── EffectType.java │ │ │ │ │ │ ├── MuteType.java │ │ │ │ │ │ ├── ResourceType.java │ │ │ │ │ │ ├── RotationEventType.java │ │ │ │ │ │ ├── SceneRecallAction.java │ │ │ │ │ │ ├── SmartSceneRecallAction.java │ │ │ │ │ │ ├── SmartSceneState.java │ │ │ │ │ │ ├── SoftwareUpdateStatusType.java │ │ │ │ │ │ ├── SoundType.java │ │ │ │ │ │ ├── TamperStateType.java │ │ │ │ │ │ └── ZigbeeStatus.java │ │ │ │ │ │ └── helper │ │ │ │ │ │ └── Setters.java │ │ │ │ └── serialization │ │ │ │ │ └── InstantDeserializer.java │ │ │ │ ├── config │ │ │ │ ├── Clip2BridgeConfig.java │ │ │ │ ├── Clip2ThingConfig.java │ │ │ │ └── HueBridgeConfig.java │ │ │ │ ├── connection │ │ │ │ ├── Clip2Bridge.java │ │ │ │ ├── HueBridge.java │ │ │ │ └── HueTlsTrustManagerProvider.java │ │ │ │ ├── console │ │ │ │ └── HueCommandExtension.java │ │ │ │ ├── discovery │ │ │ │ ├── BridgeJsonParameters.java │ │ │ │ ├── Clip2ThingDiscoveryService.java │ │ │ │ ├── HueBridgeMDNSDiscoveryParticipant.java │ │ │ │ ├── HueBridgeNupnpDiscovery.java │ │ │ │ ├── HueBridgeUPNPDiscoveryParticipant.java │ │ │ │ └── HueDeviceDiscoveryService.java │ │ │ │ ├── exceptions │ │ │ │ ├── ApiException.java │ │ │ │ ├── AssetNotLoadedException.java │ │ │ │ ├── DTOPresentButEmptyException.java │ │ │ │ ├── DeviceOffException.java │ │ │ │ ├── EmptyResponseException.java │ │ │ │ ├── EntityNotAvailableException.java │ │ │ │ ├── GroupTableFullException.java │ │ │ │ ├── HttpUnauthorizedException.java │ │ │ │ ├── InvalidCommandException.java │ │ │ │ ├── LinkButtonException.java │ │ │ │ └── UnauthorizedException.java │ │ │ │ ├── factory │ │ │ │ └── HueThingHandlerFactory.java │ │ │ │ └── handler │ │ │ │ ├── Clip2BridgeHandler.java │ │ │ │ ├── Clip2StateDescriptionProvider.java │ │ │ │ ├── Clip2ThingHandler.java │ │ │ │ ├── GroupStatusListener.java │ │ │ │ ├── HueBridgeHandler.java │ │ │ │ ├── HueClient.java │ │ │ │ ├── HueGroupHandler.java │ │ │ │ ├── HueLightActionsHandler.java │ │ │ │ ├── HueLightHandler.java │ │ │ │ ├── HueSensorHandler.java │ │ │ │ ├── HueStateDescriptionProvider.java │ │ │ │ ├── LightStateConverter.java │ │ │ │ ├── LightStatusListener.java │ │ │ │ ├── SensorStatusListener.java │ │ │ │ └── sensors │ │ │ │ ├── ClipHandler.java │ │ │ │ ├── DimmerSwitchHandler.java │ │ │ │ ├── GeofencePresenceHandler.java │ │ │ │ ├── LightLevelHandler.java │ │ │ │ ├── PresenceHandler.java │ │ │ │ ├── TapSwitchHandler.java │ │ │ │ └── TemperatureHandler.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ │ ├── hue.properties │ │ │ │ ├── hue_de.properties │ │ │ │ ├── hue_fr.properties │ │ │ │ └── hue_it.properties │ │ │ ├── thing │ │ │ │ ├── CLIPGenericFlagSensor.xml │ │ │ │ ├── CLIPGenericStatusSensor.xml │ │ │ │ ├── Clip2Thing.xml │ │ │ │ ├── ColorLight.xml │ │ │ │ ├── ColorTemperatureLight.xml │ │ │ │ ├── DimmableLight.xml │ │ │ │ ├── DimmablePlug.xml │ │ │ │ ├── DimmerSwitch.xml │ │ │ │ ├── ExtendedColorLight.xml │ │ │ │ ├── GeofenceSensor.xml │ │ │ │ ├── Group.xml │ │ │ │ ├── LightLevelSensor.xml │ │ │ │ ├── OnOffLight.xml │ │ │ │ ├── OnOffPlug.xml │ │ │ │ ├── PresenceSensor.xml │ │ │ │ ├── TapSwitch.xml │ │ │ │ ├── TemperatureSensor.xml │ │ │ │ ├── bridge.xml │ │ │ │ └── channels.xml │ │ │ └── update │ │ │ │ └── instructions.xml │ │ │ └── huebridge_cacert.pem │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── hue │ │ │ └── internal │ │ │ ├── ApiVersionTest.java │ │ │ ├── HueBridgeTest.java │ │ │ ├── LightStateConverterTest.java │ │ │ ├── SceneTest.java │ │ │ ├── clip2 │ │ │ ├── Clip2DtoTest.java │ │ │ ├── OnStateDimmingEdgeCaseTest.java │ │ │ └── SettersTest.java │ │ │ └── handler │ │ │ ├── HueLightHandlerTest.java │ │ │ └── HueLightState.java │ │ └── resources │ │ ├── auth_v1.json │ │ ├── behavior_instance.json │ │ ├── behavior_script.json │ │ ├── bridge.json │ │ ├── bridge_home.json │ │ ├── button.json │ │ ├── button_deprecated.json │ │ ├── camera_motion.json │ │ ├── contact.json │ │ ├── device.json │ │ ├── device_power.json │ │ ├── entertainment.json │ │ ├── entertainment_configuration.json │ │ ├── event.json │ │ ├── geofence.json │ │ ├── geofence_client.json │ │ ├── geolocation.json │ │ ├── grouped_light.json │ │ ├── grouped_motion.json │ │ ├── homekit.json │ │ ├── light.json │ │ ├── light_level.json │ │ ├── light_level_deprecated.json │ │ ├── motion.json │ │ ├── motion_deprecated.json │ │ ├── public_image.json │ │ ├── relative_rotary.json │ │ ├── relative_rotary_deprecated.json │ │ ├── room.json │ │ ├── scene.json │ │ ├── smart_scene.json │ │ ├── tamper.json │ │ ├── temperature.json │ │ ├── temperature_deprecated.json │ │ ├── zgp_connectivity.json │ │ ├── zigbee_connectivity.json │ │ └── zone.json ├── org.openhab.binding.huesync │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── device_registration.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── huesync │ │ │ └── internal │ │ │ ├── HdmiChannels.java │ │ │ ├── HueSyncConstants.java │ │ │ ├── api │ │ │ └── dto │ │ │ │ ├── device │ │ │ │ ├── HueSyncDevice.java │ │ │ │ ├── HueSyncDeviceCapabilitiesInfo.java │ │ │ │ ├── HueSyncDeviceDetailed.java │ │ │ │ ├── HueSyncDeviceDetailedUpdateInfo.java │ │ │ │ └── HueSyncDeviceDetailedWifiInfo.java │ │ │ │ ├── execution │ │ │ │ ├── HueSyncExecution.java │ │ │ │ ├── HueSyncExecutionGame.java │ │ │ │ ├── HueSyncExecutionMusic.java │ │ │ │ └── HueSyncExecutionVideo.java │ │ │ │ ├── hdmi │ │ │ │ ├── HueSyncHdmi.java │ │ │ │ └── HueSyncHdmiConnectionInfo.java │ │ │ │ └── registration │ │ │ │ ├── HueSyncRegistration.java │ │ │ │ └── HueSyncRegistrationRequest.java │ │ │ ├── config │ │ │ └── HueSyncConfiguration.java │ │ │ ├── connection │ │ │ ├── HueSyncAuthenticationResult.java │ │ │ ├── HueSyncConnection.java │ │ │ ├── HueSyncDeviceConnection.java │ │ │ └── HueSyncTrustManagerProvider.java │ │ │ ├── discovery │ │ │ └── HueSyncDiscoveryParticipant.java │ │ │ ├── exceptions │ │ │ ├── HueSyncApiException.java │ │ │ ├── HueSyncConnectionException.java │ │ │ ├── HueSyncException.java │ │ │ └── HueSyncTaskException.java │ │ │ ├── factory │ │ │ └── HueSyncHandlerFactory.java │ │ │ ├── handler │ │ │ ├── HueSyncHandler.java │ │ │ └── tasks │ │ │ │ ├── HueSyncConnectionTask.java │ │ │ │ ├── HueSyncRegistrationTask.java │ │ │ │ ├── HueSyncUpdateTask.java │ │ │ │ └── HueSyncUpdateTaskResult.java │ │ │ ├── i18n │ │ │ └── ResourceHelper.java │ │ │ └── types │ │ │ └── HueSyncExceptionHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── huesync.properties │ │ └── thing │ │ ├── channel-types.xml │ │ └── thing-types.xml ├── org.openhab.binding.hydrawise │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── apikey.png │ │ ├── logo.png │ │ └── settings.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── hydrawise │ │ │ └── internal │ │ │ ├── HydrawiseBindingConstants.java │ │ │ ├── HydrawiseControllerListener.java │ │ │ ├── HydrawiseHandlerFactory.java │ │ │ ├── api │ │ │ ├── HydrawiseAuthenticationException.java │ │ │ ├── HydrawiseCommandException.java │ │ │ ├── HydrawiseConnectionException.java │ │ │ ├── graphql │ │ │ │ ├── HydrawiseGraphQLClient.java │ │ │ │ └── dto │ │ │ │ │ ├── AuthToken.java │ │ │ │ │ ├── Controller.java │ │ │ │ │ ├── ControllerStatus.java │ │ │ │ │ ├── Coordinates.java │ │ │ │ │ ├── Customer.java │ │ │ │ │ ├── Data.java │ │ │ │ │ ├── Forecast.java │ │ │ │ │ ├── Hardware.java │ │ │ │ │ ├── Icon.java │ │ │ │ │ ├── Input.java │ │ │ │ │ ├── Location.java │ │ │ │ │ ├── Model.java │ │ │ │ │ ├── Mutation.java │ │ │ │ │ ├── MutationResponse.java │ │ │ │ │ ├── PastRuns.java │ │ │ │ │ ├── QueryRequest.java │ │ │ │ │ ├── QueryResponse.java │ │ │ │ │ ├── QueryResponseError.java │ │ │ │ │ ├── QueryResponseErrorExtensions.java │ │ │ │ │ ├── ScheduledRuns.java │ │ │ │ │ ├── Sensor.java │ │ │ │ │ ├── SensorModel.java │ │ │ │ │ ├── SensorStatus.java │ │ │ │ │ ├── Time.java │ │ │ │ │ ├── UnitValue.java │ │ │ │ │ ├── Zone.java │ │ │ │ │ ├── ZoneNumber.java │ │ │ │ │ ├── ZoneRun.java │ │ │ │ │ └── ZoneStatus.java │ │ │ └── local │ │ │ │ ├── HydrawiseLocalApiClient.java │ │ │ │ ├── HydrawiseZoneCommandBuilder.java │ │ │ │ └── dto │ │ │ │ ├── BocTopologyActual.java │ │ │ │ ├── BocTopologyDesired.java │ │ │ │ ├── Controller.java │ │ │ │ ├── CustomerDetailsResponse.java │ │ │ │ ├── Features.java │ │ │ │ ├── Forecast.java │ │ │ │ ├── LocalScheduleResponse.java │ │ │ │ ├── PlanArray.java │ │ │ │ ├── Relay.java │ │ │ │ ├── Response.java │ │ │ │ ├── Running.java │ │ │ │ ├── Sensor.java │ │ │ │ ├── SetControllerResponse.java │ │ │ │ ├── SetZoneResponse.java │ │ │ │ └── StatusScheduleResponse.java │ │ │ ├── config │ │ │ ├── HydrawiseAccountConfiguration.java │ │ │ ├── HydrawiseControllerConfiguration.java │ │ │ └── HydrawiseLocalConfiguration.java │ │ │ ├── discovery │ │ │ └── HydrawiseCloudControllerDiscoveryService.java │ │ │ └── handler │ │ │ ├── HydrawiseAccountHandler.java │ │ │ ├── HydrawiseControllerHandler.java │ │ │ └── HydrawiseLocalHandler.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ └── hydrawise.properties │ │ └── thing │ │ │ ├── channel-types.xml │ │ │ └── things.xml │ │ ├── query.graphql │ │ └── weather.graphql ├── org.openhab.binding.hyperion │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── hyperion │ │ │ └── internal │ │ │ ├── HyperionBindingConstants.java │ │ │ ├── HyperionDiscoveryParticipant.java │ │ │ ├── HyperionHandlerFactory.java │ │ │ ├── HyperionStateDescriptionProvider.java │ │ │ ├── connection │ │ │ └── JsonTcpConnection.java │ │ │ ├── handler │ │ │ ├── HyperionHandler.java │ │ │ └── HyperionNgHandler.java │ │ │ └── protocol │ │ │ ├── ColorCommand.java │ │ │ ├── CommandUnsuccessfulException.java │ │ │ ├── EffectCommand.java │ │ │ ├── HyperionCommand.java │ │ │ ├── ServerInfoCommand.java │ │ │ ├── ng │ │ │ ├── Adjustment.java │ │ │ ├── AdjustmentCommand.java │ │ │ ├── Component.java │ │ │ ├── ComponentState.java │ │ │ ├── ComponentStateCommand.java │ │ │ ├── Hyperion.java │ │ │ ├── NgInfo.java │ │ │ ├── NgResponse.java │ │ │ ├── Priority.java │ │ │ ├── Session.java │ │ │ └── Value.java │ │ │ └── v1 │ │ │ ├── ActiveEffect.java │ │ │ ├── ActiveLedColor.java │ │ │ ├── ClearAllCommand.java │ │ │ ├── ClearCommand.java │ │ │ ├── Correction.java │ │ │ ├── Effect.java │ │ │ ├── HyperionBuild.java │ │ │ ├── Priority.java │ │ │ ├── Temperature.java │ │ │ ├── Transform.java │ │ │ ├── TransformCommand.java │ │ │ ├── V1Info.java │ │ │ └── V1Response.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── hyperion.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.iammeter │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── iammeter │ │ │ └── internal │ │ │ ├── Iammeter3080THandler.java │ │ │ ├── IammeterBaseHandler.java │ │ │ ├── IammeterBindingConstants.java │ │ │ ├── IammeterConfiguration.java │ │ │ ├── IammeterHandler.java │ │ │ ├── IammeterHandlerFactory.java │ │ │ ├── IammeterWEM3080Channel.java │ │ │ └── IammeterWEM3080TChannel.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── iammeter.properties │ │ └── thing │ │ ├── 3080.xml │ │ └── 3080T.xml ├── org.openhab.binding.iaqualink │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── iaqualink │ │ │ └── internal │ │ │ ├── IAqualinkBindingConstants.java │ │ │ ├── IAqualinkHandlerFactory.java │ │ │ ├── api │ │ │ ├── IAqualinkClient.java │ │ │ └── dto │ │ │ │ ├── AccountInfo.java │ │ │ │ ├── Auxiliary.java │ │ │ │ ├── Device.java │ │ │ │ ├── Home.java │ │ │ │ ├── OneTouch.java │ │ │ │ └── SignIn.java │ │ │ ├── config │ │ │ └── IAqualinkConfiguration.java │ │ │ └── handler │ │ │ ├── AuxiliaryType.java │ │ │ ├── HeaterState.java │ │ │ └── IAqualinkHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── iaqualink.properties │ │ └── thing │ │ └── iAqualink.xml ├── org.openhab.binding.icalendar │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── icalendar │ │ │ │ └── internal │ │ │ │ ├── ICalendarBindingConstants.java │ │ │ │ ├── ICalendarHandlerFactory.java │ │ │ │ ├── config │ │ │ │ ├── EventFilterConfiguration.java │ │ │ │ └── ICalendarConfiguration.java │ │ │ │ ├── handler │ │ │ │ ├── ConfigBrokenException.java │ │ │ │ ├── EventFilterHandler.java │ │ │ │ ├── ICalendarHandler.java │ │ │ │ └── PullJob.java │ │ │ │ └── logic │ │ │ │ ├── AbstractPresentableCalendar.java │ │ │ │ ├── BiweeklyPresentableCalendar.java │ │ │ │ ├── CalendarException.java │ │ │ │ ├── CommandTag.java │ │ │ │ ├── CommandTagType.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventTextFilter.java │ │ │ │ └── EventTimeFilter.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── icalendar.properties │ │ │ ├── icalendar_de.properties │ │ │ ├── icalendar_fi.properties │ │ │ ├── icalendar_fr.properties │ │ │ └── icalendar_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── icalendar │ │ │ └── internal │ │ │ ├── handler │ │ │ └── EventFilterHandlerTest.java │ │ │ └── logic │ │ │ ├── BiweeklyPresentableCalendarTest.java │ │ │ ├── MultiDayEventSearchByActiveTest.java │ │ │ ├── MultiDayEventSearchByEndTest.java │ │ │ ├── MultiDayEventSearchByJustEndedTest.java │ │ │ └── MultiDayEventSearchByStartTest.java │ │ └── resources │ │ ├── test-issue10808.ics │ │ ├── test-issue11084.ics │ │ ├── test-issue9647.ics │ │ ├── test-multiday.ics │ │ ├── test.ics │ │ ├── test2.ics │ │ └── test3.ics ├── org.openhab.binding.icloud │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── icloud │ │ │ │ └── internal │ │ │ │ ├── FindMyIPhoneServiceManager.java │ │ │ │ ├── ICloudApiResponseException.java │ │ │ │ ├── ICloudBindingConstants.java │ │ │ │ ├── ICloudDeviceInformationListener.java │ │ │ │ ├── ICloudHandlerFactory.java │ │ │ │ ├── ICloudService.java │ │ │ │ ├── ICloudSession.java │ │ │ │ ├── ICloudTlsCertificateProvider.java │ │ │ │ ├── RetryException.java │ │ │ │ ├── configuration │ │ │ │ ├── ICloudAccountThingConfiguration.java │ │ │ │ └── ICloudDeviceThingConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── ICloudDeviceDiscovery.java │ │ │ │ ├── handler │ │ │ │ ├── AuthState.java │ │ │ │ ├── ICloudAccountBridgeHandler.java │ │ │ │ ├── ICloudDeviceHandler.java │ │ │ │ └── dto │ │ │ │ │ └── json │ │ │ │ │ └── response │ │ │ │ │ ├── ICloudAccountDataResponse.java │ │ │ │ │ ├── ICloudAccountUserInfo.java │ │ │ │ │ ├── ICloudDeviceFeatures.java │ │ │ │ │ ├── ICloudDeviceInformation.java │ │ │ │ │ ├── ICloudDeviceLocation.java │ │ │ │ │ ├── ICloudServerContext.java │ │ │ │ │ └── ICloudServerContextTimezone.java │ │ │ │ └── utilities │ │ │ │ ├── CustomCookieStore.java │ │ │ │ ├── ICloudTextTranslator.java │ │ │ │ ├── JsonUtils.java │ │ │ │ ├── ListUtil.java │ │ │ │ └── Pair.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ │ ├── iCloud.properties │ │ │ │ ├── iCloud_de.properties │ │ │ │ ├── iCloud_fi.properties │ │ │ │ ├── iCloud_fr.properties │ │ │ │ └── iCloud_hu.properties │ │ │ └── thing │ │ │ │ └── thing-types.xml │ │ │ └── apple_root_ca.cer │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── icloud │ │ └── TestICloud.java ├── org.openhab.binding.ihc │ ├── NOTICE │ ├── README.md │ ├── contrib │ │ └── wsdl │ │ │ ├── airlinkmanagement.wsdl │ │ │ ├── authentication.wsdl │ │ │ ├── configuration.wsdl │ │ │ ├── controller.wsdl │ │ │ ├── emailcontrollog.wsdl │ │ │ ├── module.wsdl │ │ │ ├── notificationmanager.wsdl │ │ │ ├── resourceinteraction.wsdl │ │ │ ├── timemanager.wsdl │ │ │ └── usermanager.wsdl │ ├── noEmbedDependencies.profile │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── ihc │ │ │ │ └── internal │ │ │ │ ├── ButtonPressDurationDetector.java │ │ │ │ ├── ChannelUtils.java │ │ │ │ ├── EnumDictionary.java │ │ │ │ ├── IhcBindingConstants.java │ │ │ │ ├── IhcHandlerFactory.java │ │ │ │ ├── SignalLevelConverter.java │ │ │ │ ├── config │ │ │ │ ├── ChannelParams.java │ │ │ │ └── IhcConfiguration.java │ │ │ │ ├── converters │ │ │ │ ├── Converter.java │ │ │ │ ├── ConverterAdditionalInfo.java │ │ │ │ ├── ConverterFactory.java │ │ │ │ ├── DateTimeTypeWSDateValueConverter.java │ │ │ │ ├── DateTimeTypeWSTimeValueConverter.java │ │ │ │ ├── DecimalTypeWSBooleanValueConverter.java │ │ │ │ ├── DecimalTypeWSEnumValueConverter.java │ │ │ │ ├── DecimalTypeWSFloatingPointValueConverter.java │ │ │ │ ├── DecimalTypeWSIntegerValueConverter.java │ │ │ │ ├── DecimalTypeWSTimerValueConverter.java │ │ │ │ ├── DecimalTypeWSWeekdayValueConverter.java │ │ │ │ ├── OnOffTypeWSBooleanValueConverter.java │ │ │ │ ├── OnOffTypeWSIntegerValueConverter.java │ │ │ │ ├── OpenClosedTypeWSBooleanValueConverter.java │ │ │ │ ├── OpenClosedTypeWSIntegerValueConverter.java │ │ │ │ ├── PercentTypeWSIntegerValueConverter.java │ │ │ │ ├── StringTypeWSEnumValueConverter.java │ │ │ │ ├── UpDownTypeWSBooleanValueConverter.java │ │ │ │ └── UpDownTypeWSIntegerValueConverter.java │ │ │ │ ├── handler │ │ │ │ └── IhcHandler.java │ │ │ │ ├── profiles │ │ │ │ ├── IhcProfileFactory.java │ │ │ │ ├── IhcProfiles.java │ │ │ │ └── PushButtonToCommandProfile.java │ │ │ │ └── ws │ │ │ │ ├── IhcClient.java │ │ │ │ ├── IhcEventListener.java │ │ │ │ ├── datatypes │ │ │ │ ├── WSControllerState.java │ │ │ │ ├── WSDate.java │ │ │ │ ├── WSFile.java │ │ │ │ ├── WSLoginResult.java │ │ │ │ ├── WSNumberOfSegments.java │ │ │ │ ├── WSProjectInfo.java │ │ │ │ ├── WSRFDevice.java │ │ │ │ ├── WSSegmentationSize.java │ │ │ │ ├── WSSystemInfo.java │ │ │ │ ├── WSTimeManagerSettings.java │ │ │ │ ├── WSUser.java │ │ │ │ ├── WSUserGroup.java │ │ │ │ └── XPathUtils.java │ │ │ │ ├── exeptions │ │ │ │ ├── ConversionException.java │ │ │ │ ├── IhcExecption.java │ │ │ │ ├── IhcFatalExecption.java │ │ │ │ └── IhcTlsExecption.java │ │ │ │ ├── http │ │ │ │ ├── IhcConnectionPool.java │ │ │ │ └── IhcHttpsClient.java │ │ │ │ ├── projectfile │ │ │ │ ├── IhcEnumValue.java │ │ │ │ └── ProjectFileUtils.java │ │ │ │ ├── resourcevalues │ │ │ │ ├── WSBooleanValue.java │ │ │ │ ├── WSDateValue.java │ │ │ │ ├── WSEnumValue.java │ │ │ │ ├── WSFloatingPointValue.java │ │ │ │ ├── WSIntegerValue.java │ │ │ │ ├── WSPhoneNumberValue.java │ │ │ │ ├── WSResourceValue.java │ │ │ │ ├── WSSceneDimmerValue.java │ │ │ │ ├── WSSceneRelayValue.java │ │ │ │ ├── WSSceneShutterSimpleValue.java │ │ │ │ ├── WSTimeValue.java │ │ │ │ ├── WSTimerValue.java │ │ │ │ └── WSWeekdayValue.java │ │ │ │ └── services │ │ │ │ ├── IhcAirlinkManagementService.java │ │ │ │ ├── IhcAuthenticationService.java │ │ │ │ ├── IhcBaseService.java │ │ │ │ ├── IhcConfigurationService.java │ │ │ │ ├── IhcControllerService.java │ │ │ │ ├── IhcResourceInteractionService.java │ │ │ │ └── IhcTimeService.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── ihc.properties │ │ │ └── thing │ │ │ ├── channels.xml │ │ │ └── controller.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ihc │ │ │ └── internal │ │ │ ├── ButtonPressDurationDetectorTest.java │ │ │ ├── SignalLevelConverterTest.java │ │ │ ├── converters │ │ │ ├── DateTimeTypeWSDateValueConverterTest.java │ │ │ ├── DateTimeTypeWSTimeValueConverterTest.java │ │ │ ├── DecimalTypeWSBooleanValueConverterTest.java │ │ │ ├── DecimalTypeWSEnumValueConverterTest.java │ │ │ ├── DecimalTypeWSFloatingPointValueConverterTest.java │ │ │ ├── DecimalTypeWSIntegerValueConverterTest.java │ │ │ ├── DecimalTypeWSTimerValueConverterTest.java │ │ │ ├── DecimalTypeWSWeekdayValueConverterTest.java │ │ │ ├── OnOffTypeWSBooleanValueConverterTest.java │ │ │ ├── OnOffTypeWSIntegerValueConverterTest.java │ │ │ ├── OpenClosedTypeWSBooleanValueConverterTest.java │ │ │ ├── OpenClosedTypeWSIntegerValueConverterTest.java │ │ │ ├── PercentTypeWSIntegerValueConverterTest.java │ │ │ ├── StringTypeWSEnumValueConverterTest.java │ │ │ ├── UpDownTypeWSBooleanValueConverterTest.java │ │ │ └── UpDownTypeWSIntegerValueConverterTest.java │ │ │ └── ws │ │ │ ├── IhcClientTest.java │ │ │ ├── ResourceFileUtils.java │ │ │ └── services │ │ │ ├── IhcAirlinkManagementServiceTest.java │ │ │ ├── IhcAuthenticationServiceTest.java │ │ │ ├── IhcConfigurationServiceTest.java │ │ │ ├── IhcControllerServiceTest.java │ │ │ ├── IhcResourceInteractionServiceTest.java │ │ │ └── IhcTimeServiceTest.java │ │ └── resources │ │ ├── ControllerStateResponse.xml │ │ ├── EmptyQuery.xml │ │ ├── GetDetectedDeviceListResponse.xml │ │ ├── GetEmptyDetectedDeviceListResponse.xml │ │ ├── GetProjectInfoResponse.xml │ │ ├── GetProjectNumberOfSegmentsResponse.xml │ │ ├── GetProjectSegmentQuery.xml │ │ ├── GetProjectSegmentResponse.xml │ │ ├── GetProjectSegmentationSizeResponse.xml │ │ ├── GetSettingsResponse.xml │ │ ├── GetSystemInfoResponse.xml │ │ ├── GetSystemInfoResponse2.xml │ │ ├── LoginFailedQuery.xml │ │ ├── LoginFailedResponse.xml │ │ ├── ProjectFileContent.txt │ │ ├── ResourceValueNotificationsQuery.xml │ │ ├── ResourceValueNotificationsResponse.xml │ │ ├── ResourceValueQueryResponse11111.xml │ │ ├── ResourceValueQueryResponse22222.xml │ │ ├── ResourceValueQueryResponse33333.xml │ │ ├── ResourceValueQueryResponse44444.xml │ │ ├── ResourceValueQueryResponse55555.xml │ │ ├── ResourceValueQueryResponse66666.xml │ │ ├── ResourceValueQueryResponse77777.xml │ │ ├── ResourceValueQueryResponse88888.xml │ │ ├── ResourceValueQueryTemplate.xml │ │ ├── ResourceValueUpdate100001.xml │ │ ├── ResourceValueUpdate100011.xml │ │ ├── ResourceValueUpdate200002.xml │ │ ├── ResourceValueUpdate300003.xml │ │ ├── ResourceValueUpdate400004.xml │ │ ├── ResourceValueUpdate500005.xml │ │ ├── ResourceValueUpdate600006.xml │ │ ├── ResourceValueUpdate700007.xml │ │ ├── ResourceValueUpdate800008.xml │ │ ├── ResourceValueUpdateFailureResult.xml │ │ ├── ResourceValueUpdateOkResult.xml │ │ ├── Segment0.base64 │ │ ├── Segment1.base64 │ │ ├── SuccesfulLoginQuery.xml │ │ ├── SuccesfulLoginResponse.xml │ │ ├── WaitForControllerStateChangeQuery.xml │ │ └── WaitForControllerStateChangeResponse.xml ├── org.openhab.binding.insteon │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── insteon │ │ │ └── internal │ │ │ ├── InsteonBindingConstants.java │ │ │ ├── InsteonHandlerFactory.java │ │ │ ├── InsteonLegacyBinding.java │ │ │ ├── InsteonLegacyBindingConstants.java │ │ │ ├── InsteonResourceLoader.java │ │ │ ├── InsteonStateDescriptionProvider.java │ │ │ ├── command │ │ │ ├── ChannelCommand.java │ │ │ ├── DebugCommand.java │ │ │ ├── DeviceCommand.java │ │ │ ├── InsteonCommand.java │ │ │ ├── InsteonCommandExtension.java │ │ │ ├── InsteonLegacyCommandExtension.java │ │ │ ├── ModemCommand.java │ │ │ └── SceneCommand.java │ │ │ ├── config │ │ │ ├── InsteonBridgeConfiguration.java │ │ │ ├── InsteonChannelConfiguration.java │ │ │ ├── InsteonDeviceConfiguration.java │ │ │ ├── InsteonHub1Configuration.java │ │ │ ├── InsteonHub2Configuration.java │ │ │ ├── InsteonLegacyChannelConfiguration.java │ │ │ ├── InsteonLegacyDeviceConfiguration.java │ │ │ ├── InsteonLegacyNetworkConfiguration.java │ │ │ ├── InsteonPLMConfiguration.java │ │ │ ├── InsteonSceneConfiguration.java │ │ │ └── X10DeviceConfiguration.java │ │ │ ├── device │ │ │ ├── BaseDevice.java │ │ │ ├── DefaultLink.java │ │ │ ├── Device.java │ │ │ ├── DeviceAddress.java │ │ │ ├── DeviceCache.java │ │ │ ├── DeviceFeature.java │ │ │ ├── DeviceType.java │ │ │ ├── DeviceTypeRegistry.java │ │ │ ├── InsteonAddress.java │ │ │ ├── InsteonDevice.java │ │ │ ├── InsteonEngine.java │ │ │ ├── InsteonModem.java │ │ │ ├── InsteonScene.java │ │ │ ├── LegacyDevice.java │ │ │ ├── LegacyDeviceFeature.java │ │ │ ├── LegacyDeviceType.java │ │ │ ├── LegacyDeviceTypeLoader.java │ │ │ ├── LegacyPollManager.java │ │ │ ├── LegacyRequestManager.java │ │ │ ├── LinkManager.java │ │ │ ├── OnLevel.java │ │ │ ├── PollManager.java │ │ │ ├── ProductData.java │ │ │ ├── ProductDataRegistry.java │ │ │ ├── RampRate.java │ │ │ ├── RequestManager.java │ │ │ ├── Scene.java │ │ │ ├── X10Address.java │ │ │ ├── X10Command.java │ │ │ ├── X10Device.java │ │ │ ├── X10Flag.java │ │ │ ├── database │ │ │ │ ├── DatabaseCache.java │ │ │ │ ├── DatabaseChange.java │ │ │ │ ├── DatabaseManager.java │ │ │ │ ├── DatabaseRecord.java │ │ │ │ ├── LegacyModemDBBuilder.java │ │ │ │ ├── LegacyModemDBEntry.java │ │ │ │ ├── LinkDB.java │ │ │ │ ├── LinkDBChange.java │ │ │ │ ├── LinkDBReader.java │ │ │ │ ├── LinkDBRecord.java │ │ │ │ ├── LinkDBWriter.java │ │ │ │ ├── LinkMode.java │ │ │ │ ├── ManageRecordAction.java │ │ │ │ ├── ModemDB.java │ │ │ │ ├── ModemDBChange.java │ │ │ │ ├── ModemDBEntry.java │ │ │ │ ├── ModemDBReader.java │ │ │ │ ├── ModemDBRecord.java │ │ │ │ ├── ModemDBWriter.java │ │ │ │ ├── RecordFlags.java │ │ │ │ └── RecordType.java │ │ │ └── feature │ │ │ │ ├── BaseFeatureHandler.java │ │ │ │ ├── CommandHandler.java │ │ │ │ ├── FeatureCache.java │ │ │ │ ├── FeatureEnums.java │ │ │ │ ├── FeatureListener.java │ │ │ │ ├── FeatureTemplate.java │ │ │ │ ├── FeatureTemplateRegistry.java │ │ │ │ ├── HandlerEntry.java │ │ │ │ ├── LegacyCommandHandler.java │ │ │ │ ├── LegacyFeatureListener.java │ │ │ │ ├── LegacyFeatureTemplate.java │ │ │ │ ├── LegacyFeatureTemplateLoader.java │ │ │ │ ├── LegacyMessageDispatcher.java │ │ │ │ ├── LegacyMessageHandler.java │ │ │ │ ├── LegacyPollHandler.java │ │ │ │ ├── MessageDispatcher.java │ │ │ │ ├── MessageHandler.java │ │ │ │ └── PollHandler.java │ │ │ ├── discovery │ │ │ ├── InsteonDiscoveryService.java │ │ │ └── InsteonLegacyDiscoveryService.java │ │ │ ├── handler │ │ │ ├── InsteonBaseThingHandler.java │ │ │ ├── InsteonBridgeHandler.java │ │ │ ├── InsteonChannelHandler.java │ │ │ ├── InsteonDeviceHandler.java │ │ │ ├── InsteonLegacyDeviceHandler.java │ │ │ ├── InsteonLegacyNetworkHandler.java │ │ │ ├── InsteonSceneHandler.java │ │ │ ├── InsteonThingHandler.java │ │ │ └── X10DeviceHandler.java │ │ │ ├── transport │ │ │ ├── LegacyDriver.java │ │ │ ├── LegacyDriverListener.java │ │ │ ├── LegacyPort.java │ │ │ ├── LegacyPortListener.java │ │ │ ├── Port.java │ │ │ ├── PortListener.java │ │ │ ├── message │ │ │ │ ├── Direction.java │ │ │ │ ├── Field.java │ │ │ │ ├── FieldException.java │ │ │ │ ├── FieldType.java │ │ │ │ ├── GroupMessageStateMachine.java │ │ │ │ ├── InvalidMessageTypeException.java │ │ │ │ ├── LegacyGroupMessageStateMachine.java │ │ │ │ ├── Msg.java │ │ │ │ ├── MsgDefinition.java │ │ │ │ ├── MsgDefinitionRegistry.java │ │ │ │ ├── MsgFactory.java │ │ │ │ ├── MsgType.java │ │ │ │ └── Priority.java │ │ │ └── stream │ │ │ │ ├── HubIOStream.java │ │ │ │ ├── IOStream.java │ │ │ │ ├── IOStreamListener.java │ │ │ │ ├── IOStreamReader.java │ │ │ │ ├── IOStreamWriter.java │ │ │ │ ├── ReadByteBuffer.java │ │ │ │ ├── SerialIOStream.java │ │ │ │ └── TcpIOStream.java │ │ │ └── utils │ │ │ ├── BinaryUtils.java │ │ │ ├── HexUtils.java │ │ │ └── ParameterParser.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── config │ │ │ ├── config.xml │ │ │ └── legacy-config.xml │ │ ├── i18n │ │ │ └── insteon.properties │ │ └── thing │ │ │ ├── channels.xml │ │ │ ├── device.xml │ │ │ ├── hub1.xml │ │ │ ├── hub2.xml │ │ │ ├── legacy-thing-types.xml │ │ │ ├── plm.xml │ │ │ ├── scene.xml │ │ │ └── x10.xml │ │ ├── device-features.xml │ │ ├── device-products.xml │ │ ├── device-types.xml │ │ ├── legacy-device-features.xml │ │ ├── legacy-device-types.xml │ │ └── msg-definitions.xml ├── org.openhab.binding.intesis │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── intesis │ │ │ └── internal │ │ │ ├── IntesisBindingConstants.java │ │ │ ├── IntesisDynamicStateDescriptionProvider.java │ │ │ ├── IntesisHandlerFactory.java │ │ │ ├── api │ │ │ ├── IntesisBoxChangeListener.java │ │ │ ├── IntesisBoxMessage.java │ │ │ ├── IntesisBoxSocketApi.java │ │ │ ├── IntesisHomeHttpApi.java │ │ │ └── MessageReceivedEvent.java │ │ │ ├── config │ │ │ ├── IntesisBoxConfiguration.java │ │ │ └── IntesisHomeConfiguration.java │ │ │ ├── enums │ │ │ └── IntesisHomeModeEnum.java │ │ │ ├── gson │ │ │ └── IntesisHomeJSonDTO.java │ │ │ └── handler │ │ │ ├── IntesisBoxHandler.java │ │ │ └── IntesisHomeHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── intesis.properties │ │ ├── intesis_de.properties │ │ └── intesis_hu.properties │ │ └── thing │ │ ├── dynamic-channels.xml │ │ └── thing-types.xml ├── org.openhab.binding.iotawatt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── iotawatt │ │ │ │ └── internal │ │ │ │ ├── IoTaWattBindingConstants.java │ │ │ │ ├── IoTaWattConfiguration.java │ │ │ │ ├── IoTaWattHandlerFactory.java │ │ │ │ ├── client │ │ │ │ ├── IoTaWattClient.java │ │ │ │ ├── IoTaWattClientCommunicationException.java │ │ │ │ ├── IoTaWattClientConfigurationException.java │ │ │ │ ├── IoTaWattClientException.java │ │ │ │ └── IoTaWattClientInterruptedException.java │ │ │ │ ├── handler │ │ │ │ ├── FetchDataServiceProvider.java │ │ │ │ ├── HttpClientProvider.java │ │ │ │ ├── IoTaWattClientProvider.java │ │ │ │ └── IoTaWattHandler.java │ │ │ │ ├── model │ │ │ │ ├── IoTaWattChannelType.java │ │ │ │ └── StatusResponse.java │ │ │ │ └── service │ │ │ │ ├── DeviceHandlerCallback.java │ │ │ │ └── FetchDataService.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── iotawatt.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── iotawatt │ │ │ └── internal │ │ │ ├── client │ │ │ └── IoTaWattClientTest.java │ │ │ ├── model │ │ │ └── IoTaWattChannelTypeTest.java │ │ │ └── service │ │ │ └── FetchDataServiceTest.java │ │ └── resources │ │ └── apiResponses │ │ └── device-status-response.json ├── org.openhab.binding.ipcamera │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ipcamera │ │ │ └── internal │ │ │ ├── AmcrestHandler.java │ │ │ ├── CameraConfig.java │ │ │ ├── ChannelTracking.java │ │ │ ├── DahuaHandler.java │ │ │ ├── DoorBirdHandler.java │ │ │ ├── Ffmpeg.java │ │ │ ├── FoscamHandler.java │ │ │ ├── GroupConfig.java │ │ │ ├── GroupTracker.java │ │ │ ├── Helper.java │ │ │ ├── HikvisionHandler.java │ │ │ ├── HttpOnlyHandler.java │ │ │ ├── InstarHandler.java │ │ │ ├── IpCameraActions.java │ │ │ ├── IpCameraBindingConstants.java │ │ │ ├── IpCameraDiscoveryService.java │ │ │ ├── IpCameraDynamicStateDescriptionProvider.java │ │ │ ├── IpCameraHandlerFactory.java │ │ │ ├── MyNettyAuthHandler.java │ │ │ ├── ReolinkHandler.java │ │ │ ├── ReolinkState.java │ │ │ ├── handler │ │ │ ├── IpCameraGroupHandler.java │ │ │ └── IpCameraHandler.java │ │ │ ├── onvif │ │ │ ├── OnvifCodec.java │ │ │ ├── OnvifConnection.java │ │ │ └── OnvifDiscovery.java │ │ │ ├── rtsp │ │ │ ├── NettyRtspHandler.java │ │ │ └── RtspConnection.java │ │ │ └── servlet │ │ │ ├── CameraServlet.java │ │ │ ├── GroupServlet.java │ │ │ ├── IpCameraServlet.java │ │ │ ├── OpenStreams.java │ │ │ └── StreamOutput.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── ipcamera.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.ipobserver │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ipobserver │ │ │ └── internal │ │ │ ├── IpObserverBindingConstants.java │ │ │ ├── IpObserverConfiguration.java │ │ │ ├── IpObserverDiscoveryJob.java │ │ │ ├── IpObserverDiscoveryService.java │ │ │ ├── IpObserverHandler.java │ │ │ ├── IpObserverHandlerFactory.java │ │ │ └── IpObserverUpdateReceiver.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── ipobserver.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.ipp │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ipp │ │ │ └── internal │ │ │ ├── IppBindingConstants.java │ │ │ ├── discovery │ │ │ └── IppPrinterDiscoveryParticipant.java │ │ │ ├── factory │ │ │ └── IppHandlerFactory.java │ │ │ └── handler │ │ │ └── IppPrinterHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── ipp.properties │ │ └── ipp_de.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.irobot │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── irobot │ │ │ │ └── internal │ │ │ │ ├── IRobotBindingConstants.java │ │ │ │ ├── IRobotHandlerFactory.java │ │ │ │ ├── config │ │ │ │ └── IRobotConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── IRobotDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ └── MQTTProtocol.java │ │ │ │ ├── handler │ │ │ │ ├── IRobotConnectionHandler.java │ │ │ │ └── RoombaHandler.java │ │ │ │ └── utils │ │ │ │ └── LoginRequester.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── thing.xml │ │ │ ├── i18n │ │ │ └── irobot.properties │ │ │ └── thing │ │ │ └── thing.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── irobot │ │ └── internal │ │ └── handler │ │ └── RoombaHandlerTest.java ├── org.openhab.binding.irtrans │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── irtrans │ │ │ └── internal │ │ │ ├── IRtransBindingConstants.java │ │ │ ├── IRtransHandlerFactory.java │ │ │ ├── IrCommand.java │ │ │ └── handler │ │ │ ├── BlasterHandler.java │ │ │ ├── EthernetBridgeHandler.java │ │ │ └── TransceiverStatusListener.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── irtrans.properties │ │ └── thing │ │ ├── blaster.xml │ │ └── ethernetbridge.xml ├── org.openhab.binding.ism8 │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── Sitemap-Example.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── ism8 │ │ │ │ ├── internal │ │ │ │ ├── Ism8BindingConstants.java │ │ │ │ ├── Ism8Configuration.java │ │ │ │ ├── Ism8Handler.java │ │ │ │ ├── Ism8HandlerFactory.java │ │ │ │ └── util │ │ │ │ │ └── Ism8DomainMap.java │ │ │ │ └── server │ │ │ │ ├── DataPointBase.java │ │ │ │ ├── DataPointBool.java │ │ │ │ ├── DataPointByteValue.java │ │ │ │ ├── DataPointChangedEvent.java │ │ │ │ ├── DataPointFactory.java │ │ │ │ ├── DataPointIntegerValue.java │ │ │ │ ├── DataPointLongValue.java │ │ │ │ ├── DataPointScaling.java │ │ │ │ ├── DataPointValue.java │ │ │ │ ├── IDataPoint.java │ │ │ │ ├── IDataPointChangeListener.java │ │ │ │ ├── KnxNetFrame.java │ │ │ │ ├── Server.java │ │ │ │ ├── SetDatapointValueMessage.java │ │ │ │ └── SubServiceType.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── ism8.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── ism8 │ │ └── internal │ │ ├── Ism8HandlerTest.java │ │ └── util │ │ └── Ism8DomainMapTest.java ├── org.openhab.binding.jablotron │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── jablotron │ │ │ ├── JablotronBindingConstants.java │ │ │ └── internal │ │ │ ├── JablotronHandlerFactory.java │ │ │ ├── config │ │ │ ├── JablotronBridgeConfig.java │ │ │ └── JablotronDeviceConfig.java │ │ │ ├── discovery │ │ │ └── JablotronDiscoveryService.java │ │ │ ├── handler │ │ │ ├── JablotronAlarmHandler.java │ │ │ ├── JablotronBridgeHandler.java │ │ │ ├── JablotronJa100FHandler.java │ │ │ ├── JablotronJa100Handler.java │ │ │ └── JablotronOasisHandler.java │ │ │ └── model │ │ │ ├── JablotronAccessTokenData.java │ │ │ ├── JablotronAccessTokenResponse.java │ │ │ ├── JablotronControlResponse.java │ │ │ ├── JablotronData.java │ │ │ ├── JablotronDataUpdateResponse.java │ │ │ ├── JablotronDiscoveredService.java │ │ │ ├── JablotronGetServiceData.java │ │ │ ├── JablotronGetServiceResponse.java │ │ │ ├── JablotronHistoryDataEvent.java │ │ │ ├── JablotronLoginResponse.java │ │ │ ├── JablotronService.java │ │ │ ├── JablotronServiceData.java │ │ │ ├── JablotronServiceDetail.java │ │ │ ├── JablotronServiceDetailSegment.java │ │ │ ├── JablotronServiceDetailSegmentInfo.java │ │ │ └── ja100f │ │ │ ├── JablotronGetPGData.java │ │ │ ├── JablotronGetPGResponse.java │ │ │ ├── JablotronGetSectionsData.java │ │ │ ├── JablotronGetSectionsResponse.java │ │ │ ├── JablotronGetThermoDevicesData.java │ │ │ ├── JablotronGetThermoDevicesResponse.java │ │ │ ├── JablotronSection.java │ │ │ ├── JablotronState.java │ │ │ └── JablotronThermoDevice.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── jablotron.properties │ │ ├── thing │ │ ├── bridge.xml │ │ ├── channels.xml │ │ ├── ja100.xml │ │ ├── ja100f.xml │ │ └── oasis.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.jeelink │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── jeelink │ │ │ └── internal │ │ │ ├── IgnoringConverter.java │ │ │ ├── JeeLinkBindingConstants.java │ │ │ ├── JeeLinkHandler.java │ │ │ ├── JeeLinkHandlerFactory.java │ │ │ ├── JeeLinkReadingConverter.java │ │ │ ├── JeeLinkSensorHandler.java │ │ │ ├── Reading.java │ │ │ ├── ReadingHandler.java │ │ │ ├── ReadingPublisher.java │ │ │ ├── RollingAveragePublisher.java │ │ │ ├── RollingReadingAverage.java │ │ │ ├── SensorDefinition.java │ │ │ ├── config │ │ │ ├── BufferedSensorConfig.java │ │ │ ├── EMT7110SensorConfig.java │ │ │ ├── JeeLinkConfig.java │ │ │ ├── JeeLinkSensorConfig.java │ │ │ ├── LaCrosseTemperatureSensorConfig.java │ │ │ └── Pca301SensorConfig.java │ │ │ ├── connection │ │ │ ├── AbstractJeeLinkConnection.java │ │ │ ├── ConnectionListener.java │ │ │ ├── JeeLinkConnection.java │ │ │ ├── JeeLinkSerialConnection.java │ │ │ └── JeeLinkTcpConnection.java │ │ │ ├── discovery │ │ │ └── SensorDiscoveryService.java │ │ │ ├── ec3k │ │ │ ├── Ec3kReading.java │ │ │ ├── Ec3kReadingConverter.java │ │ │ ├── Ec3kRollingReadingAverage.java │ │ │ ├── Ec3kSensorDefinition.java │ │ │ └── Ec3kSensorHandler.java │ │ │ ├── emt7110 │ │ │ ├── Emt7110Reading.java │ │ │ ├── Emt7110ReadingConverter.java │ │ │ ├── Emt7110SensorDefinition.java │ │ │ └── Emt7110SensorHandler.java │ │ │ ├── lacrosse │ │ │ ├── BoundsCheckingPublisher.java │ │ │ ├── DifferenceCheckingPublisher.java │ │ │ ├── LaCrosseRollingReadingAverage.java │ │ │ ├── LaCrosseSensorDefinition.java │ │ │ ├── LaCrosseTemperatureReading.java │ │ │ ├── LaCrosseTemperatureReadingConverter.java │ │ │ ├── LaCrosseTemperatureSensorHandler.java │ │ │ ├── LgwReading.java │ │ │ ├── LgwReadingConverter.java │ │ │ ├── LgwSensorDefinition.java │ │ │ ├── LgwSensorHandler.java │ │ │ ├── Tx22Reading.java │ │ │ ├── Tx22ReadingConverter.java │ │ │ ├── Tx22SensorDefinition.java │ │ │ └── Tx22SensorHandler.java │ │ │ ├── pca301 │ │ │ ├── Pca301Reading.java │ │ │ ├── Pca301ReadingConverter.java │ │ │ ├── Pca301SensorDefinition.java │ │ │ └── Pca301SensorHandler.java │ │ │ └── revolt │ │ │ ├── RevoltReading.java │ │ │ ├── RevoltReadingConverter.java │ │ │ ├── RevoltSensorDefinition.java │ │ │ └── RevoltSensorHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── jeelink.properties │ │ ├── jeelink_de.properties │ │ └── jeelink_hu.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.jellyfin │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── jellyfin │ │ │ └── internal │ │ │ ├── JellyfinBindingConstants.java │ │ │ ├── JellyfinHandlerFactory.java │ │ │ ├── JellyfinServerConfiguration.java │ │ │ ├── discovery │ │ │ ├── JellyfinClientDiscoveryService.java │ │ │ └── JellyfinServerDiscoveryService.java │ │ │ ├── handler │ │ │ ├── JellyfinClientHandler.java │ │ │ └── JellyfinServerHandler.java │ │ │ ├── servlet │ │ │ └── JellyfinBridgeServlet.java │ │ │ └── util │ │ │ ├── EmptySyncResponse.java │ │ │ ├── SyncCallback.java │ │ │ └── SyncResponse.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── jellyfin.properties │ │ └── jellyfin_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.kaleidescape │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── kaleidescape │ │ │ │ └── internal │ │ │ │ ├── KaleidescapeBindingConstants.java │ │ │ │ ├── KaleidescapeException.java │ │ │ │ ├── KaleidescapeHandlerFactory.java │ │ │ │ ├── KaleidescapeThingActions.java │ │ │ │ ├── communication │ │ │ │ ├── KaleidescapeConnector.java │ │ │ │ ├── KaleidescapeDefaultConnector.java │ │ │ │ ├── KaleidescapeFormatter.java │ │ │ │ ├── KaleidescapeIpConnector.java │ │ │ │ ├── KaleidescapeMessageEvent.java │ │ │ │ ├── KaleidescapeMessageEventListener.java │ │ │ │ ├── KaleidescapeReaderThread.java │ │ │ │ ├── KaleidescapeSerialConnector.java │ │ │ │ └── KaleidescapeStatusCodes.java │ │ │ │ ├── configuration │ │ │ │ └── KaleidescapeThingConfiguration.java │ │ │ │ ├── discovery │ │ │ │ ├── KaleidescapeDiscoveryParticipant.java │ │ │ │ └── KaleidescapeDiscoveryService.java │ │ │ │ └── handler │ │ │ │ ├── KaleidescapeHandler.java │ │ │ │ └── KaleidescapeMessageHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── kaleidescape.properties │ │ │ ├── thing │ │ │ └── channels.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── kaleidescape │ │ └── internal │ │ └── KaleidescapeFormatterTest.java ├── org.openhab.binding.keba │ ├── .gitignore │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── keba │ │ │ └── internal │ │ │ ├── KebaBindingConstants.java │ │ │ ├── KebaHandlerFactory.java │ │ │ └── handler │ │ │ ├── KeContactActions.java │ │ │ ├── KeContactHandler.java │ │ │ └── KeContactTransceiver.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── keba.properties │ │ ├── thing │ │ └── kecontact.xml │ │ └── update │ │ └── kecontact-enabled.xml ├── org.openhab.binding.km200 │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── km200 │ │ │ └── internal │ │ │ ├── KM200BindingConstants.java │ │ │ ├── KM200ChannelTypeProvider.java │ │ │ ├── KM200Comm.java │ │ │ ├── KM200Cryption.java │ │ │ ├── KM200Device.java │ │ │ ├── KM200HandlerFactory.java │ │ │ ├── KM200ServiceObject.java │ │ │ ├── KM200ThingType.java │ │ │ ├── KM200Utils.java │ │ │ ├── discovery │ │ │ ├── KM200GatewayDiscoveryParticipant.java │ │ │ └── KM200GatewayDiscoveryService.java │ │ │ └── handler │ │ │ ├── KM200DataHandler.java │ │ │ ├── KM200ErrorServiceHandler.java │ │ │ ├── KM200GatewayHandler.java │ │ │ ├── KM200GatewayStatusListener.java │ │ │ ├── KM200ServiceHandler.java │ │ │ ├── KM200SwitchProgramServiceHandler.java │ │ │ ├── KM200ThingHandler.java │ │ │ └── KM200VirtualServiceHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── km200.properties │ │ └── thing │ │ ├── appliance.xml │ │ ├── device.xml │ │ ├── dhwCircuit.xml │ │ ├── gateway.xml │ │ ├── heatSource.xml │ │ ├── heatingCircuit.xml │ │ ├── holidayMode.xml │ │ ├── notification.xml │ │ ├── sensor.xml │ │ ├── solarCircuit.xml │ │ ├── switchProgram.xml │ │ ├── system.xml │ │ └── systemStates.xml ├── org.openhab.binding.knx │ ├── AGENTS.md │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── dpt.txt │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── knx │ │ │ │ └── internal │ │ │ │ ├── KNXBindingConstants.java │ │ │ │ ├── channel │ │ │ │ ├── GroupAddressConfiguration.java │ │ │ │ ├── KNXChannel.java │ │ │ │ ├── KNXChannelFactory.java │ │ │ │ ├── ListenSpecImpl.java │ │ │ │ ├── ReadRequestSpecImpl.java │ │ │ │ ├── ReadResponseSpecImpl.java │ │ │ │ ├── TypeColor.java │ │ │ │ ├── TypeContact.java │ │ │ │ ├── TypeDateTime.java │ │ │ │ ├── TypeDimmer.java │ │ │ │ ├── TypeNumber.java │ │ │ │ ├── TypeRollershutter.java │ │ │ │ ├── TypeString.java │ │ │ │ ├── TypeSwitch.java │ │ │ │ └── WriteSpecImpl.java │ │ │ │ ├── client │ │ │ │ ├── AbstractKNXClient.java │ │ │ │ ├── BusMessageListener.java │ │ │ │ ├── CustomKNXNetworkLinkIP.java │ │ │ │ ├── CustomManagementClientImpl.java │ │ │ │ ├── CustomManagementProceduresImpl.java │ │ │ │ ├── CustomSecureManagement.java │ │ │ │ ├── DeviceInfoClient.java │ │ │ │ ├── DeviceInfoClientImpl.java │ │ │ │ ├── DeviceInspector.java │ │ │ │ ├── IPClient.java │ │ │ │ ├── InboundSpec.java │ │ │ │ ├── KNXClient.java │ │ │ │ ├── NoOpClient.java │ │ │ │ ├── OutboundSpec.java │ │ │ │ ├── ReadDatapoint.java │ │ │ │ ├── SerialClient.java │ │ │ │ ├── SerialTransportAdapter.java │ │ │ │ └── StatusUpdateCallback.java │ │ │ │ ├── config │ │ │ │ ├── BridgeConfiguration.java │ │ │ │ ├── DeviceConfig.java │ │ │ │ ├── IPBridgeConfiguration.java │ │ │ │ └── SerialBridgeConfiguration.java │ │ │ │ ├── console │ │ │ │ └── KNXCommandExtension.java │ │ │ │ ├── discovery │ │ │ │ └── KNXnetDiscoveryService.java │ │ │ │ ├── dpt │ │ │ │ ├── DPTUnits.java │ │ │ │ ├── DPTUtil.java │ │ │ │ ├── ValueDecoder.java │ │ │ │ └── ValueEncoder.java │ │ │ │ ├── factory │ │ │ │ └── KNXHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ ├── DeviceConstants.java │ │ │ │ ├── DeviceThingHandler.java │ │ │ │ ├── GroupAddressListener.java │ │ │ │ ├── IPBridgeThingHandler.java │ │ │ │ ├── KNXBridgeBaseThingHandler.java │ │ │ │ └── SerialBridgeThingHandler.java │ │ │ │ ├── i18n │ │ │ │ └── KNXTranslationProvider.java │ │ │ │ └── profiles │ │ │ │ ├── KNXContactControlProfile.java │ │ │ │ ├── KNXProfileAdvisor.java │ │ │ │ └── KNXProfileFactory.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── channelConfig.xml │ │ │ ├── i18n │ │ │ │ ├── knx.properties │ │ │ │ └── knx_de.properties │ │ │ └── thing │ │ │ │ ├── device.xml │ │ │ │ ├── ip.xml │ │ │ │ └── serial.xml │ │ │ └── manufacturer.properties │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── knx │ │ │ └── internal │ │ │ ├── channel │ │ │ ├── KNXChannelFactoryTest.java │ │ │ └── KNXChannelTest.java │ │ │ ├── client │ │ │ ├── DummyKNXNetworkLink.java │ │ │ └── DummyProcessListener.java │ │ │ ├── dpt │ │ │ └── DPTTest.java │ │ │ ├── handler │ │ │ └── KNXBridgeBaseThingHandlerTest.java │ │ │ ├── i18n │ │ │ ├── KNXTranslationProviderTest.java │ │ │ ├── MockedLocaleProvider.java │ │ │ └── MockedTranslationProvider.java │ │ │ ├── itests │ │ │ └── Back2BackTest.java │ │ │ └── security │ │ │ └── KNXSecurityTest.java │ │ └── resources │ │ └── misc │ │ ├── openhab6-minimal-ipif.knxkeys │ │ ├── openhab6-minimal-sipif.knxkeys │ │ ├── openhab6-minimal-sipr.knxkeys │ │ └── openhab6.knxkeys ├── org.openhab.binding.kodi │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── kodi │ │ │ └── internal │ │ │ ├── KodiAudioSink.java │ │ │ ├── KodiBindingConstants.java │ │ │ ├── KodiDynamicCommandDescriptionProvider.java │ │ │ ├── KodiDynamicStateDescriptionProvider.java │ │ │ ├── KodiEventListener.java │ │ │ ├── KodiHandlerFactory.java │ │ │ ├── KodiPlayerState.java │ │ │ ├── config │ │ │ ├── KodiChannelConfig.java │ │ │ └── KodiConfig.java │ │ │ ├── discovery │ │ │ └── KodiUpnpDiscoveryParticipant.java │ │ │ ├── handler │ │ │ └── KodiHandler.java │ │ │ ├── model │ │ │ ├── KodiAudioStream.java │ │ │ ├── KodiBaseItem.java │ │ │ ├── KodiDuration.java │ │ │ ├── KodiFavorite.java │ │ │ ├── KodiPVRChannel.java │ │ │ ├── KodiPVRChannelGroup.java │ │ │ ├── KodiProfile.java │ │ │ ├── KodiSubtitle.java │ │ │ ├── KodiSystemProperties.java │ │ │ ├── KodiUniqueID.java │ │ │ └── KodiVideoStream.java │ │ │ └── protocol │ │ │ ├── KodiClientSocket.java │ │ │ ├── KodiClientSocketEventListener.java │ │ │ └── KodiConnection.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── kodi.properties │ │ └── kodi_de.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.konnected │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── konnected │ │ │ └── internal │ │ │ ├── KonnectedBindingConstants.java │ │ │ ├── KonnectedConfiguration.java │ │ │ ├── KonnectedHTTPUtils.java │ │ │ ├── KonnectedHandlerFactory.java │ │ │ ├── KonnectedHttpRetryExceeded.java │ │ │ ├── ZoneConfiguration.java │ │ │ ├── discovery │ │ │ └── KonnectedUPnPServer.java │ │ │ ├── gson │ │ │ ├── KonnectedModuleGson.java │ │ │ └── KonnectedModulePayload.java │ │ │ ├── handler │ │ │ └── KonnectedHandler.java │ │ │ └── servlet │ │ │ ├── KonnectedHTTPServlet.java │ │ │ └── KonnectedWebHookFail.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── konnected.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.kostalinverter │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── kostalpico.jpg │ │ ├── kostalpiko10_20.jpg │ │ └── plenticore.jpg │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── kostalinverter │ │ │ └── internal │ │ │ ├── KostalInverterFactory.java │ │ │ ├── firstgeneration │ │ │ ├── ChannelConfig.java │ │ │ ├── SourceConfig.java │ │ │ └── WebscrapeHandler.java │ │ │ ├── secondgeneration │ │ │ ├── SecondGenerationBindingConstants.java │ │ │ ├── SecondGenerationChannelConfiguration.java │ │ │ ├── SecondGenerationConfigurationHandler.java │ │ │ ├── SecondGenerationDxsEntries.java │ │ │ ├── SecondGenerationDxsEntriesContainerDTO.java │ │ │ ├── SecondGenerationHandler.java │ │ │ └── SecondGenerationInverterConfig.java │ │ │ └── thirdgeneration │ │ │ ├── ThirdGenerationBindingConstants.java │ │ │ ├── ThirdGenerationChannelDatatypes.java │ │ │ ├── ThirdGenerationChannelMappingToWebApi.java │ │ │ ├── ThirdGenerationConfiguration.java │ │ │ ├── ThirdGenerationEncryptionHelper.java │ │ │ ├── ThirdGenerationHandler.java │ │ │ ├── ThirdGenerationHttpHelper.java │ │ │ ├── ThirdGenerationInverterTypes.java │ │ │ └── ThirdGenerationMappingInverterToChannel.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ ├── SecondGeneration.xml │ │ └── ThirdGeneration.xml │ │ ├── i18n │ │ ├── kostalinverter.properties │ │ └── kostalinverter_de.properties │ │ └── thing │ │ ├── Channels.xml │ │ ├── PIKO1020.xml │ │ ├── PIKOIQ100.xml │ │ ├── PIKOIQ42.xml │ │ ├── PIKOIQ55.xml │ │ ├── PIKOIQ70.xml │ │ ├── PIKOIQ85.xml │ │ ├── PLENTICOREPLUS100WITHBATTERY.xml │ │ ├── PLENTICOREPLUS100WITHOUTBATTERY.xml │ │ ├── PLENTICOREPLUS42WITHBATTERY.xml │ │ ├── PLENTICOREPLUS42WITHOUTBATTERY.xml │ │ ├── PLENTICOREPLUS55WITHBATTERY.xml │ │ ├── PLENTICOREPLUS55WITHOUTBATTERY.xml │ │ ├── PLENTICOREPLUS70WITHBATTERY.xml │ │ ├── PLENTICOREPLUS70WITHOUTBATTERY.xml │ │ ├── PLENTICOREPLUS85WITHBATTERY.xml │ │ ├── PLENTICOREPLUS85WITHOUTBATTERY.xml │ │ └── thing-types.xml ├── org.openhab.binding.kvv │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── kvv │ │ │ └── internal │ │ │ ├── DepartureResult.java │ │ │ ├── KVVBindingConstants.java │ │ │ ├── KVVBridgeConfig.java │ │ │ ├── KVVBridgeHandler.java │ │ │ ├── KVVHandlerFactory.java │ │ │ ├── KVVStopConfig.java │ │ │ └── KVVStopHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── kvv.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── stop.xml ├── org.openhab.binding.lametrictime │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── 3rdparty │ │ └── java │ │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── lametrictime │ │ │ └── internal │ │ │ └── api │ │ │ ├── authentication │ │ │ ├── BasicAuthenticator.java │ │ │ ├── HttpAuthenticationFeature.java │ │ │ ├── HttpAuthenticationFilter.java │ │ │ ├── RequestAuthenticationException.java │ │ │ └── ResponseAuthenticationException.java │ │ │ └── filter │ │ │ └── LoggingFilter.java │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── lametrictime │ │ │ │ └── internal │ │ │ │ ├── GsonProvider.java │ │ │ │ ├── LaMetricTimeBindingConstants.java │ │ │ │ ├── LaMetricTimeConfigStatusMessage.java │ │ │ │ ├── LaMetricTimeHandlerFactory.java │ │ │ │ ├── LaMetricTimeUtil.java │ │ │ │ ├── StateDescriptionOptionsProvider.java │ │ │ │ ├── WidgetRef.java │ │ │ │ ├── api │ │ │ │ ├── Configuration.java │ │ │ │ ├── LaMetricTime.java │ │ │ │ ├── cloud │ │ │ │ │ ├── CloudConfiguration.java │ │ │ │ │ ├── LaMetricTimeCloud.java │ │ │ │ │ ├── dto │ │ │ │ │ │ ├── Icon.java │ │ │ │ │ │ ├── IconField.java │ │ │ │ │ │ ├── IconFilter.java │ │ │ │ │ │ ├── IconOrder.java │ │ │ │ │ │ ├── IconType.java │ │ │ │ │ │ ├── Icons.java │ │ │ │ │ │ ├── IconsMetadata.java │ │ │ │ │ │ └── Thumb.java │ │ │ │ │ └── impl │ │ │ │ │ │ └── LaMetricTimeCloudImpl.java │ │ │ │ ├── common │ │ │ │ │ └── impl │ │ │ │ │ │ ├── AbstractClient.java │ │ │ │ │ │ ├── GsonGenerator.java │ │ │ │ │ │ └── typeadapters │ │ │ │ │ │ ├── ActionTypeAdapterFactory.java │ │ │ │ │ │ ├── ApplicationTypeAdapterFactory.java │ │ │ │ │ │ ├── UpdateActionTypeAdapterFactory.java │ │ │ │ │ │ └── imported │ │ │ │ │ │ ├── CustomizedTypeAdapterFactory.java │ │ │ │ │ │ ├── DateTimeTypeAdapter.java │ │ │ │ │ │ ├── DurationTypeAdapter.java │ │ │ │ │ │ ├── InstantTypeAdapter.java │ │ │ │ │ │ ├── JSR310TypeAdapters.java │ │ │ │ │ │ ├── LocalDateTimeTypeAdapter.java │ │ │ │ │ │ ├── LocalDateTypeAdapter.java │ │ │ │ │ │ ├── LocalTimeTypeAdapter.java │ │ │ │ │ │ ├── MonthDayTypeAdapter.java │ │ │ │ │ │ ├── OffsetDateTimeTypeAdapter.java │ │ │ │ │ │ ├── OffsetTimeTypeAdapter.java │ │ │ │ │ │ ├── PeriodTypeAdapter.java │ │ │ │ │ │ ├── RuntimeTypeAdapterFactory.java │ │ │ │ │ │ ├── TemporalTypeAdapter.java │ │ │ │ │ │ ├── YearMonthTypeAdapter.java │ │ │ │ │ │ ├── YearTypeAdapter.java │ │ │ │ │ │ └── ZonedDateTimeTypeAdapter.java │ │ │ │ ├── dto │ │ │ │ │ ├── ApiValue.java │ │ │ │ │ ├── ClockApp.java │ │ │ │ │ ├── CoreAction.java │ │ │ │ │ ├── CoreApplication.java │ │ │ │ │ ├── CoreApps.java │ │ │ │ │ ├── CountdownApp.java │ │ │ │ │ ├── Icon.java │ │ │ │ │ ├── Icons.java │ │ │ │ │ ├── RadioApp.java │ │ │ │ │ ├── StopwatchApp.java │ │ │ │ │ ├── WeatherApp.java │ │ │ │ │ └── enums │ │ │ │ │ │ ├── BrightnessMode.java │ │ │ │ │ │ ├── DisplayType.java │ │ │ │ │ │ ├── IconType.java │ │ │ │ │ │ ├── IpMode.java │ │ │ │ │ │ ├── Priority.java │ │ │ │ │ │ ├── Sound.java │ │ │ │ │ │ ├── SoundCategory.java │ │ │ │ │ │ └── WifiEncryption.java │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractDataIcon.java │ │ │ │ │ ├── DataIcon.java │ │ │ │ │ ├── FileIcon.java │ │ │ │ │ ├── HTTPIcon.java │ │ │ │ │ ├── KeyIcon.java │ │ │ │ │ └── LaMetricTimeImpl.java │ │ │ │ └── local │ │ │ │ │ ├── ApplicationActionException.java │ │ │ │ │ ├── ApplicationActivationException.java │ │ │ │ │ ├── ApplicationNotFoundException.java │ │ │ │ │ ├── LaMetricTimeException.java │ │ │ │ │ ├── LaMetricTimeLocal.java │ │ │ │ │ ├── LocalConfiguration.java │ │ │ │ │ ├── NotificationCreationException.java │ │ │ │ │ ├── NotificationNotFoundException.java │ │ │ │ │ ├── UpdateException.java │ │ │ │ │ ├── dto │ │ │ │ │ ├── Action.java │ │ │ │ │ ├── Api.java │ │ │ │ │ ├── Application.java │ │ │ │ │ ├── Audio.java │ │ │ │ │ ├── AudioUpdateResult.java │ │ │ │ │ ├── Bluetooth.java │ │ │ │ │ ├── BluetoothUpdateResult.java │ │ │ │ │ ├── BooleanParameter.java │ │ │ │ │ ├── Device.java │ │ │ │ │ ├── Display.java │ │ │ │ │ ├── DisplayUpdateResult.java │ │ │ │ │ ├── Endpoints.java │ │ │ │ │ ├── Error.java │ │ │ │ │ ├── Failure.java │ │ │ │ │ ├── Frame.java │ │ │ │ │ ├── GoalData.java │ │ │ │ │ ├── IntegerParameter.java │ │ │ │ │ ├── Modes.java │ │ │ │ │ ├── Notification.java │ │ │ │ │ ├── NotificationModel.java │ │ │ │ │ ├── NotificationResult.java │ │ │ │ │ ├── Parameter.java │ │ │ │ │ ├── Screensaver.java │ │ │ │ │ ├── Sound.java │ │ │ │ │ ├── StringParameter.java │ │ │ │ │ ├── TimeBased.java │ │ │ │ │ ├── UpdateAction.java │ │ │ │ │ ├── WhenDark.java │ │ │ │ │ ├── Widget.java │ │ │ │ │ ├── WidgetUpdates.java │ │ │ │ │ └── Wifi.java │ │ │ │ │ └── impl │ │ │ │ │ └── LaMetricTimeLocalImpl.java │ │ │ │ ├── config │ │ │ │ ├── LaMetricTimeAppConfiguration.java │ │ │ │ └── LaMetricTimeConfiguration.java │ │ │ │ ├── discovery │ │ │ │ ├── LaMetricTimeAppDiscoveryService.java │ │ │ │ └── LaMetricTimeDiscoveryParticipant.java │ │ │ │ └── handler │ │ │ │ ├── AbstractLaMetricTimeAppHandler.java │ │ │ │ ├── ClockAppHandler.java │ │ │ │ ├── CountdownAppHandler.java │ │ │ │ ├── LaMetricTimeAppHandler.java │ │ │ │ ├── LaMetricTimeHandler.java │ │ │ │ ├── RadioAppHandler.java │ │ │ │ ├── StopwatchAppHandler.java │ │ │ │ └── WeatherAppHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── lametrictime.properties │ │ │ ├── lametrictime_fr.properties │ │ │ └── lametrictime_hu.properties │ │ │ └── thing │ │ │ ├── clock-app.xml │ │ │ ├── countdown-app.xml │ │ │ ├── device.xml │ │ │ ├── radio-app.xml │ │ │ ├── stopwatch-app.xml │ │ │ └── weather-app.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── lametrictime │ │ │ └── internal │ │ │ └── api │ │ │ ├── AllIntegrationTestsSuite.java │ │ │ ├── AllUnitTestsSuite.java │ │ │ ├── dto │ │ │ └── enums │ │ │ │ ├── BrightnessModeTest.java │ │ │ │ ├── DisplayTypeTest.java │ │ │ │ ├── IconTypeTest.java │ │ │ │ ├── IpModeTest.java │ │ │ │ ├── PriorityTest.java │ │ │ │ ├── SoundCategoryTest.java │ │ │ │ ├── SoundTest.java │ │ │ │ └── WifiEncryptionTest.java │ │ │ ├── impl │ │ │ └── FileIconTest.java │ │ │ ├── local │ │ │ ├── dto │ │ │ │ ├── ActionTest.java │ │ │ │ ├── ApplicationTest.java │ │ │ │ ├── AudioTest.java │ │ │ │ ├── BluetoothTest.java │ │ │ │ ├── FrameTest.java │ │ │ │ ├── GoalDataTest.java │ │ │ │ ├── UpdateActionTest.java │ │ │ │ ├── WidgetTest.java │ │ │ │ └── WidgetUpdatesTest.java │ │ │ └── impl │ │ │ │ └── LaMetricTimeLocalImplIT.java │ │ │ └── test │ │ │ ├── AbstractTest.java │ │ │ └── TestUtil.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── lametrictime │ │ └── internal │ │ └── api │ │ ├── impl │ │ ├── README │ │ ├── info.png │ │ └── smile.gif │ │ └── local │ │ └── dto │ │ ├── action.json │ │ ├── application-all.json │ │ ├── application-null-maps.json │ │ ├── audio.json │ │ ├── bluetooth-address.json │ │ ├── bluetooth-mac-address.json │ │ ├── bluetooth-mac.json │ │ ├── frame-chart.json │ │ ├── frame-goal.json │ │ ├── frame-simple.json │ │ ├── goal-data.json │ │ ├── update-action.json │ │ ├── widget-updates.json │ │ └── widget.json ├── org.openhab.binding.lcn │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── LCN-PRO_output_steps.png │ │ ├── dyn_text.png │ │ ├── host_command_send_keys.png │ │ ├── ir.png │ │ └── overview.jpg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── lcn │ │ │ │ └── internal │ │ │ │ ├── DimmerOutputProfile.java │ │ │ │ ├── LcnBindingConstants.java │ │ │ │ ├── LcnChannelVariableConfiguration.java │ │ │ │ ├── LcnGroupConfiguration.java │ │ │ │ ├── LcnGroupHandler.java │ │ │ │ ├── LcnHandlerFactory.java │ │ │ │ ├── LcnModuleActions.java │ │ │ │ ├── LcnModuleConfiguration.java │ │ │ │ ├── LcnModuleDiscoveryService.java │ │ │ │ ├── LcnModuleHandler.java │ │ │ │ ├── LcnProfileFactory.java │ │ │ │ ├── PckGatewayConfiguration.java │ │ │ │ ├── PckGatewayHandler.java │ │ │ │ ├── common │ │ │ │ ├── DimmerOutputCommand.java │ │ │ │ ├── LcnAddr.java │ │ │ │ ├── LcnAddrGrp.java │ │ │ │ ├── LcnAddrMod.java │ │ │ │ ├── LcnChannelGroup.java │ │ │ │ ├── LcnDefs.java │ │ │ │ ├── LcnException.java │ │ │ │ ├── PckGenerator.java │ │ │ │ ├── ReverseNumber.java │ │ │ │ ├── Variable.java │ │ │ │ └── VariableValue.java │ │ │ │ ├── connection │ │ │ │ ├── AbstractConnectionState.java │ │ │ │ ├── AbstractConnectionStateSendCredentials.java │ │ │ │ ├── AbstractState.java │ │ │ │ ├── AbstractStateMachine.java │ │ │ │ ├── Connection.java │ │ │ │ ├── ConnectionCallback.java │ │ │ │ ├── ConnectionSettings.java │ │ │ │ ├── ConnectionStateConnected.java │ │ │ │ ├── ConnectionStateConnecting.java │ │ │ │ ├── ConnectionStateGracePeriodBeforeReconnect.java │ │ │ │ ├── ConnectionStateInit.java │ │ │ │ ├── ConnectionStateMachine.java │ │ │ │ ├── ConnectionStateSegmentScan.java │ │ │ │ ├── ConnectionStateSendDimMode.java │ │ │ │ ├── ConnectionStateSendPassword.java │ │ │ │ ├── ConnectionStateSendUsername.java │ │ │ │ ├── ConnectionStateShutdown.java │ │ │ │ ├── ConnectionStateWaitForLcnBusConnected.java │ │ │ │ ├── ConnectionStateWaitForLcnBusConnectedAfterDisconnected.java │ │ │ │ ├── ModInfo.java │ │ │ │ ├── PckQueueItem.java │ │ │ │ ├── RequestStatus.java │ │ │ │ ├── SendData.java │ │ │ │ ├── SendDataPck.java │ │ │ │ └── SendDataPlainText.java │ │ │ │ ├── converter │ │ │ │ ├── Converter.java │ │ │ │ ├── Converters.java │ │ │ │ ├── InversionConverter.java │ │ │ │ ├── S0Converter.java │ │ │ │ └── ValueConverter.java │ │ │ │ ├── pchkdiscovery │ │ │ │ ├── ExtService.java │ │ │ │ ├── ExtServices.java │ │ │ │ ├── LcnPchkDiscoveryService.java │ │ │ │ ├── Server.java │ │ │ │ ├── ServicesResponse.java │ │ │ │ └── Version.java │ │ │ │ └── subhandler │ │ │ │ ├── AbstractLcnModuleRollershutterRelaySubHandler.java │ │ │ │ ├── AbstractLcnModuleSubHandler.java │ │ │ │ ├── AbstractLcnModuleVariableSubHandler.java │ │ │ │ ├── ILcnModuleSubHandler.java │ │ │ │ ├── LcnModuleBinarySensorSubHandler.java │ │ │ │ ├── LcnModuleCodeSubHandler.java │ │ │ │ ├── LcnModuleHostCommandSubHandler.java │ │ │ │ ├── LcnModuleKeyLockTableSubHandler.java │ │ │ │ ├── LcnModuleLedSubHandler.java │ │ │ │ ├── LcnModuleLogicSubHandler.java │ │ │ │ ├── LcnModuleMetaAckSubHandler.java │ │ │ │ ├── LcnModuleMetaFirmwareSubHandler.java │ │ │ │ ├── LcnModuleOperatingHoursCounterSubHandler.java │ │ │ │ ├── LcnModuleOutputSubHandler.java │ │ │ │ ├── LcnModuleRelaySubHandler.java │ │ │ │ ├── LcnModuleRollershutterOutputSubHandler.java │ │ │ │ ├── LcnModuleRollershutterRelayPositionSubHandler.java │ │ │ │ ├── LcnModuleRollershutterRelaySlatAngleSubHandler.java │ │ │ │ ├── LcnModuleRvarLockSubHandler.java │ │ │ │ ├── LcnModuleRvarModeSubHandler.java │ │ │ │ ├── LcnModuleRvarSetpointSubHandler.java │ │ │ │ ├── LcnModuleS0CounterSubHandler.java │ │ │ │ ├── LcnModuleThresholdSubHandler.java │ │ │ │ └── LcnModuleVariableSubHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── lcn.properties │ │ │ └── lcn_de.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── lcn │ │ └── internal │ │ ├── ModuleActionsTest.java │ │ ├── pchkdiscovery │ │ └── LcnPchkDiscoveryServiceTest.java │ │ └── subhandler │ │ ├── AbstractLcnModuleRollershutterRelaySubHandlerTest.java │ │ ├── AbstractTestLcnModuleSubHandler.java │ │ ├── LcnModuleBinarySensorSubHandlerTest.java │ │ ├── LcnModuleCodeSubHandlerTest.java │ │ ├── LcnModuleHostCommandSubHandlerTest.java │ │ ├── LcnModuleKeyLockTableSubHandlerTest.java │ │ ├── LcnModuleLedSubHandlerTest.java │ │ ├── LcnModuleLogicSubHandlerTest.java │ │ ├── LcnModuleOperatingHoursCounterSubHandlerTest.java │ │ ├── LcnModuleOutputSubHandlerTest.java │ │ ├── LcnModuleRelaySubHandlerTest.java │ │ ├── LcnModuleRollershutterOutputSubHandlerTest.java │ │ ├── LcnModuleRollershutterRelayPositionSubHandlerTest.java │ │ ├── LcnModuleRollershutterRelaySlatAngleSubHandlerTest.java │ │ ├── LcnModuleRvarLockSubHandlerTest.java │ │ ├── LcnModuleRvarModeSubHandlerTest.java │ │ ├── LcnModuleRvarSetpointSubHandlerTest.java │ │ ├── LcnModuleS0CounterSubHandlerTest.java │ │ ├── LcnModuleThresholdSubHandlerTest.java │ │ └── LcnModuleVariableSubHandlerTest.java ├── org.openhab.binding.leapmotion │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── leapmotion │ │ │ └── internal │ │ │ ├── LeapMotionBindingConstants.java │ │ │ ├── LeapMotionColorProfile.java │ │ │ ├── LeapMotionDimmerProfile.java │ │ │ ├── LeapMotionHandlerFactory.java │ │ │ ├── LeapMotionProfileFactory.java │ │ │ ├── LeapMotionSwitchProfile.java │ │ │ ├── discovery │ │ │ └── LeapMotionDiscoveryService.java │ │ │ └── handler │ │ │ └── LeapMotionHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── dimmerprofile.xml │ │ ├── i18n │ │ └── leapmotion.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.lghombot │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── lghombot │ │ │ └── internal │ │ │ ├── CameraUtil.java │ │ │ ├── LGHomBotBindingConstants.java │ │ │ ├── LGHomBotConfiguration.java │ │ │ ├── LGHomBotHandler.java │ │ │ ├── LGHomBotHandlerFactory.java │ │ │ └── discovery │ │ │ └── LGHomBotDiscovery.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── lghombot.properties │ │ └── lghombot_sv.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.lgthinq │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── bridge-configuration.jpg │ │ └── lg-thinq-air.jpg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── lgthinq │ │ │ │ ├── internal │ │ │ │ ├── LGThinQBindingConstants.java │ │ │ │ ├── LGThinQBridgeConfiguration.java │ │ │ │ ├── LGThinQHandlerFactory.java │ │ │ │ ├── LGThinQStateDescriptionProvider.java │ │ │ │ ├── discovery │ │ │ │ │ └── LGThinqDiscoveryService.java │ │ │ │ └── handler │ │ │ │ │ ├── BaseThingWithExtraInfoHandler.java │ │ │ │ │ ├── LGThinQAbstractDeviceHandler.java │ │ │ │ │ ├── LGThinQAirConditionerHandler.java │ │ │ │ │ ├── LGThinQBridge.java │ │ │ │ │ ├── LGThinQBridgeHandler.java │ │ │ │ │ ├── LGThinQDishWasherHandler.java │ │ │ │ │ ├── LGThinQFridgeHandler.java │ │ │ │ │ └── LGThinQWasherDryerHandler.java │ │ │ │ └── lgservices │ │ │ │ ├── LGServicesConstants.java │ │ │ │ ├── LGThinQACApiClientService.java │ │ │ │ ├── LGThinQACApiV1ClientServiceImpl.java │ │ │ │ ├── LGThinQACApiV2ClientServiceImpl.java │ │ │ │ ├── LGThinQAbstractApiClientService.java │ │ │ │ ├── LGThinQAbstractApiV1ClientService.java │ │ │ │ ├── LGThinQAbstractApiV2ClientService.java │ │ │ │ ├── LGThinQApiClientService.java │ │ │ │ ├── LGThinQApiClientServiceFactory.java │ │ │ │ ├── LGThinQDishWasherApiClientService.java │ │ │ │ ├── LGThinQDishWasherApiV1ClientServiceImpl.java │ │ │ │ ├── LGThinQDishWasherApiV2ClientServiceImpl.java │ │ │ │ ├── LGThinQFridgeApiClientService.java │ │ │ │ ├── LGThinQFridgeApiV1ClientServiceImpl.java │ │ │ │ ├── LGThinQFridgeApiV2ClientServiceImpl.java │ │ │ │ ├── LGThinQWMApiClientService.java │ │ │ │ ├── LGThinQWMApiV1ClientServiceImpl.java │ │ │ │ ├── LGThinQWMApiV2ClientServiceImpl.java │ │ │ │ ├── api │ │ │ │ ├── LGThinqCanonicalModelUtil.java │ │ │ │ ├── LGThinqGateway.java │ │ │ │ ├── LGThinqOauthEmpAuthenticator.java │ │ │ │ ├── RestResult.java │ │ │ │ ├── RestUtils.java │ │ │ │ ├── TokenManager.java │ │ │ │ ├── TokenResult.java │ │ │ │ ├── UserInfo.java │ │ │ │ └── model │ │ │ │ │ ├── GatewayResult.java │ │ │ │ │ └── HeaderResult.java │ │ │ │ ├── errors │ │ │ │ ├── AccountLoginException.java │ │ │ │ ├── LGThinqAccessException.java │ │ │ │ ├── LGThinqApiException.java │ │ │ │ ├── LGThinqApiExhaustionException.java │ │ │ │ ├── LGThinqDeviceV1MonitorExpiredException.java │ │ │ │ ├── LGThinqDeviceV1OfflineException.java │ │ │ │ ├── LGThinqException.java │ │ │ │ ├── LGThinqGatewayException.java │ │ │ │ ├── LGThinqUnmarshallException.java │ │ │ │ ├── PreLoginException.java │ │ │ │ ├── RefreshTokenException.java │ │ │ │ └── TokenException.java │ │ │ │ └── model │ │ │ │ ├── AbstractCapability.java │ │ │ │ ├── AbstractCapabilityFactory.java │ │ │ │ ├── AbstractSnapshotDefinition.java │ │ │ │ ├── CapabilityDefinition.java │ │ │ │ ├── CapabilityFactory.java │ │ │ │ ├── CommandDefinition.java │ │ │ │ ├── DefaultSnapshotBuilder.java │ │ │ │ ├── DevicePowerState.java │ │ │ │ ├── DeviceTypes.java │ │ │ │ ├── FeatureDataType.java │ │ │ │ ├── FeatureDefinition.java │ │ │ │ ├── LGAPIVerion.java │ │ │ │ ├── LGDevice.java │ │ │ │ ├── ModelUtils.java │ │ │ │ ├── MonitoringBinaryProtocol.java │ │ │ │ ├── MonitoringResultFormat.java │ │ │ │ ├── ResultCodes.java │ │ │ │ ├── SnapshotBuilder.java │ │ │ │ ├── SnapshotBuilderFactory.java │ │ │ │ ├── SnapshotDefinition.java │ │ │ │ └── devices │ │ │ │ ├── ac │ │ │ │ ├── ACCanonicalSnapshot.java │ │ │ │ ├── ACCapability.java │ │ │ │ ├── ACCapabilityFactoryV1.java │ │ │ │ ├── ACCapabilityFactoryV2.java │ │ │ │ ├── ACFanSpeed.java │ │ │ │ ├── ACOpMode.java │ │ │ │ ├── ACSnapshotBuilder.java │ │ │ │ ├── ACTargetTmp.java │ │ │ │ ├── AbstractACCapabilityFactory.java │ │ │ │ └── ExtendedDeviceInfo.java │ │ │ │ ├── commons │ │ │ │ └── washers │ │ │ │ │ ├── CourseDefinition.java │ │ │ │ │ ├── CourseFunction.java │ │ │ │ │ ├── CourseType.java │ │ │ │ │ ├── Utils.java │ │ │ │ │ └── WasherFeatureDefinition.java │ │ │ │ ├── dishwasher │ │ │ │ ├── AbstractDishWasherCapabilityFactory.java │ │ │ │ ├── DishWasherCapability.java │ │ │ │ ├── DishWasherCapabilityFactoryV2.java │ │ │ │ ├── DishWasherSnapshot.java │ │ │ │ └── DishWasherSnapshotBuilder.java │ │ │ │ ├── fridge │ │ │ │ ├── AbstractFridgeCapabilityFactory.java │ │ │ │ ├── AbstractFridgeSnapshot.java │ │ │ │ ├── FridgeCanonicalCapability.java │ │ │ │ ├── FridgeCanonicalSnapshot.java │ │ │ │ ├── FridgeCapability.java │ │ │ │ ├── FridgeCapabilityFactoryV1.java │ │ │ │ ├── FridgeCapabilityFactoryV2.java │ │ │ │ └── FridgeSnapshotBuilder.java │ │ │ │ └── washerdryer │ │ │ │ ├── AbstractWasherDryerCapabilityFactory.java │ │ │ │ ├── WasherDryerCapability.java │ │ │ │ ├── WasherDryerCapabilityFactoryV1.java │ │ │ │ ├── WasherDryerCapabilityFactoryV2.java │ │ │ │ ├── WasherDryerSnapshot.java │ │ │ │ └── WasherDryerSnapshotBuilder.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── lgthinq.properties │ │ │ └── thing │ │ │ ├── air-conditioner.xml │ │ │ ├── bridge.xml │ │ │ ├── channels.xml │ │ │ ├── dish-washer.xml │ │ │ ├── dryer.xml │ │ │ ├── fridge.xml │ │ │ ├── heat-pump.xml │ │ │ └── washer-dryer.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── lgthinq │ │ │ ├── handler │ │ │ ├── JsonUtils.java │ │ │ └── LGThinqBridgeTests.java │ │ │ └── lgservices │ │ │ └── model │ │ │ └── CapabilityFactoryTest.java │ │ └── resources │ │ ├── dashboard-list-response-1.json │ │ ├── dashboard-list-response-wm.json │ │ ├── fridge-data-result.json │ │ ├── fridge-data-result2.json │ │ ├── gtw-response-1.json │ │ ├── login-session-response-1.json │ │ ├── prelogin-response-1.json │ │ ├── session-token-response-1.json │ │ ├── thinq-fridge-v2-cap.json │ │ ├── thinq-washer-v2-cap.json │ │ ├── user-info-response-1.json │ │ └── wm-data-result.json ├── org.openhab.binding.lgtvserial │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── lgtvserial │ │ │ └── internal │ │ │ ├── LgTvSerialBindingConstants.java │ │ │ ├── LgTvSerialHandlerFactory.java │ │ │ ├── handler │ │ │ └── LgTvSerialHandler.java │ │ │ └── protocol │ │ │ └── serial │ │ │ ├── LGSerialCommand.java │ │ │ ├── LGSerialCommunicator.java │ │ │ ├── LGSerialResponse.java │ │ │ ├── LGSerialResponseListener.java │ │ │ ├── RegistrationCallback.java │ │ │ ├── SerialCommunicatorFactory.java │ │ │ ├── commands │ │ │ ├── AspectRatioCommand.java │ │ │ ├── AutoSleepCommand.java │ │ │ ├── AutoVolumeCommand.java │ │ │ ├── BacklightCommand.java │ │ │ ├── BalanceCommand.java │ │ │ ├── BaseDecimalCommand.java │ │ │ ├── BaseLGSerialCommand.java │ │ │ ├── BaseOnOffCommand.java │ │ │ ├── BaseOnOffInvertCommand.java │ │ │ ├── BasePercentCommand.java │ │ │ ├── BaseStringCommand.java │ │ │ ├── BassCommand.java │ │ │ ├── BrightnessCommand.java │ │ │ ├── ColorCommand.java │ │ │ ├── ColorTemperature2Command.java │ │ │ ├── ColorTemperatureCommand.java │ │ │ ├── CommandFactory.java │ │ │ ├── ContrastCommand.java │ │ │ ├── DPMCommand.java │ │ │ ├── ElapsedTimeCommand.java │ │ │ ├── EnergySavingCommand.java │ │ │ ├── FanFaultCheckCommand.java │ │ │ ├── HPositionCommand.java │ │ │ ├── HSizeCommand.java │ │ │ ├── IRKeyCodeCommand.java │ │ │ ├── ISMMethodCommand.java │ │ │ ├── InputSelect2Command.java │ │ │ ├── InputSelectCommand.java │ │ │ ├── LG3DCommand.java │ │ │ ├── LG3DExtendedCommand.java │ │ │ ├── LampFaultCheckCommand.java │ │ │ ├── NaturalModeCommand.java │ │ │ ├── OSDLanguageCommand.java │ │ │ ├── OSDSelectCommand.java │ │ │ ├── PictureModeCommand.java │ │ │ ├── PowerCommand.java │ │ │ ├── PowerIndicatorCommand.java │ │ │ ├── PowerSavingCommand.java │ │ │ ├── RawCommand.java │ │ │ ├── ScreenMuteCommand.java │ │ │ ├── SerialNoCommand.java │ │ │ ├── SharpnessCommand.java │ │ │ ├── SleepTimeCommand.java │ │ │ ├── SoftwareVersionCommand.java │ │ │ ├── SoundModeCommand.java │ │ │ ├── SpeakerCommand.java │ │ │ ├── TemperatureValueCommand.java │ │ │ ├── TileCommand.java │ │ │ ├── TileHPositionCommand.java │ │ │ ├── TileHSizeCommand.java │ │ │ ├── TileIdSetCommand.java │ │ │ ├── TileVPositionCommand.java │ │ │ ├── TileVSizeCommand.java │ │ │ ├── TimeCommand.java │ │ │ ├── TintCommand.java │ │ │ ├── TrebleCommand.java │ │ │ ├── VPositionCommand.java │ │ │ ├── VSizeCommand.java │ │ │ ├── VolumeCommand.java │ │ │ └── VolumeMuteCommand.java │ │ │ └── responses │ │ │ ├── DecimalResponse.java │ │ │ ├── OnOffResponse.java │ │ │ ├── PercentResponse.java │ │ │ ├── QuantityResponse.java │ │ │ └── StringResponse.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── lgtvserial.properties │ │ └── thing │ │ ├── thing-channels.xml │ │ ├── thing-types-M6503C.xml │ │ ├── thing-types-SAC34134216.xml │ │ └── thing-types.xml ├── org.openhab.binding.lgwebos │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── lgwebos │ │ │ │ └── internal │ │ │ │ ├── BaseChannelHandler.java │ │ │ │ ├── ChannelHandler.java │ │ │ │ ├── LGWebOSBindingConstants.java │ │ │ │ ├── LGWebOSHandlerFactory.java │ │ │ │ ├── LGWebOSStateDescriptionOptionProvider.java │ │ │ │ ├── LauncherApplication.java │ │ │ │ ├── MediaControlPlayer.java │ │ │ │ ├── MediaControlStop.java │ │ │ │ ├── PowerControlPower.java │ │ │ │ ├── RCButtonControl.java │ │ │ │ ├── TVControlChannel.java │ │ │ │ ├── ToastControlToast.java │ │ │ │ ├── VolumeControlMute.java │ │ │ │ ├── VolumeControlVolume.java │ │ │ │ ├── WakeOnLanUtility.java │ │ │ │ ├── action │ │ │ │ └── LGWebOSActions.java │ │ │ │ ├── console │ │ │ │ └── LGWebOSCommandExtension.java │ │ │ │ ├── discovery │ │ │ │ └── LGWebOSUpnpDiscoveryParticipant.java │ │ │ │ └── handler │ │ │ │ ├── LGWebOSConfiguration.java │ │ │ │ ├── LGWebOSHandler.java │ │ │ │ ├── LGWebOSTVKeyboardInput.java │ │ │ │ ├── LGWebOSTVMouseSocket.java │ │ │ │ ├── LGWebOSTVSocket.java │ │ │ │ ├── command │ │ │ │ ├── ServiceCommand.java │ │ │ │ └── ServiceSubscription.java │ │ │ │ └── core │ │ │ │ ├── AppInfo.java │ │ │ │ ├── ChannelInfo.java │ │ │ │ ├── CommandConfirmation.java │ │ │ │ ├── LaunchSession.java │ │ │ │ ├── MediaAppInfo.java │ │ │ │ ├── Response.java │ │ │ │ ├── ResponseListener.java │ │ │ │ └── TextInputStatusInfo.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── lgwebos.properties │ │ │ ├── lgwebos_fr.properties │ │ │ └── lgwebos_hu.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ └── resources │ │ └── simplelogger.properties ├── org.openhab.binding.lifx │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── lifx_e27.jpg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── lifx │ │ │ │ └── internal │ │ │ │ ├── LifxBindingConstants.java │ │ │ │ ├── LifxChannelFactory.java │ │ │ │ ├── LifxChannelFactoryImpl.java │ │ │ │ ├── LifxHandlerFactory.java │ │ │ │ ├── LifxLightCommunicationHandler.java │ │ │ │ ├── LifxLightConfig.java │ │ │ │ ├── LifxLightContext.java │ │ │ │ ├── LifxLightCurrentStateUpdater.java │ │ │ │ ├── LifxLightDiscovery.java │ │ │ │ ├── LifxLightOnlineStateUpdater.java │ │ │ │ ├── LifxLightPropertiesUpdater.java │ │ │ │ ├── LifxLightState.java │ │ │ │ ├── LifxLightStateChanger.java │ │ │ │ ├── LifxProduct.java │ │ │ │ ├── LifxSelectorContext.java │ │ │ │ ├── LifxSequenceNumberSupplier.java │ │ │ │ ├── dto │ │ │ │ ├── AcknowledgementResponse.java │ │ │ │ ├── ApplicationRequest.java │ │ │ │ ├── EchoRequestResponse.java │ │ │ │ ├── Effect.java │ │ │ │ ├── GenericHandler.java │ │ │ │ ├── GenericPacket.java │ │ │ │ ├── GetColorZonesRequest.java │ │ │ │ ├── GetEchoRequest.java │ │ │ │ ├── GetGroupRequest.java │ │ │ │ ├── GetHevCycleConfigurationRequest.java │ │ │ │ ├── GetHevCycleRequest.java │ │ │ │ ├── GetHostFirmwareRequest.java │ │ │ │ ├── GetHostInfoRequest.java │ │ │ │ ├── GetInfoRequest.java │ │ │ │ ├── GetLabelRequest.java │ │ │ │ ├── GetLastHevCycleResultRequest.java │ │ │ │ ├── GetLightInfraredRequest.java │ │ │ │ ├── GetLightPowerRequest.java │ │ │ │ ├── GetLocationRequest.java │ │ │ │ ├── GetPowerRequest.java │ │ │ │ ├── GetRequest.java │ │ │ │ ├── GetServiceRequest.java │ │ │ │ ├── GetTagLabelsRequest.java │ │ │ │ ├── GetTagsRequest.java │ │ │ │ ├── GetTileEffectRequest.java │ │ │ │ ├── GetVersionRequest.java │ │ │ │ ├── GetWifiFirmwareRequest.java │ │ │ │ ├── GetWifiInfoRequest.java │ │ │ │ ├── HevCycleState.java │ │ │ │ ├── LightLastHevCycleResult.java │ │ │ │ ├── Packet.java │ │ │ │ ├── PacketFactory.java │ │ │ │ ├── PacketHandler.java │ │ │ │ ├── PowerState.java │ │ │ │ ├── SetColorRequest.java │ │ │ │ ├── SetColorZonesRequest.java │ │ │ │ ├── SetDimAbsoluteRequest.java │ │ │ │ ├── SetHevCycleConfigurationRequest.java │ │ │ │ ├── SetHevCycleRequest.java │ │ │ │ ├── SetLabelRequest.java │ │ │ │ ├── SetLightInfraredRequest.java │ │ │ │ ├── SetLightPowerRequest.java │ │ │ │ ├── SetPowerRequest.java │ │ │ │ ├── SetTagsRequest.java │ │ │ │ ├── SetTileEffectRequest.java │ │ │ │ ├── SignalStrength.java │ │ │ │ ├── StateGroupResponse.java │ │ │ │ ├── StateHevCycleConfigurationResponse.java │ │ │ │ ├── StateHevCycleResponse.java │ │ │ │ ├── StateHostFirmwareResponse.java │ │ │ │ ├── StateHostInfoResponse.java │ │ │ │ ├── StateInfoResponse.java │ │ │ │ ├── StateLabelResponse.java │ │ │ │ ├── StateLastHevCycleResultResponse.java │ │ │ │ ├── StateLightInfraredResponse.java │ │ │ │ ├── StateLightPowerResponse.java │ │ │ │ ├── StateLocationResponse.java │ │ │ │ ├── StateMultiZoneResponse.java │ │ │ │ ├── StatePowerResponse.java │ │ │ │ ├── StateResponse.java │ │ │ │ ├── StateServiceResponse.java │ │ │ │ ├── StateTileEffectResponse.java │ │ │ │ ├── StateVersionResponse.java │ │ │ │ ├── StateWifiFirmwareResponse.java │ │ │ │ ├── StateWifiInfoResponse.java │ │ │ │ ├── StateZoneResponse.java │ │ │ │ ├── TagLabelsResponse.java │ │ │ │ └── TagsResponse.java │ │ │ │ ├── fields │ │ │ │ ├── BoolIntField.java │ │ │ │ ├── ByteField.java │ │ │ │ ├── Field.java │ │ │ │ ├── FloatField.java │ │ │ │ ├── HSBK.java │ │ │ │ ├── HSBKField.java │ │ │ │ ├── LittleField.java │ │ │ │ ├── MACAddress.java │ │ │ │ ├── MACAddressField.java │ │ │ │ ├── StringField.java │ │ │ │ ├── UInt16Field.java │ │ │ │ ├── UInt32Field.java │ │ │ │ ├── UInt64Field.java │ │ │ │ ├── UInt8Field.java │ │ │ │ ├── Version.java │ │ │ │ └── VersionField.java │ │ │ │ ├── handler │ │ │ │ ├── LifxLightHandler.java │ │ │ │ └── LifxStateDescriptionProvider.java │ │ │ │ ├── listener │ │ │ │ ├── LifxLightStateListener.java │ │ │ │ ├── LifxPropertiesUpdateListener.java │ │ │ │ └── LifxResponsePacketListener.java │ │ │ │ └── util │ │ │ │ ├── LifxMessageUtil.java │ │ │ │ ├── LifxNetworkUtil.java │ │ │ │ ├── LifxSelectorUtil.java │ │ │ │ └── LifxThrottlingUtil.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── lifx.properties │ │ │ └── lifx_nl.properties │ │ │ └── thing │ │ │ ├── channel.xml │ │ │ ├── colorhevlight.xml │ │ │ ├── colorirlight.xml │ │ │ ├── colorlight.xml │ │ │ ├── colormzlight.xml │ │ │ ├── tilelight.xml │ │ │ └── whitelight.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── lifx │ │ └── internal │ │ ├── LifxProductTest.java │ │ └── fields │ │ └── MACAddressTest.java ├── org.openhab.binding.linktap │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── linktap │ │ │ ├── configuration │ │ │ ├── LinkTapBridgeConfiguration.java │ │ │ └── LinkTapDeviceConfiguration.java │ │ │ ├── internal │ │ │ ├── DeviceMetaDataUpdatedHandler.java │ │ │ ├── Firmware.java │ │ │ ├── IBridgeData.java │ │ │ ├── LinkTapBindingConstants.java │ │ │ ├── LinkTapBridgeDiscoveryService.java │ │ │ ├── LinkTapBridgeHandler.java │ │ │ ├── LinkTapDeviceDiscoveryService.java │ │ │ ├── LinkTapDeviceMetadata.java │ │ │ ├── LinkTapHandler.java │ │ │ ├── LinkTapHandlerFactory.java │ │ │ ├── LookupWrapper.java │ │ │ ├── PollingDeviceHandler.java │ │ │ ├── TransactionProcessor.java │ │ │ └── Utils.java │ │ │ └── protocol │ │ │ ├── frames │ │ │ ├── AlertStateReq.java │ │ │ ├── DeviceCmdReq.java │ │ │ ├── DismissAlertReq.java │ │ │ ├── EndpointDeviceResponse.java │ │ │ ├── GatewayConfigResp.java │ │ │ ├── GatewayDeviceResponse.java │ │ │ ├── GatewayEndDevListReq.java │ │ │ ├── HandshakeReq.java │ │ │ ├── HandshakeResp.java │ │ │ ├── IPayloadValidator.java │ │ │ ├── LockReq.java │ │ │ ├── PauseWateringPlanReq.java │ │ │ ├── RainData.java │ │ │ ├── RainDataForecast.java │ │ │ ├── SetDeviceConfigReq.java │ │ │ ├── SetupWaterPlan.java │ │ │ ├── StartWateringReq.java │ │ │ ├── TLGatewayFrame.java │ │ │ ├── TimeDataResp.java │ │ │ ├── ValidationError.java │ │ │ ├── WaterMeterStatus.java │ │ │ ├── WateringSkippedNotification.java │ │ │ └── WirelessTestResp.java │ │ │ ├── http │ │ │ ├── CommandNotSupportedException.java │ │ │ ├── DeviceIdException.java │ │ │ ├── GatewayIdException.java │ │ │ ├── I18Exception.java │ │ │ ├── InvalidParameterException.java │ │ │ ├── JettyTraceListener.java │ │ │ ├── LinkTapException.java │ │ │ ├── NotTapLinkGatewayException.java │ │ │ ├── TransientCommunicationIssueException.java │ │ │ └── WebServerApi.java │ │ │ └── servers │ │ │ ├── BindingServlet.java │ │ │ └── IHttpClientProvider.java │ │ ├── resources │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── linktap.properties │ │ │ └── thing │ │ │ ├── channel-types.xml │ │ │ └── thing-types.xml │ │ └── tests │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── linktap │ │ └── protocol │ │ └── frames │ │ ├── Command0Test.java │ │ ├── Command10Test.java │ │ ├── Command11Test.java │ │ ├── Command12Test.java │ │ ├── Command13Test.java │ │ ├── Command14Test.java │ │ ├── Command15Test.java │ │ ├── Command16Test.java │ │ ├── Command17Test.java │ │ ├── Command18Test.java │ │ ├── Command1Test.java │ │ ├── Command2Test.java │ │ ├── Command3Test.java │ │ ├── Command5Test.java │ │ ├── Command6Test.java │ │ ├── Command7Test.java │ │ ├── Command8Test.java │ │ └── Command9Test.java ├── org.openhab.binding.linky │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── GraphConso.png │ │ ├── TempoGraph.png │ │ ├── connectlinky-index.png │ │ ├── enedis │ │ │ ├── connectlinky-enedis-step1.png │ │ │ ├── connectlinky-enedis-step2.png │ │ │ ├── connectlinky-enedis-step2b.png │ │ │ ├── connectlinky-enedis-step2c.png │ │ │ ├── connectlinky-enedis-step3.png │ │ │ └── index.md │ │ └── myelectricaldata │ │ │ ├── connectlinky-myelectricaldata-step1.png │ │ │ ├── connectlinky-myelectricaldata-step2.png │ │ │ ├── connectlinky-myelectricaldata-step2b.png │ │ │ ├── connectlinky-myelectricaldata-step2c.png │ │ │ ├── connectlinky-myelectricaldata-step2d.png │ │ │ ├── connectlinky-myelectricaldata-step3.png │ │ │ ├── connectlinky-myelectricaldata-step3b.png │ │ │ └── index.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── linky │ │ │ │ └── internal │ │ │ │ ├── api │ │ │ │ ├── EnedisHttpApi.java │ │ │ │ └── ExpiringDayCache.java │ │ │ │ ├── config │ │ │ │ ├── LinkyBridgeApiConfiguration.java │ │ │ │ ├── LinkyBridgeConfiguration.java │ │ │ │ ├── LinkyBridgeWebConfiguration.java │ │ │ │ ├── LinkyThingConfiguration.java │ │ │ │ └── LinkyThingRemoteConfiguration.java │ │ │ │ ├── console │ │ │ │ └── LinkyCommandExtension.java │ │ │ │ ├── constants │ │ │ │ └── LinkyBindingConstants.java │ │ │ │ ├── dto │ │ │ │ ├── AuthData.java │ │ │ │ ├── AuthResult.java │ │ │ │ ├── ConsumptionReport.java │ │ │ │ ├── Contact.java │ │ │ │ ├── Contract.java │ │ │ │ ├── Identity.java │ │ │ │ ├── IntervalReading.java │ │ │ │ ├── MetaData.java │ │ │ │ ├── MeterReading.java │ │ │ │ ├── PrmDetail.java │ │ │ │ ├── PrmInfo.java │ │ │ │ ├── ReadingType.java │ │ │ │ ├── ResponseContact.java │ │ │ │ ├── ResponseContract.java │ │ │ │ ├── ResponseIdentity.java │ │ │ │ ├── ResponseMeter.java │ │ │ │ ├── ResponseTempo.java │ │ │ │ ├── TempoDay.java │ │ │ │ ├── UsagePoint.java │ │ │ │ └── UserInfo.java │ │ │ │ ├── factory │ │ │ │ └── LinkyHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ ├── BridgeRemoteApiHandler.java │ │ │ │ ├── BridgeRemoteBaseHandler.java │ │ │ │ ├── BridgeRemoteEnedisHandler.java │ │ │ │ ├── BridgeRemoteEnedisWebHandler.java │ │ │ │ ├── BridgeRemoteMyElectricalDataHandler.java │ │ │ │ ├── ThingBaseRemoteHandler.java │ │ │ │ ├── ThingLinkyRemoteHandler.java │ │ │ │ └── ThingTempoCalendarHandler.java │ │ │ │ ├── helpers │ │ │ │ └── LinkyAuthServlet.java │ │ │ │ ├── types │ │ │ │ └── LinkyException.java │ │ │ │ └── utils │ │ │ │ └── DoubleTypeAdapter.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ │ ├── linky.properties │ │ │ │ └── linky_fr.properties │ │ │ └── thing │ │ │ │ ├── bridge-remote-enedis-web.xml │ │ │ │ ├── bridge-remote-enedis.xml │ │ │ │ ├── bridge-remote-my-electrical-data.xml │ │ │ │ ├── channels.xml │ │ │ │ ├── group-linky-remote-daily.xml │ │ │ │ ├── group-linky-remote-load-curve.xml │ │ │ │ ├── group-linky-remote-monthly.xml │ │ │ │ ├── group-linky-remote-weekly.xml │ │ │ │ ├── group-linky-remote-yearly.xml │ │ │ │ ├── group-linky-tempo-calendar.xml │ │ │ │ ├── thing-linky-remote.xml │ │ │ │ └── thing-linky-tempo-calendar.xml │ │ │ ├── templates │ │ │ ├── enedis-step1.html │ │ │ ├── enedis-step2.html │ │ │ ├── enedis-step3-cb.html │ │ │ ├── index.html │ │ │ ├── myelectricaldata-step1.html │ │ │ ├── myelectricaldata-step2.html │ │ │ └── myelectricaldata-step3.html │ │ │ └── web │ │ │ ├── MyElectricalData.png │ │ │ ├── boutonEnedis.png │ │ │ ├── enedis.png │ │ │ ├── enedisSmall.png │ │ │ ├── linky.png │ │ │ ├── linky.svg │ │ │ └── openhab_logo.svg │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── linky │ │ └── internal │ │ └── handler │ │ └── ThingLinkyRemoteHandlerTest.java ├── org.openhab.binding.linuxinput │ ├── NOTICE │ ├── README.md │ ├── noEmbedDependencies.profile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── linuxinput │ │ │ └── internal │ │ │ ├── DeviceReadingHandler.java │ │ │ ├── LinuxInputBindingConstants.java │ │ │ ├── LinuxInputConfiguration.java │ │ │ ├── LinuxInputDiscoveryService.java │ │ │ ├── LinuxInputHandler.java │ │ │ ├── LinuxInputHandlerFactory.java │ │ │ ├── Utils.java │ │ │ └── evdev4j │ │ │ ├── EvdevDevice.java │ │ │ ├── LastErrorException.java │ │ │ ├── Utils.java │ │ │ └── jnr │ │ │ ├── EvdevLibrary.java │ │ │ └── Utils.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── linuxinput.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.liquidcheck │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── liquidcheck │ │ │ │ └── internal │ │ │ │ ├── LiquidCheckBindingConstants.java │ │ │ │ ├── LiquidCheckConfiguration.java │ │ │ │ ├── LiquidCheckHandler.java │ │ │ │ ├── LiquidCheckHandlerFactory.java │ │ │ │ ├── discovery │ │ │ │ └── LiquidCheckDiscoveryService.java │ │ │ │ ├── httpclient │ │ │ │ └── LiquidCheckHttpClient.java │ │ │ │ └── json │ │ │ │ ├── AccessPoint.java │ │ │ │ ├── CommData.java │ │ │ │ ├── Context.java │ │ │ │ ├── Device.java │ │ │ │ ├── Expansion.java │ │ │ │ ├── Header.java │ │ │ │ ├── LiquidCheckSystem.java │ │ │ │ ├── Measure.java │ │ │ │ ├── Model.java │ │ │ │ ├── Payload.java │ │ │ │ ├── Pump.java │ │ │ │ ├── Raw.java │ │ │ │ ├── Security.java │ │ │ │ ├── Station.java │ │ │ │ └── Wifi.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── liquidcheck.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── liquidcheck │ │ │ └── internal │ │ │ └── json │ │ │ └── ResponseTest.java │ │ └── resources │ │ ├── CommandResponseExample.json │ │ └── PollingResponseExample.json ├── org.openhab.binding.lirc │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── lirc │ │ │ └── internal │ │ │ ├── LIRCBindingConstants.java │ │ │ ├── LIRCHandlerFactory.java │ │ │ ├── LIRCMessageListener.java │ │ │ ├── LIRCResponseException.java │ │ │ ├── config │ │ │ ├── LIRCBridgeConfiguration.java │ │ │ └── LIRCRemoteConfiguration.java │ │ │ ├── connector │ │ │ ├── LIRCConnector.java │ │ │ ├── LIRCEventListener.java │ │ │ └── LIRCStreamReader.java │ │ │ ├── discovery │ │ │ └── LIRCRemoteDiscoveryService.java │ │ │ ├── handler │ │ │ ├── LIRCBridgeHandler.java │ │ │ └── LIRCRemoteHandler.java │ │ │ └── messages │ │ │ ├── LIRCButtonEvent.java │ │ │ └── LIRCResponse.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── lirc.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── thing-types.xml ├── org.openhab.binding.livisismarthome │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── livisismarthome │ │ │ │ └── internal │ │ │ │ ├── LivisiBindingConstants.java │ │ │ │ ├── LivisiHandlerFactory.java │ │ │ │ ├── LivisiWebSocket.java │ │ │ │ ├── client │ │ │ │ ├── GsonOptional.java │ │ │ │ ├── LivisiClient.java │ │ │ │ ├── URLConnectionFactory.java │ │ │ │ ├── URLCreator.java │ │ │ │ ├── Util.java │ │ │ │ ├── api │ │ │ │ │ └── entity │ │ │ │ │ │ ├── PropertyDTO.java │ │ │ │ │ │ ├── StatusResponseDTO.java │ │ │ │ │ │ ├── action │ │ │ │ │ │ ├── ActionDTO.java │ │ │ │ │ │ ├── ActionParamsDTO.java │ │ │ │ │ │ ├── BooleanActionParamDTO.java │ │ │ │ │ │ ├── DoubleActionParamDTO.java │ │ │ │ │ │ ├── IntegerActionParamDTO.java │ │ │ │ │ │ ├── RestartActionDTO.java │ │ │ │ │ │ ├── ShutterActionDTO.java │ │ │ │ │ │ ├── ShutterActionType.java │ │ │ │ │ │ ├── StateActionSetterDTO.java │ │ │ │ │ │ └── StringActionParamDTO.java │ │ │ │ │ │ ├── capability │ │ │ │ │ │ ├── CapabilityConfigDTO.java │ │ │ │ │ │ ├── CapabilityDTO.java │ │ │ │ │ │ ├── CapabilityStateDTO.java │ │ │ │ │ │ └── StateDTO.java │ │ │ │ │ │ ├── device │ │ │ │ │ │ ├── DeviceConfigDTO.java │ │ │ │ │ │ ├── DeviceDTO.java │ │ │ │ │ │ ├── DeviceStateDTO.java │ │ │ │ │ │ ├── GatewayDTO.java │ │ │ │ │ │ └── StateDTO.java │ │ │ │ │ │ ├── error │ │ │ │ │ │ └── ErrorResponseDTO.java │ │ │ │ │ │ ├── event │ │ │ │ │ │ ├── BaseEventDTO.java │ │ │ │ │ │ ├── EventDTO.java │ │ │ │ │ │ ├── EventDataDTO.java │ │ │ │ │ │ ├── EventPropertiesDTO.java │ │ │ │ │ │ └── MessageEventDTO.java │ │ │ │ │ │ ├── link │ │ │ │ │ │ └── LinkDTO.java │ │ │ │ │ │ ├── location │ │ │ │ │ │ ├── LocationConfigDTO.java │ │ │ │ │ │ └── LocationDTO.java │ │ │ │ │ │ ├── message │ │ │ │ │ │ ├── MessageDTO.java │ │ │ │ │ │ └── MessagePropertiesDTO.java │ │ │ │ │ │ └── state │ │ │ │ │ │ ├── BaseStateDTO.java │ │ │ │ │ │ ├── BooleanStateDTO.java │ │ │ │ │ │ ├── DateTimeStateDTO.java │ │ │ │ │ │ ├── DoubleStateDTO.java │ │ │ │ │ │ ├── IntegerStateDTO.java │ │ │ │ │ │ └── StringStateDTO.java │ │ │ │ └── exception │ │ │ │ │ ├── ApiException.java │ │ │ │ │ ├── AuthenticationException.java │ │ │ │ │ ├── ControllerOfflineException.java │ │ │ │ │ ├── InvalidActionTriggeredException.java │ │ │ │ │ ├── RemoteAccessNotAllowedException.java │ │ │ │ │ ├── ServiceUnavailableException.java │ │ │ │ │ ├── SessionExistsException.java │ │ │ │ │ ├── SessionNotFoundException.java │ │ │ │ │ └── WebSocketConnectException.java │ │ │ │ ├── discovery │ │ │ │ └── LivisiDeviceDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── LivisiBridgeConfiguration.java │ │ │ │ ├── LivisiBridgeHandler.java │ │ │ │ └── LivisiDeviceHandler.java │ │ │ │ ├── listener │ │ │ │ ├── DeviceStatusListener.java │ │ │ │ └── EventListener.java │ │ │ │ └── manager │ │ │ │ ├── DeviceStructureManager.java │ │ │ │ └── FullDeviceManager.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── livisismarthome.properties │ │ │ ├── livisismarthome_de.properties │ │ │ └── livisismarthome_it.properties │ │ │ └── thing │ │ │ ├── AnalogMeter.xml │ │ │ ├── BRC8.xml │ │ │ ├── BT-PSS.xml │ │ │ ├── GenerationMeter.xml │ │ │ ├── ISC2.xml │ │ │ ├── ISD2.xml │ │ │ ├── ISR2.xml │ │ │ ├── ISS2.xml │ │ │ ├── PSD.xml │ │ │ ├── PSS.xml │ │ │ ├── PSSO.xml │ │ │ ├── RST.xml │ │ │ ├── RST2.xml │ │ │ ├── SIR.xml │ │ │ ├── SmartMeter.xml │ │ │ ├── TwoWayMeter.xml │ │ │ ├── VariableActuator.xml │ │ │ ├── WDS.xml │ │ │ ├── WMD.xml │ │ │ ├── WMDO.xml │ │ │ ├── WRT.xml │ │ │ ├── WSC2.xml │ │ │ ├── WSD.xml │ │ │ ├── WSD2.xml │ │ │ ├── bridge.xml │ │ │ └── channels.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── livisismarthome │ │ │ └── internal │ │ │ ├── LivisiWebSocketTest.java │ │ │ ├── client │ │ │ ├── LivisiClientTest.java │ │ │ ├── URLCreatorTest.java │ │ │ └── entity │ │ │ │ └── device │ │ │ │ └── DeviceDTOTest.java │ │ │ └── handler │ │ │ ├── LivisiBridgeHandlerTest.java │ │ │ └── LivisiDeviceHandlerTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── livisismarthome │ │ └── internal │ │ └── client │ │ └── entity │ │ ├── device │ │ ├── SHC2state.json │ │ ├── SHCstate.json │ │ └── debug.json │ │ ├── event │ │ ├── MessageCreatedEventBatteryLow.json │ │ └── MessageDeletedEvent.json │ │ ├── eventCapabilityChanged.json │ │ ├── eventStateChangedDevice.json │ │ ├── eventUserDataChanged.json │ │ ├── getdevices.json │ │ └── message_configChanged.json ├── org.openhab.binding.logreader │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── 3rdparty │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── commons │ │ │ └── io │ │ │ └── input │ │ │ ├── Tailer.java │ │ │ ├── TailerListener.java │ │ │ └── TailerListenerAdapter.java │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── logreader │ │ │ └── internal │ │ │ ├── LogReaderBindingConstants.java │ │ │ ├── LogReaderHandlerFactory.java │ │ │ ├── config │ │ │ └── LogReaderConfiguration.java │ │ │ ├── filereader │ │ │ ├── AbstractLogFileReader.java │ │ │ ├── FileTailer.java │ │ │ └── api │ │ │ │ ├── FileReaderException.java │ │ │ │ ├── FileReaderListener.java │ │ │ │ └── LogFileReader.java │ │ │ ├── handler │ │ │ └── LogHandler.java │ │ │ └── searchengine │ │ │ └── SearchEngine.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── logreader.properties │ │ └── logreader_de.properties │ │ └── thing │ │ ├── channels.xml │ │ └── reader.xml ├── org.openhab.binding.loxone │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── loxone │ │ │ │ └── internal │ │ │ │ ├── LxBindingConfiguration.java │ │ │ │ ├── LxBindingConstants.java │ │ │ │ ├── LxDiscoveryParticipant.java │ │ │ │ ├── LxDynamicStateDescriptionProvider.java │ │ │ │ ├── LxHandlerFactory.java │ │ │ │ ├── LxServerHandler.java │ │ │ │ ├── LxServerHandlerApi.java │ │ │ │ ├── LxWebSocket.java │ │ │ │ ├── controls │ │ │ │ ├── LxControl.java │ │ │ │ ├── LxControlAlarm.java │ │ │ │ ├── LxControlColorPickerV2.java │ │ │ │ ├── LxControlDimmer.java │ │ │ │ ├── LxControlEIBDimmer.java │ │ │ │ ├── LxControlFactory.java │ │ │ │ ├── LxControlIRoomControllerV2.java │ │ │ │ ├── LxControlInfoOnlyAnalog.java │ │ │ │ ├── LxControlInfoOnlyDigital.java │ │ │ │ ├── LxControlJalousie.java │ │ │ │ ├── LxControlLeftRightAnalog.java │ │ │ │ ├── LxControlLeftRightDigital.java │ │ │ │ ├── LxControlLightController.java │ │ │ │ ├── LxControlLightControllerV2.java │ │ │ │ ├── LxControlMeter.java │ │ │ │ ├── LxControlMood.java │ │ │ │ ├── LxControlPushbutton.java │ │ │ │ ├── LxControlRadio.java │ │ │ │ ├── LxControlSauna.java │ │ │ │ ├── LxControlSlider.java │ │ │ │ ├── LxControlSwitch.java │ │ │ │ ├── LxControlTextState.java │ │ │ │ ├── LxControlTimedSwitch.java │ │ │ │ ├── LxControlTracker.java │ │ │ │ ├── LxControlUpDownAnalog.java │ │ │ │ ├── LxControlUpDownDigital.java │ │ │ │ ├── LxControlValueSelector.java │ │ │ │ └── LxControlWebPage.java │ │ │ │ ├── security │ │ │ │ ├── LxWsSecurity.java │ │ │ │ ├── LxWsSecurityHash.java │ │ │ │ └── LxWsSecurityToken.java │ │ │ │ └── types │ │ │ │ ├── LxCategory.java │ │ │ │ ├── LxConfig.java │ │ │ │ ├── LxContainer.java │ │ │ │ ├── LxErrorCode.java │ │ │ │ ├── LxResponse.java │ │ │ │ ├── LxState.java │ │ │ │ ├── LxStateUpdate.java │ │ │ │ ├── LxTags.java │ │ │ │ ├── LxTemperatureHSBType.java │ │ │ │ ├── LxUuid.java │ │ │ │ ├── LxWsBinaryHeader.java │ │ │ │ └── LxWsSecurityType.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── loxone.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── loxone │ │ │ └── internal │ │ │ └── controls │ │ │ ├── LxControlAlarmNoPresenceTest.java │ │ │ ├── LxControlAlarmWithPresenceTest.java │ │ │ ├── LxControlDimmerTest.java │ │ │ ├── LxControlEIBDimmerTest.java │ │ │ ├── LxControlIRoomControllerV2Test.java │ │ │ ├── LxControlInfoOnlyAnalogTempTagTest.java │ │ │ ├── LxControlInfoOnlyAnalogTest.java │ │ │ ├── LxControlInfoOnlyDigitalTest.java │ │ │ ├── LxControlJalousieTest.java │ │ │ ├── LxControlLeftRightAnalogTest.java │ │ │ ├── LxControlLeftRightDigitalTest.java │ │ │ ├── LxControlLightControllerV2Test.java │ │ │ ├── LxControlMeterTest.java │ │ │ ├── LxControlPushbuttonTest.java │ │ │ ├── LxControlRadioTest.java │ │ │ ├── LxControlRadioTest2.java │ │ │ ├── LxControlSaunaDoorTest.java │ │ │ ├── LxControlSaunaDoorVaporizerTest.java │ │ │ ├── LxControlSaunaTest.java │ │ │ ├── LxControlSliderTest.java │ │ │ ├── LxControlSwitchTest.java │ │ │ ├── LxControlTest.java │ │ │ ├── LxControlTextStateTest.java │ │ │ ├── LxControlTimedSwitchTest.java │ │ │ ├── LxControlTrackerTest.java │ │ │ ├── LxControlUpDownAnalogTest.java │ │ │ ├── LxControlUpDownDigitalTest.java │ │ │ ├── LxControlValueSelectorIncrTest.java │ │ │ ├── LxControlValueSelectorTest.java │ │ │ ├── LxControlWebPageTest.java │ │ │ └── LxServerHandlerDummy.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── loxone │ │ └── internal │ │ └── controls │ │ ├── LoxAPP3.json │ │ ├── MoodList1.json │ │ └── MoodList2.json ├── org.openhab.binding.lutron │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── leapnotes.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── lutron │ │ │ └── internal │ │ │ ├── KeypadComponent.java │ │ │ ├── LutronBindingConstants.java │ │ │ ├── LutronHandlerFactory.java │ │ │ ├── StringUtils.java │ │ │ ├── action │ │ │ └── DimmerActions.java │ │ │ ├── config │ │ │ ├── BlindConfig.java │ │ │ ├── DimmerConfig.java │ │ │ ├── FanConfig.java │ │ │ ├── IPBridgeConfig.java │ │ │ ├── LeapBridgeConfig.java │ │ │ ├── OGroupConfig.java │ │ │ └── SysvarConfig.java │ │ │ ├── discovery │ │ │ ├── LeapDeviceDiscoveryService.java │ │ │ ├── LutronDeviceDiscoveryService.java │ │ │ ├── LutronMcastBridgeDiscoveryService.java │ │ │ ├── LutronMdnsBridgeDiscoveryService.java │ │ │ └── project │ │ │ │ ├── Area.java │ │ │ │ ├── Component.java │ │ │ │ ├── ComponentType.java │ │ │ │ ├── Device.java │ │ │ │ ├── DeviceGroup.java │ │ │ │ ├── DeviceNode.java │ │ │ │ ├── DeviceType.java │ │ │ │ ├── GreenMode.java │ │ │ │ ├── Output.java │ │ │ │ ├── OutputType.java │ │ │ │ ├── Project.java │ │ │ │ └── Timeclock.java │ │ │ ├── grxprg │ │ │ ├── GrafikEyeConfig.java │ │ │ ├── GrafikEyeHandler.java │ │ │ ├── PrgBridgeConfig.java │ │ │ ├── PrgBridgeHandler.java │ │ │ ├── PrgConstants.java │ │ │ ├── PrgHandlerCallback.java │ │ │ ├── PrgProtocolHandler.java │ │ │ ├── SocketSession.java │ │ │ └── SocketSessionCallback.java │ │ │ ├── handler │ │ │ ├── BaseKeypadHandler.java │ │ │ ├── BlindHandler.java │ │ │ ├── CcoHandler.java │ │ │ ├── DimmerHandler.java │ │ │ ├── FanHandler.java │ │ │ ├── GrafikEyeKeypadHandler.java │ │ │ ├── GreenModeHandler.java │ │ │ ├── IPBridgeHandler.java │ │ │ ├── IntlKeypadHandler.java │ │ │ ├── KeypadHandler.java │ │ │ ├── LeapBridgeHandler.java │ │ │ ├── LutronBridgeHandler.java │ │ │ ├── LutronHandler.java │ │ │ ├── MaintainedCcoHandler.java │ │ │ ├── OGroupHandler.java │ │ │ ├── OccupancySensorHandler.java │ │ │ ├── PalladiomKeypadHandler.java │ │ │ ├── PicoKeypadHandler.java │ │ │ ├── PulsedCcoHandler.java │ │ │ ├── QSIOHandler.java │ │ │ ├── ShadeHandler.java │ │ │ ├── SwitchHandler.java │ │ │ ├── SysvarHandler.java │ │ │ ├── TabletopKeypadHandler.java │ │ │ ├── TimeclockHandler.java │ │ │ ├── VcrxHandler.java │ │ │ ├── VirtualKeypadHandler.java │ │ │ └── WciHandler.java │ │ │ ├── hw │ │ │ ├── HwConstants.java │ │ │ ├── HwDimmerConfig.java │ │ │ ├── HwDimmerHandler.java │ │ │ ├── HwDiscoveryService.java │ │ │ ├── HwSerialBridgeConfig.java │ │ │ └── HwSerialBridgeHandler.java │ │ │ ├── keypadconfig │ │ │ ├── KeypadConfig.java │ │ │ ├── KeypadConfigGrafikEye.java │ │ │ ├── KeypadConfigIntlSeetouch.java │ │ │ ├── KeypadConfigPalladiom.java │ │ │ ├── KeypadConfigPico.java │ │ │ ├── KeypadConfigSeetouch.java │ │ │ └── KeypadConfigTabletopSeetouch.java │ │ │ ├── net │ │ │ ├── TelnetSession.java │ │ │ └── TelnetSessionListener.java │ │ │ ├── protocol │ │ │ ├── DeviceCommand.java │ │ │ ├── FanSpeedType.java │ │ │ ├── GroupCommand.java │ │ │ ├── LIPCommand.java │ │ │ ├── LutronCommandNew.java │ │ │ ├── LutronDuration.java │ │ │ ├── ModeCommand.java │ │ │ ├── OutputCommand.java │ │ │ ├── SysvarCommand.java │ │ │ ├── TimeclockCommand.java │ │ │ ├── leap │ │ │ │ ├── AbstractMessageBody.java │ │ │ │ ├── CommandType.java │ │ │ │ ├── CommuniqueType.java │ │ │ │ ├── LeapCommand.java │ │ │ │ ├── LeapMessageParser.java │ │ │ │ ├── LeapMessageParserCallbacks.java │ │ │ │ ├── MessageBodyType.java │ │ │ │ ├── Request.java │ │ │ │ └── dto │ │ │ │ │ ├── AffectedZone.java │ │ │ │ │ ├── Area.java │ │ │ │ │ ├── ButtonEvent.java │ │ │ │ │ ├── ButtonGroup.java │ │ │ │ │ ├── ButtonStatus.java │ │ │ │ │ ├── Device.java │ │ │ │ │ ├── ExceptionDetail.java │ │ │ │ │ ├── Header.java │ │ │ │ │ ├── Href.java │ │ │ │ │ ├── LeapRequest.java │ │ │ │ │ ├── OccupancyGroup.java │ │ │ │ │ ├── OccupancyGroupStatus.java │ │ │ │ │ ├── OccupancySensor.java │ │ │ │ │ ├── Project.java │ │ │ │ │ ├── ProjectTimestamp.java │ │ │ │ │ ├── Zone.java │ │ │ │ │ ├── ZoneExpanded.java │ │ │ │ │ └── ZoneStatus.java │ │ │ └── lip │ │ │ │ ├── LutronCommandType.java │ │ │ │ ├── LutronOperation.java │ │ │ │ ├── Monitoring.java │ │ │ │ └── TargetType.java │ │ │ ├── radiora │ │ │ ├── RS232Connection.java │ │ │ ├── RS232MessageParser.java │ │ │ ├── RadioRAConnection.java │ │ │ ├── RadioRAConnectionException.java │ │ │ ├── RadioRAConstants.java │ │ │ ├── RadioRAFeedbackListener.java │ │ │ ├── config │ │ │ │ ├── DimmerConfig.java │ │ │ │ ├── PhantomButtonConfig.java │ │ │ │ ├── RS232Config.java │ │ │ │ └── SwitchConfig.java │ │ │ ├── handler │ │ │ │ ├── DimmerHandler.java │ │ │ │ ├── LutronHandler.java │ │ │ │ ├── PhantomButtonHandler.java │ │ │ │ ├── RS232Handler.java │ │ │ │ └── SwitchHandler.java │ │ │ └── protocol │ │ │ │ ├── ButtonPressCommand.java │ │ │ │ ├── LEDMapFeedback.java │ │ │ │ ├── LocalZoneChangeFeedback.java │ │ │ │ ├── RadioRACommand.java │ │ │ │ ├── RadioRAFeedback.java │ │ │ │ ├── SetDimmerLevelCommand.java │ │ │ │ ├── SetSwitchLevelCommand.java │ │ │ │ ├── ZoneMapFeedback.java │ │ │ │ └── ZoneMapInquiryCommand.java │ │ │ └── xml │ │ │ └── DbXmlInfoReader.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── lutron.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.luxom │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── luxom │ │ │ │ └── internal │ │ │ │ ├── LuxomBindingConstants.java │ │ │ │ ├── LuxomHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ ├── CommandExecutionSpecification.java │ │ │ │ ├── LuxomBridgeHandler.java │ │ │ │ ├── LuxomConnectionException.java │ │ │ │ ├── LuxomDimmerHandler.java │ │ │ │ ├── LuxomSwitchHandler.java │ │ │ │ ├── LuxomThingHandler.java │ │ │ │ ├── config │ │ │ │ │ ├── LuxomBridgeConfig.java │ │ │ │ │ ├── LuxomThingConfig.java │ │ │ │ │ └── LuxomThingDimmerConfig.java │ │ │ │ └── util │ │ │ │ │ └── PercentageConverter.java │ │ │ │ └── protocol │ │ │ │ ├── LuxomAction.java │ │ │ │ ├── LuxomCommand.java │ │ │ │ ├── LuxomCommunication.java │ │ │ │ └── LuxomSystemInfo.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── luxom.properties │ │ │ ├── luxom_fr.properties │ │ │ └── luxom_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── luxom │ │ └── internal │ │ └── protocol │ │ ├── LuxomCommandTest.java │ │ └── PercentageConverterTest.java ├── org.openhab.binding.luxtronikheatpump │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── luxtronikheatpump │ │ │ └── internal │ │ │ ├── ChannelUpdaterJob.java │ │ │ ├── HeatpumpConnector.java │ │ │ ├── LuxtronikHeatpumpBindingConstants.java │ │ │ ├── LuxtronikHeatpumpConfiguration.java │ │ │ ├── LuxtronikHeatpumpHandler.java │ │ │ ├── LuxtronikHeatpumpHandlerFactory.java │ │ │ ├── LuxtronikTranslationProvider.java │ │ │ ├── discovery │ │ │ └── LuxtronikHeatpumpDiscovery.java │ │ │ ├── enums │ │ │ ├── HeatpumpChannel.java │ │ │ ├── HeatpumpCoolingOperationMode.java │ │ │ ├── HeatpumpOperationMode.java │ │ │ ├── HeatpumpType.java │ │ │ └── HeatpumpVisibility.java │ │ │ └── exceptions │ │ │ ├── InvalidChannelException.java │ │ │ └── InvalidOperationModeException.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── luxtronikheatpump.properties │ │ ├── luxtronikheatpump_de.properties │ │ └── luxtronikheatpump_hu.properties │ │ ├── thing │ │ ├── channels.xml │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.magentatv │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── magentatv │ │ │ └── internal │ │ │ ├── MagentaTVBindingConstants.java │ │ │ ├── MagentaTVConsoleHandler.java │ │ │ ├── MagentaTVDeviceManager.java │ │ │ ├── MagentaTVException.java │ │ │ ├── MagentaTVGsonDTO.java │ │ │ ├── MagentaTVHandlerFactory.java │ │ │ ├── MagentaTVUtil.java │ │ │ ├── config │ │ │ ├── MagentaTVDynamicConfig.java │ │ │ └── MagentaTVThingConfiguration.java │ │ │ ├── discovery │ │ │ └── MagentaTVDiscoveryParticipant.java │ │ │ ├── handler │ │ │ ├── MagentaTVControl.java │ │ │ ├── MagentaTVHandler.java │ │ │ └── MagentaTVListener.java │ │ │ └── network │ │ │ ├── MagentaTVHttp.java │ │ │ ├── MagentaTVNetwork.java │ │ │ ├── MagentaTVNotifyServlet.java │ │ │ ├── MagentaTVOAuth.java │ │ │ └── MagentaTVPoweroffListener.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── magentatv.properties │ │ └── magentatv_de.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.mail │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── 3rdparty │ │ └── java │ │ │ └── javax │ │ │ └── activation │ │ │ └── PatchedMailcapCommandMap.java │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mail │ │ │ │ └── internal │ │ │ │ ├── MailBindingConstants.java │ │ │ │ ├── MailBuilder.java │ │ │ │ ├── MailCountChannelType.java │ │ │ │ ├── MailHandlerFactory.java │ │ │ │ ├── POP3IMAPHandler.java │ │ │ │ ├── SMTPHandler.java │ │ │ │ ├── ServerSecurity.java │ │ │ │ ├── action │ │ │ │ └── SendMailActions.java │ │ │ │ └── config │ │ │ │ ├── BaseConfig.java │ │ │ │ ├── POP3IMAPConfig.java │ │ │ │ ├── POP3IMAPContentChannelConfig.java │ │ │ │ ├── POP3IMAPMailCountChannelConfig.java │ │ │ │ └── SMTPConfig.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── mail.properties │ │ │ ├── mail_de.properties │ │ │ ├── mail_fr.properties │ │ │ ├── mail_hu.properties │ │ │ └── mail_ru.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mail │ │ │ └── internal │ │ │ └── MailBuilderTest.java │ │ └── resources │ │ └── attachment.txt ├── org.openhab.binding.matter │ ├── .gitignore │ ├── DEVELOPMENT.md │ ├── NOTICE │ ├── README.md │ ├── code-gen │ │ ├── .prettierignore │ │ ├── .prettierrc.json │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ │ ├── app.ts │ │ │ └── templates │ │ │ │ ├── base-cluster.java.hbs │ │ │ │ ├── cluster-class.java.hbs │ │ │ │ ├── cluster-constants.java.hbs │ │ │ │ ├── cluster-registry.java.hbs │ │ │ │ ├── data-types-class.java.hbs │ │ │ │ ├── device-types-class.java.hbs │ │ │ │ └── semantic-tags-class.java.hbs │ │ └── tsconfig.json │ ├── doc │ │ ├── bridge-settings-pair.png │ │ ├── bridge-settings.png │ │ ├── pairing.png │ │ └── thing-discovery.png │ ├── matter-server │ │ ├── .prettierignore │ │ ├── .prettierrc.json │ │ ├── eslint.config.mjs │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ │ ├── Controller.ts │ │ │ ├── MessageTypes.ts │ │ │ ├── app.ts │ │ │ ├── bridge │ │ │ │ ├── BridgeController.ts │ │ │ │ ├── DeviceFunctions.ts │ │ │ │ ├── DeviceNode.ts │ │ │ │ ├── behaviors │ │ │ │ │ ├── CustomColorControlServer.ts │ │ │ │ │ ├── CustomDoorLockServer.ts │ │ │ │ │ ├── CustomFanControlServer.ts │ │ │ │ │ ├── CustomLevelControlServer.ts │ │ │ │ │ ├── CustomModeSelectServer.ts │ │ │ │ │ ├── CustomOnOffLocalServer.ts │ │ │ │ │ ├── CustomOnOffServer.ts │ │ │ │ │ ├── CustomThermostatServer.ts │ │ │ │ │ ├── CustomWindowCoveringServer.ts │ │ │ │ │ └── index.ts │ │ │ │ └── devices │ │ │ │ │ ├── BaseDeviceType.ts │ │ │ │ │ ├── ColorDeviceType.ts │ │ │ │ │ ├── ContactSensorDeviceType.ts │ │ │ │ │ ├── DimmableDeviceType.ts │ │ │ │ │ ├── DoorLockDeviceType.ts │ │ │ │ │ ├── FanDeviceType.ts │ │ │ │ │ ├── HumiditySensorType.ts │ │ │ │ │ ├── ModeSelectDeviceType.ts │ │ │ │ │ ├── OccupancySensorDeviceType.ts │ │ │ │ │ ├── OnOffLightDeviceType.ts │ │ │ │ │ ├── OnOffPlugInDeviceType.ts │ │ │ │ │ ├── TemperatureSensorType.ts │ │ │ │ │ ├── ThermostatDeviceType.ts │ │ │ │ │ ├── WindowCoveringDeviceType.ts │ │ │ │ │ └── index.ts │ │ │ ├── client │ │ │ │ ├── ClientController.ts │ │ │ │ ├── ControllerNode.ts │ │ │ │ └── namespaces │ │ │ │ │ ├── Clusters.ts │ │ │ │ │ ├── Nodes.ts │ │ │ │ │ └── index.ts │ │ │ └── util │ │ │ │ ├── Json.ts │ │ │ │ ├── String.ts │ │ │ │ └── error.ts │ │ ├── tsconfig.json │ │ └── webpack.config.js │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── matter │ │ │ │ └── internal │ │ │ │ ├── MatterBindingConstants.java │ │ │ │ ├── MatterChannelTypeProvider.java │ │ │ │ ├── MatterConfigDescriptionProvider.java │ │ │ │ ├── MatterHandlerFactory.java │ │ │ │ ├── MatterStateDescriptionOptionProvider.java │ │ │ │ ├── actions │ │ │ │ ├── MatterControllerActions.java │ │ │ │ ├── MatterNodeActions.java │ │ │ │ └── MatterOTBRActions.java │ │ │ │ ├── bridge │ │ │ │ ├── AttributeState.java │ │ │ │ ├── BridgedEndpoint.java │ │ │ │ ├── MatterBridge.java │ │ │ │ ├── MatterBridgeClient.java │ │ │ │ ├── MatterBridgeSettings.java │ │ │ │ └── devices │ │ │ │ │ ├── BaseDevice.java │ │ │ │ │ ├── ColorDevice.java │ │ │ │ │ ├── ContactSensorDevice.java │ │ │ │ │ ├── DeviceRegistry.java │ │ │ │ │ ├── DimmableLightDevice.java │ │ │ │ │ ├── DoorLockDevice.java │ │ │ │ │ ├── FanDevice.java │ │ │ │ │ ├── HumiditySensorDevice.java │ │ │ │ │ ├── ModeSelectDevice.java │ │ │ │ │ ├── OccupancySensorDevice.java │ │ │ │ │ ├── OnOffLightDevice.java │ │ │ │ │ ├── OnOffPlugInUnitDevice.java │ │ │ │ │ ├── TemperatureSensorDevice.java │ │ │ │ │ ├── ThermostatDevice.java │ │ │ │ │ └── WindowCoveringDevice.java │ │ │ │ ├── client │ │ │ │ ├── AttributeListener.java │ │ │ │ ├── EventTriggeredListener.java │ │ │ │ ├── MatterClientListener.java │ │ │ │ ├── MatterErrorCode.java │ │ │ │ ├── MatterRequestException.java │ │ │ │ ├── MatterWebsocketClient.java │ │ │ │ ├── MatterWebsocketService.java │ │ │ │ ├── NodeJSRuntimeManager.java │ │ │ │ ├── NodeStateListener.java │ │ │ │ └── dto │ │ │ │ │ ├── Endpoint.java │ │ │ │ │ ├── Node.java │ │ │ │ │ ├── PairingCodes.java │ │ │ │ │ ├── cluster │ │ │ │ │ ├── ClusterCommand.java │ │ │ │ │ └── gen │ │ │ │ │ │ ├── AccessControlCluster.java │ │ │ │ │ │ ├── AccountLoginCluster.java │ │ │ │ │ │ ├── ActionsCluster.java │ │ │ │ │ │ ├── ActivatedCarbonFilterMonitoringCluster.java │ │ │ │ │ │ ├── AdministratorCommissioningCluster.java │ │ │ │ │ │ ├── AirQualityCluster.java │ │ │ │ │ │ ├── ApplicationBasicCluster.java │ │ │ │ │ │ ├── ApplicationLauncherCluster.java │ │ │ │ │ │ ├── AudioOutputCluster.java │ │ │ │ │ │ ├── BallastConfigurationCluster.java │ │ │ │ │ │ ├── BaseCluster.java │ │ │ │ │ │ ├── BasicInformationCluster.java │ │ │ │ │ │ ├── BindingCluster.java │ │ │ │ │ │ ├── BooleanStateCluster.java │ │ │ │ │ │ ├── BooleanStateConfigurationCluster.java │ │ │ │ │ │ ├── BridgedDeviceBasicInformationCluster.java │ │ │ │ │ │ ├── CarbonDioxideConcentrationMeasurementCluster.java │ │ │ │ │ │ ├── CarbonMonoxideConcentrationMeasurementCluster.java │ │ │ │ │ │ ├── ChannelCluster.java │ │ │ │ │ │ ├── ClusterConstants.java │ │ │ │ │ │ ├── ClusterRegistry.java │ │ │ │ │ │ ├── ColorControlCluster.java │ │ │ │ │ │ ├── CommissionerControlCluster.java │ │ │ │ │ │ ├── ContentAppObserverCluster.java │ │ │ │ │ │ ├── ContentControlCluster.java │ │ │ │ │ │ ├── ContentLauncherCluster.java │ │ │ │ │ │ ├── DescriptorCluster.java │ │ │ │ │ │ ├── DeviceEnergyManagementCluster.java │ │ │ │ │ │ ├── DeviceEnergyManagementModeCluster.java │ │ │ │ │ │ ├── DeviceTypes.java │ │ │ │ │ │ ├── DiagnosticLogsCluster.java │ │ │ │ │ │ ├── DishwasherAlarmCluster.java │ │ │ │ │ │ ├── DishwasherModeCluster.java │ │ │ │ │ │ ├── DoorLockCluster.java │ │ │ │ │ │ ├── EcosystemInformationCluster.java │ │ │ │ │ │ ├── ElectricalEnergyMeasurementCluster.java │ │ │ │ │ │ ├── ElectricalPowerMeasurementCluster.java │ │ │ │ │ │ ├── EnergyEvseCluster.java │ │ │ │ │ │ ├── EnergyEvseModeCluster.java │ │ │ │ │ │ ├── EnergyPreferenceCluster.java │ │ │ │ │ │ ├── EthernetNetworkDiagnosticsCluster.java │ │ │ │ │ │ ├── FanControlCluster.java │ │ │ │ │ │ ├── FixedLabelCluster.java │ │ │ │ │ │ ├── FlowMeasurementCluster.java │ │ │ │ │ │ ├── FormaldehydeConcentrationMeasurementCluster.java │ │ │ │ │ │ ├── GeneralCommissioningCluster.java │ │ │ │ │ │ ├── GeneralDiagnosticsCluster.java │ │ │ │ │ │ ├── GroupKeyManagementCluster.java │ │ │ │ │ │ ├── GroupsCluster.java │ │ │ │ │ │ ├── HepaFilterMonitoringCluster.java │ │ │ │ │ │ ├── IcdManagementCluster.java │ │ │ │ │ │ ├── IdentifyCluster.java │ │ │ │ │ │ ├── IlluminanceMeasurementCluster.java │ │ │ │ │ │ ├── JointFabricDatastoreCluster.java │ │ │ │ │ │ ├── JointFabricPkiCluster.java │ │ │ │ │ │ ├── KeypadInputCluster.java │ │ │ │ │ │ ├── LaundryDryerControlsCluster.java │ │ │ │ │ │ ├── LaundryWasherControlsCluster.java │ │ │ │ │ │ ├── LaundryWasherModeCluster.java │ │ │ │ │ │ ├── LevelControlCluster.java │ │ │ │ │ │ ├── LocalizationConfigurationCluster.java │ │ │ │ │ │ ├── LowPowerCluster.java │ │ │ │ │ │ ├── MediaInputCluster.java │ │ │ │ │ │ ├── MediaPlaybackCluster.java │ │ │ │ │ │ ├── MicrowaveOvenControlCluster.java │ │ │ │ │ │ ├── MicrowaveOvenModeCluster.java │ │ │ │ │ │ ├── ModeSelectCluster.java │ │ │ │ │ │ ├── NetworkCommissioningCluster.java │ │ │ │ │ │ ├── NitrogenDioxideConcentrationMeasurementCluster.java │ │ │ │ │ │ ├── OccupancySensingCluster.java │ │ │ │ │ │ ├── OnOffCluster.java │ │ │ │ │ │ ├── OperationalCredentialsCluster.java │ │ │ │ │ │ ├── OperationalStateCluster.java │ │ │ │ │ │ ├── OtaSoftwareUpdateProviderCluster.java │ │ │ │ │ │ ├── OtaSoftwareUpdateRequestorCluster.java │ │ │ │ │ │ ├── OvenCavityOperationalStateCluster.java │ │ │ │ │ │ ├── OvenModeCluster.java │ │ │ │ │ │ ├── OzoneConcentrationMeasurementCluster.java │ │ │ │ │ │ ├── Pm10ConcentrationMeasurementCluster.java │ │ │ │ │ │ ├── Pm1ConcentrationMeasurementCluster.java │ │ │ │ │ │ ├── Pm25ConcentrationMeasurementCluster.java │ │ │ │ │ │ ├── PowerSourceCluster.java │ │ │ │ │ │ ├── PowerSourceConfigurationCluster.java │ │ │ │ │ │ ├── PowerTopologyCluster.java │ │ │ │ │ │ ├── PressureMeasurementCluster.java │ │ │ │ │ │ ├── ProxyConfigurationCluster.java │ │ │ │ │ │ ├── ProxyDiscoveryCluster.java │ │ │ │ │ │ ├── PumpConfigurationAndControlCluster.java │ │ │ │ │ │ ├── RadonConcentrationMeasurementCluster.java │ │ │ │ │ │ ├── RefrigeratorAlarmCluster.java │ │ │ │ │ │ ├── RefrigeratorAndTemperatureControlledCabinetModeCluster.java │ │ │ │ │ │ ├── RelativeHumidityMeasurementCluster.java │ │ │ │ │ │ ├── RvcCleanModeCluster.java │ │ │ │ │ │ ├── RvcOperationalStateCluster.java │ │ │ │ │ │ ├── RvcRunModeCluster.java │ │ │ │ │ │ ├── ScenesManagementCluster.java │ │ │ │ │ │ ├── SemanticTags.java │ │ │ │ │ │ ├── ServiceAreaCluster.java │ │ │ │ │ │ ├── SmokeCoAlarmCluster.java │ │ │ │ │ │ ├── SoftwareDiagnosticsCluster.java │ │ │ │ │ │ ├── SwitchCluster.java │ │ │ │ │ │ ├── TargetNavigatorCluster.java │ │ │ │ │ │ ├── TemperatureControlCluster.java │ │ │ │ │ │ ├── TemperatureMeasurementCluster.java │ │ │ │ │ │ ├── ThermostatCluster.java │ │ │ │ │ │ ├── ThermostatUserInterfaceConfigurationCluster.java │ │ │ │ │ │ ├── ThreadBorderRouterManagementCluster.java │ │ │ │ │ │ ├── ThreadNetworkDiagnosticsCluster.java │ │ │ │ │ │ ├── ThreadNetworkDirectoryCluster.java │ │ │ │ │ │ ├── TimeFormatLocalizationCluster.java │ │ │ │ │ │ ├── TimeSynchronizationCluster.java │ │ │ │ │ │ ├── TotalVolatileOrganicCompoundsConcentrationMeasurementCluster.java │ │ │ │ │ │ ├── UnitLocalizationCluster.java │ │ │ │ │ │ ├── UserLabelCluster.java │ │ │ │ │ │ ├── ValidProxiesCluster.java │ │ │ │ │ │ ├── ValveConfigurationAndControlCluster.java │ │ │ │ │ │ ├── WakeOnLanCluster.java │ │ │ │ │ │ ├── WaterHeaterManagementCluster.java │ │ │ │ │ │ ├── WaterHeaterModeCluster.java │ │ │ │ │ │ ├── WaterTankLevelMonitoringCluster.java │ │ │ │ │ │ ├── WiFiNetworkDiagnosticsCluster.java │ │ │ │ │ │ ├── WiFiNetworkManagementCluster.java │ │ │ │ │ │ └── WindowCoveringCluster.java │ │ │ │ │ └── ws │ │ │ │ │ ├── ActiveSessionInformation.java │ │ │ │ │ ├── AttributeChangedMessage.java │ │ │ │ │ ├── BridgeCommissionState.java │ │ │ │ │ ├── BridgeEventAttributeChanged.java │ │ │ │ │ ├── BridgeEventMessage.java │ │ │ │ │ ├── BridgeEventTriggered.java │ │ │ │ │ ├── Event.java │ │ │ │ │ ├── EventTriggeredMessage.java │ │ │ │ │ ├── ExposedFabricInformation.java │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── NodeDataMessage.java │ │ │ │ │ ├── NodeInitializedMessage.java │ │ │ │ │ ├── NodeState.java │ │ │ │ │ ├── NodeStateMessage.java │ │ │ │ │ ├── Path.java │ │ │ │ │ ├── Request.java │ │ │ │ │ ├── Response.java │ │ │ │ │ ├── ResponseType.java │ │ │ │ │ └── TriggerEvent.java │ │ │ │ ├── config │ │ │ │ ├── ControllerConfiguration.java │ │ │ │ ├── EndpointConfiguration.java │ │ │ │ └── NodeConfiguration.java │ │ │ │ ├── controller │ │ │ │ ├── MatterControllerClient.java │ │ │ │ └── devices │ │ │ │ │ ├── converter │ │ │ │ │ ├── AirQualityConverter.java │ │ │ │ │ ├── BooleanStateConverter.java │ │ │ │ │ ├── ColorControlConverter.java │ │ │ │ │ ├── ConverterRegistry.java │ │ │ │ │ ├── DoorLockConverter.java │ │ │ │ │ ├── ElectricalEnergyMeasurementConverter.java │ │ │ │ │ ├── ElectricalPowerMeasurementConverter.java │ │ │ │ │ ├── FanControlConverter.java │ │ │ │ │ ├── GenericConverter.java │ │ │ │ │ ├── IlluminanceMeasurementConverter.java │ │ │ │ │ ├── LevelControlConverter.java │ │ │ │ │ ├── ModeSelectConverter.java │ │ │ │ │ ├── OccupancySensingConverter.java │ │ │ │ │ ├── OnOffConverter.java │ │ │ │ │ ├── PowerSourceConverter.java │ │ │ │ │ ├── RelativeHumidityMeasurementConverter.java │ │ │ │ │ ├── RvcCleanModeConverter.java │ │ │ │ │ ├── RvcOperationalStateConverter.java │ │ │ │ │ ├── RvcRunModeConverter.java │ │ │ │ │ ├── ServiceAreaConverter.java │ │ │ │ │ ├── SwitchConverter.java │ │ │ │ │ ├── TemperatureMeasurementConverter.java │ │ │ │ │ ├── ThermostatConverter.java │ │ │ │ │ ├── ThreadBorderRouterManagementConverter.java │ │ │ │ │ ├── ThreadNetworkDiagnosticsConverter.java │ │ │ │ │ ├── WiFiNetworkDiagnosticsConverter.java │ │ │ │ │ └── WindowCoveringConverter.java │ │ │ │ │ └── types │ │ │ │ │ ├── DeviceType.java │ │ │ │ │ ├── DeviceTypeRegistry.java │ │ │ │ │ ├── GenericType.java │ │ │ │ │ └── LightingType.java │ │ │ │ ├── discovery │ │ │ │ ├── MatterDiscoveryHandler.java │ │ │ │ └── MatterDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── ControllerHandler.java │ │ │ │ ├── EndpointHandler.java │ │ │ │ ├── MatterBaseThingHandler.java │ │ │ │ └── NodeHandler.java │ │ │ │ └── util │ │ │ │ ├── MatterLabelUtils.java │ │ │ │ ├── MatterUIDUtils.java │ │ │ │ ├── MatterVendorIDs.java │ │ │ │ ├── ThreadDataset.java │ │ │ │ ├── TlvCodec.java │ │ │ │ ├── TranslationService.java │ │ │ │ └── ValueUtils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── matter.properties │ │ │ └── thing │ │ │ ├── channels.xml │ │ │ └── things.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── matter │ │ └── internal │ │ ├── bridge │ │ └── devices │ │ │ ├── ColorDeviceTest.java │ │ │ ├── ContactSensorDeviceTest.java │ │ │ ├── DeviceRegistryTest.java │ │ │ ├── DimmableLightDeviceTest.java │ │ │ ├── DoorLockDeviceTest.java │ │ │ ├── GenericDeviceTest.java │ │ │ ├── HumiditySensorDeviceTest.java │ │ │ ├── OccupancySensorDeviceTest.java │ │ │ ├── OnOffLightDeviceTest.java │ │ │ ├── TemperatureSensorDeviceTest.java │ │ │ └── WindowCoveringDeviceTest.java │ │ ├── client │ │ └── MatterWebsocketClientTest.java │ │ ├── controller │ │ └── devices │ │ │ └── converter │ │ │ ├── AirQualityConverterTest.java │ │ │ ├── BaseMatterConverterTest.java │ │ │ ├── BooleanStateConverterTest.java │ │ │ ├── ColorControlConverterTest.java │ │ │ ├── DoorLockConverterTest.java │ │ │ ├── ElectricalEnergyMeasurementConverterTest.java │ │ │ ├── ElectricalPowerMeasurementConverterTest.java │ │ │ ├── FanControlConverterTest.java │ │ │ ├── GenericConverterTest.java │ │ │ ├── IlluminanceMeasurementConverterTest.java │ │ │ ├── LevelControlConverterTest.java │ │ │ ├── ModeSelectConverterTest.java │ │ │ ├── OccupancySensingConverterTest.java │ │ │ ├── OnOffConverterTest.java │ │ │ ├── PowerSourceConverterTest.java │ │ │ ├── RelativeHumidityMeasurementConverterTest.java │ │ │ ├── RvcCleanModeConverterTest.java │ │ │ ├── RvcOperationalStateConverterTest.java │ │ │ ├── RvcRunModeConverterTest.java │ │ │ ├── ServiceAreaConverterTest.java │ │ │ ├── SwitchConverterTest.java │ │ │ ├── TemperatureMeasurementConverterTest.java │ │ │ ├── TestMatterBaseThingHandler.java │ │ │ ├── ThermostatConverterTest.java │ │ │ ├── ThreadNetworkDiagnosticsConverterTest.java │ │ │ ├── WiFiNetworkDiagnosticsConverterTest.java │ │ │ └── WindowCoveringConverterTest.java │ │ └── util │ │ ├── MatterUIDUtilsTest.java │ │ └── ThreadDatasetTest.java ├── org.openhab.binding.max │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── max │ │ │ │ └── internal │ │ │ │ ├── MaxBackupUtils.java │ │ │ │ ├── MaxBindingConstants.java │ │ │ │ ├── MaxConsoleCommandExtension.java │ │ │ │ ├── Utils.java │ │ │ │ ├── actions │ │ │ │ ├── MaxCubeActions.java │ │ │ │ └── MaxDevicesActions.java │ │ │ │ ├── command │ │ │ │ ├── ACommand.java │ │ │ │ ├── CCommand.java │ │ │ │ ├── CubeCommand.java │ │ │ │ ├── FCommand.java │ │ │ │ ├── LCommand.java │ │ │ │ ├── MCommand.java │ │ │ │ ├── NCommand.java │ │ │ │ ├── QCommand.java │ │ │ │ ├── SCommand.java │ │ │ │ ├── SConfigCommand.java │ │ │ │ ├── TCommand.java │ │ │ │ ├── UdpCubeCommand.java │ │ │ │ └── ZCommand.java │ │ │ │ ├── config │ │ │ │ └── MaxCubeBridgeConfiguration.java │ │ │ │ ├── device │ │ │ │ ├── Cube.java │ │ │ │ ├── Device.java │ │ │ │ ├── DeviceConfiguration.java │ │ │ │ ├── DeviceInformation.java │ │ │ │ ├── DeviceType.java │ │ │ │ ├── EcoSwitch.java │ │ │ │ ├── HeatingThermostat.java │ │ │ │ ├── RoomInformation.java │ │ │ │ ├── ShutterContact.java │ │ │ │ ├── ThermostatModeType.java │ │ │ │ ├── UnsupportedDevice.java │ │ │ │ └── WallMountedThermostat.java │ │ │ │ ├── discovery │ │ │ │ ├── MaxCubeBridgeDiscovery.java │ │ │ │ └── MaxDeviceDiscoveryService.java │ │ │ │ ├── exceptions │ │ │ │ ├── IncompleteMessageException.java │ │ │ │ ├── IncorrectMultilineIndexException.java │ │ │ │ ├── MessageIsWaitingException.java │ │ │ │ ├── NoMessageAvailableException.java │ │ │ │ ├── UnprocessableMessageException.java │ │ │ │ └── UnsupportedMessageTypeException.java │ │ │ │ ├── factory │ │ │ │ └── MaxCubeHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ ├── DeviceStatusListener.java │ │ │ │ ├── MaxCubeBridgeHandler.java │ │ │ │ ├── MaxDevicesHandler.java │ │ │ │ └── SendCommand.java │ │ │ │ └── message │ │ │ │ ├── AMessage.java │ │ │ │ ├── CMessage.java │ │ │ │ ├── FMessage.java │ │ │ │ ├── HMessage.java │ │ │ │ ├── LMessage.java │ │ │ │ ├── MMessage.java │ │ │ │ ├── MaxTokenizer.java │ │ │ │ ├── Message.java │ │ │ │ ├── MessageProcessor.java │ │ │ │ ├── MessageType.java │ │ │ │ ├── NMessage.java │ │ │ │ └── SMessage.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── max.properties │ │ │ └── max_de.properties │ │ │ └── thing │ │ │ ├── bridge.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── max │ │ └── internal │ │ ├── command │ │ ├── FCommandTest.java │ │ ├── MCommandTest.java │ │ ├── SCommandTest.java │ │ ├── SConfigCommandTest.java │ │ ├── TCommandTest.java │ │ └── ZCommandTest.java │ │ └── message │ │ ├── CMessageTest.java │ │ ├── ConfigurationTest.java │ │ ├── FMessageTest.java │ │ ├── HMessageTest.java │ │ ├── LMessageTest.java │ │ ├── MMessageTest.java │ │ ├── MessageProcessorTest.java │ │ ├── NMessageTest.java │ │ ├── SMessageTest.java │ │ └── UtilsTest.java ├── org.openhab.binding.mcd │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mcd │ │ │ │ └── internal │ │ │ │ ├── McdBindingConstants.java │ │ │ │ ├── McdHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ ├── McdBridgeConfiguration.java │ │ │ │ ├── McdBridgeHandler.java │ │ │ │ ├── SensorThingConfiguration.java │ │ │ │ └── SensorThingHandler.java │ │ │ │ └── util │ │ │ │ ├── Callback.java │ │ │ │ ├── Listener.java │ │ │ │ └── SensorEventDef.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── mcd.properties │ │ │ └── mcd_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mcd │ │ └── internal │ │ ├── handler │ │ └── SensorThingHandlerTest.java │ │ └── util │ │ └── SensorEventDefTest.java ├── org.openhab.binding.mcp23017 │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mcp23017 │ │ │ └── internal │ │ │ ├── GPIODataHolder.java │ │ │ ├── Mcp23017BindingConstants.java │ │ │ ├── Mcp23017HandlerFactory.java │ │ │ ├── PinMapper.java │ │ │ └── handler │ │ │ ├── Mcp23017Handler.java │ │ │ └── Mcp23017PinStateHolder.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── mcp23017.properties │ │ └── thing │ │ ├── channels.xml │ │ └── thing-types.xml ├── org.openhab.binding.meater │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── meater-plus-side.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── meater │ │ │ └── internal │ │ │ ├── MeaterBindingConstants.java │ │ │ ├── MeaterBridgeConfiguration.java │ │ │ ├── MeaterConfiguration.java │ │ │ ├── api │ │ │ └── MeaterRestAPI.java │ │ │ ├── console │ │ │ └── MeaterCommandExtension.java │ │ │ ├── discovery │ │ │ └── MeaterDiscoveryService.java │ │ │ ├── dto │ │ │ └── MeaterProbeDTO.java │ │ │ ├── exceptions │ │ │ ├── MeaterAuthenticationException.java │ │ │ └── MeaterException.java │ │ │ └── handler │ │ │ ├── MeaterBridgeHandler.java │ │ │ ├── MeaterHandler.java │ │ │ └── MeaterHandlerFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── meater.properties │ │ ├── meater_da.properties │ │ ├── meater_fr.properties │ │ └── meater_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.mecmeter │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mecmeter │ │ │ ├── MecMeterBindingConstants.java │ │ │ ├── MecMeterDeviceConfiguration.java │ │ │ ├── handler │ │ │ └── MecMeterHandler.java │ │ │ └── internal │ │ │ ├── MecMeterHandlerFactory.java │ │ │ ├── discovery │ │ │ └── MecMeterDiscoveryParticipant.java │ │ │ └── dto │ │ │ └── MecMeterResponse.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── mecmeter.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.melcloud │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── melcloud │ │ │ └── internal │ │ │ ├── MelCloudBindingConstants.java │ │ │ ├── MelCloudHandlerFactory.java │ │ │ ├── api │ │ │ ├── MelCloudConnection.java │ │ │ └── dto │ │ │ │ ├── Area.java │ │ │ │ ├── Device.java │ │ │ │ ├── DeviceProps.java │ │ │ │ ├── DeviceStatus.java │ │ │ │ ├── Floor.java │ │ │ │ ├── HeatpumpDeviceStatus.java │ │ │ │ ├── ListDevicesResponse.java │ │ │ │ ├── LoginClientResponse.java │ │ │ │ ├── LoginData.java │ │ │ │ ├── Preset.java │ │ │ │ ├── QuantizedCoordinates.java │ │ │ │ ├── Structure.java │ │ │ │ └── WeatherObservation.java │ │ │ ├── config │ │ │ ├── AcDeviceConfig.java │ │ │ ├── AccountConfig.java │ │ │ └── HeatpumpDeviceConfig.java │ │ │ ├── discovery │ │ │ └── MelCloudDiscoveryService.java │ │ │ ├── exceptions │ │ │ ├── MelCloudCommException.java │ │ │ └── MelCloudLoginException.java │ │ │ └── handler │ │ │ ├── MelCloudAccountHandler.java │ │ │ ├── MelCloudDeviceHandler.java │ │ │ └── MelCloudHeatpumpDeviceHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── melcloud.properties │ │ └── thing │ │ ├── acDevice.xml │ │ ├── channels.xml │ │ ├── heatpumpDevice.xml │ │ └── melCloudAccount.xml ├── org.openhab.binding.mercedesme │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── ElectricConsumptionUnits.png │ │ └── OH-capabilities.png │ ├── pom.xml │ ├── proto │ │ ├── README.md │ │ ├── acp.proto │ │ ├── client.proto │ │ ├── cluster.proto │ │ ├── eventpush.proto │ │ ├── gogo.proto │ │ ├── google │ │ │ └── protobuf │ │ │ │ ├── descriptor.proto │ │ │ │ ├── struct.proto │ │ │ │ ├── timestamp.proto │ │ │ │ └── wrappers.proto │ │ ├── protos.proto │ │ ├── service-activation.proto │ │ ├── user-events.proto │ │ ├── vehicle-commands.proto │ │ ├── vehicle-events.proto │ │ ├── vehicleapi.proto │ │ └── vin-events.proto │ └── src │ │ ├── 3rdparty │ │ ├── LICENSE │ │ └── java │ │ │ └── com │ │ │ ├── daimler │ │ │ └── mbcarkit │ │ │ │ └── proto │ │ │ │ ├── Acp.java │ │ │ │ ├── Client.java │ │ │ │ ├── Cluster.java │ │ │ │ ├── Eventpush.java │ │ │ │ ├── Protos.java │ │ │ │ ├── ServiceActivation.java │ │ │ │ ├── UserEvents.java │ │ │ │ ├── VehicleCommands.java │ │ │ │ ├── VehicleEvents.java │ │ │ │ ├── Vehicleapi.java │ │ │ │ └── VinEvents.java │ │ │ └── google │ │ │ └── protobuf │ │ │ └── GoGoProtos.java │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mercedesme │ │ │ │ └── internal │ │ │ │ ├── Constants.java │ │ │ │ ├── MercedesMeCommandOptionProvider.java │ │ │ │ ├── MercedesMeHandlerFactory.java │ │ │ │ ├── MercedesMeStateOptionProvider.java │ │ │ │ ├── actions │ │ │ │ └── VehicleActions.java │ │ │ │ ├── api │ │ │ │ ├── Authorization.java │ │ │ │ ├── RestApi.java │ │ │ │ └── Websocket.java │ │ │ │ ├── config │ │ │ │ ├── AccountConfiguration.java │ │ │ │ └── VehicleConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── MercedesMeDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ └── TokenResponse.java │ │ │ │ ├── exception │ │ │ │ ├── MercedesMeApiException.java │ │ │ │ ├── MercedesMeAuthException.java │ │ │ │ └── MercedesMeBindingException.java │ │ │ │ ├── handler │ │ │ │ ├── AccountHandler.java │ │ │ │ └── VehicleHandler.java │ │ │ │ └── utils │ │ │ │ ├── ChannelStateMap.java │ │ │ │ ├── Mapper.java │ │ │ │ ├── UOMObserver.java │ │ │ │ └── Utils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ ├── bev-config.xml │ │ │ ├── bridge-config.xml │ │ │ ├── conv-config.xml │ │ │ └── hybrid-config.xml │ │ │ ├── i18n │ │ │ ├── mercedesme.properties │ │ │ └── mercedesme_it.properties │ │ │ ├── thing │ │ │ ├── bridge-account.xml │ │ │ ├── charge-channel-types.xml │ │ │ ├── charge-group.xml │ │ │ ├── command-channel-types.xml │ │ │ ├── command-group.xml │ │ │ ├── door-channel-types.xml │ │ │ ├── doors-group.xml │ │ │ ├── eco-channel-types.xml │ │ │ ├── eco-group.xml │ │ │ ├── hvac-channel-types.xml │ │ │ ├── hvac-group.xml │ │ │ ├── lock-channel-types.xml │ │ │ ├── lock-ev-group.xml │ │ │ ├── lock-group.xml │ │ │ ├── position-channel-group.xml │ │ │ ├── position-channel-types.xml │ │ │ ├── range-channel-types.xml │ │ │ ├── range-conv-channel-group.xml │ │ │ ├── range-ev-channel-group.xml │ │ │ ├── range-hybrid-channel-group.xml │ │ │ ├── service-channel-types.xml │ │ │ ├── service-ev-group.xml │ │ │ ├── service-group.xml │ │ │ ├── thing-bev.xml │ │ │ ├── thing-combustion.xml │ │ │ ├── thing-hybrid.xml │ │ │ ├── tires-channel-types.xml │ │ │ ├── tires-group.xml │ │ │ ├── trip-channel-types.xml │ │ │ ├── trip-conv-group.xml │ │ │ ├── trip-ev-group.xml │ │ │ ├── trip-hybrid-group.xml │ │ │ ├── vehicle-channel-types.xml │ │ │ ├── vehicle-group.xml │ │ │ ├── window-channel-types.xml │ │ │ └── window-group.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mercedesme │ │ │ ├── FileReader.java │ │ │ ├── ProtoTest.java │ │ │ ├── StatusTests.java │ │ │ ├── UtilsTest.java │ │ │ └── internal │ │ │ ├── api │ │ │ └── WebsocketMock.java │ │ │ └── handler │ │ │ ├── AccountHandlerMock.java │ │ │ ├── LocationProviderMock.java │ │ │ ├── MercedesMeCommandOptionProviderMock.java │ │ │ ├── MercedesMeDynamicStateDescriptionProviderMock.java │ │ │ ├── ProtoConverter.java │ │ │ ├── ThingCallbackListener.java │ │ │ └── VehicleHandlerTest.java │ │ └── resources │ │ ├── info │ │ ├── AttributeGroupDistribution.json │ │ ├── CC-MB-B250e.json │ │ ├── CC-MB-EQA.json │ │ ├── FC-MB-B250e.json │ │ └── FC-MB-EQA.json │ │ ├── json │ │ ├── ResumeTokenResponse.json │ │ └── TokenResponse.json │ │ ├── proto-blob │ │ ├── MB-BEV-EQA-Charging.blob │ │ ├── MB-BEV-EQA.blob │ │ ├── MB-BEV-PrecondActive.blob │ │ └── proto-1.blob │ │ └── proto-json │ │ ├── MB-BEV-ChargeProgram0.json │ │ ├── MB-BEV-EQA-Charging-Unformatted.json │ │ ├── MB-BEV-EQA-Charging-Weekday-Underrun.json │ │ ├── MB-BEV-EQA-Charging-Weekday.json │ │ ├── MB-BEV-EQA-Charging.json │ │ ├── MB-BEV-EQA.json │ │ ├── MB-BEV-ImperialUnits.json │ │ ├── MB-Combustion.json │ │ ├── MB-Hybrid-Charging.json │ │ ├── MB-Unknown.json │ │ ├── PartialUpdate-Charging.json │ │ ├── PartialUpdate-GPS.json │ │ ├── PartialUpdate-MaxSoc.json │ │ └── PartialUpdate-Range.json ├── org.openhab.binding.meross │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── meross │ │ │ └── internal │ │ │ ├── MerossBindingConstants.java │ │ │ ├── MerossHandlerFactory.java │ │ │ ├── api │ │ │ ├── MD5Util.java │ │ │ ├── MerossEnum.java │ │ │ ├── MerossHttpConnector.java │ │ │ ├── MerossManager.java │ │ │ └── MerossMqttConnector.java │ │ │ ├── command │ │ │ ├── Command.java │ │ │ └── TogglexCommand.java │ │ │ ├── config │ │ │ ├── MerossBridgeConfiguration.java │ │ │ └── MerossLightConfiguration.java │ │ │ ├── discovery │ │ │ └── MerossDiscoveryService.java │ │ │ ├── dto │ │ │ ├── CloudCredentials.java │ │ │ ├── Device.java │ │ │ ├── HttpConnectorBuilder.java │ │ │ └── MqttMessageBuilder.java │ │ │ ├── exception │ │ │ ├── MerossApiException.java │ │ │ └── MerossMqttConnackException.java │ │ │ ├── factory │ │ │ ├── ModeFactory.java │ │ │ ├── TogglexFactory.java │ │ │ └── TypeFactory.java │ │ │ └── handler │ │ │ ├── MerossBridgeHandler.java │ │ │ └── MerossLightHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── meross.properties │ │ └── thing │ │ ├── gateway.xml │ │ └── light.xml ├── org.openhab.binding.meteoblue │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── meteoblue │ │ │ └── internal │ │ │ ├── Forecast.java │ │ │ ├── MeteoBlueBindingConstants.java │ │ │ ├── MeteoBlueBridgeConfig.java │ │ │ ├── MeteoBlueConfiguration.java │ │ │ ├── MeteoBlueHandlerFactory.java │ │ │ ├── handler │ │ │ ├── MeteoBlueBridgeHandler.java │ │ │ └── MeteoBlueHandler.java │ │ │ └── json │ │ │ ├── JsonData.java │ │ │ ├── JsonDataDay.java │ │ │ ├── JsonMetadata.java │ │ │ └── JsonUnits.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── meteoblue.properties │ │ └── meteoblue_fr.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── thing-types.xml ├── org.openhab.binding.meteofrance │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── images │ │ │ ├── avalanches.svg │ │ │ ├── canicule.svg │ │ │ ├── grand-froid.svg │ │ │ ├── inondation.svg │ │ │ ├── intensity.svg │ │ │ ├── meteo_france.svg │ │ │ ├── neige.svg │ │ │ ├── orage.svg │ │ │ ├── pluie-inondation.svg │ │ │ ├── vague-submersion.svg │ │ │ └── vent.svg │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── meteofrance │ │ │ └── internal │ │ │ ├── MeteoFranceBindingConstants.java │ │ │ ├── MeteoFranceException.java │ │ │ ├── MeteoFranceHandlerFactory.java │ │ │ ├── MeteoFranceIconProvider.java │ │ │ ├── config │ │ │ ├── BridgeConfiguration.java │ │ │ ├── DepartmentConfiguration.java │ │ │ └── ForecastConfiguration.java │ │ │ ├── db │ │ │ └── DepartmentDbService.java │ │ │ ├── deserialization │ │ │ ├── MeteoFranceDeserializer.java │ │ │ ├── PeriodsDeserializer.java │ │ │ ├── StrictEnumTypeAdapterFactory.java │ │ │ └── TimelapsDeserializer.java │ │ │ ├── discovery │ │ │ └── MeteoFranceDiscoveryService.java │ │ │ ├── dto │ │ │ ├── BlocType.java │ │ │ ├── Domain.java │ │ │ ├── Hazard.java │ │ │ ├── MeteoFrance.java │ │ │ ├── RainForecast.java │ │ │ ├── Risk.java │ │ │ └── Term.java │ │ │ └── handler │ │ │ ├── MeteoFranceBridgeHandler.java │ │ │ ├── MeteoFranceChildHandler.java │ │ │ ├── RainForecastHandler.java │ │ │ └── VigilanceHandler.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ └── meteofrance.properties │ │ └── thing │ │ │ ├── api.xml │ │ │ ├── channels.xml │ │ │ ├── rain-forecast.xml │ │ │ └── vigilance.xml │ │ ├── db │ │ └── departments.json │ │ └── icon │ │ ├── avalanches.svg │ │ ├── canicule.svg │ │ ├── grand-froid.svg │ │ ├── inondation.svg │ │ ├── intensity-0.svg │ │ ├── intensity-1.svg │ │ ├── intensity-2.svg │ │ ├── intensity-3.svg │ │ ├── intensity.svg │ │ ├── meteo_france.svg │ │ ├── neige.svg │ │ ├── orage.svg │ │ ├── pluie-inondation.svg │ │ ├── vague-submersion.svg │ │ └── vent.svg ├── org.openhab.binding.meteostick │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── meteostick │ │ │ └── internal │ │ │ ├── MeteostickBindingConstants.java │ │ │ ├── MeteostickHandlerFactory.java │ │ │ └── handler │ │ │ ├── MeteostickBridgeHandler.java │ │ │ ├── MeteostickEventListener.java │ │ │ └── MeteostickSensorHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── meteostick.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.metofficedatahub │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── metofficedatahub │ │ │ └── internal │ │ │ ├── MetOfficeDataHubBindingConstants.java │ │ │ ├── MetOfficeDataHubBridgeConfiguration.java │ │ │ ├── MetOfficeDataHubBridgeHandler.java │ │ │ ├── MetOfficeDataHubHandlerFactory.java │ │ │ ├── MetOfficeDataHubSiteConfiguration.java │ │ │ ├── MetOfficeDataHubSiteHandler.java │ │ │ ├── MetOfficeDelayedExecutor.java │ │ │ ├── PollManager.java │ │ │ ├── api │ │ │ ├── AuthTokenException.java │ │ │ ├── I18Exception.java │ │ │ ├── IConnectionStatusListener.java │ │ │ ├── IRateLimiterListener.java │ │ │ ├── ISiteResponseListener.java │ │ │ ├── JwtTokenHeader.java │ │ │ ├── JwtTokenPayload.java │ │ │ ├── LookupWrapper.java │ │ │ ├── RequestLimiter.java │ │ │ ├── ResponseDataProcessor.java │ │ │ ├── SiteApi.java │ │ │ └── SiteApiAuthentication.java │ │ │ └── dto │ │ │ └── responses │ │ │ ├── SiteApiFeature.java │ │ │ ├── SiteApiFeatureCollection.java │ │ │ ├── SiteApiFeaturePoint.java │ │ │ ├── SiteApiFeatureProperties.java │ │ │ ├── SiteApiTimeSeries.java │ │ │ └── SiteApiTypedResponseObject.java │ │ ├── resources │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── metofficedatahub.properties │ │ │ └── thing │ │ │ ├── channel-types.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── metofficedatahub │ │ └── internal │ │ ├── api │ │ └── SiteApiAuthenticationTest.java │ │ └── dto │ │ └── responses │ │ ├── 2022-09-siteDailyResponse.json │ │ ├── 2022-09-siteHourlyResponse.json │ │ └── SiteApiFeatureCollectionTest.java ├── org.openhab.binding.mffan │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mffan │ │ │ └── internal │ │ │ ├── MfFanBindingConstants.java │ │ │ ├── MfFanConfiguration.java │ │ │ ├── MfFanHandlerFactory.java │ │ │ ├── api │ │ │ ├── FanRestApi.java │ │ │ ├── RestApiException.java │ │ │ └── ShadowBufferDto.java │ │ │ └── handler │ │ │ └── MfFanHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── mffan.properties │ │ └── mffan_fr.properties │ │ └── thing │ │ └── mffan.xml ├── org.openhab.binding.miele │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── miele │ │ │ │ └── internal │ │ │ │ ├── DeviceUtil.java │ │ │ │ ├── FullyQualifiedApplianceIdentifier.java │ │ │ │ ├── MieleBindingConstants.java │ │ │ │ ├── MieleGatewayCommunicationController.java │ │ │ │ ├── MieleHandlerFactory.java │ │ │ │ ├── MieleTranslationProvider.java │ │ │ │ ├── TimeStabilizer.java │ │ │ │ ├── api │ │ │ │ └── dto │ │ │ │ │ ├── DeviceClassObject.java │ │ │ │ │ ├── DeviceMetaData.java │ │ │ │ │ ├── DeviceProperty.java │ │ │ │ │ └── HomeDevice.java │ │ │ │ ├── discovery │ │ │ │ ├── MieleApplianceDiscoveryService.java │ │ │ │ └── MieleMDNSDiscoveryParticipant.java │ │ │ │ ├── exceptions │ │ │ │ └── MieleRpcException.java │ │ │ │ └── handler │ │ │ │ ├── ApplianceChannelSelector.java │ │ │ │ ├── ApplianceStatusListener.java │ │ │ │ ├── CoffeeMachineChannelSelector.java │ │ │ │ ├── CoffeeMachineHandler.java │ │ │ │ ├── DiscoveryListener.java │ │ │ │ ├── DishwasherChannelSelector.java │ │ │ │ ├── DishwasherHandler.java │ │ │ │ ├── ExtendedDeviceStateListener.java │ │ │ │ ├── FridgeChannelSelector.java │ │ │ │ ├── FridgeFreezerChannelSelector.java │ │ │ │ ├── FridgeFreezerHandler.java │ │ │ │ ├── FridgeHandler.java │ │ │ │ ├── HobChannelSelector.java │ │ │ │ ├── HobHandler.java │ │ │ │ ├── HoodChannelSelector.java │ │ │ │ ├── HoodHandler.java │ │ │ │ ├── MieleApplianceHandler.java │ │ │ │ ├── MieleBridgeHandler.java │ │ │ │ ├── OvenChannelSelector.java │ │ │ │ ├── OvenHandler.java │ │ │ │ ├── TumbleDryerChannelSelector.java │ │ │ │ ├── TumbleDryerHandler.java │ │ │ │ ├── WashingMachineChannelSelector.java │ │ │ │ └── WashingMachineHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── miele.properties │ │ │ ├── miele_da.properties │ │ │ ├── miele_de.properties │ │ │ ├── miele_fr.properties │ │ │ └── miele_nl.properties │ │ │ ├── thing │ │ │ ├── channeltypes.xml │ │ │ ├── coffeemachine.xml │ │ │ ├── dishwasher.xml │ │ │ ├── fridge.xml │ │ │ ├── fridgefreezer.xml │ │ │ ├── hob.xml │ │ │ ├── hood.xml │ │ │ ├── oven.xml │ │ │ ├── tumbledryer.xml │ │ │ ├── washingmachine.xml │ │ │ └── xgw3000.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── miele │ │ └── internal │ │ ├── DeviceUtilTest.java │ │ ├── FullyQualifiedApplianceIdentifierTest.java │ │ └── TimeStabilizerTest.java ├── org.openhab.binding.mielecloud │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── account-overview-empty.png │ │ ├── account-overview-with-bridge.png │ │ ├── miele-login.png │ │ ├── pair-account.png │ │ └── pairing-success.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mielecloud │ │ │ │ └── internal │ │ │ │ ├── MieleCloudBindingConstants.java │ │ │ │ ├── auth │ │ │ │ ├── OAuthException.java │ │ │ │ ├── OAuthTokenRefreshListener.java │ │ │ │ ├── OAuthTokenRefresher.java │ │ │ │ └── OpenHabOAuthTokenRefresher.java │ │ │ │ ├── config │ │ │ │ ├── MieleCloudConfigService.java │ │ │ │ ├── OAuthAuthorizationHandler.java │ │ │ │ ├── OAuthAuthorizationHandlerImpl.java │ │ │ │ ├── ThingsTemplateGenerator.java │ │ │ │ ├── exception │ │ │ │ │ ├── BridgeCreationFailedException.java │ │ │ │ │ ├── BridgeReconfigurationFailedException.java │ │ │ │ │ ├── NoOngoingAuthorizationException.java │ │ │ │ │ └── OngoingAuthorizationException.java │ │ │ │ └── servlet │ │ │ │ │ ├── AbstractRedirectionServlet.java │ │ │ │ │ ├── AbstractShowPageServlet.java │ │ │ │ │ ├── AccountOverviewServlet.java │ │ │ │ │ ├── CreateBridgeServlet.java │ │ │ │ │ ├── FailureServlet.java │ │ │ │ │ ├── ForwardToLoginServlet.java │ │ │ │ │ ├── MieleHttpException.java │ │ │ │ │ ├── PairAccountServlet.java │ │ │ │ │ ├── ResourceLoader.java │ │ │ │ │ ├── ResultServlet.java │ │ │ │ │ ├── ServletUtil.java │ │ │ │ │ └── SuccessServlet.java │ │ │ │ ├── discovery │ │ │ │ ├── ThingDiscoveryService.java │ │ │ │ └── ThingInformationExtractor.java │ │ │ │ ├── handler │ │ │ │ ├── AbstractMieleThingHandler.java │ │ │ │ ├── CoffeeSystemThingHandler.java │ │ │ │ ├── CoolingDeviceThingHandler.java │ │ │ │ ├── DishWarmerDeviceThingHandler.java │ │ │ │ ├── DishwasherDeviceThingHandler.java │ │ │ │ ├── DryerDeviceThingHandler.java │ │ │ │ ├── HobDeviceThingHandler.java │ │ │ │ ├── HoodDeviceThingHandler.java │ │ │ │ ├── MieleBridgeHandler.java │ │ │ │ ├── MieleHandlerFactory.java │ │ │ │ ├── OvenDeviceThingHandler.java │ │ │ │ ├── RoboticVacuumCleanerDeviceThingHandler.java │ │ │ │ ├── WashingDeviceThingHandler.java │ │ │ │ ├── WineStorageDeviceThingHandler.java │ │ │ │ └── channel │ │ │ │ │ ├── ActionsChannelState.java │ │ │ │ │ ├── ChannelTypeUtil.java │ │ │ │ │ ├── DeviceChannelState.java │ │ │ │ │ └── TransitionChannelState.java │ │ │ │ ├── util │ │ │ │ └── LocaleValidator.java │ │ │ │ └── webservice │ │ │ │ ├── ConnectionError.java │ │ │ │ ├── ConnectionStatusListener.java │ │ │ │ ├── DefaultMieleWebservice.java │ │ │ │ ├── DefaultMieleWebserviceFactory.java │ │ │ │ ├── DeviceCache.java │ │ │ │ ├── DeviceStateDispatcher.java │ │ │ │ ├── DeviceStateListener.java │ │ │ │ ├── HttpUtil.java │ │ │ │ ├── MieleWebservice.java │ │ │ │ ├── MieleWebserviceConfiguration.java │ │ │ │ ├── MieleWebserviceFactory.java │ │ │ │ ├── UnavailableMieleWebservice.java │ │ │ │ ├── api │ │ │ │ ├── ActionsState.java │ │ │ │ ├── CoolingDeviceTemperatureState.java │ │ │ │ ├── DeviceState.java │ │ │ │ ├── PowerStatus.java │ │ │ │ ├── ProgramStatus.java │ │ │ │ ├── Quantity.java │ │ │ │ ├── TransitionState.java │ │ │ │ ├── WineStorageDeviceTemperatureState.java │ │ │ │ └── json │ │ │ │ │ ├── Actions.java │ │ │ │ │ ├── ActionsCollection.java │ │ │ │ │ ├── Device.java │ │ │ │ │ ├── DeviceCollection.java │ │ │ │ │ ├── DeviceIdentLabel.java │ │ │ │ │ ├── DeviceType.java │ │ │ │ │ ├── DryingStep.java │ │ │ │ │ ├── EcoFeedback.java │ │ │ │ │ ├── EnergyConsumption.java │ │ │ │ │ ├── ErrorMessage.java │ │ │ │ │ ├── Ident.java │ │ │ │ │ ├── Light.java │ │ │ │ │ ├── MieleSyntaxException.java │ │ │ │ │ ├── PlateStep.java │ │ │ │ │ ├── ProcessAction.java │ │ │ │ │ ├── ProgramId.java │ │ │ │ │ ├── ProgramPhase.java │ │ │ │ │ ├── ProgramType.java │ │ │ │ │ ├── RemoteEnable.java │ │ │ │ │ ├── SpinningSpeed.java │ │ │ │ │ ├── State.java │ │ │ │ │ ├── StateType.java │ │ │ │ │ ├── Status.java │ │ │ │ │ ├── Temperature.java │ │ │ │ │ ├── Type.java │ │ │ │ │ ├── VentilationStep.java │ │ │ │ │ ├── WaterConsumption.java │ │ │ │ │ └── XkmIdentLabel.java │ │ │ │ ├── exception │ │ │ │ ├── AuthorizationFailedException.java │ │ │ │ ├── MieleWebserviceDisconnectSseException.java │ │ │ │ ├── MieleWebserviceException.java │ │ │ │ ├── MieleWebserviceInitializationException.java │ │ │ │ ├── MieleWebserviceTransientException.java │ │ │ │ └── TooManyRequestsException.java │ │ │ │ ├── language │ │ │ │ ├── CombiningLanguageProvider.java │ │ │ │ ├── JvmLanguageProvider.java │ │ │ │ ├── LanguageProvider.java │ │ │ │ └── OpenHabLanguageProvider.java │ │ │ │ ├── request │ │ │ │ ├── RequestFactory.java │ │ │ │ └── RequestFactoryImpl.java │ │ │ │ ├── retry │ │ │ │ ├── AuthorizationFailedRetryStrategy.java │ │ │ │ ├── NTimesRetryStrategy.java │ │ │ │ ├── RetryStrategy.java │ │ │ │ └── RetryStrategyCombiner.java │ │ │ │ └── sse │ │ │ │ ├── BackoffStrategy.java │ │ │ │ ├── ExponentialBackoffWithJitter.java │ │ │ │ ├── ServerSentEvent.java │ │ │ │ ├── SseConnection.java │ │ │ │ ├── SseListener.java │ │ │ │ ├── SseRequestFactory.java │ │ │ │ └── SseStreamParser.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── configDescription.xml │ │ │ ├── i18n │ │ │ │ ├── mielecloud.properties │ │ │ │ └── mielecloud_de.properties │ │ │ ├── thing │ │ │ │ ├── bridge.xml │ │ │ │ ├── channelTypes.xml │ │ │ │ ├── coffeeSystem.xml │ │ │ │ ├── dishWarmerDevice.xml │ │ │ │ ├── dishwasherDevice.xml │ │ │ │ ├── dryerDevice.xml │ │ │ │ ├── freezer.xml │ │ │ │ ├── fridge.xml │ │ │ │ ├── fridgeFreezer.xml │ │ │ │ ├── hobDevice.xml │ │ │ │ ├── hoodDevice.xml │ │ │ │ ├── ovenDevice.xml │ │ │ │ ├── roboticVacuumCleanerDevice.xml │ │ │ │ ├── washerDryer.xml │ │ │ │ ├── washingMachine.xml │ │ │ │ └── wineStorageDevice.xml │ │ │ └── update │ │ │ │ └── instructions.xml │ │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mielecloud │ │ │ └── internal │ │ │ └── config │ │ │ ├── assets │ │ │ ├── css │ │ │ │ ├── main.css │ │ │ │ └── rtl.css │ │ │ ├── img │ │ │ │ ├── OpenHAB_logo.svg │ │ │ │ ├── favicon.ico │ │ │ │ └── miele.png │ │ │ └── js │ │ │ │ ├── main.js │ │ │ │ └── main.js.map │ │ │ ├── failure.html │ │ │ ├── index.html │ │ │ ├── pairing.html │ │ │ └── success.html │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mielecloud │ │ │ └── internal │ │ │ ├── MieleCloudBindingTestConstants.java │ │ │ ├── auth │ │ │ └── OpenHabOAuthTokenRefresherTest.java │ │ │ ├── config │ │ │ ├── OAuthAuthorizationHandlerImplTest.java │ │ │ └── ThingsTemplateGeneratorTest.java │ │ │ ├── discovery │ │ │ └── ThingInformationExtractorTest.java │ │ │ ├── handler │ │ │ └── channel │ │ │ │ └── ChannelTypeUtilTest.java │ │ │ ├── util │ │ │ ├── LocaleValidatorTest.java │ │ │ ├── MockUtil.java │ │ │ ├── ReflectionUtil.java │ │ │ └── ResourceUtil.java │ │ │ └── webservice │ │ │ ├── DefaultMieleWebserviceTest.java │ │ │ ├── DeviceCacheTest.java │ │ │ ├── DeviceStateDispatcherTest.java │ │ │ ├── HttpUtilTest.java │ │ │ ├── RequestFactoryImplTest.java │ │ │ ├── api │ │ │ ├── ActionsStateTest.java │ │ │ ├── CoolingDeviceTemperatureStateTest.java │ │ │ ├── DeviceStateTest.java │ │ │ ├── TransitionStateTest.java │ │ │ ├── WineStorageDeviceTemperatureStateTest.java │ │ │ └── json │ │ │ │ ├── ActionsCollectionTest.java │ │ │ │ ├── ActionsTest.java │ │ │ │ ├── DeviceCollectionTest.java │ │ │ │ ├── DeviceIdentLabelTest.java │ │ │ │ ├── ErrorMessageTest.java │ │ │ │ ├── LightTest.java │ │ │ │ ├── StateTest.java │ │ │ │ ├── StatusTest.java │ │ │ │ └── TypeTest.java │ │ │ ├── exception │ │ │ └── TooManyRequestsExceptionTest.java │ │ │ ├── language │ │ │ ├── CombiningLanguageProviderTest.java │ │ │ └── OpenHabLanguageProviderTest.java │ │ │ ├── retry │ │ │ ├── AuthorizationFailedRetryStrategyTest.java │ │ │ ├── NTimesRetryStrategyTest.java │ │ │ └── RetryStrategyCombinerTest.java │ │ │ └── sse │ │ │ ├── ExponentialBackoffWithJitterTest.java │ │ │ ├── SseConnectionTest.java │ │ │ └── SseStreamParserTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mielecloud │ │ └── internal │ │ └── webservice │ │ └── api │ │ └── json │ │ ├── actionsCollection.json │ │ ├── deviceCollection.json │ │ ├── deviceCollectionWithEcoFeedback.json │ │ ├── deviceCollectionWithFloatingPointTargetTemperature.json │ │ ├── deviceCollectionWithLargeProgramID.json │ │ ├── deviceCollectionWithSpinningSpeedObject.json │ │ └── invalidDeviceCollection.json ├── org.openhab.binding.mihome │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mihome │ │ │ └── internal │ │ │ ├── ChannelMapper.java │ │ │ ├── ColorUtil.java │ │ │ ├── EncryptionHelper.java │ │ │ ├── ModelMapper.java │ │ │ ├── XiaomiGatewayBindingConstants.java │ │ │ ├── XiaomiHandlerFactory.java │ │ │ ├── XiaomiItemUpdateListener.java │ │ │ ├── discovery │ │ │ ├── XiaomiBridgeDiscoveryService.java │ │ │ └── XiaomiItemDiscoveryService.java │ │ │ ├── handler │ │ │ ├── XiaomiActorBaseHandler.java │ │ │ ├── XiaomiActorCurtainHandler.java │ │ │ ├── XiaomiActorGatewayHandler.java │ │ │ ├── XiaomiActorPlugHandler.java │ │ │ ├── XiaomiAqaraActorSwitch1Handler.java │ │ │ ├── XiaomiAqaraActorSwitch2Handler.java │ │ │ ├── XiaomiAqaraSensorSwitch1Handler.java │ │ │ ├── XiaomiAqaraSensorSwitch2Handler.java │ │ │ ├── XiaomiBridgeHandler.java │ │ │ ├── XiaomiDeviceBaseHandler.java │ │ │ ├── XiaomiSensorBaseAlarmHandler.java │ │ │ ├── XiaomiSensorBaseHandler.java │ │ │ ├── XiaomiSensorBaseHandlerWithTimer.java │ │ │ ├── XiaomiSensorCubeHandler.java │ │ │ ├── XiaomiSensorGasHandler.java │ │ │ ├── XiaomiSensorHtHandler.java │ │ │ ├── XiaomiSensorLockHandler.java │ │ │ ├── XiaomiSensorMagnetHandler.java │ │ │ ├── XiaomiSensorMotionHandler.java │ │ │ ├── XiaomiSensorSmokeHandler.java │ │ │ ├── XiaomiSensorSwitchHandler.java │ │ │ ├── XiaomiSensorVibrationHandler.java │ │ │ └── XiaomiSensorWaterHandler.java │ │ │ └── socket │ │ │ ├── XiaomiBridgeSocket.java │ │ │ ├── XiaomiDiscoverySocket.java │ │ │ ├── XiaomiSocket.java │ │ │ └── XiaomiSocketListener.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── mihome.properties │ │ └── thing │ │ ├── aqara_86sw1.xml │ │ ├── aqara_86sw2.xml │ │ ├── aqara_ctrl_ln1.xml │ │ ├── aqara_ctrl_ln2.xml │ │ ├── aqara_ctrl_neutral1.xml │ │ ├── aqara_ctrl_neutral2.xml │ │ ├── basic.xml │ │ ├── bridge.xml │ │ ├── channel.xml │ │ ├── curtain.xml │ │ ├── gateway.xml │ │ ├── sensor_cube.xml │ │ ├── sensor_gas.xml │ │ ├── sensor_ht.xml │ │ ├── sensor_lock_aq1.xml │ │ ├── sensor_magnet.xml │ │ ├── sensor_magnet_aq2.xml │ │ ├── sensor_motion.xml │ │ ├── sensor_motion_aq2.xml │ │ ├── sensor_plug.xml │ │ ├── sensor_smoke.xml │ │ ├── sensor_switch.xml │ │ ├── sensor_switch_aq2.xml │ │ ├── sensor_vibration.xml │ │ ├── sensor_weather_v1.xml │ │ └── sensor_wleak_aq1.xml ├── org.openhab.binding.miio │ ├── NOTICE │ ├── README.base.md │ ├── README.md │ ├── doc │ │ ├── miio.png │ │ ├── miioBindingConfig.jpg │ │ └── miioBindingConfig2.jpg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── miio │ │ │ │ └── internal │ │ │ │ ├── Message.java │ │ │ │ ├── MiIoBindingConfiguration.java │ │ │ │ ├── MiIoBindingConstants.java │ │ │ │ ├── MiIoCommand.java │ │ │ │ ├── MiIoCrypto.java │ │ │ │ ├── MiIoCryptoException.java │ │ │ │ ├── MiIoDevices.java │ │ │ │ ├── MiIoHandlerFactory.java │ │ │ │ ├── MiIoInfoApDTO.java │ │ │ │ ├── MiIoInfoDTO.java │ │ │ │ ├── MiIoMessageListener.java │ │ │ │ ├── MiIoQuantiyTypes.java │ │ │ │ ├── MiIoSendCommand.java │ │ │ │ ├── SavedDeviceInfoDTO.java │ │ │ │ ├── Utils.java │ │ │ │ ├── basic │ │ │ │ ├── ActionConditions.java │ │ │ │ ├── BasicChannelTypeProvider.java │ │ │ │ ├── CommandParameterType.java │ │ │ │ ├── Conversions.java │ │ │ │ ├── DeviceMapping.java │ │ │ │ ├── MiIoBasicChannel.java │ │ │ │ ├── MiIoBasicDevice.java │ │ │ │ ├── MiIoDatabaseWatchService.java │ │ │ │ ├── MiIoDeviceAction.java │ │ │ │ ├── MiIoDeviceActionCondition.java │ │ │ │ ├── OptionsValueListDTO.java │ │ │ │ └── StateDescriptionDTO.java │ │ │ │ ├── cloud │ │ │ │ ├── CloudConnector.java │ │ │ │ ├── CloudCrypto.java │ │ │ │ ├── CloudDeviceDTO.java │ │ │ │ ├── CloudDeviceListDTO.java │ │ │ │ ├── CloudLogin1DTO.java │ │ │ │ ├── CloudLoginDTO.java │ │ │ │ ├── CloudUtil.java │ │ │ │ ├── HomeDTO.java │ │ │ │ ├── HomeListDTO.java │ │ │ │ ├── HomeRoomDTO.java │ │ │ │ ├── MiCloudConnector.java │ │ │ │ └── MiCloudException.java │ │ │ │ ├── discovery │ │ │ │ └── MiIoDiscovery.java │ │ │ │ ├── handler │ │ │ │ ├── MiIoAbstractHandler.java │ │ │ │ ├── MiIoBasicHandler.java │ │ │ │ ├── MiIoGatewayHandler.java │ │ │ │ ├── MiIoGenericHandler.java │ │ │ │ ├── MiIoLumiHandler.java │ │ │ │ ├── MiIoUnsupportedHandler.java │ │ │ │ └── MiIoVacuumHandler.java │ │ │ │ ├── miot │ │ │ │ ├── ActionDTO.java │ │ │ │ ├── EventDTO.java │ │ │ │ ├── MiIoQuantiyTypesConversion.java │ │ │ │ ├── MiotDeviceDataDTO.java │ │ │ │ ├── MiotParseException.java │ │ │ │ ├── MiotParser.java │ │ │ │ ├── ModelUrnsDTO.java │ │ │ │ ├── OptionsValueDescriptionsListDTO.java │ │ │ │ ├── PropertyDTO.java │ │ │ │ ├── ServiceDTO.java │ │ │ │ └── UrnsDTO.java │ │ │ │ ├── robot │ │ │ │ ├── ConsumablesType.java │ │ │ │ ├── DockStatusType.java │ │ │ │ ├── FanModeType.java │ │ │ │ ├── HistoryRecordDTO.java │ │ │ │ ├── RRMapDraw.java │ │ │ │ ├── RRMapDrawOptions.java │ │ │ │ ├── RRMapFileParser.java │ │ │ │ ├── RobotCababilities.java │ │ │ │ ├── StatusDTO.java │ │ │ │ ├── StatusType.java │ │ │ │ └── VacuumErrorType.java │ │ │ │ └── transport │ │ │ │ └── MiIoAsyncCommunication.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ ├── config.xml │ │ │ │ └── configGatewayDevices.xml │ │ │ ├── i18n │ │ │ │ ├── basic.properties │ │ │ │ └── miio.properties │ │ │ └── thing │ │ │ │ ├── basicThing.xml │ │ │ │ ├── commonChannels.xml │ │ │ │ ├── gatewayThing.xml │ │ │ │ ├── genericThing.xml │ │ │ │ ├── lumiThing.xml │ │ │ │ ├── unsupportedThing.xml │ │ │ │ └── vacuumThing.xml │ │ │ ├── database │ │ │ ├── 090615.switch.xswitch01.json │ │ │ ├── 090615.switch.xswitch02.json │ │ │ ├── 090615.switch.xswitch03.json │ │ │ ├── careli.fryer.maf01-miot.json │ │ │ ├── careli.fryer.maf02-miot.json │ │ │ ├── cgllc.airm.cgdn1-miot.json │ │ │ ├── cgllc.airmonitor.b1.json │ │ │ ├── cgllc.airmonitor.s1.json │ │ │ ├── chuangmi.plug.212a01-miot.json │ │ │ ├── chuangmi.plug.m1.json │ │ │ ├── chuangmi.plug.v1.json │ │ │ ├── chuangmi.plug.v2.json │ │ │ ├── chuangmi.plug.v3.json │ │ │ ├── cuco.plug.cp1-miot.json │ │ │ ├── cuco.plug.v2eur-miot.json │ │ │ ├── deerma.humidifier.jsq1.json │ │ │ ├── deerma.humidifier.jsq2w.json │ │ │ ├── deerma.humidifier.jsq5.json │ │ │ ├── deerma.humidifier.mjjsq.json │ │ │ ├── dmaker.airfresh.a1.json │ │ │ ├── dmaker.airfresh.t2017.json │ │ │ ├── dmaker.fan.p15-miot.json │ │ │ ├── dmaker.fan.p18-miot.json │ │ │ ├── dmaker.fan.p5.json │ │ │ ├── dmaker.fan.p8-miot.json │ │ │ ├── dmaker.fan.p9-miot.json │ │ │ ├── dreame.vacuum.mc1808-miot.json │ │ │ ├── dreame.vacuum.p2008-miot.json │ │ │ ├── dreame.vacuum.p2009-miot.json │ │ │ ├── dreame.vacuum.p2027-miot.json │ │ │ ├── dreame.vacuum.p2028-miot.json │ │ │ ├── dreame.vacuum.p2029-miot.json │ │ │ ├── dreame.vacuum.p2114o-miot.json │ │ │ ├── dreame.vacuum.p2156o-miot.json │ │ │ ├── dreame.vacuum.p2259-miot.json │ │ │ ├── dreame.vacuum.r2209-miot.json │ │ │ ├── dreame.vacuum.r2228o-miot.json │ │ │ ├── huayi.light.fanwy-miot.json │ │ │ ├── huayi.light.fanwy2-miot.json │ │ │ ├── huayi.light.pis123-miot.json │ │ │ ├── huayi.light.wy200-miot.json │ │ │ ├── huayi.light.wyheat-miot.json │ │ │ ├── ijai.vacuum.v19-miot.json │ │ │ ├── ijai.vacuum.v3-miot.json │ │ │ ├── lumi.curtain.hagl05-miot.json │ │ │ ├── lumi.gateway.json │ │ │ ├── lumi.gateway.mieu01.json │ │ │ ├── lumi.light.aqcn02.json │ │ │ ├── lumi.lock.json │ │ │ ├── lumi.plug.mmeu01.json │ │ │ ├── lumi.sensor_ht.v1.json │ │ │ ├── lumi.sensor_magnet.v2.json │ │ │ ├── lumi.sensor_motion.v2.json │ │ │ ├── lumi.sensor_wleak.aq1.json │ │ │ ├── lumi.weather.v1.json │ │ │ ├── mijia.vacuum.v2-miot.json │ │ │ ├── mmgg.pet_waterer.s1-miot.json │ │ │ ├── mmgg.pet_waterer.s2-miot.json │ │ │ ├── mrbond.airer.m1pro.json │ │ │ ├── nwt.derh.wdh318efw1.json │ │ │ ├── philips.light.bceiling1.json │ │ │ ├── philips.light.bulb.json │ │ │ ├── philips.light.candle.json │ │ │ ├── philips.light.cbulb.json │ │ │ ├── philips.light.ceil-miot.json │ │ │ ├── philips.light.ceiling.json │ │ │ ├── philips.light.mono.json │ │ │ ├── philips.light.moonlight.json │ │ │ ├── philips.light.rwread.json │ │ │ ├── philips.light.sread1.json │ │ │ ├── qmi.powerstrip.v1.json │ │ │ ├── roidmi.vacuum.v60-miot.json │ │ │ ├── roidmi.vacuum.v66-moit.json │ │ │ ├── scishare.coffee.s1102.json │ │ │ ├── viomi.vacuum.v18-miot.json │ │ │ ├── viomi.vacuum.v8.json │ │ │ ├── viomi.waterheater.e1.json │ │ │ ├── xiaomi.aircondition.ma1-miot.json │ │ │ ├── xiaomi.aircondition.mc1-miot.json │ │ │ ├── xiaomi.vacuum.c102gl-miot.json │ │ │ ├── xjx.toilet.json │ │ │ ├── yeelink.bhf1.json │ │ │ ├── yeelink.light.ceiling.json │ │ │ ├── yeelink.light.ceiling2.json │ │ │ ├── yeelink.light.ceiling4.json │ │ │ ├── yeelink.light.color1.json │ │ │ ├── yeelink.light.lamp1.json │ │ │ ├── yeelink.light.light15.json │ │ │ ├── yeelink.switch.sw1-miot.json │ │ │ ├── yunmi.waterpurifier.json │ │ │ ├── yunmi.waterpurifier.lx8.json │ │ │ ├── zhimi.airfresh.ua1-miot.json │ │ │ ├── zhimi.airfresh.va4.json │ │ │ ├── zhimi.airmonitor.v1.json │ │ │ ├── zhimi.airp.cpa4-miot.json │ │ │ ├── zhimi.airp.mb4a-miot.json │ │ │ ├── zhimi.airp.mb5-miot.json │ │ │ ├── zhimi.airp.rmb1-miot.json │ │ │ ├── zhimi.airp.vb4-miot.json │ │ │ ├── zhimi.airpurifier.m1.json │ │ │ ├── zhimi.airpurifier.ma4-miot.json │ │ │ ├── zhimi.airpurifier.mb3-miot.json │ │ │ ├── zhimi.airpurifier.mb4-miot.json │ │ │ ├── zhimi.airpurifier.v1.json │ │ │ ├── zhimi.airpurifier.v6.json │ │ │ ├── zhimi.airpurifier.v7.json │ │ │ ├── zhimi.airpurifier.vb2-miot.json │ │ │ ├── zhimi.airpurifier.za1-miot.json │ │ │ ├── zhimi.fan.sa1.json │ │ │ ├── zhimi.fan.v3.json │ │ │ ├── zhimi.fan.za4.json │ │ │ ├── zhimi.fan.za5-miot.json │ │ │ ├── zhimi.heater.ma2-miot.json │ │ │ ├── zhimi.heater.ma3-miot.json │ │ │ ├── zhimi.heater.mc2-miot.json │ │ │ ├── zhimi.heater.na1-miot.json │ │ │ ├── zhimi.heater.nb1-miot.json │ │ │ ├── zhimi.heater.za1.json │ │ │ ├── zhimi.heater.za2-miot.json │ │ │ ├── zhimi.heater.zb1-miot.json │ │ │ ├── zhimi.humidifier.ca4.json │ │ │ ├── zhimi.humidifier.cb1.json │ │ │ ├── zhimi.humidifier.v1.json │ │ │ └── zimi.powerstrip.v2.json │ │ │ ├── images │ │ │ ├── charger.png │ │ │ ├── ohlogo.png │ │ │ └── robo.png │ │ │ └── misc │ │ │ └── device_names.json │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── miio │ │ └── internal │ │ ├── ActionConditionTest.java │ │ ├── ConversionsTest.java │ │ ├── MiIoQuantityTypesTest.java │ │ ├── MiIoQuantiyTypesConversionTest.java │ │ ├── MiotJsonFileCreator.java │ │ ├── ReadmeHelper.java │ │ ├── RoboMapViewer.java │ │ ├── UtilsTest.java │ │ └── handler │ │ └── MiIoVacuumHandlerTest.java ├── org.openhab.binding.mikrotik │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mikrotik │ │ │ │ └── internal │ │ │ │ ├── MikrotikBindingConstants.java │ │ │ │ ├── MikrotikHandlerFactory.java │ │ │ │ ├── config │ │ │ │ ├── ConfigValidation.java │ │ │ │ ├── InterfaceThingConfig.java │ │ │ │ ├── RouterosThingConfig.java │ │ │ │ └── WirelessClientThingConfig.java │ │ │ │ ├── handler │ │ │ │ ├── ChannelUpdateException.java │ │ │ │ ├── MikrotikBaseThingHandler.java │ │ │ │ ├── MikrotikInterfaceThingHandler.java │ │ │ │ ├── MikrotikRouterosBridgeHandler.java │ │ │ │ └── MikrotikWirelessClientThingHandler.java │ │ │ │ ├── model │ │ │ │ ├── RouterosBaseData.java │ │ │ │ ├── RouterosBridgeInterface.java │ │ │ │ ├── RouterosCapInterface.java │ │ │ │ ├── RouterosCapsmanRegistration.java │ │ │ │ ├── RouterosDevice.java │ │ │ │ ├── RouterosEthernetInterface.java │ │ │ │ ├── RouterosInterfaceBase.java │ │ │ │ ├── RouterosInterfaceType.java │ │ │ │ ├── RouterosL2TPCliInterface.java │ │ │ │ ├── RouterosL2TPSrvInterface.java │ │ │ │ ├── RouterosLTEInterface.java │ │ │ │ ├── RouterosPPPCliInterface.java │ │ │ │ ├── RouterosPPPoECliInterface.java │ │ │ │ ├── RouterosRegistrationBase.java │ │ │ │ ├── RouterosRouterboardInfo.java │ │ │ │ ├── RouterosSystemResources.java │ │ │ │ ├── RouterosWifiInterface.java │ │ │ │ ├── RouterosWirelessRegistration.java │ │ │ │ └── RouterosWlanInterface.java │ │ │ │ └── util │ │ │ │ ├── Converter.java │ │ │ │ ├── RateCalculator.java │ │ │ │ └── StateUtil.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── mikrotik.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mikrotik │ │ └── internal │ │ └── util │ │ └── ConverterTest.java ├── org.openhab.binding.milight │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── milight │ │ │ └── internal │ │ │ ├── MilightBindingConstants.java │ │ │ ├── MilightHandlerFactory.java │ │ │ ├── MilightThingState.java │ │ │ ├── discovery │ │ │ ├── DiscoveryResultListener.java │ │ │ └── MilightBridgeDiscovery.java │ │ │ ├── handler │ │ │ ├── AbstractBridgeHandler.java │ │ │ ├── AbstractLedHandler.java │ │ │ ├── AbstractLedV3Handler.java │ │ │ ├── AbstractLedV6Handler.java │ │ │ ├── BridgeHandlerConfig.java │ │ │ ├── BridgeV3Handler.java │ │ │ ├── BridgeV6Handler.java │ │ │ ├── LedHandlerConfig.java │ │ │ ├── LedHandlerInterface.java │ │ │ ├── MilightV2RGBHandler.java │ │ │ ├── MilightV3RGBWHandler.java │ │ │ ├── MilightV3WhiteHandler.java │ │ │ ├── MilightV6RGBCWWWHandler.java │ │ │ ├── MilightV6RGBIBOXHandler.java │ │ │ └── MilightV6RGBWHandler.java │ │ │ ├── protocol │ │ │ ├── MilightV6SessionManager.java │ │ │ ├── ProtocolConstants.java │ │ │ ├── QueueItem.java │ │ │ └── QueuedSend.java │ │ │ └── test │ │ │ ├── EmulatedV6Bridge.java │ │ │ └── TestDiscovery.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── milight.properties │ │ └── thing │ │ ├── channels.xml │ │ ├── v2.xml │ │ ├── v3.xml │ │ └── v6.xml ├── org.openhab.binding.millheat │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── millheat │ │ │ │ └── internal │ │ │ │ ├── MillheatBindingConstants.java │ │ │ │ ├── MillheatCommunicationException.java │ │ │ │ ├── MillheatHandlerFactory.java │ │ │ │ ├── client │ │ │ │ ├── BooleanSerializer.java │ │ │ │ └── RequestLogger.java │ │ │ │ ├── config │ │ │ │ ├── MillheatAccountConfiguration.java │ │ │ │ ├── MillheatHeaterConfiguration.java │ │ │ │ ├── MillheatHomeConfiguration.java │ │ │ │ └── MillheatRoomConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── MillheatDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ ├── AbstractRequest.java │ │ │ │ ├── AbstractResponse.java │ │ │ │ ├── DeviceDTO.java │ │ │ │ ├── GetHomesRequest.java │ │ │ │ ├── GetHomesResponse.java │ │ │ │ ├── GetIndependentDevicesByHomeRequest.java │ │ │ │ ├── GetIndependentDevicesByHomeResponse.java │ │ │ │ ├── HomeDTO.java │ │ │ │ ├── LoginRequest.java │ │ │ │ ├── LoginResponse.java │ │ │ │ ├── RoomDTO.java │ │ │ │ ├── SelectDeviceByRoomRequest.java │ │ │ │ ├── SelectDeviceByRoomResponse.java │ │ │ │ ├── SelectRoomByHomeRequest.java │ │ │ │ ├── SelectRoomByHomeResponse.java │ │ │ │ ├── SetDeviceTempRequest.java │ │ │ │ ├── SetDeviceTempResponse.java │ │ │ │ ├── SetHolidayParameterRequest.java │ │ │ │ ├── SetHolidayParameterResponse.java │ │ │ │ ├── SetRoomTempRequest.java │ │ │ │ └── SetRoomTempResponse.java │ │ │ │ ├── handler │ │ │ │ ├── MillheatAccountHandler.java │ │ │ │ ├── MillheatBaseThingHandler.java │ │ │ │ ├── MillheatHeaterHandler.java │ │ │ │ ├── MillheatHomeHandler.java │ │ │ │ └── MillheatRoomHandler.java │ │ │ │ └── model │ │ │ │ ├── Heater.java │ │ │ │ ├── Home.java │ │ │ │ ├── MillheatModel.java │ │ │ │ ├── Mode.java │ │ │ │ ├── ModeType.java │ │ │ │ └── Room.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── millheat.properties │ │ │ └── thing │ │ │ ├── account.xml │ │ │ ├── channels.xml │ │ │ ├── heater.xml │ │ │ ├── home.xml │ │ │ └── room.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── millheat │ │ │ └── internal │ │ │ └── MillHeatAccountHandlerTest.java │ │ └── resources │ │ ├── get_device_by_room_ok.json │ │ ├── get_independent_devices_ok.json │ │ ├── get_rooms_by_home_ok.json │ │ ├── login_response_error.json │ │ ├── login_response_ok.json │ │ └── select_home_list_ok.json ├── org.openhab.binding.minecraft │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── minecraft │ │ │ └── internal │ │ │ ├── MinecraftBindingConstants.java │ │ │ ├── MinecraftHandlerFactory.java │ │ │ ├── config │ │ │ ├── PlayerConfig.java │ │ │ ├── ServerConfig.java │ │ │ └── SignConfig.java │ │ │ ├── discovery │ │ │ ├── MinecraftDiscoveryService.java │ │ │ └── MinecraftMDNSDiscoveryParticipant.java │ │ │ ├── handler │ │ │ ├── MinecraftPlayerHandler.java │ │ │ ├── MinecraftServerHandler.java │ │ │ └── MinecraftSignHandler.java │ │ │ ├── message │ │ │ ├── OHMessage.java │ │ │ └── data │ │ │ │ ├── LocationData.java │ │ │ │ ├── PlayerData.java │ │ │ │ ├── ServerData.java │ │ │ │ ├── SignData.java │ │ │ │ └── commands │ │ │ │ ├── PlayerCommandData.java │ │ │ │ └── SignCommandData.java │ │ │ ├── server │ │ │ ├── MinecraftSocketHandler.java │ │ │ └── ServerConnection.java │ │ │ └── util │ │ │ ├── Pair.java │ │ │ └── RetryWithDelay.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── minecraft.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.modbus.e3dc │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── E3DC_Modbus_Settings.png │ │ ├── E3DC_logo.png │ │ ├── E3DC_logo.svg │ │ ├── GrafanaCloudiness.png │ │ └── GrafanaPV.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── modbus │ │ │ │ └── e3dc │ │ │ │ └── internal │ │ │ │ ├── E3DCBindingConstants.java │ │ │ │ ├── E3DCConfiguration.java │ │ │ │ ├── E3DCHandlerFactory.java │ │ │ │ ├── E3DCWallboxConfiguration.java │ │ │ │ ├── dto │ │ │ │ ├── DataConverter.java │ │ │ │ ├── EmergencyBlock.java │ │ │ │ ├── InfoBlock.java │ │ │ │ ├── PowerBlock.java │ │ │ │ ├── StringBlock.java │ │ │ │ ├── WallboxArray.java │ │ │ │ └── WallboxBlock.java │ │ │ │ ├── handler │ │ │ │ ├── E3DCThingHandler.java │ │ │ │ └── E3DCWallboxThingHandler.java │ │ │ │ └── modbus │ │ │ │ ├── Data.java │ │ │ │ ├── E3DCModbusConstans.java │ │ │ │ └── Parser.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── e3dc.properties │ │ │ └── e3dc_de.properties │ │ │ └── thing │ │ │ ├── bridge-e3dc.xml │ │ │ ├── emergency-channel-groups.xml │ │ │ ├── emergency-channel-types.xml │ │ │ ├── info-channel-groups.xml │ │ │ ├── info-channel-types.xml │ │ │ ├── power-channel-groups.xml │ │ │ ├── power-channel-types.xml │ │ │ ├── strings-channel-groups.xml │ │ │ ├── strings-channel-types.xml │ │ │ ├── thing-e3dc-wallbox.xml │ │ │ └── wallbox-channel-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── modbus │ │ └── e3dc │ │ ├── dto │ │ ├── DataBlockTest.java │ │ └── InfoTest.java │ │ ├── internal │ │ └── handler │ │ │ └── E3DCHandlerStateTest.java │ │ ├── modbus │ │ └── ParserNameTest.java │ │ └── util │ │ └── DataConverterTest.java ├── org.openhab.binding.modbus.helioseasycontrols │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── modbus │ │ │ │ └── helioseasycontrols │ │ │ │ └── internal │ │ │ │ ├── HeliosEasyControlsActions.java │ │ │ │ ├── HeliosEasyControlsBindingConstants.java │ │ │ │ ├── HeliosEasyControlsConfiguration.java │ │ │ │ ├── HeliosEasyControlsHandler.java │ │ │ │ ├── HeliosEasyControlsHandlerFactory.java │ │ │ │ ├── HeliosEasyControlsTranslationProvider.java │ │ │ │ ├── HeliosException.java │ │ │ │ └── HeliosVariable.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── i18n │ │ │ │ ├── actions.properties │ │ │ │ ├── actions_de.properties │ │ │ │ ├── actions_hu.properties │ │ │ │ ├── errors.properties │ │ │ │ ├── errors_de.properties │ │ │ │ ├── errors_hu.properties │ │ │ │ ├── helioseasycontrols_de.properties │ │ │ │ ├── infos.properties │ │ │ │ ├── infos_de.properties │ │ │ │ ├── infos_hu.properties │ │ │ │ ├── properties.properties │ │ │ │ ├── properties_de.properties │ │ │ │ ├── properties_hu.properties │ │ │ │ ├── stateflags.properties │ │ │ │ ├── stateflags_de.properties │ │ │ │ ├── stateflags_hu.properties │ │ │ │ ├── warnings.properties │ │ │ │ ├── warnings_de.properties │ │ │ │ └── warnings_hu.properties │ │ │ └── thing │ │ │ │ └── thing-types.xml │ │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── modbus │ │ │ └── helioseasycontrols │ │ │ └── internal │ │ │ └── variables.json │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── modbus │ │ └── helioseasycontrols │ │ └── internal │ │ └── PreparePayloadTest.java ├── org.openhab.binding.modbus.kermi │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── modbus │ │ │ │ └── kermi │ │ │ │ └── internal │ │ │ │ ├── KermiBindingConstants.java │ │ │ │ ├── KermiConfiguration.java │ │ │ │ ├── KermiHandlerFactory.java │ │ │ │ ├── dto │ │ │ │ ├── AlarmDTO.java │ │ │ │ ├── ChargingCircuitDTO.java │ │ │ │ ├── DataConverter.java │ │ │ │ ├── EnergySourceDTO.java │ │ │ │ ├── PowerDTO.java │ │ │ │ ├── PvDTO.java │ │ │ │ ├── StateDTO.java │ │ │ │ └── WorkHoursDTO.java │ │ │ │ ├── handler │ │ │ │ └── KermiXcenterThingHandler.java │ │ │ │ └── modbus │ │ │ │ ├── Data.java │ │ │ │ ├── KermiModbusConstans.java │ │ │ │ └── Parser.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ └── kermi.properties │ │ │ └── thing │ │ │ ├── bridge-kermi-xcenter.xml │ │ │ ├── xcenter-alarm-channel-groups.xml │ │ │ ├── xcenter-alarm-channel-types.xml │ │ │ ├── xcenter-charging-circuit-channel-groups.xml │ │ │ ├── xcenter-charging-circuit-channel-types.xml │ │ │ ├── xcenter-energy-source-channel-groups.xml │ │ │ ├── xcenter-energy-source-channel-types.xml │ │ │ ├── xcenter-power-channel-groups.xml │ │ │ ├── xcenter-power-channel-types.xml │ │ │ ├── xcenter-pv-modulation-channel-groups.xml │ │ │ ├── xcenter-pv-modulation-channel-types.xml │ │ │ ├── xcenter-state-channel-groups.xml │ │ │ ├── xcenter-state-channel-types.xml │ │ │ ├── xcenter-workhours-channel-groups.xml │ │ │ └── xcenter-workhours-channel-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── modbus │ │ └── kermi │ │ └── internal │ │ └── dto │ │ └── StateDTOTest.java ├── org.openhab.binding.modbus.sbc │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── modbus │ │ │ └── sbc │ │ │ └── internal │ │ │ ├── ALD1Configuration.java │ │ │ ├── ALD1Handler.java │ │ │ ├── ALD1Registers.java │ │ │ ├── SBCBindingConstants.java │ │ │ └── SBCHandlerFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── sbc.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.modbus.stiebeleltron │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── modbus │ │ │ └── stiebeleltron │ │ │ └── internal │ │ │ ├── StiebelEltronBindingConstants.java │ │ │ ├── StiebelEltronConfiguration.java │ │ │ ├── StiebelEltronHandlerFactory.java │ │ │ ├── StiebelEltronHpV2Configuration.java │ │ │ ├── dto │ │ │ ├── EnergyBlock.java │ │ │ ├── EnergyRuntimeBlockAllWpm.java │ │ │ ├── EnergyRuntimeControlAllWpm.java │ │ │ ├── SgReadyEnergyManagementControl.java │ │ │ ├── SgReadyEnergyManagementSettingsBlock.java │ │ │ ├── SgReadyEnergyManagementSystemInformationBlock.java │ │ │ ├── SystemInformationBlock.java │ │ │ ├── SystemInformationBlockAllWpm.java │ │ │ ├── SystemInformationControlAllWpm.java │ │ │ ├── SystemParameterBlock.java │ │ │ ├── SystemParameterBlockAllWpm.java │ │ │ ├── SystemParameterControlAllWpm.java │ │ │ ├── SystemStateBlock.java │ │ │ ├── SystemStateBlockAllWpm.java │ │ │ └── SystemStateControlAllWpm.java │ │ │ ├── handler │ │ │ ├── StiebelEltronException.java │ │ │ ├── StiebelEltronHandler.java │ │ │ └── StiebelEltronHandlerAllWpm.java │ │ │ └── parser │ │ │ ├── AbstractBaseParser.java │ │ │ ├── EnergyBlockParser.java │ │ │ ├── EnergyRuntimeBlockAllWpmParser.java │ │ │ ├── SgReadyEnergyManagementSettingsBlockParser.java │ │ │ ├── SgReadyEnergyManagementSystemInformationBlockParser.java │ │ │ ├── SystemInformationBlockAllWpmParser.java │ │ │ ├── SystemInformationBlockParser.java │ │ │ ├── SystemParameterBlockAllWpmParser.java │ │ │ ├── SystemParameterBlockParser.java │ │ │ ├── SystemStateBlockParser.java │ │ │ └── SystemStateBlockParserAllWpm.java │ │ └── resources │ │ └── OH-INF │ │ ├── config │ │ └── config-descriptions.xml │ │ ├── i18n │ │ └── stiebeleltron.properties │ │ └── thing │ │ ├── heatpump-channel-groups.xml │ │ ├── heatpump-channel-types.xml │ │ ├── heatpump-types.xml │ │ └── heatpump-types_allwpm-compatible.xml ├── org.openhab.binding.modbus.studer │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── bsp.png │ │ ├── variostring.png │ │ ├── variotrack.png │ │ └── xtender.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── modbus │ │ │ └── studer │ │ │ └── internal │ │ │ ├── StuderBindingConstants.java │ │ │ ├── StuderConfiguration.java │ │ │ ├── StuderHandler.java │ │ │ ├── StuderHandlerFactory.java │ │ │ └── StuderParser.java │ │ └── resources │ │ └── OH-INF │ │ ├── i18n │ │ └── studer.properties │ │ └── thing │ │ ├── BSP-channel-types.xml │ │ ├── Common-channel-types.xml │ │ ├── VarioTrack-channel-types.xml │ │ ├── VariotString-channel-types.xml │ │ ├── Xtender-channel-types.xml │ │ └── thing-types.xml ├── org.openhab.binding.modbus.sungrow │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── WiNet-S_Modbus.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── modbus │ │ │ │ └── sungrow │ │ │ │ └── internal │ │ │ │ ├── ConversionConstants.java │ │ │ │ ├── ModbusSungrowBindingConstants.java │ │ │ │ ├── ModbusSungrowHandlerFactory.java │ │ │ │ ├── SungrowInverterConfiguration.java │ │ │ │ ├── SungrowInverterHandler.java │ │ │ │ └── SungrowInverterRegisters.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── sungrow.properties │ │ │ └── sungrow_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── modbus │ │ └── sungrow │ │ └── internal │ │ └── SungrowInverterRegistersTest.java ├── org.openhab.binding.modbus.sunspec │ ├── DEVELOPERS.md │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── modbus │ │ │ └── sunspec │ │ │ └── internal │ │ │ ├── InverterStatus.java │ │ │ ├── SunSpecConfiguration.java │ │ │ ├── SunSpecConstants.java │ │ │ ├── SunSpecHandlerFactory.java │ │ │ ├── discovery │ │ │ ├── SunspecDiscoveryParticipant.java │ │ │ └── SunspecDiscoveryProcess.java │ │ │ ├── dto │ │ │ ├── CommonModelBlock.java │ │ │ ├── InverterModelBlock.java │ │ │ ├── MeterModelBlock.java │ │ │ └── ModelBlock.java │ │ │ ├── handler │ │ │ ├── AbstractSunSpecHandler.java │ │ │ ├── InverterHandler.java │ │ │ └── MeterHandler.java │ │ │ └── parser │ │ │ ├── AbstractBaseParser.java │ │ │ ├── CommonModelParser.java │ │ │ ├── InverterModelParser.java │ │ │ ├── MeterModelParser.java │ │ │ └── SunspecParser.java │ │ └── resources │ │ └── OH-INF │ │ ├── config │ │ └── config-descriptions.xml │ │ ├── i18n │ │ └── sunspec.properties │ │ └── thing │ │ ├── inverter-channel-groups.xml │ │ ├── inverter-channel-types.xml │ │ ├── inverter-types.xml │ │ ├── meter-channel-groups.xml │ │ ├── meter-channel-types.xml │ │ └── meter-types.xml ├── org.openhab.binding.modbus │ ├── DEVELOPERS.md │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── images │ │ │ ├── DiscoveryProcess.png │ │ │ └── ModbusExtensibleDiscovery.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── modbus │ │ │ │ ├── ModbusBindingConstants.java │ │ │ │ ├── discovery │ │ │ │ ├── ModbusDiscoveryListener.java │ │ │ │ ├── ModbusDiscoveryParticipant.java │ │ │ │ └── internal │ │ │ │ │ ├── ModbusDiscoveryService.java │ │ │ │ │ ├── ModbusEndpointDiscoveryService.java │ │ │ │ │ └── ModbusThingHandlerDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── BaseModbusThingHandler.java │ │ │ │ ├── EndpointNotInitializedException.java │ │ │ │ ├── ModbusEndpointThingHandler.java │ │ │ │ └── ModbusPollerThingHandler.java │ │ │ │ └── internal │ │ │ │ ├── AtomicStampedValue.java │ │ │ │ ├── ModbusBindingConstantsInternal.java │ │ │ │ ├── ModbusConfigurationException.java │ │ │ │ ├── ModbusHandlerFactory.java │ │ │ │ ├── ModbusTransformation.java │ │ │ │ ├── config │ │ │ │ ├── ModbusDataConfiguration.java │ │ │ │ ├── ModbusPollerConfiguration.java │ │ │ │ ├── ModbusSerialConfiguration.java │ │ │ │ └── ModbusTcpConfiguration.java │ │ │ │ ├── handler │ │ │ │ ├── AbstractModbusEndpointThingHandler.java │ │ │ │ ├── ModbusDataThingHandler.java │ │ │ │ ├── ModbusSerialThingHandler.java │ │ │ │ └── ModbusTcpThingHandler.java │ │ │ │ └── profiles │ │ │ │ ├── ModbusGainOffsetProfile.java │ │ │ │ ├── ModbusProfileFactory.java │ │ │ │ └── ModbusProfiles.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── gainOffset.xml │ │ │ ├── i18n │ │ │ ├── modbus.properties │ │ │ └── modbus_fi.properties │ │ │ └── thing │ │ │ ├── bridge-poller.xml │ │ │ ├── bridge-serial.xml │ │ │ ├── bridge-tcp.xml │ │ │ ├── thing-data.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── modbus │ │ └── internal │ │ ├── AtomicStampedKeyValueTest.java │ │ ├── ModbusTransformationTest.java │ │ └── profiles │ │ └── ModbusGainOffsetProfileTest.java ├── org.openhab.binding.monopriceaudio │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── monopriceaudio │ │ │ └── internal │ │ │ ├── MonopriceAudioBindingConstants.java │ │ │ ├── MonopriceAudioException.java │ │ │ ├── MonopriceAudioHandlerFactory.java │ │ │ ├── MonopriceAudioStateDescriptionOptionProvider.java │ │ │ ├── communication │ │ │ ├── AmplifierModel.java │ │ │ ├── MonopriceAudioConnector.java │ │ │ ├── MonopriceAudioIpConnector.java │ │ │ ├── MonopriceAudioMessageEvent.java │ │ │ ├── MonopriceAudioMessageEventListener.java │ │ │ ├── MonopriceAudioReaderThread.java │ │ │ └── MonopriceAudioSerialConnector.java │ │ │ ├── configuration │ │ │ └── MonopriceAudioThingConfiguration.java │ │ │ ├── dto │ │ │ └── MonopriceAudioZoneDTO.java │ │ │ └── handler │ │ │ └── MonopriceAudioHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── monopriceaudio.properties │ │ └── thing │ │ ├── dax88.xml │ │ ├── monoprice.xml │ │ ├── monoprice4.xml │ │ ├── monoprice70.xml │ │ └── xantech.xml ├── org.openhab.binding.mpd │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mpd │ │ │ └── internal │ │ │ ├── MPDBindingConstants.java │ │ │ ├── MPDConfiguration.java │ │ │ ├── MPDException.java │ │ │ ├── MPDHandlerFactory.java │ │ │ ├── action │ │ │ └── MPDActions.java │ │ │ ├── discovery │ │ │ └── MPDDiscoveryParticipant.java │ │ │ ├── handler │ │ │ ├── MPDEventListener.java │ │ │ └── MPDHandler.java │ │ │ └── protocol │ │ │ ├── MPDCommand.java │ │ │ ├── MPDConnection.java │ │ │ ├── MPDConnectionThread.java │ │ │ ├── MPDResponse.java │ │ │ ├── MPDResponseListener.java │ │ │ ├── MPDResponseParser.java │ │ │ ├── MPDSong.java │ │ │ └── MPDStatus.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── mpd.properties │ │ └── mpd_de.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.mqtt.awtrixlight │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mqtt │ │ │ │ └── awtrixlight │ │ │ │ └── internal │ │ │ │ ├── AppConfigOptions.java │ │ │ │ ├── AwtrixLightBindingConstants.java │ │ │ │ ├── AwtrixLightHandlerFactory.java │ │ │ │ ├── BridgeConfigOptions.java │ │ │ │ ├── Helper.java │ │ │ │ ├── action │ │ │ │ └── AwtrixActions.java │ │ │ │ ├── app │ │ │ │ ├── AwtrixApp.java │ │ │ │ └── AwtrixNotification.java │ │ │ │ ├── discovery │ │ │ │ ├── AwtrixLightBridgeDiscoveryService.java │ │ │ │ └── AwtrixLightDiscoveryService.java │ │ │ │ └── handler │ │ │ │ ├── AwtrixLightAppHandler.java │ │ │ │ └── AwtrixLightBridgeHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── mqtt.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ ├── awtrix-app-updates.xml │ │ │ └── awtrix-clock-updates.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mqtt │ │ └── awtrixlight │ │ └── internal │ │ └── HelperTest.java ├── org.openhab.binding.mqtt.espmilighthub │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mqtt │ │ │ └── espmilighthub │ │ │ └── internal │ │ │ ├── ConfigOptions.java │ │ │ ├── EspMilightHubBindingConstants.java │ │ │ ├── EspMilightHubHandlerFactory.java │ │ │ ├── EspMilightStateDescriptionProvider.java │ │ │ ├── Helper.java │ │ │ ├── discovery │ │ │ └── EspMilightHubDiscoveryService.java │ │ │ └── handler │ │ │ └── EspMilightHubHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── mqtt.properties │ │ └── mqtt_it.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.mqtt.fpp │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mqtt │ │ │ └── fpp │ │ │ └── internal │ │ │ ├── ConfigOptions.java │ │ │ ├── FPPBindingConstants.java │ │ │ ├── FPPHandlerFactory.java │ │ │ ├── FPPStatus.java │ │ │ ├── dto │ │ │ ├── FPPCurrentPlaylist.java │ │ │ ├── FPPNextPlaylist.java │ │ │ ├── FPPPlaylist.java │ │ │ └── FPPScheduler.java │ │ │ └── handler │ │ │ └── FPPPlayerHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── mqtt.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.mqtt.generic │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── mqtt.jpg │ │ └── subpub.png │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── feature │ │ │ │ └── feature.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openhab │ │ │ │ │ └── binding │ │ │ │ │ └── mqtt │ │ │ │ │ └── generic │ │ │ │ │ ├── AbstractMQTTThingHandler.java │ │ │ │ │ ├── AvailabilityTracker.java │ │ │ │ │ ├── ChannelConfig.java │ │ │ │ │ ├── ChannelConfigBuilder.java │ │ │ │ │ ├── ChannelState.java │ │ │ │ │ ├── ChannelStateUpdateListener.java │ │ │ │ │ ├── MqttChannelStateDescriptionProvider.java │ │ │ │ │ ├── MqttChannelTypeProvider.java │ │ │ │ │ ├── internal │ │ │ │ │ ├── MqttBindingConstants.java │ │ │ │ │ ├── MqttThingHandlerFactory.java │ │ │ │ │ └── handler │ │ │ │ │ │ ├── GenericMQTTThingHandler.java │ │ │ │ │ │ └── GenericThingConfiguration.java │ │ │ │ │ ├── mapping │ │ │ │ │ ├── AbstractMqttAttributeClass.java │ │ │ │ │ ├── ColorMode.java │ │ │ │ │ ├── MQTTvalueTransform.java │ │ │ │ │ ├── MandatoryField.java │ │ │ │ │ ├── SubscribeFieldToMQTTtopic.java │ │ │ │ │ └── TopicPrefix.java │ │ │ │ │ ├── tools │ │ │ │ │ ├── ChildMap.java │ │ │ │ │ ├── DelayedBatchProcessing.java │ │ │ │ │ └── WaitForTopicValue.java │ │ │ │ │ ├── utils │ │ │ │ │ └── FutureCollector.java │ │ │ │ │ └── values │ │ │ │ │ ├── ColorValue.java │ │ │ │ │ ├── DateTimeValue.java │ │ │ │ │ ├── ImageValue.java │ │ │ │ │ ├── LocationValue.java │ │ │ │ │ ├── NumberValue.java │ │ │ │ │ ├── OnOffValue.java │ │ │ │ │ ├── OpenCloseValue.java │ │ │ │ │ ├── PercentageValue.java │ │ │ │ │ ├── RollershutterValue.java │ │ │ │ │ ├── TextValue.java │ │ │ │ │ ├── Value.java │ │ │ │ │ └── ValueFactory.java │ │ │ └── resources │ │ │ │ └── OH-INF │ │ │ │ ├── config │ │ │ │ ├── color-channel-config.xml │ │ │ │ ├── dimmer-channel-config.xml │ │ │ │ ├── number-channel-config.xml │ │ │ │ ├── rollershutter-channel-config.xml │ │ │ │ ├── string-channel-config.xml │ │ │ │ ├── switch-channel-config.xml │ │ │ │ └── trigger-channel-config.xml │ │ │ │ ├── i18n │ │ │ │ ├── mqtt.properties │ │ │ │ └── mqtt_it.properties │ │ │ │ └── thing │ │ │ │ ├── channels.xml │ │ │ │ └── generic-thing.xml │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mqtt │ │ │ └── generic │ │ │ ├── ChannelStateHelper.java │ │ │ ├── ChannelStateTests.java │ │ │ ├── ThingHandlerHelper.java │ │ │ ├── internal │ │ │ └── handler │ │ │ │ ├── GenericThingHandlerTests.java │ │ │ │ └── ThingChannelConstants.java │ │ │ ├── mapping │ │ │ ├── MqttTopicClassMapperTests.java │ │ │ └── SubscribeFieldToMQTTtopicTests.java │ │ │ └── values │ │ │ └── ValueTests.java │ └── xtend_examples.md ├── org.openhab.binding.mqtt.homeassistant │ ├── .gitignore │ ├── DEVELOPMENT.md │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mqtt │ │ │ │ └── homeassistant │ │ │ │ ├── generic │ │ │ │ └── internal │ │ │ │ │ ├── MqttBindingConstants.java │ │ │ │ │ └── MqttThingHandlerFactory.java │ │ │ │ └── internal │ │ │ │ ├── ComponentChannel.java │ │ │ │ ├── ComponentChannelType.java │ │ │ │ ├── DiscoverComponents.java │ │ │ │ ├── HaID.java │ │ │ │ ├── HandlerConfiguration.java │ │ │ │ ├── HomeAssistantChannelLinkageChecker.java │ │ │ │ ├── HomeAssistantChannelState.java │ │ │ │ ├── HomeAssistantChannelTransformation.java │ │ │ │ ├── HomeAssistantConfiguration.java │ │ │ │ ├── HomeAssistantPythonBridge.java │ │ │ │ ├── HomeAssistantStateDescriptionProvider.java │ │ │ │ ├── LogHandler.java │ │ │ │ ├── actions │ │ │ │ └── HomeAssistantUpdateThingActions.java │ │ │ │ ├── component │ │ │ │ ├── AbstractComponent.java │ │ │ │ ├── AbstractRawSchemaLight.java │ │ │ │ ├── AlarmControlPanel.java │ │ │ │ ├── BasicSchemaLight.java │ │ │ │ ├── BinarySensor.java │ │ │ │ ├── Button.java │ │ │ │ ├── Camera.java │ │ │ │ ├── Climate.java │ │ │ │ ├── ComponentFactory.java │ │ │ │ ├── Cover.java │ │ │ │ ├── DeviceTracker.java │ │ │ │ ├── DeviceTrigger.java │ │ │ │ ├── Event.java │ │ │ │ ├── Fan.java │ │ │ │ ├── Humidifier.java │ │ │ │ ├── JSONSchemaLight.java │ │ │ │ ├── Light.java │ │ │ │ ├── LightColorMode.java │ │ │ │ ├── Lock.java │ │ │ │ ├── Number.java │ │ │ │ ├── Scene.java │ │ │ │ ├── Select.java │ │ │ │ ├── Sensor.java │ │ │ │ ├── Switch.java │ │ │ │ ├── Tag.java │ │ │ │ ├── TemplateSchemaLight.java │ │ │ │ ├── Text.java │ │ │ │ ├── Update.java │ │ │ │ ├── Vacuum.java │ │ │ │ ├── Valve.java │ │ │ │ └── WaterHeater.java │ │ │ │ ├── config │ │ │ │ ├── ConnectionDeserializer.java │ │ │ │ ├── ListOrStringDeserializer.java │ │ │ │ └── dto │ │ │ │ │ ├── AbstractComponentConfiguration.java │ │ │ │ │ ├── AbstractConfiguration.java │ │ │ │ │ ├── Availability.java │ │ │ │ │ ├── AvailabilityMode.java │ │ │ │ │ ├── Configuration.java │ │ │ │ │ ├── Connection.java │ │ │ │ │ ├── Device.java │ │ │ │ │ ├── EntityConfiguration.java │ │ │ │ │ ├── ROConfiguration.java │ │ │ │ │ └── RWConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── HomeAssistantDiscovery.java │ │ │ │ ├── exception │ │ │ │ ├── ConfigurationException.java │ │ │ │ └── UnsupportedComponentException.java │ │ │ │ ├── handler │ │ │ │ └── HomeAssistantThingHandler.java │ │ │ │ └── listener │ │ │ │ ├── ChannelStateUpdateListenerProxy.java │ │ │ │ ├── ExpireUpdateStateListener.java │ │ │ │ └── OffDelayUpdateStateListener.java │ │ ├── python │ │ │ ├── annotatedyaml │ │ │ │ ├── __init__.py │ │ │ │ └── objects.py │ │ │ └── homeassistant │ │ │ │ ├── components │ │ │ │ ├── alarm_control_panel │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── const.py │ │ │ │ ├── binary_sensor │ │ │ │ │ └── __init__.py │ │ │ │ ├── button │ │ │ │ │ └── __init__.py │ │ │ │ ├── climate │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── const.py │ │ │ │ ├── cover │ │ │ │ │ └── __init__.py │ │ │ │ ├── device_tracker │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── const.py │ │ │ │ ├── event │ │ │ │ │ └── __init__.py │ │ │ │ ├── humidifier │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── const.py │ │ │ │ ├── light │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── const.py │ │ │ │ ├── mqtt │ │ │ │ │ ├── abbreviations.py │ │ │ │ │ ├── alarm_control_panel.py │ │ │ │ │ ├── binary_sensor.py │ │ │ │ │ ├── button.py │ │ │ │ │ ├── camera.py │ │ │ │ │ ├── climate.py │ │ │ │ │ ├── config.py │ │ │ │ │ ├── const.py │ │ │ │ │ ├── cover.py │ │ │ │ │ ├── device_tracker.py │ │ │ │ │ ├── device_trigger.py │ │ │ │ │ ├── discovery.py │ │ │ │ │ ├── event.py │ │ │ │ │ ├── fan.py │ │ │ │ │ ├── humidifier.py │ │ │ │ │ ├── light │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── schema.py │ │ │ │ │ │ ├── schema_basic.py │ │ │ │ │ │ ├── schema_json.py │ │ │ │ │ │ └── schema_template.py │ │ │ │ │ ├── lock.py │ │ │ │ │ ├── models.py │ │ │ │ │ ├── number.py │ │ │ │ │ ├── scene.py │ │ │ │ │ ├── schemas.py │ │ │ │ │ ├── select.py │ │ │ │ │ ├── sensor.py │ │ │ │ │ ├── switch.py │ │ │ │ │ ├── tag.py │ │ │ │ │ ├── text.py │ │ │ │ │ ├── update.py │ │ │ │ │ ├── util.py │ │ │ │ │ ├── vacuum.py │ │ │ │ │ ├── valve.py │ │ │ │ │ └── water_heater.py │ │ │ │ ├── number │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── const.py │ │ │ │ ├── sensor │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── const.py │ │ │ │ ├── switch │ │ │ │ │ └── __init__.py │ │ │ │ ├── text │ │ │ │ │ └── __init__.py │ │ │ │ ├── update │ │ │ │ │ └── __init__.py │ │ │ │ ├── vacuum │ │ │ │ │ └── __init__.py │ │ │ │ ├── valve │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── const.py │ │ │ │ └── water_heater │ │ │ │ │ └── __init__.py │ │ │ │ ├── const.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── helpers │ │ │ │ ├── config_validation.py │ │ │ │ ├── entity.py │ │ │ │ ├── frame.py │ │ │ │ └── template.py │ │ │ │ └── util │ │ │ │ ├── __init__.py │ │ │ │ ├── dt.py │ │ │ │ ├── json.py │ │ │ │ └── yaml │ │ │ │ └── objects.py │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── config │ │ │ ├── config.xml │ │ │ ├── homeassistant-channel-config.xml │ │ │ └── homeassistant-thing-config.xml │ │ │ ├── i18n │ │ │ ├── mqtt.properties │ │ │ ├── mqtt_fr.properties │ │ │ └── mqtt_it.properties │ │ │ └── thing │ │ │ ├── homeassistant-channels.xml │ │ │ └── homeassistant-thing.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mqtt │ │ │ └── homeassistant │ │ │ └── internal │ │ │ ├── AbstractHomeAssistantTests.java │ │ │ ├── HaIDTests.java │ │ │ ├── HomeAssistantChannelTransformationTests.java │ │ │ ├── component │ │ │ ├── AbstractComponentTests.java │ │ │ ├── AlarmControlPanelTests.java │ │ │ ├── BasicSchemaLightTests.java │ │ │ ├── BinarySensorTests.java │ │ │ ├── ButtonTests.java │ │ │ ├── CameraTests.java │ │ │ ├── ClimateTests.java │ │ │ ├── CoverTests.java │ │ │ ├── DeviceTrackerTests.java │ │ │ ├── DeviceTriggerTests.java │ │ │ ├── EventTests.java │ │ │ ├── FanTests.java │ │ │ ├── HAConfigurationTests.java │ │ │ ├── HumidifierTests.java │ │ │ ├── JSONSchemaLightTests.java │ │ │ ├── LockTests.java │ │ │ ├── NumberTests.java │ │ │ ├── SceneTests.java │ │ │ ├── SelectTests.java │ │ │ ├── SensorTests.java │ │ │ ├── SwitchTests.java │ │ │ ├── TagTests.java │ │ │ ├── TemplateSchemaLightTests.java │ │ │ ├── TextTests.java │ │ │ ├── VacuumTests.java │ │ │ ├── ValveTests.java │ │ │ └── WaterHeaterTests.java │ │ │ ├── discovery │ │ │ └── HomeAssistantDiscoveryTests.java │ │ │ └── handler │ │ │ └── HomeAssistantThingHandlerTests.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mqtt │ │ └── homeassistant │ │ └── internal │ │ └── component │ │ ├── configA.json │ │ ├── configB.json │ │ ├── configClimate.json │ │ ├── configDeviceList.json │ │ ├── configDeviceSingleString.json │ │ ├── configFan.json │ │ ├── configTS0601AutoLock.json │ │ ├── configTS0601ClimateThermostat.json │ │ └── image.png ├── org.openhab.binding.mqtt.homie │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mqtt │ │ │ │ └── homie │ │ │ │ ├── generic │ │ │ │ └── internal │ │ │ │ │ ├── MqttBindingConstants.java │ │ │ │ │ └── MqttThingHandlerFactory.java │ │ │ │ └── internal │ │ │ │ ├── discovery │ │ │ │ └── Homie300Discovery.java │ │ │ │ ├── handler │ │ │ │ └── HomieThingHandler.java │ │ │ │ └── homie300 │ │ │ │ ├── Device.java │ │ │ │ ├── DeviceAttributes.java │ │ │ │ ├── DeviceCallback.java │ │ │ │ ├── HandlerConfiguration.java │ │ │ │ ├── Node.java │ │ │ │ ├── NodeAttributes.java │ │ │ │ ├── Property.java │ │ │ │ └── PropertyAttributes.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ ├── mqtt.properties │ │ │ ├── mqtt_fr.properties │ │ │ └── mqtt_it.properties │ │ │ └── thing │ │ │ ├── homie-channels.xml │ │ │ └── homie-thing.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mqtt │ │ └── homie │ │ ├── ChannelStateHelper.java │ │ ├── ThingHandlerHelper.java │ │ ├── generic │ │ └── internal │ │ │ └── mapping │ │ │ └── HomieChildMapTests.java │ │ └── internal │ │ ├── handler │ │ ├── HomieThingHandlerTests.java │ │ └── ThingChannelConstants.java │ │ └── homie300 │ │ └── PropertyHelper.java ├── org.openhab.binding.mqtt.ruuvigateway │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mqtt │ │ │ │ └── ruuvigateway │ │ │ │ └── internal │ │ │ │ ├── RuuviCachedDateTimeState.java │ │ │ │ ├── RuuviCachedNumberState.java │ │ │ │ ├── RuuviCachedStringState.java │ │ │ │ ├── RuuviGatewayBindingConstants.java │ │ │ │ ├── RuuviTagHandlerFactory.java │ │ │ │ ├── discovery │ │ │ │ └── RuuviGatewayDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ └── RuuviTagHandler.java │ │ │ │ └── parser │ │ │ │ └── GatewayPayloadParser.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── i18n │ │ │ └── mqtt.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mqtt │ │ └── ruuvigateway │ │ └── internal │ │ ├── discovery │ │ └── RuuviGatewayDiscoveryTests.java │ │ └── parser │ │ └── GatewayPayloadParserTests.java ├── org.openhab.binding.mqtt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── feature │ │ │ │ └── feature.xml │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── openhab │ │ │ │ │ └── binding │ │ │ │ │ └── mqtt │ │ │ │ │ ├── MqttBindingConstants.java │ │ │ │ │ ├── discovery │ │ │ │ │ ├── AbstractMQTTDiscovery.java │ │ │ │ │ ├── MQTTTopicDiscoveryParticipant.java │ │ │ │ │ ├── MQTTTopicDiscoveryService.java │ │ │ │ │ └── TopicSubscribe.java │ │ │ │ │ ├── handler │ │ │ │ │ ├── AbstractBrokerHandler.java │ │ │ │ │ ├── BrokerHandler.java │ │ │ │ │ ├── BrokerHandlerConfig.java │ │ │ │ │ ├── PublishTriggerChannel.java │ │ │ │ │ └── PublishTriggerChannelConfig.java │ │ │ │ │ └── internal │ │ │ │ │ ├── MqttBrokerHandlerFactory.java │ │ │ │ │ ├── MqttThingID.java │ │ │ │ │ ├── action │ │ │ │ │ └── MQTTActions.java │ │ │ │ │ └── ssl │ │ │ │ │ ├── Pin.java │ │ │ │ │ ├── PinMessageDigest.java │ │ │ │ │ ├── PinTrustManager.java │ │ │ │ │ ├── PinType.java │ │ │ │ │ └── PinnedCallback.java │ │ │ └── resources │ │ │ │ └── OH-INF │ │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ │ ├── i18n │ │ │ │ ├── mqtt.properties │ │ │ │ ├── mqtt_de.properties │ │ │ │ ├── mqtt_hu.properties │ │ │ │ └── mqtt_it.properties │ │ │ │ └── thing │ │ │ │ └── thing-types.xml │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mqtt │ │ │ │ ├── handler │ │ │ │ ├── BrokerHandlerEx.java │ │ │ │ ├── BrokerHandlerTest.java │ │ │ │ ├── MqttAsyncClientWrapperEx.java │ │ │ │ ├── MqttBrokerConnectionEx.java │ │ │ │ └── MqttConnectionObserverEx.java │ │ │ │ └── internal │ │ │ │ ├── MQTTTopicDiscoveryServiceTest.java │ │ │ │ └── ssl │ │ │ │ └── PinningSSLContextProviderTest.java │ │ │ └── resources │ │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mqtt │ │ │ └── internal │ │ │ └── ssl │ │ │ ├── cert.pem │ │ │ └── key.pem │ └── xtend_examples.md ├── org.openhab.binding.mspa │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mspa │ │ │ │ └── internal │ │ │ │ ├── MSpaCommandOptionProvider.java │ │ │ │ ├── MSpaConstants.java │ │ │ │ ├── MSpaHandlerFactory.java │ │ │ │ ├── MSpaUtils.java │ │ │ │ ├── config │ │ │ │ ├── MSpaOwnerAccountConfiguration.java │ │ │ │ ├── MSpaPoolConfiguration.java │ │ │ │ └── MSpaVisitorAccountConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── MSpaDiscoveryService.java │ │ │ │ └── handler │ │ │ │ ├── MSpaBaseAccount.java │ │ │ │ ├── MSpaOwnerAccount.java │ │ │ │ ├── MSpaPool.java │ │ │ │ └── MSpaVisitorAccount.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── mspa.properties │ │ │ └── thing │ │ │ ├── channel-types.xml │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mspa │ │ │ ├── CallbackMock.java │ │ │ ├── DiscoveryListenerMock.java │ │ │ ├── TestCommands.java │ │ │ ├── TestGeneric.java │ │ │ └── TestMessages.java │ │ └── resources │ │ ├── DataResponse.json │ │ ├── DevicelistResponse.json │ │ ├── NoAuthResponse.json │ │ ├── Signature.json │ │ ├── TokenRequestFailedResponse.json │ │ └── TokenResponse.json ├── org.openhab.binding.mybmw │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── AwayImage.png │ │ ├── CarStatusImages.png │ │ ├── ChargingImage.png │ │ ├── CheckControlImage.png │ │ ├── DiscoveryScan.png │ │ ├── RawData.png │ │ ├── RawDataItems.png │ │ ├── SessionOptions.png │ │ ├── UnlockedImage.png │ │ ├── panel.png │ │ ├── properties.png │ │ ├── range-radius.png │ │ └── vehicle-properties.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mybmw │ │ │ │ └── internal │ │ │ │ ├── MyBMWBridgeConfiguration.java │ │ │ │ ├── MyBMWConstants.java │ │ │ │ ├── MyBMWHandlerFactory.java │ │ │ │ ├── MyBMWVehicleConfiguration.java │ │ │ │ ├── console │ │ │ │ └── MyBMWCommandExtension.java │ │ │ │ ├── discovery │ │ │ │ └── VehicleDiscovery.java │ │ │ │ ├── dto │ │ │ │ ├── auth │ │ │ │ │ ├── AuthResponse.java │ │ │ │ │ └── OAuthSettingsQueryResponse.java │ │ │ │ ├── charge │ │ │ │ │ ├── ChargingProfile.java │ │ │ │ │ ├── ChargingSession.java │ │ │ │ │ ├── ChargingSessions.java │ │ │ │ │ ├── ChargingSessionsContainer.java │ │ │ │ │ ├── ChargingSettings.java │ │ │ │ │ ├── ChargingStatistics.java │ │ │ │ │ ├── ChargingStatisticsContainer.java │ │ │ │ │ ├── ChargingWindow.java │ │ │ │ │ ├── RemoteChargingCommands.java │ │ │ │ │ ├── Time.java │ │ │ │ │ └── Timer.java │ │ │ │ ├── remote │ │ │ │ │ ├── ExecutionError.java │ │ │ │ │ └── ExecutionStatusContainer.java │ │ │ │ └── vehicle │ │ │ │ │ ├── Address.java │ │ │ │ │ ├── CheckControlMessage.java │ │ │ │ │ ├── ClimateControlState.java │ │ │ │ │ ├── ClimateTimer.java │ │ │ │ │ ├── CombustionFuelLevel.java │ │ │ │ │ ├── Coordinates.java │ │ │ │ │ ├── DepartureTime.java │ │ │ │ │ ├── DigitalKey.java │ │ │ │ │ ├── DriverPreferences.java │ │ │ │ │ ├── ElectricChargingState.java │ │ │ │ │ ├── RequiredService.java │ │ │ │ │ ├── Vehicle.java │ │ │ │ │ ├── VehicleAttributes.java │ │ │ │ │ ├── VehicleBase.java │ │ │ │ │ ├── VehicleCapabilities.java │ │ │ │ │ ├── VehicleDoorsState.java │ │ │ │ │ ├── VehicleLocation.java │ │ │ │ │ ├── VehicleRoofState.java │ │ │ │ │ ├── VehicleState.java │ │ │ │ │ ├── VehicleStateContainer.java │ │ │ │ │ ├── VehicleTireState.java │ │ │ │ │ ├── VehicleTireStateDetails.java │ │ │ │ │ ├── VehicleTireStateDetailsClassification.java │ │ │ │ │ ├── VehicleTireStateStatus.java │ │ │ │ │ ├── VehicleTireStates.java │ │ │ │ │ └── VehicleWindowsState.java │ │ │ │ ├── handler │ │ │ │ ├── MyBMWBridgeHandler.java │ │ │ │ ├── MyBMWCommandOptionProvider.java │ │ │ │ ├── RemoteServiceExecutor.java │ │ │ │ ├── VehicleHandler.java │ │ │ │ ├── auth │ │ │ │ │ ├── MyBMWAuthServlet.java │ │ │ │ │ └── MyBMWTokenController.java │ │ │ │ ├── backend │ │ │ │ │ ├── JsonStringDeserializer.java │ │ │ │ │ ├── MyBMWFileProxy.java │ │ │ │ │ ├── MyBMWHttpProxy.java │ │ │ │ │ ├── MyBMWProxy.java │ │ │ │ │ ├── NetworkException.java │ │ │ │ │ ├── ResponseContentAnonymizer.java │ │ │ │ │ └── ResponseErrorContainer.java │ │ │ │ └── enums │ │ │ │ │ ├── ExecutionState.java │ │ │ │ │ └── RemoteService.java │ │ │ │ └── utils │ │ │ │ ├── BimmerConstants.java │ │ │ │ ├── ChargingProfileUtils.java │ │ │ │ ├── ChargingProfileWrapper.java │ │ │ │ ├── Constants.java │ │ │ │ ├── Converter.java │ │ │ │ ├── HTTPConstants.java │ │ │ │ ├── ImageProperties.java │ │ │ │ ├── RandomUserAgentVersionGenerator.java │ │ │ │ ├── RemoteServiceUtils.java │ │ │ │ └── VehicleStatusUtils.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ ├── bridge-config.xml │ │ │ │ └── thing-config.xml │ │ │ ├── i18n │ │ │ │ ├── mybmw.properties │ │ │ │ ├── mybmw_de.properties │ │ │ │ └── mybmw_fi.properties │ │ │ ├── thing │ │ │ │ ├── bridge-connected-drive.xml │ │ │ │ ├── charge-statistics-channel-groups.xml │ │ │ │ ├── charge-statistics-channel-types.xml │ │ │ │ ├── check-control-channel-types.xml │ │ │ │ ├── check-control-group.xml │ │ │ │ ├── conv-range-channel-group.xml │ │ │ │ ├── door-status-channel-types.xml │ │ │ │ ├── doors-status-group.xml │ │ │ │ ├── ev-range-channel-group.xml │ │ │ │ ├── ev-vehicle-status-group.xml │ │ │ │ ├── ev-vehicle-update-group.xml │ │ │ │ ├── hybrid-range-channel-group.xml │ │ │ │ ├── image-channel-group.xml │ │ │ │ ├── image-channel-types.xml │ │ │ │ ├── location-channel-group.xml │ │ │ │ ├── location-channel-types.xml │ │ │ │ ├── profile-channel-groups.xml │ │ │ │ ├── profile-channel-types.xml │ │ │ │ ├── range-channel-types.xml │ │ │ │ ├── remote-services-channel-group.xml │ │ │ │ ├── remote-services-channel-types.xml │ │ │ │ ├── service-channel-types.xml │ │ │ │ ├── service-group.xml │ │ │ │ ├── session-channel-groups.xml │ │ │ │ ├── session-channel-types.xml │ │ │ │ ├── thing-bev.xml │ │ │ │ ├── thing-bev_rex.xml │ │ │ │ ├── thing-conv.xml │ │ │ │ ├── thing-phev.xml │ │ │ │ ├── tires-channel-groups.xml │ │ │ │ ├── tires-channel-types.xml │ │ │ │ ├── vehicle-status-channel-types.xml │ │ │ │ ├── vehicle-status-group.xml │ │ │ │ ├── vehicle-update-channel-types.xml │ │ │ │ └── vehicle-update-group.xml │ │ │ └── update │ │ │ │ └── thing-update.xml │ │ │ └── captcha │ │ │ ├── north_america_form.html │ │ │ └── rest_of_world_form.html │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mybmw │ │ │ └── internal │ │ │ ├── discovery │ │ │ └── VehicleDiscoveryTest.java │ │ │ ├── dto │ │ │ ├── ChargingStatisticsWrapper.java │ │ │ ├── StatusWrapper.java │ │ │ ├── VehiclePropertiesTest.java │ │ │ ├── charge │ │ │ │ └── ChargingStatisticsTest.java │ │ │ └── vehicle │ │ │ │ ├── VehicleBaseTest.java │ │ │ │ ├── VehicleCapabilitiesTest.java │ │ │ │ └── VehicleStateContainerTest.java │ │ │ ├── handler │ │ │ ├── VehicleHandlerTest.java │ │ │ └── backend │ │ │ │ ├── JsonStringDeserializerTest.java │ │ │ │ ├── MyBMWHttpProxyTest.java │ │ │ │ ├── MyBMWProxyBackendIT.java │ │ │ │ └── ResponseContentAnonymizerTest.java │ │ │ ├── util │ │ │ ├── FileReader.java │ │ │ └── LocaleTest.java │ │ │ └── utils │ │ │ ├── ConverterTest.java │ │ │ └── RandomUserAgentVersionGeneratorTest.java │ │ └── resources │ │ └── responses │ │ ├── BEV │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── BEV2 │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── BEV3 │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── BEV4 │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── BEV5 │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── ICE │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── ICE2 │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── ICE3 │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── ICE4 │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── MILD_HYBRID │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── remote_service_call.json │ │ ├── remote_service_error.json │ │ ├── remote_service_status.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── PHEV │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── PHEV2 │ │ ├── charging_sessions.json │ │ ├── charging_statistics.json │ │ ├── vehicles_base.json │ │ └── vehicles_state.json │ │ ├── auth │ │ ├── OAuthConfig_ROW_response.json │ │ ├── OAuth_Login_Response.json │ │ ├── auth_cn_login_error.json │ │ ├── auth_cn_login_pwd.json │ │ ├── auth_cn_publickey.json │ │ ├── auth_error_internal_error.txt │ │ ├── auth_error_wrong_password.json │ │ ├── auth_token.json │ │ ├── authorization_response.json │ │ ├── china-key.json │ │ └── oauth_config.json │ │ ├── fingerprint-raw.json │ │ ├── fingerprint.json │ │ ├── remote_services │ │ ├── eadrax_service_delivered.json │ │ ├── eadrax_service_eventposition.json │ │ ├── eadrax_service_executed.json │ │ ├── eadrax_service_initiated.json │ │ ├── eadrax_service_pending.json │ │ └── service-error.json │ │ └── vehicles.json ├── org.openhab.binding.mycroft │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── mycroft │ │ │ │ └── internal │ │ │ │ ├── MycroftBindingConstants.java │ │ │ │ ├── MycroftConfiguration.java │ │ │ │ ├── MycroftHandler.java │ │ │ │ ├── MycroftHandlerFactory.java │ │ │ │ ├── api │ │ │ │ ├── MessageType.java │ │ │ │ ├── MessageTypeConverter.java │ │ │ │ ├── MycroftConnection.java │ │ │ │ ├── MycroftConnectionListener.java │ │ │ │ ├── MycroftMessageListener.java │ │ │ │ └── dto │ │ │ │ │ ├── BaseMessage.java │ │ │ │ │ ├── MessageAudioNext.java │ │ │ │ │ ├── MessageAudioPause.java │ │ │ │ │ ├── MessageAudioPlay.java │ │ │ │ │ ├── MessageAudioPrev.java │ │ │ │ │ ├── MessageAudioResume.java │ │ │ │ │ ├── MessageAudioStop.java │ │ │ │ │ ├── MessageAudioTrackInfo.java │ │ │ │ │ ├── MessageAudioTrackInfoReply.java │ │ │ │ │ ├── MessageMicListen.java │ │ │ │ │ ├── MessageRecognizerLoopRecordBegin.java │ │ │ │ │ ├── MessageRecognizerLoopRecordEnd.java │ │ │ │ │ ├── MessageRecognizerLoopUtterance.java │ │ │ │ │ ├── MessageSpeak.java │ │ │ │ │ ├── MessageVolumeDecrease.java │ │ │ │ │ ├── MessageVolumeDuck.java │ │ │ │ │ ├── MessageVolumeGet.java │ │ │ │ │ ├── MessageVolumeGetResponse.java │ │ │ │ │ ├── MessageVolumeIncrease.java │ │ │ │ │ ├── MessageVolumeMute.java │ │ │ │ │ ├── MessageVolumeSet.java │ │ │ │ │ ├── MessageVolumeUnduck.java │ │ │ │ │ └── MessageVolumeUnmute.java │ │ │ │ └── channels │ │ │ │ ├── AudioPlayerChannel.java │ │ │ │ ├── ChannelCommandHandler.java │ │ │ │ ├── FullMessageChannel.java │ │ │ │ ├── ListenChannel.java │ │ │ │ ├── MuteChannel.java │ │ │ │ ├── MycroftChannel.java │ │ │ │ ├── SpeakChannel.java │ │ │ │ ├── UtteranceChannel.java │ │ │ │ └── VolumeChannel.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── mycroft.properties │ │ │ ├── mycroft_fi.properties │ │ │ ├── mycroft_fr.properties │ │ │ └── mycroft_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mycroft │ │ │ └── internal │ │ │ └── api │ │ │ └── MycroftConnectionTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mycroft │ │ └── internal │ │ └── api │ │ └── speak.json ├── org.openhab.binding.mynice │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mynice │ │ │ └── internal │ │ │ ├── MyNiceBindingConstants.java │ │ │ ├── MyNiceHandlerFactory.java │ │ │ ├── config │ │ │ ├── CourtesyConfiguration.java │ │ │ └── It4WifiConfiguration.java │ │ │ ├── discovery │ │ │ ├── MyNiceDiscoveryParticipant.java │ │ │ └── MyNiceDiscoveryService.java │ │ │ ├── handler │ │ │ ├── GateHandler.java │ │ │ ├── It4WifiConnector.java │ │ │ ├── It4WifiHandler.java │ │ │ └── MyNiceDataListener.java │ │ │ └── xml │ │ │ ├── MyNiceXStream.java │ │ │ ├── RequestBuilder.java │ │ │ └── dto │ │ │ ├── Authentication.java │ │ │ ├── CommandType.java │ │ │ ├── Device.java │ │ │ ├── Error.java │ │ │ ├── Event.java │ │ │ ├── Interface.java │ │ │ ├── Properties.java │ │ │ ├── Property.java │ │ │ ├── Response.java │ │ │ └── T4Command.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── mynice.properties │ │ └── mynice_it.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.mystrom │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── mystrom │ │ │ └── internal │ │ │ ├── AbstractMyStromHandler.java │ │ │ ├── MyStromBindingConstants.java │ │ │ ├── MyStromBulbHandler.java │ │ │ ├── MyStromConfiguration.java │ │ │ ├── MyStromDeviceInfo.java │ │ │ ├── MyStromException.java │ │ │ ├── MyStromHandlerFactory.java │ │ │ ├── MyStromPIRHandler.java │ │ │ └── MyStromPlugHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── mystrom.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.myuplink │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── myuplink │ │ │ │ └── internal │ │ │ │ ├── AtomicReferenceTrait.java │ │ │ │ ├── MyUplinkBindingConstants.java │ │ │ │ ├── MyUplinkHandlerFactory.java │ │ │ │ ├── Utils.java │ │ │ │ ├── command │ │ │ │ ├── AbstractCommand.java │ │ │ │ ├── AbstractPagingCommand.java │ │ │ │ ├── AbstractWriteCommand.java │ │ │ │ ├── JsonResultProcessor.java │ │ │ │ ├── MyUplinkCommand.java │ │ │ │ ├── account │ │ │ │ │ ├── GetSystems.java │ │ │ │ │ └── Login.java │ │ │ │ └── device │ │ │ │ │ ├── GetPoints.java │ │ │ │ │ ├── GetSmartHomeMode.java │ │ │ │ │ ├── SetPoints.java │ │ │ │ │ ├── SetPointsAdvanced.java │ │ │ │ │ └── SetSmartHomeMode.java │ │ │ │ ├── config │ │ │ │ └── MyUplinkConfiguration.java │ │ │ │ ├── connector │ │ │ │ ├── CommunicationStatus.java │ │ │ │ └── WebInterface.java │ │ │ │ ├── discovery │ │ │ │ └── MyUplinkDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── ChannelProvider.java │ │ │ │ ├── DynamicChannelProvider.java │ │ │ │ ├── MyUplinkAccountHandler.java │ │ │ │ ├── MyUplinkBridgeHandler.java │ │ │ │ ├── MyUplinkGenericDeviceHandler.java │ │ │ │ ├── MyUplinkThingHandler.java │ │ │ │ └── StatusHandler.java │ │ │ │ ├── model │ │ │ │ ├── ConfigurationException.java │ │ │ │ ├── GenericResponseTransformer.java │ │ │ │ ├── ResponseTransformer.java │ │ │ │ ├── SmartHomeModeResponseTransformer.java │ │ │ │ └── ValidationException.java │ │ │ │ └── provider │ │ │ │ ├── ChannelFactory.java │ │ │ │ └── MyUplinkChannelTypeProvider.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── myuplink.properties │ │ │ └── thing │ │ │ ├── readonly-channel-types.xml │ │ │ ├── readwrite-channel-types.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── myuplink │ │ └── internal │ │ ├── discovery │ │ └── MyUplinkDiscoveryServiceTest.java │ │ └── provider │ │ └── ChannelFactoryTest.java ├── org.openhab.binding.nanoleaf │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── Layout.png │ │ ├── LightPanels2.jpg │ │ ├── LightPanels2_small.jpg │ │ ├── NanoCanvas.jpg │ │ ├── NanoCanvas_rendered.png │ │ ├── NanoCanvas_small.jpg │ │ ├── Nanoleaf.jpg │ │ └── the-worm-small.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── nanoleaf │ │ │ │ └── internal │ │ │ │ ├── NanoleafBadRequestException.java │ │ │ │ ├── NanoleafBindingConstants.java │ │ │ │ ├── NanoleafControllerListener.java │ │ │ │ ├── NanoleafException.java │ │ │ │ ├── NanoleafHandlerFactory.java │ │ │ │ ├── NanoleafInterruptedException.java │ │ │ │ ├── NanoleafNotFoundException.java │ │ │ │ ├── NanoleafUnauthorizedException.java │ │ │ │ ├── OpenAPIUtils.java │ │ │ │ ├── colors │ │ │ │ ├── NanoleafControllerColorChangeListener.java │ │ │ │ ├── NanoleafPanelColorChangeListener.java │ │ │ │ └── NanoleafPanelColors.java │ │ │ │ ├── command │ │ │ │ └── NanoleafCommandExtension.java │ │ │ │ ├── commanddescription │ │ │ │ └── NanoleafCommandDescriptionProvider.java │ │ │ │ ├── config │ │ │ │ ├── NanoleafControllerConfig.java │ │ │ │ └── NanoleafPanelConfig.java │ │ │ │ ├── discovery │ │ │ │ ├── NanoleafMDNSDiscoveryParticipant.java │ │ │ │ └── NanoleafPanelsDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── NanoLeafStateDescriptionProvider.java │ │ │ │ ├── NanoleafControllerHandler.java │ │ │ │ └── NanoleafPanelHandler.java │ │ │ │ ├── layout │ │ │ │ ├── ConstantPanelState.java │ │ │ │ ├── DrawingAlgorithm.java │ │ │ │ ├── DrawingSettings.java │ │ │ │ ├── ImagePoint2D.java │ │ │ │ ├── LayoutSettings.java │ │ │ │ ├── LivePanelState.java │ │ │ │ ├── NanoleafLayout.java │ │ │ │ ├── PanelState.java │ │ │ │ ├── Point2D.java │ │ │ │ ├── ShapeType.java │ │ │ │ └── shape │ │ │ │ │ ├── BarycentricTriangleGradient.java │ │ │ │ │ ├── Hexagon.java │ │ │ │ │ ├── HexagonCorners.java │ │ │ │ │ ├── NoDraw.java │ │ │ │ │ ├── Panel.java │ │ │ │ │ ├── PanelFactory.java │ │ │ │ │ ├── Point.java │ │ │ │ │ ├── Shape.java │ │ │ │ │ ├── SingleLine.java │ │ │ │ │ ├── Square.java │ │ │ │ │ └── Triangle.java │ │ │ │ └── model │ │ │ │ ├── AuthToken.java │ │ │ │ ├── BooleanState.java │ │ │ │ ├── Brightness.java │ │ │ │ ├── Command.java │ │ │ │ ├── ControllerInfo.java │ │ │ │ ├── Ct.java │ │ │ │ ├── Effects.java │ │ │ │ ├── GlobalOrientation.java │ │ │ │ ├── Hue.java │ │ │ │ ├── IntegerState.java │ │ │ │ ├── Layout.java │ │ │ │ ├── On.java │ │ │ │ ├── Palette.java │ │ │ │ ├── PanelLayout.java │ │ │ │ ├── PositionDatum.java │ │ │ │ ├── Rhythm.java │ │ │ │ ├── RhythmPos.java │ │ │ │ ├── Sat.java │ │ │ │ ├── State.java │ │ │ │ ├── TouchEvent.java │ │ │ │ ├── TouchEvents.java │ │ │ │ └── Write.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── nanoleaf.properties │ │ │ └── nanoleaf_de.properties │ │ │ └── thing │ │ │ └── lightpanels.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── nanoleaf │ │ │ └── internal │ │ │ ├── LayoutTest.java │ │ │ ├── OpenAPIUtilsTest.java │ │ │ ├── TouchTest.java │ │ │ ├── handler │ │ │ └── NanoleafControllerHandlerTest.java │ │ │ ├── layout │ │ │ └── NanoleafLayoutTest.java │ │ │ └── model │ │ │ ├── GlobalOrientationTest.java │ │ │ ├── LayoutTest.java │ │ │ ├── PanelLayoutTest.java │ │ │ └── PositionDatumTest.java │ │ └── resources │ │ ├── inconsistent-layout-view │ │ ├── inconsistent-layout.json │ │ ├── lasvegas.json │ │ ├── lines.json │ │ ├── right-layout-view │ │ ├── right-layout.json │ │ ├── spaceinvader.json │ │ ├── squares.json │ │ ├── theduck.json │ │ └── wings.json ├── org.openhab.binding.neato │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── neato │ │ │ └── internal │ │ │ ├── CouldNotFindRobotException.java │ │ │ ├── NeatoBindingConstants.java │ │ │ ├── NeatoCommunicationException.java │ │ │ ├── NeatoHandlerFactory.java │ │ │ ├── NeatoRobot.java │ │ │ ├── classes │ │ │ ├── AvailableCommands.java │ │ │ ├── AvailableServices.java │ │ │ ├── Battery.java │ │ │ ├── BeehiveAuthentication.java │ │ │ ├── Category.java │ │ │ ├── Cleaning.java │ │ │ ├── Details.java │ │ │ ├── ErrorMessage.java │ │ │ ├── Meta.java │ │ │ ├── Mode.java │ │ │ ├── NavigationMode.java │ │ │ ├── NeatoAccountInformation.java │ │ │ ├── NeatoGeneralInfo.java │ │ │ ├── NeatoRobotInfo.java │ │ │ ├── NeatoState.java │ │ │ ├── RecentFirmwares.java │ │ │ ├── Robot.java │ │ │ └── RobotInfoData.java │ │ │ ├── config │ │ │ ├── NeatoAccountConfig.java │ │ │ └── NeatoRobotConfig.java │ │ │ ├── discovery │ │ │ └── NeatoAccountDiscoveryService.java │ │ │ └── handler │ │ │ ├── NeatoAccountHandler.java │ │ │ └── NeatoHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── neato.properties │ │ └── thing │ │ └── vacuumcleaner.xml ├── org.openhab.binding.neeo │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── 3rdparty │ │ └── java │ │ │ └── org │ │ │ └── glassfish │ │ │ └── jersey │ │ │ └── filter │ │ │ └── LoggingFilter.java │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── neeo │ │ │ └── internal │ │ │ ├── NeeoBrainApi.java │ │ │ ├── NeeoBrainConfig.java │ │ │ ├── NeeoConstants.java │ │ │ ├── NeeoDeviceConfig.java │ │ │ ├── NeeoDeviceProtocol.java │ │ │ ├── NeeoHandlerCallback.java │ │ │ ├── NeeoRoomConfig.java │ │ │ ├── NeeoRoomProtocol.java │ │ │ ├── NeeoUtil.java │ │ │ ├── UidUtils.java │ │ │ ├── discovery │ │ │ ├── NeeoBrainDiscovery.java │ │ │ ├── NeeoDeviceDiscoveryService.java │ │ │ └── NeeoRoomDiscoveryService.java │ │ │ ├── handler │ │ │ ├── ChannelUtils.java │ │ │ ├── NeeoBrainHandler.java │ │ │ ├── NeeoDeviceHandler.java │ │ │ ├── NeeoForwardActionsServlet.java │ │ │ ├── NeeoHandlerFactory.java │ │ │ └── NeeoRoomHandler.java │ │ │ ├── models │ │ │ ├── ErrorResponse.java │ │ │ ├── ExecuteResult.java │ │ │ ├── ExecuteStep.java │ │ │ ├── NeeoAction.java │ │ │ ├── NeeoBrain.java │ │ │ ├── NeeoDevice.java │ │ │ ├── NeeoDeviceDetails.java │ │ │ ├── NeeoDeviceDetailsTiming.java │ │ │ ├── NeeoDevices.java │ │ │ ├── NeeoDevicesDeserializer.java │ │ │ ├── NeeoForwardActions.java │ │ │ ├── NeeoMacro.java │ │ │ ├── NeeoMacros.java │ │ │ ├── NeeoMacrosDeserializer.java │ │ │ ├── NeeoRecipe.java │ │ │ ├── NeeoRecipes.java │ │ │ ├── NeeoRecipesDeserializer.java │ │ │ ├── NeeoRoom.java │ │ │ ├── NeeoRooms.java │ │ │ ├── NeeoRoomsDeserializer.java │ │ │ ├── NeeoScenario.java │ │ │ ├── NeeoScenarios.java │ │ │ └── NeeoScenariosDeserializer.java │ │ │ └── net │ │ │ ├── HttpRequest.java │ │ │ ├── HttpResponse.java │ │ │ └── Slf4LoggingAdapter.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── neeo.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.neohub │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── neohub-2.jpg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── neohub │ │ │ │ └── internal │ │ │ │ ├── NeoBaseConfiguration.java │ │ │ │ ├── NeoBaseHandler.java │ │ │ │ ├── NeoContactHandler.java │ │ │ │ ├── NeoHubAbstractDeviceData.java │ │ │ │ ├── NeoHubBindingConstants.java │ │ │ │ ├── NeoHubConfiguration.java │ │ │ │ ├── NeoHubDebouncer.java │ │ │ │ ├── NeoHubDiscoveryParticipant.java │ │ │ │ ├── NeoHubDiscoveryService.java │ │ │ │ ├── NeoHubException.java │ │ │ │ ├── NeoHubGetEngineersData.java │ │ │ │ ├── NeoHubHandler.java │ │ │ │ ├── NeoHubHandlerFactory.java │ │ │ │ ├── NeoHubInfoResponse.java │ │ │ │ ├── NeoHubLiveDeviceData.java │ │ │ │ ├── NeoHubReadDcbResponse.java │ │ │ │ ├── NeoHubSocket.java │ │ │ │ ├── NeoHubSocketBase.java │ │ │ │ ├── NeoHubTlsTrustManagerProvider.java │ │ │ │ ├── NeoHubWebSocket.java │ │ │ │ ├── NeoPlugHandler.java │ │ │ │ ├── NeoStatHandler.java │ │ │ │ ├── NeoTemperatureSensorHandler.java │ │ │ │ ├── NeohubBool.java │ │ │ │ └── NeohubBoolDeserializer.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── neohub.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── neohub │ │ │ └── test │ │ │ ├── NeoHubJsonTests.java │ │ │ └── NeoHubProtocolTests.java │ │ └── resources │ │ ├── dcb_celsius.json │ │ ├── dcb_corf_empty.json │ │ ├── dcb_corf_missing.json │ │ ├── dcb_fahrenheit.json │ │ ├── engineers.json │ │ ├── info_new.json │ │ ├── info_old.json │ │ ├── info_sensors_closed.json │ │ ├── info_sensors_open.json │ │ ├── live_data.json │ │ └── system.json ├── org.openhab.binding.nest │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── nest │ │ │ │ └── internal │ │ │ │ └── sdm │ │ │ │ ├── SDMBindingConstants.java │ │ │ │ ├── SDMThingHandlerFactory.java │ │ │ │ ├── api │ │ │ │ ├── PubSubAPI.java │ │ │ │ └── SDMAPI.java │ │ │ │ ├── config │ │ │ │ ├── SDMAccountConfiguration.java │ │ │ │ └── SDMDeviceConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── SDMDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ ├── PubSubRequestsResponses.java │ │ │ │ ├── SDMCommands.java │ │ │ │ ├── SDMDevice.java │ │ │ │ ├── SDMDeviceType.java │ │ │ │ ├── SDMError.java │ │ │ │ ├── SDMEvent.java │ │ │ │ ├── SDMGson.java │ │ │ │ ├── SDMIdentifiable.java │ │ │ │ ├── SDMListDevicesResponse.java │ │ │ │ ├── SDMListRoomsResponse.java │ │ │ │ ├── SDMListStructuresResponse.java │ │ │ │ ├── SDMParentRelation.java │ │ │ │ ├── SDMResourceName.java │ │ │ │ ├── SDMRoom.java │ │ │ │ ├── SDMStructure.java │ │ │ │ └── SDMTraits.java │ │ │ │ ├── exception │ │ │ │ ├── FailedSendingPubSubDataException.java │ │ │ │ ├── FailedSendingSDMDataException.java │ │ │ │ ├── InvalidPubSubAccessTokenException.java │ │ │ │ ├── InvalidPubSubAuthorizationCodeException.java │ │ │ │ ├── InvalidSDMAccessTokenException.java │ │ │ │ └── InvalidSDMAuthorizationCodeException.java │ │ │ │ ├── handler │ │ │ │ ├── SDMAccountHandler.java │ │ │ │ ├── SDMBaseHandler.java │ │ │ │ ├── SDMCameraHandler.java │ │ │ │ └── SDMThermostatHandler.java │ │ │ │ └── listener │ │ │ │ ├── PubSubSubscriptionListener.java │ │ │ │ ├── SDMAPIRequestListener.java │ │ │ │ └── SDMEventListener.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── sdm-config.xml │ │ │ ├── i18n │ │ │ └── nest.properties │ │ │ └── thing │ │ │ ├── sdm-account.xml │ │ │ ├── sdm-camera.xml │ │ │ ├── sdm-channels.xml │ │ │ ├── sdm-display.xml │ │ │ ├── sdm-doorbell.xml │ │ │ └── sdm-thermostat.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── nest │ │ │ └── internal │ │ │ └── sdm │ │ │ └── dto │ │ │ ├── PubSubRequestsResponsesTest.java │ │ │ ├── SDMCommandsTest.java │ │ │ ├── SDMDataUtil.java │ │ │ ├── SDMDeviceTest.java │ │ │ ├── SDMErrorTest.java │ │ │ ├── SDMEventTest.java │ │ │ ├── SDMListDevicesResponseTest.java │ │ │ ├── SDMListRoomsResponseTest.java │ │ │ ├── SDMListStructuresResponseTest.java │ │ │ └── SDMResourceNameTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── nest │ │ └── internal │ │ └── sdm │ │ └── dto │ │ ├── acknowledge-subscription-request.json │ │ ├── camera-device-response.json │ │ ├── create-subscription-request.json │ │ ├── display-device-response.json │ │ ├── doorbell-device-response.json │ │ ├── extend-camera-rtsp-stream-request.json │ │ ├── extend-camera-rtsp-stream-response.json │ │ ├── failed-precondition-error.json │ │ ├── generate-camera-image-request.json │ │ ├── generate-camera-image-response.json │ │ ├── generate-camera-rtsp-stream-request.json │ │ ├── generate-camera-rtsp-stream-response.json │ │ ├── list-devices-response.json │ │ ├── list-rooms-response.json │ │ ├── list-structures-response.json │ │ ├── not-found-error.json │ │ ├── pull-subscription-request.json │ │ ├── pull-subscription-response.json │ │ ├── relation-created-event.json │ │ ├── relation-deleted-event.json │ │ ├── relation-updated-event.json │ │ ├── resource-update-event.json │ │ ├── set-fan-timer-request-with-duration.json │ │ ├── set-fan-timer-request-without-duration.json │ │ ├── set-thermostat-cool-setpoint-request.json │ │ ├── set-thermostat-eco-mode-request.json │ │ ├── set-thermostat-heat-setpoint-request.json │ │ ├── set-thermostat-mode-request.json │ │ ├── set-thermostat-range-setpoint-request.json │ │ ├── stop-camera-rtsp-stream-request.json │ │ └── thermostat-device-response.json ├── org.openhab.binding.netatmo │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── netatmo │ │ │ │ └── internal │ │ │ │ ├── NetatmoBindingConstants.java │ │ │ │ ├── NetatmoHandlerFactory.java │ │ │ │ ├── action │ │ │ │ └── RoomActions.java │ │ │ │ ├── api │ │ │ │ ├── AircareApi.java │ │ │ │ ├── ApiError.java │ │ │ │ ├── ApiResponse.java │ │ │ │ ├── AuthenticationApi.java │ │ │ │ ├── BodyResponse.java │ │ │ │ ├── EnergyApi.java │ │ │ │ ├── HomeApi.java │ │ │ │ ├── ListBodyResponse.java │ │ │ │ ├── NetatmoException.java │ │ │ │ ├── RestManager.java │ │ │ │ ├── SecurityApi.java │ │ │ │ ├── WeatherApi.java │ │ │ │ ├── data │ │ │ │ │ ├── ChannelGroup.java │ │ │ │ │ ├── EventSubType.java │ │ │ │ │ ├── EventType.java │ │ │ │ │ ├── ModuleType.java │ │ │ │ │ └── NetatmoConstants.java │ │ │ │ └── dto │ │ │ │ │ ├── Dashboard.java │ │ │ │ │ ├── Device.java │ │ │ │ │ ├── Event.java │ │ │ │ │ ├── Home.java │ │ │ │ │ ├── HomeData.java │ │ │ │ │ ├── HomeDataModule.java │ │ │ │ │ ├── HomeDataPerson.java │ │ │ │ │ ├── HomeDataRoom.java │ │ │ │ │ ├── HomeEvent.java │ │ │ │ │ ├── HomeStatusModule.java │ │ │ │ │ ├── HomeStatusPerson.java │ │ │ │ │ ├── Location.java │ │ │ │ │ ├── LocationEx.java │ │ │ │ │ ├── MeasureBodyElem.java │ │ │ │ │ ├── Module.java │ │ │ │ │ ├── NAError.java │ │ │ │ │ ├── NAHomeStatus.java │ │ │ │ │ ├── NAMain.java │ │ │ │ │ ├── NAModule.java │ │ │ │ │ ├── NAObject.java │ │ │ │ │ ├── NAThing.java │ │ │ │ │ ├── NetatmoAccessTokenResponse.java │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── Ping.java │ │ │ │ │ ├── Place.java │ │ │ │ │ ├── Room.java │ │ │ │ │ ├── ThermProgram.java │ │ │ │ │ ├── TimeTableItem.java │ │ │ │ │ ├── WebhookEvent.java │ │ │ │ │ └── Zone.java │ │ │ │ ├── config │ │ │ │ ├── ApiHandlerConfiguration.java │ │ │ │ ├── BindingConfiguration.java │ │ │ │ ├── ConfigurationLevel.java │ │ │ │ ├── HomeConfiguration.java │ │ │ │ ├── MeasureConfiguration.java │ │ │ │ └── NAThingConfiguration.java │ │ │ │ ├── console │ │ │ │ └── NetatmoCommandExtension.java │ │ │ │ ├── deserialization │ │ │ │ ├── AccessTokenResponseDeserializer.java │ │ │ │ ├── ModuleTypeDeserializer.java │ │ │ │ ├── NADeserializer.java │ │ │ │ ├── NAObjectMap.java │ │ │ │ ├── NAObjectMapDeserializer.java │ │ │ │ ├── NAPushType.java │ │ │ │ ├── NAPushTypeDeserializer.java │ │ │ │ └── StrictEnumTypeAdapterFactory.java │ │ │ │ ├── discovery │ │ │ │ └── NetatmoDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── ApiBridgeHandler.java │ │ │ │ ├── CommonInterface.java │ │ │ │ ├── DeviceHandler.java │ │ │ │ ├── ModuleHandler.java │ │ │ │ ├── capability │ │ │ │ │ ├── AirCareCapability.java │ │ │ │ │ ├── AlarmEventCapability.java │ │ │ │ │ ├── CacheCapability.java │ │ │ │ │ ├── CameraCapability.java │ │ │ │ │ ├── Capability.java │ │ │ │ │ ├── CapabilityMap.java │ │ │ │ │ ├── ChannelHelperCapability.java │ │ │ │ │ ├── DeviceCapability.java │ │ │ │ │ ├── DoorbellCapability.java │ │ │ │ │ ├── EnergyCapability.java │ │ │ │ │ ├── HomeCapability.java │ │ │ │ │ ├── HomeSecurityThingCapability.java │ │ │ │ │ ├── MeasureCapability.java │ │ │ │ │ ├── ParentUpdateCapability.java │ │ │ │ │ ├── PersonCapability.java │ │ │ │ │ ├── PresenceCapability.java │ │ │ │ │ ├── RefreshAutoCapability.java │ │ │ │ │ ├── RefreshCapability.java │ │ │ │ │ ├── RestCapability.java │ │ │ │ │ ├── RoomCapability.java │ │ │ │ │ ├── SecurityCapability.java │ │ │ │ │ └── WeatherCapability.java │ │ │ │ └── channelhelper │ │ │ │ │ ├── AirQualityChannelHelper.java │ │ │ │ │ ├── ApiBridgeChannelHelper.java │ │ │ │ │ ├── BatteryChannelHelper.java │ │ │ │ │ ├── CameraChannelHelper.java │ │ │ │ │ ├── ChannelHelper.java │ │ │ │ │ ├── DoorTagChannelHelper.java │ │ │ │ │ ├── EnergyChannelHelper.java │ │ │ │ │ ├── EventCameraChannelHelper.java │ │ │ │ │ ├── EventChannelHelper.java │ │ │ │ │ ├── EventPersonChannelHelper.java │ │ │ │ │ ├── HumidityChannelHelper.java │ │ │ │ │ ├── LocationChannelHelper.java │ │ │ │ │ ├── MeasuresChannelHelper.java │ │ │ │ │ ├── NoiseChannelHelper.java │ │ │ │ │ ├── PersonChannelHelper.java │ │ │ │ │ ├── PresenceChannelHelper.java │ │ │ │ │ ├── PressureChannelHelper.java │ │ │ │ │ ├── RainChannelHelper.java │ │ │ │ │ ├── RoomChannelHelper.java │ │ │ │ │ ├── SecurityChannelHelper.java │ │ │ │ │ ├── SetpointChannelHelper.java │ │ │ │ │ ├── SignalChannelHelper.java │ │ │ │ │ ├── SirenChannelHelper.java │ │ │ │ │ ├── TemperatureChannelHelper.java │ │ │ │ │ ├── Therm1ChannelHelper.java │ │ │ │ │ ├── TimestampChannelHelper.java │ │ │ │ │ └── WindChannelHelper.java │ │ │ │ ├── providers │ │ │ │ ├── NetatmoChannelTypeProvider.java │ │ │ │ ├── NetatmoDescriptionProvider.java │ │ │ │ └── NetatmoThingTypeProvider.java │ │ │ │ ├── servlet │ │ │ │ ├── GrantServlet.java │ │ │ │ ├── NetatmoServlet.java │ │ │ │ └── WebhookServlet.java │ │ │ │ └── utils │ │ │ │ ├── ChannelTypeUtils.java │ │ │ │ └── WeatherUtils.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ │ ├── netatmo.properties │ │ │ │ ├── netatmo_fi.properties │ │ │ │ ├── netatmo_fr.properties │ │ │ │ └── netatmo_it.properties │ │ │ ├── thing │ │ │ │ ├── aircare.xml │ │ │ │ ├── channels.xml │ │ │ │ ├── common.xml │ │ │ │ ├── energy.xml │ │ │ │ ├── security.xml │ │ │ │ └── weather.xml │ │ │ └── update │ │ │ │ └── instructions.xml │ │ │ └── template │ │ │ └── account.html │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── netatmo │ │ └── internal │ │ ├── api │ │ ├── MeasureTest.java │ │ ├── data │ │ │ └── ModuleTypeTest.java │ │ └── dto │ │ │ └── NAObjectTest.java │ │ └── handler │ │ └── channelhelper │ │ └── EventCameraChannelHelperTest.java ├── org.openhab.binding.network │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── network │ │ │ │ └── internal │ │ │ │ ├── NetworkBindingConfiguration.java │ │ │ │ ├── NetworkBindingConfigurationListener.java │ │ │ │ ├── NetworkBindingConstants.java │ │ │ │ ├── NetworkHandlerConfiguration.java │ │ │ │ ├── NetworkHandlerFactory.java │ │ │ │ ├── PresenceDetection.java │ │ │ │ ├── PresenceDetectionListener.java │ │ │ │ ├── PresenceDetectionType.java │ │ │ │ ├── PresenceDetectionValue.java │ │ │ │ ├── SpeedTestConfiguration.java │ │ │ │ ├── WakeOnLanPacketSender.java │ │ │ │ ├── action │ │ │ │ └── NetworkActions.java │ │ │ │ ├── dhcp │ │ │ │ ├── DHCPListenService.java │ │ │ │ ├── DHCPPacket.java │ │ │ │ ├── DHCPPacketListenerServer.java │ │ │ │ └── IPRequestReceivedCallback.java │ │ │ │ ├── discovery │ │ │ │ └── NetworkDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── NetworkHandler.java │ │ │ │ └── SpeedTestHandler.java │ │ │ │ └── utils │ │ │ │ ├── LatencyParser.java │ │ │ │ ├── NetworkUtils.java │ │ │ │ └── PingResult.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── network.properties │ │ │ ├── network_de.properties │ │ │ ├── network_fi.properties │ │ │ └── network_fr.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── network │ │ └── internal │ │ ├── PresenceDetectionTest.java │ │ ├── PresenceDetectionValuesTest.java │ │ ├── WakeOnLanPacketSenderTest.java │ │ ├── dhcp │ │ └── DHCPTest.java │ │ ├── discovery │ │ └── DiscoveryTest.java │ │ ├── handler │ │ └── NetworkHandlerTest.java │ │ └── utils │ │ └── LatencyParserTest.java ├── org.openhab.binding.networkupstools │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── networkupstools │ │ │ │ └── internal │ │ │ │ ├── NUTBindingConstants.java │ │ │ │ ├── NUTChannelTypeProvider.java │ │ │ │ ├── NUTConfiguration.java │ │ │ │ ├── NUTDynamicChannelConfiguration.java │ │ │ │ ├── NUTDynamicChannelFactory.java │ │ │ │ ├── NUTHandler.java │ │ │ │ ├── NUTHandlerFactory.java │ │ │ │ ├── NutName.java │ │ │ │ └── nut │ │ │ │ ├── NutApi.java │ │ │ │ ├── NutConnector.java │ │ │ │ ├── NutException.java │ │ │ │ ├── NutFunction.java │ │ │ │ ├── NutResponseReader.java │ │ │ │ └── NutSupplier.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── networkupstools.properties │ │ │ ├── thing │ │ │ ├── channels.xml │ │ │ ├── dynamic-channels.xml │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── networkupstools │ │ │ └── internal │ │ │ ├── NutNameChannelsTest.java │ │ │ ├── NutNameTest.java │ │ │ └── nut │ │ │ └── NutApiTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── networkupstools │ │ └── internal │ │ └── nut │ │ ├── var_get.txt │ │ ├── var_get_commands.txt │ │ ├── var_list.txt │ │ └── var_list_commands.txt ├── org.openhab.binding.nibeheatpump │ ├── NOTICE │ ├── README.md │ ├── contrib │ │ ├── NibeGW │ │ │ ├── Arduino │ │ │ │ ├── NibeGW │ │ │ │ │ ├── Config.h │ │ │ │ │ ├── Debug.h │ │ │ │ │ ├── NibeGW.ino │ │ │ │ │ ├── NibeGw.cpp │ │ │ │ │ └── NibeGw.h │ │ │ │ └── README.md │ │ │ └── RasPi │ │ │ │ └── nibegw.c │ │ └── utils │ │ │ ├── README.md │ │ │ ├── create_channel_types.awk │ │ │ ├── create_channels.awk │ │ │ ├── create_java_variable_information.awk │ │ │ ├── create_readme_channel_table.awk │ │ │ ├── create_sensor_channels.awk │ │ │ └── create_settings_channels.awk │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── nibeheatpump │ │ │ │ └── internal │ │ │ │ ├── NibeHeatPumpBindingConstants.java │ │ │ │ ├── NibeHeatPumpCommandResult.java │ │ │ │ ├── NibeHeatPumpException.java │ │ │ │ ├── NibeHeatPumpHandlerFactory.java │ │ │ │ ├── config │ │ │ │ └── NibeHeatPumpConfiguration.java │ │ │ │ ├── connection │ │ │ │ ├── NibeHeatPumpBaseConnector.java │ │ │ │ ├── NibeHeatPumpConnector.java │ │ │ │ ├── NibeHeatPumpEventListener.java │ │ │ │ ├── SerialConnector.java │ │ │ │ ├── SimulatorConnector.java │ │ │ │ └── UDPConnector.java │ │ │ │ ├── handler │ │ │ │ ├── CommandTypeNotSupportedException.java │ │ │ │ └── NibeHeatPumpHandler.java │ │ │ │ ├── message │ │ │ │ ├── MessageFactory.java │ │ │ │ ├── ModbusDataReadOutMessage.java │ │ │ │ ├── ModbusReadRequestMessage.java │ │ │ │ ├── ModbusReadResponseMessage.java │ │ │ │ ├── ModbusValue.java │ │ │ │ ├── ModbusWriteRequestMessage.java │ │ │ │ ├── ModbusWriteResponseMessage.java │ │ │ │ ├── NibeHeatPumpBaseMessage.java │ │ │ │ └── NibeHeatPumpMessage.java │ │ │ │ ├── models │ │ │ │ ├── F1X45.java │ │ │ │ ├── F1X55.java │ │ │ │ ├── F470.java │ │ │ │ ├── F750.java │ │ │ │ ├── PumpModel.java │ │ │ │ ├── SMO40.java │ │ │ │ └── VariableInformation.java │ │ │ │ └── protocol │ │ │ │ ├── NibeHeatPumpProtocol.java │ │ │ │ ├── NibeHeatPumpProtocolContext.java │ │ │ │ ├── NibeHeatPumpProtocolDefaultContext.java │ │ │ │ ├── NibeHeatPumpProtocolState.java │ │ │ │ └── NibeHeatPumpProtocolStates.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── nibeheatpump.properties │ │ │ └── thing │ │ │ ├── SMO40-channel-groups.xml │ │ │ ├── SMO40-types.xml │ │ │ ├── SMO40.xml │ │ │ ├── f1x45-channel-groups.xml │ │ │ ├── f1x45-types.xml │ │ │ ├── f1x45.xml │ │ │ ├── f1x55-channel-groups.xml │ │ │ ├── f1x55-types.xml │ │ │ ├── f1x55.xml │ │ │ ├── f470-channel-groups.xml │ │ │ ├── f470-types.xml │ │ │ ├── f470.xml │ │ │ ├── f750-channel-groups.xml │ │ │ ├── f750-types.xml │ │ │ └── f750.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── nibeheatpump │ │ └── internal │ │ ├── handler │ │ ├── NibeHeatPumpHandlerCommand2NibeTest.java │ │ └── NibeHeatPumpHandlerNibe2StateTest.java │ │ ├── message │ │ ├── ModbusDataReadOutMessageTest.java │ │ ├── ModbusReadRequestMessageTest.java │ │ ├── ModbusReadResponseMessageTest.java │ │ ├── ModbusWriteRequestMessageTest.java │ │ ├── ModbusWriteResponseMessageTest.java │ │ └── NibeHeatPumpProtocolTest.java │ │ └── models │ │ ├── PumpModelTest.java │ │ └── VariableInformationTest.java ├── org.openhab.binding.nikobus │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── s2.png │ │ ├── s4.png │ │ └── s8.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── nikobus │ │ │ └── internal │ │ │ ├── NikobusBindingConstants.java │ │ │ ├── NikobusHandlerFactory.java │ │ │ ├── discovery │ │ │ └── NikobusDiscoveryService.java │ │ │ ├── handler │ │ │ ├── NikobusBaseThingHandler.java │ │ │ ├── NikobusDimmerModuleHandler.java │ │ │ ├── NikobusModuleHandler.java │ │ │ ├── NikobusPcLinkHandler.java │ │ │ ├── NikobusPushButtonHandler.java │ │ │ ├── NikobusRollershutterModuleHandler.java │ │ │ └── NikobusSwitchModuleHandler.java │ │ │ ├── protocol │ │ │ ├── NikobusCommand.java │ │ │ ├── NikobusConnection.java │ │ │ ├── SwitchModuleCommandFactory.java │ │ │ └── SwitchModuleGroup.java │ │ │ └── utils │ │ │ ├── CRCUtil.java │ │ │ └── Utils.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── nikobus.properties │ │ └── thing │ │ ├── dimmer-module.xml │ │ ├── pc-link.xml │ │ ├── push-button.xml │ │ ├── rollershutter-module.xml │ │ └── switch-module.xml ├── org.openhab.binding.nikohomecontrol │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── nikohomecontrol │ │ │ └── internal │ │ │ ├── NikoHomeControlBindingConstants.java │ │ │ ├── NikoHomeControlHandlerFactory.java │ │ │ ├── console │ │ │ └── NikoHomeControlCommandExtension.java │ │ │ ├── discovery │ │ │ ├── NikoHomeControlBridgeDiscoveryService.java │ │ │ └── NikoHomeControlDiscoveryService.java │ │ │ ├── handler │ │ │ ├── NhcJwtToken2.java │ │ │ ├── NikoHomeControlAccessConfig.java │ │ │ ├── NikoHomeControlAccessHandler.java │ │ │ ├── NikoHomeControlActionBlindConfig.java │ │ │ ├── NikoHomeControlActionConfig.java │ │ │ ├── NikoHomeControlActionDimmerConfig.java │ │ │ ├── NikoHomeControlActionHandler.java │ │ │ ├── NikoHomeControlAlarmConfig.java │ │ │ ├── NikoHomeControlAlarmHandler.java │ │ │ ├── NikoHomeControlBaseHandler.java │ │ │ ├── NikoHomeControlBridgeConfig.java │ │ │ ├── NikoHomeControlBridgeConfig2.java │ │ │ ├── NikoHomeControlBridgeHandler.java │ │ │ ├── NikoHomeControlBridgeHandler1.java │ │ │ ├── NikoHomeControlBridgeHandler2.java │ │ │ ├── NikoHomeControlMeterConfig.java │ │ │ ├── NikoHomeControlMeterHandler.java │ │ │ ├── NikoHomeControlThermostatConfig.java │ │ │ └── NikoHomeControlThermostatHandler.java │ │ │ └── protocol │ │ │ ├── NhcAccess.java │ │ │ ├── NhcAccessEvent.java │ │ │ ├── NhcAction.java │ │ │ ├── NhcActionEvent.java │ │ │ ├── NhcAlarm.java │ │ │ ├── NhcAlarmEvent.java │ │ │ ├── NhcBaseEvent.java │ │ │ ├── NhcControllerEvent.java │ │ │ ├── NhcMeter.java │ │ │ ├── NhcMeterEvent.java │ │ │ ├── NhcThermostat.java │ │ │ ├── NhcThermostatEvent.java │ │ │ ├── NhcVideo.java │ │ │ ├── NikoHomeControlCommunication.java │ │ │ ├── NikoHomeControlConstants.java │ │ │ ├── NikoHomeControlDiscover.java │ │ │ ├── nhc1 │ │ │ ├── NhcAction1.java │ │ │ ├── NhcLocation1.java │ │ │ ├── NhcMessageBase1.java │ │ │ ├── NhcMessageCmd1.java │ │ │ ├── NhcMessageList1.java │ │ │ ├── NhcMessageListMap1.java │ │ │ ├── NhcMessageMap1.java │ │ │ ├── NhcMeter1.java │ │ │ ├── NhcSystemInfo1.java │ │ │ ├── NhcThermostat1.java │ │ │ ├── NikoHomeControlCommunication1.java │ │ │ └── NikoHomeControlMessageDeserializer1.java │ │ │ └── nhc2 │ │ │ ├── NhcAccess2.java │ │ │ ├── NhcAction2.java │ │ │ ├── NhcAlarm2.java │ │ │ ├── NhcDevice2.java │ │ │ ├── NhcMessage2.java │ │ │ ├── NhcMeter2.java │ │ │ ├── NhcMqttConnection2.java │ │ │ ├── NhcNotification2.java │ │ │ ├── NhcService2.java │ │ │ ├── NhcSystemInfo2.java │ │ │ ├── NhcThermostat2.java │ │ │ ├── NhcTimeInfo2.java │ │ │ ├── NhcVideo2.java │ │ │ └── NikoHomeControlCommunication2.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── nikohomecontrol.properties │ │ │ ├── nikohomecontrol_fr.properties │ │ │ └── nikohomecontrol_nl.properties │ │ └── thing │ │ │ └── thing-types.xml │ │ └── nikohomecontrol │ │ └── certificates.properties ├── org.openhab.binding.nobohub │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── nobohub.jpg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── nobohub │ │ │ │ └── internal │ │ │ │ ├── ComponentConfiguration.java │ │ │ │ ├── ComponentHandler.java │ │ │ │ ├── Helpers.java │ │ │ │ ├── NoboHubBindingConstants.java │ │ │ │ ├── NoboHubBridgeConfiguration.java │ │ │ │ ├── NoboHubBridgeHandler.java │ │ │ │ ├── NoboHubConfiguration.java │ │ │ │ ├── NoboHubHandlerFactory.java │ │ │ │ ├── NoboHubTranslationProvider.java │ │ │ │ ├── WeekProfileStateDescriptionOptionsProvider.java │ │ │ │ ├── ZoneConfiguration.java │ │ │ │ ├── ZoneHandler.java │ │ │ │ ├── connection │ │ │ │ ├── HubCommunicationThread.java │ │ │ │ └── HubConnection.java │ │ │ │ ├── discovery │ │ │ │ ├── NoboHubDiscoveryService.java │ │ │ │ └── NoboThingDiscoveryService.java │ │ │ │ └── model │ │ │ │ ├── Component.java │ │ │ │ ├── ComponentRegister.java │ │ │ │ ├── Hub.java │ │ │ │ ├── ModelHelper.java │ │ │ │ ├── NoboCommunicationException.java │ │ │ │ ├── NoboDataException.java │ │ │ │ ├── OverrideMode.java │ │ │ │ ├── OverridePlan.java │ │ │ │ ├── OverrideRegister.java │ │ │ │ ├── OverrideTarget.java │ │ │ │ ├── OverrideType.java │ │ │ │ ├── SerialNumber.java │ │ │ │ ├── Temperature.java │ │ │ │ ├── WeekProfile.java │ │ │ │ ├── WeekProfileRegister.java │ │ │ │ ├── WeekProfileStatus.java │ │ │ │ ├── Zone.java │ │ │ │ └── ZoneRegister.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── nobohub.properties │ │ │ ├── nobohub_fr.properties │ │ │ └── nobohub_no.properties │ │ │ └── thing │ │ │ ├── bridge.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── nobohub │ │ └── internal │ │ └── model │ │ ├── ComponentRegisterTest.java │ │ ├── ComponentTest.java │ │ ├── HubTest.java │ │ ├── ModelHelperTest.java │ │ ├── OverridePlanRegisterTest.java │ │ ├── OverridePlanTest.java │ │ ├── SerialNumberTest.java │ │ ├── TemperatureTest.java │ │ ├── WeekProfileRegisterTest.java │ │ ├── WeekProfileTest.java │ │ ├── ZoneRegisterTest.java │ │ └── ZoneTest.java ├── org.openhab.binding.novafinedust │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── novafinedust │ │ │ └── internal │ │ │ ├── NovaFineDustBindingConstants.java │ │ │ ├── NovaFineDustConfiguration.java │ │ │ ├── NovaFineDustHandlerFactory.java │ │ │ ├── SDS011Handler.java │ │ │ └── sds011protocol │ │ │ ├── Command.java │ │ │ ├── ReplyFactory.java │ │ │ ├── SDS011Communicator.java │ │ │ ├── WorkMode.java │ │ │ └── messages │ │ │ ├── CommandMessage.java │ │ │ ├── Constants.java │ │ │ ├── ModeReply.java │ │ │ ├── SensorFirmwareReply.java │ │ │ ├── SensorMeasuredDataReply.java │ │ │ ├── SensorReply.java │ │ │ ├── SleepReply.java │ │ │ └── WorkingPeriodReply.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── novafinedust.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.ntp │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ntp │ │ │ └── internal │ │ │ ├── NtpBindingConstants.java │ │ │ ├── NtpHandlerFactory.java │ │ │ ├── config │ │ │ ├── NtpStringChannelConfiguration.java │ │ │ └── NtpThingConfiguration.java │ │ │ ├── discovery │ │ │ └── NtpDiscovery.java │ │ │ └── handler │ │ │ └── NtpHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── ntp.properties │ │ ├── ntp_de.properties │ │ ├── ntp_fr.properties │ │ ├── ntp_hu.properties │ │ ├── ntp_nl.properties │ │ └── ntp_tr.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.nuki │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── nuki │ │ │ └── internal │ │ │ ├── NukiHandlerFactory.java │ │ │ ├── configuration │ │ │ ├── NukiBridgeConfiguration.java │ │ │ ├── NukiDeviceConfiguration.java │ │ │ └── NukiSmartLockConfiguration.java │ │ │ ├── constants │ │ │ ├── NukiBindingConstants.java │ │ │ ├── NukiLinkBuilder.java │ │ │ ├── OpenerAction.java │ │ │ └── SmartLockAction.java │ │ │ ├── dataexchange │ │ │ ├── BridgeCallbackAddResponse.java │ │ │ ├── BridgeCallbackListResponse.java │ │ │ ├── BridgeCallbackRemoveResponse.java │ │ │ ├── BridgeInfoResponse.java │ │ │ ├── BridgeListResponse.java │ │ │ ├── BridgeLockActionResponse.java │ │ │ ├── BridgeLockStateResponse.java │ │ │ ├── NukiApiServlet.java │ │ │ ├── NukiBaseResponse.java │ │ │ └── NukiHttpClient.java │ │ │ ├── discovery │ │ │ ├── NukiBridgeDiscoveryService.java │ │ │ └── NukiDeviceDiscoveryService.java │ │ │ ├── dto │ │ │ ├── BridgeApiAuthDto.java │ │ │ ├── BridgeApiCallbackAddDto.java │ │ │ ├── BridgeApiCallbackListCallbackDto.java │ │ │ ├── BridgeApiCallbackListDto.java │ │ │ ├── BridgeApiCallbackRemoveDto.java │ │ │ ├── BridgeApiDeviceStateDto.java │ │ │ ├── BridgeApiInfoDto.java │ │ │ ├── BridgeApiInfoIdDto.java │ │ │ ├── BridgeApiInfoScanResultDto.java │ │ │ ├── BridgeApiInfoVersionDto.java │ │ │ ├── BridgeApiListDeviceDto.java │ │ │ ├── BridgeApiListDeviceLastKnownState.java │ │ │ ├── BridgeApiLockActionDto.java │ │ │ ├── BridgeApiLockStateDto.java │ │ │ ├── BridgeApiLockStateRequestDto.java │ │ │ ├── NukiHttpServerStatusResponseDto.java │ │ │ ├── WebApiBridgeDiscoveryDto.java │ │ │ └── WebApiBridgeDto.java │ │ │ └── handler │ │ │ ├── AbstractNukiDeviceHandler.java │ │ │ ├── NukiBridgeHandler.java │ │ │ ├── NukiOpenerHandler.java │ │ │ └── NukiSmartLockHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── nuki.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.nuvo │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── NuvoMenu.xsd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── nuvo │ │ │ └── internal │ │ │ ├── NuvoBindingConstants.java │ │ │ ├── NuvoException.java │ │ │ ├── NuvoHandlerFactory.java │ │ │ ├── NuvoStateDescriptionOptionProvider.java │ │ │ ├── NuvoThingActions.java │ │ │ ├── communication │ │ │ ├── NuvoCommand.java │ │ │ ├── NuvoConnector.java │ │ │ ├── NuvoEnum.java │ │ │ ├── NuvoImageResizer.java │ │ │ ├── NuvoIpConnector.java │ │ │ ├── NuvoMessageEvent.java │ │ │ ├── NuvoMessageEventListener.java │ │ │ ├── NuvoReaderThread.java │ │ │ ├── NuvoSerialConnector.java │ │ │ └── NuvoStatusCodes.java │ │ │ ├── configuration │ │ │ ├── NuvoBindingConfiguration.java │ │ │ └── NuvoThingConfiguration.java │ │ │ ├── dto │ │ │ ├── JAXBUtils.java │ │ │ └── NuvoMenu.java │ │ │ └── handler │ │ │ └── NuvoHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── nuvo.properties │ │ ├── thing │ │ └── channels.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.nzwateralerts │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── nzwateralerts │ │ │ └── internal │ │ │ ├── NZWaterAlertsBindingConstants.java │ │ │ ├── NZWaterAlertsConfiguration.java │ │ │ ├── api │ │ │ ├── BeWaterWise.java │ │ │ ├── NapierCityCouncil.java │ │ │ ├── SmartWater.java │ │ │ ├── TaupoDistrictCouncil.java │ │ │ ├── WaterAlertWebClient.java │ │ │ └── WaterWebService.java │ │ │ ├── binder │ │ │ ├── NZWaterAlertsBinder.java │ │ │ └── NZWaterAlertsBinderListener.java │ │ │ └── handler │ │ │ ├── NZWaterAlertsHandler.java │ │ │ └── NZWaterAlertsHandlerFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── nzwateralerts.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.oceanic │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── oceanic │ │ │ └── internal │ │ │ ├── NetworkOceanicBindingConfiguration.java │ │ │ ├── OceanicBindingConstants.java │ │ │ ├── OceanicHandlerFactory.java │ │ │ ├── SerialOceanicBindingConfiguration.java │ │ │ ├── Throttler.java │ │ │ └── handler │ │ │ ├── NetworkOceanicThingHandler.java │ │ │ ├── OceanicThingHandler.java │ │ │ └── SerialOceanicThingHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── oceanic.properties │ │ └── thing │ │ ├── channel-types.xml │ │ ├── network.xml │ │ └── serial.xml ├── org.openhab.binding.ojelectronics │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ojelectronics │ │ │ └── internal │ │ │ ├── BindingConstants.java │ │ │ ├── OJCloudHandler.java │ │ │ ├── OJCloudHandlerFactory.java │ │ │ ├── ThermostatHandler.java │ │ │ ├── ThermostatHandlerFactory.java │ │ │ ├── common │ │ │ ├── OJGSonBuilder.java │ │ │ └── SignalRLogger.java │ │ │ ├── config │ │ │ ├── OJElectronicsBridgeConfiguration.java │ │ │ └── OJElectronicsThermostatConfiguration.java │ │ │ ├── models │ │ │ ├── RequestModelBase.java │ │ │ ├── ResponseModelBase.java │ │ │ ├── SignalRResultModel.java │ │ │ ├── SimpleResponseModel.java │ │ │ ├── groups │ │ │ │ ├── DayModel.java │ │ │ │ ├── EventModel.java │ │ │ │ ├── GroupContentModel.java │ │ │ │ ├── GroupContentResponseModel.java │ │ │ │ └── ScheduleModel.java │ │ │ ├── thermostat │ │ │ │ ├── ThermostatModel.java │ │ │ │ ├── ThermostatModelBase.java │ │ │ │ ├── ThermostatRealTimeValuesModel.java │ │ │ │ └── UpdateThermostatRequestModel.java │ │ │ └── userprofile │ │ │ │ ├── PostSignInQueryModel.java │ │ │ │ └── PostSignInResponseModel.java │ │ │ └── services │ │ │ ├── OJDiscoveryService.java │ │ │ ├── RefreshGroupContentService.java │ │ │ ├── RefreshService.java │ │ │ ├── RefreshThermostatsService.java │ │ │ ├── SignInService.java │ │ │ └── UpdateService.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── ojelectronics.properties │ │ └── ojelectronics_de.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.omnikinverter │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── omnikinverter │ │ │ │ └── internal │ │ │ │ ├── OmnikInverter.java │ │ │ │ ├── OmnikInverterBindingConstants.java │ │ │ │ ├── OmnikInverterConfiguration.java │ │ │ │ ├── OmnikInverterHandlerFactory.java │ │ │ │ ├── OmnikInverterMessage.java │ │ │ │ └── handler │ │ │ │ └── OmnikInverterHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── omnikinverter.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── omnikinverter │ │ │ └── internal │ │ │ └── test │ │ │ └── OmnikInverterMessageTest.java │ │ └── resources │ │ └── omnik.output ├── org.openhab.binding.omnilink │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── omnilink │ │ │ └── internal │ │ │ ├── AreaAlarm.java │ │ │ ├── AudioPlayer.java │ │ │ ├── OmnilinkBindingConstants.java │ │ │ ├── OmnilinkHandlerFactory.java │ │ │ ├── SystemType.java │ │ │ ├── TemperatureFormat.java │ │ │ ├── action │ │ │ └── OmnilinkActions.java │ │ │ ├── config │ │ │ └── OmnilinkBridgeConfig.java │ │ │ ├── discovery │ │ │ ├── ObjectPropertyRequest.java │ │ │ ├── ObjectPropertyRequests.java │ │ │ └── OmnilinkDiscoveryService.java │ │ │ ├── exceptions │ │ │ └── BridgeOfflineException.java │ │ │ └── handler │ │ │ ├── AbstractAreaHandler.java │ │ │ ├── AbstractOmnilinkHandler.java │ │ │ ├── AbstractOmnilinkStatusHandler.java │ │ │ ├── AudioSourceHandler.java │ │ │ ├── AudioZoneHandler.java │ │ │ ├── ButtonHandler.java │ │ │ ├── ConsoleHandler.java │ │ │ ├── HumiditySensorHandler.java │ │ │ ├── LockHandler.java │ │ │ ├── LuminaAreaHandler.java │ │ │ ├── OmniAreaHandler.java │ │ │ ├── OmnilinkBridgeHandler.java │ │ │ ├── TempSensorHandler.java │ │ │ ├── ThermostatHandler.java │ │ │ ├── UnitHandler.java │ │ │ ├── ZoneHandler.java │ │ │ └── units │ │ │ ├── DimmableUnitHandler.java │ │ │ ├── FlagHandler.java │ │ │ ├── OutputHandler.java │ │ │ ├── UpbRoomHandler.java │ │ │ └── dimmable │ │ │ └── UpbUnitHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── omnilink.properties │ │ └── thing │ │ ├── area.xml │ │ ├── audio-source.xml │ │ ├── audio-zone.xml │ │ ├── bridge.xml │ │ ├── button.xml │ │ ├── console.xml │ │ ├── humidity-sensor.xml │ │ ├── lock.xml │ │ ├── temp-sensor.xml │ │ ├── thermostat.xml │ │ ├── unit.xml │ │ └── zone.xml ├── org.openhab.binding.ondilo │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ondilo │ │ │ └── internal │ │ │ ├── OndiloApiClient.java │ │ │ ├── OndiloBindingConstants.java │ │ │ ├── OndiloBridge.java │ │ │ ├── OndiloBridgeConfiguration.java │ │ │ ├── OndiloBridgeHandler.java │ │ │ ├── OndiloConfiguration.java │ │ │ ├── OndiloHandler.java │ │ │ ├── OndiloHandlerFactory.java │ │ │ ├── OndiloMeasureState.java │ │ │ ├── OndiloOAuth2Servlet.java │ │ │ ├── discovery │ │ │ └── OndiloDiscoveryService.java │ │ │ └── dto │ │ │ ├── LastMeasure.java │ │ │ ├── Pool.java │ │ │ ├── PoolConfiguration.java │ │ │ ├── PoolInfo.java │ │ │ ├── Recommendation.java │ │ │ └── UserInfo.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── ondilo.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.onebusaway │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── onebusaway │ │ │ └── internal │ │ │ ├── OneBusAwayBindingConstants.java │ │ │ ├── OneBusAwayHandlerFactory.java │ │ │ ├── config │ │ │ ├── ApiConfiguration.java │ │ │ ├── ChannelConfig.java │ │ │ ├── RouteConfiguration.java │ │ │ └── StopConfiguration.java │ │ │ └── handler │ │ │ ├── ApiHandler.java │ │ │ ├── ObaStopArrivalResponse.java │ │ │ ├── RouteDataListener.java │ │ │ ├── RouteHandler.java │ │ │ └── StopHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── onebusaway.properties │ │ └── thing │ │ ├── api.xml │ │ ├── channels.xml │ │ ├── route.xml │ │ └── stop.xml ├── org.openhab.binding.onewire │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── onewire │ │ │ │ └── internal │ │ │ │ ├── DS2438Configuration.java │ │ │ │ ├── DigitalIoConfig.java │ │ │ │ ├── DigitalIoLogic.java │ │ │ │ ├── DigitalIoMode.java │ │ │ │ ├── OwBindingConstants.java │ │ │ │ ├── OwDynamicStateDescriptionProvider.java │ │ │ │ ├── OwException.java │ │ │ │ ├── OwHandlerFactory.java │ │ │ │ ├── OwPageBuffer.java │ │ │ │ ├── SensorId.java │ │ │ │ ├── Util.java │ │ │ │ ├── config │ │ │ │ ├── AMSHandlerConfiguration.java │ │ │ │ ├── BAE091xAnalogConfiguration.java │ │ │ │ ├── BAE091xHandlerConfiguration.java │ │ │ │ ├── BAE091xPIOConfiguration.java │ │ │ │ ├── BAE091xPWMConfiguration.java │ │ │ │ ├── BaseHandlerConfiguration.java │ │ │ │ └── MstxHandlerConfiguration.java │ │ │ │ ├── device │ │ │ │ ├── AbstractDigitalOwDevice.java │ │ │ │ ├── AbstractOwDevice.java │ │ │ │ ├── BAE0910.java │ │ │ │ ├── DS18x20.java │ │ │ │ ├── DS1923.java │ │ │ │ ├── DS2401.java │ │ │ │ ├── DS2405.java │ │ │ │ ├── DS2406_DS2413.java │ │ │ │ ├── DS2408.java │ │ │ │ ├── DS2423.java │ │ │ │ ├── DS2438.java │ │ │ │ ├── EDS006x.java │ │ │ │ ├── OwChannelConfig.java │ │ │ │ └── OwSensorType.java │ │ │ │ ├── discovery │ │ │ │ ├── OwDiscoveryItem.java │ │ │ │ └── OwDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── AdvancedMultisensorThingHandler.java │ │ │ │ ├── BAE091xSensorThingHandler.java │ │ │ │ ├── BasicMultisensorThingHandler.java │ │ │ │ ├── BasicThingHandler.java │ │ │ │ ├── EDSSensorThingHandler.java │ │ │ │ ├── OwBaseThingHandler.java │ │ │ │ └── OwserverBridgeHandler.java │ │ │ │ └── owserver │ │ │ │ ├── OwfsDirectChannelConfig.java │ │ │ │ ├── OwserverConnection.java │ │ │ │ ├── OwserverConnectionState.java │ │ │ │ ├── OwserverControlFlag.java │ │ │ │ ├── OwserverDeviceParameter.java │ │ │ │ ├── OwserverMessageType.java │ │ │ │ ├── OwserverPacket.java │ │ │ │ ├── OwserverPacketType.java │ │ │ │ ├── OwserverPressureScale.java │ │ │ │ └── OwserverTemperatureScale.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ │ └── onewire.properties │ │ │ └── thing │ │ │ │ ├── bae09x.xml │ │ │ │ ├── basic.xml │ │ │ │ ├── bridge.xml │ │ │ │ ├── common.xml │ │ │ │ └── multisensor.xml │ │ │ └── sensor.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── onewire │ │ ├── CompletenessTest.java │ │ ├── OwserverDeviceParameterTest.java │ │ ├── SensorIdTest.java │ │ ├── UtilTest.java │ │ ├── device │ │ ├── BAE0910Test.java │ │ ├── DS18x20Test.java │ │ ├── DS1923Test.java │ │ ├── DS2401Test.java │ │ ├── DS2405Test.java │ │ ├── DS2406_DS2413Test.java │ │ ├── DS2408Test.java │ │ ├── DS2423Test.java │ │ ├── DS2438Test.java │ │ ├── DeviceTestParent.java │ │ └── EDS006xTest.java │ │ ├── internal │ │ ├── BasicThingHandlerTest.java │ │ ├── EDSSensorThingHandlerTest.java │ │ ├── MultisensorThingHandlerTest.java │ │ └── OwserverBridgeHandlerTest.java │ │ ├── owserver │ │ └── OwserverConnectionTest.java │ │ └── test │ │ ├── AbstractThingHandlerTest.java │ │ └── OwserverTestServer.java ├── org.openhab.binding.onewiregpio │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── onewiregpio │ │ │ └── internal │ │ │ ├── OneWireGPIOBindingConstants.java │ │ │ ├── OneWireGPIOHandlerFactory.java │ │ │ ├── OneWireGpioConfiguration.java │ │ │ └── handler │ │ │ └── OneWireGPIOHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── onewiregpio.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.onkyo │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── onkyo │ │ │ │ └── internal │ │ │ │ ├── OnkyoAlbumArt.java │ │ │ │ ├── OnkyoBindingConstants.java │ │ │ │ ├── OnkyoConnection.java │ │ │ │ ├── OnkyoEventListener.java │ │ │ │ ├── OnkyoHandlerFactory.java │ │ │ │ ├── OnkyoModel.java │ │ │ │ ├── OnkyoParserHelper.java │ │ │ │ ├── OnkyoStateDescriptionProvider.java │ │ │ │ ├── ServiceType.java │ │ │ │ ├── automation │ │ │ │ └── modules │ │ │ │ │ └── OnkyoThingActions.java │ │ │ │ ├── config │ │ │ │ └── OnkyoDeviceConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── OnkyoUpnpDiscoveryParticipant.java │ │ │ │ ├── eiscp │ │ │ │ ├── EiscpCommand.java │ │ │ │ ├── EiscpException.java │ │ │ │ ├── EiscpMessage.java │ │ │ │ └── EiscpProtocol.java │ │ │ │ └── handler │ │ │ │ ├── OnkyoAudioSink.java │ │ │ │ ├── OnkyoHandler.java │ │ │ │ ├── OnkyoUpnpHandler.java │ │ │ │ └── URIMetaDataProcessor.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── onkyo.properties │ │ │ └── onkyo_de.properties │ │ │ ├── thing │ │ │ ├── channel-groups.xml │ │ │ ├── channels.xml │ │ │ ├── ht-rc440.xml │ │ │ ├── ht-rc560.xml │ │ │ ├── onkyoAVR.xml │ │ │ ├── onkyoUnsupported.xml │ │ │ ├── tx-nr3007.xml │ │ │ ├── tx-nr414.xml │ │ │ ├── tx-nr474.xml │ │ │ ├── tx-nr509.xml │ │ │ ├── tx-nr515.xml │ │ │ ├── tx-nr525.xml │ │ │ ├── tx-nr535.xml │ │ │ ├── tx-nr545.xml │ │ │ ├── tx-nr555.xml │ │ │ ├── tx-nr575.xml │ │ │ ├── tx-nr575e.xml │ │ │ ├── tx-nr609.xml │ │ │ ├── tx-nr616.xml │ │ │ ├── tx-nr626.xml │ │ │ ├── tx-nr636.xml │ │ │ ├── tx-nr646.xml │ │ │ ├── tx-nr656.xml │ │ │ ├── tx-nr676.xml │ │ │ ├── tx-nr686.xml │ │ │ ├── tx-nr708.xml │ │ │ ├── tx-nr717.xml │ │ │ ├── tx-nr727.xml │ │ │ ├── tx-nr737.xml │ │ │ ├── tx-nr747.xml │ │ │ ├── tx-nr807.xml │ │ │ ├── tx-nr809.xml │ │ │ ├── tx-nr818.xml │ │ │ ├── tx-nr828.xml │ │ │ ├── tx-nr838.xml │ │ │ └── tx-rz900.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── onkyo │ │ └── internal │ │ └── handler │ │ └── URIMetaDataProcessorTest.java ├── org.openhab.binding.opengarage │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── opengarage │ │ │ └── internal │ │ │ ├── OpenGarageBindingConstants.java │ │ │ ├── OpenGarageChannelConfiguration.java │ │ │ ├── OpenGarageCommunicationException.java │ │ │ ├── OpenGarageConfiguration.java │ │ │ ├── OpenGarageHandler.java │ │ │ ├── OpenGarageHandlerFactory.java │ │ │ ├── OpenGarageWebTargets.java │ │ │ └── api │ │ │ ├── ControllerVariables.java │ │ │ └── Enums.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── opengarage.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.opensprinkler │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── opensprinkler │ │ │ └── internal │ │ │ ├── OpenSprinklerBindingConstants.java │ │ │ ├── OpenSprinklerHandlerFactory.java │ │ │ ├── OpenSprinklerState.java │ │ │ ├── OpenSprinklerStateDescriptionProvider.java │ │ │ ├── api │ │ │ ├── OpenSprinklerApi.java │ │ │ ├── OpenSprinklerApiFactory.java │ │ │ ├── OpenSprinklerHttpApiV100.java │ │ │ ├── OpenSprinklerHttpApiV210.java │ │ │ ├── OpenSprinklerHttpApiV213.java │ │ │ ├── OpenSprinklerHttpApiV217.java │ │ │ ├── OpenSprinklerHttpApiV219.java │ │ │ ├── OpenSprinklerHttpApiV220.java │ │ │ └── exception │ │ │ │ ├── CommunicationApiException.java │ │ │ │ ├── DataFormatErrorApiException.java │ │ │ │ ├── DataMissingApiException.java │ │ │ │ ├── GeneralApiException.java │ │ │ │ ├── MismatchApiException.java │ │ │ │ ├── NotPermittedApiException.java │ │ │ │ ├── OutOfRangeApiException.java │ │ │ │ ├── PageNotFoundApiException.java │ │ │ │ ├── UnauthorizedApiException.java │ │ │ │ └── UnknownApiException.java │ │ │ ├── config │ │ │ ├── OpenSprinklerHttpInterfaceConfig.java │ │ │ ├── OpenSprinklerPiConfig.java │ │ │ └── OpenSprinklerStationConfig.java │ │ │ ├── discovery │ │ │ ├── OpenSprinklerDiscoveryJob.java │ │ │ └── OpenSprinklerDiscoveryService.java │ │ │ ├── handler │ │ │ ├── OpenSprinklerBaseHandler.java │ │ │ ├── OpenSprinklerDeviceHandler.java │ │ │ ├── OpenSprinklerHttpBridgeHandler.java │ │ │ └── OpenSprinklerStationHandler.java │ │ │ ├── model │ │ │ └── StationProgram.java │ │ │ └── util │ │ │ ├── Hash.java │ │ │ └── Parse.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── opensprinkler.properties │ │ ├── opensprinkler_fi.properties │ │ └── opensprinkler_it.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.openthermgateway │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── openthermgateway │ │ │ ├── handler │ │ │ ├── BaseDeviceHandler.java │ │ │ ├── BoilerHandler.java │ │ │ ├── OpenThermGatewayHandler.java │ │ │ └── VentilationHeatRecoveryHandler.java │ │ │ └── internal │ │ │ ├── ByteType.java │ │ │ ├── CodeType.java │ │ │ ├── ConnectionState.java │ │ │ ├── DataItem.java │ │ │ ├── DataItemGroup.java │ │ │ ├── DataType.java │ │ │ ├── FlagDataItem.java │ │ │ ├── FloatDataItem.java │ │ │ ├── GatewayCommand.java │ │ │ ├── GatewayCommandCode.java │ │ │ ├── IntDataItem.java │ │ │ ├── Message.java │ │ │ ├── MessageType.java │ │ │ ├── Msg.java │ │ │ ├── OpenThermGatewayBindingConstants.java │ │ │ ├── OpenThermGatewayCallback.java │ │ │ ├── OpenThermGatewayConfiguration.java │ │ │ ├── OpenThermGatewayConnector.java │ │ │ ├── OpenThermGatewayHandlerFactory.java │ │ │ ├── OpenThermGatewaySocketConnector.java │ │ │ ├── TspFhbSizeDataItem.java │ │ │ ├── TspFhbValueDataItem.java │ │ │ └── UIntDataItem.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── openthermgateway.xml │ │ ├── i18n │ │ └── openthermgateway.properties │ │ └── thing │ │ ├── boiler.xml │ │ ├── channels.xml │ │ ├── openthermgateway.xml │ │ └── ventilationheatrecovery.xml ├── org.openhab.binding.openuv │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── icon │ │ │ ├── ozone.svg │ │ │ ├── uv-alarm.svg │ │ │ └── uv-index.svg │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── openuv │ │ │ └── internal │ │ │ ├── AlertLevel.java │ │ │ ├── OpenUVBindingConstants.java │ │ │ ├── OpenUVException.java │ │ │ ├── OpenUVHandlerFactory.java │ │ │ ├── OpenUVIconProvider.java │ │ │ ├── config │ │ │ ├── BridgeConfiguration.java │ │ │ ├── ReportConfiguration.java │ │ │ └── SafeExposureConfiguration.java │ │ │ ├── discovery │ │ │ └── OpenUVDiscoveryService.java │ │ │ ├── handler │ │ │ ├── OpenUVBridgeHandler.java │ │ │ └── OpenUVReportHandler.java │ │ │ └── json │ │ │ ├── OpenUVResponse.java │ │ │ └── OpenUVResult.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── openuv.properties │ │ │ └── openuv_fr.properties │ │ └── thing │ │ │ └── thing-types.xml │ │ └── icon │ │ ├── ozone.svg │ │ ├── uv-alarm.svg │ │ ├── uv-index-0.svg │ │ ├── uv-index-1.svg │ │ ├── uv-index-10.svg │ │ ├── uv-index-11.svg │ │ ├── uv-index-2.svg │ │ ├── uv-index-3.svg │ │ ├── uv-index-4.svg │ │ ├── uv-index-5.svg │ │ ├── uv-index-6.svg │ │ ├── uv-index-7.svg │ │ ├── uv-index-8.svg │ │ ├── uv-index-9.svg │ │ └── uv-index.svg ├── org.openhab.binding.openweathermap │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── openweathermap │ │ │ │ └── internal │ │ │ │ ├── OpenWeatherMapBindingConstants.java │ │ │ │ ├── config │ │ │ │ ├── OpenWeatherMapAPIConfiguration.java │ │ │ │ ├── OpenWeatherMapAirPollutionConfiguration.java │ │ │ │ ├── OpenWeatherMapLocationConfiguration.java │ │ │ │ ├── OpenWeatherMapOneCallConfiguration.java │ │ │ │ ├── OpenWeatherMapOneCallHistoryConfiguration.java │ │ │ │ └── OpenWeatherMapWeatherAndForecastConfiguration.java │ │ │ │ ├── connection │ │ │ │ └── OpenWeatherMapConnection.java │ │ │ │ ├── discovery │ │ │ │ └── OpenWeatherMapDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ ├── OpenWeatherMapJsonAirPollutionData.java │ │ │ │ ├── OpenWeatherMapJsonDailyForecastData.java │ │ │ │ ├── OpenWeatherMapJsonHourlyForecastData.java │ │ │ │ ├── OpenWeatherMapJsonWeatherData.java │ │ │ │ ├── OpenWeatherMapOneCallAPIData.java │ │ │ │ ├── OpenWeatherMapOneCallHistAPIData.java │ │ │ │ ├── airpollution │ │ │ │ │ ├── Components.java │ │ │ │ │ ├── List.java │ │ │ │ │ └── Main.java │ │ │ │ ├── base │ │ │ │ │ ├── City.java │ │ │ │ │ ├── Clouds.java │ │ │ │ │ ├── Coord.java │ │ │ │ │ ├── Precipitation.java │ │ │ │ │ ├── Weather.java │ │ │ │ │ └── Wind.java │ │ │ │ ├── forecast │ │ │ │ │ ├── daily │ │ │ │ │ │ ├── FeelsLikeTemp.java │ │ │ │ │ │ ├── List.java │ │ │ │ │ │ └── Temp.java │ │ │ │ │ └── hourly │ │ │ │ │ │ ├── List.java │ │ │ │ │ │ ├── Main.java │ │ │ │ │ │ └── Sys.java │ │ │ │ ├── onecall │ │ │ │ │ ├── Alert.java │ │ │ │ │ ├── Current.java │ │ │ │ │ ├── Daily.java │ │ │ │ │ ├── Hourly.java │ │ │ │ │ ├── Minutely.java │ │ │ │ │ ├── Precipitation.java │ │ │ │ │ └── Weather.java │ │ │ │ ├── onecallhist │ │ │ │ │ └── Hourly.java │ │ │ │ └── weather │ │ │ │ │ ├── Main.java │ │ │ │ │ └── Sys.java │ │ │ │ ├── factory │ │ │ │ └── OpenWeatherMapHandlerFactory.java │ │ │ │ └── handler │ │ │ │ ├── AbstractOpenWeatherMapHandler.java │ │ │ │ ├── OpenWeatherMapAPIHandler.java │ │ │ │ ├── OpenWeatherMapAirPollutionHandler.java │ │ │ │ ├── OpenWeatherMapOneCallHandler.java │ │ │ │ ├── OpenWeatherMapOneCallHistoryHandler.java │ │ │ │ └── OpenWeatherMapWeatherAndForecastHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── openweathermap.properties │ │ │ ├── openweathermap_de.properties │ │ │ ├── openweathermap_fr.properties │ │ │ ├── openweathermap_it.properties │ │ │ └── openweathermap_nl.properties │ │ │ ├── thing │ │ │ ├── bridge-types.xml │ │ │ ├── channel-types.xml │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── openweathermap │ │ │ └── internal │ │ │ ├── DataUtil.java │ │ │ ├── TestObjectsUtil.java │ │ │ └── handler │ │ │ └── OpenWeatherMapOneCallHistoryHandlerTest.java │ │ └── resources │ │ ├── history_v2_5.json │ │ └── history_v3_0.json ├── org.openhab.binding.openwebnet │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── BTI_F411_2.jpg │ │ ├── BTI_NT4695.jpg │ │ ├── MyHOMEServer1_gateway.jpg │ │ └── USB_gateway.jpg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── openwebnet │ │ │ │ └── internal │ │ │ │ ├── OpenWebNetBindingConstants.java │ │ │ │ ├── OpenWebNetHandlerFactory.java │ │ │ │ ├── actions │ │ │ │ ├── OpenWebNetBridgeActions.java │ │ │ │ └── OpenWebNetCENActions.java │ │ │ │ ├── discovery │ │ │ │ ├── BusGatewayUpnpDiscovery.java │ │ │ │ ├── OpenWebNetDeviceDiscoveryService.java │ │ │ │ └── UsbGatewayDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── LightAutomHandlersMap.java │ │ │ │ ├── OpenWebNetAlarmHandler.java │ │ │ │ ├── OpenWebNetAutomationHandler.java │ │ │ │ ├── OpenWebNetAuxiliaryHandler.java │ │ │ │ ├── OpenWebNetBridgeHandler.java │ │ │ │ ├── OpenWebNetEnergyHandler.java │ │ │ │ ├── OpenWebNetGenericHandler.java │ │ │ │ ├── OpenWebNetLightingGroupHandler.java │ │ │ │ ├── OpenWebNetLightingHandler.java │ │ │ │ ├── OpenWebNetScenarioBasicHandler.java │ │ │ │ ├── OpenWebNetScenarioHandler.java │ │ │ │ ├── OpenWebNetThermoregulationHandler.java │ │ │ │ ├── OpenWebNetThingHandler.java │ │ │ │ └── config │ │ │ │ │ ├── OpenWebNetBusBridgeConfig.java │ │ │ │ │ └── OpenWebNetZigBeeBridgeConfig.java │ │ │ │ └── serial │ │ │ │ ├── SerialPortAdapter.java │ │ │ │ ├── SerialPortEventAdapter.java │ │ │ │ └── SerialPortProviderAdapter.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── openwebnet.properties │ │ │ ├── openwebnet_de.properties │ │ │ ├── openwebnet_hu.properties │ │ │ └── openwebnet_it.properties │ │ │ ├── thing │ │ │ ├── BusAlarmSystem.xml │ │ │ ├── BusAlarmZone.xml │ │ │ ├── BusAutomation.xml │ │ │ ├── BusAux.xml │ │ │ ├── BusBasicScenarioControl.xml │ │ │ ├── BusCENPlusScenarioControl.xml │ │ │ ├── BusCENScenarioControl.xml │ │ │ ├── BusDimmer.xml │ │ │ ├── BusDryContactIR.xml │ │ │ ├── BusEnergyMeter.xml │ │ │ ├── BusGateway.xml │ │ │ ├── BusLightGroup.xml │ │ │ ├── BusOnOffSwitch.xml │ │ │ ├── BusThermoCentralUnit.xml │ │ │ ├── BusThermoSensor.xml │ │ │ ├── BusThermoZone.xml │ │ │ ├── GenericDevice.xml │ │ │ ├── ZBAutomation.xml │ │ │ ├── ZBDimmer.xml │ │ │ ├── ZBGateway.xml │ │ │ ├── ZBOnOffSwitch.xml │ │ │ ├── ZBOnOffSwitch2Units.xml │ │ │ └── channels.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── openwebnet │ │ └── internal │ │ └── handler │ │ └── OwnIdTest.java ├── org.openhab.binding.oppo │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── oppo │ │ │ └── internal │ │ │ ├── OppoBindingConstants.java │ │ │ ├── OppoException.java │ │ │ ├── OppoHandlerFactory.java │ │ │ ├── OppoStateDescriptionOptionProvider.java │ │ │ ├── communication │ │ │ ├── OppoCommand.java │ │ │ ├── OppoConnector.java │ │ │ ├── OppoDefaultConnector.java │ │ │ ├── OppoIpConnector.java │ │ │ ├── OppoMessageEvent.java │ │ │ ├── OppoMessageEventListener.java │ │ │ ├── OppoReaderThread.java │ │ │ ├── OppoSerialConnector.java │ │ │ └── OppoStatusCodes.java │ │ │ ├── configuration │ │ │ └── OppoThingConfiguration.java │ │ │ ├── discovery │ │ │ └── OppoDiscoveryService.java │ │ │ └── handler │ │ │ └── OppoHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── oppo.properties │ │ ├── thing │ │ └── channels.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.orbitbhyve │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── orbitbhyve │ │ │ └── internal │ │ │ ├── OrbitBhyveBindingConstants.java │ │ │ ├── OrbitBhyveConfiguration.java │ │ │ ├── OrbitBhyveHandlerFactory.java │ │ │ ├── discovery │ │ │ └── OrbitBhyveDiscoveryService.java │ │ │ ├── handler │ │ │ ├── OrbitBhyveBridgeHandler.java │ │ │ └── OrbitBhyveSprinklerHandler.java │ │ │ ├── model │ │ │ ├── OrbitBhyveDevice.java │ │ │ ├── OrbitBhyveDeviceStatus.java │ │ │ ├── OrbitBhyveProgram.java │ │ │ ├── OrbitBhyveSessionResponse.java │ │ │ ├── OrbitBhyveSocketEvent.java │ │ │ └── OrbitBhyveZone.java │ │ │ └── net │ │ │ └── OrbitBhyveSocket.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── orbitbhyve.properties │ │ └── thing │ │ ├── bridge.xml │ │ ├── channels.xml │ │ └── sprinkler.xml ├── org.openhab.binding.orvibo │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── orvibo │ │ │ └── internal │ │ │ ├── OrviboActivator.java │ │ │ ├── OrviboBindingConstants.java │ │ │ ├── OrviboHandlerFactory.java │ │ │ ├── discovery │ │ │ └── SocketDiscoveryService.java │ │ │ └── handler │ │ │ └── S20Handler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── orvibo.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.panasonicbdp │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── panasonicbdp │ │ │ └── internal │ │ │ ├── PanaBlurayBindingConstants.java │ │ │ ├── PanaBlurayConfiguration.java │ │ │ ├── PanaBlurayHandlerFactory.java │ │ │ ├── discovery │ │ │ └── PanaBlurayDiscoveryParticipant.java │ │ │ └── handler │ │ │ └── PanaBlurayHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── panasonicbdp.properties │ │ └── panasonicbdp_it.properties │ │ ├── thing │ │ ├── bdplayer.xml │ │ └── uhdplayer.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.paradoxalarm │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── paradoxalarm │ │ │ │ └── internal │ │ │ │ ├── communication │ │ │ │ ├── AbstractCommunicator.java │ │ │ │ ├── CommunicationState.java │ │ │ │ ├── EpromRequest.java │ │ │ │ ├── EvoCommunicator.java │ │ │ │ ├── GenericCommunicator.java │ │ │ │ ├── ICommunicatorBuilder.java │ │ │ │ ├── IConnectionHandler.java │ │ │ │ ├── IDataUpdateListener.java │ │ │ │ ├── IP150Command.java │ │ │ │ ├── IParadoxCommunicator.java │ │ │ │ ├── IParadoxInitialLoginCommunicator.java │ │ │ │ ├── IRequest.java │ │ │ │ ├── IResponse.java │ │ │ │ ├── IResponseReceiver.java │ │ │ │ ├── ISocketTimeOutListener.java │ │ │ │ ├── LogonRequest.java │ │ │ │ ├── MemoryMap.java │ │ │ │ ├── ParadoxBuilderFactory.java │ │ │ │ ├── PartitionCommandRequest.java │ │ │ │ ├── RamRequest.java │ │ │ │ ├── Request.java │ │ │ │ ├── RequestType.java │ │ │ │ ├── Response.java │ │ │ │ ├── SyncQueue.java │ │ │ │ ├── ZoneCommandRequest.java │ │ │ │ ├── crypto │ │ │ │ │ ├── EncryptionHandler.java │ │ │ │ │ └── EncryptionHandlerConstants.java │ │ │ │ └── messages │ │ │ │ │ ├── Command.java │ │ │ │ │ ├── EpromRequestPayload.java │ │ │ │ │ ├── HeaderCommand.java │ │ │ │ │ ├── HeaderMessageType.java │ │ │ │ │ ├── IPPacket.java │ │ │ │ │ ├── IPayload.java │ │ │ │ │ ├── IpMessagesConstants.java │ │ │ │ │ ├── MemoryRequestPayload.java │ │ │ │ │ ├── ParadoxIPPacket.java │ │ │ │ │ ├── RamRequestPayload.java │ │ │ │ │ ├── partition │ │ │ │ │ ├── PartitionCommand.java │ │ │ │ │ └── PartitionCommandPayload.java │ │ │ │ │ └── zone │ │ │ │ │ ├── ZoneCommand.java │ │ │ │ │ └── ZoneCommandPayload.java │ │ │ │ ├── discovery │ │ │ │ └── ParadoxDiscoveryService.java │ │ │ │ ├── exceptions │ │ │ │ ├── ParadoxException.java │ │ │ │ └── ParadoxRuntimeException.java │ │ │ │ ├── handlers │ │ │ │ ├── Commandable.java │ │ │ │ ├── EntityBaseHandler.java │ │ │ │ ├── EntityConfiguration.java │ │ │ │ ├── PanelConfiguration.java │ │ │ │ ├── ParadoxAlarmBindingConstants.java │ │ │ │ ├── ParadoxAlarmHandlerFactory.java │ │ │ │ ├── ParadoxIP150BridgeConfiguration.java │ │ │ │ ├── ParadoxIP150BridgeHandler.java │ │ │ │ ├── ParadoxPanelHandler.java │ │ │ │ ├── ParadoxPartitionHandler.java │ │ │ │ └── ParadoxZoneHandler.java │ │ │ │ ├── model │ │ │ │ ├── Entity.java │ │ │ │ ├── EntityType.java │ │ │ │ ├── PanelType.java │ │ │ │ ├── ParadoxInformation.java │ │ │ │ ├── ParadoxInformationConstants.java │ │ │ │ ├── ParadoxPanel.java │ │ │ │ ├── Partition.java │ │ │ │ ├── PartitionState.java │ │ │ │ ├── Version.java │ │ │ │ ├── Zone.java │ │ │ │ ├── ZoneState.java │ │ │ │ └── ZoneStateFlags.java │ │ │ │ ├── parsers │ │ │ │ ├── AbstractParser.java │ │ │ │ ├── EvoParser.java │ │ │ │ └── IParadoxParser.java │ │ │ │ └── util │ │ │ │ └── ParadoxUtil.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── paradoxalarm.properties │ │ │ ├── thing │ │ │ ├── ip150connector.xml │ │ │ ├── panel.xml │ │ │ ├── partition.xml │ │ │ └── zone.xml │ │ │ └── update │ │ │ └── partition_type_update.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── paradoxalarm │ │ │ └── internal │ │ │ ├── Main.java │ │ │ ├── MainMethodArgParser.java │ │ │ ├── TestCreateCommandPayload.java │ │ │ ├── TestEncryptionHandler.java │ │ │ ├── TestGetBytes.java │ │ │ └── TestParadoxUtil.java │ │ └── resources │ │ └── simplelogger.properties ├── org.openhab.binding.pegelonline │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── Marburg.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── pegelonline │ │ │ │ └── internal │ │ │ │ ├── PegelOnlineBindingConstants.java │ │ │ │ ├── PegelOnlineHandlerFactory.java │ │ │ │ ├── config │ │ │ │ └── PegelOnlineConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── PegelDiscovery.java │ │ │ │ ├── dto │ │ │ │ ├── Measure.java │ │ │ │ ├── Station.java │ │ │ │ └── Water.java │ │ │ │ ├── handler │ │ │ │ └── PegelOnlineHandler.java │ │ │ │ └── utils │ │ │ │ └── Utils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── pegelonline.properties │ │ │ └── pegelonline_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── pegelonline │ │ │ └── internal │ │ │ ├── handler │ │ │ ├── CallbackMock.java │ │ │ └── PegelTest.java │ │ │ └── util │ │ │ └── FileReader.java │ │ └── resources │ │ ├── measure.json │ │ ├── rivers.json │ │ └── stations.json ├── org.openhab.binding.pentair │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── pentair │ │ │ │ └── internal │ │ │ │ ├── PentairBindingConstants.java │ │ │ │ ├── actions │ │ │ │ ├── PentairBaseActions.java │ │ │ │ ├── PentairControllerActions.java │ │ │ │ ├── PentairIntelliFloActions.java │ │ │ │ └── PentairWriter.java │ │ │ │ ├── config │ │ │ │ ├── PentairBaseBridgeConfig.java │ │ │ │ ├── PentairBaseThingConfig.java │ │ │ │ ├── PentairIPBridgeConfig.java │ │ │ │ └── PentairSerialBridgeConfig.java │ │ │ │ ├── discovery │ │ │ │ └── PentairDiscoveryService.java │ │ │ │ ├── factory │ │ │ │ └── PentairHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ ├── PentairBaseBridgeHandler.java │ │ │ │ ├── PentairBaseThingHandler.java │ │ │ │ ├── PentairControllerHandler.java │ │ │ │ ├── PentairIPBridgeHandler.java │ │ │ │ ├── PentairIntelliChemHandler.java │ │ │ │ ├── PentairIntelliChlorHandler.java │ │ │ │ ├── PentairIntelliFloHandler.java │ │ │ │ ├── PentairSerialBridgeHandler.java │ │ │ │ └── helpers │ │ │ │ │ ├── PentairControllerCircuit.java │ │ │ │ │ ├── PentairControllerLightMode.java │ │ │ │ │ ├── PentairControllerSchedule.java │ │ │ │ │ ├── PentairControllerStatus.java │ │ │ │ │ ├── PentairHeatStatus.java │ │ │ │ │ ├── PentairIntelliChem.java │ │ │ │ │ └── PentairPumpStatus.java │ │ │ │ ├── parser │ │ │ │ ├── PentairBasePacket.java │ │ │ │ ├── PentairIntelliChlorPacket.java │ │ │ │ ├── PentairParser.java │ │ │ │ └── PentairStandardPacket.java │ │ │ │ └── utils │ │ │ │ └── ExpiringCache.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── pentair.properties │ │ │ └── thing │ │ │ ├── controller.xml │ │ │ ├── intellichem.xml │ │ │ ├── intellichlor.xml │ │ │ ├── intelliflo.xml │ │ │ ├── ip_bridge.xml │ │ │ └── serial_bridge.xml │ │ └── test │ │ ├── data │ │ ├── easytouch8.dat │ │ ├── easytouch8b.dat │ │ └── nodejs-capture.dat │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── pentair │ │ └── internal │ │ ├── PentairControllerScheduleTest.java │ │ ├── PentairControllerStatusTest.java │ │ ├── PentairHeatStatusTest.java │ │ ├── PentairIntelliChemTest.java │ │ ├── PentairParserTest.java │ │ ├── PentairPumpStatusTest.java │ │ ├── TestUtilities.java │ │ └── handler │ │ ├── PentairControllerHandlerTest.java │ │ ├── PentairIntelliChemHandlerTest.java │ │ ├── PentairIntelliChlorHandlerTest.java │ │ └── PentairIntelliFloHandlerTest.java ├── org.openhab.binding.phc │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── RJ12-Connector.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── phc │ │ │ └── internal │ │ │ ├── PHCBindingConstants.java │ │ │ ├── PHCHandlerFactory.java │ │ │ ├── PHCHelper.java │ │ │ └── handler │ │ │ ├── InternalBuffer.java │ │ │ ├── PHCBridgeHandler.java │ │ │ ├── PHCHandler.java │ │ │ └── QueueObject.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── phc.properties │ │ └── phc_de.properties │ │ └── thing │ │ ├── channel-types.xml │ │ └── thing-types.xml ├── org.openhab.binding.pihole │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── pihole │ │ │ │ └── internal │ │ │ │ ├── PiHoleActions.java │ │ │ │ ├── PiHoleBindingConstants.java │ │ │ │ ├── PiHoleConfiguration.java │ │ │ │ ├── PiHoleException.java │ │ │ │ ├── PiHoleHandler.java │ │ │ │ ├── PiHoleHandlerFactory.java │ │ │ │ └── rest │ │ │ │ ├── AdminService.java │ │ │ │ ├── JettyAdminService.java │ │ │ │ └── model │ │ │ │ ├── DnsStatistics.java │ │ │ │ ├── GravityLastUpdated.java │ │ │ │ └── Relative.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── pihole.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── gravity.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── pihole │ │ └── internal │ │ └── rest │ │ └── JettyAdminServiceTest.java ├── org.openhab.binding.pilight │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── pilight │ │ │ └── internal │ │ │ ├── IPilightCallback.java │ │ │ ├── PilightBindingConstants.java │ │ │ ├── PilightBridgeConfiguration.java │ │ │ ├── PilightChannelConfiguration.java │ │ │ ├── PilightConnector.java │ │ │ ├── PilightDeviceConfiguration.java │ │ │ ├── PilightHandlerFactory.java │ │ │ ├── discovery │ │ │ ├── PilightBridgeDiscoveryService.java │ │ │ └── PilightDeviceDiscoveryService.java │ │ │ ├── dto │ │ │ ├── Action.java │ │ │ ├── AllStatus.java │ │ │ ├── Code.java │ │ │ ├── Config.java │ │ │ ├── Device.java │ │ │ ├── DeviceType.java │ │ │ ├── Identification.java │ │ │ ├── Message.java │ │ │ ├── Options.java │ │ │ ├── Response.java │ │ │ ├── Status.java │ │ │ ├── Values.java │ │ │ └── Version.java │ │ │ ├── handler │ │ │ ├── PilightBaseHandler.java │ │ │ ├── PilightBridgeHandler.java │ │ │ ├── PilightContactHandler.java │ │ │ ├── PilightDimmerHandler.java │ │ │ ├── PilightGenericHandler.java │ │ │ └── PilightSwitchHandler.java │ │ │ ├── serializers │ │ │ └── BooleanToIntegerSerializer.java │ │ │ └── types │ │ │ └── PilightContactType.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── pilight.properties │ │ └── pilight_de.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── devices.xml ├── org.openhab.binding.pioneeravr │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── pioneeravr │ │ │ └── internal │ │ │ ├── PioneerAvrBindingConstants.java │ │ │ ├── discovery │ │ │ └── PioneerAvrDiscoveryParticipant.java │ │ │ ├── handler │ │ │ ├── AbstractAvrHandler.java │ │ │ ├── AvrHandlerFactory.java │ │ │ ├── IpAvrHandler.java │ │ │ └── SerialAvrHandler.java │ │ │ └── protocol │ │ │ ├── DisplayInformation.java │ │ │ ├── ParameterizedCommand.java │ │ │ ├── RequestResponseFactory.java │ │ │ ├── Response.java │ │ │ ├── SimpleCommand.java │ │ │ ├── StreamAvrConnection.java │ │ │ ├── avr │ │ │ ├── AvrCommand.java │ │ │ ├── AvrConnection.java │ │ │ ├── AvrConnectionException.java │ │ │ ├── AvrResponse.java │ │ │ └── CommandTypeNotSupportedException.java │ │ │ ├── event │ │ │ ├── AvrDisconnectionEvent.java │ │ │ ├── AvrDisconnectionListener.java │ │ │ ├── AvrStatusUpdateEvent.java │ │ │ └── AvrUpdateListener.java │ │ │ ├── ip │ │ │ └── IpAvrConnection.java │ │ │ ├── serial │ │ │ └── SerialAvrConnection.java │ │ │ ├── states │ │ │ ├── MuteStateValues.java │ │ │ └── PowerStateValues.java │ │ │ └── utils │ │ │ ├── DisplayInformationConverter.java │ │ │ └── VolumeConverter.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── pioneeravr.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.pixometer │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── pixometer │ │ │ ├── handler │ │ │ ├── AccountHandler.java │ │ │ └── MeterHandler.java │ │ │ └── internal │ │ │ ├── PixometerBindingConstants.java │ │ │ ├── PixometerHandlerFactory.java │ │ │ ├── config │ │ │ ├── Annotation.java │ │ │ ├── ImageMeta.java │ │ │ ├── MeterInstance.java │ │ │ ├── PixometerAccountConfiguration.java │ │ │ ├── PixometerMeterConfiguration.java │ │ │ └── ReadingInstance.java │ │ │ ├── data │ │ │ └── MeterState.java │ │ │ └── serializer │ │ │ └── CustomReadingInstanceDeserializer.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── pixometer.properties │ │ └── pixometer_de.properties │ │ └── thing │ │ ├── account.xml │ │ ├── channels.xml │ │ ├── energymeter.xml │ │ ├── gasmeter.xml │ │ └── watermeter.xml ├── org.openhab.binding.pjlinkdevice │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── pjlinkdevice │ │ │ └── internal │ │ │ ├── ConfigurationException.java │ │ │ ├── InputChannelStateDescriptionProvider.java │ │ │ ├── PJLinkDeviceBindingConstants.java │ │ │ ├── PJLinkDeviceConfiguration.java │ │ │ ├── PJLinkDeviceHandler.java │ │ │ ├── PJLinkDeviceHandlerFactory.java │ │ │ ├── device │ │ │ ├── PJLinkDevice.java │ │ │ └── command │ │ │ │ ├── AbstractCommand.java │ │ │ │ ├── AcknowledgeResponseValue.java │ │ │ │ ├── AuthenticationException.java │ │ │ │ ├── CacheException.java │ │ │ │ ├── CachedCommand.java │ │ │ │ ├── Command.java │ │ │ │ ├── ErrorCode.java │ │ │ │ ├── PrefixedResponse.java │ │ │ │ ├── Request.java │ │ │ │ ├── Response.java │ │ │ │ ├── ResponseException.java │ │ │ │ ├── authentication │ │ │ │ ├── AuthenticationCommand.java │ │ │ │ └── AuthenticationRequest.java │ │ │ │ ├── errorstatus │ │ │ │ ├── ErrorStatusQueryCommand.java │ │ │ │ ├── ErrorStatusQueryRequest.java │ │ │ │ └── ErrorStatusQueryResponse.java │ │ │ │ ├── identification │ │ │ │ ├── IdentificationCommand.java │ │ │ │ ├── IdentificationRequest.java │ │ │ │ └── IdentificationResponse.java │ │ │ │ ├── input │ │ │ │ ├── Input.java │ │ │ │ ├── InputInstructionCommand.java │ │ │ │ ├── InputInstructionRequest.java │ │ │ │ ├── InputInstructionResponse.java │ │ │ │ ├── InputListQueryCommand.java │ │ │ │ ├── InputListQueryRequest.java │ │ │ │ ├── InputListQueryResponse.java │ │ │ │ ├── InputQueryCommand.java │ │ │ │ ├── InputQueryRequest.java │ │ │ │ └── InputQueryResponse.java │ │ │ │ ├── lampstatus │ │ │ │ ├── LampStatesCommand.java │ │ │ │ ├── LampStatesRequest.java │ │ │ │ └── LampStatesResponse.java │ │ │ │ ├── mute │ │ │ │ ├── MuteInstructionCommand.java │ │ │ │ ├── MuteInstructionRequest.java │ │ │ │ ├── MuteInstructionResponse.java │ │ │ │ ├── MuteQueryCommand.java │ │ │ │ ├── MuteQueryRequest.java │ │ │ │ └── MuteQueryResponse.java │ │ │ │ └── power │ │ │ │ ├── PowerInstructionCommand.java │ │ │ │ ├── PowerInstructionRequest.java │ │ │ │ ├── PowerInstructionResponse.java │ │ │ │ ├── PowerQueryCommand.java │ │ │ │ ├── PowerQueryRequest.java │ │ │ │ └── PowerQueryResponse.java │ │ │ └── discovery │ │ │ ├── AbstractDiscoveryParticipant.java │ │ │ └── DiscoveryParticipantClass1.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── pjLinkDevice.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.playstation │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── playstation │ │ │ └── internal │ │ │ ├── PS3Configuration.java │ │ │ ├── PS3Handler.java │ │ │ ├── PS4ArtworkHandler.java │ │ │ ├── PS4Command.java │ │ │ ├── PS4Configuration.java │ │ │ ├── PS4Crypto.java │ │ │ ├── PS4ErrorStatus.java │ │ │ ├── PS4Handler.java │ │ │ ├── PS4PacketHandler.java │ │ │ ├── PlayStationBindingConstants.java │ │ │ ├── PlayStationHandlerFactory.java │ │ │ └── discovery │ │ │ └── PlayStationDiscovery.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── playstation.properties │ │ └── playstation_sv.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.plclogo │ ├── 3rdparty │ │ └── bit_io.patch │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── plclogo │ │ │ └── internal │ │ │ ├── PLCLogoBindingConstants.java │ │ │ ├── PLCLogoClient.java │ │ │ ├── PLCLogoHandlerFactory.java │ │ │ ├── config │ │ │ ├── PLCAnalogConfiguration.java │ │ │ ├── PLCCommonConfiguration.java │ │ │ ├── PLCDateTimeConfiguration.java │ │ │ ├── PLCDigitalConfiguration.java │ │ │ ├── PLCLogoBridgeConfiguration.java │ │ │ ├── PLCMemoryConfiguration.java │ │ │ └── PLCPulseConfiguration.java │ │ │ ├── discovery │ │ │ └── PLCDiscoveryService.java │ │ │ └── handler │ │ │ ├── PLCAnalogHandler.java │ │ │ ├── PLCBridgeHandler.java │ │ │ ├── PLCCommonHandler.java │ │ │ ├── PLCDateTimeHandler.java │ │ │ ├── PLCDigitalHandler.java │ │ │ ├── PLCMemoryHandler.java │ │ │ └── PLCPulseHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ ├── analog.xml │ │ ├── bridge.xml │ │ ├── datetime.xml │ │ ├── digital.xml │ │ ├── memory.xml │ │ └── pulse.xml │ │ ├── i18n │ │ ├── plclogo.properties │ │ └── plclogo_de.properties │ │ └── thing │ │ ├── analog.xml │ │ ├── bridge.xml │ │ ├── datetime.xml │ │ ├── digital.xml │ │ ├── memory.xml │ │ └── pulse.xml ├── org.openhab.binding.plex │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── plex │ │ │ │ └── internal │ │ │ │ ├── PlexBindingConstants.java │ │ │ │ ├── PlexHandlerFactory.java │ │ │ │ ├── PlexStateDescriptionOptionProvider.java │ │ │ │ ├── config │ │ │ │ ├── PlexPlayerConfiguration.java │ │ │ │ └── PlexServerConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── PlexDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ ├── MediaContainer.java │ │ │ │ ├── NotificationContainer.java │ │ │ │ ├── PlexPlayerState.java │ │ │ │ ├── PlexSession.java │ │ │ │ └── User.java │ │ │ │ └── handler │ │ │ │ ├── PlexApiConnector.java │ │ │ │ ├── PlexPlayerHandler.java │ │ │ │ ├── PlexServerHandler.java │ │ │ │ └── PlexUpdateListener.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── plex.properties │ │ │ ├── plex_fr.properties │ │ │ └── plex_it.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── plex │ │ └── internal │ │ └── handler │ │ └── PlexApiConnectorTest.java ├── org.openhab.binding.plugwise │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── plugwise │ │ │ └── internal │ │ │ ├── PlugwiseBindingConstants.java │ │ │ ├── PlugwiseCommunicationContext.java │ │ │ ├── PlugwiseCommunicationHandler.java │ │ │ ├── PlugwiseDeviceTask.java │ │ │ ├── PlugwiseFilteredMessageListener.java │ │ │ ├── PlugwiseFilteredMessageListenerList.java │ │ │ ├── PlugwiseHandlerFactory.java │ │ │ ├── PlugwiseInitializationException.java │ │ │ ├── PlugwiseMessagePriority.java │ │ │ ├── PlugwiseMessageProcessor.java │ │ │ ├── PlugwiseMessageSender.java │ │ │ ├── PlugwiseQueuedMessage.java │ │ │ ├── PlugwiseThingDiscoveryService.java │ │ │ ├── PlugwiseUtils.java │ │ │ ├── config │ │ │ ├── PlugwiseRelayConfig.java │ │ │ ├── PlugwiseScanConfig.java │ │ │ ├── PlugwiseSenseConfig.java │ │ │ ├── PlugwiseStickConfig.java │ │ │ └── PlugwiseSwitchConfig.java │ │ │ ├── handler │ │ │ ├── AbstractPlugwiseThingHandler.java │ │ │ ├── AbstractSleepingEndDeviceHandler.java │ │ │ ├── PlugwiseRelayDeviceHandler.java │ │ │ ├── PlugwiseScanHandler.java │ │ │ ├── PlugwiseSenseHandler.java │ │ │ ├── PlugwiseStickHandler.java │ │ │ └── PlugwiseSwitchHandler.java │ │ │ ├── listener │ │ │ ├── PlugwiseMessageListener.java │ │ │ └── PlugwiseStickStatusListener.java │ │ │ └── protocol │ │ │ ├── AcknowledgementMessage.java │ │ │ ├── AnnounceAwakeRequestMessage.java │ │ │ ├── BroadcastGroupSwitchResponseMessage.java │ │ │ ├── ClockGetRequestMessage.java │ │ │ ├── ClockGetResponseMessage.java │ │ │ ├── ClockSetRequestMessage.java │ │ │ ├── InformationRequestMessage.java │ │ │ ├── InformationResponseMessage.java │ │ │ ├── LightCalibrationRequestMessage.java │ │ │ ├── Message.java │ │ │ ├── MessageFactory.java │ │ │ ├── ModuleJoinedNetworkRequestMessage.java │ │ │ ├── NetworkResetRequestMessage.java │ │ │ ├── NetworkStatusRequestMessage.java │ │ │ ├── NetworkStatusResponseMessage.java │ │ │ ├── NodeAvailableMessage.java │ │ │ ├── NodeAvailableResponseMessage.java │ │ │ ├── PingRequestMessage.java │ │ │ ├── PingResponseMessage.java │ │ │ ├── PlugwisePayloadMismatchException.java │ │ │ ├── PowerBufferRequestMessage.java │ │ │ ├── PowerBufferResponseMessage.java │ │ │ ├── PowerCalibrationRequestMessage.java │ │ │ ├── PowerCalibrationResponseMessage.java │ │ │ ├── PowerChangeRequestMessage.java │ │ │ ├── PowerInformationRequestMessage.java │ │ │ ├── PowerInformationResponseMessage.java │ │ │ ├── PowerLogIntervalSetRequestMessage.java │ │ │ ├── RealTimeClockGetRequestMessage.java │ │ │ ├── RealTimeClockGetResponseMessage.java │ │ │ ├── RealTimeClockSetRequestMessage.java │ │ │ ├── RoleCallRequestMessage.java │ │ │ ├── RoleCallResponseMessage.java │ │ │ ├── ScanParametersSetRequestMessage.java │ │ │ ├── SenseBoundariesSetRequestMessage.java │ │ │ ├── SenseReportIntervalSetRequest.java │ │ │ ├── SenseReportRequestMessage.java │ │ │ ├── SleepSetRequestMessage.java │ │ │ └── field │ │ │ ├── BoundaryAction.java │ │ │ ├── BoundaryType.java │ │ │ ├── DeviceType.java │ │ │ ├── Energy.java │ │ │ ├── Humidity.java │ │ │ ├── MACAddress.java │ │ │ ├── MessageType.java │ │ │ ├── PowerCalibration.java │ │ │ ├── Sensitivity.java │ │ │ └── Temperature.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── plugwise.properties │ │ └── plugwise_nl.properties │ │ └── thing │ │ ├── channel.xml │ │ ├── circle.xml │ │ ├── circleplus.xml │ │ ├── scan.xml │ │ ├── sense.xml │ │ ├── stealth.xml │ │ ├── stick.xml │ │ └── switch.xml ├── org.openhab.binding.plugwiseha │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── plugwiseha │ │ │ └── internal │ │ │ ├── PlugwiseHABindingConstants.java │ │ │ ├── PlugwiseHAHandlerFactory.java │ │ │ ├── api │ │ │ ├── exception │ │ │ │ ├── PlugwiseHABadRequestException.java │ │ │ │ ├── PlugwiseHACommunicationException.java │ │ │ │ ├── PlugwiseHAException.java │ │ │ │ ├── PlugwiseHAForbiddenException.java │ │ │ │ ├── PlugwiseHAInvalidHostException.java │ │ │ │ ├── PlugwiseHANotAuthorizedException.java │ │ │ │ ├── PlugwiseHATimeoutException.java │ │ │ │ └── PlugwiseHAUnauthorizedException.java │ │ │ ├── model │ │ │ │ ├── PlugwiseHAController.java │ │ │ │ ├── PlugwiseHAControllerRequest.java │ │ │ │ ├── PlugwiseHAModel.java │ │ │ │ ├── converter │ │ │ │ │ └── DateTimeConverter.java │ │ │ │ └── dto │ │ │ │ │ ├── ActuatorFunctionalities.java │ │ │ │ │ ├── ActuatorFunctionality.java │ │ │ │ │ ├── ActuatorFunctionalityOffsetTemperature.java │ │ │ │ │ ├── ActuatorFunctionalityRelay.java │ │ │ │ │ ├── ActuatorFunctionalityThermostat.java │ │ │ │ │ ├── ActuatorFunctionalityThreshold.java │ │ │ │ │ ├── ActuatorFunctionalityTimer.java │ │ │ │ │ ├── ActuatorFunctionalityToggle.java │ │ │ │ │ ├── Appliance.java │ │ │ │ │ ├── Appliances.java │ │ │ │ │ ├── CumulativeLog.java │ │ │ │ │ ├── CumulativeLogs.java │ │ │ │ │ ├── DomainObjects.java │ │ │ │ │ ├── GatewayEnvironment.java │ │ │ │ │ ├── GatewayInfo.java │ │ │ │ │ ├── Location.java │ │ │ │ │ ├── Locations.java │ │ │ │ │ ├── LocationsArray.java │ │ │ │ │ ├── Module.java │ │ │ │ │ ├── Modules.java │ │ │ │ │ ├── PlugwiseBaseModel.java │ │ │ │ │ ├── PlugwiseComparableDate.java │ │ │ │ │ ├── PlugwiseHACollection.java │ │ │ │ │ ├── PointLog.java │ │ │ │ │ ├── PointLogs.java │ │ │ │ │ ├── Service.java │ │ │ │ │ ├── Services.java │ │ │ │ │ └── ZigBeeNode.java │ │ │ └── xml │ │ │ │ └── PlugwiseHAXStream.java │ │ │ ├── config │ │ │ ├── PlugwiseHABridgeThingConfig.java │ │ │ └── PlugwiseHAThingConfig.java │ │ │ ├── discovery │ │ │ └── PlugwiseHADiscoveryService.java │ │ │ └── handler │ │ │ ├── PlugwiseHAApplianceHandler.java │ │ │ ├── PlugwiseHABaseHandler.java │ │ │ ├── PlugwiseHABridgeHandler.java │ │ │ └── PlugwiseHAZoneHandler.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── config │ │ │ └── config.xml │ │ ├── i18n │ │ │ └── plugwiseha.properties │ │ ├── thing │ │ │ ├── channels.xml │ │ │ └── thing-types.xml │ │ └── update │ │ │ └── instructions.xml │ │ └── domain_objects.xslt ├── org.openhab.binding.powermax │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── powermax │ │ │ └── internal │ │ │ ├── PowermaxBindingConstants.java │ │ │ ├── PowermaxHandlerFactory.java │ │ │ ├── config │ │ │ ├── PowermaxIpConfiguration.java │ │ │ ├── PowermaxSerialConfiguration.java │ │ │ ├── PowermaxX10Configuration.java │ │ │ └── PowermaxZoneConfiguration.java │ │ │ ├── connector │ │ │ ├── PowermaxConnector.java │ │ │ ├── PowermaxConnectorInterface.java │ │ │ ├── PowermaxReaderThread.java │ │ │ ├── PowermaxSerialConnector.java │ │ │ └── PowermaxTcpConnector.java │ │ │ ├── console │ │ │ └── PowermaxCommandExtension.java │ │ │ ├── discovery │ │ │ └── PowermaxDiscoveryService.java │ │ │ ├── handler │ │ │ ├── PowermaxBridgeHandler.java │ │ │ └── PowermaxThingHandler.java │ │ │ ├── message │ │ │ ├── PowermaxAckMessage.java │ │ │ ├── PowermaxBaseMessage.java │ │ │ ├── PowermaxCommManager.java │ │ │ ├── PowermaxDeniedMessage.java │ │ │ ├── PowermaxDownloadRetryMessage.java │ │ │ ├── PowermaxEventLogMessage.java │ │ │ ├── PowermaxInfoMessage.java │ │ │ ├── PowermaxMessageConstants.java │ │ │ ├── PowermaxMessageEvent.java │ │ │ ├── PowermaxMessageEventListener.java │ │ │ ├── PowermaxPanelMessage.java │ │ │ ├── PowermaxPowerMasterMessage.java │ │ │ ├── PowermaxPowerlinkMessage.java │ │ │ ├── PowermaxReceiveType.java │ │ │ ├── PowermaxSendType.java │ │ │ ├── PowermaxSettingsMessage.java │ │ │ ├── PowermaxStatusMessage.java │ │ │ ├── PowermaxTimeoutMessage.java │ │ │ ├── PowermaxZonesNameMessage.java │ │ │ └── PowermaxZonesTypeMessage.java │ │ │ └── state │ │ │ ├── PowermasterSensorType.java │ │ │ ├── PowermaxArmMode.java │ │ │ ├── PowermaxPanelSettings.java │ │ │ ├── PowermaxPanelSettingsListener.java │ │ │ ├── PowermaxPanelType.java │ │ │ ├── PowermaxSensorType.java │ │ │ ├── PowermaxState.java │ │ │ ├── PowermaxStateContainer.java │ │ │ ├── PowermaxStateEvent.java │ │ │ ├── PowermaxStateEventListener.java │ │ │ ├── PowermaxX10Settings.java │ │ │ ├── PowermaxZoneName.java │ │ │ ├── PowermaxZoneSettings.java │ │ │ └── PowermaxZoneState.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── powermax.properties │ │ └── powermax_fr.properties │ │ └── thing │ │ ├── channels.xml │ │ ├── ip.xml │ │ ├── serial.xml │ │ ├── x10.xml │ │ └── zone.xml ├── org.openhab.binding.proteusecometer │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── proteusecometer │ │ │ └── internal │ │ │ ├── ProteusEcoMeterBindingConstants.java │ │ │ ├── ProteusEcoMeterConfiguration.java │ │ │ ├── ProteusEcoMeterHandlerFactory.java │ │ │ ├── WrappedException.java │ │ │ ├── ecometers │ │ │ ├── ProteusEcoMeterSParser.java │ │ │ ├── ProteusEcoMeterSReply.java │ │ │ ├── ProteusEcoMeterSService.java │ │ │ └── handler │ │ │ │ └── ProteusEcoMeterSHandler.java │ │ │ └── serialport │ │ │ └── SerialPortService.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── proteusecometer.properties │ │ └── proteusecometer_de.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.prowl │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── prowl │ │ │ └── internal │ │ │ ├── ProwlBindingConstants.java │ │ │ ├── ProwlConfiguration.java │ │ │ ├── ProwlHandler.java │ │ │ ├── ProwlHandlerFactory.java │ │ │ └── action │ │ │ └── ProwlActions.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── prowl.properties │ │ ├── prowl_fr.properties │ │ └── prowl_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.publictransportswitzerland │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── departure_board_habpanel.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── publictransportswitzerland │ │ │ └── internal │ │ │ ├── PublicTransportSwitzerlandBindingConstants.java │ │ │ ├── PublicTransportSwitzerlandHandlerFactory.java │ │ │ └── stationboard │ │ │ ├── PublicTransportSwitzerlandStationboardConfiguration.java │ │ │ └── PublicTransportSwitzerlandStationboardHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── publictransportswitzerland.properties │ │ ├── publictransportswitzerland_de.properties │ │ ├── publictransportswitzerland_fi.properties │ │ └── publictransportswitzerland_it.properties │ │ └── thing │ │ └── stationboard.xml ├── org.openhab.binding.pulseaudio │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── pulseaudio │ │ │ └── internal │ │ │ ├── ConvertedInputStream.java │ │ │ ├── PulseAudioAudioSink.java │ │ │ ├── PulseAudioAudioSource.java │ │ │ ├── PulseAudioBindingConfiguration.java │ │ │ ├── PulseAudioBindingConfigurationListener.java │ │ │ ├── PulseaudioBindingConstants.java │ │ │ ├── PulseaudioClient.java │ │ │ ├── PulseaudioHandlerFactory.java │ │ │ ├── PulseaudioSimpleProtocolStream.java │ │ │ ├── cli │ │ │ └── Parser.java │ │ │ ├── discovery │ │ │ ├── PulseaudioDeviceDiscoveryService.java │ │ │ └── PulseaudioDiscoveryParticipant.java │ │ │ ├── handler │ │ │ ├── DeviceIdentifier.java │ │ │ ├── DeviceStatusListener.java │ │ │ ├── PulseaudioBridgeHandler.java │ │ │ └── PulseaudioHandler.java │ │ │ └── items │ │ │ ├── AbstractAudioDeviceConfig.java │ │ │ ├── AbstractDeviceConfig.java │ │ │ ├── Module.java │ │ │ ├── SimpleProtocolTCPModule.java │ │ │ ├── Sink.java │ │ │ ├── SinkInput.java │ │ │ ├── Source.java │ │ │ └── SourceOutput.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── pulseaudio.properties │ │ └── thing │ │ ├── bridge.xml │ │ ├── channels.xml │ │ ├── combined-sink.xml │ │ ├── sink-input.xml │ │ ├── sink.xml │ │ ├── source-output.xml │ │ └── source.xml ├── org.openhab.binding.pushbullet │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── pushbullet │ │ │ └── internal │ │ │ ├── PushbulletBindingConstants.java │ │ │ ├── PushbulletConfiguration.java │ │ │ ├── PushbulletHandlerFactory.java │ │ │ ├── PushbulletHttpClient.java │ │ │ ├── action │ │ │ └── PushbulletActions.java │ │ │ ├── exception │ │ │ ├── PushbulletApiException.java │ │ │ └── PushbulletAuthenticationException.java │ │ │ ├── handler │ │ │ └── PushbulletHandler.java │ │ │ └── model │ │ │ ├── InstantDeserializer.java │ │ │ ├── PushRequest.java │ │ │ ├── PushResponse.java │ │ │ ├── PushType.java │ │ │ ├── UploadRequest.java │ │ │ ├── UploadResponse.java │ │ │ └── User.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── pushbullet.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.pushover │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── pushover │ │ │ │ └── internal │ │ │ │ ├── PushoverBindingConstants.java │ │ │ │ ├── actions │ │ │ │ └── PushoverActions.java │ │ │ │ ├── config │ │ │ │ ├── PushoverAccountConfiguration.java │ │ │ │ └── PushoverConfigOptionProvider.java │ │ │ │ ├── connection │ │ │ │ ├── PushoverAPIConnection.java │ │ │ │ └── PushoverMessageBuilder.java │ │ │ │ ├── dto │ │ │ │ └── Sound.java │ │ │ │ ├── factory │ │ │ │ └── PushoverHandlerFactory.java │ │ │ │ └── handler │ │ │ │ └── PushoverAccountHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── pushover.properties │ │ │ └── pushover_de.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── pushover │ │ └── internal │ │ └── actions │ │ └── PushoverActionsTest.java ├── org.openhab.binding.pushsafer │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── pushsafer │ │ │ │ └── internal │ │ │ │ ├── PushsaferBindingConstants.java │ │ │ │ ├── actions │ │ │ │ └── PushsaferActions.java │ │ │ │ ├── config │ │ │ │ ├── PushsaferAccountConfiguration.java │ │ │ │ └── PushsaferConfigOptionProvider.java │ │ │ │ ├── connection │ │ │ │ ├── PushsaferAPIConnection.java │ │ │ │ ├── PushsaferCommunicationException.java │ │ │ │ ├── PushsaferConfigurationException.java │ │ │ │ └── PushsaferMessageBuilder.java │ │ │ │ ├── dto │ │ │ │ ├── Icon.java │ │ │ │ └── Sound.java │ │ │ │ ├── factory │ │ │ │ └── PushsaferHandlerFactory.java │ │ │ │ └── handler │ │ │ │ └── PushsaferAccountHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── pushsafer.properties │ │ │ └── pushsafer_de.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── pushsafer │ │ └── internal │ │ └── actions │ │ └── PushsaferActionsTest.java ├── org.openhab.binding.qbus │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── qbus │ │ │ └── internal │ │ │ ├── QbusBindingConstants.java │ │ │ ├── QbusBridgeHandler.java │ │ │ ├── QbusConfiguration.java │ │ │ ├── QbusHandlerFactory.java │ │ │ ├── handler │ │ │ ├── QbusBistabielHandler.java │ │ │ ├── QbusCO2Handler.java │ │ │ ├── QbusDimmerHandler.java │ │ │ ├── QbusGlobalHandler.java │ │ │ ├── QbusRolHandler.java │ │ │ ├── QbusSceneHandler.java │ │ │ ├── QbusThermostatHandler.java │ │ │ └── QbusThingsConfig.java │ │ │ └── protocol │ │ │ ├── QbusBistabiel.java │ │ │ ├── QbusCO2.java │ │ │ ├── QbusCommunication.java │ │ │ ├── QbusDimmer.java │ │ │ ├── QbusMessageBase.java │ │ │ ├── QbusMessageCmd.java │ │ │ ├── QbusMessageDeserializer.java │ │ │ ├── QbusMessageListMap.java │ │ │ ├── QbusMessageMap.java │ │ │ ├── QbusRol.java │ │ │ ├── QbusScene.java │ │ │ └── QbusThermostat.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── qbus.properties │ │ └── qbus_nl.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.qolsysiq │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── qolsysiq4.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── qolsysiq │ │ │ └── internal │ │ │ ├── QolsysIQBindingConstants.java │ │ │ ├── QolsysIQHandlerFactory.java │ │ │ ├── client │ │ │ ├── QolsysIQClientListener.java │ │ │ ├── QolsysiqClient.java │ │ │ └── dto │ │ │ │ ├── action │ │ │ │ ├── Action.java │ │ │ │ ├── ActionType.java │ │ │ │ ├── AlarmAction.java │ │ │ │ ├── AlarmActionType.java │ │ │ │ ├── ArmAwayArmingAction.java │ │ │ │ ├── ArmingAction.java │ │ │ │ ├── ArmingActionType.java │ │ │ │ ├── InfoAction.java │ │ │ │ └── InfoActionType.java │ │ │ │ ├── event │ │ │ │ ├── AlarmEvent.java │ │ │ │ ├── ArmingEvent.java │ │ │ │ ├── ErrorEvent.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventType.java │ │ │ │ ├── InfoEvent.java │ │ │ │ ├── InfoEventType.java │ │ │ │ ├── SecureArmInfoEvent.java │ │ │ │ ├── SummaryInfoEvent.java │ │ │ │ ├── ZoneActiveEvent.java │ │ │ │ ├── ZoneAddEvent.java │ │ │ │ ├── ZoneEvent.java │ │ │ │ ├── ZoneEventType.java │ │ │ │ └── ZoneUpdateEvent.java │ │ │ │ └── model │ │ │ │ ├── AlarmType.java │ │ │ │ ├── Partition.java │ │ │ │ ├── PartitionStatus.java │ │ │ │ ├── Zone.java │ │ │ │ ├── ZoneActiveState.java │ │ │ │ ├── ZoneStatus.java │ │ │ │ └── ZoneType.java │ │ │ ├── config │ │ │ ├── QolsysIQPanelConfiguration.java │ │ │ ├── QolsysIQPartitionConfiguration.java │ │ │ └── QolsysIQZoneConfiguration.java │ │ │ ├── discovery │ │ │ └── QolsysIQChildDiscoveryService.java │ │ │ └── handler │ │ │ ├── QolsysIQChildDiscoveryHandler.java │ │ │ ├── QolsysIQPanelHandler.java │ │ │ ├── QolsysIQPartitionHandler.java │ │ │ └── QolsysIQZoneHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── qolsysiq.properties │ │ └── qolsysiq_it.properties │ │ └── thing │ │ ├── panel.xml │ │ ├── partition.xml │ │ └── zone.xml ├── org.openhab.binding.radiobrowser │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── radiobrowser │ │ │ └── internal │ │ │ ├── RadioBrowserBindingConstants.java │ │ │ ├── RadioBrowserConfiguration.java │ │ │ ├── RadioBrowserHandler.java │ │ │ ├── RadioBrowserHandlerFactory.java │ │ │ ├── RadioBrowserStateDescriptionProvider.java │ │ │ └── api │ │ │ ├── ApiException.java │ │ │ ├── RadioBrowserApi.java │ │ │ └── RadioBrowserJson.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── radiobrowser.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.radiothermostat │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── radiothermostat │ │ │ └── internal │ │ │ ├── RadioThermostatBindingConstants.java │ │ │ ├── RadioThermostatConfiguration.java │ │ │ ├── RadioThermostatHandlerFactory.java │ │ │ ├── RadioThermostatHttpException.java │ │ │ ├── RadioThermostatStateDescriptionProvider.java │ │ │ ├── RadioThermostatThingActions.java │ │ │ ├── communication │ │ │ ├── RadioThermostatConnector.java │ │ │ ├── RadioThermostatEvent.java │ │ │ └── RadioThermostatEventListener.java │ │ │ ├── discovery │ │ │ └── RadioThermostatDiscoveryService.java │ │ │ ├── dto │ │ │ ├── RadioThermostatDTO.java │ │ │ ├── RadioThermostatHumidityDTO.java │ │ │ ├── RadioThermostatRuntimeDTO.java │ │ │ ├── RadioThermostatRuntimeHeatCoolDTO.java │ │ │ ├── RadioThermostatTimeDTO.java │ │ │ └── RadioThermostatTstatDTO.java │ │ │ ├── handler │ │ │ └── RadioThermostatHandler.java │ │ │ └── util │ │ │ └── RadioThermostatSchedule.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── radiothermostat.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.regoheatpump │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── board.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── regoheatpump │ │ │ └── internal │ │ │ ├── RegoHeatPumpBindingConstants.java │ │ │ ├── RegoHeatPumpHandlerFactory.java │ │ │ ├── handler │ │ │ ├── HusdataHandler.java │ │ │ ├── IpHusdataHandler.java │ │ │ ├── IpRego6xxHeatPumpHandler.java │ │ │ ├── Rego6xxHeatPumpHandler.java │ │ │ ├── SerialHusdataHandler.java │ │ │ └── SerialRego6xxHeatPumpHandler.java │ │ │ ├── protocol │ │ │ ├── IpRegoConnection.java │ │ │ ├── RegoConnection.java │ │ │ └── SerialRegoConnection.java │ │ │ └── rego6xx │ │ │ ├── AbstractLongResponseParser.java │ │ │ ├── AbstractResponseParser.java │ │ │ ├── Checksum.java │ │ │ ├── CommandFactory.java │ │ │ ├── ErrorLine.java │ │ │ ├── ErrorLineResponseParser.java │ │ │ ├── Rego6xxProtocolException.java │ │ │ ├── RegoRegisterMapper.java │ │ │ ├── ResponseParser.java │ │ │ ├── ResponseParserFactory.java │ │ │ ├── ShortResponseParser.java │ │ │ ├── StringResponseParser.java │ │ │ ├── ValueConverter.java │ │ │ └── WriteResponse.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── regoheatpump.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.remoteopenhab │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── remoteopenhab │ │ │ └── internal │ │ │ ├── RemoteopenhabBindingConstants.java │ │ │ ├── RemoteopenhabChannelTypeProvider.java │ │ │ ├── RemoteopenhabCommandDescriptionOptionProvider.java │ │ │ ├── RemoteopenhabHandlerFactory.java │ │ │ ├── RemoteopenhabStateDescriptionOptionProvider.java │ │ │ ├── config │ │ │ ├── RemoteopenhabServerConfiguration.java │ │ │ ├── RemoteopenhabThingConfiguration.java │ │ │ └── RemoteopenhabTriggerChannelConfiguration.java │ │ │ ├── data │ │ │ ├── RemoteopenhabChannel.java │ │ │ ├── RemoteopenhabChannelDescriptionChangedEvent.java │ │ │ ├── RemoteopenhabChannelTriggerEvent.java │ │ │ ├── RemoteopenhabCommandDescription.java │ │ │ ├── RemoteopenhabCommandOption.java │ │ │ ├── RemoteopenhabCommandOptions.java │ │ │ ├── RemoteopenhabEvent.java │ │ │ ├── RemoteopenhabEventPayload.java │ │ │ ├── RemoteopenhabItem.java │ │ │ ├── RemoteopenhabRestApi.java │ │ │ ├── RemoteopenhabRestApiEndpoint.java │ │ │ ├── RemoteopenhabRuntimeInfo.java │ │ │ ├── RemoteopenhabStateDescription.java │ │ │ ├── RemoteopenhabStateOption.java │ │ │ ├── RemoteopenhabStateOptions.java │ │ │ ├── RemoteopenhabStatusInfo.java │ │ │ └── RemoteopenhabThing.java │ │ │ ├── discovery │ │ │ ├── RemoteopenhabDiscoveryParticipant.java │ │ │ └── RemoteopenhabDiscoveryService.java │ │ │ ├── exceptions │ │ │ └── RemoteopenhabException.java │ │ │ ├── handler │ │ │ ├── RemoteopenhabBridgeHandler.java │ │ │ └── RemoteopenhabThingHandler.java │ │ │ ├── listener │ │ │ ├── RemoteopenhabItemsDataListener.java │ │ │ ├── RemoteopenhabStreamingDataListener.java │ │ │ └── RemoteopenhabThingsDataListener.java │ │ │ └── rest │ │ │ ├── RemoteopenhabRestClient.java │ │ │ └── RemoteopenhabStreamingRequestFilter.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── remoteopenhab.properties │ │ ├── remoteopenhab_de.properties │ │ └── remoteopenhab_hu.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.renault │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── renault │ │ │ └── internal │ │ │ ├── RenaultBindingConstants.java │ │ │ ├── RenaultConfiguration.java │ │ │ ├── RenaultHandlerFactory.java │ │ │ ├── api │ │ │ ├── Car.java │ │ │ ├── Constants.java │ │ │ ├── MyRenaultHttpSession.java │ │ │ └── exceptions │ │ │ │ ├── RenaultAPIGatewayException.java │ │ │ │ ├── RenaultActionException.java │ │ │ │ ├── RenaultException.java │ │ │ │ ├── RenaultForbiddenException.java │ │ │ │ ├── RenaultNotImplementedException.java │ │ │ │ └── RenaultUpdateException.java │ │ │ └── handler │ │ │ └── RenaultHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── renault.properties │ │ └── renault_fr.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.resol │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── RESOL_Logo_de.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── resol │ │ │ ├── handler │ │ │ ├── ResolBaseThingHandler.java │ │ │ ├── ResolBridgeHandler.java │ │ │ ├── ResolEmuEMThingHandler.java │ │ │ └── ResolThingHandler.java │ │ │ └── internal │ │ │ ├── ResolBindingConstants.java │ │ │ ├── ResolBridgeConfiguration.java │ │ │ ├── ResolEmuEMConfiguration.java │ │ │ ├── ResolHandlerFactory.java │ │ │ ├── ResolStateDescriptionOptionProvider.java │ │ │ ├── discovery │ │ │ ├── ResolDeviceDiscoveryService.java │ │ │ └── ResolVBusBridgeDiscovery.java │ │ │ └── providers │ │ │ └── ResolChannelTypeProvider.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── resol.properties │ │ └── resol_de.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── thing-types.xml ├── org.openhab.binding.revogi │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── revogi │ │ │ │ └── internal │ │ │ │ ├── RevogiSmartStripControlBindingConstants.java │ │ │ │ ├── RevogiSmartStripControlConfiguration.java │ │ │ │ ├── RevogiSmartStripControlHandler.java │ │ │ │ ├── RevogiSmartStripControlHandlerFactory.java │ │ │ │ ├── RevogiSmartStripDiscoveryService.java │ │ │ │ ├── api │ │ │ │ ├── DiscoveryRawResponseDTO.java │ │ │ │ ├── DiscoveryResponseDTO.java │ │ │ │ ├── RevogiDiscoveryService.java │ │ │ │ ├── StatusDTO.java │ │ │ │ ├── StatusRawDTO.java │ │ │ │ ├── StatusService.java │ │ │ │ ├── SwitchResponseDTO.java │ │ │ │ └── SwitchService.java │ │ │ │ └── udp │ │ │ │ ├── DatagramSocketWrapper.java │ │ │ │ ├── UdpResponseDTO.java │ │ │ │ └── UdpSenderService.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── revogi.properties │ │ │ └── revogi_de.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── revogi │ │ └── internal │ │ ├── api │ │ ├── RevogiDiscoveryServiceTest.java │ │ ├── StatusServiceTest.java │ │ └── SwitchServiceTest.java │ │ └── udp │ │ └── UdpSenderServiceTest.java ├── org.openhab.binding.rfxcom │ ├── NOTICE │ ├── README.md │ ├── RESPONSES.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── rfxcom │ │ │ │ └── internal │ │ │ │ ├── DeviceMessageListener.java │ │ │ │ ├── RFXComBindingConstants.java │ │ │ │ ├── RFXComHandlerFactory.java │ │ │ │ ├── config │ │ │ │ ├── RFXComBridgeConfiguration.java │ │ │ │ ├── RFXComDeviceConfiguration.java │ │ │ │ ├── RFXComGenericDeviceConfiguration.java │ │ │ │ ├── RFXComLighting4DeviceConfiguration.java │ │ │ │ └── RFXComRawDeviceConfiguration.java │ │ │ │ ├── connector │ │ │ │ ├── RFXComBaseConnector.java │ │ │ │ ├── RFXComConnectorInterface.java │ │ │ │ ├── RFXComEventListener.java │ │ │ │ ├── RFXComJD2XXConnector.java │ │ │ │ ├── RFXComSerialConnector.java │ │ │ │ ├── RFXComStreamReader.java │ │ │ │ └── RFXComTcpConnector.java │ │ │ │ ├── discovery │ │ │ │ ├── RFXComBridgeDiscovery.java │ │ │ │ └── RFXComDeviceDiscoveryService.java │ │ │ │ ├── exceptions │ │ │ │ ├── RFXComException.java │ │ │ │ ├── RFXComInvalidParameterException.java │ │ │ │ ├── RFXComInvalidStateException.java │ │ │ │ ├── RFXComMessageNotImplementedException.java │ │ │ │ ├── RFXComMessageTooLongException.java │ │ │ │ ├── RFXComTimeoutException.java │ │ │ │ ├── RFXComUnsupportedChannelException.java │ │ │ │ └── RFXComUnsupportedValueException.java │ │ │ │ ├── handler │ │ │ │ ├── DeviceState.java │ │ │ │ ├── RFXComBridgeHandler.java │ │ │ │ └── RFXComHandler.java │ │ │ │ └── messages │ │ │ │ ├── ByteEnumUtil.java │ │ │ │ ├── ByteEnumWrapper.java │ │ │ │ ├── ByteEnumWrapperWithSupportedSubTypes.java │ │ │ │ ├── RFXComBBQTemperatureMessage.java │ │ │ │ ├── RFXComBaseMessage.java │ │ │ │ ├── RFXComBatteryDeviceMessage.java │ │ │ │ ├── RFXComBlinds1Message.java │ │ │ │ ├── RFXComChimeMessage.java │ │ │ │ ├── RFXComCurrentEnergyMessage.java │ │ │ │ ├── RFXComCurrentMessage.java │ │ │ │ ├── RFXComCurtain1Message.java │ │ │ │ ├── RFXComDateTimeMessage.java │ │ │ │ ├── RFXComDeviceMessage.java │ │ │ │ ├── RFXComDeviceMessageImpl.java │ │ │ │ ├── RFXComEnergyMessage.java │ │ │ │ ├── RFXComFanMessage.java │ │ │ │ ├── RFXComHomeConfortMessage.java │ │ │ │ ├── RFXComHumidityMessage.java │ │ │ │ ├── RFXComInterfaceControlMessage.java │ │ │ │ ├── RFXComInterfaceMessage.java │ │ │ │ ├── RFXComLighting1Message.java │ │ │ │ ├── RFXComLighting2Message.java │ │ │ │ ├── RFXComLighting4Message.java │ │ │ │ ├── RFXComLighting5Message.java │ │ │ │ ├── RFXComLighting6Message.java │ │ │ │ ├── RFXComMessage.java │ │ │ │ ├── RFXComMessageFactory.java │ │ │ │ ├── RFXComMessageFactoryImpl.java │ │ │ │ ├── RFXComRFXSensorMessage.java │ │ │ │ ├── RFXComRainMessage.java │ │ │ │ ├── RFXComRawMessage.java │ │ │ │ ├── RFXComRfyMessage.java │ │ │ │ ├── RFXComSecurity1Message.java │ │ │ │ ├── RFXComSecurity2Message.java │ │ │ │ ├── RFXComTemperatureHumidityBarometricMessage.java │ │ │ │ ├── RFXComTemperatureHumidityMessage.java │ │ │ │ ├── RFXComTemperatureMessage.java │ │ │ │ ├── RFXComTemperatureRainMessage.java │ │ │ │ ├── RFXComThermostat1Message.java │ │ │ │ ├── RFXComThermostat3Message.java │ │ │ │ ├── RFXComTransmitterMessage.java │ │ │ │ ├── RFXComUVMessage.java │ │ │ │ ├── RFXComUndecodedRFMessage.java │ │ │ │ └── RFXComWindMessage.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── rfxcom.properties │ │ │ └── thing │ │ │ ├── RFXrec433.xml │ │ │ ├── RFXtrx315.xml │ │ │ ├── RFXtrx433.xml │ │ │ ├── bbqtemperature.xml │ │ │ ├── blinds1.xml │ │ │ ├── bridge.xml │ │ │ ├── channels.xml │ │ │ ├── chime.xml │ │ │ ├── current.xml │ │ │ ├── currentenergy.xml │ │ │ ├── curtain1.xml │ │ │ ├── datetime.xml │ │ │ ├── energy.xml │ │ │ ├── fan.xml │ │ │ ├── fan_falmec.xml │ │ │ ├── fan_lucci_dc.xml │ │ │ ├── fan_lucci_dc_ii.xml │ │ │ ├── fan_novy.xml │ │ │ ├── homeconfort.xml │ │ │ ├── humidity.xml │ │ │ ├── lighting1.xml │ │ │ ├── lighting2.xml │ │ │ ├── lighting4.xml │ │ │ ├── lighting5.xml │ │ │ ├── lighting6.xml │ │ │ ├── rain.xml │ │ │ ├── raw.xml │ │ │ ├── rfxsensor.xml │ │ │ ├── rfy.xml │ │ │ ├── security1.xml │ │ │ ├── security2.xml │ │ │ ├── tcpbridge.xml │ │ │ ├── temperature.xml │ │ │ ├── temperaturehumidity.xml │ │ │ ├── temperaturehumiditybarometric.xml │ │ │ ├── temperaturerain.xml │ │ │ ├── thermostat1.xml │ │ │ ├── thermostat3.xml │ │ │ ├── undecoded.xml │ │ │ ├── uv.xml │ │ │ └── wind.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── rfxcom │ │ └── internal │ │ ├── RFXComTestHelper.java │ │ ├── config │ │ ├── RFXComGenericDeviceConfigurationTest.java │ │ ├── RFXComLighting4DeviceConfigurationTest.java │ │ └── RFXComRawDeviceConfigurationTest.java │ │ ├── handler │ │ └── RFXComHandlerTest.java │ │ └── messages │ │ ├── MockDeviceState.java │ │ ├── RFXComBBQTemperatureMessageTest.java │ │ ├── RFXComBarometricMessageTest.java │ │ ├── RFXComBlinds1MessageTest.java │ │ ├── RFXComCamera1MessageTest.java │ │ ├── RFXComChimeMessageTest.java │ │ ├── RFXComCurrentEnergyMessageTest.java │ │ ├── RFXComCurrentMessageTest.java │ │ ├── RFXComCurtain1MessageTest.java │ │ ├── RFXComDateTimeMessageTest.java │ │ ├── RFXComEdisioTest.java │ │ ├── RFXComEnergyMessageTest.java │ │ ├── RFXComFS20MessageTest.java │ │ ├── RFXComFanFalmecMessageTest.java │ │ ├── RFXComFanLucciAirDc2MessageTest.java │ │ ├── RFXComFanLucciAirDcMessageTest.java │ │ ├── RFXComFanMessageTest.java │ │ ├── RFXComFanNovyMessage.java │ │ ├── RFXComGasMessageTest.java │ │ ├── RFXComHomeConfortMessageTest.java │ │ ├── RFXComHumidityMessageTest.java │ │ ├── RFXComIOLinesMessageTest.java │ │ ├── RFXComInterfaceControlMessageTest.java │ │ ├── RFXComInterfaceMessageTest.java │ │ ├── RFXComInvalidMessageTypeTest.java │ │ ├── RFXComLighting1MessageTest.java │ │ ├── RFXComLighting2MessageTest.java │ │ ├── RFXComLighting3MessageTest.java │ │ ├── RFXComLighting4MessageTest.java │ │ ├── RFXComLighting5MessageTest.java │ │ ├── RFXComLighting6MessageTest.java │ │ ├── RFXComPowerMessageTest.java │ │ ├── RFXComRFXMeterMessageTest.java │ │ ├── RFXComRFXSensorMessageTest.java │ │ ├── RFXComRadiator1MessageTest.java │ │ ├── RFXComRainMessageTest.java │ │ ├── RFXComRawMessageTest.java │ │ ├── RFXComRemoteControlMessageTest.java │ │ ├── RFXComRfyMessageTest.java │ │ ├── RFXComSecurity1MessageTest.java │ │ ├── RFXComSecurity2MessageTest.java │ │ ├── RFXComTemperatureHumidityBarometricMessageTest.java │ │ ├── RFXComTemperatureHumidityMessageTest.java │ │ ├── RFXComTemperatureMessageTest.java │ │ ├── RFXComTemperatureRainMessageTest.java │ │ ├── RFXComThermostat1MessageTest.java │ │ ├── RFXComThermostat2MessageTest.java │ │ ├── RFXComThermostat3MessageTest.java │ │ ├── RFXComThermostat4MessageTest.java │ │ ├── RFXComTransmitterMessageTest.java │ │ ├── RFXComUVMessageTest.java │ │ ├── RFXComUndecodedRFMessageTest.java │ │ ├── RFXComWaterMessageTest.java │ │ ├── RFXComWeightMessageTest.java │ │ └── RFXComWindMessageTest.java ├── org.openhab.binding.ring │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── ring │ │ │ │ ├── RingBindingConstants.java │ │ │ │ └── internal │ │ │ │ ├── ApiConstants.java │ │ │ │ ├── RestClient.java │ │ │ │ ├── RingAccount.java │ │ │ │ ├── RingDeviceRegistry.java │ │ │ │ ├── RingHandlerFactory.java │ │ │ │ ├── RingVideoServlet.java │ │ │ │ ├── api │ │ │ │ ├── DoorbotTO.java │ │ │ │ ├── FeaturesTO.java │ │ │ │ ├── HealthTO.java │ │ │ │ ├── OwnerTO.java │ │ │ │ ├── ProfileTO.java │ │ │ │ ├── RingDeviceTO.java │ │ │ │ ├── RingDevicesTO.java │ │ │ │ ├── RingEventTO.java │ │ │ │ ├── SessionTO.java │ │ │ │ ├── SettingsTO.java │ │ │ │ ├── TokenTO.java │ │ │ │ └── UserPreferencesTO.java │ │ │ │ ├── config │ │ │ │ ├── AccountConfiguration.java │ │ │ │ └── RingThingConfig.java │ │ │ │ ├── console │ │ │ │ └── RingCommandExtension.java │ │ │ │ ├── data │ │ │ │ ├── ParamBuilder.java │ │ │ │ └── Tokens.java │ │ │ │ ├── device │ │ │ │ ├── AbstractRingDevice.java │ │ │ │ ├── Chime.java │ │ │ │ ├── Doorbell.java │ │ │ │ ├── OtherDevice.java │ │ │ │ ├── RingDevice.java │ │ │ │ └── Stickupcam.java │ │ │ │ ├── discovery │ │ │ │ └── RingDiscoveryService.java │ │ │ │ ├── errors │ │ │ │ ├── AuthenticationException.java │ │ │ │ ├── DeviceNotFoundException.java │ │ │ │ ├── DuplicateIdException.java │ │ │ │ └── IllegalDeviceClassException.java │ │ │ │ ├── handler │ │ │ │ ├── AbstractRingHandler.java │ │ │ │ ├── AccountHandler.java │ │ │ │ ├── ChimeHandler.java │ │ │ │ ├── DoorbellHandler.java │ │ │ │ ├── OtherDeviceHandler.java │ │ │ │ ├── RingDeviceHandler.java │ │ │ │ └── StickupcamHandler.java │ │ │ │ └── utils │ │ │ │ └── RingUtils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── ring.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ring │ │ │ └── internal │ │ │ └── data │ │ │ └── DeserializeTest.java │ │ └── resources │ │ └── event_response.json ├── org.openhab.binding.rme │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── rme │ │ │ └── internal │ │ │ ├── RMEBindingConstants.java │ │ │ ├── RMEHandlerFactory.java │ │ │ └── handler │ │ │ ├── RMEThingHandler.java │ │ │ └── SerialThingHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── rme.properties │ │ └── thing │ │ └── rme.xml ├── org.openhab.binding.robonect │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── robonect │ │ │ │ └── internal │ │ │ │ ├── RobonectBindingConstants.java │ │ │ │ ├── RobonectClient.java │ │ │ │ ├── RobonectCommunicationException.java │ │ │ │ ├── RobonectEndpoint.java │ │ │ │ ├── RobonectHandlerFactory.java │ │ │ │ ├── config │ │ │ │ ├── JobChannelConfig.java │ │ │ │ └── RobonectConfig.java │ │ │ │ ├── handler │ │ │ │ └── RobonectHandler.java │ │ │ │ └── model │ │ │ │ ├── Blades.java │ │ │ │ ├── ErrorEntry.java │ │ │ │ ├── ErrorList.java │ │ │ │ ├── Health.java │ │ │ │ ├── ModelParser.java │ │ │ │ ├── MowerInfo.java │ │ │ │ ├── MowerMode.java │ │ │ │ ├── MowerModeDeserializer.java │ │ │ │ ├── MowerStatus.java │ │ │ │ ├── MowerStatusDeserializer.java │ │ │ │ ├── Name.java │ │ │ │ ├── NextTimer.java │ │ │ │ ├── RobonectAnswer.java │ │ │ │ ├── Status.java │ │ │ │ ├── Timer.java │ │ │ │ ├── TimerModeDeserializer.java │ │ │ │ ├── VersionInfo.java │ │ │ │ ├── Wlan.java │ │ │ │ └── cmd │ │ │ │ ├── Command.java │ │ │ │ ├── ErrorCommand.java │ │ │ │ ├── ModeCommand.java │ │ │ │ ├── NameCommand.java │ │ │ │ ├── StartCommand.java │ │ │ │ ├── StatusCommand.java │ │ │ │ ├── StopCommand.java │ │ │ │ └── VersionCommand.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── robonect.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── robonect │ │ └── internal │ │ ├── RobonectClientTest.java │ │ ├── handler │ │ └── RobonectHandlerTest.java │ │ └── model │ │ └── ModelParserTest.java ├── org.openhab.binding.roborock │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── roborock │ │ │ └── internal │ │ │ ├── RoborockAccountConfiguration.java │ │ │ ├── RoborockAccountHandler.java │ │ │ ├── RoborockBindingConstants.java │ │ │ ├── RoborockException.java │ │ │ ├── RoborockHandlerFactory.java │ │ │ ├── RoborockVacuumConfiguration.java │ │ │ ├── RoborockVacuumHandler.java │ │ │ ├── RoborockWebTargets.java │ │ │ ├── api │ │ │ ├── dto │ │ │ │ ├── GetCleanRecord.java │ │ │ │ ├── GetConsumables.java │ │ │ │ ├── GetDndTimer.java │ │ │ │ ├── GetNetworkInfo.java │ │ │ │ ├── GetStatus.java │ │ │ │ ├── Home.java │ │ │ │ ├── HomeData.java │ │ │ │ └── Login.java │ │ │ └── enums │ │ │ │ ├── ConsumablesType.java │ │ │ │ ├── FanModeType.java │ │ │ │ ├── RobotCapabilities.java │ │ │ │ ├── StatusType.java │ │ │ │ └── VacuumErrorType.java │ │ │ ├── discovery │ │ │ └── RoborockVacuumDiscoveryService.java │ │ │ └── util │ │ │ ├── ProtocolUtils.java │ │ │ └── SchedulerTask.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── roborock.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.roku │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── roku │ │ │ └── internal │ │ │ ├── RokuBindingConstants.java │ │ │ ├── RokuConfiguration.java │ │ │ ├── RokuHandlerFactory.java │ │ │ ├── RokuHttpException.java │ │ │ ├── RokuLimitedModeException.java │ │ │ ├── RokuStateDescriptionOptionProvider.java │ │ │ ├── communication │ │ │ ├── JAXBUtils.java │ │ │ └── RokuCommunicator.java │ │ │ ├── discovery │ │ │ └── RokuDiscoveryService.java │ │ │ ├── dto │ │ │ ├── ActiveApp.java │ │ │ ├── Apps.java │ │ │ ├── DeviceInfo.java │ │ │ ├── Player.java │ │ │ ├── TvChannel.java │ │ │ └── TvChannels.java │ │ │ └── handler │ │ │ └── RokuHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── roku.properties │ │ ├── thing │ │ └── roku.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.rotel │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── rotel │ │ │ └── internal │ │ │ ├── RotelBindingConstants.java │ │ │ ├── RotelCommandDescriptionOptionProvider.java │ │ │ ├── RotelException.java │ │ │ ├── RotelHandlerFactory.java │ │ │ ├── RotelModel.java │ │ │ ├── RotelPlayStatus.java │ │ │ ├── RotelRepeatMode.java │ │ │ ├── RotelStateDescriptionOptionProvider.java │ │ │ ├── communication │ │ │ ├── RotelCommand.java │ │ │ ├── RotelConnector.java │ │ │ ├── RotelDsp.java │ │ │ ├── RotelFlagInfo.java │ │ │ ├── RotelFlagInfoType.java │ │ │ ├── RotelFlagsMapping.java │ │ │ ├── RotelIpConnector.java │ │ │ ├── RotelReaderThread.java │ │ │ ├── RotelSerialConnector.java │ │ │ ├── RotelSimuConnector.java │ │ │ └── RotelSource.java │ │ │ ├── configuration │ │ │ └── RotelThingConfiguration.java │ │ │ ├── handler │ │ │ └── RotelHandler.java │ │ │ └── protocol │ │ │ ├── RotelAbstractProtocolHandler.java │ │ │ ├── RotelMessageEvent.java │ │ │ ├── RotelMessageEventListener.java │ │ │ ├── RotelProtocol.java │ │ │ ├── ascii │ │ │ ├── RotelAbstractAsciiProtocolHandler.java │ │ │ ├── RotelAsciiV1ProtocolHandler.java │ │ │ └── RotelAsciiV2ProtocolHandler.java │ │ │ └── hex │ │ │ └── RotelHexProtocolHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── rotel.properties │ │ └── rotel_fr.properties │ │ └── thing │ │ ├── a11.xml │ │ ├── a12.xml │ │ ├── a14.xml │ │ ├── c8.xml │ │ ├── cd11.xml │ │ ├── cd14.xml │ │ ├── channels.xml │ │ ├── m8.xml │ │ ├── p5.xml │ │ ├── ra11.xml │ │ ├── ra12.xml │ │ ├── ra1570.xml │ │ ├── ra1572.xml │ │ ├── ra1592.xml │ │ ├── rap1580.xml │ │ ├── rc1570.xml │ │ ├── rc1572.xml │ │ ├── rc1590.xml │ │ ├── rcd1570.xml │ │ ├── rcd1572.xml │ │ ├── rcx1500.xml │ │ ├── rdd1580.xml │ │ ├── rdg1520.xml │ │ ├── rsp1066.xml │ │ ├── rsp1068.xml │ │ ├── rsp1069.xml │ │ ├── rsp1098.xml │ │ ├── rsp1570.xml │ │ ├── rsp1572.xml │ │ ├── rsp1576.xml │ │ ├── rsp1582.xml │ │ ├── rsx1055.xml │ │ ├── rsx1056.xml │ │ ├── rsx1057.xml │ │ ├── rsx1058.xml │ │ ├── rsx1065.xml │ │ ├── rsx1067.xml │ │ ├── rsx1550.xml │ │ ├── rsx1560.xml │ │ ├── rsx1562.xml │ │ ├── rt09.xml │ │ ├── rt11.xml │ │ ├── rt1570.xml │ │ ├── rx1052.xml │ │ ├── s5.xml │ │ ├── t11.xml │ │ ├── t14.xml │ │ ├── x3.xml │ │ └── x5.xml ├── org.openhab.binding.russound │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── russound │ │ │ └── internal │ │ │ ├── RussoundBindingConstants.java │ │ │ ├── RussoundHandlerFactory.java │ │ │ ├── discovery │ │ │ ├── RioSystemDeviceDiscoveryService.java │ │ │ └── RioSystemDiscovery.java │ │ │ ├── net │ │ │ ├── SocketChannelSession.java │ │ │ ├── SocketSession.java │ │ │ ├── SocketSessionListener.java │ │ │ └── WaitingSessionListener.java │ │ │ └── rio │ │ │ ├── AbstractBridgeHandler.java │ │ │ ├── AbstractRioHandlerCallback.java │ │ │ ├── AbstractRioProtocol.java │ │ │ ├── AbstractThingHandler.java │ │ │ ├── RioCallbackHandler.java │ │ │ ├── RioConstants.java │ │ │ ├── RioHandlerCallback.java │ │ │ ├── RioHandlerCallbackListener.java │ │ │ ├── RioNamedHandler.java │ │ │ ├── RioPresetsProtocol.java │ │ │ ├── RioSystemFavoritesProtocol.java │ │ │ ├── StatefulHandlerCallback.java │ │ │ ├── controller │ │ │ ├── RioControllerConfig.java │ │ │ ├── RioControllerHandler.java │ │ │ └── RioControllerProtocol.java │ │ │ ├── models │ │ │ ├── AtomicStringTypeAdapter.java │ │ │ ├── GsonUtilities.java │ │ │ ├── RioBank.java │ │ │ ├── RioBankSerializer.java │ │ │ ├── RioFavorite.java │ │ │ ├── RioFavoriteSerializer.java │ │ │ ├── RioPreset.java │ │ │ └── RioPresetSerializer.java │ │ │ ├── source │ │ │ ├── RioSourceConfig.java │ │ │ ├── RioSourceHandler.java │ │ │ └── RioSourceProtocol.java │ │ │ ├── system │ │ │ ├── RioSystemConfig.java │ │ │ ├── RioSystemHandler.java │ │ │ └── RioSystemProtocol.java │ │ │ └── zone │ │ │ ├── RioZoneConfig.java │ │ │ ├── RioZoneHandler.java │ │ │ └── RioZoneProtocol.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── russound.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.sagercaster │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sagercaster │ │ │ └── internal │ │ │ ├── SagerCasterBindingConstants.java │ │ │ ├── SagerCasterHandlerFactory.java │ │ │ ├── WindDirectionStateDescriptionProvider.java │ │ │ ├── caster │ │ │ ├── SagerPrediction.java │ │ │ └── SagerWeatherCaster.java │ │ │ ├── discovery │ │ │ └── SagerCasterDiscoveryService.java │ │ │ └── handler │ │ │ ├── ExpiringMap.java │ │ │ └── SagerCasterHandler.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── sagercaster.properties │ │ │ ├── sagercaster_de.properties │ │ │ └── sagercaster_fr.properties │ │ └── thing │ │ │ └── thing-types.xml │ │ └── sagerForecaster.properties ├── org.openhab.binding.salus │ ├── DEV_README.md │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── salus │ │ │ │ └── internal │ │ │ │ ├── SalusApi.java │ │ │ │ ├── SalusBindingConstants.java │ │ │ │ ├── SalusHandlerFactory.java │ │ │ │ ├── aws │ │ │ │ ├── handler │ │ │ │ │ ├── AwsCloudBridgeConfig.java │ │ │ │ │ └── AwsCloudBridgeHandler.java │ │ │ │ └── http │ │ │ │ │ ├── Authentication.java │ │ │ │ │ ├── AuthenticationHelper.java │ │ │ │ │ ├── AuthenticationResultResponse.java │ │ │ │ │ ├── AwsSalusApi.java │ │ │ │ │ ├── AwsSigner.java │ │ │ │ │ ├── ChallengeResponse.java │ │ │ │ │ ├── CogitoCredentials.java │ │ │ │ │ ├── CognitoError.java │ │ │ │ │ ├── CognitoGson.java │ │ │ │ │ ├── GetCredentialsForIdentityResponse.java │ │ │ │ │ ├── GetIdResponse.java │ │ │ │ │ ├── InitiateAuthRequest.java │ │ │ │ │ ├── InstantDeserializer.java │ │ │ │ │ └── RespondToAuthChallengeRequest.java │ │ │ │ ├── cloud │ │ │ │ ├── handler │ │ │ │ │ ├── CloudBridgeConfig.java │ │ │ │ │ └── CloudBridgeHandler.java │ │ │ │ └── rest │ │ │ │ │ ├── AuthToken.java │ │ │ │ │ └── HttpSalusApi.java │ │ │ │ ├── discovery │ │ │ │ └── SalusDiscovery.java │ │ │ │ ├── handler │ │ │ │ ├── AbstractBridgeConfig.java │ │ │ │ ├── AbstractBridgeHandler.java │ │ │ │ ├── CloudApi.java │ │ │ │ ├── DeviceHandler.java │ │ │ │ └── It600Handler.java │ │ │ │ └── rest │ │ │ │ ├── AbstractSalusApi.java │ │ │ │ ├── Device.java │ │ │ │ ├── DeviceProperty.java │ │ │ │ ├── GsonMapper.java │ │ │ │ ├── HttpClient.java │ │ │ │ ├── RestClient.java │ │ │ │ ├── RetryHttpClient.java │ │ │ │ └── exceptions │ │ │ │ ├── AuthSalusApiException.java │ │ │ │ ├── HttpSalusApiException.java │ │ │ │ ├── SalusApiException.java │ │ │ │ └── UnsuportedSalusApiException.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── salus.properties │ │ │ ├── thing │ │ │ ├── aws-salus-bridge.xml │ │ │ ├── it600.xml │ │ │ ├── salus-bridge.xml │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── it600-running-state.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── salus │ │ │ └── internal │ │ │ ├── ReverseEngineerProtocol.java │ │ │ ├── aws │ │ │ └── http │ │ │ │ └── AwsSignerTest.java │ │ │ ├── cloud │ │ │ └── rest │ │ │ │ └── HttpSalusApiTest.java │ │ │ ├── discovery │ │ │ └── SalusDiscoveryTest.java │ │ │ └── rest │ │ │ ├── DeviceTest.java │ │ │ ├── GsonMapperTest.java │ │ │ └── RetryHttpClientTest.java │ │ └── resources │ │ └── logback-test.xml ├── org.openhab.binding.samsungtv │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── samsungtv │ │ │ └── internal │ │ │ ├── SamsungTvAppWatchService.java │ │ │ ├── SamsungTvBindingConstants.java │ │ │ ├── SamsungTvHandlerFactory.java │ │ │ ├── SamsungTvTlsTrustManagerProvider.java │ │ │ ├── Utils.java │ │ │ ├── WakeOnLanUtility.java │ │ │ ├── WolSend.java │ │ │ ├── config │ │ │ └── SamsungTvConfiguration.java │ │ │ ├── discovery │ │ │ └── SamsungTvDiscoveryParticipant.java │ │ │ ├── handler │ │ │ └── SamsungTvHandler.java │ │ │ ├── protocol │ │ │ ├── KeyCode.java │ │ │ ├── KnownAppId.java │ │ │ ├── RemoteController.java │ │ │ ├── RemoteControllerException.java │ │ │ ├── RemoteControllerLegacy.java │ │ │ ├── RemoteControllerWebSocket.java │ │ │ ├── WebSocketArt.java │ │ │ ├── WebSocketBase.java │ │ │ ├── WebSocketRemote.java │ │ │ └── WebSocketV2.java │ │ │ └── service │ │ │ ├── MainTVServerService.java │ │ │ ├── MediaRendererService.java │ │ │ ├── RemoteControllerService.java │ │ │ ├── SmartThingsApiService.java │ │ │ └── api │ │ │ └── SamsungTvService.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── samsungtv.properties │ │ ├── samsungtv_de.properties │ │ ├── samsungtv_hu.properties │ │ └── samsungtv_it.properties │ │ ├── thing │ │ ├── channel-types.xml │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.satel │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── satel │ │ │ │ └── internal │ │ │ │ ├── SatelBindingConstants.java │ │ │ │ ├── SatelHandlerFactory.java │ │ │ │ ├── action │ │ │ │ └── SatelEventLogActions.java │ │ │ │ ├── command │ │ │ │ ├── ClearTroublesCommand.java │ │ │ │ ├── ControlCommand.java │ │ │ │ ├── ControlObjectCommand.java │ │ │ │ ├── IntegraStateCommand.java │ │ │ │ ├── IntegraStatusCommand.java │ │ │ │ ├── IntegraVersionCommand.java │ │ │ │ ├── ModuleVersionCommand.java │ │ │ │ ├── NewStatesCommand.java │ │ │ │ ├── ReadDeviceInfoCommand.java │ │ │ │ ├── ReadEventCommand.java │ │ │ │ ├── ReadEventDescCommand.java │ │ │ │ ├── ReadZoneTemperature.java │ │ │ │ ├── SatelCommand.java │ │ │ │ ├── SatelCommandBase.java │ │ │ │ └── SetClockCommand.java │ │ │ │ ├── config │ │ │ │ ├── Atd100Config.java │ │ │ │ ├── Ethm1Config.java │ │ │ │ ├── IntRSConfig.java │ │ │ │ ├── SatelBridgeConfig.java │ │ │ │ └── SatelThingConfig.java │ │ │ │ ├── discovery │ │ │ │ └── SatelDeviceDiscoveryService.java │ │ │ │ ├── event │ │ │ │ ├── ConnectionStatusEvent.java │ │ │ │ ├── EventDispatcher.java │ │ │ │ ├── IntegraStateEvent.java │ │ │ │ ├── IntegraStatusEvent.java │ │ │ │ ├── IntegraVersionEvent.java │ │ │ │ ├── ModuleVersionEvent.java │ │ │ │ ├── NewStatesEvent.java │ │ │ │ ├── SatelEvent.java │ │ │ │ ├── SatelEventListener.java │ │ │ │ └── ZoneTemperatureEvent.java │ │ │ │ ├── handler │ │ │ │ ├── Atd100Handler.java │ │ │ │ ├── Ethm1BridgeHandler.java │ │ │ │ ├── IntRSBridgeHandler.java │ │ │ │ ├── SatelBridgeHandler.java │ │ │ │ ├── SatelEventLogHandler.java │ │ │ │ ├── SatelOutputHandler.java │ │ │ │ ├── SatelPartitionHandler.java │ │ │ │ ├── SatelShutterHandler.java │ │ │ │ ├── SatelStateThingHandler.java │ │ │ │ ├── SatelSystemHandler.java │ │ │ │ ├── SatelThingHandler.java │ │ │ │ ├── SatelZoneHandler.java │ │ │ │ └── WirelessChannelsHandler.java │ │ │ │ ├── protocol │ │ │ │ ├── EncryptionHelper.java │ │ │ │ ├── Ethm1Module.java │ │ │ │ ├── IntRSModule.java │ │ │ │ ├── SatelMessage.java │ │ │ │ └── SatelModule.java │ │ │ │ ├── types │ │ │ │ ├── ControlType.java │ │ │ │ ├── DoorControl.java │ │ │ │ ├── DoorState.java │ │ │ │ ├── IntegraType.java │ │ │ │ ├── ObjectType.java │ │ │ │ ├── OutputControl.java │ │ │ │ ├── OutputState.java │ │ │ │ ├── PartitionControl.java │ │ │ │ ├── PartitionState.java │ │ │ │ ├── StateType.java │ │ │ │ ├── TroubleMemoryState.java │ │ │ │ ├── TroubleState.java │ │ │ │ ├── ZoneControl.java │ │ │ │ └── ZoneState.java │ │ │ │ └── util │ │ │ │ ├── DeviceNameResolver.java │ │ │ │ └── EventLogReader.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── satel.properties │ │ │ └── thing │ │ │ ├── atd-100.xml │ │ │ ├── common.xml │ │ │ ├── ethm-1.xml │ │ │ ├── event-log.xml │ │ │ ├── int-rs.xml │ │ │ ├── output.xml │ │ │ ├── partition.xml │ │ │ ├── shutter.xml │ │ │ ├── system.xml │ │ │ └── zone.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── satel │ │ └── internal │ │ ├── command │ │ └── ReadEventCommandTest.java │ │ ├── discovery │ │ └── SatelDeviceDiscoveryServiceTest.java │ │ ├── handler │ │ └── SatelEventLogHandlerTest.java │ │ └── util │ │ ├── DeviceNameResolverTest.java │ │ └── EventLogReaderTest.java ├── org.openhab.binding.sbus │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sbus │ │ │ ├── BindingConstants.java │ │ │ └── internal │ │ │ ├── SbusService.java │ │ │ ├── SbusServiceImpl.java │ │ │ ├── config │ │ │ ├── SbusBridgeConfig.java │ │ │ ├── SbusChannelConfig.java │ │ │ ├── SbusDeviceConfig.java │ │ │ └── TemperatureChannelConfig.java │ │ │ └── handler │ │ │ ├── AbstractSbusHandler.java │ │ │ ├── SbusBridgeHandler.java │ │ │ ├── SbusContactHandler.java │ │ │ ├── SbusHandlerFactory.java │ │ │ ├── SbusLuxSensorHandler.java │ │ │ ├── SbusMotionSensorHandler.java │ │ │ ├── SbusRgbwHandler.java │ │ │ ├── SbusSwitchHandler.java │ │ │ └── SbusTemperatureHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── sbus.properties │ │ └── thing │ │ ├── bridge-udp.xml │ │ └── thing-types.xml ├── org.openhab.binding.semsportal │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── semsportal │ │ │ │ └── internal │ │ │ │ ├── CommunicationException.java │ │ │ │ ├── ConfigurationException.java │ │ │ │ ├── PortalHandler.java │ │ │ │ ├── SEMSPortalBindingConstants.java │ │ │ │ ├── SEMSPortalConfiguration.java │ │ │ │ ├── SEMSPortalHandlerFactory.java │ │ │ │ ├── StateHelper.java │ │ │ │ ├── StationHandler.java │ │ │ │ ├── discovery │ │ │ │ └── StationDiscoveryService.java │ │ │ │ └── dto │ │ │ │ ├── BaseResponse.java │ │ │ │ ├── InverterDetails.java │ │ │ │ ├── KeyPerformanceIndicators.java │ │ │ │ ├── LoginRequest.java │ │ │ │ ├── LoginResponse.java │ │ │ │ ├── SEMSToken.java │ │ │ │ ├── Station.java │ │ │ │ ├── StationInfo.java │ │ │ │ ├── StationListRequest.java │ │ │ │ ├── StationListResponse.java │ │ │ │ ├── StationStatus.java │ │ │ │ ├── StatusRequest.java │ │ │ │ └── StatusResponse.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── semsportal.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── semsportal │ │ │ └── internal │ │ │ └── SEMSJsonParserTest.java │ │ └── resources │ │ ├── error_login.json │ │ ├── error_status.json │ │ ├── success_list.json │ │ ├── success_login.json │ │ ├── success_status.json │ │ └── success_status_br.json ├── org.openhab.binding.senechome │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── senechome │ │ │ │ └── internal │ │ │ │ ├── PowerLimitationStatusDTO.java │ │ │ │ ├── SenecHomeApi.java │ │ │ │ ├── SenecHomeBindingConstants.java │ │ │ │ ├── SenecHomeConfigurationDTO.java │ │ │ │ ├── SenecHomeHandler.java │ │ │ │ ├── SenecHomeHandlerFactory.java │ │ │ │ ├── SenecSystemStatus.java │ │ │ │ ├── SenecWallboxStatus.java │ │ │ │ └── dto │ │ │ │ ├── SenecHomeBattery.java │ │ │ │ ├── SenecHomeEnergy.java │ │ │ │ ├── SenecHomeGrid.java │ │ │ │ ├── SenecHomePower.java │ │ │ │ ├── SenecHomeResponse.java │ │ │ │ ├── SenecHomeStatistics.java │ │ │ │ ├── SenecHomeTemperature.java │ │ │ │ └── SenecHomeWallbox.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── senechome.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── senechome │ │ └── internal │ │ └── SenecHomeHandlerTest.java ├── org.openhab.binding.seneye │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── seneye │ │ │ └── internal │ │ │ ├── CommunicationException.java │ │ │ ├── InvalidConfigurationException.java │ │ │ ├── ReadingsUpdate.java │ │ │ ├── Seneye.java │ │ │ ├── SeneyeBindingConstants.java │ │ │ ├── SeneyeConfigurationParameters.java │ │ │ ├── SeneyeDeviceReading.java │ │ │ ├── SeneyeDeviceReadingAdvice.java │ │ │ ├── SeneyeDeviceReadingKelvin.java │ │ │ ├── SeneyeDeviceReadingLux.java │ │ │ ├── SeneyeDeviceReadingNh3.java │ │ │ ├── SeneyeDeviceReadingNh4.java │ │ │ ├── SeneyeDeviceReadingO2.java │ │ │ ├── SeneyeDeviceReadingPar.java │ │ │ ├── SeneyeDeviceReadingPh.java │ │ │ ├── SeneyeDeviceReadingTemperature.java │ │ │ ├── SeneyeHandlerFactory.java │ │ │ ├── SeneyeService.java │ │ │ ├── SeneyeStatus.java │ │ │ └── handler │ │ │ └── SeneyeHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── seneye.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.sensebox │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sensebox │ │ │ └── internal │ │ │ ├── SenseBoxAPIConnection.java │ │ │ ├── SenseBoxBindingConstants.java │ │ │ ├── SenseBoxHandlerFactory.java │ │ │ ├── config │ │ │ └── SenseBoxConfiguration.java │ │ │ ├── dto │ │ │ ├── SenseBoxData.java │ │ │ ├── SenseBoxDescriptor.java │ │ │ ├── SenseBoxGeometry.java │ │ │ ├── SenseBoxLoc.java │ │ │ ├── SenseBoxLocation.java │ │ │ ├── SenseBoxMeasurement.java │ │ │ └── SenseBoxSensor.java │ │ │ └── handler │ │ │ └── SenseBoxHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config-description.xml │ │ ├── i18n │ │ ├── sensebox.properties │ │ └── sensebox_de.properties │ │ └── thing │ │ ├── box.xml │ │ └── channels.xml ├── org.openhab.binding.senseenergy │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── senseenergy │ │ │ │ ├── internal │ │ │ │ ├── SenseEnergyBindingConstants.java │ │ │ │ ├── SenseEnergyHandlerFactory.java │ │ │ │ ├── actions │ │ │ │ │ └── SenseEnergyMonitorActions.java │ │ │ │ ├── api │ │ │ │ │ ├── SenseEnergyApi.java │ │ │ │ │ ├── SenseEnergyApiException.java │ │ │ │ │ ├── SenseEnergyDatagram.java │ │ │ │ │ ├── SenseEnergyDatagramListener.java │ │ │ │ │ ├── SenseEnergyWebSocket.java │ │ │ │ │ ├── SenseEnergyWebSocketListener.java │ │ │ │ │ └── dto │ │ │ │ │ │ ├── SenseEnergyApiAuthenticate.java │ │ │ │ │ │ ├── SenseEnergyApiDevice.java │ │ │ │ │ │ ├── SenseEnergyApiDeviceDetection.java │ │ │ │ │ │ ├── SenseEnergyApiDeviceTags.java │ │ │ │ │ │ ├── SenseEnergyApiGetTrends.java │ │ │ │ │ │ ├── SenseEnergyApiGetTrendsDevice.java │ │ │ │ │ │ ├── SenseEnergyApiGetTrendsTotals.java │ │ │ │ │ │ ├── SenseEnergyApiMonitor.java │ │ │ │ │ │ ├── SenseEnergyApiMonitorInfo.java │ │ │ │ │ │ ├── SenseEnergyApiMonitorStatus.java │ │ │ │ │ │ ├── SenseEnergyApiRefreshToken.java │ │ │ │ │ │ ├── SenseEnergyDatagramGetRealtime.java │ │ │ │ │ │ ├── SenseEnergyDatagramGetSysInfo.java │ │ │ │ │ │ ├── SenseEnergyWebSocketDevice.java │ │ │ │ │ │ ├── SenseEnergyWebSocketDeviceTags.java │ │ │ │ │ │ └── SenseEnergyWebSocketRealtimeUpdate.java │ │ │ │ ├── config │ │ │ │ │ ├── SenseEnergyBridgeConfiguration.java │ │ │ │ │ └── SenseEnergyProxyDeviceConfiguration.java │ │ │ │ ├── discovery │ │ │ │ │ └── SenseEnergyDiscoveryService.java │ │ │ │ └── handler │ │ │ │ │ ├── SenseEnergyBridgeHandler.java │ │ │ │ │ ├── SenseEnergyMonitorHandler.java │ │ │ │ │ ├── SenseEnergyProxyDeviceHandler.java │ │ │ │ │ └── helpers │ │ │ │ │ └── SenseEnergyPowerLevels.java │ │ │ │ └── utils │ │ │ │ └── TpLinkEncryption.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ │ └── senseenergy.properties │ │ │ └── thing │ │ │ │ ├── cloud-connector.xml │ │ │ │ ├── monitor.xml │ │ │ │ └── proxy-device.xml │ │ │ └── docs │ │ │ └── json │ │ │ ├── SenseEnergyApiAuthenticate.json │ │ │ ├── SenseEnergyApiDevice.json │ │ │ ├── SenseEnergyApiDeviceDetection.json │ │ │ ├── SenseEnergyApiDeviceTags.json │ │ │ ├── SenseEnergyApiGetTrends.json │ │ │ ├── SenseEnergyApiGetTrendsDevices.json │ │ │ ├── SenseEnergyApiGetTrendsTotal.json │ │ │ ├── SenseEnergyApiMonitor.json │ │ │ ├── SenseEnergyApiMonitorInfo.json │ │ │ ├── SenseEnergyApiMonitorStatus.json │ │ │ ├── SenseEnergyApiRefreshToken.json │ │ │ ├── SenseEnergyDatagramGetRealtime.json │ │ │ ├── SenseEnergyDatagramGetSysInfo.json │ │ │ ├── SenseEnergyWebSocketDevice.json │ │ │ ├── SenseEnergyWebSocketDeviceTags.json │ │ │ └── SenseEnergyWebSocketRealtimeUpdate.json │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── senseenergy │ │ ├── internal │ │ └── handler │ │ │ └── helpers │ │ │ └── SenseEnergyPowerLevelsTest.java │ │ └── utils │ │ └── TpLinkEncryptionTest.java ├── org.openhab.binding.sensibo │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── sensibo │ │ │ │ └── internal │ │ │ │ ├── CallbackChannelsTypeProvider.java │ │ │ │ ├── SensiboBindingConstants.java │ │ │ │ ├── SensiboCommunicationException.java │ │ │ │ ├── SensiboConfigurationException.java │ │ │ │ ├── SensiboException.java │ │ │ │ ├── SensiboHandlerFactory.java │ │ │ │ ├── SensiboTemperatureUnitConverter.java │ │ │ │ ├── client │ │ │ │ └── RequestLogger.java │ │ │ │ ├── config │ │ │ │ ├── SensiboAccountConfiguration.java │ │ │ │ └── SensiboSkyConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── SensiboDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ ├── AbstractRequest.java │ │ │ │ ├── deletetimer │ │ │ │ │ ├── DeleteTimerReponse.java │ │ │ │ │ └── DeleteTimerRequest.java │ │ │ │ ├── poddetails │ │ │ │ │ ├── AcStateDTO.java │ │ │ │ │ ├── ConnectionStatusDTO.java │ │ │ │ │ ├── GetPodsDetailsRequest.java │ │ │ │ │ ├── MeasurementDTO.java │ │ │ │ │ ├── ModeCapabilityDTO.java │ │ │ │ │ ├── ModeCapabilityWrapperDTO.java │ │ │ │ │ ├── PodDetailsDTO.java │ │ │ │ │ ├── RoomDTO.java │ │ │ │ │ ├── ScheduleDTO.java │ │ │ │ │ ├── TemperatureDTO.java │ │ │ │ │ ├── TimeWrapperDTO.java │ │ │ │ │ └── TimerDTO.java │ │ │ │ ├── pods │ │ │ │ │ ├── GetPodsRequest.java │ │ │ │ │ └── PodDTO.java │ │ │ │ ├── setacstateproperty │ │ │ │ │ ├── SetAcStatePropertyReponse.java │ │ │ │ │ └── SetAcStatePropertyRequest.java │ │ │ │ └── settimer │ │ │ │ │ ├── SetTimerReponse.java │ │ │ │ │ └── SetTimerRequest.java │ │ │ │ ├── handler │ │ │ │ ├── SensiboAccountHandler.java │ │ │ │ ├── SensiboBaseThingHandler.java │ │ │ │ └── SensiboSkyHandler.java │ │ │ │ └── model │ │ │ │ ├── AcState.java │ │ │ │ ├── Pod.java │ │ │ │ ├── Schedule.java │ │ │ │ ├── SensiboModel.java │ │ │ │ ├── SensiboSky.java │ │ │ │ └── Timer.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── sensibo.properties │ │ │ └── thing │ │ │ ├── account.xml │ │ │ ├── channels.xml │ │ │ └── sensibosky.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sensibo │ │ │ └── internal │ │ │ ├── SensiboModelTest.java │ │ │ ├── WireHelper.java │ │ │ ├── dto │ │ │ ├── AbstractSerializationDeserializationTest.java │ │ │ ├── GetPodDetailsResponseTest.java │ │ │ ├── GetPodsResponseTest.java │ │ │ ├── SetAcStatePropertyRequestTest.java │ │ │ ├── SetAcStatePropertyResponseTest.java │ │ │ └── SetTimerRequestTest.java │ │ │ └── handler │ │ │ ├── SensiboAccountHandlerTest.java │ │ │ └── SensiboSkyHandlerTest.java │ │ └── resources │ │ ├── get_pod_details_response.json │ │ ├── get_pod_details_response_fahrenheit.json │ │ ├── get_pod_details_response_marco.json │ │ ├── get_pod_details_response_nullpointer.json │ │ ├── get_pod_details_response_schedule_timer.json │ │ ├── get_pod_details_response_smartmode_settings.json │ │ ├── get_pod_details_response_valter.json │ │ ├── get_pods_response.json │ │ ├── set_acstate_request.json │ │ └── set_acstate_response.json ├── org.openhab.binding.sensorcommunity │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── SensorCommunity-Map.png │ │ └── local-sensor.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── sensorcommunity │ │ │ │ └── internal │ │ │ │ ├── SensorCommunityBindingConstants.java │ │ │ │ ├── SensorCommunityConfiguration.java │ │ │ │ ├── SensorCommunityHandlerFactory.java │ │ │ │ ├── dto │ │ │ │ ├── Location.java │ │ │ │ ├── Sensor.java │ │ │ │ ├── SensorData.java │ │ │ │ ├── SensorDataValue.java │ │ │ │ └── SensorType.java │ │ │ │ ├── handler │ │ │ │ ├── BaseSensorHandler.java │ │ │ │ ├── ConditionHandler.java │ │ │ │ ├── HTTPHandler.java │ │ │ │ ├── NoiseHandler.java │ │ │ │ └── PMHandler.java │ │ │ │ └── utils │ │ │ │ ├── Constants.java │ │ │ │ ├── DateTimeUtils.java │ │ │ │ └── NumberUtils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── sensorcommunity.properties │ │ │ └── sensorcommunity_de.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sensorcommunity │ │ │ └── internal │ │ │ ├── ConditionHandlerTest.java │ │ │ ├── DTOTest.java │ │ │ ├── HTTPHandlerEvalTest.java │ │ │ ├── HTTPHandlerValueTest.java │ │ │ ├── NoiseHandlerTest.java │ │ │ ├── NumberTest.java │ │ │ ├── PMHandlerTest.java │ │ │ ├── mock │ │ │ ├── ConditionHandlerExtension.java │ │ │ ├── NoiseHandlerExtension.java │ │ │ ├── PMHandlerExtension.java │ │ │ └── ThingMock.java │ │ │ └── util │ │ │ ├── DateTimeTest.java │ │ │ └── FileReader.java │ │ └── resources │ │ ├── condition-result-no-pressure-flipped-values.json │ │ ├── condition-result-no-pressure.json │ │ ├── condition-result-plus-pressure.json │ │ ├── internal-data.json │ │ ├── noise-result.json │ │ └── pm-result.json ├── org.openhab.binding.serial │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── serial │ │ │ │ └── internal │ │ │ │ ├── SerialBindingConstants.java │ │ │ │ ├── SerialHandlerFactory.java │ │ │ │ ├── channel │ │ │ │ ├── ChannelConfig.java │ │ │ │ ├── DeviceChannel.java │ │ │ │ ├── DeviceChannelFactory.java │ │ │ │ ├── DimmerChannel.java │ │ │ │ ├── NumberChannel.java │ │ │ │ ├── RollershutterChannel.java │ │ │ │ ├── StringChannel.java │ │ │ │ └── SwitchChannel.java │ │ │ │ ├── handler │ │ │ │ ├── CommonBridgeConfiguration.java │ │ │ │ ├── CommonBridgeHandler.java │ │ │ │ ├── SerialBridgeConfiguration.java │ │ │ │ ├── SerialBridgeHandler.java │ │ │ │ ├── SerialDeviceConfiguration.java │ │ │ │ ├── SerialDeviceHandler.java │ │ │ │ ├── TcpBridgeConfiguration.java │ │ │ │ ├── TcpBridgeHandler.java │ │ │ │ ├── TcpServerBridgeConfiguration.java │ │ │ │ └── TcpServerBridgeHandler.java │ │ │ │ └── util │ │ │ │ ├── Parity.java │ │ │ │ └── StopBits.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── serial.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── serial │ │ └── internal │ │ ├── ByteBufferInputStream.java │ │ ├── MockupBridgeHandler.java │ │ └── SerialBindingHandlerTest.java ├── org.openhab.binding.serialbutton │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── serialbutton │ │ │ └── internal │ │ │ ├── SerialButtonBindingConstants.java │ │ │ ├── SerialButtonHandlerFactory.java │ │ │ └── handler │ │ │ └── SerialButtonHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── serialbutton.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.shelly │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── AdvancedUsers.md │ │ ├── ShellyManager.md │ │ ├── UseCaseSmartRoller.md │ │ └── images │ │ │ ├── manager │ │ │ ├── fwupgrade.png │ │ │ ├── overview.png │ │ │ ├── overview_actions.png │ │ │ ├── overview_devsettings.png │ │ │ ├── overview_devstatus.png │ │ │ └── overview_versions.png │ │ │ ├── oh_image1.png │ │ │ ├── oh_image2.png │ │ │ ├── uiroller_fav1.png │ │ │ ├── uiroller_fav2.png │ │ │ ├── uiroller_obs1.png │ │ │ ├── uiroller_obs2.png │ │ │ ├── uiroller_obs3.png │ │ │ ├── uiroller_rlogin.png │ │ │ └── uiroller_wt.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── shelly │ │ │ │ └── internal │ │ │ │ ├── ShellyBindingConstants.java │ │ │ │ ├── ShellyDevices.java │ │ │ │ ├── ShellyHandlerFactory.java │ │ │ │ ├── api │ │ │ │ ├── ShellyApiException.java │ │ │ │ ├── ShellyApiInterface.java │ │ │ │ ├── ShellyApiResult.java │ │ │ │ ├── ShellyDeviceProfile.java │ │ │ │ ├── ShellyEventServlet.java │ │ │ │ └── ShellyHttpClient.java │ │ │ │ ├── api1 │ │ │ │ ├── Shelly1ApiJsonDTO.java │ │ │ │ ├── Shelly1CoIoTInterface.java │ │ │ │ ├── Shelly1CoIoTProtocol.java │ │ │ │ ├── Shelly1CoIoTVersion1.java │ │ │ │ ├── Shelly1CoIoTVersion2.java │ │ │ │ ├── Shelly1CoapHandler.java │ │ │ │ ├── Shelly1CoapJSonDTO.java │ │ │ │ ├── Shelly1CoapListener.java │ │ │ │ ├── Shelly1CoapServer.java │ │ │ │ └── Shelly1HttpApi.java │ │ │ │ ├── api2 │ │ │ │ ├── Shelly2ApiClient.java │ │ │ │ ├── Shelly2ApiJsonDTO.java │ │ │ │ ├── Shelly2ApiRpc.java │ │ │ │ ├── Shelly2RpcSocket.java │ │ │ │ ├── Shelly2RpctInterface.java │ │ │ │ ├── ShellyBluApi.java │ │ │ │ └── ShellyBluJsonDTO.java │ │ │ │ ├── config │ │ │ │ ├── ShellyBindingConfiguration.java │ │ │ │ └── ShellyThingConfiguration.java │ │ │ │ ├── discovery │ │ │ │ ├── ShellyBasicDiscoveryService.java │ │ │ │ ├── ShellyMDNSDiscoveryParticipant.java │ │ │ │ └── ShellyThingCreator.java │ │ │ │ ├── handler │ │ │ │ ├── ShellyBaseHandler.java │ │ │ │ ├── ShellyBluHandler.java │ │ │ │ ├── ShellyColorUtils.java │ │ │ │ ├── ShellyComponents.java │ │ │ │ ├── ShellyDeviceListener.java │ │ │ │ ├── ShellyDeviceStats.java │ │ │ │ ├── ShellyLightHandler.java │ │ │ │ ├── ShellyManagerInterface.java │ │ │ │ ├── ShellyProtectedHandler.java │ │ │ │ ├── ShellyRelayHandler.java │ │ │ │ ├── ShellyThingInterface.java │ │ │ │ └── ShellyThingTable.java │ │ │ │ ├── manager │ │ │ │ ├── ShellyManager.java │ │ │ │ ├── ShellyManagerActionPage.java │ │ │ │ ├── ShellyManagerCache.java │ │ │ │ ├── ShellyManagerConstants.java │ │ │ │ ├── ShellyManagerImageLoader.java │ │ │ │ ├── ShellyManagerOtaPage.java │ │ │ │ ├── ShellyManagerOverviewPage.java │ │ │ │ ├── ShellyManagerPage.java │ │ │ │ └── ShellyManagerServlet.java │ │ │ │ ├── provider │ │ │ │ ├── ShellyChannelDefinitions.java │ │ │ │ ├── ShellyStateDescriptionProvider.java │ │ │ │ └── ShellyTranslationProvider.java │ │ │ │ └── util │ │ │ │ ├── ShellyChannelCache.java │ │ │ │ ├── ShellyUtils.java │ │ │ │ └── ShellyVersionDTO.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ ├── config.xml │ │ │ │ ├── config2.xml │ │ │ │ └── configblu.xml │ │ │ ├── i18n │ │ │ │ ├── shelly.properties │ │ │ │ └── shelly_de.properties │ │ │ └── thing │ │ │ │ ├── device.xml │ │ │ │ ├── shellyBlu.xml │ │ │ │ ├── shellyGen1_lights.xml │ │ │ │ ├── shellyGen1_relay.xml │ │ │ │ ├── shellyGen1_sensor.xml │ │ │ │ ├── shellyGen2_lights.xml │ │ │ │ ├── shellyGen2_relay.xml │ │ │ │ ├── shellyGen2_sensor.xml │ │ │ │ └── unknown.xml │ │ │ ├── images │ │ │ ├── cloud_connected.png │ │ │ ├── cloud_disabled.png │ │ │ ├── cloud_enabled.png │ │ │ ├── cloud_unknown.png │ │ │ ├── mqtt_connected.png │ │ │ ├── mqtt_disabled.png │ │ │ ├── mqtt_enabled.png │ │ │ ├── mqtt_unknown.png │ │ │ ├── otacheck.png │ │ │ ├── refresh.png │ │ │ ├── resetstat.png │ │ │ ├── status_attention.png │ │ │ ├── status_config.png │ │ │ ├── status_initializing.png │ │ │ ├── status_offline.png │ │ │ ├── status_online.png │ │ │ ├── status_uninitialized.png │ │ │ ├── status_unknown.png │ │ │ ├── wifi.png │ │ │ ├── wifi0.png │ │ │ ├── wifi1.png │ │ │ ├── wifi2.png │ │ │ ├── wifi3.png │ │ │ └── wifi4.png │ │ │ ├── scripts │ │ │ └── oh-blu-scanner.js │ │ │ └── sniplets │ │ │ ├── action.html │ │ │ ├── footer.html │ │ │ ├── forward.script │ │ │ ├── fw_update1.html │ │ │ ├── fw_update2.html │ │ │ ├── header.html │ │ │ ├── ov_device.html │ │ │ ├── ov_footer.html │ │ │ ├── ov_header.html │ │ │ └── overview.html │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── shelly │ │ └── internal │ │ ├── ShellyDevicesTest.java │ │ ├── api │ │ └── ShellyDeviceProfileTest.java │ │ └── discovery │ │ ├── ShellyMDNSDiscoveryParticipantTest.java │ │ └── ShellyThingCreatorTest.java ├── org.openhab.binding.siemenshvac │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── Albatros.jpg │ │ └── Diagram.png │ ├── pom.xml │ └── src │ │ ├── 3rdparty │ │ └── java │ │ │ └── com │ │ │ └── google │ │ │ └── gson │ │ │ └── typeadapters │ │ │ └── RuntimeTypeAdapterFactory.java │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── siemenshvac │ │ │ │ └── internal │ │ │ │ ├── constants │ │ │ │ └── SiemensHvacBindingConstants.java │ │ │ │ ├── converter │ │ │ │ ├── ConverterException.java │ │ │ │ ├── ConverterFactory.java │ │ │ │ ├── ConverterTypeException.java │ │ │ │ ├── TypeConverter.java │ │ │ │ └── type │ │ │ │ │ ├── AbstractTypeConverter.java │ │ │ │ │ ├── CalendarTypeConverter.java │ │ │ │ │ ├── CheckboxTypeConverter.java │ │ │ │ │ ├── DateTimeTypeConverter.java │ │ │ │ │ ├── EnumTypeConverter.java │ │ │ │ │ ├── NumericTypeConverter.java │ │ │ │ │ ├── RadioTypeConverter.java │ │ │ │ │ ├── SchedulerTypeConverter.java │ │ │ │ │ ├── StringTypeConverter.java │ │ │ │ │ └── TimeOfDayTypeConverter.java │ │ │ │ ├── discovery │ │ │ │ ├── SiemenesHvacDiscoveryParticipant.java │ │ │ │ └── SiemensHvacDeviceDiscoveryService.java │ │ │ │ ├── factory │ │ │ │ └── SiemensHvacHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ ├── SiemensHvacBridgeConfig.java │ │ │ │ ├── SiemensHvacBridgeThingHandler.java │ │ │ │ └── SiemensHvacHandlerImpl.java │ │ │ │ ├── metadata │ │ │ │ ├── SiemensHvacMetadata.java │ │ │ │ ├── SiemensHvacMetadataDataPoint.java │ │ │ │ ├── SiemensHvacMetadataDevice.java │ │ │ │ ├── SiemensHvacMetadataLanguage.java │ │ │ │ ├── SiemensHvacMetadataMenu.java │ │ │ │ ├── SiemensHvacMetadataPointChild.java │ │ │ │ ├── SiemensHvacMetadataRegistry.java │ │ │ │ ├── SiemensHvacMetadataRegistryImpl.java │ │ │ │ └── SiemensHvacMetadataUser.java │ │ │ │ ├── network │ │ │ │ ├── SiemensHvacCallback.java │ │ │ │ ├── SiemensHvacConnector.java │ │ │ │ ├── SiemensHvacConnectorImpl.java │ │ │ │ ├── SiemensHvacRequestHandler.java │ │ │ │ └── SiemensHvacRequestListener.java │ │ │ │ └── type │ │ │ │ ├── SiemensHvacChannelGroupTypeProvider.java │ │ │ │ ├── SiemensHvacChannelGroupTypeProviderImpl.java │ │ │ │ ├── SiemensHvacChannelTypeProvider.java │ │ │ │ ├── SiemensHvacChannelTypeProviderImpl.java │ │ │ │ ├── SiemensHvacConfigDescriptionProvider.java │ │ │ │ ├── SiemensHvacConfigDescriptionProviderImpl.java │ │ │ │ ├── SiemensHvacException.java │ │ │ │ ├── SiemensHvacThingTypeProvider.java │ │ │ │ ├── SiemensHvacThingTypeProviderImpl.java │ │ │ │ └── UidUtils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── siemenshvac.properties │ │ │ └── siemenshvac_it.properties │ │ │ └── thing │ │ │ └── ozw.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── siemenshvac │ │ └── internal │ │ └── type │ │ └── UidUtilsTest.java ├── org.openhab.binding.siemensrds │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── rds110-family.jpg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── siemensrds │ │ │ │ ├── internal │ │ │ │ ├── RdsAccessToken.java │ │ │ │ ├── RdsBindingConstants.java │ │ │ │ ├── RdsCloudConfiguration.java │ │ │ │ ├── RdsCloudException.java │ │ │ │ ├── RdsCloudHandler.java │ │ │ │ ├── RdsConfiguration.java │ │ │ │ ├── RdsDataPoints.java │ │ │ │ ├── RdsDebouncer.java │ │ │ │ ├── RdsDiscoveryService.java │ │ │ │ ├── RdsHandler.java │ │ │ │ ├── RdsHandlerFactory.java │ │ │ │ └── RdsPlants.java │ │ │ │ └── points │ │ │ │ ├── BasePoint.java │ │ │ │ ├── NestedNumberPoint.java │ │ │ │ ├── NestedNumberValue.java │ │ │ │ ├── NumberPoint.java │ │ │ │ ├── PointDeserializer.java │ │ │ │ ├── StringPoint.java │ │ │ │ └── UndefPoint.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── siemensrds.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── siemensrds │ │ │ └── test │ │ │ └── TestRdsData.java │ │ └── resources │ │ ├── access_token.json │ │ ├── datapoints_full_set.json │ │ ├── datapoints_full_set_new.json │ │ ├── datapoints_refresh_set.json │ │ └── plants.json ├── org.openhab.binding.silvercrestwifisocket │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── silvercrestwifisocket │ │ │ └── internal │ │ │ ├── SilvercrestWifiSocketBindingConstants.java │ │ │ ├── SilvercrestWifiSocketHandlerFactory.java │ │ │ ├── discovery │ │ │ └── SilvercrestWifiSocketDiscoveryService.java │ │ │ ├── entities │ │ │ ├── SilvercrestWifiSocketRequest.java │ │ │ └── SilvercrestWifiSocketResponse.java │ │ │ ├── enums │ │ │ ├── SilvercrestWifiSocketRequestType.java │ │ │ ├── SilvercrestWifiSocketResponseType.java │ │ │ └── SilvercrestWifiSocketVendor.java │ │ │ ├── exceptions │ │ │ ├── MacAddressNotValidException.java │ │ │ ├── NotOneResponsePacketException.java │ │ │ └── PacketIntegrityErrorException.java │ │ │ ├── handler │ │ │ ├── SilvercrestWifiSocketHandler.java │ │ │ ├── SilvercrestWifiSocketMediator.java │ │ │ └── SilvercrestWifiSocketMediatorImpl.java │ │ │ ├── runnable │ │ │ └── SilvercrestWifiSocketUpdateReceiverRunnable.java │ │ │ └── utils │ │ │ ├── NetworkUtils.java │ │ │ ├── ValidationUtils.java │ │ │ └── WifiSocketPacketConverter.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── silvercrestwifisocket.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.sinope │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── openhab.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sinope │ │ │ ├── SinopeBindingConstants.java │ │ │ ├── handler │ │ │ ├── SinopeGatewayHandler.java │ │ │ └── SinopeThermostatHandler.java │ │ │ └── internal │ │ │ ├── SinopeConfigStatusMessage.java │ │ │ ├── SinopeHandlerFactory.java │ │ │ ├── config │ │ │ └── SinopeConfig.java │ │ │ ├── core │ │ │ ├── SinopeApiLoginAnswer.java │ │ │ ├── SinopeApiLoginRequest.java │ │ │ ├── SinopeAuthenticationKeyAnswer.java │ │ │ ├── SinopeAuthenticationKeyRequest.java │ │ │ ├── SinopeDataReadAnswer.java │ │ │ ├── SinopeDataReadRequest.java │ │ │ ├── SinopeDataWriteAnswer.java │ │ │ ├── SinopeDataWriteRequest.java │ │ │ ├── SinopeDeviceReportAnswer.java │ │ │ ├── SinopePingAnswer.java │ │ │ ├── SinopePingRequest.java │ │ │ ├── appdata │ │ │ │ ├── SinopeAppData.java │ │ │ │ ├── SinopeHeatLevelData.java │ │ │ │ ├── SinopeLocalTimeData.java │ │ │ │ ├── SinopeOutTempData.java │ │ │ │ ├── SinopeRoomTempData.java │ │ │ │ ├── SinopeSetPointModeData.java │ │ │ │ └── SinopeSetPointTempData.java │ │ │ └── base │ │ │ │ ├── NotSupportedException.java │ │ │ │ ├── SinopeAnswer.java │ │ │ │ ├── SinopeDataAnswer.java │ │ │ │ ├── SinopeDataRequest.java │ │ │ │ ├── SinopeFrame.java │ │ │ │ └── SinopeRequest.java │ │ │ ├── discovery │ │ │ └── SinopeThingsDiscoveryService.java │ │ │ └── util │ │ │ ├── ByteUtil.java │ │ │ └── CRC8.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── sinope.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.sleepiq │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── sleepiq │ │ │ │ └── internal │ │ │ │ ├── SleepIQBindingConstants.java │ │ │ │ ├── SleepIQConfigStatusMessage.java │ │ │ │ ├── SleepIQHandlerFactory.java │ │ │ │ ├── api │ │ │ │ ├── BedNotFoundException.java │ │ │ │ ├── CommunicationException.java │ │ │ │ ├── Configuration.java │ │ │ │ ├── LoginException.java │ │ │ │ ├── ResponseFormatException.java │ │ │ │ ├── SleepIQ.java │ │ │ │ ├── SleepIQException.java │ │ │ │ ├── UnauthorizedException.java │ │ │ │ ├── dto │ │ │ │ │ ├── Bed.java │ │ │ │ │ ├── BedSideStatus.java │ │ │ │ │ ├── BedStatus.java │ │ │ │ │ ├── BedsResponse.java │ │ │ │ │ ├── Error.java │ │ │ │ │ ├── Failure.java │ │ │ │ │ ├── FamilyStatusResponse.java │ │ │ │ │ ├── FoundationAdjustmentRequest.java │ │ │ │ │ ├── FoundationFeaturesResponse.java │ │ │ │ │ ├── FoundationOutletRequest.java │ │ │ │ │ ├── FoundationPosition.java │ │ │ │ │ ├── FoundationPositionRequest.java │ │ │ │ │ ├── FoundationPresetRequest.java │ │ │ │ │ ├── FoundationStatusResponse.java │ │ │ │ │ ├── LoginInfo.java │ │ │ │ │ ├── LoginRequest.java │ │ │ │ │ ├── PauseModeRequest.java │ │ │ │ │ ├── PauseModeResponse.java │ │ │ │ │ ├── SleepDataDay.java │ │ │ │ │ ├── SleepDataResponse.java │ │ │ │ │ ├── SleepDataSession.java │ │ │ │ │ ├── SleepNumberRequest.java │ │ │ │ │ ├── Sleeper.java │ │ │ │ │ ├── SleepersResponse.java │ │ │ │ │ └── TimeSince.java │ │ │ │ ├── enums │ │ │ │ │ ├── FoundationActuator.java │ │ │ │ │ ├── FoundationActuatorSpeed.java │ │ │ │ │ ├── FoundationOutlet.java │ │ │ │ │ ├── FoundationOutletOperation.java │ │ │ │ │ ├── FoundationPreset.java │ │ │ │ │ ├── Side.java │ │ │ │ │ └── SleepDataInterval.java │ │ │ │ └── impl │ │ │ │ │ ├── Endpoints.java │ │ │ │ │ ├── GsonGenerator.java │ │ │ │ │ ├── SleepIQImpl.java │ │ │ │ │ └── typeadapters │ │ │ │ │ ├── DateTimeTypeAdapter.java │ │ │ │ │ ├── FoundationActuatorSpeedTypeAdapter.java │ │ │ │ │ ├── FoundationOutletOperationTypeAdapter.java │ │ │ │ │ ├── FoundationOutletTypeAdapter.java │ │ │ │ │ ├── FoundationPositionTypeAdapter.java │ │ │ │ │ ├── FoundationPresetTypeAdapter.java │ │ │ │ │ ├── LocalDateTypeAdapter.java │ │ │ │ │ ├── SideTypeAdapter.java │ │ │ │ │ ├── SleepNumberRequestAdapter.java │ │ │ │ │ ├── TemporalTypeAdapter.java │ │ │ │ │ ├── TimeSinceTypeAdapter.java │ │ │ │ │ └── ZonedDateTimeTypeAdapter.java │ │ │ │ ├── config │ │ │ │ ├── SleepIQBedConfiguration.java │ │ │ │ └── SleepIQCloudConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── SleepIQBedDiscoveryService.java │ │ │ │ └── handler │ │ │ │ ├── BedStatusListener.java │ │ │ │ ├── SleepIQCloudHandler.java │ │ │ │ └── SleepIQDualBedHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── sleepiq.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sleepiq │ │ │ └── api │ │ │ ├── model │ │ │ ├── BedSideStatusTest.java │ │ │ ├── BedStatusTest.java │ │ │ ├── BedTest.java │ │ │ ├── BedsResponseTest.java │ │ │ ├── FamilyStatusTest.java │ │ │ ├── FoundationStatusResponseTest.java │ │ │ ├── PauseModeTest.java │ │ │ ├── SetFoundationOutletTest.java │ │ │ ├── SetFoundationPositionTest.java │ │ │ ├── SetFoundationPresetTest.java │ │ │ ├── SleeperTest.java │ │ │ ├── SleepersResponseTest.java │ │ │ └── TimeSinceTest.java │ │ │ └── test │ │ │ └── AbstractTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── sleepiq │ │ └── api │ │ └── model │ │ ├── bed-side-status.json │ │ ├── bed-status.json │ │ ├── bed.json │ │ ├── beds-response.json │ │ ├── family-status.json │ │ ├── foundation-status-response.json │ │ ├── pause-mode.json │ │ ├── set-foundation-outlet.json │ │ ├── set-foundation-position.json │ │ ├── set-foundation-preset.json │ │ ├── sleeper-lastlogin-null.json │ │ ├── sleeper.json │ │ └── sleepers-response.json ├── org.openhab.binding.smaenergymeter │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── smaenergymeter │ │ │ └── internal │ │ │ ├── SMAEnergyMeterBindingConstants.java │ │ │ ├── SMAEnergyMeterHandlerFactory.java │ │ │ ├── configuration │ │ │ └── EnergyMeterConfig.java │ │ │ ├── discovery │ │ │ └── SMAEnergyMeterDiscoveryService.java │ │ │ ├── handler │ │ │ ├── EnergyMeter.java │ │ │ ├── FieldDTO.java │ │ │ └── SMAEnergyMeterHandler.java │ │ │ └── packet │ │ │ ├── DefaultPacketListenerRegistry.java │ │ │ ├── FilteringPayloadHandler.java │ │ │ ├── PacketListener.java │ │ │ ├── PacketListenerRegistry.java │ │ │ ├── PayloadHandler.java │ │ │ └── ThrottlingPayloadHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── smaenergymeter.properties │ │ └── smaenergymeter_de.properties │ │ └── thing │ │ └── energyMeter.xml ├── org.openhab.binding.smartmeter │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── 3rdparty │ │ └── java │ │ │ └── org │ │ │ └── openmuc │ │ │ └── jrxtx │ │ │ ├── DataBits.java │ │ │ ├── FlowControl.java │ │ │ ├── JRxTxPort.java │ │ │ ├── Parity.java │ │ │ ├── PortNotFoundException.java │ │ │ ├── SerialPort.java │ │ │ ├── SerialPortBuilder.java │ │ │ ├── SerialPortException.java │ │ │ ├── SerialPortTimeoutException.java │ │ │ └── StopBits.java │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── smartmeter │ │ │ │ ├── SmartMeterBindingConstants.java │ │ │ │ ├── SmartMeterConfiguration.java │ │ │ │ ├── connectors │ │ │ │ ├── ConnectorBase.java │ │ │ │ └── IMeterReaderConnector.java │ │ │ │ └── internal │ │ │ │ ├── MeterDevice.java │ │ │ │ ├── MeterDeviceFactory.java │ │ │ │ ├── MeterValue.java │ │ │ │ ├── MeterValueListener.java │ │ │ │ ├── ObisCode.java │ │ │ │ ├── SmartMeterChannelTypeProvider.java │ │ │ │ ├── SmartMeterConfigProvider.java │ │ │ │ ├── SmartMeterHandler.java │ │ │ │ ├── SmartMeterHandlerFactory.java │ │ │ │ ├── conformity │ │ │ │ ├── Conformity.java │ │ │ │ └── negate │ │ │ │ │ ├── NegateBitModel.java │ │ │ │ │ ├── NegateBitParser.java │ │ │ │ │ └── NegateHandler.java │ │ │ │ ├── helper │ │ │ │ ├── Baudrate.java │ │ │ │ ├── ProtocolMode.java │ │ │ │ └── SerialParameter.java │ │ │ │ ├── iec62056 │ │ │ │ ├── MeterReader.java │ │ │ │ ├── SerialConnector.java │ │ │ │ └── UnitConversion.java │ │ │ │ └── sml │ │ │ │ ├── SmlFileDebugOutput.java │ │ │ │ ├── SmlMeterReader.java │ │ │ │ ├── SmlSerialConnector.java │ │ │ │ ├── SmlUnitConversion.java │ │ │ │ └── SmlValueExtractor.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config-descriptions.xml │ │ │ ├── i18n │ │ │ └── smartmeter.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── smartmeter │ │ ├── MockMeterReaderConnector.java │ │ ├── TestMeterReading.java │ │ └── TestNegateBit.java ├── org.openhab.binding.smartthings │ ├── NOTICE │ ├── README.md │ ├── contrib │ │ └── smartthings │ │ │ ├── DeviceHandlers │ │ │ └── OpenHabDeviceHandler.groovy │ │ │ └── SmartApps │ │ │ └── OpenHabAppV2.groovy │ ├── doc │ │ ├── SmartthingsInstallation.md │ │ └── Troubleshooting.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── smartthings │ │ │ └── internal │ │ │ ├── SmartthingsBindingConstants.java │ │ │ ├── SmartthingsHandlerFactory.java │ │ │ ├── SmartthingsHubCommand.java │ │ │ ├── SmartthingsServlet.java │ │ │ ├── converter │ │ │ ├── SmartthingsColor100Converter.java │ │ │ ├── SmartthingsColorConverter.java │ │ │ ├── SmartthingsConverter.java │ │ │ ├── SmartthingsDefaultConverter.java │ │ │ ├── SmartthingsHue100Converter.java │ │ │ └── SmartthingsOpenCloseControlConverter.java │ │ │ ├── discovery │ │ │ └── SmartthingsDiscoveryService.java │ │ │ ├── dto │ │ │ ├── SmartthingsDeviceData.java │ │ │ └── SmartthingsStateData.java │ │ │ └── handler │ │ │ ├── SmartthingsBridgeConfig.java │ │ │ ├── SmartthingsBridgeConfigStatusMessage.java │ │ │ ├── SmartthingsBridgeHandler.java │ │ │ ├── SmartthingsThingConfig.java │ │ │ ├── SmartthingsThingConfigStatusMessage.java │ │ │ └── SmartthingsThingHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── smartthings-config-description.xml │ │ ├── i18n │ │ └── smartthings.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.smgw │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── smgw │ │ │ └── internal │ │ │ ├── SmgwBindingConstants.java │ │ │ ├── SmgwConfiguration.java │ │ │ ├── SmgwHandler.java │ │ │ └── SmgwHandlerFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── smgw.properties │ │ ├── smgw_fr.properties │ │ └── smgw_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.smhi │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── smhi │ │ │ │ └── internal │ │ │ │ ├── Forecast.java │ │ │ │ ├── ForecastAggregator.java │ │ │ │ ├── Parser.java │ │ │ │ ├── PointOutOfBoundsException.java │ │ │ │ ├── SmhiBindingConstants.java │ │ │ │ ├── SmhiConfiguration.java │ │ │ │ ├── SmhiConnector.java │ │ │ │ ├── SmhiException.java │ │ │ │ ├── SmhiHandler.java │ │ │ │ ├── SmhiHandlerFactory.java │ │ │ │ └── TimeSeries.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── forecast-config.xml │ │ │ ├── i18n │ │ │ ├── smhi.properties │ │ │ └── smhi_sv.properties │ │ │ └── thing │ │ │ ├── channel-types.xml │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── smhi │ │ │ └── internal │ │ │ └── SmhiTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── smhi │ │ └── internal │ │ ├── forecast1.json │ │ ├── forecast2.json │ │ └── forecast3.json ├── org.openhab.binding.smsmodem │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── 3rdparty │ │ └── java │ │ │ └── org │ │ │ └── smslib │ │ │ ├── Capabilities.java │ │ │ ├── CommunicationException.java │ │ │ ├── DeviceInformation.java │ │ │ ├── MessageReader.java │ │ │ ├── MessageSender.java │ │ │ ├── Modem.java │ │ │ ├── ModemResponse.java │ │ │ ├── UnrecoverableSmslibException.java │ │ │ ├── callback │ │ │ ├── IDeviceInformationListener.java │ │ │ ├── IInboundOutboundMessageListener.java │ │ │ └── IModemStatusListener.java │ │ │ ├── driver │ │ │ ├── AbstractModemDriver.java │ │ │ ├── IPModemDriver.java │ │ │ ├── JSerialModemDriver.java │ │ │ └── PollReader.java │ │ │ ├── message │ │ │ ├── AbstractMessage.java │ │ │ ├── DeliveryReportMessage.java │ │ │ ├── InboundBinaryMessage.java │ │ │ ├── InboundMessage.java │ │ │ ├── MsIsdn.java │ │ │ ├── OutboundBinaryMessage.java │ │ │ ├── OutboundMessage.java │ │ │ └── Payload.java │ │ │ └── pduUtils │ │ │ └── gsm3040 │ │ │ ├── Pdu.java │ │ │ ├── PduFactory.java │ │ │ ├── PduGenerator.java │ │ │ ├── PduParser.java │ │ │ ├── PduUtils.java │ │ │ ├── SmsDeliveryPdu.java │ │ │ ├── SmsStatusReportPdu.java │ │ │ ├── SmsSubmitPdu.java │ │ │ └── ie │ │ │ ├── ConcatInformationElement.java │ │ │ ├── InformationElement.java │ │ │ ├── InformationElementFactory.java │ │ │ └── PortInformationElement.java │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── smsmodem │ │ │ └── internal │ │ │ ├── SMSConversationConfiguration.java │ │ │ ├── SMSConversationDiscoveryService.java │ │ │ ├── SMSModemBindingConstants.java │ │ │ ├── SMSModemBridgeConfiguration.java │ │ │ ├── SMSModemHandlerFactory.java │ │ │ ├── SMSModemRemoteBridgeConfiguration.java │ │ │ ├── actions │ │ │ └── SMSModemActions.java │ │ │ └── handler │ │ │ ├── DeliveryStatus.java │ │ │ ├── ModemConfigurationException.java │ │ │ ├── SMSConversationHandler.java │ │ │ └── SMSModemBridgeHandler.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── smsmodem.properties │ │ │ ├── smsmodem_fr.properties │ │ │ └── smsmodem_it.properties │ │ └── thing │ │ │ ├── smsconversation.xml │ │ │ └── smsmodem.xml │ │ └── modem.properties ├── org.openhab.binding.sncf │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sncf │ │ │ └── internal │ │ │ ├── SncfBindingConstants.java │ │ │ ├── SncfException.java │ │ │ ├── SncfHandlerFactory.java │ │ │ ├── discovery │ │ │ └── SncfDiscoveryService.java │ │ │ ├── dto │ │ │ ├── Coord.java │ │ │ ├── NavitiaObject.java │ │ │ ├── Passage.java │ │ │ ├── Passages.java │ │ │ ├── PlaceNearby.java │ │ │ ├── PlacesNearby.java │ │ │ ├── SncfAnswer.java │ │ │ ├── StopArea.java │ │ │ ├── StopDateTime.java │ │ │ ├── StopPoint.java │ │ │ ├── StopPoints.java │ │ │ └── VJDisplayInformation.java │ │ │ └── handler │ │ │ ├── SncfBridgeHandler.java │ │ │ └── StationHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── sncf.properties │ │ └── sncf_fr.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── station.xml ├── org.openhab.binding.snmp │ ├── NOTICE │ ├── README.md │ ├── cfg │ │ └── snmp.cfg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── snmp │ │ │ │ └── internal │ │ │ │ ├── SnmpBindingConstants.java │ │ │ │ ├── SnmpHandlerFactory.java │ │ │ │ ├── SnmpService.java │ │ │ │ ├── SnmpServiceImpl.java │ │ │ │ ├── SnmpTargetHandler.java │ │ │ │ ├── config │ │ │ │ ├── SnmpChannelConfiguration.java │ │ │ │ ├── SnmpInternalChannelConfiguration.java │ │ │ │ ├── SnmpServiceConfiguration.java │ │ │ │ └── SnmpTargetConfiguration.java │ │ │ │ └── types │ │ │ │ ├── SnmpAuthProtocol.java │ │ │ │ ├── SnmpChannelMode.java │ │ │ │ ├── SnmpDatatype.java │ │ │ │ ├── SnmpPrivProtocol.java │ │ │ │ ├── SnmpProtocolVersion.java │ │ │ │ └── SnmpSecurityModel.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── snmp.properties │ │ │ └── snmp_de.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── snmp │ │ └── internal │ │ ├── AbstractSnmpTargetHandlerTest.java │ │ ├── NumberChannelTest.java │ │ ├── SnmpTargetHandlerTest.java │ │ ├── StringChannelTest.java │ │ └── SwitchChannelTest.java ├── org.openhab.binding.solaredge │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── solaredge │ │ │ └── internal │ │ │ ├── AtomicReferenceTrait.java │ │ │ ├── SolarEdgeBindingConstants.java │ │ │ ├── SolarEdgeHandlerFactory.java │ │ │ ├── command │ │ │ ├── AbstractCommand.java │ │ │ ├── AggregateDataUpdatePrivateApi.java │ │ │ ├── AggregateDataUpdatePublicApi.java │ │ │ ├── LiveDataUpdateMeterless.java │ │ │ ├── LiveDataUpdatePrivateApi.java │ │ │ ├── LiveDataUpdatePublicApi.java │ │ │ ├── PrivateApiTokenCheck.java │ │ │ ├── PublicApiKeyCheck.java │ │ │ └── SolarEdgeCommand.java │ │ │ ├── config │ │ │ └── SolarEdgeConfiguration.java │ │ │ ├── connector │ │ │ ├── CommunicationStatus.java │ │ │ ├── StatusUpdateListener.java │ │ │ └── WebInterface.java │ │ │ ├── handler │ │ │ ├── ChannelProvider.java │ │ │ ├── SolarEdgeGenericHandler.java │ │ │ └── SolarEdgeHandler.java │ │ │ └── model │ │ │ ├── AbstractDataResponseTransformer.java │ │ │ ├── AggregateDataResponsePrivateApi.java │ │ │ ├── AggregateDataResponsePublicApi.java │ │ │ ├── AggregateDataResponseTransformerPrivateApi.java │ │ │ ├── AggregateDataResponseTransformerPublicApi.java │ │ │ ├── AggregatePeriod.java │ │ │ ├── LiveDataResponse.java │ │ │ ├── LiveDataResponseMeterless.java │ │ │ └── LiveDataResponseTransformer.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── solaredge.properties │ │ └── solaredge_de.properties │ │ └── thing │ │ ├── generic-channel-groups.xml │ │ ├── generic-channel-types.xml │ │ └── generic-thing.xml ├── org.openhab.binding.solarforecast │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── APICountTransformation.png │ │ ├── SolcastCumulated.png │ │ └── SolcastPower.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── solarforecast │ │ │ │ └── internal │ │ │ │ ├── SolarForecastBindingConstants.java │ │ │ │ ├── SolarForecastException.java │ │ │ │ ├── SolarForecastHandlerFactory.java │ │ │ │ ├── actions │ │ │ │ ├── SolarForecast.java │ │ │ │ ├── SolarForecastActions.java │ │ │ │ └── SolarForecastProvider.java │ │ │ │ ├── forecastsolar │ │ │ │ ├── ForecastSolarObject.java │ │ │ │ ├── config │ │ │ │ │ ├── ForecastSolarBridgeConfiguration.java │ │ │ │ │ └── ForecastSolarPlaneConfiguration.java │ │ │ │ └── handler │ │ │ │ │ ├── ForecastSolarBridgeHandler.java │ │ │ │ │ └── ForecastSolarPlaneHandler.java │ │ │ │ ├── solcast │ │ │ │ ├── SolcastConstants.java │ │ │ │ ├── SolcastObject.java │ │ │ │ ├── config │ │ │ │ │ ├── SolcastBridgeConfiguration.java │ │ │ │ │ └── SolcastPlaneConfiguration.java │ │ │ │ └── handler │ │ │ │ │ ├── SolcastBridgeHandler.java │ │ │ │ │ └── SolcastPlaneHandler.java │ │ │ │ └── utils │ │ │ │ └── Utils.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ ├── fs-plane-config.xml │ │ │ ├── fs-site-config.xml │ │ │ ├── sc-plane-config.xml │ │ │ └── sc-site-config.xml │ │ │ ├── i18n │ │ │ ├── solarforecast.properties │ │ │ └── solarforecast_fi.properties │ │ │ ├── thing │ │ │ ├── average-group.xml │ │ │ ├── channel-types.xml │ │ │ ├── fs-plane-type.xml │ │ │ ├── fs-site-type.xml │ │ │ ├── optimistic-group.xml │ │ │ ├── pessimistic-group.xml │ │ │ ├── raw-group.xml │ │ │ ├── sc-plane-type.xml │ │ │ ├── sc-site-type.xml │ │ │ └── update-group.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── solarforecast │ │ │ ├── CallbackMock.java │ │ │ ├── FileReader.java │ │ │ ├── ForecastSolarTest.java │ │ │ ├── SolcastTest.java │ │ │ ├── TimeZP.java │ │ │ └── internal │ │ │ ├── forecastsolar │ │ │ └── handler │ │ │ │ └── ForecastSolarPlaneMock.java │ │ │ └── solcast │ │ │ └── handler │ │ │ ├── SolcastBridgeMock.java │ │ │ └── SolcastPlaneMock.java │ │ └── resources │ │ ├── forecastsolar │ │ ├── result.json │ │ └── resultNextDay.json │ │ └── solcast │ │ ├── estimated-actuals.json │ │ ├── forecast-after.json │ │ ├── forecast-before.json │ │ └── forecasts.json ├── org.openhab.binding.solarlog │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── solarlog │ │ │ └── internal │ │ │ ├── SolarLogBindingConstants.java │ │ │ ├── SolarLogChannel.java │ │ │ ├── SolarLogConfig.java │ │ │ ├── SolarLogHandlerFactory.java │ │ │ └── handler │ │ │ └── SolarLogHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── solarlog.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.solarman │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── solarman │ │ │ │ └── internal │ │ │ │ ├── DefinitionParser.java │ │ │ │ ├── SolarmanBindingConstants.java │ │ │ │ ├── SolarmanHandlerFactory.java │ │ │ │ ├── SolarmanLoggerConfiguration.java │ │ │ │ ├── SolarmanLoggerHandler.java │ │ │ │ ├── SolarmanLoggerMode.java │ │ │ │ ├── channel │ │ │ │ ├── BaseChannelConfig.java │ │ │ │ └── SolarmanChannelManager.java │ │ │ │ ├── defmodel │ │ │ │ ├── InverterDefinition.java │ │ │ │ ├── Lookup.java │ │ │ │ ├── Parameter.java │ │ │ │ ├── ParameterItem.java │ │ │ │ ├── Request.java │ │ │ │ └── Validation.java │ │ │ │ ├── modbus │ │ │ │ ├── CRC16Modbus.java │ │ │ │ ├── SolarmanLoggerConnection.java │ │ │ │ ├── SolarmanLoggerConnector.java │ │ │ │ ├── SolarmanProtocol.java │ │ │ │ ├── SolarmanProtocolFactory.java │ │ │ │ ├── SolarmanRawProtocol.java │ │ │ │ ├── SolarmanV5Protocol.java │ │ │ │ └── exception │ │ │ │ │ ├── SolarmanAuthenticationException.java │ │ │ │ │ ├── SolarmanConnectionException.java │ │ │ │ │ ├── SolarmanException.java │ │ │ │ │ └── SolarmanProtocolException.java │ │ │ │ ├── typeprovider │ │ │ │ ├── ChannelUtils.java │ │ │ │ └── SolarmanChannelTypeProvider.java │ │ │ │ ├── updater │ │ │ │ ├── SolarmanChannelUpdater.java │ │ │ │ └── SolarmanProcessResult.java │ │ │ │ └── util │ │ │ │ └── StreamUtils.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── dynamic-channel-config.xml │ │ │ ├── i18n │ │ │ │ └── solarman.properties │ │ │ └── thing │ │ │ │ ├── channels.xml │ │ │ │ └── thing-types.xml │ │ │ └── definitions │ │ │ ├── deye_2mppt.yaml │ │ │ ├── deye_4mppt.yaml │ │ │ ├── deye_hybrid.yaml │ │ │ ├── deye_sg04lp3.yaml │ │ │ ├── deye_string.yaml │ │ │ ├── hyd-zss-hp-3k-6k.yaml │ │ │ ├── kstar_hybrid.yaml │ │ │ ├── sofar_g3hyd.yaml │ │ │ ├── sofar_hyd3k-6k-es.yaml │ │ │ ├── sofar_lsw3.yaml │ │ │ ├── sofar_wifikit.yaml │ │ │ ├── solis_1p8k-5g.yaml │ │ │ ├── solis_3p-4g.yaml │ │ │ ├── solis_hybrid.yaml │ │ │ ├── solis_s6-gr1p.yaml │ │ │ └── zcs_azzurro-ktl-v3.yaml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── solarman │ │ └── internal │ │ ├── DefinitionParserTest.java │ │ └── modbus │ │ ├── SolarmanRawProtocolTest.java │ │ └── SolarmanV5ProtocolTest.java ├── org.openhab.binding.solarmax │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── solarmax │ │ │ │ └── internal │ │ │ │ ├── SolarMaxBindingConstants.java │ │ │ │ ├── SolarMaxChannel.java │ │ │ │ ├── SolarMaxConfiguration.java │ │ │ │ ├── SolarMaxHandler.java │ │ │ │ ├── SolarMaxHandlerFactory.java │ │ │ │ ├── SolarMaxProperty.java │ │ │ │ └── connector │ │ │ │ ├── SolarMaxCommandKey.java │ │ │ │ ├── SolarMaxConnectionException.java │ │ │ │ ├── SolarMaxConnector.java │ │ │ │ ├── SolarMaxData.java │ │ │ │ └── SolarMaxException.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── solarmax.properties │ │ │ └── solarmax_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── solarmax │ │ └── internal │ │ └── connector │ │ ├── SolarMaxDataTest.java │ │ └── SolarmaxConnectorFindCommands.java ├── org.openhab.binding.solarwatt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── solarwatt │ │ │ └── internal │ │ │ ├── SolarwattBindingConstants.java │ │ │ ├── SolarwattHandlerFactory.java │ │ │ ├── channel │ │ │ └── SolarwattChannelTypeProvider.java │ │ │ ├── configuration │ │ │ ├── SolarwattBridgeConfiguration.java │ │ │ └── SolarwattThingConfiguration.java │ │ │ ├── discovery │ │ │ └── SolarwattDevicesDiscoveryService.java │ │ │ ├── domain │ │ │ ├── EnergyManagerCollection.java │ │ │ ├── SolarwattChannel.java │ │ │ ├── SolarwattTag.java │ │ │ ├── converter │ │ │ │ └── JsonStateConverter.java │ │ │ ├── dto │ │ │ │ ├── DeviceDTO.java │ │ │ │ ├── EnergyManagerDTO.java │ │ │ │ └── TagValueDTO.java │ │ │ └── model │ │ │ │ ├── BatteryConverter.java │ │ │ │ ├── Device.java │ │ │ │ ├── EVStation.java │ │ │ │ ├── EnergyManager.java │ │ │ │ ├── Forecast.java │ │ │ │ ├── GridFlow.java │ │ │ │ ├── Inverter.java │ │ │ │ ├── KebaEv.java │ │ │ │ ├── Location.java │ │ │ │ ├── MyReserve.java │ │ │ │ ├── MyReserveInverter.java │ │ │ │ ├── MyReservePowerMeter.java │ │ │ │ ├── PVPlant.java │ │ │ │ ├── PowerMeter.java │ │ │ │ ├── ProfileApp.java │ │ │ │ ├── S0Counter.java │ │ │ │ ├── ScheduleApp.java │ │ │ │ ├── SimpleSwitcher.java │ │ │ │ ├── SmartEnergyManagement.java │ │ │ │ ├── SmartHeater.java │ │ │ │ └── SunSpecInverter.java │ │ │ ├── exception │ │ │ └── SolarwattConnectionException.java │ │ │ ├── factory │ │ │ └── EnergyManagerDevicesFactory.java │ │ │ └── handler │ │ │ ├── EnergyManagerConnector.java │ │ │ ├── EnergyManagerHandler.java │ │ │ ├── LocationHandler.java │ │ │ └── SimpleDeviceHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── solarwatt.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.solax │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── solax │ │ │ │ └── internal │ │ │ │ ├── SolaxBindingConstants.java │ │ │ │ ├── SolaxConfiguration.java │ │ │ │ ├── SolaxHandlerFactory.java │ │ │ │ ├── connectivity │ │ │ │ ├── CloudHttpConnector.java │ │ │ │ ├── LocalHttpConnector.java │ │ │ │ ├── SolaxConnector.java │ │ │ │ └── rawdata │ │ │ │ │ ├── RawDataBean.java │ │ │ │ │ ├── cloud │ │ │ │ │ ├── CloudRawDataBean.java │ │ │ │ │ └── Result.java │ │ │ │ │ └── local │ │ │ │ │ └── LocalConnectRawDataBean.java │ │ │ │ ├── exceptions │ │ │ │ └── SolaxUpdateException.java │ │ │ │ ├── handlers │ │ │ │ ├── AbstractSolaxHandler.java │ │ │ │ ├── SolaxCloudHandler.java │ │ │ │ ├── SolaxLocalAccessAbstractHandler.java │ │ │ │ ├── SolaxLocalAccessChargerHandler.java │ │ │ │ └── SolaxLocalAccessInverterHandler.java │ │ │ │ ├── model │ │ │ │ ├── InverterType.java │ │ │ │ ├── cloud │ │ │ │ │ └── CloudInverterData.java │ │ │ │ └── local │ │ │ │ │ ├── CommonLocalDeviceData.java │ │ │ │ │ ├── EvChargerData.java │ │ │ │ │ ├── LocalData.java │ │ │ │ │ ├── RawDataParser.java │ │ │ │ │ ├── X1BoostAirMiniData.java │ │ │ │ │ ├── X1HybridG4Data.java │ │ │ │ │ ├── X3HybridG4Data.java │ │ │ │ │ ├── X3MicOrProG2Data.java │ │ │ │ │ ├── evchargers │ │ │ │ │ └── EvChargerDataParser.java │ │ │ │ │ └── inverters │ │ │ │ │ ├── X1BoostAirMiniDataParser.java │ │ │ │ │ ├── X1HybridG4DataParser.java │ │ │ │ │ ├── X3HybridG4DataParser.java │ │ │ │ │ └── X3MicOrProG2DataParser.java │ │ │ │ └── util │ │ │ │ ├── ByteUtil.java │ │ │ │ └── GsonSupplier.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── solax.properties │ │ │ ├── thing │ │ │ ├── channel_types.xml │ │ │ ├── cloudConnectInverter.xml │ │ │ ├── localConnectEVCharger.xml │ │ │ └── localConnectInverter.xml │ │ │ └── update │ │ │ └── local_connect_inverter_type_update.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── solax │ │ └── internal │ │ ├── cloud │ │ └── TestCloudParser.java │ │ ├── local │ │ ├── AbstractParserTest.java │ │ └── parsers │ │ │ ├── TestEVChargerParser.java │ │ │ ├── TestX1BoostAirMiniDataParser.java │ │ │ ├── TestX1HybridG4Parser.java │ │ │ ├── TestX3HybridG4Parser.java │ │ │ └── TestX3MicOrProG2Parser.java │ │ └── util │ │ └── TestByteUtil.java ├── org.openhab.binding.somfymylink │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── somfymylink │ │ │ └── internal │ │ │ ├── SomfyMyLinkBindingConstants.java │ │ │ ├── SomfyMyLinkHandlerFactory.java │ │ │ ├── config │ │ │ └── SomfyMyLinkConfiguration.java │ │ │ ├── discovery │ │ │ └── SomfyMyLinkDeviceDiscoveryService.java │ │ │ ├── handler │ │ │ ├── SomfyMyLinkBridgeHandler.java │ │ │ ├── SomfyMyLinkException.java │ │ │ ├── SomfyMyLinkStateDescriptionOptionsProvider.java │ │ │ ├── SomfySceneHandler.java │ │ │ └── SomfyShadeHandler.java │ │ │ └── model │ │ │ ├── SomfyMyLinkCommandBase.java │ │ │ ├── SomfyMyLinkCommandParamsBase.java │ │ │ ├── SomfyMyLinkCommandSceneBase.java │ │ │ ├── SomfyMyLinkCommandSceneList.java │ │ │ ├── SomfyMyLinkCommandSceneParams.java │ │ │ ├── SomfyMyLinkCommandSceneSet.java │ │ │ ├── SomfyMyLinkCommandShadeBase.java │ │ │ ├── SomfyMyLinkCommandShadeDown.java │ │ │ ├── SomfyMyLinkCommandShadeList.java │ │ │ ├── SomfyMyLinkCommandShadeParams.java │ │ │ ├── SomfyMyLinkCommandShadePing.java │ │ │ ├── SomfyMyLinkCommandShadeStop.java │ │ │ ├── SomfyMyLinkCommandShadeUp.java │ │ │ ├── SomfyMyLinkError.java │ │ │ ├── SomfyMyLinkErrorResponse.java │ │ │ ├── SomfyMyLinkPingResponse.java │ │ │ ├── SomfyMyLinkResponseBase.java │ │ │ ├── SomfyMyLinkScene.java │ │ │ ├── SomfyMyLinkScenesResponse.java │ │ │ ├── SomfyMyLinkShade.java │ │ │ └── SomfyMyLinkShadesResponse.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── somfymylink.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.somfytahoma │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── somfytahoma │ │ │ └── internal │ │ │ ├── SomfyTahomaBindingConstants.java │ │ │ ├── SomfyTahomaHandlerFactory.java │ │ │ ├── SomfyTahomaStateDescriptionOptionProvider.java │ │ │ ├── config │ │ │ └── SomfyTahomaConfig.java │ │ │ ├── console │ │ │ └── SomfyTahomaCommandExtension.java │ │ │ ├── discovery │ │ │ ├── SomfyTahomaItemDiscoveryService.java │ │ │ └── SomfyTahomaMDNSDiscoveryListener.java │ │ │ ├── handler │ │ │ ├── SomfyTahomaActionGroupHandler.java │ │ │ ├── SomfyTahomaAdjustableSlatsRollerShutterHandler.java │ │ │ ├── SomfyTahomaAwningHandler.java │ │ │ ├── SomfyTahomaBaseThingHandler.java │ │ │ ├── SomfyTahomaBioclimaticPergolaHandler.java │ │ │ ├── SomfyTahomaBridgeHandler.java │ │ │ ├── SomfyTahomaCarbonDioxideSensorHandler.java │ │ │ ├── SomfyTahomaContactSensorHandler.java │ │ │ ├── SomfyTahomaCurtainHandler.java │ │ │ ├── SomfyTahomaDimmerLightHandler.java │ │ │ ├── SomfyTahomaDockHandler.java │ │ │ ├── SomfyTahomaDoorLockHandler.java │ │ │ ├── SomfyTahomaElectricitySensorHandler.java │ │ │ ├── SomfyTahomaExteriorHeatingSystemHandler.java │ │ │ ├── SomfyTahomaExternalAlarmHandler.java │ │ │ ├── SomfyTahomaGateHandler.java │ │ │ ├── SomfyTahomaGatewayHandler.java │ │ │ ├── SomfyTahomaHitachiATWHZHandler.java │ │ │ ├── SomfyTahomaHitachiATWMCHandler.java │ │ │ ├── SomfyTahomaHitachiDHWHandler.java │ │ │ ├── SomfyTahomaHumiditySensorHandler.java │ │ │ ├── SomfyTahomaInternalAlarmHandler.java │ │ │ ├── SomfyTahomaLightSensorHandler.java │ │ │ ├── SomfyTahomaMyfoxAlarmHandler.java │ │ │ ├── SomfyTahomaMyfoxCameraHandler.java │ │ │ ├── SomfyTahomaNoiseSensorHandler.java │ │ │ ├── SomfyTahomaOccupancySensorHandler.java │ │ │ ├── SomfyTahomaOnOffHandler.java │ │ │ ├── SomfyTahomaOnOffHeatingSystemHandler.java │ │ │ ├── SomfyTahomaPergolaHandler.java │ │ │ ├── SomfyTahomaPodHandler.java │ │ │ ├── SomfyTahomaRainSensorHandler.java │ │ │ ├── SomfyTahomaRollerShutterHandler.java │ │ │ ├── SomfyTahomaShutterHandler.java │ │ │ ├── SomfyTahomaSilentRollerShutterHandler.java │ │ │ ├── SomfyTahomaSirenHandler.java │ │ │ ├── SomfyTahomaSmokeSensorHandler.java │ │ │ ├── SomfyTahomaTemperatureSensorHandler.java │ │ │ ├── SomfyTahomaThermostatHandler.java │ │ │ ├── SomfyTahomaUnoRollerShutterHandler.java │ │ │ ├── SomfyTahomaUpDownVenetianBlindHandler.java │ │ │ ├── SomfyTahomaValveHeatingSystemHandler.java │ │ │ ├── SomfyTahomaVenetianBlindHandler.java │ │ │ ├── SomfyTahomaWaterHeatingSystemHandler.java │ │ │ ├── SomfyTahomaWaterSensorHandler.java │ │ │ ├── SomfyTahomaWindowHandleHandler.java │ │ │ ├── SomfyTahomaWindowHandler.java │ │ │ └── SomfyTahomaZwaveHeatingSystemHandler.java │ │ │ └── model │ │ │ ├── SomfyTahomaAction.java │ │ │ ├── SomfyTahomaActionGroup.java │ │ │ ├── SomfyTahomaApplyResponse.java │ │ │ ├── SomfyTahomaDevice.java │ │ │ ├── SomfyTahomaDeviceDefinition.java │ │ │ ├── SomfyTahomaDeviceDefinitionCommand.java │ │ │ ├── SomfyTahomaDeviceDefinitionState.java │ │ │ ├── SomfyTahomaError.java │ │ │ ├── SomfyTahomaEvent.java │ │ │ ├── SomfyTahomaGateway.java │ │ │ ├── SomfyTahomaLocalToken.java │ │ │ ├── SomfyTahomaLoginResponse.java │ │ │ ├── SomfyTahomaOauth2Error.java │ │ │ ├── SomfyTahomaOauth2Reponse.java │ │ │ ├── SomfyTahomaRegisterEventsResponse.java │ │ │ ├── SomfyTahomaRootPlace.java │ │ │ ├── SomfyTahomaSetup.java │ │ │ ├── SomfyTahomaState.java │ │ │ ├── SomfyTahomaStatus.java │ │ │ ├── SomfyTahomaStatusResponse.java │ │ │ ├── SomfyTahomaSubPlace.java │ │ │ └── SomfyTahomaTokenReponse.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── somfytahoma.properties │ │ └── thing │ │ ├── actiongroup.xml │ │ ├── adjustableslatsrollershutter.xml │ │ ├── awning.xml │ │ ├── bioclimaticpergola.xml │ │ ├── bridge.xml │ │ ├── channels.xml │ │ ├── co2sensor.xml │ │ ├── contactsensor.xml │ │ ├── curtain.xml │ │ ├── dimmerlight.xml │ │ ├── dock.xml │ │ ├── doorlock.xml │ │ ├── electricitysensor.xml │ │ ├── exteriorheatingsystem.xml │ │ ├── exteriorscreen.xml │ │ ├── exteriorvenetianblind.xml │ │ ├── externalalarm.xml │ │ ├── garagedoor.xml │ │ ├── gate.xml │ │ ├── gateway.xml │ │ ├── heatingsystem.xml │ │ ├── hitachiatwhz.xml │ │ ├── hitachiatwmc.xml │ │ ├── hitachidhw.xml │ │ ├── humiditysensor.xml │ │ ├── internalalarm.xml │ │ ├── light.xml │ │ ├── lightsensor.xml │ │ ├── myfoxalarm.xml │ │ ├── myfoxcamera.xml │ │ ├── noisesensor.xml │ │ ├── occupancysensor.xml │ │ ├── onoff.xml │ │ ├── onoffheatingsystem.xml │ │ ├── pergola.xml │ │ ├── pod.xml │ │ ├── rainsensor.xml │ │ ├── rollershutter.xml │ │ ├── rollershutter_silent.xml │ │ ├── rollershutter_uno.xml │ │ ├── screen.xml │ │ ├── shutter.xml │ │ ├── siren.xml │ │ ├── smokesensor.xml │ │ ├── temperaturesensor.xml │ │ ├── thermostat.xml │ │ ├── updownvenetianblind.xml │ │ ├── valveheatingsystem.xml │ │ ├── venetianblind.xml │ │ ├── waterheatingsystem.xml │ │ ├── watersensor.xml │ │ ├── window.xml │ │ └── windowhandler.xml ├── org.openhab.binding.somneo │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── somneo │ │ │ └── internal │ │ │ ├── HttpClientProvider.java │ │ │ ├── SomneoBindingConstants.java │ │ │ ├── SomneoConfiguration.java │ │ │ ├── SomneoHandler.java │ │ │ ├── SomneoHandlerFactory.java │ │ │ ├── SomneoHttpConnector.java │ │ │ ├── SomneoPresetStateDescriptionProvider.java │ │ │ └── model │ │ │ ├── AlarmSchedulesData.java │ │ │ ├── AlarmSettingsData.java │ │ │ ├── AlarmStateData.java │ │ │ ├── AudioData.java │ │ │ ├── DeviceData.java │ │ │ ├── FirmwareData.java │ │ │ ├── LightData.java │ │ │ ├── PresetData.java │ │ │ ├── RadioData.java │ │ │ ├── RelaxData.java │ │ │ ├── SensorData.java │ │ │ ├── SunsetData.java │ │ │ ├── TimerData.java │ │ │ └── WifiData.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── somneo.properties │ │ ├── somneo_de.properties │ │ └── somneo_it.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.sonnen │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sonnen │ │ │ └── internal │ │ │ ├── SonnenBindingConstants.java │ │ │ ├── SonnenConfiguration.java │ │ │ ├── SonnenHandler.java │ │ │ ├── SonnenHandlerFactory.java │ │ │ └── communication │ │ │ ├── SonnenJSONCommunication.java │ │ │ ├── SonnenJsonDataDTO.java │ │ │ └── SonnenJsonPowerMeterDataDTO.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── sonnen.properties │ │ └── sonnen_fr.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.sonos │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── sonos │ │ │ │ └── internal │ │ │ │ ├── SonosAlarm.java │ │ │ │ ├── SonosAudioSink.java │ │ │ │ ├── SonosBindingConstants.java │ │ │ │ ├── SonosEntry.java │ │ │ │ ├── SonosHandlerFactory.java │ │ │ │ ├── SonosMetaData.java │ │ │ │ ├── SonosMusicService.java │ │ │ │ ├── SonosResourceMetaData.java │ │ │ │ ├── SonosStateDescriptionOptionProvider.java │ │ │ │ ├── SonosXMLParser.java │ │ │ │ ├── SonosZoneGroup.java │ │ │ │ ├── SonosZonePlayerState.java │ │ │ │ ├── config │ │ │ │ └── ZonePlayerConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── ZonePlayerDiscoveryParticipant.java │ │ │ │ └── handler │ │ │ │ ├── SonosMediaInformation.java │ │ │ │ └── ZonePlayerHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── sonos.properties │ │ │ ├── sonos_de.properties │ │ │ ├── sonos_fr.properties │ │ │ └── sonos_it.properties │ │ │ └── thing │ │ │ ├── Amp.xml │ │ │ ├── Arc.xml │ │ │ ├── ArcSL.xml │ │ │ ├── ArcUltra.xml │ │ │ ├── Beam.xml │ │ │ ├── CONNECT.xml │ │ │ ├── CONNECTAMP.xml │ │ │ ├── Era100.xml │ │ │ ├── Era300.xml │ │ │ ├── Five.xml │ │ │ ├── Move.xml │ │ │ ├── Move2.xml │ │ │ ├── One.xml │ │ │ ├── OneSL.xml │ │ │ ├── PLAY1.xml │ │ │ ├── PLAY3.xml │ │ │ ├── PLAY5.xml │ │ │ ├── PLAYBAR.xml │ │ │ ├── PLAYBASE.xml │ │ │ ├── Port.xml │ │ │ ├── Roam.xml │ │ │ ├── RoamSL.xml │ │ │ ├── SYMFONISK.xml │ │ │ ├── ZonePlayer.xml │ │ │ └── channels.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sonos │ │ │ └── internal │ │ │ ├── SonosMediaInformationTest.java │ │ │ └── SonosXMLParserTest.java │ │ └── resources │ │ ├── MetaData.xml │ │ └── OPML.xml ├── org.openhab.binding.sonyaudio │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sonyaudio │ │ │ └── internal │ │ │ ├── SonyAudioBindingConstants.java │ │ │ ├── SonyAudioEventListener.java │ │ │ ├── SonyAudioHandlerFactory.java │ │ │ ├── discovery │ │ │ └── SonyAudioDiscoveryParticipant.java │ │ │ ├── handler │ │ │ ├── HtCt800Handler.java │ │ │ ├── HtMt500Handler.java │ │ │ ├── HtSt5000Handler.java │ │ │ ├── HtZ9fHandler.java │ │ │ ├── HtZf9Handler.java │ │ │ ├── SonyAudioHandler.java │ │ │ ├── SrsZr5Handler.java │ │ │ └── StrDn1080Handler.java │ │ │ └── protocol │ │ │ ├── SonyAudioClientSocket.java │ │ │ ├── SonyAudioClientSocketEventListener.java │ │ │ ├── SonyAudioConnection.java │ │ │ └── SonyAudioMethod.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── sonyaudio.properties │ │ └── sonyaudio_de.properties │ │ └── thing │ │ ├── ht-ct800.xml │ │ ├── ht-mt500.xml │ │ ├── ht-st5000.xml │ │ ├── ht-z9f-zf9.xml │ │ ├── srs-zr5.xml │ │ ├── str-dn1080.xml │ │ └── thing-types.xml ├── org.openhab.binding.sonyprojector │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sonyprojector │ │ │ └── internal │ │ │ ├── SonyProjectorBindingConstants.java │ │ │ ├── SonyProjectorCommandDescriptionOptionProvider.java │ │ │ ├── SonyProjectorException.java │ │ │ ├── SonyProjectorHandlerFactory.java │ │ │ ├── SonyProjectorModel.java │ │ │ ├── SonyProjectorStateDescriptionOptionProvider.java │ │ │ ├── communication │ │ │ ├── SonyProjectorAspect.java │ │ │ ├── SonyProjectorBlockNr.java │ │ │ ├── SonyProjectorCalibrationPreset.java │ │ │ ├── SonyProjectorColorSpace.java │ │ │ ├── SonyProjectorColorTemp.java │ │ │ ├── SonyProjectorConnector.java │ │ │ ├── SonyProjectorContrastEnhancer.java │ │ │ ├── SonyProjectorFilmMode.java │ │ │ ├── SonyProjectorFilmProjection.java │ │ │ ├── SonyProjectorGammaCorrection.java │ │ │ ├── SonyProjectorInput.java │ │ │ ├── SonyProjectorIrisMode.java │ │ │ ├── SonyProjectorIrisSensitivity.java │ │ │ ├── SonyProjectorItem.java │ │ │ ├── SonyProjectorLampControl.java │ │ │ ├── SonyProjectorMosquitoNr.java │ │ │ ├── SonyProjectorMotionEnhancer.java │ │ │ ├── SonyProjectorMpegNr.java │ │ │ ├── SonyProjectorNr.java │ │ │ ├── SonyProjectorPicturePosition.java │ │ │ ├── SonyProjectorStatusPower.java │ │ │ ├── sdcp │ │ │ │ ├── SonyProjectorSdcpConnector.java │ │ │ │ ├── SonyProjectorSdcpError.java │ │ │ │ └── SonyProjectorSdcpSimuConnector.java │ │ │ └── serial │ │ │ │ ├── SonyProjectorSerialConnector.java │ │ │ │ ├── SonyProjectorSerialError.java │ │ │ │ ├── SonyProjectorSerialOverIpConnector.java │ │ │ │ └── SonyProjectorSerialSimuConnector.java │ │ │ ├── configuration │ │ │ ├── SonyProjectorEthernetConfiguration.java │ │ │ ├── SonyProjectorSerialConfiguration.java │ │ │ └── SonyProjectorSerialOverIpConfiguration.java │ │ │ ├── discovery │ │ │ └── SonyProjectorDiscoveryParticipant.java │ │ │ └── handler │ │ │ └── SonyProjectorHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── sonyprojector.properties │ │ └── sonyprojector_fr.properties │ │ ├── thing │ │ ├── channels.xml │ │ ├── ethernet.xml │ │ ├── serial.xml │ │ └── serialoverip.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.souliss │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── souliss │ │ │ └── internal │ │ │ ├── SoulissBindingConstants.java │ │ │ ├── SoulissDatagramSocketFactory.java │ │ │ ├── SoulissHandlerFactory.java │ │ │ ├── SoulissProtocolConstants.java │ │ │ ├── SoulissUDPConstants.java │ │ │ ├── config │ │ │ └── GatewayConfig.java │ │ │ ├── discovery │ │ │ ├── DiscoverResult.java │ │ │ ├── SoulissDiscoverJob.java │ │ │ └── SoulissGatewayDiscovery.java │ │ │ ├── handler │ │ │ ├── SoulissGatewayHandler.java │ │ │ ├── SoulissGatewayJobHealthy.java │ │ │ ├── SoulissGatewayJobPing.java │ │ │ ├── SoulissGatewayJobSubscription.java │ │ │ ├── SoulissGenericActionMessage.java │ │ │ ├── SoulissGenericHandler.java │ │ │ ├── SoulissT11Handler.java │ │ │ ├── SoulissT12Handler.java │ │ │ ├── SoulissT13Handler.java │ │ │ ├── SoulissT14Handler.java │ │ │ ├── SoulissT16Handler.java │ │ │ ├── SoulissT18Handler.java │ │ │ ├── SoulissT19Handler.java │ │ │ ├── SoulissT1AHandler.java │ │ │ ├── SoulissT22Handler.java │ │ │ ├── SoulissT31Handler.java │ │ │ ├── SoulissT41Handler.java │ │ │ ├── SoulissT42Handler.java │ │ │ ├── SoulissT51Handler.java │ │ │ ├── SoulissT52Handler.java │ │ │ ├── SoulissT53Handler.java │ │ │ ├── SoulissT54Handler.java │ │ │ ├── SoulissT55Handler.java │ │ │ ├── SoulissT56Handler.java │ │ │ ├── SoulissT57Handler.java │ │ │ ├── SoulissT58Handler.java │ │ │ ├── SoulissT5nHandler.java │ │ │ ├── SoulissT61Handler.java │ │ │ ├── SoulissT62Handler.java │ │ │ ├── SoulissT63Handler.java │ │ │ ├── SoulissT64Handler.java │ │ │ ├── SoulissT65Handler.java │ │ │ ├── SoulissT66Handler.java │ │ │ ├── SoulissT67Handler.java │ │ │ ├── SoulissT68Handler.java │ │ │ ├── SoulissT6nHandler.java │ │ │ ├── SoulissTopicsHandler.java │ │ │ └── TypicalCommonMethods.java │ │ │ └── protocol │ │ │ ├── CommonCommands.java │ │ │ ├── HalfFloatUtils.java │ │ │ ├── PacketStruct.java │ │ │ ├── SendDispatcherRunnable.java │ │ │ ├── UDPDecoder.java │ │ │ └── UDPListenDiscoverRunnable.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── souliss.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.speedtest │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── speedtest │ │ │ └── internal │ │ │ ├── SpeedtestBindingConstants.java │ │ │ ├── SpeedtestConfiguration.java │ │ │ ├── SpeedtestHandler.java │ │ │ ├── SpeedtestHandlerFactory.java │ │ │ └── dto │ │ │ ├── ResultContainer.java │ │ │ └── ResultsContainerServerList.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── speedtest.properties │ │ └── speedtest_it.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.spotify │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── spotify │ │ │ └── internal │ │ │ ├── SpotifyAccountHandler.java │ │ │ ├── SpotifyAuthService.java │ │ │ ├── SpotifyAuthServlet.java │ │ │ ├── SpotifyBindingConstants.java │ │ │ ├── SpotifyBridgeConfiguration.java │ │ │ ├── SpotifyHandlerFactory.java │ │ │ ├── actions │ │ │ └── SpotifyActions.java │ │ │ ├── api │ │ │ ├── SpotifyApi.java │ │ │ ├── SpotifyConnector.java │ │ │ ├── exception │ │ │ │ ├── SpotifyAuthorizationException.java │ │ │ │ ├── SpotifyException.java │ │ │ │ └── SpotifyTokenExpiredException.java │ │ │ └── model │ │ │ │ ├── Album.java │ │ │ │ ├── Artist.java │ │ │ │ ├── Context.java │ │ │ │ ├── CurrentlyPlayingContext.java │ │ │ │ ├── Device.java │ │ │ │ ├── Devices.java │ │ │ │ ├── ExternalIds.java │ │ │ │ ├── ExternalUrl.java │ │ │ │ ├── Image.java │ │ │ │ ├── Item.java │ │ │ │ ├── Me.java │ │ │ │ ├── ModelUtil.java │ │ │ │ ├── Paging.java │ │ │ │ ├── Playlist.java │ │ │ │ └── Playlists.java │ │ │ ├── discovery │ │ │ └── SpotifyDeviceDiscoveryService.java │ │ │ └── handler │ │ │ ├── SpotifyBridgeHandler.java │ │ │ ├── SpotifyDeviceHandler.java │ │ │ ├── SpotifyDynamicStateDescriptionProvider.java │ │ │ └── SpotifyHandleCommands.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── config │ │ │ └── config.xml │ │ ├── i18n │ │ │ ├── spotify.properties │ │ │ └── spotify_de.properties │ │ ├── thing │ │ │ └── thing-types.xml │ │ └── update │ │ │ └── instructions.xml │ │ ├── templates │ │ ├── index.html │ │ └── player.html │ │ └── web │ │ └── favicon.ico ├── org.openhab.binding.squeezebox │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── squeezebox │ │ │ └── internal │ │ │ ├── SqueezeBoxAudioSink.java │ │ │ ├── SqueezeBoxBindingConstants.java │ │ │ ├── SqueezeBoxHandlerFactory.java │ │ │ ├── SqueezeBoxStateDescriptionOptionsProvider.java │ │ │ ├── config │ │ │ ├── SqueezeBoxPlayerConfig.java │ │ │ └── SqueezeBoxServerConfig.java │ │ │ ├── discovery │ │ │ ├── SqueezeBoxPlayerDiscoveryService.java │ │ │ └── SqueezeBoxServerDiscoveryParticipant.java │ │ │ ├── dto │ │ │ ├── ButtonDTO.java │ │ │ ├── ButtonDTODeserializer.java │ │ │ ├── ButtonsDTO.java │ │ │ ├── RemoteMetaDTO.java │ │ │ ├── StatusResponseDTO.java │ │ │ └── StatusResultDTO.java │ │ │ ├── handler │ │ │ ├── SqueezeBoxNotificationListener.java │ │ │ ├── SqueezeBoxNotificationPlayer.java │ │ │ ├── SqueezeBoxPlayer.java │ │ │ ├── SqueezeBoxPlayerEventListener.java │ │ │ ├── SqueezeBoxPlayerHandler.java │ │ │ ├── SqueezeBoxPlayerPlayState.java │ │ │ ├── SqueezeBoxPlayerState.java │ │ │ └── SqueezeBoxServerHandler.java │ │ │ ├── model │ │ │ └── Favorite.java │ │ │ └── utils │ │ │ ├── HttpUtils.java │ │ │ ├── SqueezeBoxCommunicationException.java │ │ │ ├── SqueezeBoxNotAuthorizedException.java │ │ │ └── SqueezeBoxTimeoutException.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── squeezebox.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.sunsynk │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── sunsynk │ │ │ └── internal │ │ │ ├── SunSynkBindingConstants.java │ │ │ ├── api │ │ │ ├── AccountController.java │ │ │ ├── DeviceController.java │ │ │ ├── dto │ │ │ │ ├── APIdata.java │ │ │ │ ├── Battery.java │ │ │ │ ├── Client.java │ │ │ │ ├── Daytemps.java │ │ │ │ ├── Daytempsreturn.java │ │ │ │ ├── Details.java │ │ │ │ ├── Grid.java │ │ │ │ ├── Inverter.java │ │ │ │ ├── RealTimeInData.java │ │ │ │ ├── Settings.java │ │ │ │ ├── SettingsCommand.java │ │ │ │ ├── SunSynkLogin.java │ │ │ │ └── TokenRefresh.java │ │ │ └── exception │ │ │ │ ├── SunSynkAuthenticateException.java │ │ │ │ ├── SunSynkDeviceControllerException.java │ │ │ │ ├── SunSynkGetStatusException.java │ │ │ │ ├── SunSynkInverterDiscoveryException.java │ │ │ │ ├── SunSynkSendCommandException.java │ │ │ │ └── SunSynkTokenException.java │ │ │ ├── config │ │ │ ├── SunSynkAccountConfig.java │ │ │ └── SunSynkInverterConfig.java │ │ │ ├── discovery │ │ │ └── SunSynkAccountDiscoveryService.java │ │ │ └── handler │ │ │ ├── SunSynkAccountHandler.java │ │ │ ├── SunSynkHandlerFactory.java │ │ │ └── SunSynkInverterHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── sunsynk.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.surepetcare │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── surepetcare │ │ │ │ └── internal │ │ │ │ ├── AuthenticationException.java │ │ │ │ ├── SurePetcareAPIHelper.java │ │ │ │ ├── SurePetcareApiException.java │ │ │ │ ├── SurePetcareConstants.java │ │ │ │ ├── SurePetcareHandlerFactory.java │ │ │ │ ├── discovery │ │ │ │ └── SurePetcareDiscoveryService.java │ │ │ │ ├── dto │ │ │ │ ├── SurePetcareBaseObject.java │ │ │ │ ├── SurePetcareBridgeConfiguration.java │ │ │ │ ├── SurePetcareDevice.java │ │ │ │ ├── SurePetcareDeviceControl.java │ │ │ │ ├── SurePetcareDeviceCurfew.java │ │ │ │ ├── SurePetcareDeviceCurfewList.java │ │ │ │ ├── SurePetcareDeviceStatus.java │ │ │ │ ├── SurePetcareHousehold.java │ │ │ │ ├── SurePetcareLoginCredentials.java │ │ │ │ ├── SurePetcareLoginResponse.java │ │ │ │ ├── SurePetcarePet.java │ │ │ │ ├── SurePetcarePetActivity.java │ │ │ │ ├── SurePetcarePetFeeding.java │ │ │ │ ├── SurePetcarePetStatus.java │ │ │ │ ├── SurePetcarePhoto.java │ │ │ │ ├── SurePetcareTag.java │ │ │ │ ├── SurePetcareTopology.java │ │ │ │ └── SurePetcareUser.java │ │ │ │ ├── handler │ │ │ │ ├── SurePetcareBaseObjectHandler.java │ │ │ │ ├── SurePetcareBridgeHandler.java │ │ │ │ ├── SurePetcareDeviceHandler.java │ │ │ │ ├── SurePetcareHouseholdHandler.java │ │ │ │ └── SurePetcarePetHandler.java │ │ │ │ └── utils │ │ │ │ ├── GsonLocalDateTypeAdapter.java │ │ │ │ ├── GsonLocalTimeTypeAdapter.java │ │ │ │ ├── GsonZonedDateTimeTypeAdapter.java │ │ │ │ └── SurePetcareDeviceCurfewListTypeAdapterFactory.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── surepetcare.properties │ │ │ └── surepetcare_de.properties │ │ │ ├── thing │ │ │ └── things.xml │ │ │ └── update │ │ │ └── update.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── surepetcare │ │ │ └── internal │ │ │ ├── data │ │ │ ├── SurePetcareBaseObjectTest.java │ │ │ ├── SurePetcareDeviceControlTest.java │ │ │ ├── SurePetcareDeviceCurfewListTest.java │ │ │ ├── SurePetcareDeviceTest.java │ │ │ ├── SurePetcareHouseholdTest.java │ │ │ ├── SurePetcarePetActivityTest.java │ │ │ ├── SurePetcarePetTest.java │ │ │ └── SurePetcareTopologyTest.java │ │ │ └── handler │ │ │ └── SurePetcareLoginResponseTest.java │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker ├── org.openhab.binding.synopanalyzer │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── synopanalyzer │ │ │ └── internal │ │ │ ├── SynopAnalyzerBindingConstants.java │ │ │ ├── SynopAnalyzerHandlerFactory.java │ │ │ ├── config │ │ │ └── SynopAnalyzerConfiguration.java │ │ │ ├── discovery │ │ │ └── SynopAnalyzerDiscoveryService.java │ │ │ ├── handler │ │ │ └── SynopAnalyzerHandler.java │ │ │ ├── stationdb │ │ │ ├── Station.java │ │ │ └── StationDbService.java │ │ │ └── synop │ │ │ ├── Overcast.java │ │ │ ├── Synop.java │ │ │ ├── SynopLand.java │ │ │ ├── SynopMobile.java │ │ │ ├── SynopShip.java │ │ │ └── WindDirections.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── synopanalyzer.properties │ │ │ └── synopanalyzer_fr.properties │ │ └── thing │ │ │ └── thing-types.xml │ │ └── db │ │ └── stations.json ├── org.openhab.binding.systeminfo │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── systeminfo │ │ │ └── internal │ │ │ ├── SystemInfoBindingConstants.java │ │ │ ├── SystemInfoHandlerFactory.java │ │ │ ├── SystemInfoThingTypeProvider.java │ │ │ ├── discovery │ │ │ └── SystemInfoDiscoveryService.java │ │ │ ├── handler │ │ │ └── SystemInfoHandler.java │ │ │ └── model │ │ │ ├── DeviceNotFoundException.java │ │ │ ├── OSHISystemInfo.java │ │ │ └── SystemInfoInterface.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ ├── channelConfig.xml │ │ └── computerConfig.xml │ │ ├── i18n │ │ ├── systeminfo.properties │ │ ├── systeminfo_de.properties │ │ └── systeminfo_nl.properties │ │ ├── thing │ │ ├── channels.xml │ │ └── computer.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.tacmi │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── images │ │ │ ├── channel-object-details.png │ │ │ ├── operation-mode-values.png │ │ │ └── sample-with-heating-circuit.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── tacmi │ │ │ │ └── internal │ │ │ │ ├── TACmiBindingConstants.java │ │ │ │ ├── TACmiChannelTypeProvider.java │ │ │ │ ├── TACmiHandlerFactory.java │ │ │ │ ├── TACmiMeasureType.java │ │ │ │ ├── coe │ │ │ │ ├── PodData.java │ │ │ │ ├── PodDataOutgoing.java │ │ │ │ ├── PodIdentifier.java │ │ │ │ ├── TACmiChannelConfiguration.java │ │ │ │ ├── TACmiChannelConfigurationAnalog.java │ │ │ │ ├── TACmiChannelConfigurationDigital.java │ │ │ │ ├── TACmiCoEBridgeHandler.java │ │ │ │ ├── TACmiConfiguration.java │ │ │ │ └── TACmiHandler.java │ │ │ │ ├── json │ │ │ │ ├── Config.java │ │ │ │ ├── TACmiJsonHandler.java │ │ │ │ └── obj │ │ │ │ │ ├── Data.java │ │ │ │ │ ├── Header.java │ │ │ │ │ ├── IO.java │ │ │ │ │ ├── JsonResponse.java │ │ │ │ │ └── Value.java │ │ │ │ ├── message │ │ │ │ ├── AnalogMessage.java │ │ │ │ ├── AnalogValue.java │ │ │ │ ├── DigitalMessage.java │ │ │ │ ├── Message.java │ │ │ │ └── MessageType.java │ │ │ │ └── schema │ │ │ │ ├── ApiPageEntry.java │ │ │ │ ├── ApiPageParser.java │ │ │ │ ├── ChangerX2Entry.java │ │ │ │ ├── ChangerX2Parser.java │ │ │ │ ├── TACmiSchemaConfiguration.java │ │ │ │ └── TACmiSchemaHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── tacmi.properties │ │ │ └── thing │ │ │ ├── bridge.xml │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── tacmi │ │ │ └── internal │ │ │ └── json │ │ │ └── obj │ │ │ └── test │ │ │ └── DeSer.java │ │ └── resources │ │ └── ex.json ├── org.openhab.binding.tado │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── api │ │ │ └── tado-api.yaml │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── tado │ │ │ │ ├── internal │ │ │ │ ├── CapabilitiesSupport.java │ │ │ │ ├── TadoBindingConstants.java │ │ │ │ ├── TadoHvacChange.java │ │ │ │ ├── adapter │ │ │ │ │ └── TadoZoneStateAdapter.java │ │ │ │ ├── api │ │ │ │ │ ├── HomeApiFactory.java │ │ │ │ │ └── TadoApiTypeUtils.java │ │ │ │ ├── builder │ │ │ │ │ ├── AirConditioningZoneSettingsBuilder.java │ │ │ │ │ ├── HeatingZoneSettingsBuilder.java │ │ │ │ │ ├── HotWaterZoneSettingsBuilder.java │ │ │ │ │ ├── TerminationConditionBuilder.java │ │ │ │ │ ├── ZoneSettingsBuilder.java │ │ │ │ │ └── ZoneStateProvider.java │ │ │ │ ├── config │ │ │ │ │ ├── TadoHomeConfig.java │ │ │ │ │ ├── TadoMobileDeviceConfig.java │ │ │ │ │ └── TadoZoneConfig.java │ │ │ │ ├── discovery │ │ │ │ │ ├── TadoDiscoveryParticipant.java │ │ │ │ │ └── TadoDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ │ ├── BaseHomeThingHandler.java │ │ │ │ │ ├── TadoBatteryChecker.java │ │ │ │ │ ├── TadoHandlerFactory.java │ │ │ │ │ ├── TadoHomeHandler.java │ │ │ │ │ ├── TadoMobileDeviceHandler.java │ │ │ │ │ ├── TadoStateDescriptionProvider.java │ │ │ │ │ └── TadoZoneHandler.java │ │ │ │ └── servlet │ │ │ │ │ └── TadoAuthenticationServlet.java │ │ │ │ └── swagger │ │ │ │ └── codegen │ │ │ │ └── api │ │ │ │ ├── ApiException.java │ │ │ │ ├── GsonBuilderFactory.java │ │ │ │ ├── RuntimeTypeAdapterFactory.java │ │ │ │ ├── client │ │ │ │ ├── HomeApi.java │ │ │ │ └── OAuthorizerV2.java │ │ │ │ └── model │ │ │ │ ├── ACFanLevel.java │ │ │ │ ├── ACHorizontalSwing.java │ │ │ │ ├── ACVerticalSwing.java │ │ │ │ ├── AcFanSpeed.java │ │ │ │ ├── AcMode.java │ │ │ │ ├── AcModeCapabilities.java │ │ │ │ ├── AcPowerDataPoint.java │ │ │ │ ├── ActivityDataPoints.java │ │ │ │ ├── AirConditioningCapabilities.java │ │ │ │ ├── ClientError.java │ │ │ │ ├── ClientErrorModel.java │ │ │ │ ├── ControlDevice.java │ │ │ │ ├── CoolingZoneSetting.java │ │ │ │ ├── GenericZoneCapabilities.java │ │ │ │ ├── GenericZoneSetting.java │ │ │ │ ├── Geolocation.java │ │ │ │ ├── HeatingCapabilities.java │ │ │ │ ├── HeatingZoneSetting.java │ │ │ │ ├── HomeInfo.java │ │ │ │ ├── HomePresence.java │ │ │ │ ├── HomeState.java │ │ │ │ ├── HotWaterCapabilities.java │ │ │ │ ├── HotWaterZoneSetting.java │ │ │ │ ├── IntRange.java │ │ │ │ ├── Link.java │ │ │ │ ├── LinkReason.java │ │ │ │ ├── ManualTerminationCondition.java │ │ │ │ ├── MobileDevice.java │ │ │ │ ├── MobileDeviceLocation.java │ │ │ │ ├── MobileDeviceSettings.java │ │ │ │ ├── OpenWindow.java │ │ │ │ ├── Overlay.java │ │ │ │ ├── OverlayTemplate.java │ │ │ │ ├── OverlayTerminationCondition.java │ │ │ │ ├── OverlayTerminationConditionTemplate.java │ │ │ │ ├── OverlayTerminationConditionType.java │ │ │ │ ├── PercentageDataPoint.java │ │ │ │ ├── Power.java │ │ │ │ ├── Preparation.java │ │ │ │ ├── PresenceState.java │ │ │ │ ├── SensorDataPoints.java │ │ │ │ ├── TadoMode.java │ │ │ │ ├── TadoModeTerminationCondition.java │ │ │ │ ├── TadoSystemType.java │ │ │ │ ├── TemperatureDataPoint.java │ │ │ │ ├── TemperatureObject.java │ │ │ │ ├── TemperatureRange.java │ │ │ │ ├── TemperatureUnit.java │ │ │ │ ├── TimerTerminationCondition.java │ │ │ │ ├── TimerTerminationConditionTemplate.java │ │ │ │ ├── User.java │ │ │ │ ├── UserHomes.java │ │ │ │ ├── Zone.java │ │ │ │ └── ZoneState.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── tado.properties │ │ │ ├── tado_de.properties │ │ │ └── tado_it.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── tado │ │ └── tests │ │ └── CapabilitiesSupportTest.java ├── org.openhab.binding.tankerkoenig │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── tankerkoenig │ │ │ └── internal │ │ │ ├── TankerkoenigBindingConstants.java │ │ │ ├── TankerkoenigHandlerFactory.java │ │ │ ├── data │ │ │ └── TankerkoenigService.java │ │ │ ├── dto │ │ │ ├── LittleStation.java │ │ │ ├── OpeningTime.java │ │ │ ├── OpeningTimes.java │ │ │ ├── Prices.java │ │ │ ├── Station.java │ │ │ ├── TankerkoenigDetailResult.java │ │ │ └── TankerkoenigListResult.java │ │ │ ├── handler │ │ │ ├── StationHandler.java │ │ │ └── WebserviceHandler.java │ │ │ └── serializer │ │ │ ├── CustomTankerkoenigDetailResultDeserializer.java │ │ │ └── CustomTankerkoenigListResultDeserializer.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── tankerkoenig.properties │ │ └── tankerkoenig_de.properties │ │ └── thing │ │ ├── station.xml │ │ └── webservice.xml ├── org.openhab.binding.tapocontrol │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── tapocontrol │ │ │ │ └── internal │ │ │ │ ├── TapoControlHandlerFactory.java │ │ │ │ ├── TapoStateDescriptionProvider.java │ │ │ │ ├── api │ │ │ │ ├── TapoCloudConnector.java │ │ │ │ ├── TapoConnectorInterface.java │ │ │ │ ├── TapoDeviceConnector.java │ │ │ │ └── protocol │ │ │ │ │ ├── TapoProtocolEnum.java │ │ │ │ │ ├── TapoProtocolInterface.java │ │ │ │ │ ├── aes │ │ │ │ │ ├── SecurePassthrough.java │ │ │ │ │ ├── SecurePassthroughSession.java │ │ │ │ │ └── SecurePasstroughCipher.java │ │ │ │ │ ├── klap │ │ │ │ │ ├── KlapCipher.java │ │ │ │ │ ├── KlapProtocol.java │ │ │ │ │ └── KlapSession.java │ │ │ │ │ └── passthrough │ │ │ │ │ └── PassthroughProtocol.java │ │ │ │ ├── constants │ │ │ │ ├── TapoBindingSettings.java │ │ │ │ ├── TapoComConstants.java │ │ │ │ ├── TapoErrorCode.java │ │ │ │ ├── TapoErrorType.java │ │ │ │ └── TapoThingConstants.java │ │ │ │ ├── devices │ │ │ │ ├── bridge │ │ │ │ │ ├── TapoBridgeConfiguration.java │ │ │ │ │ ├── TapoBridgeHandler.java │ │ │ │ │ └── dto │ │ │ │ │ │ ├── TapoCloudLoginData.java │ │ │ │ │ │ └── TapoCloudLoginResult.java │ │ │ │ ├── dto │ │ │ │ │ ├── TapoBaseDeviceData.java │ │ │ │ │ ├── TapoChildDeviceData.java │ │ │ │ │ ├── TapoChildList.java │ │ │ │ │ ├── TapoEnergyData.java │ │ │ │ │ ├── TapoLightDynamicFx.java │ │ │ │ │ └── TapoLightEffect.java │ │ │ │ ├── rf │ │ │ │ │ ├── TapoChildDeviceHandler.java │ │ │ │ │ ├── smartcontact │ │ │ │ │ │ └── TapoSmartContactHandler.java │ │ │ │ │ ├── smartswitch │ │ │ │ │ │ └── TapoSmartSwitchHandler.java │ │ │ │ │ └── weathersensor │ │ │ │ │ │ └── TapoWeatherSensorHandler.java │ │ │ │ └── wifi │ │ │ │ │ ├── TapoBaseDeviceHandler.java │ │ │ │ │ ├── TapoDeviceConfiguration.java │ │ │ │ │ ├── TapoUniversalDeviceHandler.java │ │ │ │ │ ├── bulb │ │ │ │ │ ├── TapoBulbData.java │ │ │ │ │ ├── TapoBulbHandler.java │ │ │ │ │ ├── TapoBulbLastStates.java │ │ │ │ │ └── TapoBulbModeEnum.java │ │ │ │ │ ├── hub │ │ │ │ │ ├── TapoHubData.java │ │ │ │ │ └── TapoHubHandler.java │ │ │ │ │ ├── lightstrip │ │ │ │ │ ├── TapoLightStripData.java │ │ │ │ │ └── TapoLightStripHandler.java │ │ │ │ │ └── socket │ │ │ │ │ ├── TapoSocketData.java │ │ │ │ │ ├── TapoSocketHandler.java │ │ │ │ │ └── TapoSocketStripHandler.java │ │ │ │ ├── discovery │ │ │ │ ├── TapoChildDiscoveryService.java │ │ │ │ ├── TapoDiscoveryService.java │ │ │ │ ├── TapoUdpDiscovery.java │ │ │ │ └── dto │ │ │ │ │ ├── TapoDiscoveryResult.java │ │ │ │ │ └── TapoDiscoveryResultList.java │ │ │ │ ├── dto │ │ │ │ ├── TapoBaseRequestInterface.java │ │ │ │ ├── TapoChildRequest.java │ │ │ │ ├── TapoMultipleRequest.java │ │ │ │ ├── TapoRequest.java │ │ │ │ └── TapoResponse.java │ │ │ │ └── helpers │ │ │ │ ├── TapoCredentials.java │ │ │ │ ├── TapoEncoder.java │ │ │ │ ├── TapoErrorHandler.java │ │ │ │ ├── TapoKeyPair.java │ │ │ │ └── utils │ │ │ │ ├── ByteUtils.java │ │ │ │ ├── JsonUtils.java │ │ │ │ ├── StringUtils.java │ │ │ │ ├── TapoUtils.java │ │ │ │ └── TypeUtils.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ ├── bridgeconfig.xml │ │ │ │ ├── deviceconfig.xml │ │ │ │ └── hubconfig.xml │ │ │ ├── i18n │ │ │ │ └── tapocontrol.properties │ │ │ ├── thing │ │ │ │ ├── H100.xml │ │ │ │ ├── L510.xml │ │ │ │ ├── L530.xml │ │ │ │ ├── L610.xml │ │ │ │ ├── L630.xml │ │ │ │ ├── L900.xml │ │ │ │ ├── L920.xml │ │ │ │ ├── L930.xml │ │ │ │ ├── P100.xml │ │ │ │ ├── P105.xml │ │ │ │ ├── P110.xml │ │ │ │ ├── P115.xml │ │ │ │ ├── P300.xml │ │ │ │ ├── S210.xml │ │ │ │ ├── S220.xml │ │ │ │ ├── T110.xml │ │ │ │ ├── T310.xml │ │ │ │ ├── T315.xml │ │ │ │ ├── bridge.xml │ │ │ │ ├── channelgroups.xml │ │ │ │ └── channels.xml │ │ │ └── update │ │ │ │ └── instructions.xml │ │ │ └── lightningfx │ │ │ ├── aurora.json │ │ │ ├── bubbling_calderon.json │ │ │ ├── candy_cane.json │ │ │ ├── christmas.json │ │ │ ├── christmas_light.json │ │ │ ├── dynamic_light_fx.json │ │ │ ├── flicker.json │ │ │ ├── hanukkah.json │ │ │ ├── haunted_mansion.json │ │ │ ├── icicle.json │ │ │ ├── lightning.json │ │ │ ├── ocean.json │ │ │ ├── rainbow.json │ │ │ ├── raindrop.json │ │ │ ├── spring.json │ │ │ ├── sunrise.json │ │ │ ├── sunset.json │ │ │ └── valentines.json │ │ └── test │ │ └── resources │ │ └── OH-INF │ │ └── thing │ │ └── testdevice.xml ├── org.openhab.binding.tasmotaplug │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── tasmotaplug │ │ │ ├── dto │ │ │ └── TasmotaDTO.java │ │ │ └── internal │ │ │ ├── TasmotaPlugBindingConstants.java │ │ │ ├── TasmotaPlugConfiguration.java │ │ │ ├── TasmotaPlugHandlerFactory.java │ │ │ └── handler │ │ │ └── TasmotaPlugHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── tasmotaplug.properties │ │ ├── tasmotaplug_fr.properties │ │ └── tasmotaplug_it.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.telegram │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── queryExample.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── telegram │ │ │ └── internal │ │ │ ├── TelegramBindingConstants.java │ │ │ ├── TelegramConfiguration.java │ │ │ ├── TelegramHandler.java │ │ │ ├── TelegramHandlerFactory.java │ │ │ └── action │ │ │ └── TelegramActions.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── telegram.properties │ │ └── telegram_de.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.teleinfo │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── datamodel.mdj │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── teleinfo │ │ │ │ └── internal │ │ │ │ ├── TeleinfoBindingConstants.java │ │ │ │ ├── TeleinfoDiscoveryService.java │ │ │ │ ├── data │ │ │ │ ├── Evolution.java │ │ │ │ ├── Frame.java │ │ │ │ ├── FrameType.java │ │ │ │ ├── Phase.java │ │ │ │ └── Pricing.java │ │ │ │ ├── handler │ │ │ │ ├── TeleinfoAbstractControllerHandler.java │ │ │ │ ├── TeleinfoControllerHandlerListener.java │ │ │ │ ├── TeleinfoElectricityMeterConfiguration.java │ │ │ │ ├── TeleinfoElectricityMeterHandler.java │ │ │ │ └── TeleinfoThingHandlerFactory.java │ │ │ │ ├── reader │ │ │ │ ├── TeleinfoReader.java │ │ │ │ ├── TeleinfoReaderAdaptor.java │ │ │ │ ├── TeleinfoReaderListener.java │ │ │ │ └── io │ │ │ │ │ ├── TeleinfoInputStream.java │ │ │ │ │ └── serialport │ │ │ │ │ ├── FrameUtil.java │ │ │ │ │ ├── InvalidFrameException.java │ │ │ │ │ ├── Label.java │ │ │ │ │ └── ValueType.java │ │ │ │ └── serial │ │ │ │ ├── TeleinfoReceiveThread.java │ │ │ │ ├── TeleinfoReceiveThreadListener.java │ │ │ │ ├── TeleinfoSerialControllerConfiguration.java │ │ │ │ ├── TeleinfoSerialControllerHandler.java │ │ │ │ └── TeleinfoTicMode.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config-description.xml │ │ │ ├── i18n │ │ │ ├── teleinfo.properties │ │ │ ├── teleinfo_fr.properties │ │ │ ├── thingstate.properties │ │ │ └── thingstate_fr.properties │ │ │ └── thing │ │ │ ├── cbemmBaseOptionElectricityMeter.xml │ │ │ ├── cbemmEjpElectricityMeter.xml │ │ │ ├── cbemmEvolutionIccBaseOptionElectricityMeter.xml │ │ │ ├── cbemmEvolutionIccEjpElectricityMeter.xml │ │ │ ├── cbemmEvolutionIccHcElectricityMeter.xml │ │ │ ├── cbemmEvolutionIccTempoElectricityMeter.xml │ │ │ ├── cbemmHcElectricityMeter.xml │ │ │ ├── cbemmTempoElectricityMeter.xml │ │ │ ├── cbetmBaseOptionElectricityMeter.xml │ │ │ ├── cbetmEjpOptionElectricityMeter.xml │ │ │ ├── cbetmHcOptionElectricityMeter.xml │ │ │ ├── cbetmTempoOptionElectricityMeter.xml │ │ │ ├── common-base-channel-types.xml │ │ │ ├── common-cbemm-channel-types.xml │ │ │ ├── common-cbetm-channel-types.xml │ │ │ ├── common-channel-types.xml │ │ │ ├── common-ejp-channel-types.xml │ │ │ ├── common-hc-channel-types.xml │ │ │ ├── common-tempo-channel-types.xml │ │ │ ├── lsm-channel-group-types.xml │ │ │ ├── lsm-channel-types.xml │ │ │ ├── lsmmElectricityMeter.xml │ │ │ ├── lsmmProdElectricityMeter.xml │ │ │ ├── lsmtElectricityMeter.xml │ │ │ ├── lsmtProdElectricityMeter.xml │ │ │ └── serialController.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── teleinfo │ │ │ ├── internal │ │ │ └── reader │ │ │ │ └── io │ │ │ │ ├── TeleinfoInputStreamTest.java │ │ │ │ └── serialport │ │ │ │ └── FrameUtilTest.java │ │ │ └── util │ │ │ └── TestUtils.java │ │ └── resources │ │ ├── cbemm-evo-icc-base-option-1.raw │ │ ├── cbemm-evo-icc-hc-option-1.raw │ │ ├── cbemm-evo-icc-tempo-option-1.raw │ │ ├── cbetm-base-option-1.raw │ │ ├── cbetm-ejp-option-1.raw │ │ ├── invalid-adps-groupline.raw │ │ ├── linky-tic-mode-standard-single-phase-prod.raw │ │ └── linky-tic-mode-standard-three-phase-prod.raw ├── org.openhab.binding.tellstick │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── tellstick_duo.jpg │ │ └── znet.jpeg │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── tellstick │ │ │ └── internal │ │ │ ├── TelldusBindingException.java │ │ │ ├── TellstickBindingConstants.java │ │ │ ├── TellstickHandlerFactory.java │ │ │ ├── TellstickRuntimeException.java │ │ │ ├── conf │ │ │ ├── TelldusLiveConfiguration.java │ │ │ ├── TelldusLocalConfiguration.java │ │ │ └── TellstickBridgeConfiguration.java │ │ │ ├── core │ │ │ ├── TelldusCoreBridgeHandler.java │ │ │ └── TelldusCoreDeviceController.java │ │ │ ├── discovery │ │ │ ├── TellstickBridgeDiscovery.java │ │ │ └── TellstickDiscoveryService.java │ │ │ ├── handler │ │ │ ├── DeviceStatusListener.java │ │ │ ├── TelldusBridgeHandler.java │ │ │ ├── TelldusDeviceController.java │ │ │ └── TelldusDevicesHandler.java │ │ │ ├── live │ │ │ ├── TelldusLiveBridgeHandler.java │ │ │ ├── TelldusLiveDeviceController.java │ │ │ ├── TelldusLiveException.java │ │ │ └── dto │ │ │ │ ├── DataTypeValue.java │ │ │ │ ├── LiveDataType.java │ │ │ │ ├── NameToDataType.java │ │ │ │ ├── NumberToBooleanMapper.java │ │ │ │ ├── TelldusLiveResponse.java │ │ │ │ ├── TellstickNetDevice.java │ │ │ │ ├── TellstickNetDevices.java │ │ │ │ ├── TellstickNetSensor.java │ │ │ │ ├── TellstickNetSensorEvent.java │ │ │ │ └── TellstickNetSensors.java │ │ │ └── local │ │ │ ├── TelldusLocalBridgeHandler.java │ │ │ ├── TelldusLocalDeviceController.java │ │ │ ├── TelldusLocalException.java │ │ │ └── dto │ │ │ ├── LocalDataTypeValueDTO.java │ │ │ ├── TelldusLocalResponseDTO.java │ │ │ ├── TellstickLocalDeviceDTO.java │ │ │ ├── TellstickLocalDevicesDTO.java │ │ │ ├── TellstickLocalSensorDTO.java │ │ │ ├── TellstickLocalSensorEventDTO.java │ │ │ └── TellstickLocalSensorsDTO.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── tellstick.properties │ │ └── thing │ │ ├── bridge.xml │ │ ├── devices.xml │ │ └── sensor.xml ├── org.openhab.binding.tesla │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── tesla.jpg │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── tesla │ │ │ └── internal │ │ │ ├── TeslaBindingConstants.java │ │ │ ├── TeslaChannelSelectorProxy.java │ │ │ ├── TeslaHandlerFactory.java │ │ │ ├── discovery │ │ │ └── TeslaVehicleDiscoveryService.java │ │ │ ├── handler │ │ │ ├── TeslaAccountHandler.java │ │ │ ├── TeslaEventEndpoint.java │ │ │ ├── TeslaSSOHandler.java │ │ │ ├── TeslaVehicleHandler.java │ │ │ └── VehicleListener.java │ │ │ ├── protocol │ │ │ └── dto │ │ │ │ ├── ChargeState.java │ │ │ │ ├── ClimateState.java │ │ │ │ ├── DriveState.java │ │ │ │ ├── Event.java │ │ │ │ ├── GUIState.java │ │ │ │ ├── SoftwareUpdate.java │ │ │ │ ├── Vehicle.java │ │ │ │ ├── VehicleConfig.java │ │ │ │ ├── VehicleData.java │ │ │ │ ├── VehicleState.java │ │ │ │ └── sso │ │ │ │ ├── AuthorizationCodeExchangeRequest.java │ │ │ │ ├── AuthorizationCodeExchangeResponse.java │ │ │ │ ├── RefreshTokenRequest.java │ │ │ │ ├── TokenExchangeRequest.java │ │ │ │ └── TokenResponse.java │ │ │ └── throttler │ │ │ ├── AbstractChannelThrottler.java │ │ │ ├── AbstractMultiRateChannelThrottler.java │ │ │ ├── ChannelThrottler.java │ │ │ ├── QueueChannelThrottler.java │ │ │ ├── Rate.java │ │ │ ├── ScheduledChannelThrottler.java │ │ │ └── TimeProvider.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── tesla.properties │ │ ├── thing │ │ ├── account.xml │ │ ├── channels.xml │ │ ├── model3.xml │ │ ├── models.xml │ │ ├── modelx.xml │ │ ├── modely.xml │ │ └── vehicle.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.teslapowerwall │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── teslapowerwall │ │ │ └── internal │ │ │ ├── TeslaPowerwallAuthenticationException.java │ │ │ ├── TeslaPowerwallBindingConstants.java │ │ │ ├── TeslaPowerwallCommunicationException.java │ │ │ ├── TeslaPowerwallConfiguration.java │ │ │ ├── TeslaPowerwallHandler.java │ │ │ ├── TeslaPowerwallHandlerFactory.java │ │ │ ├── TeslaPowerwallTlsTrustManagerProvider.java │ │ │ ├── TeslaPowerwallWebTargets.java │ │ │ └── api │ │ │ ├── BatterySOE.java │ │ │ ├── GridStatus.java │ │ │ ├── MeterAggregates.java │ │ │ ├── Operations.java │ │ │ └── SystemStatus.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── teslapowerwall.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.teslascope │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── teslascope │ │ │ └── internal │ │ │ ├── TeslascopeAccountConfiguration.java │ │ │ ├── TeslascopeAccountHandler.java │ │ │ ├── TeslascopeAuthenticationException.java │ │ │ ├── TeslascopeBindingConstants.java │ │ │ ├── TeslascopeCommunicationException.java │ │ │ ├── TeslascopeHandlerFactory.java │ │ │ ├── TeslascopeVehicleConfiguration.java │ │ │ ├── TeslascopeVehicleHandler.java │ │ │ ├── TeslascopeWebTargets.java │ │ │ ├── api │ │ │ ├── ChargeState.java │ │ │ ├── ClimateState.java │ │ │ ├── DetailedInformation.java │ │ │ ├── DriveState.java │ │ │ ├── VehicleList.java │ │ │ └── VehicleState.java │ │ │ └── discovery │ │ │ └── TeslascopeVehicleDiscoveryService.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── teslascope.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.tibber │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── tibber │ │ │ │ └── internal │ │ │ │ ├── TibberBindingConstants.java │ │ │ │ ├── TibberHandlerFactory.java │ │ │ │ ├── Utils.java │ │ │ │ ├── action │ │ │ │ └── TibberActions.java │ │ │ │ ├── calculator │ │ │ │ └── PriceCalculator.java │ │ │ │ ├── config │ │ │ │ └── TibberConfiguration.java │ │ │ │ ├── dto │ │ │ │ ├── CurveEntry.java │ │ │ │ ├── PriceInfo.java │ │ │ │ └── ScheduleEntry.java │ │ │ │ ├── exception │ │ │ │ ├── CalculationParameterException.java │ │ │ │ └── PriceCalculationException.java │ │ │ │ ├── handler │ │ │ │ └── TibberHandler.java │ │ │ │ └── websocket │ │ │ │ └── TibberWebsocket.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ │ └── tibber.properties │ │ │ ├── thing │ │ │ │ ├── channel-types.xml │ │ │ │ ├── live-group.xml │ │ │ │ ├── price-group.xml │ │ │ │ ├── statistics-group.xml │ │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ │ └── instructions.xml │ │ │ └── graphql │ │ │ ├── currency.graphql │ │ │ ├── prices.graphql │ │ │ ├── realtime.graphql │ │ │ └── websocket.graphql │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── tibber │ │ │ └── internal │ │ │ ├── TestActions.java │ │ │ ├── TestParameterConversions.java │ │ │ ├── TestPriceCalculator.java │ │ │ ├── TestPriceCalculator15.java │ │ │ ├── TibberHandlerCallbackMock.java │ │ │ ├── TibberHandlerMock.java │ │ │ ├── TibberHandlerTest.java │ │ │ └── TibberTest.java │ │ └── resources │ │ ├── curve.json │ │ ├── laundry-curve.json │ │ ├── laundry-curve.raw │ │ ├── price-query-response.json │ │ ├── price-schedule-response.json │ │ ├── price15-query-response.json │ │ ├── subscription-currency-response.json │ │ ├── subscription-error-response.json │ │ ├── subscription-null-response.json │ │ └── websocket-message.json ├── org.openhab.binding.tivo │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── tivo │ │ │ └── internal │ │ │ ├── TiVoBindingConstants.java │ │ │ ├── TiVoHandlerFactory.java │ │ │ ├── discovery │ │ │ └── TiVoDiscoveryParticipant.java │ │ │ ├── handler │ │ │ └── TiVoHandler.java │ │ │ └── service │ │ │ ├── TivoConfigData.java │ │ │ ├── TivoStatusData.java │ │ │ └── TivoStatusProvider.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── tivo.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── update.xml ├── org.openhab.binding.touchwand │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── touchwand │ │ │ └── internal │ │ │ ├── TouchWandAlarmSensorHandler.java │ │ │ ├── TouchWandBSensorHandler.java │ │ │ ├── TouchWandBaseUnitHandler.java │ │ │ ├── TouchWandBindingConstants.java │ │ │ ├── TouchWandBridgeHandler.java │ │ │ ├── TouchWandDimmerHandler.java │ │ │ ├── TouchWandHandlerFactory.java │ │ │ ├── TouchWandRestClient.java │ │ │ ├── TouchWandShutterHandler.java │ │ │ ├── TouchWandSwitchHandler.java │ │ │ ├── TouchWandThermostatHandler.java │ │ │ ├── TouchWandUnitStatusUpdateListener.java │ │ │ ├── TouchWandUnitUpdateListener.java │ │ │ ├── TouchWandWallControllerHandler.java │ │ │ ├── TouchWandWebSockets.java │ │ │ ├── config │ │ │ └── TouchwandBridgeConfiguration.java │ │ │ ├── discovery │ │ │ ├── TouchWandControllerDiscoveryService.java │ │ │ └── TouchWandUnitDiscoveryService.java │ │ │ └── dto │ │ │ ├── AlarmSensorUnitDataDeserializer.java │ │ │ ├── Csc.java │ │ │ ├── CurrStatus.java │ │ │ ├── IdData.java │ │ │ ├── TouchWandAlarmSensorCurrentStatus.java │ │ │ ├── TouchWandBSensorUnitData.java │ │ │ ├── TouchWandShutterSwitchUnitData.java │ │ │ ├── TouchWandThermostatCurrentStatus.java │ │ │ ├── TouchWandThermostatUnitData.java │ │ │ ├── TouchWandUnitData.java │ │ │ ├── TouchWandUnitDataAlarmSensor.java │ │ │ ├── TouchWandUnitDataWallController.java │ │ │ ├── TouchWandUnitFromJson.java │ │ │ └── TouchWandUnknownTypeUnitData.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── touchwand.properties │ │ └── thing │ │ ├── alarmsensor.xml │ │ ├── bridge.xml │ │ ├── bsensor.xml │ │ ├── dimmer.xml │ │ ├── shutter.xml │ │ ├── switch.xml │ │ ├── thermostat.xml │ │ └── wallcontroller.xml ├── org.openhab.binding.tplinkrouter │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── tplinkrouter │ │ │ └── internal │ │ │ ├── TpLinkRouterBindingConstants.java │ │ │ ├── TpLinkRouterConfiguration.java │ │ │ ├── TpLinkRouterHandler.java │ │ │ ├── TpLinkRouterHandlerFactory.java │ │ │ ├── TpLinkRouterTelenetListener.java │ │ │ └── TpLinkRouterTelnetConnector.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── tplinkrouter.properties │ │ ├── tplinkrouter_fr.properties │ │ └── tplinkrouter_it.properties │ │ └── thing │ │ ├── channel-group-types.xml │ │ └── thing-types.xml ├── org.openhab.binding.tplinksmarthome │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── tplinksmarthome │ │ │ │ └── internal │ │ │ │ ├── Commands.java │ │ │ │ ├── Connection.java │ │ │ │ ├── CryptUtil.java │ │ │ │ ├── PropertiesCollector.java │ │ │ │ ├── TPLinkIpAddressService.java │ │ │ │ ├── TPLinkSmartHomeBindingConstants.java │ │ │ │ ├── TPLinkSmartHomeConfiguration.java │ │ │ │ ├── TPLinkSmartHomeDiscoveryService.java │ │ │ │ ├── TPLinkSmartHomeHandlerFactory.java │ │ │ │ ├── TPLinkSmartHomeThingType.java │ │ │ │ ├── TPLinkStateDescriptionProvider.java │ │ │ │ ├── device │ │ │ │ ├── BulbDevice.java │ │ │ │ ├── DeviceState.java │ │ │ │ ├── DimmerDevice.java │ │ │ │ ├── EnergySwitchDevice.java │ │ │ │ ├── LightStripDevice.java │ │ │ │ ├── PowerStripDevice.java │ │ │ │ ├── RangeExtenderDevice.java │ │ │ │ ├── SmartHomeDevice.java │ │ │ │ └── SwitchDevice.java │ │ │ │ ├── handler │ │ │ │ ├── SmartHomeHandler.java │ │ │ │ └── TPLinkSmartHomeActions.java │ │ │ │ └── model │ │ │ │ ├── ContextState.java │ │ │ │ ├── ErrorResponse.java │ │ │ │ ├── GetRealtime.java │ │ │ │ ├── GetSysinfo.java │ │ │ │ ├── GsonUtil.java │ │ │ │ ├── HasErrorResponse.java │ │ │ │ ├── LightState.java │ │ │ │ ├── Realtime.java │ │ │ │ ├── SetBrightness.java │ │ │ │ ├── SetLedOff.java │ │ │ │ ├── SetLightState.java │ │ │ │ ├── SetRelayState.java │ │ │ │ ├── SetSwitchState.java │ │ │ │ ├── Sysinfo.java │ │ │ │ ├── TransitionLightState.java │ │ │ │ └── TransitionLightStateResponse.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ └── tplinksmarthome.properties │ │ │ ├── thing │ │ │ ├── EP10.xml │ │ │ ├── EP25.xml │ │ │ ├── EP40.xml │ │ │ ├── ES20M.xml │ │ │ ├── HS100.xml │ │ │ ├── HS103.xml │ │ │ ├── HS105.xml │ │ │ ├── HS107.xml │ │ │ ├── HS110.xml │ │ │ ├── HS200.xml │ │ │ ├── HS210.xml │ │ │ ├── HS220.xml │ │ │ ├── HS300.xml │ │ │ ├── KB100.xml │ │ │ ├── KB130.xml │ │ │ ├── KL110.xml │ │ │ ├── KL120.xml │ │ │ ├── KL125.xml │ │ │ ├── KL130.xml │ │ │ ├── KL135.xml │ │ │ ├── KL400.xml │ │ │ ├── KL430.xml │ │ │ ├── KL50.xml │ │ │ ├── KL60.xml │ │ │ ├── KP100.xml │ │ │ ├── KP105.xml │ │ │ ├── KP115.xml │ │ │ ├── KP125.xml │ │ │ ├── KP200.xml │ │ │ ├── KP303.xml │ │ │ ├── KP400.xml │ │ │ ├── KP401.xml │ │ │ ├── KP405.xml │ │ │ ├── KS230.xml │ │ │ ├── LB100.xml │ │ │ ├── LB110.xml │ │ │ ├── LB120.xml │ │ │ ├── LB130.xml │ │ │ ├── LB200.xml │ │ │ ├── LB230.xml │ │ │ ├── RE270K.xml │ │ │ ├── RE370K.xml │ │ │ └── channels.xml │ │ │ └── update │ │ │ └── instructions.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── tplinksmarthome │ │ │ └── internal │ │ │ ├── ChannelUIDConstants.java │ │ │ ├── CryptUtilTest.java │ │ │ ├── PropertiesCollectorTest.java │ │ │ ├── TPLinkSmartHomeDiscoveryServiceTest.java │ │ │ ├── TPLinkSmartHomeHandlerFactoryTest.java │ │ │ ├── device │ │ │ ├── BulbDeviceTest.java │ │ │ ├── DeviceTestBase.java │ │ │ ├── DimmerDeviceTest.java │ │ │ ├── EncodingTest.java │ │ │ ├── EnergySwitchDeviceTest.java │ │ │ ├── LightStripDeviceTest.java │ │ │ ├── PowerStripDeviceTest.java │ │ │ ├── RangeExtenderDeviceTest.java │ │ │ └── SwitchDeviceTest.java │ │ │ ├── handler │ │ │ └── SmartHomeHandlerTest.java │ │ │ └── model │ │ │ └── ModelTestUtil.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── tplinksmarthome │ │ └── internal │ │ └── model │ │ ├── bulb_get_realtime.json │ │ ├── bulb_get_sysinfo_response_off.json │ │ ├── bulb_get_sysinfo_response_on.json │ │ ├── bulb_transition_light_state_brightness.json │ │ ├── bulb_transition_light_state_color.json │ │ ├── bulb_transition_light_state_color_temp.json │ │ ├── bulb_transition_light_state_on.json │ │ ├── bulb_transition_light_state_response.json │ │ ├── dimmer_set_brightness.json │ │ ├── dimmer_set_brightness_response.json │ │ ├── dimmer_set_switch_state_off.json │ │ ├── dimmer_set_switch_state_on.json │ │ ├── dimmer_set_switch_state_response.json │ │ ├── encoding_test.json │ │ ├── hs220_get_sysinfo_response_off.json │ │ ├── hs220_get_sysinfo_response_on.json │ │ ├── hs300_get_realtime.json │ │ ├── hs300_get_realtime_response.json │ │ ├── hs300_get_sysinfo_response.json │ │ ├── hs300_set_relay_state.json │ │ ├── hs300_set_relay_state_response.json │ │ ├── kl430_set_brightness.json │ │ ├── kl430_set_brightness_response.json │ │ ├── kl430_set_color.json │ │ ├── kl430_set_color_response.json │ │ ├── kl430_set_colortemperature.json │ │ ├── kl430_set_colortemperature_response.json │ │ ├── kl430_set_on.json │ │ ├── kl430_set_on_response.json │ │ ├── plug_get_realtime.json │ │ ├── plug_get_realtime_response.json │ │ ├── plug_get_realtime_response_v2.json │ │ ├── plug_get_sysinfo_response.json │ │ ├── plug_set_led_on.json │ │ ├── plug_set_relay_state_on.json │ │ └── rangeextender_get_sysinfo_response.json ├── org.openhab.binding.tr064 │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── tr064 │ │ │ │ └── internal │ │ │ │ ├── ChannelConfigException.java │ │ │ │ ├── FritzboxActions.java │ │ │ │ ├── SCPDException.java │ │ │ │ ├── Tr064BindingConstants.java │ │ │ │ ├── Tr064ChannelTypeProvider.java │ │ │ │ ├── Tr064CommunicationException.java │ │ │ │ ├── Tr064DiscoveryService.java │ │ │ │ ├── Tr064HandlerFactory.java │ │ │ │ ├── Tr064RootHandler.java │ │ │ │ ├── Tr064SubHandler.java │ │ │ │ ├── config │ │ │ │ ├── Tr064BaseThingConfiguration.java │ │ │ │ ├── Tr064ChannelConfig.java │ │ │ │ ├── Tr064RootConfiguration.java │ │ │ │ └── Tr064SubConfiguration.java │ │ │ │ ├── phonebook │ │ │ │ ├── Phonebook.java │ │ │ │ ├── PhonebookProfile.java │ │ │ │ ├── PhonebookProfileFactory.java │ │ │ │ ├── PhonebookProvider.java │ │ │ │ └── Tr064PhonebookImpl.java │ │ │ │ ├── soap │ │ │ │ ├── CallListEntry.java │ │ │ │ ├── CallListType.java │ │ │ │ ├── PostProcessingException.java │ │ │ │ ├── SOAPConnector.java │ │ │ │ ├── SOAPRequest.java │ │ │ │ └── SOAPValueConverter.java │ │ │ │ └── util │ │ │ │ ├── SCPDUtil.java │ │ │ │ └── Util.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── phonebookProfile.xml │ │ │ ├── i18n │ │ │ │ ├── tr064.properties │ │ │ │ ├── tr064_de.properties │ │ │ │ └── tr064_fr.properties │ │ │ └── thing │ │ │ │ └── thing-types.xml │ │ │ ├── channels.xml │ │ │ └── xsd │ │ │ ├── additions.xsd │ │ │ ├── bindings.xjb │ │ │ ├── channeltypes.xsd │ │ │ ├── scpddevice.xsd │ │ │ └── scpdservice.xsd │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── tr064 │ │ ├── ChannelListUtilTest.java │ │ └── internal │ │ └── phonebook │ │ ├── PhonebookProfileTest.java │ │ └── Tr064PhonebookImplTest.java ├── org.openhab.binding.tradfri │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── tradfri │ │ │ │ └── internal │ │ │ │ ├── CoapCallback.java │ │ │ │ ├── DeviceUpdateListener.java │ │ │ │ ├── TradfriBindingConstants.java │ │ │ │ ├── TradfriCoapClient.java │ │ │ │ ├── TradfriCoapHandler.java │ │ │ │ ├── TradfriColor.java │ │ │ │ ├── TradfriHandlerFactory.java │ │ │ │ ├── config │ │ │ │ ├── TradfriDeviceConfig.java │ │ │ │ └── TradfriGatewayConfig.java │ │ │ │ ├── discovery │ │ │ │ ├── TradfriDiscoveryParticipant.java │ │ │ │ └── TradfriDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── TradfriAirPurifierHandler.java │ │ │ │ ├── TradfriBlindHandler.java │ │ │ │ ├── TradfriControllerHandler.java │ │ │ │ ├── TradfriGatewayHandler.java │ │ │ │ ├── TradfriLightHandler.java │ │ │ │ ├── TradfriPlugHandler.java │ │ │ │ ├── TradfriSensorHandler.java │ │ │ │ └── TradfriThingHandler.java │ │ │ │ └── model │ │ │ │ ├── TradfriAirPurifierData.java │ │ │ │ ├── TradfriBlindData.java │ │ │ │ ├── TradfriControllerData.java │ │ │ │ ├── TradfriDeviceData.java │ │ │ │ ├── TradfriLightData.java │ │ │ │ ├── TradfriPlugData.java │ │ │ │ ├── TradfriSensorData.java │ │ │ │ ├── TradfriVersion.java │ │ │ │ └── TradfriWirelessDeviceData.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── tradfri.properties │ │ │ ├── tradfri_de.properties │ │ │ ├── tradfri_fi.properties │ │ │ ├── tradfri_fr.properties │ │ │ └── tradfri_it.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── tradfri │ │ └── internal │ │ ├── TradfriColorTest.java │ │ ├── discovery │ │ └── TradfriDiscoveryServiceTest.java │ │ └── model │ │ └── TradfriVersionTest.java ├── org.openhab.binding.tuya │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── tuya │ │ │ │ └── internal │ │ │ │ ├── TuyaBindingConstants.java │ │ │ │ ├── TuyaDiscoveryService.java │ │ │ │ ├── TuyaDynamicCommandDescriptionProvider.java │ │ │ │ ├── TuyaHandlerFactory.java │ │ │ │ ├── cloud │ │ │ │ ├── ApiStatusCallback.java │ │ │ │ ├── ConnectionException.java │ │ │ │ ├── TuyaContentListener.java │ │ │ │ ├── TuyaOpenAPI.java │ │ │ │ └── dto │ │ │ │ │ ├── CommandRequest.java │ │ │ │ │ ├── DeviceListInfo.java │ │ │ │ │ ├── DeviceSchema.java │ │ │ │ │ ├── FactoryInformation.java │ │ │ │ │ ├── Login.java │ │ │ │ │ ├── ResultResponse.java │ │ │ │ │ ├── StatusInfo.java │ │ │ │ │ └── Token.java │ │ │ │ ├── config │ │ │ │ ├── ChannelConfiguration.java │ │ │ │ ├── DeviceConfiguration.java │ │ │ │ └── ProjectConfiguration.java │ │ │ │ ├── handler │ │ │ │ ├── ProjectHandler.java │ │ │ │ └── TuyaDeviceHandler.java │ │ │ │ ├── local │ │ │ │ ├── CommandType.java │ │ │ │ ├── DeviceInfoSubscriber.java │ │ │ │ ├── DeviceStatusListener.java │ │ │ │ ├── MessageWrapper.java │ │ │ │ ├── ProtocolVersion.java │ │ │ │ ├── TuyaDevice.java │ │ │ │ ├── UdpDiscoveryListener.java │ │ │ │ ├── UdpDiscoverySender.java │ │ │ │ ├── dto │ │ │ │ │ ├── DeviceInfo.java │ │ │ │ │ ├── DiscoveryMessage.java │ │ │ │ │ ├── IrCode.java │ │ │ │ │ └── TcpStatusPayload.java │ │ │ │ └── handlers │ │ │ │ │ ├── DatagramToByteBufDecoder.java │ │ │ │ │ ├── DiscoveryMessageHandler.java │ │ │ │ │ ├── TuyaDecoder.java │ │ │ │ │ ├── TuyaEncoder.java │ │ │ │ │ ├── TuyaMessageHandler.java │ │ │ │ │ ├── UdpBroadcastHandler.java │ │ │ │ │ └── UserEventHandler.java │ │ │ │ └── util │ │ │ │ ├── ConversionUtil.java │ │ │ │ ├── CryptoUtil.java │ │ │ │ ├── IrUtils.java │ │ │ │ ├── JoiningMapCollector.java │ │ │ │ ├── NetworkUtil.java │ │ │ │ └── SchemaDp.java │ │ ├── resources │ │ │ ├── OH-INF │ │ │ │ ├── addon │ │ │ │ │ └── addon.xml │ │ │ │ ├── i18n │ │ │ │ │ └── tuya.properties │ │ │ │ └── thing │ │ │ │ │ └── thing-types.xml │ │ │ └── schema.json │ │ └── tool │ │ │ └── convert.js │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── tuya │ │ └── internal │ │ ├── JoiningMapCollectorTest.java │ │ ├── cloud │ │ ├── ConversionUtilTest.java │ │ └── TuyaOpenAPITest.java │ │ ├── local │ │ └── handlers │ │ │ ├── TuyaDecoderTest.java │ │ │ └── TuyaEncoderTest.java │ │ └── util │ │ └── CryptoUtilTest.java ├── org.openhab.binding.unifi │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── unifi │ │ │ └── internal │ │ │ ├── UniFiAccessPointThingConfig.java │ │ │ ├── UniFiBindingConstants.java │ │ │ ├── UniFiClientThingConfig.java │ │ │ ├── UniFiControllerThingConfig.java │ │ │ ├── UniFiNetworkThingConfig.java │ │ │ ├── UniFiPoePortThingConfig.java │ │ │ ├── UniFiSiteThingConfig.java │ │ │ ├── UniFiThingHandlerFactory.java │ │ │ ├── UniFiVoucherChannelConfig.java │ │ │ ├── UniFiWlanThingConfig.java │ │ │ ├── action │ │ │ └── UniFiSiteActions.java │ │ │ ├── api │ │ │ ├── UniFiCommunicationException.java │ │ │ ├── UniFiController.java │ │ │ ├── UniFiControllerRequest.java │ │ │ ├── UniFiException.java │ │ │ ├── UniFiExpiredSessionException.java │ │ │ ├── UniFiInvalidCredentialsException.java │ │ │ ├── UniFiInvalidHostException.java │ │ │ ├── UniFiNotAuthorizedException.java │ │ │ ├── UniFiSSLException.java │ │ │ ├── cache │ │ │ │ ├── UniFiCache.java │ │ │ │ ├── UniFiClientCache.java │ │ │ │ ├── UniFiControllerCache.java │ │ │ │ ├── UniFiDeviceCache.java │ │ │ │ ├── UniFiNetworkCache.java │ │ │ │ ├── UniFiSiteCache.java │ │ │ │ ├── UniFiVoucherCache.java │ │ │ │ └── UniFiWlanCache.java │ │ │ ├── dto │ │ │ │ ├── HasId.java │ │ │ │ ├── UnfiPortOverrideJsonObject.java │ │ │ │ ├── UniFiClient.java │ │ │ │ ├── UniFiDevice.java │ │ │ │ ├── UniFiNetwork.java │ │ │ │ ├── UniFiPortTable.java │ │ │ │ ├── UniFiPortTuple.java │ │ │ │ ├── UniFiSite.java │ │ │ │ ├── UniFiSwitchPorts.java │ │ │ │ ├── UniFiUnknownClient.java │ │ │ │ ├── UniFiVoucher.java │ │ │ │ ├── UniFiWiredClient.java │ │ │ │ ├── UniFiWirelessClient.java │ │ │ │ └── UniFiWlan.java │ │ │ └── util │ │ │ │ ├── UnfiPortOverrideJsonElementDeserializer.java │ │ │ │ ├── UniFiClientDeserializer.java │ │ │ │ ├── UniFiClientInstanceCreator.java │ │ │ │ ├── UniFiDeviceInstanceCreator.java │ │ │ │ ├── UniFiNetworkInstanceCreator.java │ │ │ │ ├── UniFiSiteInstanceCreator.java │ │ │ │ ├── UniFiTidyLowerCaseStringDeserializer.java │ │ │ │ ├── UniFiTimestampDeserializer.java │ │ │ │ ├── UniFiVoucherInstanceCreator.java │ │ │ │ └── UniFiWlanInstanceCreator.java │ │ │ ├── handler │ │ │ ├── UniFiAccessPointThingHandler.java │ │ │ ├── UniFiBaseThingHandler.java │ │ │ ├── UniFiClientThingHandler.java │ │ │ ├── UniFiControllerThingHandler.java │ │ │ ├── UniFiNetworkThingHandler.java │ │ │ ├── UniFiPoePortThingHandler.java │ │ │ ├── UniFiSiteThingHandler.java │ │ │ ├── UniFiThingDiscoveryService.java │ │ │ └── UniFiWlanThingHandler.java │ │ │ └── ssl │ │ │ ├── UniFiTrustManager.java │ │ │ └── UniFiTrustManagerProvider.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── unifi.properties │ │ ├── unifi_de.properties │ │ ├── unifi_hu.properties │ │ └── unifi_nl.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── thing-updates.xml ├── org.openhab.binding.unifiedremote │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── unifiedremote │ │ │ └── internal │ │ │ ├── UnifiedRemoteBindingConstants.java │ │ │ ├── UnifiedRemoteConfiguration.java │ │ │ ├── UnifiedRemoteConnection.java │ │ │ ├── UnifiedRemoteDiscoveryService.java │ │ │ ├── UnifiedRemoteHandler.java │ │ │ └── UnifiedRemoteHandlerFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── unifiedremote.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.upb │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── upb │ │ │ │ └── internal │ │ │ │ ├── Constants.java │ │ │ │ ├── UPBController.java │ │ │ │ ├── UPBDevice.java │ │ │ │ ├── UPBHandlerFactory.java │ │ │ │ ├── handler │ │ │ │ ├── MessageListener.java │ │ │ │ ├── PIMHandler.java │ │ │ │ ├── SerialIoThread.java │ │ │ │ ├── SerialPIMHandler.java │ │ │ │ ├── UPBIoHandler.java │ │ │ │ ├── UPBThingHandler.java │ │ │ │ └── VirtualThingHandler.java │ │ │ │ └── message │ │ │ │ ├── Command.java │ │ │ │ ├── ControlWord.java │ │ │ │ ├── MessageBuilder.java │ │ │ │ ├── MessageParseException.java │ │ │ │ └── UPBMessage.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── thingstate.properties │ │ │ ├── thingstate_fr.properties │ │ │ └── upb.properties │ │ │ └── thing │ │ │ ├── channels.xml │ │ │ ├── leviton │ │ │ └── 38A00-1.xml │ │ │ ├── pim.xml │ │ │ ├── thing-types.xml │ │ │ └── virtual.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── upb │ │ └── internal │ │ ├── SerialIoThreadTest.java │ │ └── message │ │ └── MessageBuilderTest.java ├── org.openhab.binding.upnpcontrol │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── upnpcontrol │ │ │ │ └── internal │ │ │ │ ├── UpnpChannelName.java │ │ │ │ ├── UpnpControlBindingConstants.java │ │ │ │ ├── UpnpControlHandlerFactory.java │ │ │ │ ├── UpnpDynamicCommandDescriptionProvider.java │ │ │ │ ├── UpnpDynamicStateDescriptionProvider.java │ │ │ │ ├── audiosink │ │ │ │ ├── UpnpAudioSink.java │ │ │ │ ├── UpnpAudioSinkReg.java │ │ │ │ └── UpnpNotificationAudioSink.java │ │ │ │ ├── config │ │ │ │ ├── UpnpControlBindingConfiguration.java │ │ │ │ ├── UpnpControlConfiguration.java │ │ │ │ ├── UpnpControlRendererConfiguration.java │ │ │ │ └── UpnpControlServerConfiguration.java │ │ │ │ ├── discovery │ │ │ │ └── UpnpControlDiscoveryParticipant.java │ │ │ │ ├── handler │ │ │ │ ├── UpnpHandler.java │ │ │ │ ├── UpnpRendererHandler.java │ │ │ │ └── UpnpServerHandler.java │ │ │ │ ├── queue │ │ │ │ ├── UpnpEntry.java │ │ │ │ ├── UpnpEntryQueue.java │ │ │ │ ├── UpnpEntryRes.java │ │ │ │ ├── UpnpFavorite.java │ │ │ │ └── UpnpPlaylistsListener.java │ │ │ │ ├── services │ │ │ │ └── UpnpRenderingControlConfiguration.java │ │ │ │ └── util │ │ │ │ ├── UpnpControlUtil.java │ │ │ │ ├── UpnpProtocolMatcher.java │ │ │ │ └── UpnpXMLParser.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── upnpcontrol.properties │ │ │ └── upnpcontrol_nl.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── upnpcontrol │ │ └── internal │ │ └── handler │ │ ├── UpnpHandlerTest.java │ │ ├── UpnpRendererHandlerTest.java │ │ └── UpnpServerHandlerTest.java ├── org.openhab.binding.urtsi │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── urtsi │ │ │ └── internal │ │ │ ├── UrtsiBindingConstants.java │ │ │ ├── UrtsiHandlerFactory.java │ │ │ ├── config │ │ │ ├── RtsDeviceConfig.java │ │ │ └── UrtsiDeviceConfig.java │ │ │ ├── handler │ │ │ ├── RtsCommand.java │ │ │ ├── RtsDeviceHandler.java │ │ │ └── UrtsiDeviceHandler.java │ │ │ └── mapping │ │ │ └── UrtsiChannelMapping.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── urtsi.properties │ │ └── urtsi_de.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.valloxmv │ ├── NOTICE │ ├── README.md │ ├── README_DEV.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── valloxmv │ │ │ └── internal │ │ │ ├── ValloxMVBindingConstants.java │ │ │ ├── ValloxMVConfig.java │ │ │ ├── ValloxMVHandler.java │ │ │ ├── ValloxMVHandlerFactory.java │ │ │ └── ValloxMVWebSocket.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── valloxmv.properties │ │ ├── valloxmv_de.properties │ │ └── valloxmv_fi.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.vdr │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── vdr │ │ │ │ └── internal │ │ │ │ ├── VDRBindingConstants.java │ │ │ │ ├── VDRConfiguration.java │ │ │ │ ├── VDRHandler.java │ │ │ │ ├── VDRHandlerFactory.java │ │ │ │ └── svdrp │ │ │ │ ├── SVDRPChannel.java │ │ │ │ ├── SVDRPClient.java │ │ │ │ ├── SVDRPClientImpl.java │ │ │ │ ├── SVDRPConnectionException.java │ │ │ │ ├── SVDRPDiskStatus.java │ │ │ │ ├── SVDRPEpgEvent.java │ │ │ │ ├── SVDRPException.java │ │ │ │ ├── SVDRPParseResponseException.java │ │ │ │ ├── SVDRPResponse.java │ │ │ │ ├── SVDRPTimerList.java │ │ │ │ ├── SVDRPVolume.java │ │ │ │ └── SVDRPWelcome.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── vdr.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── vdr │ │ └── internal │ │ ├── SVDRPChannelTest.java │ │ ├── SVDRPDiskStatusTest.java │ │ ├── SVDRPEpgEventTest.java │ │ ├── SVDRPTimerListTest.java │ │ ├── SVDRPVolumeTest.java │ │ └── SVDRPWelcomeTest.java ├── org.openhab.binding.vektiva │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── vektiva │ │ │ └── internal │ │ │ ├── VektivaBindingConstants.java │ │ │ ├── VektivaHandlerFactory.java │ │ │ ├── config │ │ │ └── VektivaSmarwiConfiguration.java │ │ │ ├── handler │ │ │ └── VektivaSmarwiHandler.java │ │ │ └── net │ │ │ └── VektivaSmarwiSocket.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── vektiva.properties │ │ └── thing │ │ └── smarwi.xml ├── org.openhab.binding.velbus │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── velbus │ │ │ └── internal │ │ │ ├── VelbusBindingConstants.java │ │ │ ├── VelbusChannelIdentifier.java │ │ │ ├── VelbusClockAlarm.java │ │ │ ├── VelbusClockAlarmConfiguration.java │ │ │ ├── VelbusColorChannel.java │ │ │ ├── VelbusFirstGenerationDeviceModuleAddress.java │ │ │ ├── VelbusHandlerFactory.java │ │ │ ├── VelbusModule.java │ │ │ ├── VelbusModuleAddress.java │ │ │ ├── VelbusPacketInputStream.java │ │ │ ├── VelbusPacketListener.java │ │ │ ├── VelbusVirtualColorChannel.java │ │ │ ├── config │ │ │ ├── VelbusBridgeConfig.java │ │ │ ├── VelbusDimmerConfig.java │ │ │ ├── VelbusNetworkBridgeConfig.java │ │ │ ├── VelbusSensorConfig.java │ │ │ ├── VelbusSerialBridgeConfig.java │ │ │ ├── VelbusThingConfig.java │ │ │ ├── VelbusVMB7INConfig.java │ │ │ └── VelbusVMB8INConfig.java │ │ │ ├── discovery │ │ │ └── VelbusThingDiscoveryService.java │ │ │ ├── handler │ │ │ ├── VelbusBlindsHandler.java │ │ │ ├── VelbusBridgeHandler.java │ │ │ ├── VelbusDimmerHandler.java │ │ │ ├── VelbusMemoHandler.java │ │ │ ├── VelbusNetworkBridgeHandler.java │ │ │ ├── VelbusNewDimmerHandler.java │ │ │ ├── VelbusRelayHandler.java │ │ │ ├── VelbusRelayWithInputHandler.java │ │ │ ├── VelbusSensorHandler.java │ │ │ ├── VelbusSensorWithAlarmClockHandler.java │ │ │ ├── VelbusSerialBridgeHandler.java │ │ │ ├── VelbusTemperatureSensorHandler.java │ │ │ ├── VelbusThermostatHandler.java │ │ │ ├── VelbusThingHandler.java │ │ │ ├── VelbusVMB1TSHandler.java │ │ │ ├── VelbusVMB4ANHandler.java │ │ │ ├── VelbusVMB7INHandler.java │ │ │ ├── VelbusVMB8INHandler.java │ │ │ ├── VelbusVMBDALIHandler.java │ │ │ ├── VelbusVMBELHandler.java │ │ │ ├── VelbusVMBELOHandler.java │ │ │ ├── VelbusVMBGPHandler.java │ │ │ ├── VelbusVMBGPOHandler.java │ │ │ ├── VelbusVMBMeteoHandler.java │ │ │ └── VelbusVMBPIROHandler.java │ │ │ └── packets │ │ │ ├── VelbusBlindOffPacket.java │ │ │ ├── VelbusBlindPositionPacket.java │ │ │ ├── VelbusBlindUpDownPacket.java │ │ │ ├── VelbusButtonPacket.java │ │ │ ├── VelbusChannelNameRequestPacket.java │ │ │ ├── VelbusCounterStatusRequestPacket.java │ │ │ ├── VelbusDaliRequestPacket.java │ │ │ ├── VelbusDimmerPacket.java │ │ │ ├── VelbusFeedbackLEDPacket.java │ │ │ ├── VelbusLightValueRequestPacket.java │ │ │ ├── VelbusMemoTextPacket.java │ │ │ ├── VelbusNewDimmerRequestPacket.java │ │ │ ├── VelbusPacket.java │ │ │ ├── VelbusReadMemoryBlockPacket.java │ │ │ ├── VelbusReadMemoryPacket.java │ │ │ ├── VelbusRelayPacket.java │ │ │ ├── VelbusScanPacket.java │ │ │ ├── VelbusSensorReadoutRequestPacket.java │ │ │ ├── VelbusSensorSettingsRequestPacket.java │ │ │ ├── VelbusSensorTemperatureRequestPacket.java │ │ │ ├── VelbusSetColorPacket.java │ │ │ ├── VelbusSetDatePacket.java │ │ │ ├── VelbusSetDaylightSavingsStatusPacket.java │ │ │ ├── VelbusSetDimPacket.java │ │ │ ├── VelbusSetLocalClockAlarmPacket.java │ │ │ ├── VelbusSetRealtimeClockPacket.java │ │ │ ├── VelbusSetScenePacket.java │ │ │ ├── VelbusSetTemperaturePacket.java │ │ │ ├── VelbusStatusRequestPacket.java │ │ │ ├── VelbusThermostatModePacket.java │ │ │ ├── VelbusThermostatOperatingModePacket.java │ │ │ └── VelbusWriteMemoryPacket.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ ├── 1-channel-device-config.xml │ │ ├── 13-channel-device-config.xml │ │ ├── 2-channel-device-config.xml │ │ ├── 33-channel-device-config.xml │ │ ├── 4-channel-devices-config.xml │ │ ├── 5-channel-device-config.xml │ │ ├── 6-channel-device-config.xml │ │ ├── 7-channel-device-config.xml │ │ ├── 8-channel-device-config.xml │ │ ├── 81-channel-device-config.xml │ │ ├── 9-channel-device-config.xml │ │ ├── bridge-config.xml │ │ └── sensor-config.xml │ │ ├── i18n │ │ └── velbus.properties │ │ ├── thing │ │ ├── bridge-types.xml │ │ ├── channel-groups-types.xml │ │ ├── channel-types.xml │ │ ├── modules-blind-types.xml │ │ ├── modules-dimmer-types.xml │ │ ├── modules-heating-types.xml │ │ ├── modules-input-types.xml │ │ ├── modules-relay-types.xml │ │ └── modules-sensor-types.xml │ │ └── update │ │ ├── vmbel1-update.xml │ │ ├── vmbel2-update.xml │ │ ├── vmbel4-update.xml │ │ └── vmbelo-update.xml ├── org.openhab.binding.velux │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── items.md │ │ ├── rules.md │ │ ├── sitemaps.md │ │ ├── things.md │ │ └── veluxlogo.jpg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── velux │ │ │ │ ├── internal │ │ │ │ ├── VeluxBinding.java │ │ │ │ ├── VeluxBindingConfig.java │ │ │ │ ├── VeluxBindingConstants.java │ │ │ │ ├── VeluxBindingProperties.java │ │ │ │ ├── VeluxItemType.java │ │ │ │ ├── VeluxRSBindingConfig.java │ │ │ │ ├── action │ │ │ │ │ ├── VeluxActions.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── bridge │ │ │ │ │ ├── VeluxBridge.java │ │ │ │ │ ├── VeluxBridgeActuators.java │ │ │ │ │ ├── VeluxBridgeDetectProducts.java │ │ │ │ │ ├── VeluxBridgeDeviceCheckLostNodes.java │ │ │ │ │ ├── VeluxBridgeDeviceStatus.java │ │ │ │ │ ├── VeluxBridgeGetFirmware.java │ │ │ │ │ ├── VeluxBridgeGetHouseStatus.java │ │ │ │ │ ├── VeluxBridgeGetLimitation.java │ │ │ │ │ ├── VeluxBridgeInstance.java │ │ │ │ │ ├── VeluxBridgeLANConfig.java │ │ │ │ │ ├── VeluxBridgeProvider.java │ │ │ │ │ ├── VeluxBridgeRunScene.java │ │ │ │ │ ├── VeluxBridgeScenes.java │ │ │ │ │ ├── VeluxBridgeSetHouseStatusMonitor.java │ │ │ │ │ ├── VeluxBridgeSetLimitation.java │ │ │ │ │ ├── VeluxBridgeSetSceneVelocity.java │ │ │ │ │ ├── VeluxBridgeWLANConfig.java │ │ │ │ │ ├── common │ │ │ │ │ │ ├── BridgeAPI.java │ │ │ │ │ │ ├── BridgeCommunicationProtocol.java │ │ │ │ │ │ ├── GetDeviceStatus.java │ │ │ │ │ │ ├── GetFirmware.java │ │ │ │ │ │ ├── GetHouseStatus.java │ │ │ │ │ │ ├── GetLANConfig.java │ │ │ │ │ │ ├── GetProduct.java │ │ │ │ │ │ ├── GetProductLimitation.java │ │ │ │ │ │ ├── GetProducts.java │ │ │ │ │ │ ├── GetScenes.java │ │ │ │ │ │ ├── GetWLANConfig.java │ │ │ │ │ │ ├── Login.java │ │ │ │ │ │ ├── Logout.java │ │ │ │ │ │ ├── RunProductCommand.java │ │ │ │ │ │ ├── RunProductDiscovery.java │ │ │ │ │ │ ├── RunProductIdentification.java │ │ │ │ │ │ ├── RunProductSearch.java │ │ │ │ │ │ ├── RunReboot.java │ │ │ │ │ │ ├── RunScene.java │ │ │ │ │ │ ├── SetHouseStatusMonitor.java │ │ │ │ │ │ ├── SetProductLimitation.java │ │ │ │ │ │ ├── SetSceneVelocity.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── json │ │ │ │ │ │ ├── JCgetDeviceStatus.java │ │ │ │ │ │ ├── JCgetFirmware.java │ │ │ │ │ │ ├── JCgetLANConfig.java │ │ │ │ │ │ ├── JCgetProducts.java │ │ │ │ │ │ ├── JCgetScenes.java │ │ │ │ │ │ ├── JCgetWLANConfig.java │ │ │ │ │ │ ├── JClogin.java │ │ │ │ │ │ ├── JClogout.java │ │ │ │ │ │ ├── JCrunProductDiscovery.java │ │ │ │ │ │ ├── JCrunProductIdentification.java │ │ │ │ │ │ ├── JCrunProductSearch.java │ │ │ │ │ │ ├── JCrunScene.java │ │ │ │ │ │ ├── JCsetSceneVelocity.java │ │ │ │ │ │ ├── JsonBridgeAPI.java │ │ │ │ │ │ ├── JsonBridgeCommunicationProtocol.java │ │ │ │ │ │ ├── JsonVeluxBridge.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── slip │ │ │ │ │ │ ├── FunctionalParameters.java │ │ │ │ │ │ ├── SCgetDeviceStatus.java │ │ │ │ │ │ ├── SCgetFirmware.java │ │ │ │ │ │ ├── SCgetHouseStatus.java │ │ │ │ │ │ ├── SCgetLANConfig.java │ │ │ │ │ │ ├── SCgetLimitation.java │ │ │ │ │ │ ├── SCgetProduct.java │ │ │ │ │ │ ├── SCgetProductStatus.java │ │ │ │ │ │ ├── SCgetProducts.java │ │ │ │ │ │ ├── SCgetScenes.java │ │ │ │ │ │ ├── SCgetWLANConfig.java │ │ │ │ │ │ ├── SClogin.java │ │ │ │ │ │ ├── SClogout.java │ │ │ │ │ │ ├── SCrunProductCommand.java │ │ │ │ │ │ ├── SCrunProductDiscovery.java │ │ │ │ │ │ ├── SCrunProductIdentification.java │ │ │ │ │ │ ├── SCrunProductSearch.java │ │ │ │ │ │ ├── SCrunReboot.java │ │ │ │ │ │ ├── SCrunScene.java │ │ │ │ │ │ ├── SCsetHouseStatusMonitor.java │ │ │ │ │ │ ├── SCsetLimitation.java │ │ │ │ │ │ ├── SCsetSceneVelocity.java │ │ │ │ │ │ ├── SlipBridgeAPI.java │ │ │ │ │ │ ├── SlipBridgeCommunicationProtocol.java │ │ │ │ │ │ ├── SlipVeluxBridge.java │ │ │ │ │ │ ├── io │ │ │ │ │ │ ├── Connection.java │ │ │ │ │ │ ├── DataInputStreamWithTimeout.java │ │ │ │ │ │ ├── Poller.java │ │ │ │ │ │ ├── SSLconnection.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ ├── KLF200Response.java │ │ │ │ │ │ ├── Packet.java │ │ │ │ │ │ ├── SlipEncoding.java │ │ │ │ │ │ ├── SlipRFC1055.java │ │ │ │ │ │ └── package-info.java │ │ │ │ ├── config │ │ │ │ │ ├── VeluxBridgeConfiguration.java │ │ │ │ │ ├── VeluxThingConfiguration.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── development │ │ │ │ │ ├── Threads.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── discovery │ │ │ │ │ ├── VeluxBridgeFinder.java │ │ │ │ │ ├── VeluxDiscoveryService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── factory │ │ │ │ │ ├── VeluxHandlerFactory.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── handler │ │ │ │ │ ├── BridgeChannels.java │ │ │ │ │ ├── ChannelActuatorLimitation.java │ │ │ │ │ ├── ChannelActuatorPosition.java │ │ │ │ │ ├── ChannelBridgeCheck.java │ │ │ │ │ ├── ChannelBridgeDoDetection.java │ │ │ │ │ ├── ChannelBridgeFirmware.java │ │ │ │ │ ├── ChannelBridgeLANconfig.java │ │ │ │ │ ├── ChannelBridgeProducts.java │ │ │ │ │ ├── ChannelBridgeScenes.java │ │ │ │ │ ├── ChannelBridgeStatus.java │ │ │ │ │ ├── ChannelBridgeWLANconfig.java │ │ │ │ │ ├── ChannelHandlerTemplate.java │ │ │ │ │ ├── ChannelSceneAction.java │ │ │ │ │ ├── ChannelSceneSilentmode.java │ │ │ │ │ ├── ChannelVShutterPosition.java │ │ │ │ │ ├── PropertyHandlerTemplate.java │ │ │ │ │ ├── VeluxBindingHandler.java │ │ │ │ │ ├── VeluxBridgeHandler.java │ │ │ │ │ ├── VeluxHandler.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── utils │ │ │ │ │ │ ├── ExtendedBaseBridgeHandler.java │ │ │ │ │ │ ├── ExtendedBaseThingHandler.java │ │ │ │ │ │ ├── StateUtils.java │ │ │ │ │ │ ├── Thing2VeluxActuator.java │ │ │ │ │ │ ├── ThingConfiguration.java │ │ │ │ │ │ ├── ThingProperty.java │ │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── things │ │ │ │ │ ├── StatusReply.java │ │ │ │ │ ├── VeluxExistingProducts.java │ │ │ │ │ ├── VeluxExistingScenes.java │ │ │ │ │ ├── VeluxGwFirmware.java │ │ │ │ │ ├── VeluxGwLAN.java │ │ │ │ │ ├── VeluxGwState.java │ │ │ │ │ ├── VeluxGwWLAN.java │ │ │ │ │ ├── VeluxKLFAPI.java │ │ │ │ │ ├── VeluxProduct.java │ │ │ │ │ ├── VeluxProductName.java │ │ │ │ │ ├── VeluxProductPosition.java │ │ │ │ │ ├── VeluxProductReference.java │ │ │ │ │ ├── VeluxProductSerialNo.java │ │ │ │ │ ├── VeluxProductState.java │ │ │ │ │ ├── VeluxProductType.java │ │ │ │ │ ├── VeluxProductVelocity.java │ │ │ │ │ ├── VeluxScene.java │ │ │ │ │ └── package-info.java │ │ │ │ └── utils │ │ │ │ │ ├── Localization.java │ │ │ │ │ ├── ManifestInformation.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── velux.properties │ │ │ ├── velux_da.properties │ │ │ ├── velux_de.properties │ │ │ └── velux_nl.properties │ │ │ └── thing │ │ │ ├── bridge.xml │ │ │ ├── channels.xml │ │ │ ├── thing-type-actuator.xml │ │ │ ├── thing-type-binding.xml │ │ │ ├── thing-type-rollershutter.xml │ │ │ ├── thing-type-scene.xml │ │ │ ├── thing-type-vshutter.xml │ │ │ └── thing-type-window.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── velux │ │ └── test │ │ └── TestNotificationsAndDatabase.java ├── org.openhab.binding.venstarthermostat │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── venstarthermostat │ │ │ └── internal │ │ │ ├── VenstarThermostatBindingConstants.java │ │ │ ├── VenstarThermostatConfiguration.java │ │ │ ├── VenstarThermostatHandlerFactory.java │ │ │ ├── discovery │ │ │ └── VenstarThermostatDiscoveryService.java │ │ │ ├── dto │ │ │ ├── VenstarAwayMode.java │ │ │ ├── VenstarAwayModeSerializer.java │ │ │ ├── VenstarFanMode.java │ │ │ ├── VenstarFanModeSerializer.java │ │ │ ├── VenstarFanState.java │ │ │ ├── VenstarFanStateSerializer.java │ │ │ ├── VenstarInfoData.java │ │ │ ├── VenstarResponse.java │ │ │ ├── VenstarRuntime.java │ │ │ ├── VenstarRuntimeData.java │ │ │ ├── VenstarScheduleMode.java │ │ │ ├── VenstarScheduleModeSerializer.java │ │ │ ├── VenstarSchedulePart.java │ │ │ ├── VenstarSchedulePartSerializer.java │ │ │ ├── VenstarSensor.java │ │ │ ├── VenstarSensorData.java │ │ │ ├── VenstarSystemMode.java │ │ │ ├── VenstarSystemModeSerializer.java │ │ │ ├── VenstarSystemState.java │ │ │ └── VenstarSystemStateSerializer.java │ │ │ └── handler │ │ │ └── VenstarThermostatHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── venstarthermostat.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.ventaair │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── ventaair │ │ │ └── internal │ │ │ ├── Communicator.java │ │ │ ├── VentaAirBindingConstants.java │ │ │ ├── VentaAirDeviceConfiguration.java │ │ │ ├── VentaAirHandlerFactory.java │ │ │ ├── VentaThingHandler.java │ │ │ ├── discovery │ │ │ └── VentaDeviceDiscovery.java │ │ │ └── message │ │ │ ├── action │ │ │ ├── Action.java │ │ │ ├── AllActions.java │ │ │ ├── AutomaticAction.java │ │ │ ├── BoostAction.java │ │ │ ├── ChildLockAction.java │ │ │ ├── FanAction.java │ │ │ ├── HumidityAction.java │ │ │ ├── PowerAction.java │ │ │ ├── SleepModeAction.java │ │ │ ├── TemperatureUnitAction.java │ │ │ └── TimerAction.java │ │ │ └── dto │ │ │ ├── CommandMessage.java │ │ │ ├── DeviceInfoMessage.java │ │ │ ├── Header.java │ │ │ ├── Info.java │ │ │ ├── Measurements.java │ │ │ └── Message.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── ventaair.properties │ │ └── thing │ │ ├── channels.xml │ │ └── thing-types.xml ├── org.openhab.binding.verisure │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── verisure │ │ │ └── internal │ │ │ ├── DeviceStatusListener.java │ │ │ ├── VerisureBindingConstants.java │ │ │ ├── VerisureBridgeConfiguration.java │ │ │ ├── VerisureHandlerFactory.java │ │ │ ├── VerisureSession.java │ │ │ ├── VerisureThingConfiguration.java │ │ │ ├── discovery │ │ │ └── VerisureThingDiscoveryService.java │ │ │ ├── dto │ │ │ ├── VerisureAlarmsDTO.java │ │ │ ├── VerisureBaseThingDTO.java │ │ │ ├── VerisureBatteryStatusDTO.java │ │ │ ├── VerisureBroadbandConnectionsDTO.java │ │ │ ├── VerisureClimatesDTO.java │ │ │ ├── VerisureDoorWindowsDTO.java │ │ │ ├── VerisureEventLogDTO.java │ │ │ ├── VerisureGatewayDTO.java │ │ │ ├── VerisureInstallationsDTO.java │ │ │ ├── VerisureMiceDetectionDTO.java │ │ │ ├── VerisureSmartLockDTO.java │ │ │ ├── VerisureSmartLocksDTO.java │ │ │ ├── VerisureSmartPlugsDTO.java │ │ │ ├── VerisureThingDTO.java │ │ │ └── VerisureUserPresencesDTO.java │ │ │ └── handler │ │ │ ├── VerisureAlarmThingHandler.java │ │ │ ├── VerisureBridgeHandler.java │ │ │ ├── VerisureBroadbandConnectionThingHandler.java │ │ │ ├── VerisureClimateDeviceThingHandler.java │ │ │ ├── VerisureDoorWindowThingHandler.java │ │ │ ├── VerisureEventLogThingHandler.java │ │ │ ├── VerisureGatewayThingHandler.java │ │ │ ├── VerisureMiceDetectionThingHandler.java │ │ │ ├── VerisureSmartLockThingHandler.java │ │ │ ├── VerisureSmartPlugThingHandler.java │ │ │ ├── VerisureThingHandler.java │ │ │ └── VerisureUserPresenceThingHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── verisure.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.vesync │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── vesync │ │ │ └── internal │ │ │ ├── VeSyncBridgeConfiguration.java │ │ │ ├── VeSyncConstants.java │ │ │ ├── VeSyncDeviceConfiguration.java │ │ │ ├── VeSyncHandlerFactory.java │ │ │ ├── api │ │ │ └── VeSyncV2ApiHelper.java │ │ │ ├── discovery │ │ │ ├── DeviceMetaDataUpdatedHandler.java │ │ │ └── VeSyncDiscoveryService.java │ │ │ ├── dto │ │ │ ├── VeSyncBridgeConfiguration.java │ │ │ ├── requests │ │ │ │ ├── VeSyncAuthenticatedRequest.java │ │ │ │ ├── VeSyncLoginCredentials.java │ │ │ │ ├── VeSyncProtocolConstants.java │ │ │ │ ├── VeSyncRequest.java │ │ │ │ ├── VeSyncRequestGetOutletStatus.java │ │ │ │ ├── VeSyncRequestManagedDeviceBypassV2.java │ │ │ │ ├── VeSyncRequestManagedDevicesPage.java │ │ │ │ ├── VeSyncRequestV1Command.java │ │ │ │ ├── VeSyncRequestV1ManagedDeviceDetails.java │ │ │ │ ├── VeSyncRequestV1SetLevel.java │ │ │ │ ├── VeSyncRequestV1SetMode.java │ │ │ │ └── VeSyncRequestV1SetStatus.java │ │ │ └── responses │ │ │ │ ├── VeSyncLoginResponse.java │ │ │ │ ├── VeSyncManagedDeviceBase.java │ │ │ │ ├── VeSyncManagedDevicesPage.java │ │ │ │ ├── VeSyncResponse.java │ │ │ │ ├── VeSyncResponseManagedDeviceBypassV2.java │ │ │ │ ├── VeSyncUserSession.java │ │ │ │ ├── VeSyncV2BypassEnergyHistory.java │ │ │ │ ├── VeSyncV2BypassHumidifierStatus.java │ │ │ │ ├── VeSyncV2BypassOutletStatus.java │ │ │ │ ├── VeSyncV2BypassPurifierStatus.java │ │ │ │ ├── VeSyncV2Ver2BypassHumidifierStatus.java │ │ │ │ ├── VeSyncV2Ver2BypassPurifierStatus.java │ │ │ │ └── v1 │ │ │ │ └── VeSyncV1AirPurifierDeviceDetailsResponse.java │ │ │ ├── exceptions │ │ │ ├── AuthenticationException.java │ │ │ └── DeviceUnknownException.java │ │ │ └── handlers │ │ │ ├── VeSyncBaseDeviceHandler.java │ │ │ ├── VeSyncBridgeHandler.java │ │ │ ├── VeSyncClient.java │ │ │ ├── VeSyncDeviceAirHumidifierHandler.java │ │ │ ├── VeSyncDeviceAirPurifierHandler.java │ │ │ ├── VeSyncDeviceHumidifierMetadata.java │ │ │ ├── VeSyncDeviceMetadata.java │ │ │ ├── VeSyncDeviceOutletHandler.java │ │ │ └── VeSyncDevicePurifierMetadata.java │ │ ├── resources │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── vesync.properties │ │ │ └── vesync_it.properties │ │ │ ├── thing │ │ │ └── thing-types.xml │ │ │ └── update │ │ │ ├── air-humidifier-instructions.xml │ │ │ └── air-purifier-instructions.xml │ │ └── test │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── vesync │ │ └── internal │ │ └── handler │ │ ├── requests │ │ ├── VesyncAuthenticatedRequestTest.java │ │ ├── VesyncLoginCredentialsTest.java │ │ ├── VesyncRequestManagedDeviceBypassV2Test.java │ │ ├── VesyncRequestManagedDevicesPageTest.java │ │ ├── VesyncRequestTest.java │ │ └── VesyncRequestV1ManagedDeviceDetailsTest.java │ │ └── responses │ │ ├── VesyncLoginResponseTest.java │ │ ├── VesyncManagedDevicesPageTest.java │ │ ├── VesyncResponseTest.java │ │ └── v1 │ │ └── VesyncV1AirPurifierDeviceDetailsTest.java ├── org.openhab.binding.vigicrues │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── vigicrues │ │ │ └── internal │ │ │ ├── StationConfiguration.java │ │ │ ├── VigiCruesBindingConstants.java │ │ │ ├── VigiCruesHandlerFactory.java │ │ │ ├── api │ │ │ ├── ApiHandler.java │ │ │ ├── VigiCruesCertificateProvider.java │ │ │ └── VigiCruesException.java │ │ │ ├── discovery │ │ │ └── VigiCruesDiscoveryService.java │ │ │ ├── dto │ │ │ ├── hubeau │ │ │ │ └── HubEauResponse.java │ │ │ ├── opendatasoft │ │ │ │ ├── OpenDatasoftResponse.java │ │ │ │ ├── Parameters.java │ │ │ │ ├── Record.java │ │ │ │ ├── Refine.java │ │ │ │ └── VigiCruesFields.java │ │ │ └── vigicrues │ │ │ │ ├── CdStationHydro.java │ │ │ │ ├── InfoVigiCru.java │ │ │ │ ├── TerEntVigiCru.java │ │ │ │ ├── TronEntVigiCru.java │ │ │ │ └── VicANMoinsUn.java │ │ │ └── handler │ │ │ └── VigiCruesHandler.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── vigicrues.properties │ │ │ └── vigicrues_fr.properties │ │ └── thing │ │ │ └── thing-types.xml │ │ ├── picto │ │ ├── crue-0.svg │ │ ├── crue-1.svg │ │ ├── crue-2.svg │ │ └── crue-3.svg │ │ └── vigicrues.cer ├── org.openhab.binding.visualcrossing │ ├── NOTICE │ ├── README.md │ ├── docs │ │ ├── Day_01.items │ │ ├── Day_02.items │ │ ├── Day_03.items │ │ ├── Day_04.items │ │ ├── Day_05.items │ │ ├── Day_06.items │ │ ├── Day_07.items │ │ ├── Day_08.items │ │ ├── Day_09.items │ │ ├── Day_10.items │ │ ├── Day_11.items │ │ ├── Day_12.items │ │ ├── Day_13.items │ │ ├── Day_14.items │ │ ├── Day_15.items │ │ └── only_days.items │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── visualcrossing │ │ │ │ └── internal │ │ │ │ ├── TypeBuilder.java │ │ │ │ ├── VisualCrossingBindingConstants.java │ │ │ │ ├── VisualCrossingConfiguration.java │ │ │ │ ├── VisualCrossingHandler.java │ │ │ │ ├── VisualCrossingHandlerFactory.java │ │ │ │ ├── WeatherCrossingActions.java │ │ │ │ └── api │ │ │ │ ├── VisualCrossingApi.java │ │ │ │ ├── VisualCrossingApiException.java │ │ │ │ ├── VisualCrossingAuthException.java │ │ │ │ ├── VisualCrossingRateException.java │ │ │ │ ├── dto │ │ │ │ ├── Cost.java │ │ │ │ ├── CurrentConditions.java │ │ │ │ ├── Day.java │ │ │ │ ├── Hour.java │ │ │ │ └── WeatherResponse.java │ │ │ │ └── rest │ │ │ │ ├── ApiClient.java │ │ │ │ ├── HttpVisualCrossingApiException.java │ │ │ │ ├── RestClient.java │ │ │ │ └── RetryHttpClient.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── visualcrossing.properties │ │ │ └── thing │ │ │ ├── channel-types.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── visualcrossing │ │ └── internal │ │ └── api │ │ ├── VisualCrossingApiTest.java │ │ └── VisualCrossingApiTestConst.java ├── org.openhab.binding.vitotronic │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── architecture_vitotronic.jpg │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── vitotronic │ │ │ └── internal │ │ │ ├── VitotronicBindingConfiguration.java │ │ │ ├── VitotronicBindingConstants.java │ │ │ ├── VitotronicHandlerFactory.java │ │ │ ├── discovery │ │ │ ├── VitotronicBridgeDiscovery.java │ │ │ └── VitotronicDiscoveryService.java │ │ │ └── handler │ │ │ ├── VitotronicBridgeHandler.java │ │ │ └── VitotronicThingHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── vitotronic.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── thing-types.xml ├── org.openhab.binding.vizio │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── vizio │ │ │ └── internal │ │ │ ├── VizioBindingConstants.java │ │ │ ├── VizioConfiguration.java │ │ │ ├── VizioException.java │ │ │ ├── VizioHandlerFactory.java │ │ │ ├── VizioStateDescriptionOptionProvider.java │ │ │ ├── appdb │ │ │ └── VizioAppDbService.java │ │ │ ├── communication │ │ │ └── VizioCommunicator.java │ │ │ ├── console │ │ │ └── VizioCommandExtension.java │ │ │ ├── discovery │ │ │ └── VizioDiscoveryParticipant.java │ │ │ ├── dto │ │ │ ├── Item.java │ │ │ ├── Parameters.java │ │ │ ├── PutResponse.java │ │ │ ├── Status.java │ │ │ ├── Value.java │ │ │ ├── app │ │ │ │ ├── CurrentApp.java │ │ │ │ ├── ItemApp.java │ │ │ │ └── ItemAppValue.java │ │ │ ├── applist │ │ │ │ ├── VizioApp.java │ │ │ │ ├── VizioAppConfig.java │ │ │ │ └── VizioApps.java │ │ │ ├── audio │ │ │ │ ├── Audio.java │ │ │ │ └── ItemAudio.java │ │ │ ├── input │ │ │ │ ├── CurrentInput.java │ │ │ │ └── ItemInput.java │ │ │ ├── inputlist │ │ │ │ └── InputList.java │ │ │ ├── pairing │ │ │ │ ├── ItemAuthToken.java │ │ │ │ ├── ItemPairing.java │ │ │ │ ├── PairingComplete.java │ │ │ │ └── PairingStart.java │ │ │ └── power │ │ │ │ ├── ItemPower.java │ │ │ │ └── PowerMode.java │ │ │ ├── enums │ │ │ └── KeyCommand.java │ │ │ └── handler │ │ │ └── VizioHandler.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ └── vizio.properties │ │ ├── thing │ │ │ └── vizio.xml │ │ └── update │ │ │ └── update.xml │ │ └── db │ │ └── apps.json ├── org.openhab.binding.volumio │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── volumio │ │ │ └── internal │ │ │ ├── VolumioBindingConstants.java │ │ │ ├── VolumioConfiguration.java │ │ │ ├── VolumioHandler.java │ │ │ ├── VolumioHandlerFactory.java │ │ │ ├── VolumioService.java │ │ │ ├── discovery │ │ │ └── VolumioDiscoveryParticipant.java │ │ │ └── mapping │ │ │ ├── VolumioCommands.java │ │ │ ├── VolumioData.java │ │ │ ├── VolumioEvents.java │ │ │ └── VolumioServiceTypes.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── volumio.properties │ │ ├── volumio_fr.properties │ │ └── volumio_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.volvooncall │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── example.events.txt │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── volvooncall │ │ │ └── internal │ │ │ ├── VolvoOnCallBindingConstants.java │ │ │ ├── VolvoOnCallException.java │ │ │ ├── VolvoOnCallHandlerFactory.java │ │ │ ├── action │ │ │ └── VolvoOnCallActions.java │ │ │ ├── api │ │ │ ├── ActionResultController.java │ │ │ └── VocHttpApi.java │ │ │ ├── config │ │ │ ├── ApiBridgeConfiguration.java │ │ │ └── VehicleConfiguration.java │ │ │ ├── discovery │ │ │ └── VolvoVehicleDiscoveryService.java │ │ │ ├── dto │ │ │ ├── AccountVehicleRelation.java │ │ │ ├── Attributes.java │ │ │ ├── CustomerAccounts.java │ │ │ ├── DoorsStatus.java │ │ │ ├── ERSStatus.java │ │ │ ├── Heater.java │ │ │ ├── HvBattery.java │ │ │ ├── Position.java │ │ │ ├── PositionData.java │ │ │ ├── PostResponse.java │ │ │ ├── Status.java │ │ │ ├── Trip.java │ │ │ ├── TripDetail.java │ │ │ ├── Trips.java │ │ │ ├── TyrePressure.java │ │ │ ├── Vehicles.java │ │ │ ├── VocAnswer.java │ │ │ └── WindowsStatus.java │ │ │ ├── handler │ │ │ ├── VehicleHandler.java │ │ │ ├── VehicleStateDescriptionProvider.java │ │ │ └── VolvoOnCallBridgeHandler.java │ │ │ └── wrapper │ │ │ └── VehiclePositionWrapper.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ ├── volvooncall.properties │ │ ├── volvooncall_de.properties │ │ └── volvooncall_fr.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── vehicle.xml ├── org.openhab.binding.warmup │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── warmup │ │ │ └── internal │ │ │ ├── WarmupBindingConstants.java │ │ │ ├── action │ │ │ └── WarmupActions.java │ │ │ ├── api │ │ │ ├── MyWarmupApi.java │ │ │ └── MyWarmupApiException.java │ │ │ ├── discovery │ │ │ └── WarmupDiscoveryService.java │ │ │ ├── handler │ │ │ ├── MyWarmupAccountHandler.java │ │ │ ├── MyWarmupConfigurationDTO.java │ │ │ ├── RoomConfigurationDTO.java │ │ │ ├── RoomHandler.java │ │ │ ├── WarmupHandlerFactory.java │ │ │ ├── WarmupRefreshListener.java │ │ │ └── WarmupThingHandler.java │ │ │ └── model │ │ │ ├── auth │ │ │ ├── AuthRequestDTO.java │ │ │ ├── AuthRequestDataDTO.java │ │ │ ├── AuthResponseDTO.java │ │ │ ├── AuthResponseDataDTO.java │ │ │ └── AuthResponseStatusDTO.java │ │ │ └── query │ │ │ ├── DeviceDTO.java │ │ │ ├── LocationDTO.java │ │ │ ├── QueryDataDTO.java │ │ │ ├── QueryResponseDTO.java │ │ │ ├── RoomDTO.java │ │ │ └── UserDTO.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── warmup.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── warmup.xml ├── org.openhab.binding.weathercompany │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── weathercompany │ │ │ └── internal │ │ │ ├── WeatherCompanyBindingConstants.java │ │ │ ├── WeatherCompanyHandlerFactory.java │ │ │ ├── config │ │ │ ├── WeatherCompanyBridgeConfig.java │ │ │ ├── WeatherCompanyForecastConfig.java │ │ │ └── WeatherCompanyObservationsConfig.java │ │ │ ├── discovery │ │ │ └── WeatherCompanyDiscoveryService.java │ │ │ ├── handler │ │ │ ├── WeatherCompanyAbstractHandler.java │ │ │ ├── WeatherCompanyBridgeHandler.java │ │ │ ├── WeatherCompanyForecastHandler.java │ │ │ └── WeatherCompanyObservationsHandler.java │ │ │ ├── model │ │ │ ├── DayPartDTO.java │ │ │ ├── ForecastDTO.java │ │ │ └── PwsObservationsDTO.java │ │ │ └── util │ │ │ └── ExceptionUtils.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── config │ │ │ └── config.xml │ │ ├── i18n │ │ │ ├── weathercompany.properties │ │ │ └── weathercompany_fr.properties │ │ └── thing │ │ │ └── thing-types.xml │ │ └── icons │ │ ├── 00.png │ │ ├── 01.png │ │ ├── 02.png │ │ ├── 03.png │ │ ├── 04.png │ │ ├── 05.png │ │ ├── 06.png │ │ ├── 07.png │ │ ├── 08.png │ │ ├── 09.png │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 15.png │ │ ├── 16.png │ │ ├── 17.png │ │ ├── 18.png │ │ ├── 19.png │ │ ├── 20.png │ │ ├── 21.png │ │ ├── 22.png │ │ ├── 23.png │ │ ├── 24.png │ │ ├── 25.png │ │ ├── 26.png │ │ ├── 27.png │ │ ├── 28.png │ │ ├── 29.png │ │ ├── 30.png │ │ ├── 31.png │ │ ├── 32.png │ │ ├── 33.png │ │ ├── 34.png │ │ ├── 35.png │ │ ├── 36.png │ │ ├── 37.png │ │ ├── 38.png │ │ ├── 39.png │ │ ├── 40.png │ │ ├── 41.png │ │ ├── 42.png │ │ ├── 43.png │ │ ├── 44.png │ │ ├── 45.png │ │ ├── 46.png │ │ ├── 47.png │ │ └── na.png ├── org.openhab.binding.weatherunderground │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── weatherunderground │ │ │ └── internal │ │ │ ├── WeatherUndergroundBindingConstants.java │ │ │ ├── WeatherUndergroundHandlerFactory.java │ │ │ ├── config │ │ │ └── WeatherUndergroundConfiguration.java │ │ │ ├── discovery │ │ │ └── WeatherUndergroundDiscoveryService.java │ │ │ ├── handler │ │ │ ├── WeatherUndergroundBridgeHandler.java │ │ │ └── WeatherUndergroundHandler.java │ │ │ └── json │ │ │ ├── WeatherUndergroundJsonCurrent.java │ │ │ ├── WeatherUndergroundJsonData.java │ │ │ ├── WeatherUndergroundJsonError.java │ │ │ ├── WeatherUndergroundJsonForecast.java │ │ │ ├── WeatherUndergroundJsonForecastDay.java │ │ │ ├── WeatherUndergroundJsonLocation.java │ │ │ ├── WeatherUndergroundJsonResponse.java │ │ │ ├── WeatherUndergroundJsonSimpleForecast.java │ │ │ └── WeatherUndergroundJsonUtils.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── weatherunderground.properties │ │ └── weatherunderground_fr.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── thing-types.xml ├── org.openhab.binding.webexteams │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── webexteams │ │ │ └── internal │ │ │ ├── WebexAuthService.java │ │ │ ├── WebexAuthServlet.java │ │ │ ├── WebexAuthenticationException.java │ │ │ ├── WebexTeamsActions.java │ │ │ ├── WebexTeamsBindingConstants.java │ │ │ ├── WebexTeamsConfiguration.java │ │ │ ├── WebexTeamsException.java │ │ │ ├── WebexTeamsHandler.java │ │ │ ├── WebexTeamsHandlerFactory.java │ │ │ └── api │ │ │ ├── Message.java │ │ │ ├── Person.java │ │ │ ├── WebexTeamsApi.java │ │ │ └── WebexTeamsApiException.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── i18n │ │ │ ├── webexteams.properties │ │ │ ├── webexteams_fr.properties │ │ │ └── webexteams_it.properties │ │ └── thing │ │ │ └── thing-types.xml │ │ ├── templates │ │ ├── account.html │ │ └── index.html │ │ └── web │ │ ├── css │ │ ├── custom.css │ │ ├── normalize.css │ │ └── skeleton.css │ │ └── images │ │ └── favicon.ico ├── org.openhab.binding.webthing │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── channels.png │ │ ├── discovery.png │ │ ├── sitemap.png │ │ ├── speedmonitor.png │ │ └── webthing_description.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── webthing │ │ │ │ └── internal │ │ │ │ ├── ChannelHandler.java │ │ │ │ ├── WebThingBindingConstants.java │ │ │ │ ├── WebThingConfiguration.java │ │ │ │ ├── WebThingHandler.java │ │ │ │ ├── WebThingHandlerFactory.java │ │ │ │ ├── channel │ │ │ │ └── Channels.java │ │ │ │ ├── client │ │ │ │ ├── ConsumedThing.java │ │ │ │ ├── ConsumedThingFactory.java │ │ │ │ ├── ConsumedThingImpl.java │ │ │ │ ├── DescriptionLoader.java │ │ │ │ ├── PropertyAccessException.java │ │ │ │ ├── WebSocketConnection.java │ │ │ │ ├── WebSocketConnectionFactory.java │ │ │ │ ├── WebSocketConnectionImpl.java │ │ │ │ └── dto │ │ │ │ │ ├── Link.java │ │ │ │ │ ├── Property.java │ │ │ │ │ ├── PropertyStatusMessage.java │ │ │ │ │ └── WebThingDescription.java │ │ │ │ ├── discovery │ │ │ │ └── WebthingDiscoveryService.java │ │ │ │ └── link │ │ │ │ ├── ChannelToPropertyLink.java │ │ │ │ ├── PropertyToChannelLink.java │ │ │ │ ├── TypeConverter.java │ │ │ │ ├── TypeConverters.java │ │ │ │ ├── TypeMapping.java │ │ │ │ └── UnknownPropertyException.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── webthing.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── webthing │ │ │ └── internal │ │ │ ├── client │ │ │ ├── DescriptionTest.java │ │ │ ├── Mocks.java │ │ │ └── WebthingTest.java │ │ │ └── link │ │ │ ├── TypeConverterTest.java │ │ │ └── WebthingChannelLinkTest.java │ │ └── resources │ │ ├── awning_array_response.json │ │ ├── awning_property.json │ │ ├── awning_response.json │ │ ├── datatypes_test_response.json │ │ ├── number_prop.json │ │ ├── unknownschema_response.json │ │ ├── unsetschema_response.json │ │ ├── virtual-things_response.json │ │ ├── windsensor_property.json │ │ ├── windsensor_response.json │ │ └── windsensor_response_without_websocketuri.json ├── org.openhab.binding.wemo │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── wemo │ │ │ │ └── internal │ │ │ │ ├── ApiController.java │ │ │ │ ├── InsightParser.java │ │ │ │ ├── WemoBindingConstants.java │ │ │ │ ├── WemoHandlerFactory.java │ │ │ │ ├── WemoPowerBank.java │ │ │ │ ├── WemoUtil.java │ │ │ │ ├── config │ │ │ │ └── WemoInsightConfiguration.java │ │ │ │ ├── discovery │ │ │ │ ├── WemoDiscoveryParticipant.java │ │ │ │ ├── WemoDiscoveryService.java │ │ │ │ └── WemoLinkDiscoveryService.java │ │ │ │ ├── exception │ │ │ │ ├── MissingHostException.java │ │ │ │ └── WemoException.java │ │ │ │ └── handler │ │ │ │ ├── WemoBaseThingHandler.java │ │ │ │ ├── WemoBridgeHandler.java │ │ │ │ ├── WemoCoffeeHandler.java │ │ │ │ ├── WemoCrockpotHandler.java │ │ │ │ ├── WemoDimmerHandler.java │ │ │ │ ├── WemoHandler.java │ │ │ │ ├── WemoHolmesHandler.java │ │ │ │ ├── WemoInsightHandler.java │ │ │ │ ├── WemoLightHandler.java │ │ │ │ ├── WemoMakerHandler.java │ │ │ │ ├── WemoMotionHandler.java │ │ │ │ └── WemoSwitchHandler.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ ├── config.xml │ │ │ └── insight.xml │ │ │ ├── i18n │ │ │ ├── wemo.properties │ │ │ └── wemo_de.properties │ │ │ └── thing │ │ │ ├── bridge.xml │ │ │ ├── channels.xml │ │ │ ├── coffeemaker.xml │ │ │ ├── crockpot.xml │ │ │ ├── dimmer.xml │ │ │ ├── heater.xml │ │ │ ├── humidifier.xml │ │ │ ├── insight.xml │ │ │ ├── lightswitch.xml │ │ │ ├── maker.xml │ │ │ ├── motion.xml │ │ │ ├── mz100.xml │ │ │ ├── purifier.xml │ │ │ └── socket.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── wemo │ │ ├── InsightParserTest.java │ │ └── WemoPowerBankTest.java ├── org.openhab.binding.wifiled │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── wifiled │ │ │ │ └── internal │ │ │ │ ├── WiFiLEDBindingConstants.java │ │ │ │ ├── WiFiLEDHandlerFactory.java │ │ │ │ ├── configuration │ │ │ │ └── WiFiLEDConfig.java │ │ │ │ ├── discovery │ │ │ │ └── WiFiLEDDiscoveryService.java │ │ │ │ └── handler │ │ │ │ ├── AbstractWiFiLEDDriver.java │ │ │ │ ├── ClassicWiFiLEDDriver.java │ │ │ │ ├── FadingWiFiLEDDriver.java │ │ │ │ ├── InternalLedState.java │ │ │ │ ├── LEDState.java │ │ │ │ ├── LEDStateDTO.java │ │ │ │ └── WiFiLEDHandler.java │ │ ├── resources │ │ │ └── OH-INF │ │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ │ ├── i18n │ │ │ │ ├── wifiled.properties │ │ │ │ └── wifiled_de.properties │ │ │ │ └── thing │ │ │ │ └── wifiled.xml │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── wifiled │ │ │ ├── discovery │ │ │ └── WiFiLEDDiscoveryServiceTestApp.java │ │ │ └── handler │ │ │ └── WiFiLEDHandlerTestApp.java │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── wifiled │ │ └── internal │ │ └── handler │ │ └── LEDStateDTOTest.java ├── org.openhab.binding.windcentrale │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── windcentrale │ │ │ │ └── internal │ │ │ │ ├── WindcentraleBindingConstants.java │ │ │ │ ├── WindcentraleDiscoveryService.java │ │ │ │ ├── WindcentraleHandlerFactory.java │ │ │ │ ├── api │ │ │ │ ├── AuthenticationHelper.java │ │ │ │ ├── RequestListener.java │ │ │ │ ├── TokenProvider.java │ │ │ │ └── WindcentraleAPI.java │ │ │ │ ├── config │ │ │ │ ├── AccountConfiguration.java │ │ │ │ └── WindmillConfiguration.java │ │ │ │ ├── dto │ │ │ │ ├── AuthenticationResultResponse.java │ │ │ │ ├── ChallengeResponse.java │ │ │ │ ├── CognitoError.java │ │ │ │ ├── CognitoGson.java │ │ │ │ ├── InitiateAuthRequest.java │ │ │ │ ├── KeyResponse.java │ │ │ │ ├── Project.java │ │ │ │ ├── RespondToAuthChallengeRequest.java │ │ │ │ ├── WindcentraleGson.java │ │ │ │ ├── Windmill.java │ │ │ │ └── WindmillStatus.java │ │ │ │ ├── exception │ │ │ │ ├── FailedGettingDataException.java │ │ │ │ └── InvalidAccessTokenException.java │ │ │ │ ├── handler │ │ │ │ ├── WindcentraleAccountHandler.java │ │ │ │ └── WindcentraleWindmillHandler.java │ │ │ │ └── listener │ │ │ │ └── ThingStatusListener.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── windcentrale.properties │ │ │ └── windcentrale_nl.properties │ │ │ └── thing │ │ │ ├── account.xml │ │ │ └── windmill.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── windcentrale │ │ │ └── internal │ │ │ └── dto │ │ │ ├── CognitoGsonTest.java │ │ │ ├── DataUtil.java │ │ │ ├── WindcentraleGsonTest.java │ │ │ └── WindmillTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── windcentrale │ │ └── internal │ │ └── dto │ │ ├── authentication-result-response-challenge.json │ │ ├── authentication-result-response-refresh.json │ │ ├── challenge-response-srp.json │ │ ├── cognito-error-response-invalid-parameter.json │ │ ├── cognito-error-response-not-authorized.json │ │ ├── initiate-auth-request-refresh.json │ │ ├── initiate-auth-request-srp.json │ │ ├── key-response.json │ │ ├── live-data-response-empty.json │ │ ├── live-data-response-multiple.json │ │ ├── live-data-response-single.json │ │ ├── projects-response.json │ │ └── respond-to-auth-challenge-request.json ├── org.openhab.binding.wiz │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── wiz │ │ │ └── internal │ │ │ ├── WizBindingConstants.java │ │ │ ├── WizHandlerFactory.java │ │ │ ├── WizStateDescriptionProvider.java │ │ │ ├── config │ │ │ └── WizDeviceConfiguration.java │ │ │ ├── discovery │ │ │ └── WizDiscoveryService.java │ │ │ ├── entities │ │ │ ├── ColorRequestParam.java │ │ │ ├── ColorTemperatureRequestParam.java │ │ │ ├── DimmingRequestParam.java │ │ │ ├── ErrorResponseResult.java │ │ │ ├── FanModeRequestParam.java │ │ │ ├── FanReverseRequestParam.java │ │ │ ├── FanSpeedRequestParam.java │ │ │ ├── FanStateRequestParam.java │ │ │ ├── FirstBeatResponseParam.java │ │ │ ├── ModelConfigResult.java │ │ │ ├── Param.java │ │ │ ├── PulseRequestParam.java │ │ │ ├── RegistrationRequestParam.java │ │ │ ├── SceneRequestParam.java │ │ │ ├── SpeedRequestParam.java │ │ │ ├── StateRequestParam.java │ │ │ ├── SystemConfigResult.java │ │ │ ├── WizRequest.java │ │ │ ├── WizResponse.java │ │ │ └── WizSyncState.java │ │ │ ├── enums │ │ │ ├── WizColorMode.java │ │ │ ├── WizLightMode.java │ │ │ ├── WizMethodType.java │ │ │ └── WizModuleType.java │ │ │ ├── handler │ │ │ ├── WizHandler.java │ │ │ ├── WizMediator.java │ │ │ └── WizMediatorImpl.java │ │ │ ├── runnable │ │ │ └── WizUpdateReceiverRunnable.java │ │ │ └── utils │ │ │ ├── NetworkUtils.java │ │ │ ├── ValidationUtils.java │ │ │ ├── WizColorConverter.java │ │ │ ├── WizPacketConverter.java │ │ │ └── WizResponseDeserializer.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── wiz.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.wlanthermo │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── mini.jpg │ │ └── nano.jpg │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── wlanthermo │ │ │ │ └── internal │ │ │ │ ├── WlanThermoBindingConstants.java │ │ │ │ ├── WlanThermoConfiguration.java │ │ │ │ ├── WlanThermoException.java │ │ │ │ ├── WlanThermoExtendedConfiguration.java │ │ │ │ ├── WlanThermoHandler.java │ │ │ │ ├── WlanThermoHandlerFactory.java │ │ │ │ ├── WlanThermoInputException.java │ │ │ │ ├── WlanThermoUnknownChannelException.java │ │ │ │ ├── WlanThermoUtil.java │ │ │ │ └── api │ │ │ │ ├── esp32 │ │ │ │ ├── WlanThermoEsp32CommandHandler.java │ │ │ │ ├── WlanThermoEsp32Handler.java │ │ │ │ ├── WlanThermoEsp32Util.java │ │ │ │ └── dto │ │ │ │ │ ├── data │ │ │ │ │ ├── Channel.java │ │ │ │ │ ├── Data.java │ │ │ │ │ ├── Pitmaster.java │ │ │ │ │ ├── Pm.java │ │ │ │ │ └── System.java │ │ │ │ │ └── settings │ │ │ │ │ ├── Api.java │ │ │ │ │ ├── Device.java │ │ │ │ │ ├── Display.java │ │ │ │ │ ├── Ext.java │ │ │ │ │ ├── Features.java │ │ │ │ │ ├── Iot.java │ │ │ │ │ ├── Notes.java │ │ │ │ │ ├── Pid.java │ │ │ │ │ ├── Sensor.java │ │ │ │ │ ├── Settings.java │ │ │ │ │ └── System.java │ │ │ │ ├── mini │ │ │ │ ├── WlanThermoMiniCommandHandler.java │ │ │ │ ├── WlanThermoMiniHandler.java │ │ │ │ ├── WlanThermoMiniUtil.java │ │ │ │ └── dto │ │ │ │ │ └── builtin │ │ │ │ │ ├── App.java │ │ │ │ │ ├── Channel.java │ │ │ │ │ ├── Data.java │ │ │ │ │ └── Pit.java │ │ │ │ └── nano │ │ │ │ ├── WlanThermoNanoV1CommandHandler.java │ │ │ │ ├── WlanThermoNanoV1Handler.java │ │ │ │ ├── WlanThermoNanoV1Util.java │ │ │ │ └── dto │ │ │ │ ├── data │ │ │ │ ├── Channel.java │ │ │ │ ├── Data.java │ │ │ │ ├── Pitmaster.java │ │ │ │ ├── Pm.java │ │ │ │ └── System.java │ │ │ │ └── settings │ │ │ │ ├── Api.java │ │ │ │ ├── Device.java │ │ │ │ ├── Ext.java │ │ │ │ ├── Iot.java │ │ │ │ ├── Notes.java │ │ │ │ ├── Pid.java │ │ │ │ ├── Settings.java │ │ │ │ └── System.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── wlanthermo.properties │ │ │ └── thing │ │ │ ├── channel-group-types-esp32.xml │ │ │ ├── channel-group-types-mini.xml │ │ │ ├── channel-group-types-nano.xml │ │ │ ├── channel-types.xml │ │ │ ├── thing-types-esp32.xml │ │ │ ├── thing-types-mini.xml │ │ │ └── thing-types-nano.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── wlanthermo │ │ │ └── internal │ │ │ └── api │ │ │ ├── esp32 │ │ │ └── WlanThermoEsp32CommandHandlerTest.java │ │ │ ├── mini │ │ │ └── WlanThermoMiniCommandHandlerTest.java │ │ │ └── nano │ │ │ └── WlanThermoNanoV1CommandHandlerTest.java │ │ └── resources │ │ ├── esp32 │ │ ├── data.json │ │ └── settings.json │ │ ├── mini │ │ └── app.json │ │ └── nanov1 │ │ ├── data.json │ │ └── settings.json ├── org.openhab.binding.wled │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── wled │ │ │ └── internal │ │ │ ├── WLedActions.java │ │ │ ├── WLedBindingConstants.java │ │ │ ├── WLedConfiguration.java │ │ │ ├── WLedDiscoveryService.java │ │ │ ├── WLedHandlerFactory.java │ │ │ ├── WLedHelper.java │ │ │ ├── WLedSegmentConfiguration.java │ │ │ ├── WLedSegmentDiscoveryService.java │ │ │ ├── WledDynamicStateDescriptionProvider.java │ │ │ ├── WledState.java │ │ │ ├── api │ │ │ ├── ApiException.java │ │ │ ├── WledApi.java │ │ │ ├── WledApiFactory.java │ │ │ ├── WledApiV0110.java │ │ │ ├── WledApiV0130.java │ │ │ └── WledApiV084.java │ │ │ └── handlers │ │ │ ├── WLedBridgeHandler.java │ │ │ └── WLedSegmentHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── wled.properties │ │ └── wled_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.wolfsmartset │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── wolfsmartset │ │ │ └── internal │ │ │ ├── WolfSmartsetBindingConstants.java │ │ │ ├── WolfSmartsetHandlerFactory.java │ │ │ ├── api │ │ │ ├── WolfSmartsetApi.java │ │ │ └── WolfSmartsetCloudException.java │ │ │ ├── config │ │ │ ├── WolfSmartsetAccountConfiguration.java │ │ │ ├── WolfSmartsetSystemConfiguration.java │ │ │ └── WolfSmartsetUnitConfiguration.java │ │ │ ├── discovery │ │ │ ├── WolfSmartsetAccountDiscoveryService.java │ │ │ └── WolfSmartsetSystemDiscoveryService.java │ │ │ ├── dto │ │ │ ├── CreateSession2DTO.java │ │ │ ├── CurrentMessageDTO.java │ │ │ ├── GatewayStateDTO.java │ │ │ ├── GetGuiDescriptionForGatewayDTO.java │ │ │ ├── GetParameterValuesDTO.java │ │ │ ├── GetSystemListDTO.java │ │ │ ├── GetSystemStateListDTO.java │ │ │ ├── HistoryMessageDTO.java │ │ │ ├── LoginResponseDTO.java │ │ │ ├── MenuItemDTO.java │ │ │ ├── MenuItemTabViewDTO.java │ │ │ ├── ParameterDescriptorDTO.java │ │ │ ├── ReadFaultMessagesDTO.java │ │ │ ├── SubMenuEntryDTO.java │ │ │ ├── SubMenuEntryWithMenuItemTabView.java │ │ │ └── ValueDTO.java │ │ │ └── handler │ │ │ ├── WolfSmartsetAccountBridgeHandler.java │ │ │ ├── WolfSmartsetSystemBridgeHandler.java │ │ │ ├── WolfSmartsetUnitThingHandler.java │ │ │ └── WolfSmartsetUtils.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── wolfsmartset.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.wundergroundupdatereceiver │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── wundergroundupdatereceiver │ │ │ │ └── internal │ │ │ │ ├── WundergroundUpdateReceiverBindingConstants.java │ │ │ │ ├── WundergroundUpdateReceiverConfiguration.java │ │ │ │ ├── WundergroundUpdateReceiverDiscoveryService.java │ │ │ │ ├── WundergroundUpdateReceiverHandler.java │ │ │ │ ├── WundergroundUpdateReceiverHandlerFactory.java │ │ │ │ ├── WundergroundUpdateReceiverParameterMapping.java │ │ │ │ ├── WundergroundUpdateReceiverProfileAdvisor.java │ │ │ │ ├── WundergroundUpdateReceiverServlet.java │ │ │ │ ├── WundergroundUpdateReceiverServletControls.java │ │ │ │ └── WundergroundUpdateReceiverUnknownChannelTypeProvider.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ ├── wundergroundupdatereceiver.properties │ │ │ └── wundergroundupdatereceiver_da.properties │ │ │ └── thing │ │ │ ├── channel-group-types.xml │ │ │ ├── channel-types.xml │ │ │ └── thing-types.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── wundergroundupdatereceiver │ │ └── internal │ │ ├── WundergroundUpdateReceiverDiscoveryServiceTest.java │ │ └── WundergroundUpdateReceiverServletTest.java ├── org.openhab.binding.x │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── x │ │ │ └── internal │ │ │ ├── XBindingConstants.java │ │ │ ├── XHandler.java │ │ │ ├── XHandlerFactory.java │ │ │ ├── action │ │ │ └── XActions.java │ │ │ └── config │ │ │ └── XConfig.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── x.properties │ │ └── x_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.xmltv │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── xmltv │ │ │ └── internal │ │ │ ├── XmlTVBindingConstants.java │ │ │ ├── XmlTVHandlerFactory.java │ │ │ ├── configuration │ │ │ ├── XmlChannelConfiguration.java │ │ │ └── XmlTVConfiguration.java │ │ │ ├── discovery │ │ │ └── XmlTVDiscoveryService.java │ │ │ ├── handler │ │ │ ├── ChannelHandler.java │ │ │ └── XmlTVHandler.java │ │ │ └── jaxb │ │ │ ├── Icon.java │ │ │ ├── MediaChannel.java │ │ │ ├── Programme.java │ │ │ ├── Tv.java │ │ │ ├── WithLangType.java │ │ │ └── package-info.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── xmltv.properties │ │ ├── xmltv_fi.properties │ │ └── xmltv_fr.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.xmppclient │ ├── NOTICE │ ├── README.md │ ├── noEmbedDependencies.profile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── xmppclient │ │ │ └── internal │ │ │ ├── XMPPClientBindingConstants.java │ │ │ ├── XMPPClientHandlerFactory.java │ │ │ ├── action │ │ │ └── XMPPActions.java │ │ │ ├── client │ │ │ ├── XMPPClient.java │ │ │ ├── XMPPClientConfigException.java │ │ │ ├── XMPPClientEventlistener.java │ │ │ └── XMPPClientException.java │ │ │ └── handler │ │ │ ├── PublishTriggerChannel.java │ │ │ ├── PublishTriggerChannelConfig.java │ │ │ ├── XMPPClientConfiguration.java │ │ │ ├── XMPPClientHandler.java │ │ │ └── XMPPClientMessageSubscriber.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ └── xmppclient.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.yamahamusiccast │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── yamahamusiccast │ │ │ └── internal │ │ │ ├── YamahaMusiccastBindingConstants.java │ │ │ ├── YamahaMusiccastBridgeHandler.java │ │ │ ├── YamahaMusiccastConfiguration.java │ │ │ ├── YamahaMusiccastHandler.java │ │ │ ├── YamahaMusiccastHandlerFactory.java │ │ │ ├── YamahaMusiccastStateDescriptionProvider.java │ │ │ └── dto │ │ │ ├── ActualVolume.java │ │ │ ├── DeviceInfo.java │ │ │ ├── DistributionInfo.java │ │ │ ├── Features.java │ │ │ ├── PlayInfo.java │ │ │ ├── PresetInfo.java │ │ │ ├── RecentInfo.java │ │ │ ├── Response.java │ │ │ ├── Status.java │ │ │ └── UdpMessage.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── yamahamusiccast.properties │ │ ├── yamahamusiccast_de.properties │ │ └── yamahamusiccast_it.properties │ │ └── thing │ │ ├── bridge.xml │ │ └── thing-types.xml ├── org.openhab.binding.yamahareceiver │ ├── NOTICE │ ├── README.md │ ├── docs │ │ ├── README.md │ │ ├── desc_HTR-4069.xml │ │ ├── desc_RX-A2000.xml │ │ ├── desc_RX-A3070.xml │ │ ├── desc_RX-S601D.xml │ │ ├── desc_RX-V3900.xml │ │ ├── desc_RX-V479.xml │ │ ├── desc_RX-V583.xml │ │ ├── desc_RX-V675.xml │ │ └── desc_RX-V775.xml │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── yamahareceiver │ │ │ │ └── internal │ │ │ │ ├── ChannelsTypeProviderAvailableInputs.java │ │ │ │ ├── ChannelsTypeProviderPreset.java │ │ │ │ ├── YamahaReceiverBindingConstants.java │ │ │ │ ├── YamahaReceiverHandlerFactory.java │ │ │ │ ├── config │ │ │ │ ├── YamahaBridgeConfig.java │ │ │ │ ├── YamahaUtils.java │ │ │ │ └── YamahaZoneConfig.java │ │ │ │ ├── discovery │ │ │ │ ├── YamahaDiscoveryParticipant.java │ │ │ │ └── ZoneDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── YamahaBridgeHandler.java │ │ │ │ └── YamahaZoneThingHandler.java │ │ │ │ ├── protocol │ │ │ │ ├── AbstractConnection.java │ │ │ │ ├── ConnectionStateListener.java │ │ │ │ ├── DeviceInformation.java │ │ │ │ ├── IStateUpdatable.java │ │ │ │ ├── InputConverter.java │ │ │ │ ├── InputWithNavigationControl.java │ │ │ │ ├── InputWithPlayControl.java │ │ │ │ ├── InputWithPresetControl.java │ │ │ │ ├── InputWithTunerBandControl.java │ │ │ │ ├── ProtocolFactory.java │ │ │ │ ├── ReceivedMessageParseException.java │ │ │ │ ├── SystemControl.java │ │ │ │ ├── ZoneAvailableInputs.java │ │ │ │ ├── ZoneControl.java │ │ │ │ └── xml │ │ │ │ │ ├── AbstractInputControlXML.java │ │ │ │ │ ├── CommandTemplate.java │ │ │ │ │ ├── DeviceDescriptorXML.java │ │ │ │ │ ├── DeviceInformationXML.java │ │ │ │ │ ├── InputConverterXML.java │ │ │ │ │ ├── InputWithNavigationControlXML.java │ │ │ │ │ ├── InputWithPlayControlXML.java │ │ │ │ │ ├── InputWithPresetControlXML.java │ │ │ │ │ ├── InputWithTunerDABControlXML.java │ │ │ │ │ ├── SystemControlXML.java │ │ │ │ │ ├── XMLConnection.java │ │ │ │ │ ├── XMLConstants.java │ │ │ │ │ ├── XMLProtocolFactory.java │ │ │ │ │ ├── XMLProtocolService.java │ │ │ │ │ ├── XMLUtils.java │ │ │ │ │ ├── ZoneAvailableInputsXML.java │ │ │ │ │ ├── ZoneBAvailableInputsXML.java │ │ │ │ │ ├── ZoneBControlXML.java │ │ │ │ │ └── ZoneControlXML.java │ │ │ │ └── state │ │ │ │ ├── AvailableInputState.java │ │ │ │ ├── AvailableInputStateListener.java │ │ │ │ ├── DabBandState.java │ │ │ │ ├── DabBandStateListener.java │ │ │ │ ├── DeviceInformationState.java │ │ │ │ ├── Invalidateable.java │ │ │ │ ├── NavigationControlState.java │ │ │ │ ├── NavigationControlStateListener.java │ │ │ │ ├── PlayInfoState.java │ │ │ │ ├── PlayInfoStateListener.java │ │ │ │ ├── PresetInfoState.java │ │ │ │ ├── PresetInfoStateListener.java │ │ │ │ ├── SystemControlState.java │ │ │ │ ├── SystemControlStateListener.java │ │ │ │ ├── ZoneControlState.java │ │ │ │ └── ZoneControlStateListener.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── i18n │ │ │ └── yamahareceiver.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── yamahareceiver │ │ │ └── internal │ │ │ ├── ResponseLoader.java │ │ │ ├── TestModels.java │ │ │ ├── YamahaReceiverHandlerTest.java │ │ │ └── protocol │ │ │ ├── XMLProtocolFactoryTest.java │ │ │ └── xml │ │ │ ├── AbstractXMLProtocolTest.java │ │ │ ├── AbstractZoneControlXMLTest.java │ │ │ ├── DeviceDescriptorXMLTest.java │ │ │ ├── DeviceInformationXMLTest.java │ │ │ ├── InputConverterXMLTest.java │ │ │ ├── InputWithPlayControlXMLTest.java │ │ │ ├── InputWithPresetControlXMLTest.java │ │ │ ├── ModelContext.java │ │ │ ├── SystemControlXMLTest.java │ │ │ ├── ZoneBControlXMLTest.java │ │ │ └── ZoneControlXMLTest.java │ │ └── resources │ │ ├── HTR-4069 │ │ ├── Main_Zone_Basic_Status.xml │ │ ├── Main_Zone_Input_Input_Sel_Item.xml │ │ ├── System_Config.xml │ │ └── desc_HTR-4069.xml │ │ ├── RX-S601D │ │ ├── Bluetooth_Play_Info.xml │ │ ├── Main_Zone_Basic_Status.xml │ │ ├── Main_Zone_Input_Input_Sel.xml │ │ ├── NET_RADIO_Play_Control_Preset_Preset_Sel.xml │ │ ├── NET_RADIO_Play_Control_Preset_Preset_Sel_Item.xml │ │ ├── NET_RADIO_Play_Info.xml │ │ ├── Spotify_Play_Info.xml │ │ ├── System_Config.xml │ │ ├── System_Party_Mode_Mode.xml │ │ ├── System_Power_Control_Power.xml │ │ └── desc_RX-S601D.xml │ │ └── RX-V3900 │ │ ├── Bluetooth_Play_Info.xml │ │ ├── Main_Zone_Basic_Status.xml │ │ ├── Main_Zone_Input_Input_Sel_Item.xml │ │ ├── NET_USB_Play_Control_Preset_Preset_Sel.xml │ │ ├── NET_USB_Play_Control_Preset_Preset_Sel_Item.xml │ │ ├── NET_USB_Play_Info.xml │ │ ├── System_Config.xml │ │ ├── System_Power_Control_Power.xml │ │ ├── Tuner_Play_Control_Preset_Preset_Sel.xml │ │ ├── Tuner_Play_Control_Preset_Preset_Sel_Item.xml │ │ ├── Tuner_Play_Info.xml │ │ ├── desc_RX-V3900.xml │ │ └── iPod_Play_Info.xml ├── org.openhab.binding.yeelight │ ├── NOTICE │ ├── README.md │ ├── about_files │ │ └── LICENSE │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── yeelight │ │ │ │ └── internal │ │ │ │ ├── YeelightBindingConstants.java │ │ │ │ ├── YeelightHandlerFactory.java │ │ │ │ ├── discovery │ │ │ │ └── YeelightDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── YeelightCeilingHandler.java │ │ │ │ ├── YeelightCeilingWithAmbientHandler.java │ │ │ │ ├── YeelightCeilingWithNightHandler.java │ │ │ │ ├── YeelightColorHandler.java │ │ │ │ ├── YeelightHandlerBase.java │ │ │ │ ├── YeelightStripeHandler.java │ │ │ │ └── YeelightWhiteHandler.java │ │ │ │ └── lib │ │ │ │ ├── CommonLogger.java │ │ │ │ ├── device │ │ │ │ ├── CeilingDevice.java │ │ │ │ ├── CeilingDeviceWithAmbientDevice.java │ │ │ │ ├── CeilingDeviceWithNightDevice.java │ │ │ │ ├── ColorFlowItem.java │ │ │ │ ├── ConnectState.java │ │ │ │ ├── CtBulbDevice.java │ │ │ │ ├── DesklampDevice.java │ │ │ │ ├── DeviceBase.java │ │ │ │ ├── DeviceFactory.java │ │ │ │ ├── DeviceMethod.java │ │ │ │ ├── DeviceStatus.java │ │ │ │ ├── DeviceWithAmbientLight.java │ │ │ │ ├── DeviceWithNightlight.java │ │ │ │ ├── MethodFactory.java │ │ │ │ ├── MonoDevice.java │ │ │ │ ├── PitayaDevice.java │ │ │ │ ├── WonderDevice.java │ │ │ │ ├── YeelightDeviceProperty.java │ │ │ │ └── connection │ │ │ │ │ ├── ConnectionBase.java │ │ │ │ │ └── WifiConnection.java │ │ │ │ ├── enums │ │ │ │ ├── ActiveMode.java │ │ │ │ ├── DeviceAction.java │ │ │ │ ├── DeviceMode.java │ │ │ │ ├── DeviceType.java │ │ │ │ └── MethodAction.java │ │ │ │ ├── listeners │ │ │ │ ├── DeviceConnectionStateListener.java │ │ │ │ ├── DeviceListener.java │ │ │ │ └── DeviceStatusChangeListener.java │ │ │ │ └── services │ │ │ │ └── DeviceManager.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ ├── i18n │ │ │ ├── yeelight.properties │ │ │ └── yeelight_it.properties │ │ │ └── thing │ │ │ ├── ceiling.xml │ │ │ ├── ceiling1.xml │ │ │ ├── ceiling4.xml │ │ │ ├── channels.xml │ │ │ ├── ct_bulb.xml │ │ │ ├── desklamp.xml │ │ │ ├── dolphin.xml │ │ │ ├── stripe.xml │ │ │ └── wonder.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── yeelight │ │ └── internal │ │ ├── YeelightHandlerFactoryTest.java │ │ └── lib │ │ └── device │ │ └── DeviceBaseTest.java ├── org.openhab.binding.yioremote │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── yioremote │ │ │ └── internal │ │ │ ├── YIOremoteBindingConstants.java │ │ │ ├── YIOremoteConfiguration.java │ │ │ ├── YIOremoteDockActions.java │ │ │ ├── YIOremoteDockHandler.java │ │ │ ├── YIOremoteHandlerFactory.java │ │ │ ├── dto │ │ │ ├── AuthenticationMessage.java │ │ │ ├── IRCode.java │ │ │ ├── IRCodeSendMessage.java │ │ │ ├── IRReceiverMessage.java │ │ │ └── PingMessage.java │ │ │ └── utils │ │ │ ├── Websocket.java │ │ │ └── WebsocketInterface.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── i18n │ │ ├── yioremote.properties │ │ ├── yioremote_de.properties │ │ └── yioremote_it.properties │ │ └── thing │ │ └── thing-types.xml ├── org.openhab.binding.zoneminder │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── zoneminder │ │ │ └── internal │ │ │ ├── ZmBindingConstants.java │ │ │ ├── ZmHandlerFactory.java │ │ │ ├── ZmStateDescriptionOptionsProvider.java │ │ │ ├── action │ │ │ └── ZmActions.java │ │ │ ├── config │ │ │ ├── ZmBridgeConfig.java │ │ │ └── ZmMonitorConfig.java │ │ │ ├── discovery │ │ │ └── MonitorDiscoveryService.java │ │ │ ├── dto │ │ │ ├── AbstractResponseDTO.java │ │ │ ├── AuthResponseDTO.java │ │ │ ├── EventContainerDTO.java │ │ │ ├── EventDTO.java │ │ │ ├── EventSummaryDTO.java │ │ │ ├── EventsDTO.java │ │ │ ├── ExceptionDTO.java │ │ │ ├── MonitorDTO.java │ │ │ ├── MonitorItemDTO.java │ │ │ ├── MonitorStateDTO.java │ │ │ ├── MonitorStatusDTO.java │ │ │ ├── MonitorsDTO.java │ │ │ ├── RunStateDTO.java │ │ │ ├── RunStatesDTO.java │ │ │ └── VersionDTO.java │ │ │ └── handler │ │ │ ├── Event.java │ │ │ ├── Monitor.java │ │ │ ├── MonitorFunction.java │ │ │ ├── MonitorState.java │ │ │ ├── ZmAuth.java │ │ │ ├── ZmBridgeHandler.java │ │ │ └── ZmMonitorHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ ├── i18n │ │ └── zoneminder.properties │ │ ├── thing │ │ └── thing-types.xml │ │ └── update │ │ └── instructions.xml ├── org.openhab.binding.zwavejs │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── 3rdparty │ │ └── java │ │ │ └── com │ │ │ └── google │ │ │ └── gson │ │ │ └── typeadapters │ │ │ └── RuntimeTypeAdapterFactory.java │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── binding │ │ │ │ └── zwavejs │ │ │ │ └── internal │ │ │ │ ├── BindingConstants.java │ │ │ │ ├── CommandClassConstants.java │ │ │ │ ├── action │ │ │ │ └── ZwaveJSActions.java │ │ │ │ ├── api │ │ │ │ ├── ZWaveJSClient.java │ │ │ │ ├── adapter │ │ │ │ │ └── InstantAdapter.java │ │ │ │ ├── dto │ │ │ │ │ ├── Args.java │ │ │ │ │ ├── BackgroundRSSI.java │ │ │ │ │ ├── Basic.java │ │ │ │ │ ├── CcSpecific.java │ │ │ │ │ ├── ChannelRSSI.java │ │ │ │ │ ├── CommandClass.java │ │ │ │ │ ├── Controller.java │ │ │ │ │ ├── Device.java │ │ │ │ │ ├── DeviceClass.java │ │ │ │ │ ├── DeviceConfig.java │ │ │ │ │ ├── Driver.java │ │ │ │ │ ├── Endpoint.java │ │ │ │ │ ├── Event.java │ │ │ │ │ ├── FirmwareVersion.java │ │ │ │ │ ├── Generic.java │ │ │ │ │ ├── LogConfig.java │ │ │ │ │ ├── Lwr.java │ │ │ │ │ ├── Map.java │ │ │ │ │ ├── Metadata.java │ │ │ │ │ ├── MetadataType.java │ │ │ │ │ ├── Node.java │ │ │ │ │ ├── ParamInformation.java │ │ │ │ │ ├── Result.java │ │ │ │ │ ├── Root.java │ │ │ │ │ ├── Specific.java │ │ │ │ │ ├── State.java │ │ │ │ │ ├── Statistics.java │ │ │ │ │ ├── Status.java │ │ │ │ │ ├── Value.java │ │ │ │ │ ├── ValueId.java │ │ │ │ │ ├── commands │ │ │ │ │ │ ├── BaseCommand.java │ │ │ │ │ │ ├── ControllerExclusionCommand.java │ │ │ │ │ │ ├── ControllerInclusionCommand.java │ │ │ │ │ │ ├── DriverStatisticsCommand.java │ │ │ │ │ │ ├── MulticastSetValueCommand.java │ │ │ │ │ │ ├── NodeGetValueCommand.java │ │ │ │ │ │ ├── NodeRefreshCommand.java │ │ │ │ │ │ ├── NodeSetValueCommand.java │ │ │ │ │ │ ├── ServerInitializeCommand.java │ │ │ │ │ │ └── ServerListeningCommand.java │ │ │ │ │ └── messages │ │ │ │ │ │ ├── BaseMessage.java │ │ │ │ │ │ ├── EventMessage.java │ │ │ │ │ │ ├── ResultMessage.java │ │ │ │ │ │ └── VersionMessage.java │ │ │ │ └── exception │ │ │ │ │ └── CommunicationException.java │ │ │ │ ├── config │ │ │ │ ├── ZwaveJSBridgeConfiguration.java │ │ │ │ ├── ZwaveJSChannelConfiguration.java │ │ │ │ └── ZwaveJSNodeConfiguration.java │ │ │ │ ├── conversion │ │ │ │ ├── BaseMetadata.java │ │ │ │ ├── ChannelMetadata.java │ │ │ │ └── ConfigMetadata.java │ │ │ │ ├── discovery │ │ │ │ ├── BridgeMDNSDiscoveryParticipant.java │ │ │ │ └── NodeDiscoveryService.java │ │ │ │ ├── handler │ │ │ │ ├── ZwaveEventListener.java │ │ │ │ ├── ZwaveJSBridgeHandler.java │ │ │ │ ├── ZwaveJSHandlerFactory.java │ │ │ │ ├── ZwaveJSNodeHandler.java │ │ │ │ └── ZwaveNodeListener.java │ │ │ │ └── type │ │ │ │ ├── ZwaveJSChannelTypeProvider.java │ │ │ │ ├── ZwaveJSChannelTypeProviderImpl.java │ │ │ │ ├── ZwaveJSConfigDescriptionProvider.java │ │ │ │ ├── ZwaveJSConfigDescriptionProviderImpl.java │ │ │ │ ├── ZwaveJSTypeGenerator.java │ │ │ │ ├── ZwaveJSTypeGeneratorImpl.java │ │ │ │ ├── ZwaveJSTypeGeneratorResult.java │ │ │ │ └── capabilities │ │ │ │ ├── ColorCapability.java │ │ │ │ └── RollerShutterCapability.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── channel-config.xml │ │ │ ├── i18n │ │ │ └── zwavejs.properties │ │ │ └── thing │ │ │ └── thing-types.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── zwavejs │ │ │ └── internal │ │ │ ├── DataUtil.java │ │ │ ├── conversion │ │ │ ├── ChannelMetadataTest.java │ │ │ └── ConfigMetadataTest.java │ │ │ ├── discovery │ │ │ └── NodeDiscoveryServiceTest.java │ │ │ ├── handler │ │ │ ├── ZwaveJSBridgeHandlerTest.java │ │ │ ├── ZwaveJSNodeHandlerRollerShutterStateTest.java │ │ │ ├── ZwaveJSNodeHandlerTest.java │ │ │ └── mock │ │ │ │ ├── ZwaveJSBridgeHandlerMock.java │ │ │ │ ├── ZwaveJSChannelTypeInMemmoryProvider.java │ │ │ │ └── ZwaveJSNodeHandlerMock.java │ │ │ └── type │ │ │ ├── ZwaveJSTypeGeneratorTest.java │ │ │ └── capabilities │ │ │ └── RollerShutterCapabilityTest.java │ │ └── resources │ │ └── json │ │ ├── event_controller.json │ │ ├── event_controller_node_removed.json │ │ ├── event_node_186_notification.json │ │ ├── event_node_25_switch.json │ │ ├── event_node_60_dimmer.json │ │ ├── event_node_60_refresh.json │ │ ├── event_node_60_switch_down.json │ │ ├── event_node_60_switch_up.json │ │ ├── event_node_78_switch.json │ │ ├── event_node_7_power.json │ │ └── store_4.json ├── org.openhab.binding.zway │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── BMWi_4C_Gef_en.jpg │ │ └── images │ │ │ └── Z-Way-Binding.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── zway │ │ │ └── internal │ │ │ ├── ZWayBindingConstants.java │ │ │ ├── ZWayHandlerFactory.java │ │ │ ├── config │ │ │ ├── ZWayBridgeConfiguration.java │ │ │ ├── ZWayZAutomationDeviceConfiguration.java │ │ │ └── ZWayZWaveDeviceConfiguration.java │ │ │ ├── converter │ │ │ └── ZWayDeviceStateConverter.java │ │ │ ├── discovery │ │ │ ├── ZWayBridgeDiscoveryService.java │ │ │ └── ZWayDeviceDiscoveryService.java │ │ │ └── handler │ │ │ ├── ZWayBridgeHandler.java │ │ │ ├── ZWayDeviceHandler.java │ │ │ ├── ZWayZAutomationDeviceHandler.java │ │ │ └── ZWayZWaveDeviceHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── bridge-config.xml │ │ ├── i18n │ │ ├── zway.properties │ │ └── zway_de.properties │ │ └── thing │ │ ├── bridge.xml │ │ ├── channels.xml │ │ ├── device.xml │ │ └── virtual_device.xml ├── org.openhab.io.homekit │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── add_homekit_tag.png │ │ ├── discovery_hap_list.png │ │ ├── discovery_openhab_details.png │ │ ├── fan_with_light.png │ │ ├── group_of_lights.png │ │ ├── group_of_lights_group_plus_lights.png │ │ ├── ios_add_accessory.png │ │ ├── ios_add_accessory_wizard.png │ │ ├── ios_add_anyway.png │ │ ├── ios_add_new_home.png │ │ ├── ios_complex_accessory_detail_screen.png │ │ ├── ios_fan_and_light_home_screen.png │ │ ├── ios_fan_with_light_details.png │ │ ├── ios_fan_with_light_home_screen.png │ │ ├── ios_scan_qrcode.png │ │ ├── item_add_metadata_button.png │ │ ├── mode_mapping.png │ │ ├── select_homekit_accessory_type.png │ │ ├── select_homekit_namespace.png │ │ ├── sensor_ui_config.png │ │ ├── settings_qrcode.png │ │ ├── triple_air_sensor.png │ │ ├── triple_air_sensor_broken_out.png │ │ ├── ui_fan_with_light_group_code.png │ │ ├── ui_fan_with_light_group_config.png │ │ ├── ui_fan_with_light_group_view.png │ │ ├── ui_fan_with_light_primary.png │ │ └── ui_sensor_with_battery.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── io │ │ │ └── homekit │ │ │ ├── Homekit.java │ │ │ └── internal │ │ │ ├── Debouncer.java │ │ │ ├── HomekitAccessoryRegistry.java │ │ │ ├── HomekitAccessoryType.java │ │ │ ├── HomekitAccessoryUpdater.java │ │ │ ├── HomekitAuthInfoImpl.java │ │ │ ├── HomekitChangeListener.java │ │ │ ├── HomekitCharacteristicType.java │ │ │ ├── HomekitCommandExtension.java │ │ │ ├── HomekitCommandType.java │ │ │ ├── HomekitDimmerMode.java │ │ │ ├── HomekitException.java │ │ │ ├── HomekitImpl.java │ │ │ ├── HomekitOHItemProxy.java │ │ │ ├── HomekitSettings.java │ │ │ ├── HomekitTaggedItem.java │ │ │ └── accessories │ │ │ ├── AbstractHomekitAccessoryImpl.java │ │ │ ├── AbstractHomekitPositionAccessoryImpl.java │ │ │ ├── BooleanItemReader.java │ │ │ ├── DummyHomekitAccessory.java │ │ │ ├── HomekitAccessoryFactory.java │ │ │ ├── HomekitAccessoryGroupImpl.java │ │ │ ├── HomekitAirQualitySensorImpl.java │ │ │ ├── HomekitBasicFanImpl.java │ │ │ ├── HomekitBatteryImpl.java │ │ │ ├── HomekitCarbonDioxideSensorImpl.java │ │ │ ├── HomekitCarbonMonoxideSensorImpl.java │ │ │ ├── HomekitCharacteristicFactory.java │ │ │ ├── HomekitContactSensorImpl.java │ │ │ ├── HomekitDoorImpl.java │ │ │ ├── HomekitDoorbellImpl.java │ │ │ ├── HomekitFanImpl.java │ │ │ ├── HomekitFaucetImpl.java │ │ │ ├── HomekitFilterMaintenanceImpl.java │ │ │ ├── HomekitGarageDoorOpenerImpl.java │ │ │ ├── HomekitHeaterCoolerImpl.java │ │ │ ├── HomekitHumiditySensorImpl.java │ │ │ ├── HomekitInputSourceImpl.java │ │ │ ├── HomekitIrrigationSystemImpl.java │ │ │ ├── HomekitLeakSensorImpl.java │ │ │ ├── HomekitLightSensorImpl.java │ │ │ ├── HomekitLightbulbImpl.java │ │ │ ├── HomekitLockImpl.java │ │ │ ├── HomekitMetadataCharacteristicFactory.java │ │ │ ├── HomekitMicrophoneImpl.java │ │ │ ├── HomekitMotionSensorImpl.java │ │ │ ├── HomekitOccupancySensorImpl.java │ │ │ ├── HomekitOutletImpl.java │ │ │ ├── HomekitSecuritySystemImpl.java │ │ │ ├── HomekitSlatImpl.java │ │ │ ├── HomekitSmartSpeakerImpl.java │ │ │ ├── HomekitSmokeSensorImpl.java │ │ │ ├── HomekitSpeakerImpl.java │ │ │ ├── HomekitStatelessProgrammableSwitchImpl.java │ │ │ ├── HomekitSwitchImpl.java │ │ │ ├── HomekitTelevisionImpl.java │ │ │ ├── HomekitTelevisionSpeakerImpl.java │ │ │ ├── HomekitTemperatureSensorImpl.java │ │ │ ├── HomekitThermostatImpl.java │ │ │ ├── HomekitValveImpl.java │ │ │ ├── HomekitWindowCoveringImpl.java │ │ │ ├── HomekitWindowImpl.java │ │ │ └── IncompleteAccessoryException.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── homekit.properties │ │ └── homekit_de.properties ├── org.openhab.io.hueemulation │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── Philips_Hue_Bridge.jpg │ ├── noEmbedDependencies.profile │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ ├── glassfish │ │ │ │ └── jersey │ │ │ │ │ └── servlet │ │ │ │ │ └── init │ │ │ │ │ └── JerseyServletContainerInitializer.java │ │ │ │ └── openhab │ │ │ │ └── io │ │ │ │ └── hueemulation │ │ │ │ └── internal │ │ │ │ ├── ConfigStore.java │ │ │ │ ├── DeviceType.java │ │ │ │ ├── HueEmulationConfig.java │ │ │ │ ├── HueEmulationService.java │ │ │ │ ├── NetworkUtils.java │ │ │ │ ├── RuleUtils.java │ │ │ │ ├── StateUtils.java │ │ │ │ ├── WriteConfig.java │ │ │ │ ├── automation │ │ │ │ ├── AbsoluteDateTimeTriggerHandler.java │ │ │ │ ├── HttpActionHandler.java │ │ │ │ ├── HueHandlerFactory.java │ │ │ │ ├── HueRuleConditionHandler.java │ │ │ │ ├── RemoveRuleActionHandler.java │ │ │ │ ├── RulesHandlerFactory.java │ │ │ │ ├── TimerModuleExHandlerFactory.java │ │ │ │ ├── TimerTriggerHandler.java │ │ │ │ └── dto │ │ │ │ │ ├── HueRuleTriggerConfig.java │ │ │ │ │ └── ItemCommandActionConfig.java │ │ │ │ ├── dto │ │ │ │ ├── AbstractHueState.java │ │ │ │ ├── HueAuthorizedConfig.java │ │ │ │ ├── HueCapability.java │ │ │ │ ├── HueDataStore.java │ │ │ │ ├── HueGroupEntry.java │ │ │ │ ├── HueLightEntry.java │ │ │ │ ├── HueNewLights.java │ │ │ │ ├── HueRuleEntry.java │ │ │ │ ├── HueSceneEntry.java │ │ │ │ ├── HueSceneWithLightstates.java │ │ │ │ ├── HueScheduleEntry.java │ │ │ │ ├── HueSensorEntry.java │ │ │ │ ├── HueStateBulb.java │ │ │ │ ├── HueStateColorBulb.java │ │ │ │ ├── HueStatePlug.java │ │ │ │ ├── HueUnauthorizedConfig.java │ │ │ │ ├── HueUserAuth.java │ │ │ │ ├── HueUserAuthWithSecrets.java │ │ │ │ ├── changerequest │ │ │ │ │ ├── HueChangeRequest.java │ │ │ │ │ ├── HueChangeSceneEntry.java │ │ │ │ │ ├── HueChangeScheduleEntry.java │ │ │ │ │ ├── HueCommand.java │ │ │ │ │ ├── HueCreateUser.java │ │ │ │ │ └── HueStateChange.java │ │ │ │ └── response │ │ │ │ │ ├── HueResponse.java │ │ │ │ │ ├── HueResponseSuccessSimple.java │ │ │ │ │ ├── HueSuccessCreateGroup.java │ │ │ │ │ ├── HueSuccessGeneric.java │ │ │ │ │ ├── HueSuccessResponse.java │ │ │ │ │ ├── HueSuccessResponseCreateUser.java │ │ │ │ │ └── HueSuccessResponseStateChanged.java │ │ │ │ ├── rest │ │ │ │ ├── ConfigurationAccess.java │ │ │ │ ├── LightsAndGroups.java │ │ │ │ ├── Rules.java │ │ │ │ ├── Scenes.java │ │ │ │ ├── Schedules.java │ │ │ │ ├── Sensors.java │ │ │ │ ├── StatusResource.java │ │ │ │ └── UserManagement.java │ │ │ │ └── upnp │ │ │ │ ├── HueEmulationConfigWithRuntime.java │ │ │ │ ├── SelfTestReport.java │ │ │ │ └── UpnpServer.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── automation │ │ │ │ └── moduletypes │ │ │ │ │ ├── AbsoluteDateTimeTrigger.json │ │ │ │ │ ├── HttpAction.json │ │ │ │ │ ├── HueRuleCondition.json │ │ │ │ │ ├── RemoveRuleAction.json │ │ │ │ │ └── TimerTrigger.json │ │ │ ├── config │ │ │ │ └── config.xml │ │ │ └── i18n │ │ │ │ ├── hueemulation.properties │ │ │ │ └── hueemulation_de.properties │ │ │ └── discovery.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── io │ │ └── hueemulation │ │ └── internal │ │ ├── automation │ │ └── RuleConditionHandlerTests.java │ │ ├── rest │ │ ├── CommonSetup.java │ │ ├── ItemUIDtoHueIDMappingTests.java │ │ ├── LightsAndGroupsTests.java │ │ ├── RulesTests.java │ │ ├── SceneTests.java │ │ ├── ScheduleTests.java │ │ ├── SensorTests.java │ │ ├── UsersAndConfigTests.java │ │ └── mocks │ │ │ ├── ConfigStoreWithoutMetadata.java │ │ │ ├── DummyItemRegistry.java │ │ │ ├── DummyMetadataRegistry.java │ │ │ ├── DummyRuleRegistry.java │ │ │ └── DummyUsersStorage.java │ │ └── upnp │ │ └── UpnpTests.java ├── org.openhab.io.metrics │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── dashboard.json │ │ ├── grafana-1.png │ │ ├── grafana-2.png │ │ └── grafana-3.png │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── io │ │ │ └── metrics │ │ │ ├── MetricsConfiguration.java │ │ │ ├── MetricsExporter.java │ │ │ ├── MetricsRestController.java │ │ │ └── exporters │ │ │ ├── InfluxMetricsExporter.java │ │ │ └── JmxMetricsExporter.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── metrics.properties │ │ └── metrics_de.properties ├── org.openhab.io.neeo │ ├── NOTICE │ ├── README.md │ ├── cfg │ │ └── neeo.cfg │ ├── doc │ │ ├── dashboardmain.png │ │ ├── dashboardthings.png │ │ └── icons.png │ ├── pom.xml │ └── src │ │ ├── 3rdparty │ │ └── java │ │ │ └── org │ │ │ └── glassfish │ │ │ └── jersey │ │ │ └── filter │ │ │ └── LoggingFilter.java │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── io │ │ │ └── neeo │ │ │ ├── NeeoService.java │ │ │ └── internal │ │ │ ├── AbstractServlet.java │ │ │ ├── NeeoApi.java │ │ │ ├── NeeoBrainServlet.java │ │ │ ├── NeeoConstants.java │ │ │ ├── NeeoDashboardServlet.java │ │ │ ├── NeeoDeviceDefinitions.java │ │ │ ├── NeeoDeviceKeys.java │ │ │ ├── NeeoItemValueConverter.java │ │ │ ├── NeeoUtil.java │ │ │ ├── OpenHabToDeviceConverter.java │ │ │ ├── ServiceContext.java │ │ │ ├── TokenSearch.java │ │ │ ├── discovery │ │ │ ├── AbstractBrainDiscovery.java │ │ │ ├── BrainDiscovery.java │ │ │ ├── DiscoveryListener.java │ │ │ └── MdnsBrainDiscovery.java │ │ │ ├── models │ │ │ ├── BrainStatus.java │ │ │ ├── ButtonInfo.java │ │ │ ├── ItemSubType.java │ │ │ ├── ListUiAction.java │ │ │ ├── NeeoAdapterRegistration.java │ │ │ ├── NeeoButtonGroup.java │ │ │ ├── NeeoCapabilityType.java │ │ │ ├── NeeoDevice.java │ │ │ ├── NeeoDeviceChannel.java │ │ │ ├── NeeoDeviceChannelDirectory.java │ │ │ ├── NeeoDeviceChannelDirectoryListItem.java │ │ │ ├── NeeoDeviceChannelKind.java │ │ │ ├── NeeoDeviceChannelRange.java │ │ │ ├── NeeoDeviceChannelText.java │ │ │ ├── NeeoDeviceTiming.java │ │ │ ├── NeeoDeviceType.java │ │ │ ├── NeeoDirectoryRequest.java │ │ │ ├── NeeoDirectoryRequestAction.java │ │ │ ├── NeeoDirectoryResult.java │ │ │ ├── NeeoDirectoryResultItem.java │ │ │ ├── NeeoDirectoryResultMeta.java │ │ │ ├── NeeoItemValue.java │ │ │ ├── NeeoNotification.java │ │ │ ├── NeeoRecipe.java │ │ │ ├── NeeoRecipeUrls.java │ │ │ ├── NeeoSensorNotification.java │ │ │ ├── NeeoSystemInfo.java │ │ │ ├── NeeoThingUID.java │ │ │ ├── TokenScore.java │ │ │ └── TokenScoreResult.java │ │ │ ├── net │ │ │ ├── HttpRequest.java │ │ │ ├── HttpResponse.java │ │ │ └── Slf4LoggingAdapter.java │ │ │ ├── serialization │ │ │ ├── ChannelUIDSerializer.java │ │ │ ├── ItemSubTypeSerializer.java │ │ │ ├── ListUiActionSerializer.java │ │ │ ├── NeeoBrainDeviceSerializer.java │ │ │ ├── NeeoCapabilityTypeSerializer.java │ │ │ ├── NeeoDeviceChannelKindSerializer.java │ │ │ ├── NeeoDeviceChannelSerializer.java │ │ │ ├── NeeoDeviceSerializer.java │ │ │ ├── NeeoDeviceTypeSerializer.java │ │ │ └── NeeoThingUIDSerializer.java │ │ │ ├── servletservices │ │ │ ├── BrainDashboardService.java │ │ │ ├── DefaultServletService.java │ │ │ ├── NeeoBrainSearchService.java │ │ │ ├── NeeoBrainService.java │ │ │ ├── ServletService.java │ │ │ ├── ThingDashboardService.java │ │ │ └── models │ │ │ │ ├── BrainInfo.java │ │ │ │ ├── PathInfo.java │ │ │ │ └── ReturnStatus.java │ │ │ └── util │ │ │ └── StringUtils.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── config │ │ │ └── config.xml │ │ └── i18n │ │ │ ├── neeo.properties │ │ │ └── neeo_de.properties │ │ └── web │ │ ├── css │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── site.css │ │ ├── thirdparty │ │ │ ├── all.min.css │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap.min.css │ │ │ ├── jquery.jgrowl.min.css │ │ │ ├── select.min.css │ │ │ ├── select2.css │ │ │ └── select2.png │ │ └── webfonts │ │ │ ├── fa-brands-400.eot │ │ │ ├── fa-brands-400.svg │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.eot │ │ │ ├── fa-regular-400.svg │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff │ │ │ ├── fa-regular-400.woff2 │ │ │ ├── fa-solid-900.eot │ │ │ ├── fa-solid-900.svg │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-solid-900.woff │ │ │ └── fa-solid-900.woff2 │ │ ├── img │ │ ├── neeo.jpg │ │ └── neeo.svg │ │ ├── index.html │ │ └── js │ │ ├── app.js │ │ └── thirdparty │ │ ├── angular-sanitize.js │ │ ├── angular.min.js │ │ ├── bootstrap.min.js │ │ ├── filesaver.js │ │ ├── jquery.jgrowl.min.js │ │ ├── jquery.min.js │ │ ├── lodash.min.js │ │ ├── select.min.js │ │ └── ui-bootstrap-tpls.min.js ├── org.openhab.io.openhabcloud │ ├── NOTICE │ ├── README.md │ ├── doc │ │ ├── configuration.png │ │ └── notifications.png │ ├── noEmbedDependencies.profile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── io │ │ │ └── openhabcloud │ │ │ ├── NotificationAction.java │ │ │ └── internal │ │ │ ├── CloudClient.java │ │ │ ├── CloudClientListener.java │ │ │ ├── CloudService.java │ │ │ └── actions │ │ │ ├── BaseHideNotificationActionHandler.java │ │ │ ├── BaseNotificationActionHandler.java │ │ │ ├── HideBroadcastNotificationByReferenceIdActionHandler.java │ │ │ ├── HideBroadcastNotificationByTagActionHandler.java │ │ │ ├── HideNotificationByReferenceIdActionHandler.java │ │ │ ├── HideNotificationByTagActionHandler.java │ │ │ ├── NotificationActionTypeProvider.java │ │ │ ├── NotificationModuleHandlerFactory.java │ │ │ ├── SendBroadcastNotificationActionHandler.java │ │ │ ├── SendLogNotificationActionHandler.java │ │ │ └── SendNotificationActionHandler.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── openhabcloud.properties │ │ ├── openhabcloud_de.properties │ │ ├── openhabcloud_fi.properties │ │ ├── openhabcloud_fr.properties │ │ ├── openhabcloud_hu.properties │ │ └── openhabcloud_it.properties ├── org.openhab.persistence.dynamodb │ ├── .gitignore │ ├── NOTICE │ ├── README.md │ ├── doc │ │ └── aws_account_id.png │ ├── pom.xml │ ├── scripts │ │ ├── fetch_sdk.sh │ │ └── fetch_sdk_pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── persistence │ │ │ │ └── dynamodb │ │ │ │ └── internal │ │ │ │ ├── AbstractDynamoDBItem.java │ │ │ │ ├── DynamoDBBigDecimalItem.java │ │ │ │ ├── DynamoDBConfig.java │ │ │ │ ├── DynamoDBHistoricItem.java │ │ │ │ ├── DynamoDBItem.java │ │ │ │ ├── DynamoDBItemVisitor.java │ │ │ │ ├── DynamoDBPersistenceService.java │ │ │ │ ├── DynamoDBQueryUtils.java │ │ │ │ ├── DynamoDBStringItem.java │ │ │ │ ├── DynamoDBTableNameResolver.java │ │ │ │ ├── ExpectedTableSchema.java │ │ │ │ ├── PageOfInterestSubscriber.java │ │ │ │ └── TableCreatingPutItem.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ └── i18n │ │ │ ├── dynamodb.properties │ │ │ ├── dynamodb_de.properties │ │ │ └── dynamodb_fi.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── persistence │ │ └── dynamodb │ │ └── internal │ │ ├── AbstractDynamoDBItemGetDynamoItemClassTest.java │ │ ├── AbstractDynamoDBItemSerializationTest.java │ │ ├── AbstractTwoItemIntegrationTest.java │ │ ├── BaseIntegrationTest.java │ │ ├── CallItemIntegrationLegacyTest.java │ │ ├── CallItemIntegrationTest.java │ │ ├── ColorItemIntegrationLegacyTest.java │ │ ├── ColorItemIntegrationTest.java │ │ ├── ContactItemIntegrationLegacyTest.java │ │ ├── ContactItemIntegrationTest.java │ │ ├── DateTimeItemIntegrationLegacyTest.java │ │ ├── DateTimeItemIntegrationTest.java │ │ ├── DimmerItemIntegrationLegacyTest.java │ │ ├── DimmerItemIntegrationTest.java │ │ ├── DynamoDBConfigTest.java │ │ ├── DynamoDBTableNameResolverTest.java │ │ ├── LocationItemIntegrationLegacyTest.java │ │ ├── LocationItemIntegrationTest.java │ │ ├── NumberItemIntegrationLegacyTest.java │ │ ├── NumberItemIntegrationTest.java │ │ ├── PagingIntegrationLegacyTest.java │ │ ├── PagingIntegrationTest.java │ │ ├── PlayerItemPlayPauseIntegrationLegacyTest.java │ │ ├── PlayerItemPlayPauseIntegrationTest.java │ │ ├── PlayerItemRewindFastForwardIntegrationLegacyTest.java │ │ ├── PlayerItemRewindFastForwardIntegrationTest.java │ │ ├── RollershutterItemIntegrationLegacyTest.java │ │ ├── RollershutterItemIntegrationTest.java │ │ ├── StringItemIntegrationLegacyTest.java │ │ ├── StringItemIntegrationTest.java │ │ ├── SwitchItemIntegrationLegacyTest.java │ │ ├── SwitchItemIntegrationTest.java │ │ ├── TestComplexItemsWithDifferentStateTypesLegacyTest.java │ │ ├── TestComplexItemsWithDifferentStateTypesTest.java │ │ ├── TestStoreMixedTypesLegacyTest.java │ │ └── TestStoreMixedTypesTest.java ├── org.openhab.persistence.influxdb │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── persistence │ │ │ │ └── influxdb │ │ │ │ ├── InfluxDBPersistenceService.java │ │ │ │ └── internal │ │ │ │ ├── FilterCriteriaQueryCreator.java │ │ │ │ ├── InfluxDBConfiguration.java │ │ │ │ ├── InfluxDBConstants.java │ │ │ │ ├── InfluxDBHistoricItem.java │ │ │ │ ├── InfluxDBMetadataService.java │ │ │ │ ├── InfluxDBPersistentItemInfo.java │ │ │ │ ├── InfluxDBRepository.java │ │ │ │ ├── InfluxDBStateConvertUtils.java │ │ │ │ ├── InfluxDBVersion.java │ │ │ │ ├── InfluxPoint.java │ │ │ │ ├── UnexpectedConditionException.java │ │ │ │ ├── influx1 │ │ │ │ ├── InfluxDB1FilterCriteriaQueryCreatorImpl.java │ │ │ │ └── InfluxDB1RepositoryImpl.java │ │ │ │ └── influx2 │ │ │ │ ├── InfluxDB2FilterCriteriaQueryCreatorImpl.java │ │ │ │ └── InfluxDB2RepositoryImpl.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ └── i18n │ │ │ ├── influxdb.properties │ │ │ ├── influxdb_de.properties │ │ │ └── influxdb_fr.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── persistence │ │ └── influxdb │ │ ├── InfluxDBPersistenceServiceTest.java │ │ ├── ItemToStorePointCreatorTest.java │ │ └── internal │ │ ├── InfluxDBStateConvertUtilsTest.java │ │ ├── InfluxFilterCriteriaQueryCreatorImplTest.java │ │ └── ItemTestHelper.java ├── org.openhab.persistence.inmemory │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── persistence │ │ │ │ └── inmemory │ │ │ │ └── internal │ │ │ │ └── InMemoryPersistenceService.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ └── i18n │ │ │ ├── inmemory.properties │ │ │ ├── inmemory_de.properties │ │ │ ├── inmemory_fr.properties │ │ │ ├── inmemory_it.properties │ │ │ └── inmemory_nl.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── persistence │ │ └── inmemory │ │ └── internal │ │ └── InMemoryPersistenceTests.java ├── org.openhab.persistence.jdbc │ ├── .gitignore │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── persistence │ │ │ │ └── jdbc │ │ │ │ └── internal │ │ │ │ ├── ItemTableCheckEntry.java │ │ │ │ ├── ItemTableCheckEntryStatus.java │ │ │ │ ├── JdbcConfiguration.java │ │ │ │ ├── JdbcMapper.java │ │ │ │ ├── JdbcPersistenceService.java │ │ │ │ ├── JdbcPersistenceServiceConstants.java │ │ │ │ ├── NamingStrategy.java │ │ │ │ ├── console │ │ │ │ └── JdbcCommandExtension.java │ │ │ │ ├── db │ │ │ │ ├── JdbcBaseDAO.java │ │ │ │ ├── JdbcDerbyDAO.java │ │ │ │ ├── JdbcH2DAO.java │ │ │ │ ├── JdbcHsqldbDAO.java │ │ │ │ ├── JdbcMariadbDAO.java │ │ │ │ ├── JdbcMysqlDAO.java │ │ │ │ ├── JdbcOracleDAO.java │ │ │ │ ├── JdbcPostgresqlDAO.java │ │ │ │ ├── JdbcSqliteDAO.java │ │ │ │ └── JdbcTimescaledbDAO.java │ │ │ │ ├── dto │ │ │ │ ├── Column.java │ │ │ │ ├── ItemVO.java │ │ │ │ ├── ItemsVO.java │ │ │ │ ├── JdbcHistoricItem.java │ │ │ │ └── JdbcPersistenceItemInfo.java │ │ │ │ ├── exceptions │ │ │ │ ├── JdbcException.java │ │ │ │ └── JdbcSQLException.java │ │ │ │ ├── package-info.java │ │ │ │ └── utils │ │ │ │ ├── DbMetaData.java │ │ │ │ ├── MovingAverage.java │ │ │ │ └── StringUtilsExt.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ ├── addon-derby.xml │ │ │ ├── addon-h2.xml │ │ │ ├── addon-hsqldb.xml │ │ │ ├── addon-mariadb.xml │ │ │ ├── addon-mysql.xml │ │ │ ├── addon-oracle.xml │ │ │ ├── addon-postgresql.xml │ │ │ └── addon-sqlite.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ └── i18n │ │ │ ├── jdbc.properties │ │ │ └── jdbc_de.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── persistence │ │ └── jdbc │ │ └── internal │ │ ├── JdbcPersistenceServiceTest.java │ │ ├── NamingStrategyTest.java │ │ └── db │ │ └── JdbcBaseDAOTest.java ├── org.openhab.persistence.jpa │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── persistence │ │ │ └── jpa │ │ │ └── internal │ │ │ ├── JpaConfiguration.java │ │ │ ├── JpaHistoricItem.java │ │ │ ├── JpaPersistenceService.java │ │ │ ├── StateHelper.java │ │ │ ├── model │ │ │ └── JpaPersistentItem.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ └── persistence.xml │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── jpa.properties │ │ ├── jpa_de.properties │ │ ├── jpa_fr.properties │ │ └── jpa_it.properties ├── org.openhab.persistence.mapdb │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── persistence │ │ │ │ └── mapdb │ │ │ │ └── internal │ │ │ │ ├── MapDbItem.java │ │ │ │ ├── MapDbPersistenceService.java │ │ │ │ └── StateTypeAdapter.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ └── i18n │ │ │ ├── mapdb.properties │ │ │ ├── mapdb_de.properties │ │ │ ├── mapdb_fr.properties │ │ │ ├── mapdb_it.properties │ │ │ └── mapdb_nl.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── persistence │ │ └── mapdb │ │ └── StateTypeAdapterTest.java ├── org.openhab.persistence.mongodb │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── persistence │ │ │ │ └── mongodb │ │ │ │ └── internal │ │ │ │ ├── MongoDBFields.java │ │ │ │ ├── MongoDBItem.java │ │ │ │ ├── MongoDBPersistenceService.java │ │ │ │ └── MongoDBTypeConversions.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ └── i18n │ │ │ ├── mongodb.properties │ │ │ ├── mongodb_de.properties │ │ │ ├── mongodb_fr.properties │ │ │ └── mongodb_it.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── persistence │ │ └── mongodb │ │ └── internal │ │ ├── DataCreationHelper.java │ │ ├── DatabaseTestContainer.java │ │ ├── MongoDBPersistenceServiceTest.java │ │ ├── PersistenceTestItem.java │ │ ├── SetupResult.java │ │ └── VerificationHelper.java ├── org.openhab.persistence.rrd4j │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── persistence │ │ │ └── rrd4j │ │ │ └── internal │ │ │ ├── RRD4jItem.java │ │ │ ├── RRD4jPersistenceService.java │ │ │ ├── charts │ │ │ └── RRD4jChartServlet.java │ │ │ └── console │ │ │ └── RRD4jCommandExtension.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ └── i18n │ │ ├── rrd4j.properties │ │ ├── rrd4j_de.properties │ │ ├── rrd4j_fr.properties │ │ ├── rrd4j_it.properties │ │ └── rrd4j_nl.properties ├── org.openhab.transform.basicprofiles │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── transform │ │ │ │ └── basicprofiles │ │ │ │ └── internal │ │ │ │ ├── BasicProfilesConstants.java │ │ │ │ ├── config │ │ │ │ ├── DebounceCountingStateProfileConfig.java │ │ │ │ ├── DebounceTimeStateProfileConfig.java │ │ │ │ ├── InactivityProfileConfig.java │ │ │ │ ├── RoundStateProfileConfig.java │ │ │ │ ├── StateFilterProfileConfig.java │ │ │ │ ├── ThresholdStateProfileConfig.java │ │ │ │ └── TimeRangeCommandProfileConfig.java │ │ │ │ ├── factory │ │ │ │ └── BasicProfilesFactory.java │ │ │ │ └── profiles │ │ │ │ ├── AbstractTriggerProfile.java │ │ │ │ ├── DebounceCountingStateProfile.java │ │ │ │ ├── DebounceTimeStateProfile.java │ │ │ │ ├── GenericCommandTriggerProfile.java │ │ │ │ ├── GenericToggleSwitchTriggerProfile.java │ │ │ │ ├── InactivityProfile.java │ │ │ │ ├── InvertStateProfile.java │ │ │ │ ├── RoundStateProfile.java │ │ │ │ ├── StateFilterProfile.java │ │ │ │ ├── ThresholdStateProfile.java │ │ │ │ └── TimeRangeCommandProfile.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ ├── debounce.xml │ │ │ ├── generic-command.xml │ │ │ ├── inactivity.xml │ │ │ ├── round.xml │ │ │ ├── state-filter.xml │ │ │ ├── threshold.xml │ │ │ ├── time-range-command.xml │ │ │ └── toggle-switch.xml │ │ │ └── i18n │ │ │ └── basicprofiles.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── transform │ │ └── basicprofiles │ │ └── internal │ │ ├── factory │ │ └── BasicProfilesFactoryTest.java │ │ └── profiles │ │ ├── DebounceCountingStateProfileTest.java │ │ ├── GenericCommandTriggerProfileTest.java │ │ ├── GenericToggleSwitchTriggerProfileTest.java │ │ ├── InactivityProfileTest.java │ │ ├── InvertStateProfileTest.java │ │ ├── RoundStateProfileTest.java │ │ ├── StateFilterProfileTest.java │ │ └── ThresholdStateProfileTest.java ├── org.openhab.transform.bin2json │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── transform │ │ │ └── bin2json │ │ │ └── internal │ │ │ ├── Bin2Json.java │ │ │ ├── Bin2JsonTransformationService.java │ │ │ └── ConversionException.java │ │ └── resources │ │ └── OH-INF │ │ └── addon │ │ └── addon.xml ├── org.openhab.transform.exec │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── transform │ │ │ └── exec │ │ │ └── internal │ │ │ ├── ExecTransformationService.java │ │ │ ├── ExecTransformationWhitelistWatchService.java │ │ │ └── profiles │ │ │ ├── ExecTransformationProfile.java │ │ │ └── ExecTransformationProfileFactory.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── execProfile.xml │ │ └── i18n │ │ ├── exec.properties │ │ ├── exec_de.properties │ │ ├── exec_fi.properties │ │ ├── exec_fr.properties │ │ ├── exec_hu.properties │ │ └── exec_it.properties ├── org.openhab.transform.jinja │ ├── NOTICE │ ├── README.md │ ├── noEmbedDependencies.profile │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── transform │ │ │ │ └── jinja │ │ │ │ └── internal │ │ │ │ ├── JinjaTransformationService.java │ │ │ │ └── profiles │ │ │ │ ├── JinjaTransformationProfile.java │ │ │ │ └── JinjaTransformationProfileFactory.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── jinjaProfile.xml │ │ │ └── i18n │ │ │ ├── jinja.properties │ │ │ ├── jinja_de.properties │ │ │ ├── jinja_fi.properties │ │ │ ├── jinja_fr.properties │ │ │ └── jinja_hu.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── transform │ │ └── jinja │ │ └── internal │ │ └── JinjaTransformationServiceTest.java ├── org.openhab.transform.jsonpath │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── transform │ │ │ │ └── jsonpath │ │ │ │ └── internal │ │ │ │ ├── JSonPathTransformationService.java │ │ │ │ └── profiles │ │ │ │ ├── JSonPathTransformationProfile.java │ │ │ │ └── JSonPathTransformationProfileFactory.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── jsonpathProfile.xml │ │ │ └── i18n │ │ │ ├── jsonpath.properties │ │ │ ├── jsonpath_de.properties │ │ │ ├── jsonpath_fi.properties │ │ │ ├── jsonpath_fr.properties │ │ │ └── jsonpath_hu.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── transform │ │ └── jsonpath │ │ └── internal │ │ └── JSonPathTransformationServiceTest.java ├── org.openhab.transform.map │ ├── NOTICE │ ├── README.md │ ├── conf │ │ └── transform │ │ │ └── map │ │ │ ├── doorstatus_de.map │ │ │ ├── doorstatus_defaulted.map │ │ │ ├── doorstatus_en.map │ │ │ ├── doorstatus_fallback.map │ │ │ └── doorstatus_fr.map │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── transform │ │ │ │ └── map │ │ │ │ └── internal │ │ │ │ ├── MapTransformationService.java │ │ │ │ └── profiles │ │ │ │ ├── MapTransformationProfile.java │ │ │ │ └── MapTransformationProfileFactory.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── mapProfile.xml │ │ │ └── i18n │ │ │ ├── map.properties │ │ │ ├── map_de.properties │ │ │ ├── map_fi.properties │ │ │ ├── map_fr.properties │ │ │ └── map_hu.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── transform │ │ └── map │ │ └── internal │ │ └── MapTransformationServiceTest.java ├── org.openhab.transform.regex │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── transform │ │ │ │ └── regex │ │ │ │ └── internal │ │ │ │ ├── RegExTransformationService.java │ │ │ │ └── profiles │ │ │ │ ├── RegexTransformationProfile.java │ │ │ │ └── RegexTransformationProfileFactory.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── regexProfile.xml │ │ │ └── i18n │ │ │ ├── regex.properties │ │ │ ├── regex_de.properties │ │ │ ├── regex_fi.properties │ │ │ ├── regex_fr.properties │ │ │ └── regex_hu.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── transform │ │ └── regex │ │ └── internal │ │ ├── AbstractTransformationServiceTest.java │ │ └── RegExTransformationServiceTest.java ├── org.openhab.transform.rollershutterposition │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── transform │ │ │ └── rollershutterposition │ │ │ └── internal │ │ │ ├── RollerShutterPositionConstants.java │ │ │ ├── RollerShutterPositionProfile.java │ │ │ ├── RollerShutterPositionProfileFactory.java │ │ │ └── config │ │ │ └── RollerShutterPositionConfig.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── rollerShutterPosition.xml │ │ └── i18n │ │ ├── rollershutter.properties │ │ ├── rollershutter_de.properties │ │ ├── rollershutter_fi.properties │ │ ├── rollershutter_fr.properties │ │ └── rollershutter_it.properties ├── org.openhab.transform.scale │ ├── NOTICE │ ├── README.md │ ├── conf │ │ └── transform │ │ │ └── scale │ │ │ ├── catchall.scale │ │ │ ├── catchnonnumeric.scale │ │ │ ├── erroneous.scale │ │ │ ├── evaluationorder.scale │ │ │ ├── humidex.scale │ │ │ ├── humidex_de.scale │ │ │ ├── humidex_fr.scale │ │ │ ├── limits.scale │ │ │ └── netatmo_aq.scale │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── transform │ │ │ │ └── scale │ │ │ │ └── internal │ │ │ │ ├── Range.java │ │ │ │ ├── ScaleTransformationService.java │ │ │ │ └── profiles │ │ │ │ ├── ScaleTransformationProfile.java │ │ │ │ └── ScaleTransformationProfileFactory.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── scaleProfile.xml │ │ │ └── i18n │ │ │ ├── scale.properties │ │ │ ├── scale_de.properties │ │ │ ├── scale_fi.properties │ │ │ ├── scale_fr.properties │ │ │ └── scale_hu.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── transform │ │ └── scale │ │ └── internal │ │ └── ScaleTransformServiceTest.java ├── org.openhab.transform.vat │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── transform │ │ │ │ └── vat │ │ │ │ └── internal │ │ │ │ ├── RateProvider.java │ │ │ │ ├── VATTransformationConstants.java │ │ │ │ ├── VATTransformationService.java │ │ │ │ ├── config │ │ │ │ └── VATConfig.java │ │ │ │ ├── model │ │ │ │ ├── VATCountry.java │ │ │ │ └── VATPeriod.java │ │ │ │ └── profile │ │ │ │ ├── VATTransformationProfile.java │ │ │ │ └── VATTransformationProfileFactory.java │ │ └── resources │ │ │ ├── OH-INF │ │ │ ├── addon │ │ │ │ └── addon.xml │ │ │ ├── config │ │ │ │ └── vatProfile.xml │ │ │ └── i18n │ │ │ │ ├── vat.properties │ │ │ │ ├── vat_da.properties │ │ │ │ ├── vat_de.properties │ │ │ │ ├── vat_fi.properties │ │ │ │ ├── vat_fr.properties │ │ │ │ └── vat_it.properties │ │ │ └── vat_rates.yaml │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── transform │ │ └── vat │ │ └── internal │ │ └── RateProviderTest.java ├── org.openhab.transform.xpath │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── transform │ │ │ │ └── xpath │ │ │ │ └── internal │ │ │ │ ├── XPathTransformationService.java │ │ │ │ └── profiles │ │ │ │ ├── XPathTransformationProfile.java │ │ │ │ └── XPathTransformationProfileFactory.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── xpathProfile.xml │ │ │ └── i18n │ │ │ ├── xpath.properties │ │ │ ├── xpath_de.properties │ │ │ ├── xpath_fi.properties │ │ │ ├── xpath_fr.properties │ │ │ └── xpath_hu.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── transform │ │ └── xpath │ │ └── internal │ │ ├── AbstractTransformationServiceTest.java │ │ └── XPathTransformationServiceTest.java ├── org.openhab.transform.xslt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── transform │ │ │ │ └── xslt │ │ │ │ └── internal │ │ │ │ ├── XsltTransformationService.java │ │ │ │ └── profiles │ │ │ │ ├── XSLTTransformationProfile.java │ │ │ │ └── XSLTTransformationProfileFactory.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── xsltProfile.xml │ │ │ └── i18n │ │ │ ├── xslt.properties │ │ │ ├── xslt_de.properties │ │ │ ├── xslt_fi.properties │ │ │ ├── xslt_fr.properties │ │ │ └── xslt_hu.properties │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── transform │ │ │ └── xslt │ │ │ └── internal │ │ │ ├── AbstractTransformationServiceTest.java │ │ │ └── XsltTransformationServiceTest.java │ │ └── resources │ │ └── org │ │ └── openhab │ │ └── transform │ │ └── xslt │ │ └── internal │ │ └── google_weather.xsl ├── org.openhab.voice.googlestt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── googlestt │ │ │ └── internal │ │ │ ├── GoogleSTTConfiguration.java │ │ │ ├── GoogleSTTConstants.java │ │ │ ├── GoogleSTTLocale.java │ │ │ └── GoogleSTTService.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── googlestt.properties │ │ ├── googlestt_de.properties │ │ └── googlestt_fr.properties ├── org.openhab.voice.googletts │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── googletts │ │ │ └── internal │ │ │ ├── GoogleCloudAPI.java │ │ │ ├── GoogleTTSConfig.java │ │ │ ├── GoogleTTSService.java │ │ │ ├── GoogleTTSVoice.java │ │ │ └── dto │ │ │ ├── AudioConfig.java │ │ │ ├── AudioEncoding.java │ │ │ ├── ListVoicesResponse.java │ │ │ ├── SsmlVoiceGender.java │ │ │ ├── SynthesisInput.java │ │ │ ├── SynthesizeSpeechRequest.java │ │ │ ├── SynthesizeSpeechResponse.java │ │ │ ├── Voice.java │ │ │ └── VoiceSelectionParams.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── googletts.properties │ │ ├── googletts_de.properties │ │ └── googletts_fr.properties ├── org.openhab.voice.mactts │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── voice │ │ │ │ └── mactts │ │ │ │ └── internal │ │ │ │ ├── MacTTSAudioStream.java │ │ │ │ ├── MacTTSService.java │ │ │ │ └── MacTTSVoice.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ └── i18n │ │ │ ├── mactts.properties │ │ │ ├── mactts_fr.properties │ │ │ └── mactts_it.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── voice │ │ └── mactts │ │ └── internal │ │ ├── MacTTSVoiceTest.java │ │ └── TTSServiceMacOSTest.java ├── org.openhab.voice.marytts │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── marytts │ │ │ └── internal │ │ │ ├── MaryTTSAudioStream.java │ │ │ ├── MaryTTSService.java │ │ │ └── MaryTTSVoice.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── marytts.config.MaryConfig │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ └── i18n │ │ ├── marytts.properties │ │ ├── marytts_fr.properties │ │ └── marytts_it.properties ├── org.openhab.voice.mimictts │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── mimic │ │ │ └── internal │ │ │ ├── InputStreamAudioStream.java │ │ │ ├── MimicConfiguration.java │ │ │ ├── MimicTTSService.java │ │ │ ├── MimicVoice.java │ │ │ └── dto │ │ │ └── VoiceDto.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── mimictts.properties │ │ └── mimictts_fr.properties ├── org.openhab.voice.openaitts │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── openaitts │ │ │ └── internal │ │ │ ├── OpenAITTSConfiguration.java │ │ │ ├── OpenAITTSConstants.java │ │ │ ├── OpenAITTSService.java │ │ │ └── OpenAITTSVoice.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── openaitts.properties │ │ └── openaitts_it.properties ├── org.openhab.voice.picotts │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── picotts │ │ │ └── internal │ │ │ ├── PicoTTSAudioStream.java │ │ │ ├── PicoTTSService.java │ │ │ └── PicoTTSVoice.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ └── i18n │ │ ├── picotts.properties │ │ ├── picotts_fr.properties │ │ └── picotts_it.properties ├── org.openhab.voice.pipertts │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── pipertts │ │ │ └── internal │ │ │ ├── PiperTTSConfiguration.java │ │ │ ├── PiperTTSConstants.java │ │ │ └── PiperTTSService.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── pipertts.properties │ │ ├── pipertts_fr.properties │ │ └── pipertts_it.properties ├── org.openhab.voice.pollytts │ ├── NOTICE │ ├── README.md │ ├── noEmbedDependencies.profile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── pollytts │ │ │ └── internal │ │ │ ├── PollyTTSAudioStream.java │ │ │ ├── PollyTTSService.java │ │ │ ├── PollyTTSVoice.java │ │ │ └── cloudapi │ │ │ ├── PollyTTSCloudImpl.java │ │ │ └── PollyTTSConfig.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── pollytts.properties │ │ ├── pollytts_de.properties │ │ └── pollytts_fr.properties ├── org.openhab.voice.rustpotterks │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── rustpotterks │ │ │ └── internal │ │ │ ├── RustpotterKSConfiguration.java │ │ │ ├── RustpotterKSConstants.java │ │ │ └── RustpotterKSService.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── rustpotterks.properties │ │ └── rustpotterks_it.properties ├── org.openhab.voice.voicerss │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── feature │ │ │ └── feature.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── openhab │ │ │ │ └── voice │ │ │ │ └── voicerss │ │ │ │ ├── internal │ │ │ │ ├── VoiceRSSAudioStream.java │ │ │ │ ├── VoiceRSSRawAudioStream.java │ │ │ │ ├── VoiceRSSTTSService.java │ │ │ │ ├── VoiceRSSVoice.java │ │ │ │ └── cloudapi │ │ │ │ │ ├── CachedVoiceRSSCloudImpl.java │ │ │ │ │ ├── VoiceRSSCloudAPI.java │ │ │ │ │ └── VoiceRSSCloudImpl.java │ │ │ │ └── tool │ │ │ │ └── CreateTTSCache.java │ │ └── resources │ │ │ └── OH-INF │ │ │ ├── addon │ │ │ └── addon.xml │ │ │ ├── config │ │ │ └── config.xml │ │ │ └── i18n │ │ │ ├── voicerss.properties │ │ │ ├── voicerss_de.properties │ │ │ ├── voicerss_fi.properties │ │ │ ├── voicerss_fr.properties │ │ │ └── voicerss_it.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── openhab │ │ └── voice │ │ └── voicerss │ │ └── internal │ │ ├── CompatibleAudioFormatMatcher.java │ │ └── VoiceRSSTTSServiceTest.java ├── org.openhab.voice.voskstt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── voskstt │ │ │ └── internal │ │ │ ├── VoskSTTConfiguration.java │ │ │ ├── VoskSTTConstants.java │ │ │ └── VoskSTTService.java │ │ └── resources │ │ ├── OH-INF │ │ ├── addon │ │ │ └── addon.xml │ │ ├── config │ │ │ └── config.xml │ │ └── i18n │ │ │ ├── voskstt.properties │ │ │ ├── voskstt_de.properties │ │ │ ├── voskstt_fr.properties │ │ │ └── voskstt_it.properties │ │ ├── linux-aarch64 │ │ └── libvosk.so │ │ └── linux-arm │ │ └── libvosk.so ├── org.openhab.voice.watsonstt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── watsonstt │ │ │ └── internal │ │ │ ├── WatsonSTTConfiguration.java │ │ │ ├── WatsonSTTConstants.java │ │ │ └── WatsonSTTService.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── watsonstt.properties │ │ ├── watsonstt_de.properties │ │ ├── watsonstt_fr.properties │ │ └── watsonstt_it.properties ├── org.openhab.voice.whisperstt │ ├── NOTICE │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── feature │ │ └── feature.xml │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── voice │ │ │ └── whisperstt │ │ │ └── internal │ │ │ ├── WhisperConfigOptionProvider.java │ │ │ ├── WhisperSTTConfiguration.java │ │ │ ├── WhisperSTTConstants.java │ │ │ ├── WhisperSTTService.java │ │ │ └── utils │ │ │ └── VAD.java │ │ └── resources │ │ └── OH-INF │ │ ├── addon │ │ └── addon.xml │ │ ├── config │ │ └── config.xml │ │ └── i18n │ │ ├── whisperstt.properties │ │ └── whisperstt_it.properties ├── pom.xml └── skipXmlValidation.marker ├── crowdin.yml ├── features ├── openhab-addons-external │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ ├── addon-footer.xml │ │ ├── addon-header.xml │ │ ├── conf │ │ ├── dynamodb.cfg │ │ ├── exec.whitelist │ │ ├── influxdb.cfg │ │ ├── jdbc.cfg │ │ ├── jpa.cfg │ │ ├── mapdb.cfg │ │ ├── openhabcloud.cfg │ │ ├── rrd4j.cfg │ │ └── voicerss.cfg │ │ └── lib │ │ ├── libLeap.dylib │ │ └── libLeapJava.dylib ├── openhab-addons │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ ├── footer.xml │ │ └── header.xml ├── pom.xml └── readme.md ├── itests ├── itest-common.bndrun ├── org.openhab.automation.groovyscripting.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── automation │ │ │ └── groovyscripting │ │ │ ├── AbstractGroovyScriptingOSGiTest.java │ │ │ ├── ScriptScopeOSGiTest.java │ │ │ └── SlurperOSGiTest.java │ │ └── resources │ │ └── OH-INF │ │ └── automation │ │ └── jsr223 │ │ ├── json-slurper.groovy │ │ ├── scope-working.groovy │ │ ├── xml-slurper.groovy │ │ └── yaml-slurper.groovy ├── org.openhab.automation.jsscriptingnashorn.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── automation │ │ │ └── jsscriptingnashorn │ │ │ └── ScriptScopeOSGiTest.java │ │ └── resources │ │ └── OH-INF │ │ └── automation │ │ └── jsr223 │ │ ├── scopeFailure.nashornjs │ │ └── scopeWorking.nashornjs ├── org.openhab.binding.astro.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── astro │ │ ├── handler │ │ └── test │ │ │ ├── AstroCommandTest.java │ │ │ └── AstroValidConfigurationTest.java │ │ └── test │ │ ├── AstroStateTest.java │ │ └── cases │ │ ├── AstroBindingTestsData.java │ │ └── AstroParametrizedTestCases.java ├── org.openhab.binding.avmfritz.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── avmfritz │ │ └── internal │ │ ├── discovery │ │ └── AVMFritzDiscoveryServiceOSGiTest.java │ │ └── handler │ │ └── AVMFritzThingHandlerOSGiTest.java ├── org.openhab.binding.feed.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── openhab │ │ │ └── binding │ │ │ └── feed │ │ │ └── test │ │ │ └── FeedHandlerTest.java │ │ └── resources │ │ └── input │ │ ├── rss_2.0.xml │ │ └── rss_2.0_changed.xml ├── org.openhab.binding.hue.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── hue │ │ └── internal │ │ ├── AbstractHueOSGiTestParent.java │ │ ├── HueDeviceDiscoveryServiceOSGiTest.java │ │ ├── discovery │ │ └── HueBridgeNupnpDiscoveryOSGITest.java │ │ └── handler │ │ └── HueBridgeHandlerOSGiTest.java ├── org.openhab.binding.max.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ ├── sample │ │ └── sampleMessage.txt │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── max │ │ └── test │ │ └── MaxCubeBridgeHandlerOSGiTest.java ├── org.openhab.binding.mielecloud.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mielecloud │ │ └── internal │ │ ├── config │ │ ├── ConfigFlowTest.java │ │ └── servlet │ │ │ ├── AccountOverviewServletTest.java │ │ │ ├── CreateBridgeServletTest.java │ │ │ ├── ForwardToLoginServletTest.java │ │ │ ├── PairAccountServletTest.java │ │ │ ├── ResultServletTest.java │ │ │ └── SuccessServletTest.java │ │ ├── discovery │ │ └── ThingDiscoveryTest.java │ │ ├── handler │ │ ├── AbstractMieleThingHandlerTest.java │ │ ├── CoffeeDeviceThingHandlerTest.java │ │ ├── CoolingDeviceThingHandlerTest.java │ │ ├── DishWarmerDeviceThingHandlerTest.java │ │ ├── DishwasherDeviceThingHandlerTest.java │ │ ├── DryerDeviceThingHandlerTest.java │ │ ├── HobDeviceThingHandlerTest.java │ │ ├── HoodDeviceThingHandlerTest.java │ │ ├── MieleBridgeHandlerTest.java │ │ ├── MieleHandlerFactoryTest.java │ │ ├── OvenDeviceThingHandlerTest.java │ │ ├── RoboticVacuumCleanerDeviceThingHandlerTest.java │ │ ├── WashingDeviceThingHandlerTest.java │ │ └── WineStorageDeviceThingHandlerTest.java │ │ └── util │ │ ├── AbstractConfigFlowTest.java │ │ ├── MieleCloudBindingIntegrationTestConstants.java │ │ ├── OpenHabOsgiTest.java │ │ ├── ReflectionUtil.java │ │ ├── Website.java │ │ └── WebsiteCrawler.java ├── org.openhab.binding.modbus.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── modbus │ │ └── tests │ │ ├── AbstractModbusOSGiTest.java │ │ ├── ModbusDataHandlerTest.java │ │ ├── ModbusPollerThingHandlerTest.java │ │ └── ModbusTcpThingHandlerTest.java ├── org.openhab.binding.mqtt.homeassistant.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mqtt │ │ └── homeassistant │ │ ├── DiscoverComponentsTest.java │ │ ├── HomeAssistantMQTTImplementationTest.java │ │ ├── MqttOSGiTest.java │ │ └── ThingChannelConstants.java ├── org.openhab.binding.mqtt.homie.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mqtt │ │ └── homie │ │ ├── HomieImplementationTest.java │ │ ├── MqttOSGiTest.java │ │ ├── ThingChannelConstants.java │ │ └── internal │ │ └── homie300 │ │ └── PropertyHelper.java ├── org.openhab.binding.mqtt.ruuvigateway.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── mqtt │ │ └── ruuvigateway │ │ ├── MqttOSGiTest.java │ │ ├── RuuviGatewayTest.java │ │ └── ThingStatusInfoChangedSubscriber.java ├── org.openhab.binding.ntp.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── ntp │ │ ├── server │ │ └── SimpleNTPServer.java │ │ └── test │ │ └── NtpOSGiTest.java ├── org.openhab.binding.systeminfo.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── systeminfo │ │ └── test │ │ └── SystemInfoOSGiTest.java ├── org.openhab.binding.tradfri.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── binding │ │ └── tradfri │ │ └── internal │ │ ├── discovery │ │ └── TradfriDiscoveryParticipantOSGITest.java │ │ └── handler │ │ └── TradfriHandlerOSGiTest.java ├── org.openhab.persistence.mapdb.tests │ ├── NOTICE │ ├── itest.bndrun │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── openhab │ │ └── persistence │ │ └── mapdb │ │ └── MapDbPersistenceServiceOSGiTest.java └── pom.xml ├── licenses └── epl-2.0 │ ├── header.txt │ └── xml-header-style.xml ├── logo.png ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src ├── etc │ └── NOTICE └── thing-type-xml-validation-catalog.xml └── tools └── static-code-analysis ├── checkstyle ├── ruleset.properties └── suppressions.xml └── spotbugs └── suppressions.xml /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation_issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.github/ISSUE_TEMPLATE/documentation_issue.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/openhab-compile-problems.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.github/openhab-compile-problems.json -------------------------------------------------------------------------------- /.github/scripts/maven-build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.github/scripts/maven-build -------------------------------------------------------------------------------- /.github/workflows/ci-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.github/workflows/ci-build.yml -------------------------------------------------------------------------------- /.github/workflows/rebuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.github/workflows/rebuild.yml -------------------------------------------------------------------------------- /.github/workflows/stale-issues.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.github/workflows/stale-issues.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.mvn/README -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/README.md -------------------------------------------------------------------------------- /bom/openhab-addons/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bom/openhab-addons/pom.xml -------------------------------------------------------------------------------- /bom/openhab-core-index/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bom/openhab-core-index/pom.xml -------------------------------------------------------------------------------- /bom/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bom/pom.xml -------------------------------------------------------------------------------- /bom/runtime-index/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bom/runtime-index/pom.xml -------------------------------------------------------------------------------- /bom/test-index/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bom/test-index/pom.xml -------------------------------------------------------------------------------- /bundles/archetype-settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/archetype-settings.xml -------------------------------------------------------------------------------- /bundles/create_openhab_binding_skeleton.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/create_openhab_binding_skeleton.cmd -------------------------------------------------------------------------------- /bundles/create_openhab_binding_skeleton.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/create_openhab_binding_skeleton.sh -------------------------------------------------------------------------------- /bundles/org.openhab.automation.pwm/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.automation.pwm/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.automation.pwm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.automation.pwm/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.automation.pwm/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.automation.pwm/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.adorne/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.adorne/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.adorne/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.adorne/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.adorne/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.adorne/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.airgradient/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.airgradient/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.airgradient/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.airgradient/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.airparif/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.airparif/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.airparif/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.airparif/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.airparif/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.airparif/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.airq/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.airq/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.airq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.airq/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.airq/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.airq/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.airquality/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.airquality/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.airquality/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.airquality/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.alarmdecoder/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.alarmdecoder/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.allplay/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.allplay/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.allplay/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.allplay/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.allplay/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.allplay/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ambientweather/noEmbedDependencies.profile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.amplipi/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.amplipi/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.amplipi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.amplipi/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.amplipi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.amplipi/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.androidtv/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.androidtv/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.androidtv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.androidtv/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.androidtv/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.androidtv/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.anel/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.anel/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.anel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.anel/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.anel/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.anel/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.anthem/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.anthem/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.anthem/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.anthem/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.anthem/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.anthem/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.argoclima/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.argoclima/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.argoclima/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.argoclima/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.argoclima/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.argoclima/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.astro/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.astro/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.astro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.astro/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.astro/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.astro/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.asuswrt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.asuswrt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.asuswrt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.asuswrt/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.asuswrt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.asuswrt/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.atlona/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.atlona/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.atlona/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.atlona/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.atlona/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.atlona/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.autelis/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.autelis/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.autelis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.autelis/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.autelis/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.autelis/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.automower/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.automower/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.avmfritz/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.avmfritz/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.avmfritz/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.avmfritz/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.awattar/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.awattar/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.awattar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.awattar/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.bambulab/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.bambulab/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.bambulab/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.bambulab/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.bigassfan/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.bigassfan/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.bluetooth/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.bluetooth/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.bondhome/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.bondhome/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.bondhome/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.bondhome/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.boschshc/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.boschshc/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.boschshc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.boschshc/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.broadlink/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.broadlink/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.bsblan/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.bsblan/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.bsblan/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.bsblan/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.bsblan/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.bsblan/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.caddx/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.caddx/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.caddx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.caddx/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.caddx/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.caddx/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.cbus/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.cbus/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.cbus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.cbus/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.cbus/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.cbus/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.chatgpt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.chatgpt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.chatgpt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.chatgpt/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.cm11a/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.cm11a/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.cm11a/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.cm11a/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.cm11a/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.cm11a/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.comfoair/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.comfoair/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.comfoair/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.comfoair/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.daikin/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.daikin/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.daikin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.daikin/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.daikin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.daikin/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dali/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dali/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dali/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dali/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dali/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dali/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dbquery/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dbquery/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dbquery/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dbquery/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.deconz/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.deconz/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.deconz/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.deconz/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.deconz/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.deconz/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.digiplex/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.digiplex/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.digiplex/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.digiplex/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dirigera/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dirigera/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dirigera/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dirigera/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dlinksmarthome/noEmbedDependencies.profile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dmx/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dmx/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dmx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dmx/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dmx/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dmx/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dolbycp/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dolbycp/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dolbycp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dolbycp/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.doorbird/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.doorbird/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.doorbird/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.doorbird/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dscalarm/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dscalarm/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dscalarm/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dscalarm/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dsmr/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dsmr/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dsmr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dsmr/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.dsmr/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.dsmr/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.easee/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.easee/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.easee/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.easee/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.easee/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.easee/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ecobee/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ecobee/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ecobee/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ecobee/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ecobee/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ecobee/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ecoflow/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ecoflow/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ecoflow/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ecoflow/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ecotouch/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ecotouch/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ecotouch/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ecotouch/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ecovacs/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ecovacs/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ecovacs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ecovacs/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ecowatt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ecowatt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ecowatt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ecowatt/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ekey/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ekey/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ekey/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ekey/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ekey/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ekey/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.emby/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.emby/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.emby/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.emby/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.emby/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.emby/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.emotiva/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.emotiva/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.emotiva/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.emotiva/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.energenie/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.energenie/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.enigma2/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.enigma2/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.enigma2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.enigma2/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.enocean/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.enocean/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.enocean/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.enocean/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.enphase/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.enphase/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.enphase/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.enphase/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.entsoe/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.entsoe/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.entsoe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.entsoe/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.entsoe/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.entsoe/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.enturno/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.enturno/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.enturno/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.enturno/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ephemeris/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ephemeris/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.etherrain/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.etherrain/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.evcc/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.evcc/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.evcc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.evcc/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.evcc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.evcc/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.evohome/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.evohome/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.evohome/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.evohome/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.exec/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.exec/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.exec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.exec/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.exec/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.exec/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.feed/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.feed/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.feed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.feed/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.feed/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.feed/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.feican/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.feican/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.feican/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.feican/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.feican/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.feican/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.fenecon/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.fenecon/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.fenecon/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.fenecon/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.flume/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.flume/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.flume/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.flume/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.flume/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.flume/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.folding/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.folding/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.folding/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.folding/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.foobot/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.foobot/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.foobot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.foobot/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.foobot/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.foobot/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.freeboxos/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.freeboxos/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.fronius/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.fronius/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.fronius/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.fronius/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ftpupload/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ftpupload/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gardena/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gardena/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gardena/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gardena/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gce/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gce/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gce/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gce/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gce/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.govee/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.govee/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.govee/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.govee/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.govee/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.govee/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gpio/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gpio/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gpio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gpio/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gpio/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gpio/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gree/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gree/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gree/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gree/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gree/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gree/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gridbox/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gridbox/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.gridbox/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.gridbox/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.groupepsa/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.groupepsa/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.growatt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.growatt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.growatt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.growatt/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.helios/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.helios/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.helios/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.helios/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.helios/noEmbedDependencies.profile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.helios/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.helios/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.heos/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.heos/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.heos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.heos/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.heos/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.heos/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.herzborg/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.herzborg/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.herzborg/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.herzborg/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.homematic/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.homematic/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.homewizard/src/test/resources/org/openhab/binding/homewizard/internal/dto/response-empty.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /bundles/org.openhab.binding.hpprinter/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.hpprinter/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.http/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.http/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.http/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.http/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.http/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.http/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.hue/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.hue/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.hue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.hue/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.hue/doc/hue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.hue/doc/hue.jpg -------------------------------------------------------------------------------- /bundles/org.openhab.binding.hue/doc/hue2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.hue/doc/hue2.png -------------------------------------------------------------------------------- /bundles/org.openhab.binding.hue/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.hue/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.hue/src/test/resources/relative_rotary.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.huesync/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.huesync/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.huesync/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.huesync/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.hydrawise/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.hydrawise/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.hyperion/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.hyperion/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.hyperion/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.hyperion/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.iammeter/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.iammeter/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.iammeter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.iammeter/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.iaqualink/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.iaqualink/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.icalendar/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.icalendar/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.icloud/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.icloud/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.icloud/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.icloud/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.icloud/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.icloud/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ihc/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ihc/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ihc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ihc/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ihc/noEmbedDependencies.profile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ihc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ihc/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.insteon/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.insteon/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.insteon/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.insteon/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.intesis/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.intesis/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.intesis/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.intesis/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.iotawatt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.iotawatt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.iotawatt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.iotawatt/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ipcamera/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ipcamera/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ipcamera/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ipcamera/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ipp/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ipp/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ipp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ipp/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ipp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ipp/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.irobot/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.irobot/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.irobot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.irobot/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.irobot/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.irobot/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.irtrans/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.irtrans/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.irtrans/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.irtrans/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ism8/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ism8/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ism8/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ism8/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ism8/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ism8/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.jablotron/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.jablotron/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.jeelink/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.jeelink/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.jeelink/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.jeelink/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.jellyfin/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.jellyfin/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.jellyfin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.jellyfin/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.keba/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.keba/.gitignore -------------------------------------------------------------------------------- /bundles/org.openhab.binding.keba/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.keba/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.keba/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.keba/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.keba/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.keba/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.km200/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.km200/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.km200/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.km200/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.km200/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.km200/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.knx/AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.knx/AGENTS.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.knx/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.knx/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.knx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.knx/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.knx/doc/dpt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.knx/doc/dpt.txt -------------------------------------------------------------------------------- /bundles/org.openhab.binding.knx/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.knx/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.kodi/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.kodi/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.kodi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.kodi/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.kodi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.kodi/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.konnected/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.konnected/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.kvv/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.kvv/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.kvv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.kvv/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.kvv/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.kvv/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lcn/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lcn/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lcn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lcn/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lcn/doc/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lcn/doc/ir.png -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lcn/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lcn/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lghombot/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lghombot/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lghombot/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lghombot/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lgthinq/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lgthinq/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lgthinq/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lgthinq/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lgwebos/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lgwebos/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lgwebos/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lgwebos/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lifx/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lifx/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lifx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lifx/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lifx/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lifx/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.linktap/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.linktap/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.linktap/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.linktap/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.linky/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.linky/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.linky/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.linky/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.linky/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.linky/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.linuxinput/noEmbedDependencies.profile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lirc/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lirc/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lirc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lirc/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lirc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lirc/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.logreader/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.logreader/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.loxone/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.loxone/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.loxone/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.loxone/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.loxone/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.loxone/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lutron/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lutron/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lutron/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lutron/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.lutron/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.lutron/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.luxom/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.luxom/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.luxom/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.luxom/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.luxom/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.luxom/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.magentatv/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.magentatv/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mail/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mail/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mail/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mail/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mail/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mail/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.matter/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.matter/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.matter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.matter/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.matter/matter-server/.prettierignore: -------------------------------------------------------------------------------- 1 | **/dist/** 2 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.matter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.matter/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.max/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.max/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.max/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.max/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.max/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.max/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mcd/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mcd/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mcd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mcd/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mcd/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mcd/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mcp23017/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mcp23017/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mcp23017/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mcp23017/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.meater/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.meater/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.meater/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.meater/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.meater/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.meater/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mecmeter/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mecmeter/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mecmeter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mecmeter/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.melcloud/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.melcloud/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.melcloud/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.melcloud/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.meross/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.meross/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.meross/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.meross/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.meross/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.meross/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.meteoblue/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.meteoblue/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mffan/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mffan/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mffan/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mffan/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mffan/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mffan/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.miele/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.miele/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.miele/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.miele/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.miele/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.miele/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mihome/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mihome/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mihome/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mihome/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mihome/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mihome/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.miio/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.miio/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.miio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.miio/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.miio/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.miio/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mikrotik/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mikrotik/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mikrotik/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mikrotik/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.milight/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.milight/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.milight/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.milight/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.millheat/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.millheat/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.millheat/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.millheat/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.millheat/src/test/resources/get_independent_devices_ok.json: -------------------------------------------------------------------------------- 1 | { 2 | "deviceInfo": [] 3 | } 4 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.minecraft/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.minecraft/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.modbus/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.modbus/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.modbus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.modbus/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.modbus/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.modbus/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mpd/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mpd/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mpd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mpd/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mpd/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mpd/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mqtt.fpp/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mqtt.fpp/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mqtt.fpp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mqtt.fpp/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mqtt.homeassistant/.gitignore: -------------------------------------------------------------------------------- 1 | /src/main/python/**/__pycache__/ 2 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mqtt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mqtt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mqtt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mqtt/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mqtt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mqtt/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mspa/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mspa/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mspa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mspa/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mspa/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mspa/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mybmw/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mybmw/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mybmw/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mybmw/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mybmw/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mybmw/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mybmw/src/test/resources/responses/MILD_HYBRID/remote_service_status.json: -------------------------------------------------------------------------------- 1 | { 2 | "eventStatus": "EXECUTED" 3 | } -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mybmw/src/test/resources/responses/auth/auth_error_internal_error.txt: -------------------------------------------------------------------------------- 1 | INTERNAL SERVER ERROR -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mycroft/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mycroft/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mycroft/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mycroft/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mynice/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mynice/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mynice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mynice/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mynice/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mynice/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mystrom/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mystrom/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.mystrom/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.mystrom/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.myuplink/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.myuplink/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.myuplink/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.myuplink/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nanoleaf/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nanoleaf/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nanoleaf/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nanoleaf/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.neato/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.neato/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.neato/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.neato/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.neato/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.neato/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.neeo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.neeo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.neeo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.neeo/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.neeo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.neeo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.neohub/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.neohub/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.neohub/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.neohub/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.neohub/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.neohub/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nest/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nest/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nest/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nest/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nest/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.netatmo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.netatmo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.netatmo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.netatmo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.network/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.network/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.network/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.network/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nikobus/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nikobus/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nikobus/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nikobus/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nobohub/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nobohub/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nobohub/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nobohub/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ntp/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ntp/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ntp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ntp/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ntp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ntp/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nuki/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nuki/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nuki/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nuki/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nuki/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nuki/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nuvo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nuvo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nuvo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nuvo/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.nuvo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.nuvo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.oceanic/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.oceanic/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.oceanic/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.oceanic/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.omnilink/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.omnilink/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.omnilink/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.omnilink/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ondilo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ondilo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ondilo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ondilo/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ondilo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ondilo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.onewire/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.onewire/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.onewire/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.onewire/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.onkyo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.onkyo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.onkyo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.onkyo/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.onkyo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.onkyo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.openuv/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.openuv/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.openuv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.openuv/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.openuv/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.openuv/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.oppo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.oppo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.oppo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.oppo/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.oppo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.oppo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.orvibo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.orvibo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.orvibo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.orvibo/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.orvibo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.orvibo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.paradoxalarm/src/test/resources/simplelogger.properties: -------------------------------------------------------------------------------- 1 | org.slf4j.simpleLogger.defaultLogLevel=trace 2 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.pentair/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.pentair/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.pentair/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.pentair/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.phc/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.phc/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.phc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.phc/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.phc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.phc/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.pihole/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.pihole/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.pihole/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.pihole/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.pihole/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.pihole/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.pilight/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.pilight/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.pilight/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.pilight/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.pixometer/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.pixometer/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.plclogo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.plclogo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.plclogo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.plclogo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.plex/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.plex/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.plex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.plex/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.plex/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.plex/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.plugwise/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.plugwise/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.plugwise/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.plugwise/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.powermax/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.powermax/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.powermax/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.powermax/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.prowl/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.prowl/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.prowl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.prowl/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.prowl/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.prowl/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.pushover/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.pushover/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.pushover/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.pushover/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.pushsafer/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.pushsafer/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.qbus/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.qbus/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.qbus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.qbus/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.qbus/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.qbus/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.qolsysiq/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.qolsysiq/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.qolsysiq/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.qolsysiq/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.renault/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.renault/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.renault/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.renault/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.resol/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.resol/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.resol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.resol/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.resol/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.resol/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.revogi/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.revogi/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.revogi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.revogi/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.revogi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.revogi/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.rfxcom/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.rfxcom/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.rfxcom/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.rfxcom/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.rfxcom/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.rfxcom/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ring/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ring/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ring/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ring/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ring/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.rme/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.rme/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.rme/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.rme/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.rme/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.rme/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.robonect/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.robonect/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.robonect/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.robonect/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.roborock/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.roborock/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.roborock/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.roborock/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.roku/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.roku/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.roku/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.roku/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.roku/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.roku/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.rotel/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.rotel/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.rotel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.rotel/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.rotel/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.rotel/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.russound/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.russound/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.russound/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.russound/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.salus/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.salus/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.salus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.salus/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.salus/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.salus/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.samsungtv/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.samsungtv/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.satel/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.satel/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.satel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.satel/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.satel/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.satel/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sbus/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sbus/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sbus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sbus/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sbus/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sbus/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.senechome/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.senechome/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.seneye/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.seneye/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.seneye/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.seneye/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.seneye/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.seneye/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sensebox/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sensebox/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sensebox/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sensebox/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sensibo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sensibo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sensibo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sensibo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sensibo/src/test/resources/get_pod_details_response_fahrenheit.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.serial/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.serial/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.serial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.serial/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.serial/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.serial/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.shelly/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.shelly/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.shelly/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.shelly/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.shelly/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.shelly/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sinope/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sinope/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sinope/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sinope/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sinope/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sinope/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sleepiq/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sleepiq/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sleepiq/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sleepiq/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.smgw/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.smgw/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.smgw/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.smgw/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.smgw/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.smgw/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.smhi/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.smhi/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.smhi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.smhi/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.smhi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.smhi/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.smsmodem/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.smsmodem/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.smsmodem/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.smsmodem/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sncf/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sncf/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sncf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sncf/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sncf/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sncf/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.snmp/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.snmp/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.snmp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.snmp/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.snmp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.snmp/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.solaredge/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.solaredge/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.solarlog/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.solarlog/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.solarlog/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.solarlog/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.solarman/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.solarman/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.solarman/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.solarman/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.solarmax/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.solarmax/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.solarmax/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.solarmax/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.solarwatt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.solarwatt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.solax/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.solax/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.solax/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.solax/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.solax/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.solax/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.somneo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.somneo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.somneo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.somneo/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.somneo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.somneo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sonnen/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sonnen/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sonnen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sonnen/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sonnen/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sonnen/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sonos/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sonos/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sonos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sonos/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sonos/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sonos/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sonyaudio/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sonyaudio/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.souliss/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.souliss/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.souliss/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.souliss/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.speedtest/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.speedtest/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.spotify/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.spotify/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.spotify/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.spotify/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sunsynk/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sunsynk/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.sunsynk/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.sunsynk/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.surepetcare/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline 2 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tacmi/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tacmi/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tacmi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tacmi/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tacmi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tacmi/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tado/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tado/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tado/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tado/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tado/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tado/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.telegram/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.telegram/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.telegram/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.telegram/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.teleinfo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.teleinfo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.teleinfo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.teleinfo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tellstick/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tellstick/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tesla/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tesla/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tesla/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tesla/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tesla/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tesla/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tibber/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tibber/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tibber/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tibber/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tibber/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tibber/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tivo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tivo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tivo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tivo/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tivo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tivo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.touchwand/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.touchwand/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tr064/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tr064/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tr064/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tr064/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tr064/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tr064/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tradfri/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tradfri/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tradfri/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tradfri/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tuya/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tuya/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tuya/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tuya/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.tuya/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.tuya/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.unifi/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.unifi/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.unifi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.unifi/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.unifi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.unifi/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.upb/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.upb/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.upb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.upb/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.upb/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.upb/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.urtsi/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.urtsi/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.urtsi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.urtsi/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.urtsi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.urtsi/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.valloxmv/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.valloxmv/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.valloxmv/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.valloxmv/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vdr/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vdr/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vdr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vdr/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vdr/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vdr/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vektiva/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vektiva/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vektiva/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vektiva/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.velbus/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.velbus/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.velbus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.velbus/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.velbus/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.velbus/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.velux/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.velux/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.velux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.velux/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.velux/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.velux/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ventaair/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ventaair/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.ventaair/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.ventaair/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.verisure/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.verisure/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.verisure/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.verisure/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vesync/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vesync/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vesync/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vesync/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vesync/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vesync/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vigicrues/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vigicrues/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vizio/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vizio/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vizio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vizio/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.vizio/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.vizio/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.volumio/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.volumio/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.volumio/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.volumio/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.warmup/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.warmup/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.warmup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.warmup/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.warmup/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.warmup/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.webthing/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.webthing/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.webthing/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.webthing/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.webthing/src/test/resources/awning_property.json: -------------------------------------------------------------------------------- 1 | {"target_position":85} -------------------------------------------------------------------------------- /bundles/org.openhab.binding.webthing/src/test/resources/number_prop.json: -------------------------------------------------------------------------------- 1 | {"number_prop":80.5} -------------------------------------------------------------------------------- /bundles/org.openhab.binding.webthing/src/test/resources/windsensor_property.json: -------------------------------------------------------------------------------- 1 | { 2 | "windspeed":34 3 | } -------------------------------------------------------------------------------- /bundles/org.openhab.binding.wemo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.wemo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.wemo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.wemo/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.wemo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.wemo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.wifiled/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.wifiled/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.wifiled/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.wifiled/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.windcentrale/src/test/resources/org/openhab/binding/windcentrale/internal/dto/live-data-response-empty.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.wiz/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.wiz/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.wiz/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.wiz/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.wiz/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.wiz/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.wled/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.wled/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.wled/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.wled/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.wled/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.wled/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.x/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.x/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.x/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.x/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.x/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.x/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.xmltv/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.xmltv/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.xmltv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.xmltv/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.xmltv/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.xmltv/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.xmppclient/noEmbedDependencies.profile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.yamahareceiver/src/test/resources/RX-S601D/NET_RADIO_Play_Control_Preset_Preset_Sel.xml: -------------------------------------------------------------------------------- 1 | This will cause parse error. 2 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.yamahareceiver/src/test/resources/RX-V3900/NET_USB_Play_Control_Preset_Preset_Sel.xml: -------------------------------------------------------------------------------- 1 | This will cause parse error. 2 | -------------------------------------------------------------------------------- /bundles/org.openhab.binding.yeelight/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.yeelight/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.yeelight/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.yeelight/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.yioremote/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.yioremote/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.zwavejs/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.zwavejs/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.zwavejs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.zwavejs/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.binding.zway/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.zway/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.binding.zway/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.zway/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.binding.zway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.binding.zway/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.io.homekit/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.homekit/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.io.homekit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.homekit/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.io.homekit/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.homekit/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.io.hueemulation/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.hueemulation/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.io.hueemulation/noEmbedDependencies.profile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/org.openhab.io.hueemulation/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.hueemulation/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.io.metrics/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.metrics/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.io.metrics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.metrics/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.io.metrics/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.metrics/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.io.neeo/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.neeo/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.io.neeo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.neeo/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.io.neeo/cfg/neeo.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.neeo/cfg/neeo.cfg -------------------------------------------------------------------------------- /bundles/org.openhab.io.neeo/doc/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.neeo/doc/icons.png -------------------------------------------------------------------------------- /bundles/org.openhab.io.neeo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.neeo/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.io.openhabcloud/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.openhabcloud/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.io.openhabcloud/noEmbedDependencies.profile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/org.openhab.io.openhabcloud/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.io.openhabcloud/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.persistence.dynamodb/.gitignore: -------------------------------------------------------------------------------- 1 | /src/test/resources/native-libs/ 2 | -------------------------------------------------------------------------------- /bundles/org.openhab.persistence.jdbc/.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /drivers/ 3 | -------------------------------------------------------------------------------- /bundles/org.openhab.persistence.jdbc/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.persistence.jdbc/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.persistence.jdbc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.persistence.jdbc/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.persistence.jpa/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.persistence.jpa/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.persistence.jpa/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.persistence.jpa/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.persistence.mapdb/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.persistence.mapdb/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.persistence.rrd4j/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.persistence.rrd4j/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.transform.exec/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.exec/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.transform.exec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.exec/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.transform.exec/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.exec/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.transform.jinja/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.jinja/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.transform.jinja/noEmbedDependencies.profile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/org.openhab.transform.jinja/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.jinja/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.transform.map/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.map/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.transform.map/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.map/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.transform.map/conf/transform/map/doorstatus_en.map: -------------------------------------------------------------------------------- 1 | CLOSED=closed 2 | OPEN=open 3 | undefined=unknown 4 | -=- 5 | -------------------------------------------------------------------------------- /bundles/org.openhab.transform.map/conf/transform/map/doorstatus_fr.map: -------------------------------------------------------------------------------- 1 | CLOSED=fermé 2 | OPEN=ouvert 3 | undefined=inconnu 4 | -=- 5 | -------------------------------------------------------------------------------- /bundles/org.openhab.transform.map/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.map/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.transform.regex/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.regex/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.transform.regex/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.regex/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.transform.scale/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.scale/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.transform.scale/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.scale/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.transform.vat/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.vat/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.transform.vat/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.vat/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.transform.vat/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.vat/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.transform.xpath/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.xpath/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.transform.xpath/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.xpath/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.transform.xslt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.xslt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.transform.xslt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.xslt/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.transform.xslt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.transform.xslt/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.googlestt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.googlestt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.googlestt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.googlestt/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.googletts/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.googletts/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.googletts/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.googletts/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.mactts/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.mactts/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.mactts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.mactts/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.voice.mactts/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.mactts/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.marytts/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.marytts/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.marytts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.marytts/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.voice.marytts/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.marytts/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.mimictts/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.mimictts/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.mimictts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.mimictts/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.voice.mimictts/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.mimictts/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.openaitts/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.openaitts/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.openaitts/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.openaitts/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.picotts/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.picotts/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.picotts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.picotts/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.voice.picotts/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.picotts/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.pipertts/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.pipertts/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.pipertts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.pipertts/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.voice.pipertts/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.pipertts/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.pollytts/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.pollytts/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.pollytts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.pollytts/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.voice.pollytts/noEmbedDependencies.profile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/org.openhab.voice.pollytts/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.pollytts/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.voicerss/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.voicerss/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.voicerss/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.voicerss/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.voice.voicerss/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.voicerss/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.voskstt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.voskstt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.voskstt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.voskstt/README.md -------------------------------------------------------------------------------- /bundles/org.openhab.voice.voskstt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.voskstt/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.watsonstt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.watsonstt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.watsonstt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.watsonstt/pom.xml -------------------------------------------------------------------------------- /bundles/org.openhab.voice.whisperstt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.whisperstt/NOTICE -------------------------------------------------------------------------------- /bundles/org.openhab.voice.whisperstt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/org.openhab.voice.whisperstt/pom.xml -------------------------------------------------------------------------------- /bundles/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/bundles/pom.xml -------------------------------------------------------------------------------- /bundles/skipXmlValidation.marker: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crowdin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/crowdin.yml -------------------------------------------------------------------------------- /features/openhab-addons-external/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/features/openhab-addons-external/pom.xml -------------------------------------------------------------------------------- /features/openhab-addons/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/features/openhab-addons/pom.xml -------------------------------------------------------------------------------- /features/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/features/pom.xml -------------------------------------------------------------------------------- /features/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/features/readme.md -------------------------------------------------------------------------------- /itests/itest-common.bndrun: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/itests/itest-common.bndrun -------------------------------------------------------------------------------- /itests/org.openhab.binding.feed.tests/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/itests/org.openhab.binding.feed.tests/NOTICE -------------------------------------------------------------------------------- /itests/org.openhab.binding.hue.tests/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/itests/org.openhab.binding.hue.tests/NOTICE -------------------------------------------------------------------------------- /itests/org.openhab.binding.hue.tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/itests/org.openhab.binding.hue.tests/pom.xml -------------------------------------------------------------------------------- /itests/org.openhab.binding.max.tests/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/itests/org.openhab.binding.max.tests/NOTICE -------------------------------------------------------------------------------- /itests/org.openhab.binding.max.tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/itests/org.openhab.binding.max.tests/pom.xml -------------------------------------------------------------------------------- /itests/org.openhab.binding.ntp.tests/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/itests/org.openhab.binding.ntp.tests/NOTICE -------------------------------------------------------------------------------- /itests/org.openhab.binding.ntp.tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/itests/org.openhab.binding.ntp.tests/pom.xml -------------------------------------------------------------------------------- /itests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/itests/pom.xml -------------------------------------------------------------------------------- /licenses/epl-2.0/header.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/licenses/epl-2.0/header.txt -------------------------------------------------------------------------------- /licenses/epl-2.0/xml-header-style.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/licenses/epl-2.0/xml-header-style.xml -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/logo.png -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/pom.xml -------------------------------------------------------------------------------- /src/etc/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/src/etc/NOTICE -------------------------------------------------------------------------------- /src/thing-type-xml-validation-catalog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcelrv/openhab-addons/HEAD/src/thing-type-xml-validation-catalog.xml --------------------------------------------------------------------------------