Package io.github.hapjava.services.impl
Class WindowCoveringService
- java.lang.Object
-
- io.github.hapjava.services.impl.WindowCoveringService
-
- All Implemented Interfaces:
Service
public class WindowCoveringService extends java.lang.Object
This service describes motorized window coverings or shades
-
-
Constructor Summary
Constructors Constructor Description WindowCoveringService(WindowCoveringAccessory accessory)
WindowCoveringService(TargetPositionCharacteristic targetPositionCharacteristic, CurrentPositionCharacteristic currentPositionCharacteristic, PositionStateCharacteristic positionStateCharacteristic)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCharacteristic(Characteristic characteristic)
void
addLinkedService(Service service)
Add linked servicesvoid
addOptionalCharacteristic(NameCharacteristic name)
void
addOptionalCharacteristic(ObstructionDetectedCharacteristic obstructionDetectedCharacteristic)
void
addOptionalCharacteristic(CurrentHorizontalTiltAngleCharacteristic currentHorizontalTiltAngleCharacteristic)
void
addOptionalCharacteristic(CurrentVerticalTiltAngleCharacteristic currentVerticalTiltAngleCharacteristic)
void
addOptionalCharacteristic(HoldPositionCharacteristic holdPositionCharacteristic)
void
addOptionalCharacteristic(TargetHorizontalTiltAngleCharacteristic targetHorizontalTiltAngleCharacteristic)
void
addOptionalCharacteristic(TargetVerticalTiltAngleCharacteristic targetVerticalTiltAngleCharacteristic)
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.String
getType()
The type is a UUID that uniquely identifies the type of Service offered.
-
-
-
Constructor Detail
-
WindowCoveringService
public WindowCoveringService(TargetPositionCharacteristic targetPositionCharacteristic, CurrentPositionCharacteristic currentPositionCharacteristic, PositionStateCharacteristic positionStateCharacteristic)
-
WindowCoveringService
public WindowCoveringService(WindowCoveringAccessory accessory)
-
-
Method Detail
-
addOptionalCharacteristic
public void addOptionalCharacteristic(NameCharacteristic name)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(HoldPositionCharacteristic holdPositionCharacteristic)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(ObstructionDetectedCharacteristic obstructionDetectedCharacteristic)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(CurrentHorizontalTiltAngleCharacteristic currentHorizontalTiltAngleCharacteristic)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(TargetHorizontalTiltAngleCharacteristic targetHorizontalTiltAngleCharacteristic)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(CurrentVerticalTiltAngleCharacteristic currentVerticalTiltAngleCharacteristic)
-
addOptionalCharacteristic
public void addOptionalCharacteristic(TargetVerticalTiltAngleCharacteristic targetVerticalTiltAngleCharacteristic)
-
getCharacteristics
public java.util.List<Characteristic> getCharacteristics()
Description copied from interface:Service
Characteristics 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:
getCharacteristics
in interfaceService
- Returns:
- the list of Characteristics.
-
getType
public java.lang.String getType()
Description copied from interface:Service
The 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:Service
List of all the services to which the service links- Specified by:
getLinkedServices
in interfaceService
- Returns:
- the list of linked services.
-
addCharacteristic
public void addCharacteristic(Characteristic characteristic)
-
addLinkedService
public void addLinkedService(Service service)
Description copied from interface:Service
Add linked services- Specified by:
addLinkedService
in interfaceService
- Parameters:
service
- linked service
-
-