Compartir a través de


HomeKit Espacio de nombres

El espacio de nombres HomeKit proporciona control y acceso a los dispositivos de automatización doméstica.

Clases

HMAccessControl

El espacio de nombres HomeKit proporciona control y acceso a los dispositivos de automatización doméstica.

HMAccessory

Un accesorio de automatización doméstica controlable por Home Kit.

HMAccessoryBrowser

Examina y detecta HMAccessory objetos.

HMAccessoryBrowserDelegate

El objeto Delegate para HMAccessoryBrowser objetos proporciona métodos a los que se llama cuando se detectan o quitan accesorios.

HMAccessoryBrowserDelegate_Extensions

Métodos de extensión a la IHMAccessoryBrowserDelegate interfaz para admitir todos los métodos del HMAccessoryBrowserDelegate protocolo.

HMAccessoryBrowserEventArgs

Proporciona datos para los DidRemoveNewAccessory eventos E E:HomeKit.HMAccessoryBrowserEventArgs.DidRemoveNewAccessory .

HMAccessoryCategory

Combina E:HomeKit.HKAccessoryCategoryType con una descripción localizada.

HMAccessoryCategoryTypeExtensions

El espacio de nombres HomeKit proporciona control y acceso a los dispositivos de automatización doméstica.

HMAccessoryDelegate

El objeto Delegate para HMAccessory objetos proporciona métodos a los que se llama cuando cambian las características del accesorio.

HMAccessoryDelegate_Extensions

Métodos de extensión a la IHMAccessoryDelegate interfaz para admitir todos los métodos del HMAccessoryDelegate protocolo.

HMAccessoryFirmwareVersionEventArgs

Proporciona datos para el evento DidUpdateFirmwareVersion.

HMAccessoryProfile

Asocia un HMAccessory objeto con un identificador único y una matriz de HMService servicios.

HMAccessoryProfileEventArgs

Proporciona datos para los DidRemoveProfile eventos E E:HomeKit.HMAccessoryProfileEventArgs.DidRemoveProfile .

HMAccessoryServiceUpdateCharacteristicEventArgs

Proporciona datos para el evento DidUpdateValueForCharacteristic.

HMAccessorySetupPayload

El espacio de nombres HomeKit proporciona control y acceso a los dispositivos de automatización doméstica.

HMAccessoryUpdateEventArgs

Proporciona datos para los DidUpdateNameForService eventos E E:HomeKit.HMAccessoryUpdateEventArgs.DidUpdateNameForService .

HMAction

Clase base abstracta para objetos que realizan acciones en Home Kit.

HMActionSet

HMAction Agrega objetos y los aplica como una sola acción.

HMCalendarEvent

que HMTimeEvent se activa en una fecha especificada.

HMCameraAudioControl

que HMCameraControl tiene funcionalidades de audio (uno o bidireccional).

HMCameraControl

Clase base para controles de cámaras de vídeo.

HMCameraProfile

Que HMAccessoryProfile describe una cámara de vídeo.

HMCameraSettingsControl

que HMCameraControl describe las capacidades de objetivo y zoom de la cámara.

HMCameraSnapshot

que HMCameraSource representa una imagen fija capturada por una cámara.

HMCameraSnapshotControl

Que HMCameraControl administra la toma de una imagen fija con una cámara de vídeo.

HMCameraSnapshotControlDelegate

Delegue el objeto que responde a las solicitudes de instantáneas de un HMCameraControl objeto .

HMCameraSnapshotControlDelegate_Extensions

Métodos de extensión a la IHMCameraSnapshotControlDelegate interfaz para admitir todos los métodos del HMCameraSnapshotControlDelegate protocolo.

HMCameraSource

Clase base abstracta para cámaras habilitadas para HomeKit.

HMCameraStream

que HMCameraSource representa una secuencia de vídeo de cámara.

HMCameraStreamControl

que HMCameraControl administra el streaming de vídeo desde la cámara.

HMCameraStreamControlDelegate

Delegar objeto que responde a HMCameraStreamControl eventos de inicio y detención.

HMCameraStreamControlDelegate_Extensions

Métodos de extensión a la IHMCameraStreamControlDelegate interfaz para admitir todos los métodos del HMCameraStreamControlDelegate protocolo.

HMCameraView

Estándar UIView para ver cámaras de vídeo conectadas a HomeKit.

HMCameraView.HMCameraViewAppearance

Clase de apariencia para objetos de tipo HMCameraView.

HMCharacteristic

Característica de que HMService tiene un P:HomeKit.HMCharacteristics.Value.

HMCharacteristicEvent

Que HMEvent se desencadena cuando Characteristic cruza .TriggerValue

HMCharacteristicMetadata

Metadatos de como HMCharacteristic el intervalo permitido de la característica o el tamaño de un paso.

HMCharacteristicProperties

Funcionalidades comunes de un , HMCharacteristiccomo si se pueden escribir o admiten eventos.

HMCharacteristicThresholdRangeEvent

que HMEvent se desencadena cuando el valor del objeto P:HomeKit.HMCharacteristicThresholdRange.Characteristic se encuentra dentro de un intervalo especificado.

HMCharacteristicTypeExtensions

Métodos de extensión para obtener valores de constantes y constantes para los valores de .HMCharacteristicType

HMCharacteristicWriteAction

que HMAction establece un valor en .HMCharacteristic

HMDurationEvent

que HMEvent tiene lugar a lo largo de un intervalo de tiempo.

HMErrors

Contiene la constante HMErrorDomain.

HMEvent

Contiene datos relacionados con un evento HomeKit.

HMEventTrigger

Asocia uno o HMEvent objetos a un NSPredicate objeto que, si true, desencadena un cambio de escena.

HMHome

Objeto que representa una única residencia. El "contenedor" de nivel más alto en Home Kit.

HMHomeAccessControl

Describe el nivel administrativo de un usuario.

HMHomeAccessoryEventArgs

Proporciona datos para los DidUnblockAccessoryeventos E:HomeKit.HMHomeAccessoryEventArgs.DidRemoveAccessory y E:HomeKit.HMHomeAccessoryEventArgs.DidUnblockAccessory .

HMHomeActionSetEventArgs

Proporciona datos para , DidUpdateNameForActionSetE:HomeKit.HMHomeActionSetEventArgs.DidRemoveActionSet, E:HomeKit.HMHomeActionSetEventArgs.DidUpdateActionsForActionSet y E:HomeKit.HMHomeActionSetEventArgs.DidUpdateNameForActionSet.

HMHomeDelegate

Delegar objeto para HMHome objetos, proporcionando métodos que se pueden invalidar para reaccionar a eventos relacionados con adiciones, restas y actualizaciones de varios objetos home Kit.

HMHomeDelegate_Extensions

Métodos de extensión a la IHMHomeDelegate interfaz para admitir todos los métodos del HMHomeDelegate protocolo.

HMHomeErrorAccessoryEventArgs

Proporciona datos para el evento DidEncounterError.

HMHomeHubStateEventArgs

Proporciona datos para el evento DidUpdateHomeHubState.

HMHomeManager

Una colección de objetos HMHome.

HMHomeManagerDelegate

El objeto Delegate para HMHomeManager objetos proporciona métodos que se pueden invalidar para reaccionar a HMHomeque se agreguen, quiten o establezcan como inicio principal.

HMHomeManagerDelegate_Extensions

Métodos de extensión a la IHMHomeManagerDelegate interfaz para admitir todos los métodos del HMHomeManagerDelegate protocolo.

HMHomeManagerEventArgs

Proporciona datos para los DidRemoveHome eventos E E:HomeKit.HMHomeManagerEventArgs.DidRemoveHome .

HMHomeRoomAccessoryEventArgs

Proporciona datos para el evento DidUpdateRoom.

HMHomeRoomEventArgs

Proporciona datos para los DidUpdateNameForRoomeventos E:HomeKit.HMHomeRoomEventArgs.DidRemoveRoom y E:HomeKit.HMHomeRoomEventArgs.DidUpdateNameForRoom .

HMHomeRoomZoneEventArgs

Proporciona datos para los DidRemoveRoomFromZone eventos E:HomeKit.HMHomeRoomZoneEventArgs.DidRemoveRoomFromZone .

HMHomeServiceGroupEventArgs

Proporciona datos para los DidUpdateNameForServiceGroupeventos E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveServiceGroup y E:HomeKit.HMHomeServiceGroupEventArgs.DidUpdateNameForServiceGroupE:HomeKit.HMHomeServiceGroupEventArgs.DidUpdateNameForServiceGroup.

HMHomeServiceServiceGroupEventArgs

Proporciona datos para los DidRemoveService eventos E E:HomeKit.HMHomeServiceServiceGroupEventArgs.DidRemoveService .

HMHomeTriggerEventArgs

Proporciona datos para , DidUpdateTriggerE:HomeKit.HMHomeTriggerEventArgs.DidRemoveTrigger, E:HomeKit.HMHomeTriggerEventArgs.DidUpdateNameForTrigger y E:HomeKit.HMHomeTriggerEventArgs.DidUpdateTrigger.

HMHomeUserEventArgs

Proporciona datos para los DidRemoveUser eventos E E:HomeKit.HMHomeUserEventArgs.DidRemoveUser .

HMHomeZoneEventArgs

Proporciona datos para los DidUpdateNameForZoneeventos E:HomeKit.HMHomeZoneEventArgs.DidRemoveZone y E:HomeKit.HMHomeZoneEventArgs.DidUpdateNameForZone .

HMLocationEvent

Un HMEvent objeto relacionado con una región geográfica.

HMMutableCalendarEvent

cuyos HMCalendarEvent valores se pueden modificar después de la inicialización.

HMMutableCharacteristicEvent

cuyos HMCharacteristicEvent valores se pueden modificar después de la inicialización.

HMMutableCharacteristicThresholdRangeEvent

cuyos HMCharacteristicThresholdRangeEvent valores se pueden modificar después de la inicialización.

HMMutableDurationEvent

cuyos HMDurationEvent valores se pueden modificar después de la inicialización.

HMMutableLocationEvent

cuyos HMLocationEvent valores se pueden modificar después de la inicialización.

HMMutablePresenceEvent

cuyos HMPresenceEvent valores se pueden modificar después de la inicialización.

HMMutableSignificantTimeEvent

cuyos HMSignificantTimeEvent valores se pueden modificar después de la inicialización.

HMNumberRange

Representa un intervalo de Min a P:HomeKit.HMNumberRange.MaxValue.

HMPresenceEvent

T HMKit.HMEvent que representa un cambio en la presencia física o ausencia de usuarios.

HMRoom

Habitación en o HMHomeHMZone.

HMService

Conjunto con nombre de HMCharacteristics proporcionado por .HMAccessory

HMServiceGroup

Colección de objetos relacionados HMService proporcionados por .HMAccessory

HMServiceTypeExtensions

Métodos de extensión para obtener valores de constantes y constantes para los valores de .HMServiceType

HMSignificantEventExtensions

Métodos de extensión para obtener valores de constantes y constantes para los valores de .HMSignificantEvent

HMSignificantTimeEvent

que HMTimeEvent realiza un seguimiento de un objeto HMSignificantEvent.

HMTimeEvent

que HMEvent tiene lugar en un momento especificado.

HMTimerTrigger

que HMTrigger se desencadena en respuesta a un temporizador posiblemente periódico.

HMTrigger

Una clase base para eventos (como temporizadores) que desencadena uno o HMActionSets.

HMUser

Clase que representa a una persona que puede controlar dispositivos HomeKit.

HMZone

Un conjunto de HMRooms.

Interfaces

IHMAccessoryBrowserDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo HMAccessoryBrowserDelegate.

IHMAccessoryDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo HMAccessoryDelegate.

IHMCameraSnapshotControlDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo HMCameraSnapshotControlDelegate.

IHMCameraStreamControlDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo HMCameraStreamControlDelegate.

IHMHomeDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo HMHomeDelegate.

IHMHomeManagerDelegate

Interfaz que representa los métodos necesarios (si los hay) del protocolo HMHomeManagerDelegate.

Enumeraciones

HMAccessoryCategoryType

Enumera el tipo de accesorios admitidos por HomeKit.

HMActionSetType

Enumera los distintos tipos de HMActionSet.

HMCameraAudioStreamSetting

Configuración de la cámara con dispositivos de audio. Se usa con AudioStreamSetting.

HMCameraStreamState

Enumera los estados de un objeto HMCameraStream.

HMCharacteristicMetadataFormat

Enumera los tipos de datos que pueden representar características.

HMCharacteristicMetadataUnits

Enumera las unidades de medida que podrían estar asociadas a .HMCharacteristic

HMCharacteristicType

Enumera los tipos conocidos de HMCharacteristic.

HMCharacteristicValueActivationState

Enumera los valores posibles de un HMCharacteristic objeto que puede estar activo o inactivo.

HMCharacteristicValueAirParticulate

Enumera los tamaños de partículas admitidos por HomeKit.

HMCharacteristicValueAirQuality

Enumera los valores de calidad del aire.

HMCharacteristicValueBatteryStatus

Enumera los valores de estado de la batería válidos.

HMCharacteristicValueCarbonDioxideDetectionStatus

Enumera los valores de detección.

HMCharacteristicValueCarbonMonoxideDetectionStatus

Enumera los valores de detección.

HMCharacteristicValueChargingState

Enumera el estado de carga de la batería.

HMCharacteristicValueConfigurationState

Enumera los valores posibles de un HMCharacteristic que se puede configurar o no.

HMCharacteristicValueContactState

Enumera si se detecta contacto.

HMCharacteristicValueCurrentAirPurifierState

Enumera los valores posibles de un HMCharacteristic objeto que describe los estados de un purificador de aire.

HMCharacteristicValueCurrentFanState

Enumera los valores posibles de un objeto HMCharacteristic que describe los estados de un ventilador.

HMCharacteristicValueCurrentHeaterCoolerState

Enumera los valores posibles de un HMCharacteristic objeto que describe los estados de un intercambiador de calor.

HMCharacteristicValueCurrentHumidifierDehumidifierState

Enumera los valores posibles de un HMCharacteristic objeto que describe los estados de un humidificador o dehumidificador.

HMCharacteristicValueCurrentSecuritySystemState

Enumera los estados de un sistema de seguridad.

HMCharacteristicValueCurrentSlatState

Enumera los valores posibles de un HMCharacteristic objeto que describe los estados de una barra oscilante.

HMCharacteristicValueDoorState

Enumera los estados en los que puede estar una puerta.

HMCharacteristicValueFilterChange

Enumera los valores posibles de un HMCharacteristic objeto que describe los estados de un filtro que se deben cambiar periódicamente.

HMCharacteristicValueHeatingCooling

Enumera los estados en los que puede estar una unidad de control de clima interior.

HMCharacteristicValueInputEvent

Enumera los valores posibles de un HMCharacteristic objeto que describe los formularios de una pulsación de botón.

HMCharacteristicValueJammedStatus

Enumera el estado de un dispositivo atascado.

HMCharacteristicValueLabelNamespace

Enumera los valores posibles de un HMCharacteristic que puede ser un punto o un número.

HMCharacteristicValueLeakStatus

Enumera los valores de un dispositivo que detecta pérdidas.

HMCharacteristicValueLockMechanism

Enumera los valores que describen la última acción conocida que se realizó en un bloqueo.

HMCharacteristicValueLockMechanismState

Enumera los estados en los que puede estar un bloqueo.

HMCharacteristicValueLockPhysicalControlsState

Enumera los valores posibles de un HMCharacteristic que puede estar bloqueado o desbloqueado.

HMCharacteristicValueOccupancyStatus

Enumera los valores de ocupación.

HMCharacteristicValuePositionState

Enumera los estados de un objeto que se abre y cierra.

HMCharacteristicValueProgramMode

Enumera los valores posibles de un HMCharacteristic objeto que se puede programar o invalidar manualmente.

HMCharacteristicValueRotationDirection

Enumera las direcciones de rotación.

HMCharacteristicValueSecuritySystemAlarmType

Enumera el tipo de alarma del sistema de seguridad.

HMCharacteristicValueSlatType

Enumera los valores posibles de un HMCharacteristic que describen una barra vertical u horizontal.

HMCharacteristicValueSmokeDetectionStatus

Enumera el estado de un detector de humo.

HMCharacteristicValueStatusFault

Enumera los estados de error.

HMCharacteristicValueSwingMode

Enumera los valores posibles de un HMCharacteristic que describen un swing que se puede habilitar o deshabilitar.

HMCharacteristicValueTamperedStatus

Enumera los estados de un dispositivo que detectó alteraciones.

HMCharacteristicValueTargetAirPurifierState

Enumera los valores posibles de un HMCharacteristic purificador de aire.

HMCharacteristicValueTargetFanState

Enumera los posibles estados de un HMCharacteristic de un ventilador.

HMCharacteristicValueTargetHeaterCoolerState

Enumera los posibles estados de un HMCharacteristic calentador o refrigerador.

HMCharacteristicValueTargetHumidifierDehumidifierState

Enumera los estados posibles de un HMCharacteristic elemento de un humidificador o dehumidificador.

HMCharacteristicValueTargetSecuritySystemState

Enumera el estado de un sistema de seguridad.

HMCharacteristicValueTemperatureUnit

Enumera dos sistemas de medición de temperatura comunes.

HMCharacteristicValueUsageState

Enumera los estados posibles de un HMCharacteristic dispositivo que puede estar en uso o fuera de uso.

HMCharacteristicValueValveType

Enumera los tipos conocidos de válvula.

HMError

Enumera los posibles errores en las operaciones del Kit principal.

HMEventTriggerActivationState

Enumera los estados posibles de un HMEventTrigger elemento, incluidos los motivos por los que podría no estar habilitado.

HMHomeHubState

Enumera los posibles estados del centro de HomeKit.

HMPresenceEventType

Enumera el tipo de cambio en presencia que HMPresenceEvent representa .

HMPresenceEventUserType

Enumera los tipos de usuarios cuya presencia o ausencia está asociada a .HMPresenceEvent

HMServiceType

Enumera los tipos conocidos de HMService.

HMSignificantEvent

Enumera eventos como el amanecer y la puesta de sol.

Comentarios

El espacio de nombres HomeKit, introducido en iOS 8, proporciona control y acceso a los dispositivos de automatización doméstica.

La automatización del hogar con Home Kit se basa en el Protocolo de automatización del hogar de Apple. Home Kit permite a las aplicaciones:

  • Descubra accesorios y servicios y agréguelos a un almacén de configuración persistente.
  • Leer y escribir el almacén de configuración persistente.
  • Comunicarse con accesorios y servicios.

Muchos objetos HomeKit tienen una UniqueIdentifier propiedad . Esta propiedad puede considerarse una clave en una base de datos interna. Es persistente siempre que el objeto en cuestión no se quite de HMHome. Si se vuelve a agregar el objeto, tendrá un identificador diferente, incluso si los valores son idénticos.