UNPKG

n8n-nodes-homebridge

Version:

n8n node for Homebridge API integration - control your HomeKit accessories and manage Homebridge server through n8n workflows

120 lines 5.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Homebridge = void 0; const HomebridgeDescription_1 = require("./HomebridgeDescription"); class Homebridge { constructor() { this.description = { displayName: 'Homebridge', name: 'homebridge', icon: { light: 'file:homebridge-logo.svg', dark: 'file:homebridge-logo.svg' }, group: ['transform'], version: 1, subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}', description: 'Interact with Homebridge API', defaults: { name: 'Homebridge', }, inputs: ["main"], outputs: ["main"], usableAsTool: true, credentials: [ { name: 'homebridgeApi', required: true, }, ], requestDefaults: { baseURL: '={{$credentials?.serverUrl}}', url: '', headers: { Accept: 'application/json', 'Content-Type': 'application/json', }, }, properties: [ { displayName: 'Resource', name: 'resource', type: 'options', noDataExpression: true, options: [ { name: 'Accessory', value: 'accessories', description: 'Control HomeKit accessories', }, { name: 'Authentication', value: 'auth', description: 'Manage authentication and login', }, { name: 'Backup & Restore', value: 'backup', description: 'Backup and restore operations', }, { name: 'Config Editor', value: 'config', description: 'Manage Homebridge configuration', }, { name: 'Platform Tool', value: 'platform', description: 'Platform-specific operations', }, { name: 'Plugin', value: 'plugins', description: 'Manage Homebridge plugins', }, { name: 'Server', value: 'server', description: 'Control Homebridge server and bridges', }, { name: 'Setup Wizard', value: 'setup', description: 'Initial setup operations', }, { name: 'Status', value: 'status', description: 'Get system status information', }, { name: 'User', value: 'users', description: 'Manage user accounts', }, ], default: 'auth', }, ...HomebridgeDescription_1.authOperations, ...HomebridgeDescription_1.authFields, ...HomebridgeDescription_1.serverOperations, ...HomebridgeDescription_1.serverFields, ...HomebridgeDescription_1.configOperations, ...HomebridgeDescription_1.configFields, ...HomebridgeDescription_1.pluginOperations, ...HomebridgeDescription_1.pluginFields, ...HomebridgeDescription_1.accessoryOperations, ...HomebridgeDescription_1.accessoryFields, ...HomebridgeDescription_1.userOperations, ...HomebridgeDescription_1.userFields, ...HomebridgeDescription_1.statusOperations, ...HomebridgeDescription_1.statusFields, ...HomebridgeDescription_1.platformOperations, ...HomebridgeDescription_1.platformFields, ...HomebridgeDescription_1.backupOperations, ...HomebridgeDescription_1.backupFields, ...HomebridgeDescription_1.setupOperations, ...HomebridgeDescription_1.setupFields, ], }; } } exports.Homebridge = Homebridge; //# sourceMappingURL=Homebridge.node.js.map