diff --git a/bundles/org.openhab.binding.onkyo/README.md b/bundles/org.openhab.binding.onkyo/README.md index 2417065446d2f..3fa7112f8352f 100644 --- a/bundles/org.openhab.binding.onkyo/README.md +++ b/bundles/org.openhab.binding.onkyo/README.md @@ -167,6 +167,10 @@ The Onkyo AVR supports the following channels (some channels are model specific) | netmenu#item7 | String | The text of USB/Net Menu entry 7 | | netmenu#item8 | String | The text of USB/Net Menu entry 8 | | netmenu#item9 | String | The text of USB/Net Menu entry 9 | +| information#audioIn | String | Details of the input audio format | +| information#audioOut | String | Details of the output audio format | +| information#videoIn | String | Details of the input video format | +| information#videoOut | String | Details of the output video format | ## Rule Actions @@ -255,6 +259,11 @@ String avrLrNet_Item6 "Item6 [%s]" { channel="onkyo:onkyoAVR:av String avrLrNet_Item7 "Item7 [%s]" { channel="onkyo:onkyoAVR:avr-livingroom:netmenu#item7" } String avrLrNet_Item8 "Item8 [%s]" { channel="onkyo:onkyoAVR:avr-livingroom:netmenu#item8" } String avrLrNet_Item9 "Item9 [%s]" { channel="onkyo:onkyoAVR:avr-livingroom:netmenu#item9" } + +String audioIn "Audio In [%s]" ["Point"] { channel="onkyo:onkyoAVR:avr-livingroom:information#audioIn" } +String audioOut "Audio Out [%s]" ["Point"] { channel="onkyo:onkyoAVR:avr-livingroom:information#audioOut" } +String videoIn "Video In [%s]" ["Point"] { channel="onkyo:onkyoAVR:avr-livingroom:information#videoIn" } +String videoOut "Video Out [%s]" ["Point"] { channel="onkyo:onkyoAVR:avr-livingroom:information#videoOut" } ``` ## Sitemap Configuration @@ -301,6 +310,12 @@ sitemap demo label="Onkyo AVR" Text item=avrLrNet_Item8 Text item=avrLrNet_Item9 } + Frame label="Audio & Video Information" { + Text item=audioIn + Text item=audioOut + Text item=videoIn + Text item=videoOut + } } ``` diff --git a/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/OnkyoBindingConstants.java b/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/OnkyoBindingConstants.java index 07b64c9391dba..ff9c583ee3367 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/OnkyoBindingConstants.java +++ b/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/OnkyoBindingConstants.java @@ -90,6 +90,11 @@ public class OnkyoBindingConstants { public static final String CHANNEL_NET_MENU8 = "netmenu#item8"; public static final String CHANNEL_NET_MENU9 = "netmenu#item9"; + public final static String CHANNEL_AUDIO_IN_INFO = "info#audioIn"; + public final static String CHANNEL_AUDIO_OUT_INFO = "info#audioOut"; + public final static String CHANNEL_VIDEO_IN_INFO = "info#videoIn"; + public final static String CHANNEL_VIDEO_OUT_INFO = "info#videoOut"; + // Used for Discovery service public static final String MANUFACTURER = "ONKYO"; public static final String UPNP_DEVICE_TYPE = "MediaRenderer"; diff --git a/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/OnkyoParserHelper.java b/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/OnkyoParserHelper.java new file mode 100644 index 0000000000000..a194660738194 --- /dev/null +++ b/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/OnkyoParserHelper.java @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2010-2021 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.onkyo.internal; + +import java.util.Arrays; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.core.library.types.StringType; + +/** + * Helper to parse messages. + * + * @author Marcel Verpaalen - Initial contribution + */ +@NonNullByDefault +public final class OnkyoParserHelper { + + /** + * Slices the string, removing empty values + * + * @param data comma separated string + * @param startIndex initial index of the range to be copied + * @param endIndex final index of the range to be copied (inclusive) + * @return formatted StringType + */ + public static StringType infoBuilder(String data, int startIndex, int endIndex) { + String[] params = data.split(","); + int toIndex = endIndex < params.length ? endIndex + 1 : params.length; + if (params.length >= startIndex) { + return new StringType(Stream.of(Arrays.copyOfRange(params, startIndex, toIndex)) + .filter(p -> p.trim().length() > 0).map(p -> p.trim()).collect(Collectors.joining(", ", "", ""))); + } + return StringType.EMPTY; + } +} diff --git a/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/eiscp/EiscpCommand.java b/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/eiscp/EiscpCommand.java index 41b1a8ab9bf0b..fa1ae61cd96f7 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/eiscp/EiscpCommand.java +++ b/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/eiscp/EiscpCommand.java @@ -40,6 +40,8 @@ public enum EiscpCommand { AUDIOINFO("IFA", ""), AUDIOINFO_QUERY("IFA", "QSTN"), + VIDEOINFO("IFV", ""), + VIDEOINFO_QUERY("IFV", "QSTN"), SOURCE_UP("SLI", "UP"), SOURCE_DOWN("SLI", "DOWN"), diff --git a/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/handler/OnkyoHandler.java b/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/handler/OnkyoHandler.java index 67fd63b00b721..cbf31f9742065 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/handler/OnkyoHandler.java +++ b/bundles/org.openhab.binding.onkyo/src/main/java/org/openhab/binding/onkyo/internal/handler/OnkyoHandler.java @@ -30,6 +30,7 @@ import org.openhab.binding.onkyo.internal.OnkyoAlbumArt; import org.openhab.binding.onkyo.internal.OnkyoConnection; import org.openhab.binding.onkyo.internal.OnkyoEventListener; +import org.openhab.binding.onkyo.internal.OnkyoParserHelper; import org.openhab.binding.onkyo.internal.OnkyoStateDescriptionProvider; import org.openhab.binding.onkyo.internal.ServiceType; import org.openhab.binding.onkyo.internal.automation.modules.OnkyoThingActions; @@ -120,9 +121,7 @@ public void initialize() { connection.openConnection(); if (connection.isConnected()) { updateStatus(ThingStatus.ONLINE); - - sendCommand(EiscpCommand.INFO_QUERY); - sendCommand(EiscpCommand.AUDIOINFO_QUERY); + checkStatus(); } }); @@ -330,6 +329,22 @@ public void handleCommand(ChannelUID channelUID, Command command) { sendCommand(EiscpCommand.AUDIOINFO_QUERY); } break; + + /* + * MEDIA INFO + */ + case CHANNEL_AUDIO_IN_INFO: + case CHANNEL_AUDIO_OUT_INFO: + if (command.equals(RefreshType.REFRESH)) { + sendCommand(EiscpCommand.AUDIOINFO_QUERY); + } + break; + case CHANNEL_VIDEO_IN_INFO: + case CHANNEL_VIDEO_OUT_INFO: + if (command.equals(RefreshType.REFRESH)) { + sendCommand(EiscpCommand.VIDEOINFO_QUERY); + } + break; /* * MISC */ @@ -485,6 +500,12 @@ public void statusUpdateReceived(String ip, EiscpMessage data) { case AUDIOINFO: updateState(CHANNEL_AUDIOINFO, convertDeviceValueToOpenHabState(data.getValue(), StringType.class)); logger.debug("audioinfo message: '{}'", data.getValue()); + updateState(CHANNEL_AUDIO_IN_INFO, OnkyoParserHelper.infoBuilder(data.getValue(), 0, 2)); + updateState(CHANNEL_AUDIO_OUT_INFO, OnkyoParserHelper.infoBuilder(data.getValue(), 3, 5)); + break; + case VIDEOINFO: + updateState(CHANNEL_VIDEO_IN_INFO, OnkyoParserHelper.infoBuilder(data.getValue(), 0, 3)); + updateState(CHANNEL_VIDEO_OUT_INFO, OnkyoParserHelper.infoBuilder(data.getValue(), 4, 7)); break; case INFO: processInfo(data.getValue()); @@ -806,6 +827,7 @@ private void checkStatus() { sendCommand(EiscpCommand.LISTEN_MODE_QUERY); sendCommand(EiscpCommand.INFO_QUERY); sendCommand(EiscpCommand.AUDIOINFO_QUERY); + sendCommand(EiscpCommand.VIDEOINFO_QUERY); if (isChannelAvailable(CHANNEL_POWERZONE2)) { sendCommand(EiscpCommand.ZONE2_POWER_QUERY); diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/i18n/onkyo.properties b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/i18n/onkyo.properties index 208a6f92669b9..654c7f27a2d65 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/i18n/onkyo.properties +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/i18n/onkyo.properties @@ -94,6 +94,7 @@ thing-type.config.onkyo.config.volumeScale.option.0.5 = 0-50 # channel group types +channel-group-type.onkyo.information.label = Audio & Video Info channel-group-type.onkyo.netMenuControls.label = Net/USB Menu channel-group-type.onkyo.netMenuControls.channel.item0.label = Menu Item 0 channel-group-type.onkyo.netMenuControls.channel.item0.description = Net/USB menu item at position 0 @@ -130,6 +131,10 @@ channel-type.onkyo.albumArtUrl.label = Album Art Url channel-type.onkyo.albumArtUrl.description = Url to the image of cover art of the current song channel-type.onkyo.artist.label = Artist channel-type.onkyo.artist.description = Artist name of the current song +channel-type.onkyo.audioIn.label = Audio Input Info +channel-type.onkyo.audioIn.description = Audio Input Stream Information +channel-type.onkyo.audioOut.label = Audio Output Info +channel-type.onkyo.audioOut.description = Audio Output Stream Information channel-type.onkyo.audioinfo.label = Audio Info channel-type.onkyo.audioinfo.description = Detailed audio info channel-type.onkyo.control.label = Control @@ -226,5 +231,9 @@ channel-type.onkyo.power.label = Power channel-type.onkyo.power.description = Power on/off your device channel-type.onkyo.title.label = Title channel-type.onkyo.title.description = Title of the current song +channel-type.onkyo.videoIn.label = Video Input Info +channel-type.onkyo.videoIn.description = Video Input Stream Information +channel-type.onkyo.videoOut.label = Video Output Info +channel-type.onkyo.videoOut.description = Video Output Stream Information channel-type.onkyo.volume.label = Volume channel-type.onkyo.volume.description = Volume of your device diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/channel-groups.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/channel-groups.xml index 1c0df2383e37c..919636d9e0a38 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/channel-groups.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/channel-groups.xml @@ -101,4 +101,14 @@ + + + + + + + + + + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/channels.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/channels.xml index 505cf467f25bf..5ba983b94a65f 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/channels.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/channels.xml @@ -188,5 +188,29 @@ Position of the currently selected menu item + + String + + Audio Input Stream Information + + + + String + + Audio Output Stream Information + + + + String + + Video Input Stream Information + + + + String + + Video Output Stream Information + + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/ht-rc560.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/ht-rc560.xml index 9d6b1cb46a6dd..93ec792d0f37b 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/ht-rc560.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/ht-rc560.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/onkyoAVR.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/onkyoAVR.xml index 556de328f7c8e..baa96d474c187 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/onkyoAVR.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/onkyoAVR.xml @@ -15,6 +15,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/onkyoUnsupported.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/onkyoUnsupported.xml index 5ef600e688a96..bfe7f5c46647a 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/onkyoUnsupported.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/onkyoUnsupported.xml @@ -14,6 +14,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr3007.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr3007.xml index 75c6437d8433b..4234733fa693b 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr3007.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr3007.xml @@ -14,6 +14,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr414.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr414.xml index 3e6913fb71bf4..835d87d2c8843 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr414.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr414.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr474.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr474.xml index b6f1d1a6041ba..658e4a7a8d907 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr474.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr474.xml @@ -12,6 +12,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr509.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr509.xml index 65aa6f66af8e0..4d75f7071230e 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr509.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr509.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr515.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr515.xml index 088a172b8d218..daf5e84ea751d 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr515.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr515.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr525.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr525.xml index 45ff4bc2acfc1..e7d32538336c8 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr525.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr525.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr535.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr535.xml index bd29ac88e5a3f..a80e4512d4799 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr535.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr535.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr545.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr545.xml index b50e0c88f0930..451f602ce0391 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr545.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr545.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr555.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr555.xml index 2865b309c1fa2..b707c0bdd19c4 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr555.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr555.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr575.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr575.xml index 5ec7af800d5c6..7a8346b7529ff 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr575.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr575.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr575e.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr575e.xml index bfe837cf80bd3..3ef5592d215c6 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr575e.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr575e.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr616.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr616.xml index fc808e1149eac..8562a7195d300 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr616.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr616.xml @@ -14,6 +14,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr626.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr626.xml index ef0a088397f65..d62b7e4b2085c 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr626.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr626.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr636.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr636.xml index 758ff2e58564f..7911a117aead7 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr636.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr636.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr646.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr646.xml index 13018e87c744d..1758eb29c447a 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr646.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr646.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr656.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr656.xml index b555ff761d008..47a2a55102a60 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr656.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr656.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr676.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr676.xml index 1732a70b24917..aa3951e65ae18 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr676.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr676.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr686.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr686.xml index 72b35531b1a2d..70007ccbb417b 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr686.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr686.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr708.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr708.xml index 26de65a9d12ee..7df817ba616b0 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr708.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr708.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr717.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr717.xml index a78297a4d01f4..6028891d30a26 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr717.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr717.xml @@ -14,6 +14,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr727.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr727.xml index b3fe2ba56d721..3bffde647b9eb 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr727.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr727.xml @@ -14,6 +14,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr737.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr737.xml index 3dfb36053227e..f9cb98f3a6a63 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr737.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr737.xml @@ -14,6 +14,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr747.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr747.xml index 375661dc86679..8c444fb1ea810 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr747.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr747.xml @@ -13,6 +13,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr809.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr809.xml index f7ace621d525c..404b34ee3d3b3 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr809.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr809.xml @@ -14,6 +14,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr818.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr818.xml index 0e23b22485e60..d06f7ce90806c 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr818.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr818.xml @@ -14,6 +14,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr828.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr828.xml index fc3317abc3b22..823f38f87c56d 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr828.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr828.xml @@ -14,6 +14,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr838.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr838.xml index b48fef1f68963..6e62f0eb92f7c 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr838.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-nr838.xml @@ -14,6 +14,7 @@ + diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-rz900.xml b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-rz900.xml index 182dec7950338..edab080da87b1 100644 --- a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-rz900.xml +++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/thing/tx-rz900.xml @@ -14,6 +14,7 @@ +