HomeKit Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der HomeKit-Namespace ermöglicht die Steuerung und den Zugriff auf Heimautomatisierungsgeräte.
Klassen
HMAccessControl |
Der HomeKit-Namespace ermöglicht die Steuerung und den Zugriff auf Heimautomatisierungsgeräte. |
HMAccessory |
Ein Mit Home Kit steuerbares Heimautomatisierungszubehör. |
HMAccessoryBrowser |
Durchsucht und ermittelt HMAccessory Objekte. |
HMAccessoryBrowserDelegate |
Delegieren eines Objekts für HMAccessoryBrowser Objekte, stellt Methoden bereit, die aufgerufen werden, wenn Zubehör gefunden oder entfernt wird. |
HMAccessoryBrowserDelegate_Extensions |
Erweiterungsmethoden für die IHMAccessoryBrowserDelegate Schnittstelle, um alle Methoden aus dem HMAccessoryBrowserDelegate Protokoll zu unterstützen. |
HMAccessoryBrowserEventArgs |
Stellt Daten für die DidRemoveNewAccessoryE:HomeKit.HMAccessoryBrowserEventArgs.DidRemoveNewAccessory bereit . |
HMAccessoryCategory |
Kombiniert E:HomeKit.HKAccessoryCategoryType mit einer lokalisierten Beschreibung. |
HMAccessoryCategoryTypeExtensions |
Der HomeKit-Namespace ermöglicht die Steuerung und den Zugriff auf Heimautomatisierungsgeräte. |
HMAccessoryDelegate |
Delegieren eines Objekts für HMAccessory Objekte, stellt Methoden bereit, die aufgerufen werden, wenn sich Merkmale des Zubehörs ändern. |
HMAccessoryDelegate_Extensions |
Erweiterungsmethoden für die IHMAccessoryDelegate Schnittstelle, um alle Methoden aus dem HMAccessoryDelegate Protokoll zu unterstützen. |
HMAccessoryFirmwareVersionEventArgs |
Stellt Daten für das DidUpdateFirmwareVersion-Ereignis bereit. |
HMAccessoryProfile |
Ordnet einen HMAccessory einem eindeutigen Bezeichner und einem Array von HMService Diensten zu. |
HMAccessoryProfileEventArgs |
Stellt Daten für die DidRemoveProfile Ereignisse E:HomeKit.HMAccessoryProfileEventArgs.DidRemoveProfile bereit. |
HMAccessoryServiceUpdateCharacteristicEventArgs |
Stellt Daten für das DidUpdateValueForCharacteristic-Ereignis bereit. |
HMAccessorySetupPayload |
Der HomeKit-Namespace ermöglicht die Steuerung und den Zugriff auf Heimautomatisierungsgeräte. |
HMAccessoryUpdateEventArgs |
Stellt Daten für die DidUpdateNameForServiceE:HomeKit.HMAccessoryUpdateEventArgs.DidUpdateNameForService bereit. |
HMAction |
Abstrakte Basisklasse für Objekte, die Aktionen in Home Kit ausführen. |
HMActionSet |
HMAction Aggregiert Objekte und wendet sie als einzelne Aktion an. |
HMCalendarEvent |
Eine HMTimeEvent , die zu einem angegebenen Datum ausgelöst wird. |
HMCameraAudioControl |
Eine HMCameraControl , die Über Audiofunktionen (entweder ein- oder bidirektionale Funktionen) verfügt. |
HMCameraControl |
Basisklasse für Steuerelemente von Videokameras. |
HMCameraProfile |
Eine HMAccessoryProfile , die eine Videokamera beschreibt. |
HMCameraSettingsControl |
Der HMCameraControl , der die Ziel- und Zoomfunktionen der Kamera beschreibt. |
HMCameraSnapshot |
Ein HMCameraSource , das ein Standbild darstellt, das von einer Kamera aufgenommen wurde. |
HMCameraSnapshotControl |
Eine HMCameraControl , die die Aufnahme eines Standbildes mit einer Videokamera verwaltet. |
HMCameraSnapshotControlDelegate |
Delegatobjekt, das auf Anforderungen für Momentaufnahme Anforderungen eines HMCameraControl Objekts antwortet. |
HMCameraSnapshotControlDelegate_Extensions |
Erweiterungsmethoden für die IHMCameraSnapshotControlDelegate Schnittstelle, um alle Methoden aus dem HMCameraSnapshotControlDelegate Protokoll zu unterstützen. |
HMCameraSource |
Abstrakte Basisklasse für HomeKit-fähige Kameras. |
HMCameraStream |
Eine HMCameraSource , die einen Kameravideostream darstellt. |
HMCameraStreamControl |
Eine HMCameraControl , die das Videostreaming von der Kamera verwaltet. |
HMCameraStreamControlDelegate |
Delegieren eines Objekts, das auf HMCameraStreamControl Start- und Stoppereignisse reagiert. |
HMCameraStreamControlDelegate_Extensions |
Erweiterungsmethoden für die IHMCameraStreamControlDelegate Schnittstelle, um alle Methoden aus dem HMCameraStreamControlDelegate Protokoll zu unterstützen. |
HMCameraView |
Ein Standard UIView zum Anzeigen von mit HomeKit verbundenen Videokameras. |
HMCameraView.HMCameraViewAppearance |
Darstellungsklasse für Objekte des Typs HMCameraView. |
HMCharacteristic |
Ein Merkmal eines HMService , das eine P:HomeKit.HMCharacteristics.Value aufweist. |
HMCharacteristicEvent |
Ein HMEvent , der ausgelöst wird, wenn der Characteristic die TriggerValuekreuzt. |
HMCharacteristicMetadata |
Metadaten eines HMCharacteristic , z. B. der zulässige Bereich des Merkmals oder die Größe eines Schritts. |
HMCharacteristicProperties |
Allgemeine Funktionen von , HMCharacteristicz. B. ob es beschreibbar ist oder Ereignisse unterstützt. |
HMCharacteristicThresholdRangeEvent |
Ein HMEvent , das ausgelöst wird, wenn der Wert des P:HomeKit.HMCharacteristicThresholdRange.Characteristic-Objekts innerhalb eines angegebenen Bereichs liegt. |
HMCharacteristicTypeExtensions |
Erweiterungsmethoden zum Abrufen von Werten für Konstanten und Konstanten für Werte für ein HMCharacteristicType. |
HMCharacteristicWriteAction |
Eine HMAction , die einen Wert in einem HMCharacteristicfestlegt. |
HMDurationEvent |
Eine HMEvent , die über ein Zeitintervall auftritt. |
HMErrors |
Enthält die Konstante HMErrorDomain. |
HMEvent |
Enthält Daten, die sich auf ein HomeKit-Ereignis beziehen. |
HMEventTrigger |
Ordnet ein- oder HMEvent -Objekt einem NSPredicate zu, das, wenn |
HMHome |
Ein Objekt, das einen einzelnen Wohnsitz darstellt. Der container der höchsten Ebene in Home Kit. |
HMHomeAccessControl |
Beschreibt die Administrative Ebene eines Benutzers. |
HMHomeAccessoryEventArgs |
Stellt Daten für die DidUnblockAccessoryEreignisse E:HomeKit.HMHomeAccessoryEventArgs.DidRemoveAccessory und :HomeKit.HMHomeAccessoryEventArgs.DidUnblockAccessory bereit. |
HMHomeActionSetEventArgs |
Stellt Daten für , DidUpdateNameForActionSetE:HomeKit.HMHomeActionSetEventArgs.DidRemoveActionSet bereit, E:HomeKit.HMHomeActionSetEventArgs.DidUpdateActionsForActionSet and E:HomeKit.HMHomeActionSetEventArgs.DidUpdateNameForActionSet-Ereignisse. |
HMHomeDelegate |
Delegieren Sie das Objekt für HMHome Objekte, indem Sie Methoden bereitstellen, die überschrieben werden können, um auf Ereignisse zu reagieren, die sich auf Ergänzungen, Subtraktions und Aktualisierungen verschiedener Home Kit-Objekte beziehen. |
HMHomeDelegate_Extensions |
Erweiterungsmethoden für die IHMHomeDelegate Schnittstelle, um alle Methoden aus dem HMHomeDelegate Protokoll zu unterstützen. |
HMHomeErrorAccessoryEventArgs |
Stellt Daten für das DidEncounterError-Ereignis bereit. |
HMHomeHubStateEventArgs |
Stellt Daten für das DidUpdateHomeHubState-Ereignis bereit. |
HMHomeManager |
Auflistung von HMHome-Objekten. |
HMHomeManagerDelegate |
Delegieren eines Objekts für HMHomeManager Objekte, stellt Methoden bereit, die überschrieben werden können, um auf das Hinzufügen, Entfernen oder Festlegen als primäres Zuhause zu HMHomereagieren. |
HMHomeManagerDelegate_Extensions |
Erweiterungsmethoden für die IHMHomeManagerDelegate Schnittstelle, um alle Methoden aus dem HMHomeManagerDelegate Protokoll zu unterstützen. |
HMHomeManagerEventArgs |
Stellt Daten für die DidRemoveHome Ereignisse E:HomeKit.HMHomeManagerEventArgs.DidRemoveHomeHome bereit. |
HMHomeRoomAccessoryEventArgs |
Stellt Daten für das DidUpdateRoom-Ereignis bereit. |
HMHomeRoomEventArgs |
Stellt Daten für die DidUpdateNameForRoomEreignisse E:HomeKit.HMHomeRoomEventArgs.DidRemoveRoom und E:HomeKit.HMHomeRoomEventArgs.DidUpdateNameForRoom bereit. |
HMHomeRoomZoneEventArgs |
Stellt Daten für die DidRemoveRoomFromZoneE:HomeKit.HMHomeRoomZoneEventArgs.DidRemoveRoomFromZone bereit . |
HMHomeServiceGroupEventArgs |
Stellt Daten für die DidUpdateNameForServiceGroupEreignisse E:HomeKit.HMHomeServiceGroupEventArgs.DidRemoveServiceGroup und E:HomeKit.HMHomeServiceGroupEventArgs.DidUpdateNameForServiceGroup. |
HMHomeServiceServiceGroupEventArgs |
Stellt Daten für die DidRemoveServiceE:HomeKit.HMHomeServiceServiceGroupEventArgs.DidRemoveService bereit. |
HMHomeTriggerEventArgs |
Stellt Daten für , DidUpdateTriggerE:HomeKit.HMHomeTriggerEventArgs.DidRemoveTrigger bereit, E:HomeKit.HMHomeTriggerEventArgs.DidUpdateNameForTrigger und E:HomeKit.HMHomeTriggerEventArgs.DidUpdateTrigger Events. |
HMHomeUserEventArgs |
Stellt Daten für die DidRemoveUserE:HomeKit.HMHomeUserEventArgs.DidRemoveUser bereit. |
HMHomeZoneEventArgs |
Stellt Daten für die DidUpdateNameForZoneEreignisse E:HomeKit.HMHomeZoneEventArgs.DidRemoveZone und E:HomeKit.HMHomeZoneEventArgs.DidUpdateNameForZone bereit. |
HMLocationEvent |
Eine HMEvent , die sich auf eine geografische Region bezieht. |
HMMutableCalendarEvent |
Eine HMCalendarEvent , deren Werte nach der Initialisierung geändert werden können. |
HMMutableCharacteristicEvent |
Eine HMCharacteristicEvent , deren Werte nach der Initialisierung geändert werden können. |
HMMutableCharacteristicThresholdRangeEvent |
Eine HMCharacteristicThresholdRangeEvent , deren Werte nach der Initialisierung geändert werden können. |
HMMutableDurationEvent |
Eine HMDurationEvent , deren Werte nach der Initialisierung geändert werden können. |
HMMutableLocationEvent |
Eine HMLocationEvent , deren Werte nach der Initialisierung geändert werden können. |
HMMutablePresenceEvent |
Eine HMPresenceEvent , deren Werte nach der Initialisierung geändert werden können. |
HMMutableSignificantTimeEvent |
Eine HMSignificantTimeEvent , deren Werte nach der Initialisierung geändert werden können. |
HMNumberRange |
Stellt einen Bereich von Min bis P:HomeKit.HMNumberRange.MaxValue dar. |
HMPresenceEvent |
Ein T:HMKit.HMEvent , das eine Änderung der physischen Anwesenheit oder Abwesenheit von Benutzern darstellt. |
HMRoom | |
HMService |
Eine benannte Gruppe von s, die HMCharacteristicvon einem HMAccessorybereitgestellt wird. |
HMServiceGroup |
Eine Auflistung verwandter HMService Objekte, die von einem HMAccessorybereitgestellt werden. |
HMServiceTypeExtensions |
Erweiterungsmethoden zum Abrufen von Werten für Konstanten und Konstanten für Werte für ein HMServiceType. |
HMSignificantEventExtensions |
Erweiterungsmethoden zum Abrufen von Werten für Konstanten und Konstanten für Werte für ein HMSignificantEvent. |
HMSignificantTimeEvent |
Eine HMTimeEvent , die eine HMSignificantEventnachverfolgt. |
HMTimeEvent |
Eine HMEvent , die zu einem angegebenen Zeitpunkt auftritt. |
HMTimerTrigger |
Ein HMTrigger , der als Reaktion auf einen möglicherweise wiederkehrenden Timer ausgelöst wird. |
HMTrigger |
Eine Basisklasse für Ereignisse (z. B. Timer), die ein oder HMActionSets auslösen. |
HMUser |
Klasse, die eine Person darstellt, die HomeKit-Geräte steuern kann. |
HMZone |
Eine Gruppe von HMRooms. |
Schnittstellen
IHMAccessoryBrowserDelegate |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMAccessoryBrowserDelegatedarstellt. |
IHMAccessoryDelegate |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMAccessoryDelegatedarstellt. |
IHMCameraSnapshotControlDelegate |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMCameraSnapshotControlDelegatedarstellt. |
IHMCameraStreamControlDelegate |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMCameraStreamControlDelegatedarstellt. |
IHMHomeDelegate |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMHomeDelegatedarstellt. |
IHMHomeManagerDelegate |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls HMHomeManagerDelegatedarstellt. |
Enumerationen
HMAccessoryCategoryType |
Listet die Art von Zubehör auf, das von HomeKit unterstützt wird. |
HMActionSetType |
Listet die verschiedenen Arten von auf HMActionSet. |
HMCameraAudioStreamSetting |
Einstellungen für Kameras mit Audiogeräten. Wird mit AudioStreamSetting verwendet. |
HMCameraStreamState |
Listet die Zustände eines auf HMCameraStream. |
HMCharacteristicMetadataFormat |
Listet die Datentypen auf, die Merkmale darstellen können. |
HMCharacteristicMetadataUnits |
Listet Maßeinheiten auf, die einem HMCharacteristiczugeordnet sein können. |
HMCharacteristicType |
Listet bekannte Typen von auf HMCharacteristic. |
HMCharacteristicValueActivationState |
Listet die möglichen Werte einer HMCharacteristic auf, die aktiv oder inaktiv sein kann. |
HMCharacteristicValueAirParticulate |
Listet die von HomeKit unterstützten Partikelgrößen auf. |
HMCharacteristicValueAirQuality |
Listet Luftqualitätswerte auf. |
HMCharacteristicValueBatteryStatus |
Listet die gültigen Akku-status-Werte auf. |
HMCharacteristicValueCarbonDioxideDetectionStatus |
Listet Erkennungswerte auf. |
HMCharacteristicValueCarbonMonoxideDetectionStatus |
Listet Erkennungswerte auf. |
HMCharacteristicValueChargingState |
Listet den Zustand der Akkuladung auf. |
HMCharacteristicValueConfigurationState |
Listet die möglichen Werte eines auf HMCharacteristic , die konfiguriert werden können oder nicht. |
HMCharacteristicValueContactState |
Listet auf, ob der Kontakt erkannt wird. |
HMCharacteristicValueCurrentAirPurifierState |
Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände eines Luftreinigers beschreibt. |
HMCharacteristicValueCurrentFanState |
Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände eines Lüfters beschreibt. |
HMCharacteristicValueCurrentHeaterCoolerState |
Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände eines Wärmetauschers beschreibt. |
HMCharacteristicValueCurrentHumidifierDehumidifierState |
Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände eines Luftbefeuchters oder Luftentfeuchters beschreibt. |
HMCharacteristicValueCurrentSecuritySystemState |
Listet die Zustände eines Sicherheitssystems auf. |
HMCharacteristicValueCurrentSlatState |
Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände einer oszillierenden Latte beschreibt. |
HMCharacteristicValueDoorState |
Listet die Zustände auf, in denen sich eine Tür befinden kann. |
HMCharacteristicValueFilterChange |
Listet die möglichen Werte einer HMCharacteristic auf, die die Zustände eines Filters beschreibt, die regelmäßig geändert werden müssen. |
HMCharacteristicValueHeatingCooling |
Listet die Zustände auf, in denen sich ein Raumklimagerät befinden kann. |
HMCharacteristicValueInputEvent |
Listet die möglichen Werte einer HMCharacteristic auf, die die Formen eines Tastendrucks beschreibt. |
HMCharacteristicValueJammedStatus |
Listet den Zustand eines blockierten Geräts auf. |
HMCharacteristicValueLabelNamespace |
Listet die möglichen Werte einer HMCharacteristic auf, die entweder ein Punkt oder eine Zahl sein kann. |
HMCharacteristicValueLeakStatus |
Listet die Werte eines Geräts auf, das Lecks erkennt. |
HMCharacteristicValueLockMechanism |
Listet Werte auf, die die letzte bekannte Aktion beschreiben, die für eine Sperre ausgeführt wurde. |
HMCharacteristicValueLockMechanismState |
Listet die Zustände auf, in denen sich eine Sperre befinden kann. |
HMCharacteristicValueLockPhysicalControlsState |
Listet die möglichen Werte eines auf HMCharacteristic , die entweder gesperrt oder entsperrt sein können. |
HMCharacteristicValueOccupancyStatus |
Listet Werte für die Belegung auf. |
HMCharacteristicValuePositionState |
Listet die Zustände eines Objekts auf, das geöffnet und geschlossen wird. |
HMCharacteristicValueProgramMode |
Listet die möglichen Werte einer auf HMCharacteristic , die geplant oder manuell überschrieben werden können. |
HMCharacteristicValueRotationDirection |
Listet Rotationsrichtungen auf. |
HMCharacteristicValueSecuritySystemAlarmType |
Listet den Alarmtyp des Sicherheitssystems auf. |
HMCharacteristicValueSlatType |
Listet die möglichen Werte einer auf HMCharacteristic , die eine vertikale oder horizontale Latte beschreiben. |
HMCharacteristicValueSmokeDetectionStatus |
Listet den Zustand eines Rauchmelders auf. |
HMCharacteristicValueStatusFault |
Listet Fehlerzustände auf. |
HMCharacteristicValueSwingMode |
Listet die möglichen Werte eines auf HMCharacteristic , die einen Schwung beschreiben, der aktiviert oder deaktiviert werden kann. |
HMCharacteristicValueTamperedStatus |
Listet die Zustände eines Geräts auf, das Manipulationen erkannt hat. |
HMCharacteristicValueTargetAirPurifierState |
Listet die möglichen Werte eines HMCharacteristic Luftreinigers auf. |
HMCharacteristicValueTargetFanState |
Listet die möglichen Zustände eines HMCharacteristic Lüfters auf. |
HMCharacteristicValueTargetHeaterCoolerState |
Listet die möglichen Zustände eines HMCharacteristic Heizers/ Kühlers auf. |
HMCharacteristicValueTargetHumidifierDehumidifierState |
Listet die möglichen Zustände eines HMCharacteristic Luftbefeuchters oder Luftentfeuchters auf. |
HMCharacteristicValueTargetSecuritySystemState |
Listet die status eines Sicherheitssystems auf. |
HMCharacteristicValueTemperatureUnit |
Listet zwei gängige Temperaturmesssysteme auf. |
HMCharacteristicValueUsageState |
Listet die möglichen Zustände eines HMCharacteristic Geräts auf, das verwendet oder nicht verwendet werden kann. |
HMCharacteristicValueValveType |
Listet die bekannten Ventiltypen auf. |
HMError |
Listet mögliche Fehler in Home Kit-Vorgängen auf. |
HMEventTriggerActivationState |
Listet die möglichen Zustände einer HMEventTrigger einschließlich der Gründe auf, warum er möglicherweise nicht aktiviert ist. |
HMHomeHubState |
Listet die möglichen Zustände des HomeKit-Hubs auf. |
HMPresenceEventType |
Listet den Typ der Änderung in Anwesenheit auf, die der HMPresenceEvent darstellt. |
HMPresenceEventUserType |
Listet die Benutzertypen auf, deren Anwesenheit oder Abwesenheit einem HMPresenceEventzugeordnet ist. |
HMServiceType |
Listet bekannte Typen von auf HMService. |
HMSignificantEvent |
Listet Ereignisse wie Sonnenaufgang und Sonnenuntergang auf. |
Hinweise
Der in iOS 8 eingeführte HomeKit-Namespace ermöglicht die Steuerung und den Zugriff auf Heimautomatisierungsgeräte.
Die Heimautomatisierung mit Home Kit basiert auf dem Home Automation-Protokoll von Apple. Home Kit ermöglicht Anwendungen Folgendes:
- Entdecken Sie Zubehör und Dienste, und fügen Sie sie einem Speicher für persistente Konfigurationen hinzu.
- Lesen und Schreiben des persistenten Konfigurationsspeichers.
- Kommunizieren Sie mit Zubehör und Diensten.
Viele HomeKit-Objekte verfügen über eine UniqueIdentifier
-Eigenschaft. Diese Eigenschaft kann als Schlüssel in einer internen Datenbank betrachtet werden. Es ist persistent, solange das betreffende Objekt nicht aus dem HMHomeentfernt wird. Wenn das Objekt erneut hinzugefügt wird, verfügt es über einen anderen Bezeichner, auch wenn die Werte identisch sind.