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
JavaScript
;
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