Interface StatelessProgrammableSwitchAccessory

  • All Superinterfaces:
    HomekitAccessory

    public interface StatelessProgrammableSwitchAccessory
    extends HomekitAccessory
    The Stateless Programmable Switch accessory
    • Method Detail

      • getSwitchEvent

        java.util.concurrent.CompletableFuture<ProgrammableSwitchEnum> getSwitchEvent()
        Retrieves the last states of the switch. Bluetooth device should return the last event, the IP device should always return null
        Returns:
        state of the switch event
      • subscribeSwitchEvent

        void subscribeSwitchEvent​(HomekitCharacteristicChangeCallback callback)
        Subscribes to changes in switch event, i.e. pressing on the button.
        Parameters:
        callback - the function to call when the state changes.
      • unsubscribeSwitchEvent

        void unsubscribeSwitchEvent()
        Unsubscribes from changes in switch event.
      • getServices

        default java.util.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.