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.lutron.internal.protocol.leap.dto;
15 import java.util.regex.Pattern;
17 import org.openhab.binding.lutron.internal.protocol.leap.AbstractMessageBody;
19 import com.google.gson.annotations.SerializedName;
22 * LEAP OccupancyGroupStatus object
24 * @author Bob Adair - Initial contribution
26 public class OccupancyGroupStatus extends AbstractMessageBody {
27 public static final Pattern OGROUP_HREF_PATTERN = Pattern.compile("/occupancygroup/([0-9]+)");
29 @SerializedName("href")
32 @SerializedName("OccupancyGroup")
33 public Href occupancyGroup;
35 @SerializedName("OccupancyStatus")
36 public String occupancyStatus; // Occupied, Unoccupied, or Unknown
38 public OccupancyGroupStatus() {
41 public int getOccupancyGroup() {
42 if (occupancyGroup != null && occupancyGroup.href != null) {
43 return hrefNumber(OGROUP_HREF_PATTERN, occupancyGroup.href);