]> git.basschouten.com Git - openhab-addons.git/blob
63cfc0c59d62d58a5c5f11ef2777ee3a390fda35
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2024 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.onkyo.internal;
14
15 import java.util.Arrays;
16 import java.util.Set;
17 import java.util.stream.Collectors;
18 import java.util.stream.Stream;
19
20 import org.eclipse.jdt.annotation.NonNullByDefault;
21 import org.openhab.core.thing.ThingTypeUID;
22
23 /**
24  * The {@link OnkyoBindingConstants} class defines common constants, which are
25  * used across the whole binding.
26  *
27  * @author Paul Frank - Initial contribution
28  * @author Pauli Anttila - update for openhab 2
29  * @author Stewart Cossey - add additional receiver models
30  * @author Wouter Born - Enumerate supported models using OnkyoModel enum
31  */
32 @NonNullByDefault
33 public class OnkyoBindingConstants {
34
35     public static final String BINDING_ID = "onkyo";
36
37     // List of Thing Type UIDs
38     public static final ThingTypeUID THING_TYPE_ONKYOAV = new ThingTypeUID(BINDING_ID, "onkyoAVR");
39     public static final ThingTypeUID THING_TYPE_ONKYO_UNSUPPORTED = new ThingTypeUID(BINDING_ID, "onkyoUnsupported");
40
41     public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = Stream
42             .concat(Stream.of(THING_TYPE_ONKYOAV, THING_TYPE_ONKYO_UNSUPPORTED),
43                     Arrays.stream(OnkyoModel.values()).map(model -> new ThingTypeUID(BINDING_ID, model.getId())))
44             .collect(Collectors.toSet());
45
46     // List of thing parameters names
47     public static final String HOST_PARAMETER = "ipAddress";
48     public static final String TCP_PORT_PARAMETER = "port";
49     public static final String UDN_PARAMETER = "udn";
50     public static final String REFRESH_INTERVAL = "refreshInterval";
51
52     // List of all Channel ids
53     public static final String CHANNEL_POWER = "zone1#power";
54     public static final String CHANNEL_INPUT = "zone1#input";
55     public static final String CHANNEL_MUTE = "zone1#mute";
56     public static final String CHANNEL_VOLUME = "zone1#volume";
57
58     public static final String CHANNEL_POWERZONE2 = "zone2#power";
59     public static final String CHANNEL_INPUTZONE2 = "zone2#input";
60     public static final String CHANNEL_MUTEZONE2 = "zone2#mute";
61     public static final String CHANNEL_VOLUMEZONE2 = "zone2#volume";
62
63     public static final String CHANNEL_POWERZONE3 = "zone3#power";
64     public static final String CHANNEL_INPUTZONE3 = "zone3#input";
65     public static final String CHANNEL_MUTEZONE3 = "zone3#mute";
66     public static final String CHANNEL_VOLUMEZONE3 = "zone3#volume";
67
68     public static final String CHANNEL_CONTROL = "player#control";
69     public static final String CHANNEL_CURRENTPLAYINGTIME = "player#currentPlayingTime";
70     public static final String CHANNEL_ARTIST = "player#artist";
71     public static final String CHANNEL_TITLE = "player#title";
72     public static final String CHANNEL_ALBUM = "player#album";
73     public static final String CHANNEL_ALBUM_ART = "player#albumArt";
74     public static final String CHANNEL_ALBUM_ART_URL = "player#albumArtUrl";
75     public static final String CHANNEL_LISTENMODE = "player#listenmode";
76     public static final String CHANNEL_AUDIOINFO = "player#audioinfo";
77     public static final String CHANNEL_PLAY_URI = "player#playuri";
78
79     public static final String CHANNEL_NET_MENU_TITLE = "netmenu#title";
80     public static final String CHANNEL_NET_MENU_CONTROL = "netmenu#control";
81     public static final String CHANNEL_NET_MENU_SELECTION = "netmenu#selection";
82     public static final String CHANNEL_NET_MENU0 = "netmenu#item0";
83     public static final String CHANNEL_NET_MENU1 = "netmenu#item1";
84     public static final String CHANNEL_NET_MENU2 = "netmenu#item2";
85     public static final String CHANNEL_NET_MENU3 = "netmenu#item3";
86     public static final String CHANNEL_NET_MENU4 = "netmenu#item4";
87     public static final String CHANNEL_NET_MENU5 = "netmenu#item5";
88     public static final String CHANNEL_NET_MENU6 = "netmenu#item6";
89     public static final String CHANNEL_NET_MENU7 = "netmenu#item7";
90     public static final String CHANNEL_NET_MENU8 = "netmenu#item8";
91     public static final String CHANNEL_NET_MENU9 = "netmenu#item9";
92
93     public static final String CHANNEL_AUDIO_IN_INFO = "info#audioIn";
94     public static final String CHANNEL_AUDIO_OUT_INFO = "info#audioOut";
95     public static final String CHANNEL_VIDEO_IN_INFO = "info#videoIn";
96     public static final String CHANNEL_VIDEO_OUT_INFO = "info#videoOut";
97
98     // Used for Discovery service
99     public static final String MANUFACTURER = "ONKYO";
100     public static final String UPNP_DEVICE_TYPE = "MediaRenderer";
101 }