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.powermax.internal;
15 import java.util.Collections;
17 import java.util.stream.Collectors;
18 import java.util.stream.Stream;
20 import org.eclipse.jdt.annotation.NonNullByDefault;
21 import org.openhab.core.thing.ThingTypeUID;
24 * The {@link PowermaxBindingConstants} class defines common constants, which are
25 * used across the whole binding.
27 * @author Laurent Garnier - Initial contribution
30 public class PowermaxBindingConstants {
32 public static final String BINDING_ID = "powermax";
34 // List of all Thing Type UIDs
35 public static final ThingTypeUID BRIDGE_TYPE_SERIAL = new ThingTypeUID(BINDING_ID, "serial");
36 public static final ThingTypeUID BRIDGE_TYPE_IP = new ThingTypeUID(BINDING_ID, "ip");
37 public static final ThingTypeUID THING_TYPE_ZONE = new ThingTypeUID(BINDING_ID, "zone");
38 public static final ThingTypeUID THING_TYPE_X10 = new ThingTypeUID(BINDING_ID, "x10");
40 // All supported Bridge types
41 public static final Set<ThingTypeUID> SUPPORTED_BRIDGE_TYPES_UIDS = Collections
42 .unmodifiableSet(Stream.of(BRIDGE_TYPE_SERIAL, BRIDGE_TYPE_IP).collect(Collectors.toSet()));
44 // All supported Thing types
45 public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = Collections
46 .unmodifiableSet(Stream.of(THING_TYPE_ZONE, THING_TYPE_X10).collect(Collectors.toSet()));
48 // List of all Channel ids
49 public static final String MODE = "mode";
50 public static final String LAST_MESSAGE_TIME = "last_message_time";
51 public static final String ACTIVE_ALERTS = "active_alerts";
52 public static final String TROUBLE = "trouble";
53 public static final String ALERT_IN_MEMORY = "alert_in_memory";
54 public static final String RINGING = "ringing";
55 public static final String SYSTEM_STATUS = "system_status";
56 public static final String READY = "ready";
57 public static final String WITH_ZONES_BYPASSED = "with_zones_bypassed";
58 public static final String ALARM_ACTIVE = "alarm_active";
59 public static final String SYSTEM_ARMED = "system_armed";
60 public static final String ARM_MODE = "arm_mode";
61 public static final String TRIPPED = "tripped";
62 public static final String LAST_TRIP = "last_trip";
63 public static final String BYPASSED = "bypassed";
64 public static final String ALARMED = "alarmed";
65 public static final String TAMPER_ALARM = "tamper_alarm";
66 public static final String INACTIVE = "inactive";
67 public static final String TAMPERED = "tampered";
68 public static final String ARMED = "armed";
69 public static final String LOCKED = "locked";
70 public static final String ZONE_LAST_MESSAGE = "last_message";
71 public static final String ZONE_LAST_MESSAGE_TIME = "last_message_time";
72 public static final String LOW_BATTERY = "low_battery";
73 public static final String PGM_STATUS = "pgm_status";
74 public static final String X10_STATUS = "x10_status";
75 public static final String EVENT_LOG = "event_log_%s";
76 public static final String UPDATE_EVENT_LOGS = "update_event_logs";
77 public static final String DOWNLOAD_SETUP = "download_setup";