2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
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
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.atlona.internal.pro3;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
18 * The {@link AtlonaPro3Binding} class defines common constants, which are
19 * used across the whole binding.
21 * @author Tim Roberts - Initial contribution
24 class AtlonaPro3Constants {
27 static final String PROPERTY_VERSION = "version";
28 static final String PROPERTY_TYPE = "type";
30 static final String GROUP_PRIMARY = "primary";
31 static final String GROUP_PORT = "port";
32 static final String GROUP_MIRROR = "mirror";
33 static final String GROUP_VOLUME = "volume";
35 // List of all Channel ids
36 static final String CHANNEL_POWER = "power";
37 static final String CHANNEL_PANELLOCK = "panellock";
38 static final String CHANNEL_IRENABLE = "irenable";
39 static final String CHANNEL_PRESETCMDS = "presetcmd";
40 static final String CHANNEL_MATRIXCMDS = "matrixcmd";
42 static final String CHANNEL_PORTPOWER = "portpower";
43 static final String CHANNEL_PORTOUTPUT = "portoutput";
45 static final String CHANNEL_PORTMIRROR = "portmirror";
46 static final String CHANNEL_PORTMIRRORENABLED = "portmirrorenabled";
48 static final String CHANNEL_VOLUME = "volume";
49 static final String CHANNEL_VOLUME_MUTE = "volumemute";
51 static final String CONFIG_HOSTNAME = "hostname";
52 static final String CONFIG_OUTPUT = "output";
55 static final String CMD_PRESETSAVE = "save";
56 static final String CMD_PRESETRECALL = "recall";
57 static final String CMD_PRESETCLEAR = "clear";
60 static final String CMD_MATRIXRESET = "resetmatrix";
61 static final String CMD_MATRIXRESETPORTS = "resetports";
62 static final String CMD_MATRIXPORTALL = "allports";