]> git.basschouten.com Git - openhab-addons.git/blob
10f497100d9a5e74854b1444a42227a375fbc440
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 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.hpprinter.internal;
14
15 import java.util.Set;
16 import java.util.stream.Collectors;
17 import java.util.stream.Stream;
18
19 import org.eclipse.jdt.annotation.NonNullByDefault;
20 import org.openhab.core.thing.ThingTypeUID;
21 import org.openhab.core.thing.type.ChannelTypeUID;
22
23 /**
24  * The {@link HPPrinterBindingConstants} class defines common constants, which are
25  * used across the whole binding.
26  *
27  * @author Stewart Cossey - Initial contribution
28  */
29 @NonNullByDefault
30 public class HPPrinterBindingConstants {
31
32     private static final String BINDING_ID = "hpprinter";
33
34     // ********** List of all Thing Type UIDs **********
35     public static final ThingTypeUID THING_PRINTER = new ThingTypeUID(BINDING_ID, "printer");
36
37     public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = Stream.of(THING_PRINTER)
38             .collect(Collectors.toSet());
39
40     // ********** Channel Types **********
41     public static ChannelTypeUID chanTypeStatus = new ChannelTypeUID("hpprinter:status");
42     public static ChannelTypeUID chanTypeReadSwitch = new ChannelTypeUID("hpprinter:readonlyswitch");
43     public static ChannelTypeUID chanTypeTotals = new ChannelTypeUID("hpprinter:totals");
44     public static ChannelTypeUID chanTypeTotalsAdvanced = new ChannelTypeUID("hpprinter:totalsAdv");
45     public static ChannelTypeUID chanTypeMarking = new ChannelTypeUID("hpprinter:cumlMarkingUsed");
46     public static ChannelTypeUID chanTypeInkLevel = new ChannelTypeUID("hpprinter:inkLevel");
47
48     // ********** Item Types **********
49     public static final String ITEM_TYPE_CUMLMARK = "Number:Volume";
50     public static final String ITEM_TYPE_INK = "Number:Dimensionless";
51
52     // ********** List of all Channel ids **********
53     // Status
54     public static final String CHANNEL_STATUS = "status";
55     public static final String CHANNEL_TRAYEMPTYOROPEN = "trayEmptyOrOpen";
56
57     public static final String CHANNEL_SCANNER_STATUS = "scannerStatus";
58     public static final String CHANNEL_SCANNER_ADFLOADED = "scannerAdfLoaded";
59
60     // Colours
61     public static final String CHANNEL_COLOR_LEVEL = "colorLevel";
62     public static final String CHANNEL_CYAN_LEVEL = "cyanLevel";
63     public static final String CHANNEL_MAGENTA_LEVEL = "magentaLevel";
64     public static final String CHANNEL_YELLOW_LEVEL = "yellowLevel";
65     public static final String CHANNEL_BLACK_LEVEL = "blackLevel";
66
67     public static final String CHANNEL_COLOR_MARKING = "colorMarker";
68     public static final String CHANNEL_CYAN_MARKING = "cyanMarker";
69     public static final String CHANNEL_MAGENTA_MARKING = "magentaMarker";
70     public static final String CHANNEL_YELLOW_MARKING = "yellowMarker";
71     public static final String CHANNEL_BLACK_MARKING = "blackMarker";
72
73     // Estimated Pages Remaining
74     public static final String CHANNEL_COLOR_PAGES_REMAINING = "colorPagesRemaining";
75     public static final String CHANNEL_CYAN_PAGES_REMAINING = "cyanPagesRemaining";
76     public static final String CHANNEL_MAGENTA_PAGES_REMAINING = "magentaPagesRemaining";
77     public static final String CHANNEL_YELLOW_PAGES_REMAINING = "yellowPagesRemaining";
78     public static final String CHANNEL_BLACK_PAGES_REMAINING = "blackPagesRemaining";
79
80     // Page Counts
81     public static final String CHANNEL_TOTAL_PAGES = "totalCount";
82     public static final String CHANNEL_SUBSCRIPTION = "subsciptionCount";
83     public static final String CHANNEL_TOTAL_COLORPAGES = "totalColorCount";
84     public static final String CHANNEL_TOTAL_MONOPAGES = "totalMonochromeCount";
85     public static final String CHANNEL_JAM_EVENTS = "jamEvents";
86     public static final String CHANNEL_MISPICK_EVENTS = "mispickEvents";
87     public static final String CHANNEL_FRONT_PANEL_CANCEL = "fpCancelCount";
88     public static final String CHANNEL_CLOUD_PRINT = "cloudPrint";
89
90     // Scanner
91     public static final String CHANNEL_TOTAL_ADF = "totalAdf";
92     public static final String CHANNEL_TOTAL_FLATBED = "totalFlatbed";
93     public static final String CHANNEL_TOTAL_TOEMAIL = "totalToEmail";
94     public static final String CHANNEL_TOTAL_TOFOLDER = "totalToFolder";
95     public static final String CHANNEL_TOTAL_TOHOST = "totalToHost";
96
97     // App Usage
98     public static final String CHANNEL_TOTAL_WIN = "totalWin";
99     public static final String CHANNEL_TOTAL_ANDROID = "totalAndroid";
100     public static final String CHANNEL_TOTAL_IOS = "totalIos";
101     public static final String CHANNEL_TOTAL_OSX = "totalOsx";
102     public static final String CHANNEL_TOTAL_SAMSUNG = "totalSamsung";
103     public static final String CHANNEL_TOTAL_CHROME = "totalChrome";
104
105     // ********** List of all Channel Groups **********
106     public static final String CGROUP_INK = "ink";
107     public static final String CGROUP_STATUS = "status";
108     public static final String CGROUP_USAGE = "usage";
109     public static final String CGROUP_SCANNER = "scanner"; // Scanner Engine
110     public static final String CGROUP_SCAN = "scan"; // Scan Application
111     public static final String CGROUP_COPY = "copy";
112     public static final String CGROUP_APP = "app";
113     public static final String CGROUP_OTHER = "other";
114 }