]> git.basschouten.com Git - openhab-addons.git/blob
6d88c2ec352c87f2b45a30255a294c29b8562845
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2020 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.lcn.internal;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
17
18 /**
19  * The {@link LcnBindingConstants} class defines common constants, which are
20  * used across the whole binding.
21  *
22  * @author Fabian Wolter - Initial contribution
23  */
24 @NonNullByDefault
25 public class LcnBindingConstants {
26     /** The scope name of this binding */
27     public static final String BINDING_ID = "lcn";
28     /**
29      * Firmware version of the measurement processing since 2013. It has more variables and thresholds and event-based
30      * variable updates.
31      */
32     public static final int FIRMWARE_2013 = 0x170206;
33     /** Firmware version which supports controlling all 4 outputs simultaneously */
34     public static final int FIRMWARE_2014 = 0x180501;
35     /** List of all Thing Type UIDs */
36     public static final ThingTypeUID THING_TYPE_PCK_GATEWAY = new ThingTypeUID(BINDING_ID, "pckGateway");
37     public static final ThingTypeUID THING_TYPE_MODULE = new ThingTypeUID(BINDING_ID, "module");
38     public static final ThingTypeUID THING_TYPE_GROUP = new ThingTypeUID(BINDING_ID, "group");
39     /** Regex for address in PCK protocol */
40     public static final String ADDRESS_REGEX = "[:=%]M(?<segId>\\d{3})(?<modId>\\d{3})";
41     /** LCN coding for ACK */
42     public static final int CODE_ACK = -1;
43 }