]> git.basschouten.com Git - openhab-addons.git/commit
[pulseaudio] Allow flexible parameters to find a given pulseaudio device (#12598)
authorGwendal Roulleau <dalgwen@users.noreply.github.com>
Thu, 28 Apr 2022 21:25:23 +0000 (23:25 +0200)
committerGitHub <noreply@github.com>
Thu, 28 Apr 2022 21:25:23 +0000 (23:25 +0200)
commitae20f93f195a09c594895902d797d640c71e771a
treedd38c97cbafddb774ca3e9e70d531c451a69b899
parent1408899ed3ca9df3a805ab3d09437eecfe17720e
[pulseaudio] Allow flexible parameters to find a given pulseaudio device (#12598)

* [pulseaudio] Allow flexible parameters to find a given pulseaudio device

To identify the device on the pulseaudio server, you can now use the description instead of the technical id (a.k.a. "name").
To filter furthermore, you can also use the parameter additionalFilters (optional regular expressions that need to match a property value of a device on the pulseaudio server)

Closes #12555

Signed-off-by: Gwendal Roulleau <gwendal.roulleau@gmail.com>
19 files changed:
bundles/org.openhab.binding.pulseaudio/README.md
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/PulseaudioBindingConstants.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/PulseaudioClient.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/PulseaudioHandlerFactory.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/cli/Parser.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/discovery/PulseaudioDeviceDiscoveryService.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/handler/DeviceIdentifier.java [new file with mode: 0644]
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/handler/PulseaudioBridgeHandler.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/handler/PulseaudioHandler.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/items/AbstractAudioDeviceConfig.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/items/Sink.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/items/SinkInput.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/items/Source.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/items/SourceOutput.java
bundles/org.openhab.binding.pulseaudio/src/main/resources/OH-INF/i18n/pulseaudio.properties
bundles/org.openhab.binding.pulseaudio/src/main/resources/OH-INF/thing/sink-input.xml
bundles/org.openhab.binding.pulseaudio/src/main/resources/OH-INF/thing/sink.xml
bundles/org.openhab.binding.pulseaudio/src/main/resources/OH-INF/thing/source-output.xml
bundles/org.openhab.binding.pulseaudio/src/main/resources/OH-INF/thing/source.xml