Partager via


HomeKit Espace de noms

L’espace de noms HomeKit permet de contrôler les appareils domotiques et d’y accéder.

Classes

HMAccessControl

L’espace de noms HomeKit permet de contrôler les appareils domotiques et d’y accéder.

HMAccessory

Un accessoire domotique contrôlable par Home Kit.

HMAccessoryBrowser

Recherche et découvre des HMAccessory objets.

HMAccessoryBrowserDelegate

Déléguer l’objet pour HMAccessoryBrowser les objets, fournit des méthodes appelées lorsque des accessoires sont découverts ou supprimés.

HMAccessoryBrowserDelegate_Extensions

Méthodes d’extension à l’interface IHMAccessoryBrowserDelegate pour prendre en charge toutes les méthodes du HMAccessoryBrowserDelegate protocole.

HMAccessoryBrowserEventArgs

Fournit des données pour les DidRemoveNewAccessory événements E:HomeKit.HMAccessoryBrowserEventArgs.DidRemoveNewAccessory .

HMAccessoryCategory

Combine le E:HomeKit.HKAccessoryCategoryType avec une description localisée.

HMAccessoryCategoryTypeExtensions

L’espace de noms HomeKit permet de contrôler les appareils domotiques et d’y accéder.

HMAccessoryDelegate

Objet délégué pour HMAccessory les objets, fournit des méthodes appelées lorsque les caractéristiques de l’accessoire changent.

HMAccessoryDelegate_Extensions

Méthodes d’extension à l’interface IHMAccessoryDelegate pour prendre en charge toutes les méthodes du HMAccessoryDelegate protocole.

HMAccessoryFirmwareVersionEventArgs

Fournit des données pour l'événement DidUpdateFirmwareVersion.

HMAccessoryProfile

Associe un HMAccessory à un identificateur unique et à un tableau de HMService services.

HMAccessoryProfileEventArgs

Fournit des données pour les DidRemoveProfile événements E:HomeKit.HMAccessoryProfileEventArgs.DidRemoveProfile .

HMAccessoryServiceUpdateCharacteristicEventArgs

Fournit des données pour l'événement DidUpdateValueForCharacteristic.

HMAccessorySetupPayload

L’espace de noms HomeKit permet de contrôler les appareils domotiques et d’y accéder.

HMAccessoryUpdateEventArgs

Fournit des données pour les DidUpdateNameForService événements E:HomeKit.HMAccessoryUpdateEventArgs.DidUpdateNameForService .

HMAction

Classe de base abstraite pour les objets qui effectuent des actions dans Home Kit.

HMActionSet

Agrège les HMAction objets et les applique en tant qu’action unique.

HMCalendarEvent

HMTimeEvent qui se déclenche à une date spécifiée.

HMCameraAudioControl

HMCameraControl qui a des fonctionnalités audio (unidirectionnel ou bidirectionnel).

HMCameraControl

Classe de base pour les contrôles des caméras vidéo.

HMCameraProfile

HMAccessoryProfile décrivant une caméra vidéo.

HMCameraSettingsControl

HMCameraControl qui décrit les capacités de visée et de zoom de l’appareil photo.

HMCameraSnapshot

HMCameraSource qui représente une image fixe capturée par une caméra.

HMCameraSnapshotControl

HMCameraControl qui gère la prise d’une image fixe avec une caméra vidéo.

HMCameraSnapshotControlDelegate

Objet Délégué qui répond aux demandes de instantané à partir d’un HMCameraControl objet.

HMCameraSnapshotControlDelegate_Extensions

Méthodes d’extension à l’interface IHMCameraSnapshotControlDelegate pour prendre en charge toutes les méthodes du HMCameraSnapshotControlDelegate protocole.

HMCameraSource

Classe de base abstraite pour les caméras avec HomeKit.

HMCameraStream

HMCameraSource qui représente un flux vidéo de caméra.

HMCameraStreamControl

HMCameraControl qui gère le streaming vidéo à partir de l’appareil photo.

HMCameraStreamControlDelegate

Objet délégué qui répond aux événements de démarrage et d’arrêt HMCameraStreamControl .

HMCameraStreamControlDelegate_Extensions

Méthodes d’extension à l’interface IHMCameraStreamControlDelegate pour prendre en charge toutes les méthodes du HMCameraStreamControlDelegate protocole.

HMCameraView

UIView Standard pour l’affichage des caméras vidéo connectées à HomeKit.

HMCameraView.HMCameraViewAppearance

Classe d’apparence pour les objets de type HMCameraView.

HMCharacteristic

Caractéristique d’un HMService qui a un P:HomeKit.HMCharacteristics.Value.

HMCharacteristicEvent

HMEvent déclenché lorsque le Characteristic traverse le TriggerValue.

HMCharacteristicMetadata

Métadonnées d’un HMCharacteristic tel que la plage autorisée de la caractéristique ou la taille d’une étape.

HMCharacteristicProperties

Fonctionnalités courantes d’un HMCharacteristic, par exemple s’il est accessible en écriture ou prend en charge des événements.

HMCharacteristicThresholdRangeEvent

HMEvent qui est déclenché lorsque la valeur de l’objet P:HomeKit.HMCharacteristicThresholdRange.Characteristic se situe dans une plage spécifiée.

HMCharacteristicTypeExtensions

Méthodes d’extension pour obtenir des valeurs pour les constantes et constantes pour les valeurs d’un HMCharacteristicType.

HMCharacteristicWriteAction

HMAction qui définit une valeur dans un HMCharacteristic.

HMDurationEvent

HMEvent qui se produit au cours d’un intervalle de temps.

HMErrors

Contient la constante HMErrorDomain.

HMEvent

Contient les données relatives à un événement HomeKit.

HMEventTrigger

Associe un ou HMEvent des objets à un NSPredicate qui, si true, déclenche un changement de scène.

HMHome

Objet représentant une résidence unique. Le « conteneur » de niveau le plus élevé dans Home Kit.

HMHomeAccessControl

Décrit le niveau administratif d’un utilisateur.

HMHomeAccessoryEventArgs

Fournit des données pour les DidUnblockAccessoryévénements E:HomeKit.HMHomeAccessoryEventArgs.DidRemoveAccessory et E:HomeKit.HMHomeAccessoryEventArgs.DidUnblockAccessory .

HMHomeActionSetEventArgs

Fournit des données pour , E:HomeKit.HMHomeActionSetEventArgs.DidRemoveActionSet, E:HomeKit.HMHomeActionSetEventArgs.DidUpdateActionsForActionSet et E:HomeKit.HMHomeActionSetEventArgs.DidUpdateNameForActionSet.DidUpdateNameForActionSet

HMHomeDelegate

Objet délégué pour HMHome les objets, fournissant des méthodes qui peuvent être remplacées pour réagir aux événements liés aux ajouts, soustractions et mises à jour de différents objets Home Kit.

HMHomeDelegate_Extensions

Méthodes d’extension à l’interface IHMHomeDelegate pour prendre en charge toutes les méthodes du HMHomeDelegate protocole.

HMHomeErrorAccessoryEventArgs

Fournit des données pour l'événement DidEncounterError.

HMHomeHubStateEventArgs

Fournit des données pour l'événement DidUpdateHomeHubState.

HMHomeManager

Collection d'objets HMHome.

HMHomeManagerDelegate

L’objet Délégué pour HMHomeManager les objets, fournit des méthodes qui peuvent être remplacées pour réagir à l’ajout, à la suppression ou à HMHomela définition en tant que base d’accueil principale.

HMHomeManagerDelegate_Extensions

Méthodes d’extension à l’interface IHMHomeManagerDelegate pour prendre en charge toutes les méthodes du HMHomeManagerDelegate protocole.

HMHomeManagerEventArgs

Fournit des données pour les DidRemoveHome événements E:HomeKit.HMHomeManagerEventArgs.DidRemoveHome .

HMHomeRoomAccessoryEventArgs

Fournit des données pour l'événement DidUpdateRoom.

HMHomeRoomEventArgs

Fournit des données pour les DidUpdateNameForRoomévénements E:HomeKit.HMHomeRoomEventArgs.DidRemoveRoom et E:HomeKit.HMHomeRoomEventArgs.DidUpdateNameForRoom .

HMHomeRoomZoneEventArgs

Fournit des données pour les DidRemoveRoomFromZone événements E:HomeKit.HMHomeRoomZoneEventArgs.DidRemoveRoomFromZone .

HMHomeServiceGroupEventArgs

Fournit des données pour les DidUpdateNameForServiceGroupévénements E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveServiceGroup et E:HomeKit.HMHomeServiceGroupEventArgs.DidUpdateNameForServiceGroup.

HMHomeServiceServiceGroupEventArgs

Fournit des données pour les DidRemoveService événements E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveService .

HMHomeTriggerEventArgs

Fournit des données pour , DidUpdateTriggerE:HomeKit.HMHomeTriggerEventArgs.DidRemoveTrigger, E:HomeKit.HMHomeTriggerEventArgs.DidUpdateNameForTrigger et E:HomeKit.HMHomeTriggerEventArgs.DidUpdateTrigger.

HMHomeUserEventArgs

Fournit des données pour les DidRemoveUser événements E:HomeKit.HMHomeUserEventArgs.DidRemoveUser .

HMHomeZoneEventArgs

Fournit des données pour les DidUpdateNameForZoneévénements E:HomeKit.HMHomeZoneEventArgs.DidRemoveZone et E:HomeKit.HMHomeZoneEventArgs.DidUpdateNameForZone .

HMLocationEvent

HMEvent relatif à une région géographique.

HMMutableCalendarEvent

HMCalendarEvent dont les valeurs peuvent être modifiées après l’initialisation.

HMMutableCharacteristicEvent

HMCharacteristicEvent dont les valeurs peuvent être modifiées après l’initialisation.

HMMutableCharacteristicThresholdRangeEvent

HMCharacteristicThresholdRangeEvent dont les valeurs peuvent être modifiées après l’initialisation.

HMMutableDurationEvent

HMDurationEvent dont les valeurs peuvent être modifiées après l’initialisation.

HMMutableLocationEvent

HMLocationEvent dont les valeurs peuvent être modifiées après l’initialisation.

HMMutablePresenceEvent

HMPresenceEvent dont les valeurs peuvent être modifiées après l’initialisation.

HMMutableSignificantTimeEvent

HMSignificantTimeEvent dont les valeurs peuvent être modifiées après l’initialisation.

HMNumberRange

Représente une plage de MinP:HomeKit.HMNumberRange.MaxValue.

HMPresenceEvent

T:HMKit.HMEvent qui représente une modification de la présence physique ou de l’absence d’utilisateurs.

HMRoom

Une pièce dans un HMHome ou .HMZone

HMService

Ensemble nommé de HMCharacteristics fournis par un HMAccessory.

HMServiceGroup

Collection d’objets associés HMService fournis par un HMAccessory.

HMServiceTypeExtensions

Méthodes d’extension pour obtenir des valeurs pour les constantes et constantes pour les valeurs d’un HMServiceType.

HMSignificantEventExtensions

Méthodes d’extension pour obtenir des valeurs pour les constantes et constantes pour les valeurs d’un HMSignificantEvent.

HMSignificantTimeEvent

qui effectue le suivi d’un HMTimeEventHMSignificantEvent.

HMTimeEvent

HMEvent qui se produit à une heure spécifiée.

HMTimerTrigger

HMTrigger qui se déclenche en réponse à un minuteur peut-être récurrent.

HMTrigger

Classe de base pour les événements (tels que les minuteurs) qui déclenche un ou HMActionSetdes.

HMUser

Classe qui représente une personne qui peut contrôler des appareils HomeKit.

HMZone

Ensemble de HMRooms.

Interfaces

IHMAccessoryBrowserDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole HMAccessoryBrowserDelegate.

IHMAccessoryDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole HMAccessoryDelegate.

IHMCameraSnapshotControlDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole HMCameraSnapshotControlDelegate.

IHMCameraStreamControlDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole HMCameraStreamControlDelegate.

IHMHomeDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole HMHomeDelegate.

IHMHomeManagerDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole HMHomeManagerDelegate.

Énumérations

HMAccessoryCategoryType

Énumère le type d’accessoires pris en charge par HomeKit.

HMActionSetType

Énumère les différents types de HMActionSet.

HMCameraAudioStreamSetting

Paramètres de l’appareil photo avec des appareils audio. Utilisé avec AudioStreamSetting.

HMCameraStreamState

Énumère les états d’un HMCameraStream.

HMCharacteristicMetadataFormat

Énumère les types de données qui peuvent représenter des caractéristiques.

HMCharacteristicMetadataUnits

Énumère les unités de mesure qui peuvent être associées à un HMCharacteristic.

HMCharacteristicType

Énumère les types connus de HMCharacteristic.

HMCharacteristicValueActivationState

Énumère les valeurs possibles d’un HMCharacteristic qui peut être actif ou inactif.

HMCharacteristicValueAirParticulate

Énumère les tailles de particules prises en charge par HomeKit.

HMCharacteristicValueAirQuality

Énumère les valeurs de qualité de l’air.

HMCharacteristicValueBatteryStatus

Énumère les valeurs de status de batterie valides.

HMCharacteristicValueCarbonDioxideDetectionStatus

Énumère les valeurs de détection.

HMCharacteristicValueCarbonMonoxideDetectionStatus

Énumère les valeurs de détection.

HMCharacteristicValueChargingState

Énumère l’état de charge de la batterie.

HMCharacteristicValueConfigurationState

Énumère les valeurs possibles d’un HMCharacteristic qui peuvent être configurées ou non.

HMCharacteristicValueContactState

Énumère si un contact est détecté.

HMCharacteristicValueCurrentAirPurifierState

Énumère les valeurs possibles d’un HMCharacteristic qui décrit les états d’un purificateur d’air.

HMCharacteristicValueCurrentFanState

Énumère les valeurs possibles d’un HMCharacteristic qui décrit les états d’un ventilateur.

HMCharacteristicValueCurrentHeaterCoolerState

Énumère les valeurs possibles d’un HMCharacteristic qui décrit les états d’un échange de chaleur.

HMCharacteristicValueCurrentHumidifierDehumidifierState

Énumère les valeurs possibles d’un HMCharacteristic qui décrit les états d’un humidificateur ou d’un déshumidificateur.

HMCharacteristicValueCurrentSecuritySystemState

Énumère les états d’un système de sécurité.

HMCharacteristicValueCurrentSlatState

Énumère les valeurs possibles d’un HMCharacteristic qui décrit les états d’une lame oscillante.

HMCharacteristicValueDoorState

Énumère les états où une porte peut se trouver.

HMCharacteristicValueFilterChange

Énumère les valeurs possibles d’un HMCharacteristic qui décrit les états d’un filtre qui doivent être modifiés régulièrement.

HMCharacteristicValueHeatingCooling

Énumère les états où une unité de contrôle du climat intérieur peut se trouver.

HMCharacteristicValueInputEvent

Énumère les valeurs possibles d’un HMCharacteristic qui décrit les formes d’un appui sur un bouton.

HMCharacteristicValueJammedStatus

Énumère l’état d’un appareil bloqué.

HMCharacteristicValueLabelNamespace

Énumère les valeurs possibles d’un HMCharacteristic qui peut être un point ou un nombre.

HMCharacteristicValueLeakStatus

Énumère les valeurs d’un appareil qui détecte les fuites.

HMCharacteristicValueLockMechanism

Énumère les valeurs qui décrivent la dernière action connue effectuée sur un verrou.

HMCharacteristicValueLockMechanismState

Énumère les états où un verrou peut se trouver.

HMCharacteristicValueLockPhysicalControlsState

Énumère les valeurs possibles d’un HMCharacteristic qui peut être verrouillé ou déverrouillé.

HMCharacteristicValueOccupancyStatus

Énumère les valeurs pour l’occupation.

HMCharacteristicValuePositionState

Énumère les états d’un objet qui s’ouvre et se ferme.

HMCharacteristicValueProgramMode

Énumère les valeurs possibles d’un HMCharacteristic qui peuvent être planifiées ou remplacées manuellement.

HMCharacteristicValueRotationDirection

Énumère les directions de rotation.

HMCharacteristicValueSecuritySystemAlarmType

Énumère le type d’alarme du système de sécurité.

HMCharacteristicValueSlatType

Énumère les valeurs possibles d’un HMCharacteristic qui décrivent une lame verticale ou horizontale.

HMCharacteristicValueSmokeDetectionStatus

Énumère l’état d’un détecteur de fumée.

HMCharacteristicValueStatusFault

Énumère les états d’erreur.

HMCharacteristicValueSwingMode

Énumère les valeurs possibles d’un HMCharacteristic qui décrivent un swing qui peut être activé ou désactivé.

HMCharacteristicValueTamperedStatus

Énumère les états d’un appareil qui a détecté une falsification.

HMCharacteristicValueTargetAirPurifierState

Énumère les valeurs possibles d’un HMCharacteristic d’un purificateur d’air.

HMCharacteristicValueTargetFanState

Énumère les états possibles d’un HMCharacteristic d’un ventilateur.

HMCharacteristicValueTargetHeaterCoolerState

Énumère les états possibles d’un HMCharacteristic d’un radiateur/refroidisseur.

HMCharacteristicValueTargetHumidifierDehumidifierState

Énumère les états possibles d’un HMCharacteristic humidificateur ou d’un déshumidificateur.

HMCharacteristicValueTargetSecuritySystemState

Énumère les status d’un système de sécurité.

HMCharacteristicValueTemperatureUnit

Énumère deux systèmes de mesure de température courants.

HMCharacteristicValueUsageState

Énumère les états possibles d’un HMCharacteristic appareil qui peuvent être en cours d’utilisation ou hors d’usage.

HMCharacteristicValueValveType

Énumère les types connus de vanne.

HMError

Énumère les défaillances possibles dans les opérations Home Kit.

HMEventTriggerActivationState

Énumère les états possibles d’un HMEventTrigger , y compris les raisons pour lesquelles il peut ne pas être activé.

HMHomeHubState

Énumère les états possibles du hub HomeKit.

HMPresenceEventType

Énumère le type de modification de présence que représente.HMPresenceEvent

HMPresenceEventUserType

Énumère les types d’utilisateurs dont la présence ou l’absence est associée à un HMPresenceEvent.

HMServiceType

Énumère les types connus de HMService.

HMSignificantEvent

Énumère les événements tels que le lever et le coucher du soleil.

Remarques

L’espace de noms HomeKit, introduit dans iOS 8, fournit le contrôle et l’accès aux appareils domotiques.

La domotique avec Home Kit s’appuie sur le protocole Domotique d’Apple. Home Kit permet aux applications de :

  • Découvrez les accessoires et les services et ajoutez-les à un magasin de configuration persistant.
  • Lisez et écrivez le magasin de configuration persistant.
  • Communiquez avec les accessoires et les services.

De nombreux objets HomeKit ont une UniqueIdentifier propriété. Cette propriété peut être considérée comme une clé dans une base de données interne. Elle est persistante tant que l’objet en question n’est pas supprimé de .HMHome Si l’objet est ajouté à nouveau, il aura un identificateur différent, même si ses valeurs sont identiques.