Package io.github.hapjava.services.impl
Class CarbonMonoxideSensorService
- java.lang.Object
-
- io.github.hapjava.services.impl.CarbonMonoxideSensorService
-
- All Implemented Interfaces:
Service
public class CarbonMonoxideSensorService extends java.lang.ObjectThis service describes a carbon monoxide sensor.
-
-
Constructor Summary
Constructors Constructor Description CarbonMonoxideSensorService(CarbonMonoxideSensorAccessory accessory)CarbonMonoxideSensorService(CarbonMonoxideDetectedCharacteristic carbonMonoxideDetected)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCharacteristic(Characteristic characteristic)voidaddLinkedService(Service service)Add linked servicesvoidaddOptionalCharacteristic(StatusLowBatteryCharacteristic statusLowBattery)voidaddOptionalCharacteristic(CarbonMonoxideLevelCharacteristic carbonMonoxideLevel)voidaddOptionalCharacteristic(CarbonMonoxidePeakLevelCharacteristic carbonMonoxidePeakLevel)voidaddOptionalCharacteristic(NameCharacteristic name)voidaddOptionalCharacteristic(StatusActiveCharacteristic statusActive)voidaddOptionalCharacteristic(StatusFaultCharacteristic statusFault)voidaddOptionalCharacteristic(StatusTamperedCharacteristic statusTampered)java.util.List<Characteristic>getCharacteristics()Characteristics are the variables offered for reading, updating, and eventing by the Service over the HomeKit protocol.java.util.List<Service>getLinkedServices()List of all the services to which the service linksjava.lang.StringgetType()The type is a UUID that uniquely identifies the type of Service offered.
-
-
-
Constructor Detail
-
CarbonMonoxideSensorService
public CarbonMonoxideSensorService(CarbonMonoxideDetectedCharacteristic carbonMonoxideDetected)
-
CarbonMonoxideSensorService
public CarbonMonoxideSensorService(CarbonMonoxideSensorAccessory accessory)
-
-
Method Detail
-
addOptionalCharacteristic
public void addOptionalCharacteristic(NameCharacteristic name)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(StatusActiveCharacteristic statusActive)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(StatusFaultCharacteristic statusFault)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(StatusTamperedCharacteristic statusTampered)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(StatusLowBatteryCharacteristic statusLowBattery)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(CarbonMonoxideLevelCharacteristic carbonMonoxideLevel)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(CarbonMonoxidePeakLevelCharacteristic carbonMonoxidePeakLevel)
-
getCharacteristics
public java.util.List<Characteristic> getCharacteristics()
Description copied from interface:ServiceCharacteristics are the variables offered for reading, updating, and eventing by the Service over the HomeKit protocol.It is important to maintain the order of this list and not change its contents between invocations, or a pairing error will result.
- Specified by:
getCharacteristicsin interfaceService- Returns:
- the list of Characteristics.
-
getType
public java.lang.String getType()
Description copied from interface:ServiceThe type is a UUID that uniquely identifies the type of Service offered. Apple defines several types for standard Services, however UUIDs outside this range are allowed for custom Services.
-
getLinkedServices
public java.util.List<Service> getLinkedServices()
Description copied from interface:ServiceList of all the services to which the service links- Specified by:
getLinkedServicesin interfaceService- Returns:
- the list of linked services.
-
addCharacteristic
public void addCharacteristic(Characteristic characteristic)
-
addLinkedService
public void addLinkedService(Service service)
Description copied from interface:ServiceAdd linked services- Specified by:
addLinkedServicein interfaceService- Parameters:
service- linked service
-
-