Class HMHome

  • All Implemented Interfaces:
    NSObjectProtocol, org.robovm.objc.ObjCProtocol

    public class HMHome
    extends NSObject
    Since:
    Available in iOS 8.0 and later.
    • Method Detail

      • getName

        public java.lang.String getName()
      • isPrimary

        public boolean isPrimary()
      • getHomeHubState

        public HMHomeHubState getHomeHubState()
        Since:
        Available in iOS 11.0 and later.
      • getUniqueIdentifier

        public NSUUID getUniqueIdentifier()
        Since:
        Available in iOS 9.0 and later.
      • getCurrentUser

        public HMUser getCurrentUser()
        Since:
        Available in iOS 9.0 and later.
      • getUsers

        @Deprecated
        public NSArray<HMUser> getUsers()
        Deprecated.
        Deprecated in iOS 9.0. No longer supported.
        Since:
        Available in iOS 8.0 and later.
      • updateName

        public void updateName​(java.lang.String name,
                               org.robovm.objc.block.VoidBlock1<NSError> completion)
      • addAccessory

        public void addAccessory​(HMAccessory accessory,
                                 org.robovm.objc.block.VoidBlock1<NSError> completion)
      • removeAccessory

        public void removeAccessory​(HMAccessory accessory,
                                    org.robovm.objc.block.VoidBlock1<NSError> completion)
      • assignAccessoryToRoom

        public void assignAccessoryToRoom​(HMAccessory accessory,
                                          HMRoom room,
                                          org.robovm.objc.block.VoidBlock1<NSError> completion)
      • unblockAccessory

        public void unblockAccessory​(HMAccessory accessory,
                                     org.robovm.objc.block.VoidBlock1<NSError> completion)
      • addAndSetupAccessories

        public void addAndSetupAccessories​(org.robovm.objc.block.VoidBlock1<NSError> completion)
        Since:
        Available in iOS 10.0 and later.
      • manageUsers

        public void manageUsers​(org.robovm.objc.block.VoidBlock1<NSError> completion)
        Since:
        Available in iOS 9.0 and later.
      • addUser

        @Deprecated
        public void addUser​(org.robovm.objc.block.VoidBlock2<HMUser,​NSError> completion)
        Deprecated.
        Deprecated in iOS 9.0.
        Since:
        Available in iOS 8.0 and later.
      • removeUser

        @Deprecated
        public void removeUser​(HMUser user,
                               org.robovm.objc.block.VoidBlock1<NSError> completion)
        Deprecated.
        Deprecated in iOS 9.0.
        Since:
        Available in iOS 8.0 and later.
      • getHomeAccessControlForUser

        public HMHomeAccessControl getHomeAccessControlForUser​(HMUser user)
        Since:
        Available in iOS 9.0 and later.
      • addRoom

        public void addRoom​(java.lang.String roomName,
                            org.robovm.objc.block.VoidBlock2<HMRoom,​NSError> completion)
      • removeRoom

        public void removeRoom​(HMRoom room,
                               org.robovm.objc.block.VoidBlock1<NSError> completion)
      • getRoomForEntireHome

        public HMRoom getRoomForEntireHome()
      • addZone

        public void addZone​(java.lang.String zoneName,
                            org.robovm.objc.block.VoidBlock2<HMZone,​NSError> completion)
      • removeZone

        public void removeZone​(HMZone zone,
                               org.robovm.objc.block.VoidBlock1<NSError> completion)
      • addServiceGroup

        public void addServiceGroup​(java.lang.String serviceGroupName,
                                    org.robovm.objc.block.VoidBlock2<HMServiceGroup,​NSError> completion)
      • removeServiceGroup

        public void removeServiceGroup​(HMServiceGroup group,
                                       org.robovm.objc.block.VoidBlock1<NSError> completion)
      • addActionSet

        public void addActionSet​(java.lang.String actionSetName,
                                 org.robovm.objc.block.VoidBlock2<HMActionSet,​NSError> completion)
      • removeActionSet

        public void removeActionSet​(HMActionSet actionSet,
                                    org.robovm.objc.block.VoidBlock1<NSError> completion)
      • executeActionSet

        public void executeActionSet​(HMActionSet actionSet,
                                     org.robovm.objc.block.VoidBlock1<NSError> completion)
      • getBuiltinActionSet

        public HMActionSet getBuiltinActionSet​(HMActionSetType actionSetType)
        Since:
        Available in iOS 9.0 and later.
      • addTrigger

        public void addTrigger​(HMTrigger trigger,
                               org.robovm.objc.block.VoidBlock1<NSError> completion)
      • removeTrigger

        public void removeTrigger​(HMTrigger trigger,
                                  org.robovm.objc.block.VoidBlock1<NSError> completion)