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.hpprinter.internal;
16 import java.util.stream.Collectors;
17 import java.util.stream.Stream;
19 import org.eclipse.jdt.annotation.NonNullByDefault;
20 import org.openhab.core.thing.ThingTypeUID;
21 import org.openhab.core.thing.type.ChannelTypeUID;
24 * The {@link HPPrinterBindingConstants} class defines common constants, which are
25 * used across the whole binding.
27 * @author Stewart Cossey - Initial contribution
30 public class HPPrinterBindingConstants {
32 private static final String BINDING_ID = "hpprinter";
34 // ********** List of all Thing Type UIDs **********
35 public static final ThingTypeUID THING_PRINTER = new ThingTypeUID(BINDING_ID, "printer");
37 public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = Stream.of(THING_PRINTER)
38 .collect(Collectors.toSet());
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");
48 // ********** Item Types **********
49 public static final String ITEM_TYPE_CUMLMARK = "Number:Volume";
50 public static final String ITEM_TYPE_INK = "Number:Dimensionless";
52 // ********** List of all Channel ids **********
54 public static final String CHANNEL_STATUS = "status";
55 public static final String CHANNEL_TRAYEMPTYOROPEN = "trayEmptyOrOpen";
57 public static final String CHANNEL_SCANNER_STATUS = "scannerStatus";
58 public static final String CHANNEL_SCANNER_ADFLOADED = "scannerAdfLoaded";
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";
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";
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";
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";
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";
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";
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";