UNPKG

homebridge-plugin-wrapper

Version:

Wrapper for Homebridge and NodeJS-HAP with reduced dependencies that allows to intercept plugin values and also send to them

951 lines 83.4 kB
"use strict"; // THIS FILE IS AUTO-GENERATED - DO NOT MODIFY // V=880 Object.defineProperty(exports, "__esModule", { value: true }); exports.ServiceLabel = exports.SecuritySystem = exports.ProtocolInformation = exports.PowerManagement = exports.Pairing = exports.Outlet = exports.OccupancySensor = exports.NFCAccess = exports.MotionSensor = exports.Microphone = exports.LockMechanism = exports.LockManagement = exports.LightSensor = exports.Lightbulb = exports.LeakSensor = exports.IrrigationSystem = exports.InputSource = exports.HumiditySensor = exports.HumidifierDehumidifier = exports.HeaterCooler = exports.GarageDoorOpener = exports.FilterMaintenance = exports.Faucet = exports.Fanv2 = exports.Fan = exports.Doorbell = exports.Door = exports.Diagnostics = exports.DataStreamTransportManagement = exports.ContactSensor = exports.CloudRelay = exports.CarbonMonoxideSensor = exports.CarbonDioxideSensor = exports.CameraRTPStreamManagement = exports.CameraRecordingManagement = exports.CameraOperatingMode = exports.CameraControl = exports.BridgingState = exports.BridgeConfiguration = exports.Battery = exports.AudioStreamManagement = exports.Assistant = exports.AssetUpdate = exports.AirQualitySensor = exports.AirPurifier = exports.AccessoryRuntimeInformation = exports.AccessoryMetrics = exports.AccessoryInformation = exports.AccessControl = exports.AccessCode = void 0; exports.WindowCovering = exports.Window = exports.WiFiTransport = exports.WiFiSatellite = exports.WiFiRouter = exports.Valve = exports.Tunnel = exports.TransferTransportManagement = exports.TimeInformation = exports.ThreadTransport = exports.Thermostat = exports.TemperatureSensor = exports.TelevisionSpeaker = exports.Television = exports.TargetControlManagement = exports.TargetControl = exports.Switch = exports.StatelessProgrammableSwitch = exports.StatefulProgrammableSwitch = exports.Speaker = exports.SmokeSensor = exports.SmartSpeaker = exports.Slats = exports.SiriEndpoint = exports.Siri = void 0; var tslib_1 = require("tslib"); var Characteristic_1 = require("../Characteristic"); var Service_1 = require("../Service"); /** * Service "Access Code" * @since iOS 15 */ var AccessCode = /** @class */ (function (_super) { (0, tslib_1.__extends)(AccessCode, _super); function AccessCode(displayName, subtype) { var _this = _super.call(this, displayName, AccessCode.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.AccessCodeControlPoint); _this.addCharacteristic(Characteristic_1.Characteristic.AccessCodeSupportedConfiguration); _this.addCharacteristic(Characteristic_1.Characteristic.ConfigurationState); return _this; } AccessCode.UUID = "00000260-0000-1000-8000-0026BB765291"; return AccessCode; }(Service_1.Service)); exports.AccessCode = AccessCode; Service_1.Service.AccessCode = AccessCode; /** * Service "Access Control" */ var AccessControl = /** @class */ (function (_super) { (0, tslib_1.__extends)(AccessControl, _super); function AccessControl(displayName, subtype) { var _this = _super.call(this, displayName, AccessControl.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.AccessControlLevel); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.PasswordSetting); return _this; } AccessControl.UUID = "000000DA-0000-1000-8000-0026BB765291"; return AccessControl; }(Service_1.Service)); exports.AccessControl = AccessControl; Service_1.Service.AccessControl = AccessControl; /** * Service "Accessory Information" */ var AccessoryInformation = /** @class */ (function (_super) { (0, tslib_1.__extends)(AccessoryInformation, _super); function AccessoryInformation(displayName, subtype) { var _this = _super.call(this, displayName, AccessoryInformation.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Identify); _this.addCharacteristic(Characteristic_1.Characteristic.Manufacturer); _this.addCharacteristic(Characteristic_1.Characteristic.Model); if (!_this.testCharacteristic(Characteristic_1.Characteristic.Name)) { // workaround for Name characteristic collision in constructor _this.addCharacteristic(Characteristic_1.Characteristic.Name).updateValue("Unnamed Service"); } _this.addCharacteristic(Characteristic_1.Characteristic.SerialNumber); _this.addCharacteristic(Characteristic_1.Characteristic.FirmwareRevision); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.AccessoryFlags); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.AppMatchingIdentifier); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ConfiguredName); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.HardwareFinish); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.HardwareRevision); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ProductData); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.SoftwareRevision); return _this; } AccessoryInformation.UUID = "0000003E-0000-1000-8000-0026BB765291"; return AccessoryInformation; }(Service_1.Service)); exports.AccessoryInformation = AccessoryInformation; Service_1.Service.AccessoryInformation = AccessoryInformation; /** * Service "Accessory Metrics" */ var AccessoryMetrics = /** @class */ (function (_super) { (0, tslib_1.__extends)(AccessoryMetrics, _super); function AccessoryMetrics(displayName, subtype) { var _this = _super.call(this, displayName, AccessoryMetrics.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Active); return _this; } AccessoryMetrics.UUID = "00000270-0000-1000-8000-0026BB765291"; return AccessoryMetrics; }(Service_1.Service)); exports.AccessoryMetrics = AccessoryMetrics; Service_1.Service.AccessoryMetrics = AccessoryMetrics; /** * Service "Accessory Runtime Information" */ var AccessoryRuntimeInformation = /** @class */ (function (_super) { (0, tslib_1.__extends)(AccessoryRuntimeInformation, _super); function AccessoryRuntimeInformation(displayName, subtype) { var _this = _super.call(this, displayName, AccessoryRuntimeInformation.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Ping); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ActivityInterval); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.HeartBeat); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.SleepInterval); return _this; } AccessoryRuntimeInformation.UUID = "00000239-0000-1000-8000-0026BB765291"; return AccessoryRuntimeInformation; }(Service_1.Service)); exports.AccessoryRuntimeInformation = AccessoryRuntimeInformation; Service_1.Service.AccessoryRuntimeInformation = AccessoryRuntimeInformation; /** * Service "Air Purifier" */ var AirPurifier = /** @class */ (function (_super) { (0, tslib_1.__extends)(AirPurifier, _super); function AirPurifier(displayName, subtype) { var _this = _super.call(this, displayName, AirPurifier.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Active); _this.addCharacteristic(Characteristic_1.Characteristic.CurrentAirPurifierState); _this.addCharacteristic(Characteristic_1.Characteristic.TargetAirPurifierState); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.LockPhysicalControls); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.RotationSpeed); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.SwingMode); return _this; } AirPurifier.UUID = "000000BB-0000-1000-8000-0026BB765291"; return AirPurifier; }(Service_1.Service)); exports.AirPurifier = AirPurifier; Service_1.Service.AirPurifier = AirPurifier; /** * Service "Air Quality Sensor" */ var AirQualitySensor = /** @class */ (function (_super) { (0, tslib_1.__extends)(AirQualitySensor, _super); function AirQualitySensor(displayName, subtype) { var _this = _super.call(this, displayName, AirQualitySensor.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.AirQuality); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.NitrogenDioxideDensity); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.OzoneDensity); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.PM10Density); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.PM2_5Density); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.SulphurDioxideDensity); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.VOCDensity); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusActive); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusLowBattery); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusTampered); return _this; } AirQualitySensor.UUID = "0000008D-0000-1000-8000-0026BB765291"; return AirQualitySensor; }(Service_1.Service)); exports.AirQualitySensor = AirQualitySensor; Service_1.Service.AirQualitySensor = AirQualitySensor; /** * Service "Asset Update" */ var AssetUpdate = /** @class */ (function (_super) { (0, tslib_1.__extends)(AssetUpdate, _super); function AssetUpdate(displayName, subtype) { var _this = _super.call(this, displayName, AssetUpdate.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.AssetUpdateReadiness); _this.addCharacteristic(Characteristic_1.Characteristic.SupportedAssetTypes); return _this; } AssetUpdate.UUID = "00000267-0000-1000-8000-0026BB765291"; return AssetUpdate; }(Service_1.Service)); exports.AssetUpdate = AssetUpdate; Service_1.Service.AssetUpdate = AssetUpdate; /** * Service "Assistant" */ var Assistant = /** @class */ (function (_super) { (0, tslib_1.__extends)(Assistant, _super); function Assistant(displayName, subtype) { var _this = _super.call(this, displayName, Assistant.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Active); _this.addCharacteristic(Characteristic_1.Characteristic.Identifier); if (!_this.testCharacteristic(Characteristic_1.Characteristic.Name)) { // workaround for Name characteristic collision in constructor _this.addCharacteristic(Characteristic_1.Characteristic.Name).updateValue("Unnamed Service"); } return _this; } Assistant.UUID = "0000026A-0000-1000-8000-0026BB765291"; return Assistant; }(Service_1.Service)); exports.Assistant = Assistant; Service_1.Service.Assistant = Assistant; /** * Service "Audio Stream Management" */ var AudioStreamManagement = /** @class */ (function (_super) { (0, tslib_1.__extends)(AudioStreamManagement, _super); function AudioStreamManagement(displayName, subtype) { var _this = _super.call(this, displayName, AudioStreamManagement.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.SupportedAudioStreamConfiguration); _this.addCharacteristic(Characteristic_1.Characteristic.SelectedAudioStreamConfiguration); return _this; } AudioStreamManagement.UUID = "00000127-0000-1000-8000-0026BB765291"; return AudioStreamManagement; }(Service_1.Service)); exports.AudioStreamManagement = AudioStreamManagement; Service_1.Service.AudioStreamManagement = AudioStreamManagement; /** * Service "Battery" */ var Battery = /** @class */ (function (_super) { (0, tslib_1.__extends)(Battery, _super); function Battery(displayName, subtype) { var _this = _super.call(this, displayName, Battery.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.StatusLowBattery); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.BatteryLevel); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ChargingState); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); return _this; } Battery.UUID = "00000096-0000-1000-8000-0026BB765291"; return Battery; }(Service_1.Service)); exports.Battery = Battery; // noinspection JSDeprecatedSymbols Service_1.Service.BatteryService = Battery; Service_1.Service.Battery = Battery; /** * Service "Bridge Configuration" * @deprecated Removed and not used anymore */ var BridgeConfiguration = /** @class */ (function (_super) { (0, tslib_1.__extends)(BridgeConfiguration, _super); function BridgeConfiguration(displayName, subtype) { var _this = _super.call(this, displayName, BridgeConfiguration.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.ConfigureBridgedAccessoryStatus); _this.addCharacteristic(Characteristic_1.Characteristic.DiscoverBridgedAccessories); _this.addCharacteristic(Characteristic_1.Characteristic.DiscoveredBridgedAccessories); _this.addCharacteristic(Characteristic_1.Characteristic.ConfigureBridgedAccessory); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); return _this; } BridgeConfiguration.UUID = "000000A1-0000-1000-8000-0026BB765291"; return BridgeConfiguration; }(Service_1.Service)); exports.BridgeConfiguration = BridgeConfiguration; // noinspection JSDeprecatedSymbols Service_1.Service.BridgeConfiguration = BridgeConfiguration; /** * Service "Bridging State" * @deprecated Removed and not used anymore */ var BridgingState = /** @class */ (function (_super) { (0, tslib_1.__extends)(BridgingState, _super); function BridgingState(displayName, subtype) { var _this = _super.call(this, displayName, BridgingState.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Reachable); _this.addCharacteristic(Characteristic_1.Characteristic.LinkQuality); _this.addCharacteristic(Characteristic_1.Characteristic.AccessoryIdentifier); _this.addCharacteristic(Characteristic_1.Characteristic.Category); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); return _this; } BridgingState.UUID = "00000062-0000-1000-8000-0026BB765291"; return BridgingState; }(Service_1.Service)); exports.BridgingState = BridgingState; // noinspection JSDeprecatedSymbols Service_1.Service.BridgingState = BridgingState; /** * Service "Camera Control" * @deprecated This service has no usage anymore and will be ignored by iOS */ var CameraControl = /** @class */ (function (_super) { (0, tslib_1.__extends)(CameraControl, _super); function CameraControl(displayName, subtype) { var _this = _super.call(this, displayName, CameraControl.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.On); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CurrentHorizontalTiltAngle); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CurrentVerticalTiltAngle); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.TargetHorizontalTiltAngle); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.TargetVerticalTiltAngle); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.NightVision); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.OpticalZoom); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.DigitalZoom); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ImageRotation); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ImageMirroring); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); return _this; } CameraControl.UUID = "00000111-0000-1000-8000-0026BB765291"; return CameraControl; }(Service_1.Service)); exports.CameraControl = CameraControl; // noinspection JSDeprecatedSymbols Service_1.Service.CameraControl = CameraControl; /** * Service "Camera Operating Mode" */ var CameraOperatingMode = /** @class */ (function (_super) { (0, tslib_1.__extends)(CameraOperatingMode, _super); function CameraOperatingMode(displayName, subtype) { var _this = _super.call(this, displayName, CameraOperatingMode.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.EventSnapshotsActive); _this.addCharacteristic(Characteristic_1.Characteristic.HomeKitCameraActive); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CameraOperatingModeIndicator); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ManuallyDisabled); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.NightVision); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.PeriodicSnapshotsActive); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ThirdPartyCameraActive); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.DiagonalFieldOfView); return _this; } CameraOperatingMode.UUID = "0000021A-0000-1000-8000-0026BB765291"; return CameraOperatingMode; }(Service_1.Service)); exports.CameraOperatingMode = CameraOperatingMode; Service_1.Service.CameraOperatingMode = CameraOperatingMode; /** * Service "Camera Recording Management" */ var CameraRecordingManagement = /** @class */ (function (_super) { (0, tslib_1.__extends)(CameraRecordingManagement, _super); function CameraRecordingManagement(displayName, subtype) { var _this = _super.call(this, displayName, CameraRecordingManagement.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Active); _this.addCharacteristic(Characteristic_1.Characteristic.SupportedCameraRecordingConfiguration); _this.addCharacteristic(Characteristic_1.Characteristic.SupportedVideoRecordingConfiguration); _this.addCharacteristic(Characteristic_1.Characteristic.SupportedAudioRecordingConfiguration); _this.addCharacteristic(Characteristic_1.Characteristic.SelectedCameraRecordingConfiguration); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.RecordingAudioActive); return _this; } CameraRecordingManagement.UUID = "00000204-0000-1000-8000-0026BB765291"; return CameraRecordingManagement; }(Service_1.Service)); exports.CameraRecordingManagement = CameraRecordingManagement; // noinspection JSDeprecatedSymbols Service_1.Service.CameraEventRecordingManagement = CameraRecordingManagement; Service_1.Service.CameraRecordingManagement = CameraRecordingManagement; /** * Service "Camera RTP Stream Management" */ var CameraRTPStreamManagement = /** @class */ (function (_super) { (0, tslib_1.__extends)(CameraRTPStreamManagement, _super); function CameraRTPStreamManagement(displayName, subtype) { var _this = _super.call(this, displayName, CameraRTPStreamManagement.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.SelectedRTPStreamConfiguration); _this.addCharacteristic(Characteristic_1.Characteristic.SetupEndpoints); _this.addCharacteristic(Characteristic_1.Characteristic.StreamingStatus); _this.addCharacteristic(Characteristic_1.Characteristic.SupportedAudioStreamConfiguration); _this.addCharacteristic(Characteristic_1.Characteristic.SupportedRTPConfiguration); _this.addCharacteristic(Characteristic_1.Characteristic.SupportedVideoStreamConfiguration); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Active); return _this; } CameraRTPStreamManagement.UUID = "00000110-0000-1000-8000-0026BB765291"; return CameraRTPStreamManagement; }(Service_1.Service)); exports.CameraRTPStreamManagement = CameraRTPStreamManagement; Service_1.Service.CameraRTPStreamManagement = CameraRTPStreamManagement; /** * Service "Carbon Dioxide Sensor" */ var CarbonDioxideSensor = /** @class */ (function (_super) { (0, tslib_1.__extends)(CarbonDioxideSensor, _super); function CarbonDioxideSensor(displayName, subtype) { var _this = _super.call(this, displayName, CarbonDioxideSensor.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.CarbonDioxideDetected); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CarbonDioxideLevel); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CarbonDioxidePeakLevel); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusActive); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusLowBattery); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusTampered); return _this; } CarbonDioxideSensor.UUID = "00000097-0000-1000-8000-0026BB765291"; return CarbonDioxideSensor; }(Service_1.Service)); exports.CarbonDioxideSensor = CarbonDioxideSensor; Service_1.Service.CarbonDioxideSensor = CarbonDioxideSensor; /** * Service "Carbon Monoxide Sensor" */ var CarbonMonoxideSensor = /** @class */ (function (_super) { (0, tslib_1.__extends)(CarbonMonoxideSensor, _super); function CarbonMonoxideSensor(displayName, subtype) { var _this = _super.call(this, displayName, CarbonMonoxideSensor.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.CarbonMonoxideDetected); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CarbonMonoxideLevel); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CarbonMonoxidePeakLevel); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusActive); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusLowBattery); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusTampered); return _this; } CarbonMonoxideSensor.UUID = "0000007F-0000-1000-8000-0026BB765291"; return CarbonMonoxideSensor; }(Service_1.Service)); exports.CarbonMonoxideSensor = CarbonMonoxideSensor; Service_1.Service.CarbonMonoxideSensor = CarbonMonoxideSensor; /** * Service "Cloud Relay" */ var CloudRelay = /** @class */ (function (_super) { (0, tslib_1.__extends)(CloudRelay, _super); function CloudRelay(displayName, subtype) { var _this = _super.call(this, displayName, CloudRelay.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.RelayControlPoint); _this.addCharacteristic(Characteristic_1.Characteristic.RelayState); _this.addCharacteristic(Characteristic_1.Characteristic.RelayEnabled); return _this; } CloudRelay.UUID = "0000005A-0000-1000-8000-0026BB765291"; return CloudRelay; }(Service_1.Service)); exports.CloudRelay = CloudRelay; // noinspection JSDeprecatedSymbols Service_1.Service.Relay = CloudRelay; Service_1.Service.CloudRelay = CloudRelay; /** * Service "Contact Sensor" */ var ContactSensor = /** @class */ (function (_super) { (0, tslib_1.__extends)(ContactSensor, _super); function ContactSensor(displayName, subtype) { var _this = _super.call(this, displayName, ContactSensor.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.ContactSensorState); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusActive); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusLowBattery); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusTampered); return _this; } ContactSensor.UUID = "00000080-0000-1000-8000-0026BB765291"; return ContactSensor; }(Service_1.Service)); exports.ContactSensor = ContactSensor; Service_1.Service.ContactSensor = ContactSensor; /** * Service "Data Stream Transport Management" */ var DataStreamTransportManagement = /** @class */ (function (_super) { (0, tslib_1.__extends)(DataStreamTransportManagement, _super); function DataStreamTransportManagement(displayName, subtype) { var _this = _super.call(this, displayName, DataStreamTransportManagement.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.SetupDataStreamTransport); _this.addCharacteristic(Characteristic_1.Characteristic.SupportedDataStreamTransportConfiguration); _this.addCharacteristic(Characteristic_1.Characteristic.Version); return _this; } DataStreamTransportManagement.UUID = "00000129-0000-1000-8000-0026BB765291"; return DataStreamTransportManagement; }(Service_1.Service)); exports.DataStreamTransportManagement = DataStreamTransportManagement; Service_1.Service.DataStreamTransportManagement = DataStreamTransportManagement; /** * Service "Diagnostics" */ var Diagnostics = /** @class */ (function (_super) { (0, tslib_1.__extends)(Diagnostics, _super); function Diagnostics(displayName, subtype) { var _this = _super.call(this, displayName, Diagnostics.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.SupportedDiagnosticsSnapshot); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.SelectedDiagnosticsModes); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.SupportedDiagnosticsModes); return _this; } Diagnostics.UUID = "00000237-0000-1000-8000-0026BB765291"; return Diagnostics; }(Service_1.Service)); exports.Diagnostics = Diagnostics; Service_1.Service.Diagnostics = Diagnostics; /** * Service "Door" */ var Door = /** @class */ (function (_super) { (0, tslib_1.__extends)(Door, _super); function Door(displayName, subtype) { var _this = _super.call(this, displayName, Door.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.CurrentPosition); _this.addCharacteristic(Characteristic_1.Characteristic.PositionState); _this.addCharacteristic(Characteristic_1.Characteristic.TargetPosition); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ObstructionDetected); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.HoldPosition); return _this; } Door.UUID = "00000081-0000-1000-8000-0026BB765291"; return Door; }(Service_1.Service)); exports.Door = Door; Service_1.Service.Door = Door; /** * Service "Doorbell" */ var Doorbell = /** @class */ (function (_super) { (0, tslib_1.__extends)(Doorbell, _super); function Doorbell(displayName, subtype) { var _this = _super.call(this, displayName, Doorbell.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.ProgrammableSwitchEvent); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Brightness); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Mute); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.OperatingStateResponse); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Volume); return _this; } Doorbell.UUID = "00000121-0000-1000-8000-0026BB765291"; return Doorbell; }(Service_1.Service)); exports.Doorbell = Doorbell; Service_1.Service.Doorbell = Doorbell; /** * Service "Fan" */ var Fan = /** @class */ (function (_super) { (0, tslib_1.__extends)(Fan, _super); function Fan(displayName, subtype) { var _this = _super.call(this, displayName, Fan.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.On); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.RotationDirection); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.RotationSpeed); return _this; } Fan.UUID = "00000040-0000-1000-8000-0026BB765291"; return Fan; }(Service_1.Service)); exports.Fan = Fan; Service_1.Service.Fan = Fan; /** * Service "Fanv2" */ var Fanv2 = /** @class */ (function (_super) { (0, tslib_1.__extends)(Fanv2, _super); function Fanv2(displayName, subtype) { var _this = _super.call(this, displayName, Fanv2.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Active); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CurrentFanState); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.TargetFanState); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.LockPhysicalControls); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.RotationDirection); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.RotationSpeed); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.SwingMode); return _this; } Fanv2.UUID = "000000B7-0000-1000-8000-0026BB765291"; return Fanv2; }(Service_1.Service)); exports.Fanv2 = Fanv2; Service_1.Service.Fanv2 = Fanv2; /** * Service "Faucet" */ var Faucet = /** @class */ (function (_super) { (0, tslib_1.__extends)(Faucet, _super); function Faucet(displayName, subtype) { var _this = _super.call(this, displayName, Faucet.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Active); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault); return _this; } Faucet.UUID = "000000D7-0000-1000-8000-0026BB765291"; return Faucet; }(Service_1.Service)); exports.Faucet = Faucet; Service_1.Service.Faucet = Faucet; /** * Service "Filter Maintenance" */ var FilterMaintenance = /** @class */ (function (_super) { (0, tslib_1.__extends)(FilterMaintenance, _super); function FilterMaintenance(displayName, subtype) { var _this = _super.call(this, displayName, FilterMaintenance.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.FilterChangeIndication); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.FilterLifeLevel); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ResetFilterIndication); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); return _this; } FilterMaintenance.UUID = "000000BA-0000-1000-8000-0026BB765291"; return FilterMaintenance; }(Service_1.Service)); exports.FilterMaintenance = FilterMaintenance; Service_1.Service.FilterMaintenance = FilterMaintenance; /** * Service "Garage Door Opener" */ var GarageDoorOpener = /** @class */ (function (_super) { (0, tslib_1.__extends)(GarageDoorOpener, _super); function GarageDoorOpener(displayName, subtype) { var _this = _super.call(this, displayName, GarageDoorOpener.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.CurrentDoorState); _this.addCharacteristic(Characteristic_1.Characteristic.TargetDoorState); _this.addCharacteristic(Characteristic_1.Characteristic.ObstructionDetected); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.LockCurrentState); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.LockTargetState); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); return _this; } GarageDoorOpener.UUID = "00000041-0000-1000-8000-0026BB765291"; return GarageDoorOpener; }(Service_1.Service)); exports.GarageDoorOpener = GarageDoorOpener; Service_1.Service.GarageDoorOpener = GarageDoorOpener; /** * Service "Heater-Cooler" */ var HeaterCooler = /** @class */ (function (_super) { (0, tslib_1.__extends)(HeaterCooler, _super); function HeaterCooler(displayName, subtype) { var _this = _super.call(this, displayName, HeaterCooler.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Active); _this.addCharacteristic(Characteristic_1.Characteristic.CurrentHeaterCoolerState); _this.addCharacteristic(Characteristic_1.Characteristic.TargetHeaterCoolerState); _this.addCharacteristic(Characteristic_1.Characteristic.CurrentTemperature); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.LockPhysicalControls); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.RotationSpeed); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.SwingMode); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CoolingThresholdTemperature); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.HeatingThresholdTemperature); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.TemperatureDisplayUnits); return _this; } HeaterCooler.UUID = "000000BC-0000-1000-8000-0026BB765291"; return HeaterCooler; }(Service_1.Service)); exports.HeaterCooler = HeaterCooler; Service_1.Service.HeaterCooler = HeaterCooler; /** * Service "Humidifier-Dehumidifier" */ var HumidifierDehumidifier = /** @class */ (function (_super) { (0, tslib_1.__extends)(HumidifierDehumidifier, _super); function HumidifierDehumidifier(displayName, subtype) { var _this = _super.call(this, displayName, HumidifierDehumidifier.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Active); _this.addCharacteristic(Characteristic_1.Characteristic.CurrentHumidifierDehumidifierState); _this.addCharacteristic(Characteristic_1.Characteristic.TargetHumidifierDehumidifierState); _this.addCharacteristic(Characteristic_1.Characteristic.CurrentRelativeHumidity); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.LockPhysicalControls); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.RelativeHumidityDehumidifierThreshold); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.RelativeHumidityHumidifierThreshold); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.RotationSpeed); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.SwingMode); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.WaterLevel); return _this; } HumidifierDehumidifier.UUID = "000000BD-0000-1000-8000-0026BB765291"; return HumidifierDehumidifier; }(Service_1.Service)); exports.HumidifierDehumidifier = HumidifierDehumidifier; Service_1.Service.HumidifierDehumidifier = HumidifierDehumidifier; /** * Service "Humidity Sensor" */ var HumiditySensor = /** @class */ (function (_super) { (0, tslib_1.__extends)(HumiditySensor, _super); function HumiditySensor(displayName, subtype) { var _this = _super.call(this, displayName, HumiditySensor.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.CurrentRelativeHumidity); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusActive); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusLowBattery); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusTampered); return _this; } HumiditySensor.UUID = "00000082-0000-1000-8000-0026BB765291"; return HumiditySensor; }(Service_1.Service)); exports.HumiditySensor = HumiditySensor; Service_1.Service.HumiditySensor = HumiditySensor; /** * Service "Input Source" */ var InputSource = /** @class */ (function (_super) { (0, tslib_1.__extends)(InputSource, _super); function InputSource(displayName, subtype) { var _this = _super.call(this, displayName, InputSource.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.ConfiguredName); _this.addCharacteristic(Characteristic_1.Characteristic.InputSourceType); _this.addCharacteristic(Characteristic_1.Characteristic.IsConfigured); if (!_this.testCharacteristic(Characteristic_1.Characteristic.Name)) { // workaround for Name characteristic collision in constructor _this.addCharacteristic(Characteristic_1.Characteristic.Name).updateValue("Unnamed Service"); } _this.addCharacteristic(Characteristic_1.Characteristic.CurrentVisibilityState); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Identifier); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.InputDeviceType); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.TargetVisibilityState); return _this; } InputSource.UUID = "000000D9-0000-1000-8000-0026BB765291"; return InputSource; }(Service_1.Service)); exports.InputSource = InputSource; Service_1.Service.InputSource = InputSource; /** * Service "Irrigation-System" */ var IrrigationSystem = /** @class */ (function (_super) { (0, tslib_1.__extends)(IrrigationSystem, _super); function IrrigationSystem(displayName, subtype) { var _this = _super.call(this, displayName, IrrigationSystem.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Active); _this.addCharacteristic(Characteristic_1.Characteristic.ProgramMode); _this.addCharacteristic(Characteristic_1.Characteristic.InUse); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.RemainingDuration); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault); return _this; } IrrigationSystem.UUID = "000000CF-0000-1000-8000-0026BB765291"; return IrrigationSystem; }(Service_1.Service)); exports.IrrigationSystem = IrrigationSystem; Service_1.Service.IrrigationSystem = IrrigationSystem; /** * Service "Leak Sensor" */ var LeakSensor = /** @class */ (function (_super) { (0, tslib_1.__extends)(LeakSensor, _super); function LeakSensor(displayName, subtype) { var _this = _super.call(this, displayName, LeakSensor.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.LeakDetected); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusActive); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusLowBattery); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusTampered); return _this; } LeakSensor.UUID = "00000083-0000-1000-8000-0026BB765291"; return LeakSensor; }(Service_1.Service)); exports.LeakSensor = LeakSensor; Service_1.Service.LeakSensor = LeakSensor; /** * Service "Lightbulb" */ var Lightbulb = /** @class */ (function (_super) { (0, tslib_1.__extends)(Lightbulb, _super); function Lightbulb(displayName, subtype) { var _this = _super.call(this, displayName, Lightbulb.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.On); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Brightness); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CharacteristicValueActiveTransitionCount); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CharacteristicValueTransitionControl); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.ColorTemperature); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Hue); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Saturation); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.SupportedCharacteristicValueTransitionConfiguration); return _this; } Lightbulb.UUID = "00000043-0000-1000-8000-0026BB765291"; return Lightbulb; }(Service_1.Service)); exports.Lightbulb = Lightbulb; Service_1.Service.Lightbulb = Lightbulb; /** * Service "Light Sensor" */ var LightSensor = /** @class */ (function (_super) { (0, tslib_1.__extends)(LightSensor, _super); function LightSensor(displayName, subtype) { var _this = _super.call(this, displayName, LightSensor.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.CurrentAmbientLightLevel); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusActive); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusLowBattery); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusTampered); return _this; } LightSensor.UUID = "00000084-0000-1000-8000-0026BB765291"; return LightSensor; }(Service_1.Service)); exports.LightSensor = LightSensor; Service_1.Service.LightSensor = LightSensor; /** * Service "Lock Management" */ var LockManagement = /** @class */ (function (_super) { (0, tslib_1.__extends)(LockManagement, _super); function LockManagement(displayName, subtype) { var _this = _super.call(this, displayName, LockManagement.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.LockControlPoint); _this.addCharacteristic(Characteristic_1.Characteristic.Version); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.AdministratorOnlyAccess); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.AudioFeedback); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.CurrentDoorState); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.LockManagementAutoSecurityTimeout); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.LockLastKnownAction); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Logs); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.MotionDetected); return _this; } LockManagement.UUID = "00000044-0000-1000-8000-0026BB765291"; return LockManagement; }(Service_1.Service)); exports.LockManagement = LockManagement; Service_1.Service.LockManagement = LockManagement; /** * Service "Lock Mechanism" */ var LockMechanism = /** @class */ (function (_super) { (0, tslib_1.__extends)(LockMechanism, _super); function LockMechanism(displayName, subtype) { var _this = _super.call(this, displayName, LockMechanism.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.LockCurrentState); _this.addCharacteristic(Characteristic_1.Characteristic.LockTargetState); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); return _this; } LockMechanism.UUID = "00000045-0000-1000-8000-0026BB765291"; return LockMechanism; }(Service_1.Service)); exports.LockMechanism = LockMechanism; Service_1.Service.LockMechanism = LockMechanism; /** * Service "Microphone" */ var Microphone = /** @class */ (function (_super) { (0, tslib_1.__extends)(Microphone, _super); function Microphone(displayName, subtype) { var _this = _super.call(this, displayName, Microphone.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Mute); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Volume); return _this; } Microphone.UUID = "00000112-0000-1000-8000-0026BB765291"; return Microphone; }(Service_1.Service)); exports.Microphone = Microphone; Service_1.Service.Microphone = Microphone; /** * Service "Motion Sensor" */ var MotionSensor = /** @class */ (function (_super) { (0, tslib_1.__extends)(MotionSensor, _super); function MotionSensor(displayName, subtype) { var _this = _super.call(this, displayName, MotionSensor.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.MotionDetected); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusActive); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusFault); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusLowBattery); _this.addOptionalCharacteristic(Characteristic_1.Characteristic.StatusTampered); return _this; } MotionSensor.UUID = "00000085-0000-1000-8000-0026BB765291"; return MotionSensor; }(Service_1.Service)); exports.MotionSensor = MotionSensor; Service_1.Service.MotionSensor = MotionSensor; /** * Service "NFC Access" * @since iOS 15 */ var NFCAccess = /** @class */ (function (_super) { (0, tslib_1.__extends)(NFCAccess, _super); function NFCAccess(displayName, subtype) { var _this = _super.call(this, displayName, NFCAccess.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.ConfigurationState); _this.addCharacteristic(Characteristic_1.Characteristic.NFCAccessControlPoint); _this.addCharacteristic(Characteristic_1.Characteristic.NFCA