/** * Copyright (c) 2010-2016 by the respective copyright holders. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html */ package org.openhab.binding.rwesmarthome.internal.model; /** * Class to hold a logical device. * * @author ollie-dev * */ public class LogicalDevice { private String id; private Location location; private String type; private String name; public static final String Type_AlarmActuator = "AlarmActuator"; public static final String Type_AlarmActuatorState = "AlarmActuatorState"; public static final String Type_DaySensor = "DaySensor"; public static final String Type_DimmerActuator = "DimmerActuator"; public static final String Type_DimmerActuatorState = "DimmerActuatorState"; public static final String Type_EmailActuator = "EMailActuator"; public static final String Type_Generic = "Generic"; public static final String Type_GenericActuator = "GenericActuator"; public static final String Type_GenericActuatorState = "GenericDeviceState"; public static final String Type_GenericDeviceState = "GenericDeviceState"; public static final String Type_GenericSensor = "GenericSensor"; public static final String Type_HumiditySensor = "HumiditySensor"; public static final String Type_HumiditySensorState = "HumiditySensorState"; public static final String Type_LuminanceSensor = "LuminanceSensor"; public static final String Type_LuminanceSensorState = "LuminanceSensorState"; public static final String Type_MotionDetectionSensor = "MotionDetectionSensor"; public static final String Type_PushButtonSensor = "PushButtonSensor"; public static final String Type_RoomHumiditySensor = "RoomHumiditySensor"; public static final String Type_RoomHumiditySensorState = "RoomHumiditySensorState"; public static final String Type_RoomTemperatureActuator = "RoomTemperatureActuator"; public static final String Type_RoomTemperatureActuatorState = "RoomTemperatureActuatorState"; public static final String Type_RoomTemperatureSensor = "RoomTemperatureSensor"; public static final String Type_RoomTemperatureSensorState = "RoomTemperatureSensorState"; public static final String Type_RollerShutterActuator = "RollerShutterActuator"; public static final String Type_RollerShutterActuatorState = "RollerShutterActuatorState"; public static final String Type_Router = "Router"; public static final String Type_SmsActuator = "SMSActuator"; public static final String Type_SwitchActuator = "SwitchActuator"; public static final String Type_SwitchActuatorState = "SwitchActuatorState"; public static final String Type_SmokeDetectorSensor = "SmokeDetectorSensor"; public static final String Type_SmokeDetectionSensorState = "SmokeDetectionSensorState"; public static final String Type_TemperatureSensor = "TemperatureSensor"; public static final String Type_ThermostatActuator = "ThermostatActuator"; public static final String Type_TimerSensor = "TimerSensor"; public static final String Type_VirtualResidentSensor = "VirtualResidentSensor"; public static final String Type_WindowDoorSensor = "WindowDoorSensor"; public static final String Type_WindowDoorSensorState = "WindowDoorSensorState"; // Following are subtypes to differentiate the different GenericActuators public static final String Type_GenericActuator_Value = "GenericActuator_Value"; public static final String Type_GenericActuator_Email = "GenericActuator_Email"; public static final String Type_GenericActuator_SMS = "GenericActuator_SMS"; public static final String Type_GenericActuator_SunriseSunset = "GenericActuator_SunriseSunset"; public static final String Type_TwoWayMeterEnergyConsumptionSensor = "TwoWayMeterEnergyConsumptionSensor"; public static final String Type_TwoWayMeterEnergyFeedSensor = "TwoWayMeterEnergyFeedSensor"; public static final String Type_TwoWayMeterPowerConsumptionSensor = "TwoWayMeterPowerConsumptionSensor"; public static final String Type_PowerConsumptionSensor = "PowerConsumptionSensor"; public static final String Type_EnergyConsumptionSensor = "EnergyConsumptionSensor"; /** * Constructor. * * @param id * @param location * @param type * @param name */ public LogicalDevice(String id, Location location, String type, String name) { super(); this.id = id; this.location = location; this.type = type; this.name = name; } /** * Returns the id of the logical device. * * @return the id */ public String getId() { return id; } /** * Set the id of the logical device. * * @param id the id to set */ public void setId(String id) { this.id = id; } /** * Returns the location. * * @return the location */ public Location getLocation() { return location; } /** * Sets the location. * * @param location the location to set */ public void setLocation(Location location) { this.location = location; } /** * Returns the type. * * @return the type */ public String getType() { return type; } /** * Sets the type. * * @param type the type to set */ public void setType(String type) { this.type = type; } /** * Returns the name. * * @return the name */ public String getName() { return name; } /** * Sets the name. * * @param name the name to set */ public void setName(String name) { this.name = name; } }