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

631 lines 27.5 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.TunneledBTLEAccessoryService = exports.TimeInformation = exports.Relay = exports.ProtocolInformation = exports.Pairing = exports.BridgingState = exports.BridgeConfiguration = exports.TunneledAccessoryStateNumber = exports.TunneledAccessoryConnected = exports.TunneledAccessoryAdvertising = exports.TunnelConnectionTimeout = exports.TimeUpdate = exports.RelayState = exports.RelayEnabled = exports.RelayControlPoint = exports.Reachable = exports.LinkQuality = exports.DiscoveredBridgedAccessories = exports.DiscoverBridgedAccessories = exports.DayoftheWeek = exports.CurrentTime = exports.ConfigureBridgedAccessoryStatus = exports.ConfigureBridgedAccessory = exports.Category = exports.AccessoryIdentifier = exports.StatefulProgrammableSwitch = exports.CameraControl = exports.SoftwareRevision = exports.ProgrammableSwitchOutputState = exports.AppMatchingIdentifier = void 0; var Characteristic_1 = require("../Characteristic"); var Service_1 = require("../Service"); /** * * Removed in iOS 11 * */ /** * Characteristic "App Matching Identifier" */ var AppMatchingIdentifier = /** @class */ (function (_super) { __extends(AppMatchingIdentifier, _super); function AppMatchingIdentifier() { var _this = _super.call(this, 'App Matching Identifier', AppMatchingIdentifier.UUID) || this; _this.setProps({ format: "tlv8" /* TLV8 */, perms: ["pr" /* READ */] }); _this.value = _this.getDefaultValue(); return _this; } AppMatchingIdentifier.UUID = '000000A4-0000-1000-8000-0026BB765291'; return AppMatchingIdentifier; }(Characteristic_1.Characteristic)); exports.AppMatchingIdentifier = AppMatchingIdentifier; Characteristic_1.Characteristic.AppMatchingIdentifier = AppMatchingIdentifier; /** * Characteristic "Programmable Switch Output State" */ var ProgrammableSwitchOutputState = /** @class */ (function (_super) { __extends(ProgrammableSwitchOutputState, _super); function ProgrammableSwitchOutputState() { var _this = _super.call(this, 'Programmable Switch Output State', ProgrammableSwitchOutputState.UUID) || this; _this.setProps({ format: "uint8" /* UINT8 */, maxValue: 1, minValue: 0, minStep: 1, perms: ["pr" /* READ */, "pw" /* WRITE */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } ProgrammableSwitchOutputState.UUID = '00000074-0000-1000-8000-0026BB765291'; return ProgrammableSwitchOutputState; }(Characteristic_1.Characteristic)); exports.ProgrammableSwitchOutputState = ProgrammableSwitchOutputState; Characteristic_1.Characteristic.ProgrammableSwitchOutputState = ProgrammableSwitchOutputState; /** * Characteristic "Software Revision" */ var SoftwareRevision = /** @class */ (function (_super) { __extends(SoftwareRevision, _super); function SoftwareRevision() { var _this = _super.call(this, 'Software Revision', SoftwareRevision.UUID) || this; _this.setProps({ format: "string" /* STRING */, perms: ["pr" /* READ */] }); _this.value = _this.getDefaultValue(); return _this; } SoftwareRevision.UUID = '00000054-0000-1000-8000-0026BB765291'; return SoftwareRevision; }(Characteristic_1.Characteristic)); exports.SoftwareRevision = SoftwareRevision; Characteristic_1.Characteristic.SoftwareRevision = SoftwareRevision; /** * Service "Camera Control" */ var CameraControl = /** @class */ (function (_super) { __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; Service_1.Service.CameraControl = CameraControl; /** * Service "Stateful Programmable Switch" */ var StatefulProgrammableSwitch = /** @class */ (function (_super) { __extends(StatefulProgrammableSwitch, _super); function StatefulProgrammableSwitch(displayName, subtype) { var _this = _super.call(this, displayName, StatefulProgrammableSwitch.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.ProgrammableSwitchEvent); _this.addCharacteristic(Characteristic_1.Characteristic.ProgrammableSwitchOutputState); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); return _this; } StatefulProgrammableSwitch.UUID = '00000088-0000-1000-8000-0026BB765291'; return StatefulProgrammableSwitch; }(Service_1.Service)); exports.StatefulProgrammableSwitch = StatefulProgrammableSwitch; Service_1.Service.StatefulProgrammableSwitch = StatefulProgrammableSwitch; /** * * Removed in iOS 10 * */ /** * Characteristic "Accessory Identifier" */ var AccessoryIdentifier = /** @class */ (function (_super) { __extends(AccessoryIdentifier, _super); function AccessoryIdentifier() { var _this = _super.call(this, 'Accessory Identifier', AccessoryIdentifier.UUID) || this; _this.setProps({ format: "string" /* STRING */, perms: ["pr" /* READ */] }); _this.value = _this.getDefaultValue(); return _this; } AccessoryIdentifier.UUID = '00000057-0000-1000-8000-0026BB765291'; return AccessoryIdentifier; }(Characteristic_1.Characteristic)); exports.AccessoryIdentifier = AccessoryIdentifier; Characteristic_1.Characteristic.AccessoryIdentifier = AccessoryIdentifier; /** * Characteristic "Category" */ var Category = /** @class */ (function (_super) { __extends(Category, _super); function Category() { var _this = _super.call(this, 'Category', Category.UUID) || this; _this.setProps({ format: "uint16" /* UINT16 */, maxValue: 16, minValue: 1, minStep: 1, perms: ["pr" /* READ */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } Category.UUID = '000000A3-0000-1000-8000-0026BB765291'; return Category; }(Characteristic_1.Characteristic)); exports.Category = Category; Characteristic_1.Characteristic.Category = Category; /** * Characteristic "Configure Bridged Accessory" */ var ConfigureBridgedAccessory = /** @class */ (function (_super) { __extends(ConfigureBridgedAccessory, _super); function ConfigureBridgedAccessory() { var _this = _super.call(this, 'Configure Bridged Accessory', ConfigureBridgedAccessory.UUID) || this; _this.setProps({ format: "tlv8" /* TLV8 */, perms: ["pw" /* WRITE */] }); _this.value = _this.getDefaultValue(); return _this; } ConfigureBridgedAccessory.UUID = '000000A0-0000-1000-8000-0026BB765291'; return ConfigureBridgedAccessory; }(Characteristic_1.Characteristic)); exports.ConfigureBridgedAccessory = ConfigureBridgedAccessory; Characteristic_1.Characteristic.ConfigureBridgedAccessory = ConfigureBridgedAccessory; /** * Characteristic "Configure Bridged Accessory Status" */ var ConfigureBridgedAccessoryStatus = /** @class */ (function (_super) { __extends(ConfigureBridgedAccessoryStatus, _super); function ConfigureBridgedAccessoryStatus() { var _this = _super.call(this, 'Configure Bridged Accessory Status', ConfigureBridgedAccessoryStatus.UUID) || this; _this.setProps({ format: "tlv8" /* TLV8 */, perms: ["pr" /* READ */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } ConfigureBridgedAccessoryStatus.UUID = '0000009D-0000-1000-8000-0026BB765291'; return ConfigureBridgedAccessoryStatus; }(Characteristic_1.Characteristic)); exports.ConfigureBridgedAccessoryStatus = ConfigureBridgedAccessoryStatus; Characteristic_1.Characteristic.ConfigureBridgedAccessoryStatus = ConfigureBridgedAccessoryStatus; /** * Characteristic "Current Time" */ var CurrentTime = /** @class */ (function (_super) { __extends(CurrentTime, _super); function CurrentTime() { var _this = _super.call(this, 'Current Time', CurrentTime.UUID) || this; _this.setProps({ format: "string" /* STRING */, perms: ["pr" /* READ */, "pw" /* WRITE */] }); _this.value = _this.getDefaultValue(); return _this; } CurrentTime.UUID = '0000009B-0000-1000-8000-0026BB765291'; return CurrentTime; }(Characteristic_1.Characteristic)); exports.CurrentTime = CurrentTime; Characteristic_1.Characteristic.CurrentTime = CurrentTime; /** * Characteristic "Day of the Week" */ var DayoftheWeek = /** @class */ (function (_super) { __extends(DayoftheWeek, _super); function DayoftheWeek() { var _this = _super.call(this, 'Day of the Week', DayoftheWeek.UUID) || this; _this.setProps({ format: "uint8" /* UINT8 */, maxValue: 7, minValue: 1, minStep: 1, perms: ["pr" /* READ */, "pw" /* WRITE */] }); _this.value = _this.getDefaultValue(); return _this; } DayoftheWeek.UUID = '00000098-0000-1000-8000-0026BB765291'; return DayoftheWeek; }(Characteristic_1.Characteristic)); exports.DayoftheWeek = DayoftheWeek; Characteristic_1.Characteristic.DayoftheWeek = DayoftheWeek; /** * Characteristic "Discover Bridged Accessories" */ var DiscoverBridgedAccessories = /** @class */ (function (_super) { __extends(DiscoverBridgedAccessories, _super); function DiscoverBridgedAccessories() { var _this = _super.call(this, 'Discover Bridged Accessories', DiscoverBridgedAccessories.UUID) || this; _this.setProps({ format: "uint8" /* UINT8 */, perms: ["pr" /* READ */, "pw" /* WRITE */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } // The value property of DiscoverBridgedAccessories must be one of the following: DiscoverBridgedAccessories.START_DISCOVERY = 0; DiscoverBridgedAccessories.STOP_DISCOVERY = 1; DiscoverBridgedAccessories.UUID = '0000009E-0000-1000-8000-0026BB765291'; return DiscoverBridgedAccessories; }(Characteristic_1.Characteristic)); exports.DiscoverBridgedAccessories = DiscoverBridgedAccessories; Characteristic_1.Characteristic.DiscoverBridgedAccessories = DiscoverBridgedAccessories; /** * Characteristic "Discovered Bridged Accessories" */ var DiscoveredBridgedAccessories = /** @class */ (function (_super) { __extends(DiscoveredBridgedAccessories, _super); function DiscoveredBridgedAccessories() { var _this = _super.call(this, 'Discovered Bridged Accessories', DiscoveredBridgedAccessories.UUID) || this; _this.setProps({ format: "uint16" /* UINT16 */, perms: ["pr" /* READ */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } DiscoveredBridgedAccessories.UUID = '0000009F-0000-1000-8000-0026BB765291'; return DiscoveredBridgedAccessories; }(Characteristic_1.Characteristic)); exports.DiscoveredBridgedAccessories = DiscoveredBridgedAccessories; Characteristic_1.Characteristic.DiscoveredBridgedAccessories = DiscoveredBridgedAccessories; /** * Characteristic "Link Quality" */ var LinkQuality = /** @class */ (function (_super) { __extends(LinkQuality, _super); function LinkQuality() { var _this = _super.call(this, 'Link Quality', LinkQuality.UUID) || this; _this.setProps({ format: "uint8" /* UINT8 */, maxValue: 4, minValue: 1, minStep: 1, perms: ["pr" /* READ */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } LinkQuality.UUID = '0000009C-0000-1000-8000-0026BB765291'; return LinkQuality; }(Characteristic_1.Characteristic)); exports.LinkQuality = LinkQuality; Characteristic_1.Characteristic.LinkQuality = LinkQuality; /** * Characteristic "Reachable" */ var Reachable = /** @class */ (function (_super) { __extends(Reachable, _super); function Reachable() { var _this = _super.call(this, 'Reachable', Reachable.UUID) || this; _this.setProps({ format: "bool" /* BOOL */, perms: ["pr" /* READ */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } Reachable.UUID = '00000063-0000-1000-8000-0026BB765291'; return Reachable; }(Characteristic_1.Characteristic)); exports.Reachable = Reachable; Characteristic_1.Characteristic.Reachable = Reachable; /** * Characteristic "Relay Control Point" */ var RelayControlPoint = /** @class */ (function (_super) { __extends(RelayControlPoint, _super); function RelayControlPoint() { var _this = _super.call(this, 'Relay Control Point', RelayControlPoint.UUID) || this; _this.setProps({ format: "tlv8" /* TLV8 */, perms: ["pr" /* READ */, "pw" /* WRITE */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } RelayControlPoint.UUID = '0000005E-0000-1000-8000-0026BB765291'; return RelayControlPoint; }(Characteristic_1.Characteristic)); exports.RelayControlPoint = RelayControlPoint; Characteristic_1.Characteristic.RelayControlPoint = RelayControlPoint; /** * Characteristic "Relay Enabled" */ var RelayEnabled = /** @class */ (function (_super) { __extends(RelayEnabled, _super); function RelayEnabled() { var _this = _super.call(this, 'Relay Enabled', RelayEnabled.UUID) || this; _this.setProps({ format: "bool" /* BOOL */, perms: ["pr" /* READ */, "pw" /* WRITE */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } RelayEnabled.UUID = '0000005B-0000-1000-8000-0026BB765291'; return RelayEnabled; }(Characteristic_1.Characteristic)); exports.RelayEnabled = RelayEnabled; Characteristic_1.Characteristic.RelayEnabled = RelayEnabled; /** * Characteristic "Relay State" */ var RelayState = /** @class */ (function (_super) { __extends(RelayState, _super); function RelayState() { var _this = _super.call(this, 'Relay State', RelayState.UUID) || this; _this.setProps({ format: "uint8" /* UINT8 */, perms: ["pr" /* READ */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } RelayState.UUID = '0000005C-0000-1000-8000-0026BB765291'; return RelayState; }(Characteristic_1.Characteristic)); exports.RelayState = RelayState; Characteristic_1.Characteristic.RelayState = RelayState; /** * Characteristic "Time Update" */ var TimeUpdate = /** @class */ (function (_super) { __extends(TimeUpdate, _super); function TimeUpdate() { var _this = _super.call(this, 'Time Update', TimeUpdate.UUID) || this; _this.setProps({ format: "bool" /* BOOL */, perms: ["pr" /* READ */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } TimeUpdate.UUID = '0000009A-0000-1000-8000-0026BB765291'; return TimeUpdate; }(Characteristic_1.Characteristic)); exports.TimeUpdate = TimeUpdate; Characteristic_1.Characteristic.TimeUpdate = TimeUpdate; /** * Characteristic "Tunnel Connection Timeout " */ var TunnelConnectionTimeout = /** @class */ (function (_super) { __extends(TunnelConnectionTimeout, _super); function TunnelConnectionTimeout() { var _this = _super.call(this, 'Tunnel Connection Timeout ', TunnelConnectionTimeout.UUID) || this; _this.setProps({ format: "uint32" /* UINT32 */, perms: ["pw" /* WRITE */, "pr" /* READ */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } TunnelConnectionTimeout.UUID = '00000061-0000-1000-8000-0026BB765291'; return TunnelConnectionTimeout; }(Characteristic_1.Characteristic)); exports.TunnelConnectionTimeout = TunnelConnectionTimeout; Characteristic_1.Characteristic.TunnelConnectionTimeout = TunnelConnectionTimeout; /** * Characteristic "Tunneled Accessory Advertising" */ var TunneledAccessoryAdvertising = /** @class */ (function (_super) { __extends(TunneledAccessoryAdvertising, _super); function TunneledAccessoryAdvertising() { var _this = _super.call(this, 'Tunneled Accessory Advertising', TunneledAccessoryAdvertising.UUID) || this; _this.setProps({ format: "bool" /* BOOL */, perms: ["pw" /* WRITE */, "pr" /* READ */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } TunneledAccessoryAdvertising.UUID = '00000060-0000-1000-8000-0026BB765291'; return TunneledAccessoryAdvertising; }(Characteristic_1.Characteristic)); exports.TunneledAccessoryAdvertising = TunneledAccessoryAdvertising; Characteristic_1.Characteristic.TunneledAccessoryAdvertising = TunneledAccessoryAdvertising; /** * Characteristic "Tunneled Accessory Connected" */ var TunneledAccessoryConnected = /** @class */ (function (_super) { __extends(TunneledAccessoryConnected, _super); function TunneledAccessoryConnected() { var _this = _super.call(this, 'Tunneled Accessory Connected', TunneledAccessoryConnected.UUID) || this; _this.setProps({ format: "bool" /* BOOL */, perms: ["pw" /* WRITE */, "pr" /* READ */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } TunneledAccessoryConnected.UUID = '00000059-0000-1000-8000-0026BB765291'; return TunneledAccessoryConnected; }(Characteristic_1.Characteristic)); exports.TunneledAccessoryConnected = TunneledAccessoryConnected; Characteristic_1.Characteristic.TunneledAccessoryConnected = TunneledAccessoryConnected; /** * Characteristic "Tunneled Accessory State Number" */ var TunneledAccessoryStateNumber = /** @class */ (function (_super) { __extends(TunneledAccessoryStateNumber, _super); function TunneledAccessoryStateNumber() { var _this = _super.call(this, 'Tunneled Accessory State Number', TunneledAccessoryStateNumber.UUID) || this; _this.setProps({ format: "float" /* FLOAT */, perms: ["pr" /* READ */, "ev" /* NOTIFY */] }); _this.value = _this.getDefaultValue(); return _this; } TunneledAccessoryStateNumber.UUID = '00000058-0000-1000-8000-0026BB765291'; return TunneledAccessoryStateNumber; }(Characteristic_1.Characteristic)); exports.TunneledAccessoryStateNumber = TunneledAccessoryStateNumber; Characteristic_1.Characteristic.TunneledAccessoryStateNumber = TunneledAccessoryStateNumber; /** * Service "Bridge Configuration" */ var BridgeConfiguration = /** @class */ (function (_super) { __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; Service_1.Service.BridgeConfiguration = BridgeConfiguration; /** * Service "Bridging State" */ var BridgingState = /** @class */ (function (_super) { __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; Service_1.Service.BridgingState = BridgingState; /** * Service "Pairing" */ var Pairing = /** @class */ (function (_super) { __extends(Pairing, _super); function Pairing(displayName, subtype) { var _this = _super.call(this, displayName, Pairing.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.PairSetup); _this.addCharacteristic(Characteristic_1.Characteristic.PairVerify); _this.addCharacteristic(Characteristic_1.Characteristic.PairingFeatures); _this.addCharacteristic(Characteristic_1.Characteristic.PairingPairings); return _this; // Optional Characteristics } Pairing.UUID = '00000055-0000-1000-8000-0026BB765291'; return Pairing; }(Service_1.Service)); exports.Pairing = Pairing; Service_1.Service.Pairing = Pairing; /** * Service "Protocol Information" */ var ProtocolInformation = /** @class */ (function (_super) { __extends(ProtocolInformation, _super); function ProtocolInformation(displayName, subtype) { var _this = _super.call(this, displayName, ProtocolInformation.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.Version); return _this; // Optional Characteristics } ProtocolInformation.UUID = '000000A2-0000-1000-8000-0026BB765291'; return ProtocolInformation; }(Service_1.Service)); exports.ProtocolInformation = ProtocolInformation; Service_1.Service.ProtocolInformation = ProtocolInformation; /** * Service "Relay" */ var Relay = /** @class */ (function (_super) { __extends(Relay, _super); function Relay(displayName, subtype) { var _this = _super.call(this, displayName, Relay.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.RelayEnabled); _this.addCharacteristic(Characteristic_1.Characteristic.RelayState); _this.addCharacteristic(Characteristic_1.Characteristic.RelayControlPoint); return _this; // Optional Characteristics } Relay.UUID = '0000005A-0000-1000-8000-0026BB765291'; return Relay; }(Service_1.Service)); exports.Relay = Relay; Service_1.Service.Relay = Relay; /** * Service "Time Information" */ var TimeInformation = /** @class */ (function (_super) { __extends(TimeInformation, _super); function TimeInformation(displayName, subtype) { var _this = _super.call(this, displayName, TimeInformation.UUID, subtype) || this; // Required Characteristics _this.addCharacteristic(Characteristic_1.Characteristic.CurrentTime); _this.addCharacteristic(Characteristic_1.Characteristic.DayoftheWeek); _this.addCharacteristic(Characteristic_1.Characteristic.TimeUpdate); // Optional Characteristics _this.addOptionalCharacteristic(Characteristic_1.Characteristic.Name); return _this; } TimeInformation.UUID = '00000099-0000-1000-8000-0026BB765291'; return TimeInformation; }(Service_1.Service)); exports.TimeInformation = TimeInformation; Service_1.Service.TimeInformation = TimeInformation; /** * Service "Tunneled BTLE Accessory Service" */ var TunneledBTLEAccessoryService = /** @class */ (function (_super) { __extends(TunneledBTLEAccessoryService, _super); function TunneledBTLEAccessoryService(displayName, subtype) { var _this = _super.call(this, displayName, TunneledBTLEAccessoryService.UUID, subtype) || this; // Required Characteristics if (!_this.testCharacteristic(Characteristic_1.Characteristic.Name)) { // workaround for name characteristic collision in constructor _this.addCharacteristic(Characteristic_1.Characteristic.Name); } _this.addCharacteristic(Characteristic_1.Characteristic.AccessoryIdentifier); _this.addCharacteristic(Characteristic_1.Characteristic.TunneledAccessoryStateNumber); _this.addCharacteristic(Characteristic_1.Characteristic.TunneledAccessoryConnected); _this.addCharacteristic(Characteristic_1.Characteristic.TunneledAccessoryAdvertising); _this.addCharacteristic(Characteristic_1.Characteristic.TunnelConnectionTimeout); return _this; // Optional Characteristics } TunneledBTLEAccessoryService.UUID = '00000056-0000-1000-8000-0026BB765291'; return TunneledBTLEAccessoryService; }(Service_1.Service)); exports.TunneledBTLEAccessoryService = TunneledBTLEAccessoryService; Service_1.Service.TunneledBTLEAccessoryService = TunneledBTLEAccessoryService; //# sourceMappingURL=HomeKit-Bridge.js.map