Interface AirPurifierAccessory

    • Method Detail

      • isActive

        CompletableFuture<Boolean> isActive()
        Mandatory: Retrieves the current active state of the fan'.
        Returns:
        a future that will contain the binary state
      • setActive

        CompletableFuture<Void> setActive​(boolean state)
                                   throws Exception
        Sets the active state of the fan
        Parameters:
        state - the binary state to set
        Returns:
        a future that completes when the change is made
        Throws:
        Exception - when the change cannot be made
      • subscribeActive

        void subscribeActive​(HomekitCharacteristicChangeCallback callback)
        Subscribes to changes in the active state of the fan.
        Parameters:
        callback - the function to call when the direction changes.
      • unsubscribeActive

        void unsubscribeActive()
        Unsubscribes from changes in the active state of the fan.
      • subscribeCurrentState

        void subscribeCurrentState​(HomekitCharacteristicChangeCallback callback)
        Subscribes to changes in the state of the air purifier.
        Parameters:
        callback - the function to call when the state changes.
      • unsubscribeCurrentState

        void unsubscribeCurrentState()
        Unsubscribes from changes in the state of the air purifier.
      • setTargetState

        CompletableFuture<Void> setTargetState​(TargetAirPurifierStateEnum state)
        set target state the air purifier target state.
        Parameters:
        state - air purifier target state
        Returns:
        a future that completes when the change is made
      • subscribeTargetState

        void subscribeTargetState​(HomekitCharacteristicChangeCallback callback)
        Subscribes to changes in the target state of the air purifier.
        Parameters:
        callback - the function to call when the target state changes.
      • unsubscribeTargetState

        void unsubscribeTargetState()
        Unsubscribes from changes in the target state of the air purifier.
      • getServices

        default Collection<Service> getServices()
        Description copied from interface: HomekitAccessory
        The collection of Services this accessory supports. Services are the primary way to interact with the accessory via HomeKit. Besides the Services offered here, the accessory will automatically include the required information service.

        This method will only be useful if you're implementing your own accessory type. For the standard accessories, use the default implementation provided by the interfaces in io.github.hapjava.accessories.

        Specified by:
        getServices in interface HomekitAccessory
        Returns:
        the collection of services.