commit e91176fb9beb436f8b5040634b0ec619936eafe4 Author: Juergen Kunz Date: Tue May 5 12:01:30 2026 +0000 Add TypeScript integrations package diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4336e0e --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +node_modules/ +dist/ +dist_*/ +dist_ts/ +coverage/ +.nyc_output/ +.nogit/ +.playwright-mcp/ +*.log +.DS_Store +.env +.env.* +!.env.example diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b93a1a4 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +@smarthome.exchange:registry=https://packages.foss.global/ diff --git a/cli.js b/cli.js new file mode 100755 index 0000000..cf4fe64 --- /dev/null +++ b/cli.js @@ -0,0 +1,2 @@ +#!/usr/bin/env node +import './dist_ts/cli/index.js'; diff --git a/cli.ts.js b/cli.ts.js new file mode 100644 index 0000000..2cca849 --- /dev/null +++ b/cli.ts.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node +import '@git.zone/tsrun'; +import './ts/cli/index.ts'; diff --git a/package.json b/package.json new file mode 100644 index 0000000..90fff6a --- /dev/null +++ b/package.json @@ -0,0 +1,59 @@ +{ + "name": "@smarthome.exchange/integrations", + "version": "0.1.0", + "private": false, + "description": "TypeScript-native device integrations for smarthome.exchange.", + "main": "dist_ts/index.js", + "typings": "dist_ts/index.d.ts", + "exports": { + ".": "./dist_ts/index.js" + }, + "bin": { + "shx-integrations": "./cli.js" + }, + "type": "module", + "author": "Task Venture Capital GmbH", + "license": "MIT", + "scripts": { + "cli": "pnpm run build && node cli.js", + "generate:ha": "node scripts/generate-homeassistant-ports.mjs", + "test": "tstest test/ --verbose --logfile --timeout 60", + "build": "tsbuild tsfolders --allowimplicitany", + "buildDocs": "tsdoc" + }, + "dependencies": { + "@ecobridge.xyz/devicemanager": "^3.1.0", + "@smarthome.exchange/interfaces": "workspace:*" + }, + "devDependencies": { + "@git.zone/tsbuild": "^4.4.0", + "@git.zone/tsdoc": "^2.0.3", + "@git.zone/tsrun": "^2.0.3", + "@git.zone/tstest": "^3.6.3", + "@types/node": "^25.6.0" + }, + "files": [ + "ts/**/*", + "dist/**/*", + "dist_*/**/*", + "dist_ts/**/*", + "cli.js", + "readme.md", + "changelog.md", + "license" + ], + "publishConfig": { + "registry": "https://packages.foss.global/" + }, + "browserslist": [ + "last 1 chrome versions" + ], + "keywords": [ + "smarthome.exchange", + "integrations", + "device integrations", + "home automation", + "typescript" + ], + "packageManager": "pnpm@10.28.2" +} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..c96971d --- /dev/null +++ b/readme.md @@ -0,0 +1,27 @@ +# @smarthome.exchange/integrations + +TypeScript-native device integrations for smarthome.exchange. + +This package owns discovery, configuration flows, vendor clients, mappers, events, and normalized service calls for device ecosystems such as Hue and Wolf Smartset. + +The package also includes generated native TypeScript port skeletons for every upstream Home Assistant component domain under `ts/integrations/`. These are not Python wrappers and not a compatibility namespace. They are TypeScript classes that start as `descriptor-only` integrations and are replaced by handwritten clients/mappers/runtime code as each port matures. + +It does not own the canonical device registry, approvals, audit receipts, automations, or persistent home state. Those stay in `@smarthome.exchange/hub`. + +Publishing is restricted to `https://packages.foss.global/` through `publishConfig`. + +## CLI + +```bash +pnpm cli list +pnpm cli inspect hue +pnpm cli discover +``` + +## Regenerating Home Assistant Port Skeletons + +```bash +pnpm generate:ha +``` + +The generator reads `HA_CORE_COMPONENTS_DIR` or `/tmp/opencode/homeassistant-core/homeassistant/components`, preserves handwritten integration folders, and regenerates only folders with the `.generated-by-smarthome-exchange` marker. diff --git a/scripts/generate-homeassistant-ports.mjs b/scripts/generate-homeassistant-ports.mjs new file mode 100644 index 0000000..2e194d2 --- /dev/null +++ b/scripts/generate-homeassistant-ports.mjs @@ -0,0 +1,119 @@ +import { mkdir, readdir, readFile, rm, stat, writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; + +const componentsDir = process.env.HA_CORE_COMPONENTS_DIR || '/tmp/opencode/homeassistant-core/homeassistant/components'; +const integrationsRoot = new URL('../ts/integrations/', import.meta.url); +const generatedRoot = new URL('../ts/integrations/generated/', import.meta.url); +const markerName = '.generated-by-smarthome-exchange'; + +const toClassName = (domain) => { + const parts = domain.split(/[^a-zA-Z0-9]+/).filter(Boolean); + const pascal = parts.map((part) => `${part.slice(0, 1).toUpperCase()}${part.slice(1)}`).join('') || 'Unknown'; + return `HomeAssistant${pascal}Integration`; +}; + +const readManifest = async (componentDir, fallbackDomain) => { + try { + return JSON.parse(await readFile(join(componentDir, 'manifest.json'), 'utf8')); + } catch { + return { domain: fallbackDomain, name: fallbackDomain }; + } +}; + +const isGeneratedFolder = async (folderUrl) => { + try { + await stat(new URL(`${markerName}`, folderUrl)); + return true; + } catch { + return false; + } +}; + +const json = (value) => JSON.stringify(value, null, 2); + +await mkdir(integrationsRoot, { recursive: true }); +await mkdir(generatedRoot, { recursive: true }); + +for (const entry of await readdir(integrationsRoot, { withFileTypes: true })) { + if (!entry.isDirectory()) continue; + if (entry.name === 'generated') continue; + const folderUrl = new URL(`./${entry.name}/`, integrationsRoot); + if (await isGeneratedFolder(folderUrl)) { + await rm(folderUrl, { recursive: true, force: true }); + } +} + +const ports = []; + +for (const entry of await readdir(componentsDir, { withFileTypes: true })) { + if (!entry.isDirectory()) continue; + if (entry.name.startsWith('__')) continue; + + const componentDir = join(componentsDir, entry.name); + const manifest = await readManifest(componentDir, entry.name); + const domain = String(manifest.domain || entry.name); + const folderName = domain.replace(/[^a-z0-9_]/gi, '_').toLowerCase(); + const folderUrl = new URL(`./${folderName}/`, integrationsRoot); + const className = toClassName(domain); + const metadata = { + source: 'home-assistant/core', + upstreamPath: `homeassistant/components/${entry.name}`, + upstreamDomain: domain, + integrationType: manifest.integration_type ? String(manifest.integration_type) : undefined, + iotClass: manifest.iot_class ? String(manifest.iot_class) : undefined, + qualityScale: manifest.quality_scale ? String(manifest.quality_scale) : undefined, + requirements: Array.isArray(manifest.requirements) ? manifest.requirements.map(String) : [], + dependencies: Array.isArray(manifest.dependencies) ? manifest.dependencies.map(String) : [], + afterDependencies: Array.isArray(manifest.after_dependencies) ? manifest.after_dependencies.map(String) : [], + codeowners: Array.isArray(manifest.codeowners) ? manifest.codeowners.map(String) : [], + }; + + let handwritten = false; + try { + await stat(folderUrl); + handwritten = !(await isGeneratedFolder(folderUrl)); + } catch {} + + if (!handwritten) { + await mkdir(folderUrl, { recursive: true }); + await writeFile(new URL(markerName, folderUrl), 'This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support.\n'); + await writeFile( + new URL('index.ts', folderUrl), + `export * from './${folderName}.classes.integration.js';\nexport * from './${folderName}.types.js';\n` + ); + await writeFile( + new URL(`${folderName}.types.ts`, folderUrl), + `export interface I${className.replace(/Integration$/, 'Config')} {\n // TODO: replace with the TypeScript-native config for ${domain}.\n [key: string]: unknown;\n}\n` + ); + await writeFile( + new URL(`${folderName}.classes.integration.ts`, folderUrl), + `import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js';\n\nexport class ${className} extends DescriptorOnlyIntegration {\n constructor() {\n super({\n domain: ${JSON.stringify(domain)},\n displayName: ${JSON.stringify(manifest.name ? String(manifest.name) : domain)},\n status: 'descriptor-only',\n metadata: ${json(metadata)},\n });\n }\n}\n` + ); + } + + ports.push({ + domain, + folderName, + className, + handwritten, + }); +} + +ports.sort((a, b) => a.domain.localeCompare(b.domain)); + +const imports = ports + .filter((port) => !port.handwritten) + .map((port) => `import { ${port.className} } from '../${port.folderName}/index.js';`) + .join('\n'); + +const constructorPushes = ports + .filter((port) => !port.handwritten) + .map((port) => `generatedHomeAssistantPortIntegrations.push(new ${port.className}());`) + .join('\n'); + +await writeFile( + new URL('index.ts', generatedRoot), + `// Generated by scripts/generate-homeassistant-ports.mjs. Do not edit manually.\n\nimport type { BaseIntegration } from '../../core/classes.baseintegration.js';\n${imports}\n\nexport const generatedHomeAssistantPortIntegrations: BaseIntegration[] = [];\n${constructorPushes}\n\nexport const generatedHomeAssistantPortCount = ${ports.filter((port) => !port.handwritten).length};\nexport const handwrittenHomeAssistantPortDomains = ${json(ports.filter((port) => port.handwritten).map((port) => port.domain))};\n` +); + +console.log(`Generated ${ports.filter((port) => !port.handwritten).length} native TypeScript port skeletons. Preserved ${ports.filter((port) => port.handwritten).length} handwritten folders.`); diff --git a/test/core/test.discoverydescriptor.node.ts b/test/core/test.discoverydescriptor.node.ts new file mode 100644 index 0000000..4039327 --- /dev/null +++ b/test/core/test.discoverydescriptor.node.ts @@ -0,0 +1,11 @@ +import { expect, tap } from '@git.zone/tstest/tapbundle'; +import { DiscoveryDescriptor } from '../../ts/core/index.js'; + +tap.test('keeps probes, matchers, and validators inspectable', async () => { + const descriptor = new DiscoveryDescriptor({ integrationDomain: 'test', displayName: 'Test' }); + expect(descriptor.getProbes()).toEqual([]); + expect(descriptor.getMatchers()).toEqual([]); + expect(descriptor.getValidators()).toEqual([]); +}); + +export default tap.start(); diff --git a/test/core/test.discoveryengine.node.ts b/test/core/test.discoveryengine.node.ts new file mode 100644 index 0000000..1e9df99 --- /dev/null +++ b/test/core/test.discoveryengine.node.ts @@ -0,0 +1,10 @@ +import { expect, tap } from '@git.zone/tstest/tapbundle'; +import { createDefaultIntegrationRegistry, DiscoveryEngine } from '../../ts/index.js'; + +tap.test('runs active discovery across default integrations', async () => { + const engine = new DiscoveryEngine(createDefaultIntegrationRegistry()); + const candidates = await engine.runActiveDiscovery(); + expect(candidates.some((candidateArg) => candidateArg.integrationDomain === 'hue')).toBeTrue(); +}); + +export default tap.start(); diff --git a/test/core/test.generatedports.node.ts b/test/core/test.generatedports.node.ts new file mode 100644 index 0000000..ad8ba51 --- /dev/null +++ b/test/core/test.generatedports.node.ts @@ -0,0 +1,13 @@ +import { expect, tap } from '@git.zone/tstest/tapbundle'; +import { generatedHomeAssistantPortCount, handwrittenHomeAssistantPortDomains } from '../../ts/integrations/generated/index.js'; +import { createDefaultIntegrationRegistry } from '../../ts/index.js'; + +tap.test('registers generated native Home Assistant port skeletons', async () => { + expect(generatedHomeAssistantPortCount).toBeGreaterThan(1000); + expect(handwrittenHomeAssistantPortDomains).toContain('hue'); + const registry = createDefaultIntegrationRegistry(); + expect(registry.get('3_day_blinds')).toBeTruthy(); + expect(registry.get('hue')?.status).toEqual('control-runtime'); +}); + +export default tap.start(); diff --git a/test/hue/test.hue.discovery.node.ts b/test/hue/test.hue.discovery.node.ts new file mode 100644 index 0000000..951d2d1 --- /dev/null +++ b/test/hue/test.hue.discovery.node.ts @@ -0,0 +1,18 @@ +import { expect, tap } from '@git.zone/tstest/tapbundle'; +import { createHueDiscoveryDescriptor } from '../../ts/integrations/hue/index.js'; + +tap.test('matches Hue mDNS records', async () => { + const descriptor = createHueDiscoveryDescriptor(); + const matcher = descriptor.getMatchers()[0]; + const result = await matcher.matches({ + host: 'hue.local', + port: 443, + txt: { + bridgeid: '001788fffe123456', + }, + }, {}); + expect(result.matched).toBeTrue(); + expect(result.normalizedDeviceId).toEqual('001788fffe123456'); +}); + +export default tap.start(); diff --git a/test/hue/test.hue.mapper.node.ts b/test/hue/test.hue.mapper.node.ts new file mode 100644 index 0000000..2de4e74 --- /dev/null +++ b/test/hue/test.hue.mapper.node.ts @@ -0,0 +1,20 @@ +import { expect, tap } from '@git.zone/tstest/tapbundle'; +import { HueMapper } from '../../ts/integrations/hue/index.js'; + +tap.test('maps Hue lights to canonical devices and entities', async () => { + const resources = { + devices: [], + lights: [ + { + id: 'light-1', + metadata: { name: 'Kitchen Ceiling' }, + on: { on: true }, + dimming: { brightness: 80 }, + }, + ], + }; + expect(HueMapper.toDevices(resources).length).toEqual(1); + expect(HueMapper.toEntities(resources)[0].id).toEqual('light.kitchen_ceiling'); +}); + +export default tap.start(); diff --git a/test/shelly/test.shelly.discovery.node.ts b/test/shelly/test.shelly.discovery.node.ts new file mode 100644 index 0000000..113c4c2 --- /dev/null +++ b/test/shelly/test.shelly.discovery.node.ts @@ -0,0 +1,21 @@ +import { expect, tap } from '@git.zone/tstest/tapbundle'; +import { createShellyDiscoveryDescriptor } from '../../ts/integrations/shelly/index.js'; + +tap.test('matches Shelly zeroconf records', async () => { + const descriptor = createShellyDiscoveryDescriptor(); + const matcher = descriptor.getMatchers()[0]; + const result = await matcher.matches({ + name: 'shellyplus1pm-a8032abe54dc', + type: '_http._tcp.local.', + host: 'shellyplus1pm-a8032abe54dc.local', + port: 80, + txt: { + id: 'shellyplus1pm-a8032abe54dc', + model: 'SNSW-001P16EU', + }, + }, {}); + expect(result.matched).toBeTrue(); + expect(result.normalizedDeviceId).toEqual('shellyplus1pm-a8032abe54dc'); +}); + +export default tap.start(); diff --git a/test/shelly/test.shelly.mapper.node.ts b/test/shelly/test.shelly.mapper.node.ts new file mode 100644 index 0000000..c580542 --- /dev/null +++ b/test/shelly/test.shelly.mapper.node.ts @@ -0,0 +1,52 @@ +import { expect, tap } from '@git.zone/tstest/tapbundle'; +import { ShellyMapper } from '../../ts/integrations/shelly/index.js'; + +const snapshot = { + deviceInfo: { + id: 'shellyplus1pm-a8032abe54dc', + mac: 'A8032ABE54DC', + model: 'SNSW-001P16EU', + gen: 2, + ver: '1.0.0', + }, + status: { + sys: { + mac: 'A8032ABE54DC', + uptime: 120, + }, + 'switch:0': { + id: 0, + source: 'init', + output: true, + apower: 8.9, + voltage: 237.5, + aenergy: { + total: 6.532, + }, + temperature: { + tC: 23.5, + }, + }, + }, + deviceConfig: { + sys: { + device: { + name: 'Kitchen Plug', + }, + }, + 'switch:0': { + name: 'Counter Outlet', + }, + }, +}; + +tap.test('maps Shelly switch status to canonical device features and entities', async () => { + const devices = ShellyMapper.toDevices(snapshot); + const entities = ShellyMapper.toEntities(snapshot); + expect(devices[0].id).toEqual('shelly.device.shellyplus1pm_a8032abe54dc'); + expect(devices[0].features.some((featureArg) => featureArg.id === 'switch_0_power')).toBeTrue(); + expect(entities[0].id).toEqual('switch.kitchen_plug_0'); + expect(entities.some((entityArg) => entityArg.id === 'sensor.kitchen_plug_0_energy')).toBeTrue(); +}); + +export default tap.start(); diff --git a/test/wolf_smartset/test.wolf_smartset.discovery.node.ts b/test/wolf_smartset/test.wolf_smartset.discovery.node.ts new file mode 100644 index 0000000..6464746 --- /dev/null +++ b/test/wolf_smartset/test.wolf_smartset.discovery.node.ts @@ -0,0 +1,12 @@ +import { expect, tap } from '@git.zone/tstest/tapbundle'; +import { createWolfSmartsetDiscoveryDescriptor } from '../../ts/integrations/wolf_smartset/index.js'; + +tap.test('matches manual Wolf Smartset setup hints', async () => { + const descriptor = createWolfSmartsetDiscoveryDescriptor(); + const matcher = descriptor.getMatchers()[0]; + const result = await matcher.matches({ host: 'wolf.local' }, {}); + expect(result.matched).toBeTrue(); + expect(result.candidate?.integrationDomain).toEqual('wolf_smartset'); +}); + +export default tap.start(); diff --git a/ts/cli/classes.cliruntime.ts b/ts/cli/classes.cliruntime.ts new file mode 100644 index 0000000..c5bf9e7 --- /dev/null +++ b/ts/cli/classes.cliruntime.ts @@ -0,0 +1,30 @@ +import { createDefaultIntegrationRegistry } from '../index.js'; +import { ConsoleLogger, DiscoveryEngine } from '../core/index.js'; +import { commandDiscover } from './commands.discover.js'; +import { commandInspect } from './commands.inspect.js'; +import { commandList } from './commands.list.js'; +import { commandSetup } from './commands.setup.js'; + +export class CliRuntime { + public integrationRegistry = createDefaultIntegrationRegistry(); + public discoveryEngine = new DiscoveryEngine(this.integrationRegistry); + public logger = new ConsoleLogger(); + + public async list(): Promise { + return commandList(this.integrationRegistry); + } + + public async inspect(domainArg: string): Promise { + return commandInspect(this.integrationRegistry, domainArg); + } + + public async discover() { + return commandDiscover(this.discoveryEngine, { + logger: this.logger, + }); + } + + public async setup(domainArg: string) { + return commandSetup(this.integrationRegistry, domainArg); + } +} diff --git a/ts/cli/commands.discover.ts b/ts/cli/commands.discover.ts new file mode 100644 index 0000000..247231a --- /dev/null +++ b/ts/cli/commands.discover.ts @@ -0,0 +1,8 @@ +import type { DiscoveryEngine, IDiscoveryCandidate, IDiscoveryContext } from '../core/index.js'; + +export const commandDiscover = async ( + discoveryEngineArg: DiscoveryEngine, + contextArg: IDiscoveryContext = {} +): Promise => { + return discoveryEngineArg.runActiveDiscovery(contextArg); +}; diff --git a/ts/cli/commands.inspect.ts b/ts/cli/commands.inspect.ts new file mode 100644 index 0000000..110dd61 --- /dev/null +++ b/ts/cli/commands.inspect.ts @@ -0,0 +1,24 @@ +import type { IntegrationRegistry } from '../core/index.js'; + +export const commandInspect = (registryArg: IntegrationRegistry, domainArg: string): string => { + const integration = registryArg.get(domainArg); + if (!integration) { + throw new Error(`Integration not found: ${domainArg}`); + } + + const descriptor = integration.discoveryDescriptor; + const probes = descriptor.getProbes(); + const matchers = descriptor.getMatchers(); + const validators = descriptor.getValidators(); + + return [ + `Domain: ${integration.domain}`, + `Name: ${integration.displayName}`, + `Status: ${integration.status}`, + '', + 'Discovery:', + ` probes: ${probes.length ? probes.map((probeArg) => probeArg.id).join(', ') : 'none'}`, + ` matchers: ${matchers.length ? matchers.map((matcherArg) => matcherArg.id).join(', ') : 'none'}`, + ` validators: ${validators.length ? validators.map((validatorArg) => validatorArg.id).join(', ') : 'none'}`, + ].join('\n'); +}; diff --git a/ts/cli/commands.list.ts b/ts/cli/commands.list.ts new file mode 100644 index 0000000..46345dd --- /dev/null +++ b/ts/cli/commands.list.ts @@ -0,0 +1,8 @@ +import type { IntegrationRegistry } from '../core/index.js'; + +export const commandList = (registryArg: IntegrationRegistry): string => { + return registryArg + .list() + .map((integrationArg) => `${integrationArg.domain}\t${integrationArg.displayName}\t${integrationArg.status}`) + .join('\n'); +}; diff --git a/ts/cli/commands.setup.ts b/ts/cli/commands.setup.ts new file mode 100644 index 0000000..605ca35 --- /dev/null +++ b/ts/cli/commands.setup.ts @@ -0,0 +1,32 @@ +import type { IntegrationRegistry } from '../core/index.js'; + +export const commandSetup = async (registryArg: IntegrationRegistry, domainArg: string) => { + const integration = registryArg.get(domainArg) as any; + if (!integration) { + throw new Error(`Integration not found: ${domainArg}`); + } + if (!integration.configFlow) { + return { + domain: domainArg, + status: 'no-config-flow', + }; + } + const step = await integration.configFlow.start( + { + source: 'manual', + integrationDomain: domainArg, + id: `${domainArg}:manual`, + }, + {} + ); + return { + domain: domainArg, + step: { + kind: step.kind, + title: step.title, + description: step.description, + fields: step.fields, + error: step.error, + }, + }; +}; diff --git a/ts/cli/index.ts b/ts/cli/index.ts new file mode 100644 index 0000000..9f99093 --- /dev/null +++ b/ts/cli/index.ts @@ -0,0 +1,41 @@ +import { CliRuntime } from './classes.cliruntime.js'; + +export * from './classes.cliruntime.js'; +export * from './commands.discover.js'; +export * from './commands.inspect.js'; +export * from './commands.list.js'; +export * from './commands.setup.js'; + +export const runCli = async (argvArg = process.argv.slice(2)) => { + const runtime = new CliRuntime(); + const [commandArg = 'list', integrationArg] = argvArg; + + if (commandArg === 'list') { + console.log(await runtime.list()); + return; + } + + if (commandArg === 'inspect') { + console.log(await runtime.inspect(integrationArg || 'hue')); + return; + } + + if (commandArg === 'discover') { + console.log(JSON.stringify(await runtime.discover(), null, 2)); + return; + } + + if (commandArg === 'setup') { + console.log(JSON.stringify(await runtime.setup(integrationArg || 'hue'), null, 2)); + return; + } + + throw new Error(`Unknown integrations CLI command: ${commandArg}`); +}; + +if (process.argv[1]?.endsWith('/cli.js') || process.argv[1]?.endsWith('/cli.ts.js')) { + runCli().catch((errorArg) => { + console.error(errorArg.message); + process.exit(1); + }); +} diff --git a/ts/core/classes.baseintegration.ts b/ts/core/classes.baseintegration.ts new file mode 100644 index 0000000..856a2fd --- /dev/null +++ b/ts/core/classes.baseintegration.ts @@ -0,0 +1,16 @@ +import type { DiscoveryDescriptor } from './classes.discoverydescriptor.js'; +import type { IIntegrationRuntime, IIntegrationSetupContext, TIntegrationStatus } from './types.js'; + +export abstract class BaseIntegration { + public abstract readonly domain: string; + public abstract readonly displayName: string; + public abstract readonly status: TIntegrationStatus; + public abstract readonly discoveryDescriptor: DiscoveryDescriptor; + + public abstract setup( + configArg: TConfig, + contextArg: IIntegrationSetupContext + ): Promise; + + public abstract destroy(): Promise; +} diff --git a/ts/core/classes.configstore.ts b/ts/core/classes.configstore.ts new file mode 100644 index 0000000..784e119 --- /dev/null +++ b/ts/core/classes.configstore.ts @@ -0,0 +1,42 @@ +import * as plugins from '../plugins.js'; +import type { IConfigStore } from './types.js'; + +export class JsonFileConfigStore implements IConfigStore { + constructor(private readonly filePath: string) {} + + public async get(keyArg: string): Promise { + const data = await this.readFile(); + return data[keyArg] as TValue | undefined; + } + + public async set(keyArg: string, valueArg: TValue): Promise { + const data = await this.readFile(); + data[keyArg] = valueArg; + await this.writeFile(data); + } + + public async delete(keyArg: string): Promise { + const data = await this.readFile(); + delete data[keyArg]; + await this.writeFile(data); + } + + public async list(prefixArg = ''): Promise { + const data = await this.readFile(); + return Object.keys(data).filter((keyArg) => keyArg.startsWith(prefixArg)); + } + + private async readFile(): Promise> { + try { + const fileString = await plugins.fs.readFile(this.filePath, 'utf8'); + return JSON.parse(fileString) as Record; + } catch (error) { + return {}; + } + } + + private async writeFile(dataArg: Record): Promise { + await plugins.fs.mkdir(plugins.path.dirname(this.filePath), { recursive: true }); + await plugins.fs.writeFile(this.filePath, `${JSON.stringify(dataArg, null, 2)}\n`); + } +} diff --git a/ts/core/classes.descriptoronlyintegration.ts b/ts/core/classes.descriptoronlyintegration.ts new file mode 100644 index 0000000..11d501a --- /dev/null +++ b/ts/core/classes.descriptoronlyintegration.ts @@ -0,0 +1,42 @@ +import { BaseIntegration } from './classes.baseintegration.js'; +import { DiscoveryDescriptor } from './classes.discoverydescriptor.js'; +import { IntegrationError } from './errors.js'; +import type { IIntegrationRuntime, IIntegrationSetupContext, TIntegrationStatus } from './types.js'; + +export interface IDescriptorOnlyIntegrationOptions { + domain: string; + displayName: string; + status?: TIntegrationStatus; + metadata?: Record; +} + +export class DescriptorOnlyIntegration extends BaseIntegration { + public readonly domain: string; + public readonly displayName: string; + public readonly status: TIntegrationStatus; + public readonly discoveryDescriptor: DiscoveryDescriptor; + public readonly metadata: Record; + + constructor(optionsArg: IDescriptorOnlyIntegrationOptions) { + super(); + this.domain = optionsArg.domain; + this.displayName = optionsArg.displayName; + this.status = optionsArg.status || 'descriptor-only'; + this.metadata = optionsArg.metadata || {}; + this.discoveryDescriptor = new DiscoveryDescriptor({ + integrationDomain: this.domain, + displayName: this.displayName, + }); + } + + public async setup(configArg: unknown, contextArg: IIntegrationSetupContext): Promise { + void configArg; + void contextArg; + throw new IntegrationError( + `Integration ${this.domain} is descriptor-only and has no TypeScript runtime yet.`, + 'DESCRIPTOR_ONLY_INTEGRATION' + ); + } + + public async destroy(): Promise {} +} diff --git a/ts/core/classes.discoverydescriptor.ts b/ts/core/classes.discoverydescriptor.ts new file mode 100644 index 0000000..53e5da1 --- /dev/null +++ b/ts/core/classes.discoverydescriptor.ts @@ -0,0 +1,47 @@ +import type { + IDiscoveryDescriptorOptions, + IDiscoveryMatcher, + IDiscoveryProbe, + IDiscoveryValidator, +} from './types.js'; + +export class DiscoveryDescriptor { + public readonly integrationDomain: string; + public readonly displayName: string; + + private readonly probes: IDiscoveryProbe[] = []; + private readonly matchers: IDiscoveryMatcher[] = []; + private readonly validators: IDiscoveryValidator[] = []; + + constructor(optionsArg: IDiscoveryDescriptorOptions) { + this.integrationDomain = optionsArg.integrationDomain; + this.displayName = optionsArg.displayName; + } + + public addProbe(probeArg: IDiscoveryProbe): this { + this.probes.push(probeArg); + return this; + } + + public addMatcher(matcherArg: IDiscoveryMatcher): this { + this.matchers.push(matcherArg as IDiscoveryMatcher); + return this; + } + + public addValidator(validatorArg: IDiscoveryValidator): this { + this.validators.push(validatorArg); + return this; + } + + public getProbes(): IDiscoveryProbe[] { + return [...this.probes]; + } + + public getMatchers(): IDiscoveryMatcher[] { + return [...this.matchers]; + } + + public getValidators(): IDiscoveryValidator[] { + return [...this.validators]; + } +} diff --git a/ts/core/classes.discoveryengine.ts b/ts/core/classes.discoveryengine.ts new file mode 100644 index 0000000..c3d3199 --- /dev/null +++ b/ts/core/classes.discoveryengine.ts @@ -0,0 +1,74 @@ +import type { IntegrationRegistry } from './classes.integrationregistry.js'; +import type { + IDiscoveryCandidate, + IDiscoveryContext, + IDiscoveryMatch, + TDiscoverySource, +} from './types.js'; + +export class DiscoveryEngine { + constructor(private readonly integrationRegistry: IntegrationRegistry) {} + + public async runActiveDiscovery(contextArg: IDiscoveryContext = {}): Promise { + const candidates: IDiscoveryCandidate[] = []; + + for (const integration of this.integrationRegistry.list()) { + const descriptor = integration.discoveryDescriptor; + for (const probe of descriptor.getProbes()) { + const result = await probe.probe(contextArg); + for (const candidate of result.candidates) { + candidates.push({ + ...candidate, + integrationDomain: candidate.integrationDomain ?? integration.domain, + }); + } + } + } + + return candidates; + } + + public async matchExistingData( + sourceArg: TDiscoverySource, + inputArg: TInput, + contextArg: IDiscoveryContext = {} + ): Promise { + const matches: IDiscoveryMatch[] = []; + + for (const integration of this.integrationRegistry.list()) { + const descriptor = integration.discoveryDescriptor; + for (const matcher of descriptor.getMatchers()) { + if (matcher.source !== sourceArg) { + continue; + } + const result = await matcher.matches(inputArg, contextArg); + if (result.matched) { + matches.push(result); + } + } + } + + return matches; + } + + public async validateCandidate( + candidateArg: IDiscoveryCandidate, + contextArg: IDiscoveryContext = {} + ): Promise { + const matches: IDiscoveryMatch[] = []; + const integrations = candidateArg.integrationDomain + ? this.integrationRegistry.list().filter((integrationArg) => integrationArg.domain === candidateArg.integrationDomain) + : this.integrationRegistry.list(); + + for (const integration of integrations) { + for (const validator of integration.discoveryDescriptor.getValidators()) { + const result = await validator.validate(candidateArg, contextArg); + if (result.matched) { + matches.push(result); + } + } + } + + return matches; + } +} diff --git a/ts/core/classes.integrationregistry.ts b/ts/core/classes.integrationregistry.ts new file mode 100644 index 0000000..00be442 --- /dev/null +++ b/ts/core/classes.integrationregistry.ts @@ -0,0 +1,25 @@ +import type { BaseIntegration } from './classes.baseintegration.js'; +import type { DiscoveryDescriptor } from './classes.discoverydescriptor.js'; + +export class IntegrationRegistry { + private readonly integrations = new Map(); + + public register(integrationArg: BaseIntegration): void { + if (this.integrations.has(integrationArg.domain)) { + throw new Error(`Integration already registered: ${integrationArg.domain}`); + } + this.integrations.set(integrationArg.domain, integrationArg); + } + + public get(domainArg: string): BaseIntegration | undefined { + return this.integrations.get(domainArg); + } + + public list(): BaseIntegration[] { + return [...this.integrations.values()]; + } + + public getDiscoveryDescriptors(): DiscoveryDescriptor[] { + return this.list().map((integrationArg) => integrationArg.discoveryDescriptor); + } +} diff --git a/ts/core/classes.logger.ts b/ts/core/classes.logger.ts new file mode 100644 index 0000000..2094c21 --- /dev/null +++ b/ts/core/classes.logger.ts @@ -0,0 +1,8 @@ +import type { ILogger } from './types.js'; + +export class ConsoleLogger implements ILogger { + public log(levelArg: 'debug' | 'info' | 'warn' | 'error', messageArg: string, metadataArg?: Record): void { + const payload = metadataArg ? ` ${JSON.stringify(metadataArg)}` : ''; + console[levelArg === 'debug' ? 'log' : levelArg](`[${levelArg}] ${messageArg}${payload}`); + } +} diff --git a/ts/core/classes.runtimemanager.ts b/ts/core/classes.runtimemanager.ts new file mode 100644 index 0000000..e5dec1c --- /dev/null +++ b/ts/core/classes.runtimemanager.ts @@ -0,0 +1,31 @@ +import type { BaseIntegration } from './classes.baseintegration.js'; +import type { IIntegrationRuntime, IIntegrationSetupContext } from './types.js'; + +export class IntegrationRuntimeManager { + private readonly runtimes = new Map(); + + public async setupIntegration( + integrationArg: BaseIntegration, + configArg: TConfig, + contextArg: IIntegrationSetupContext = {} + ): Promise { + const runtime = await integrationArg.setup(configArg, contextArg); + this.runtimes.set(integrationArg.domain, runtime); + return runtime; + } + + public getRuntime(domainArg: string): IIntegrationRuntime | undefined { + return this.runtimes.get(domainArg); + } + + public listRuntimes(): IIntegrationRuntime[] { + return [...this.runtimes.values()]; + } + + public async destroyAll(): Promise { + for (const runtime of this.runtimes.values()) { + await runtime.destroy(); + } + this.runtimes.clear(); + } +} diff --git a/ts/core/errors.ts b/ts/core/errors.ts new file mode 100644 index 0000000..0b275ec --- /dev/null +++ b/ts/core/errors.ts @@ -0,0 +1,27 @@ +export class IntegrationError extends Error { + constructor( + messageArg: string, + public readonly code: string, + public readonly cause?: unknown + ) { + super(messageArg); + } +} + +export class DiscoveryError extends IntegrationError { + constructor(messageArg: string, causeArg?: unknown) { + super(messageArg, 'DISCOVERY_ERROR', causeArg); + } +} + +export class AuthenticationError extends IntegrationError { + constructor(messageArg: string, causeArg?: unknown) { + super(messageArg, 'AUTHENTICATION_ERROR', causeArg); + } +} + +export class DeviceCommunicationError extends IntegrationError { + constructor(messageArg: string, causeArg?: unknown) { + super(messageArg, 'DEVICE_COMMUNICATION_ERROR', causeArg); + } +} diff --git a/ts/core/index.ts b/ts/core/index.ts new file mode 100644 index 0000000..410bb06 --- /dev/null +++ b/ts/core/index.ts @@ -0,0 +1,10 @@ +export * from './classes.baseintegration.js'; +export * from './classes.configstore.js'; +export * from './classes.descriptoronlyintegration.js'; +export * from './classes.discoverydescriptor.js'; +export * from './classes.discoveryengine.js'; +export * from './classes.integrationregistry.js'; +export * from './classes.logger.js'; +export * from './classes.runtimemanager.js'; +export * from './errors.js'; +export * from './types.js'; diff --git a/ts/core/types.ts b/ts/core/types.ts new file mode 100644 index 0000000..02bbd93 --- /dev/null +++ b/ts/core/types.ts @@ -0,0 +1,208 @@ +import * as plugins from '../plugins.js'; + +export type TDiscoverySource = + | 'mdns' + | 'ssdp' + | 'dhcp' + | 'bluetooth' + | 'usb' + | 'mqtt' + | 'http' + | 'manual' + | 'broker' + | 'cloud' + | 'custom'; + +export type TDiscoveryConfidence = 'low' | 'medium' | 'high' | 'certain'; + +export type TIntegrationStatus = + | 'descriptor-only' + | 'discovery-supported' + | 'config-flow-supported' + | 'read-only-runtime' + | 'control-runtime' + | 'production-ready'; + +export interface ILogger { + log(levelArg: 'debug' | 'info' | 'warn' | 'error', messageArg: string, metadataArg?: Record): void; +} + +export interface INetworkInterface { + name: string; + address: string; + family: 'IPv4' | 'IPv6'; + internal: boolean; +} + +export interface IConfigStore { + get(keyArg: string): Promise; + set(keyArg: string, valueArg: TValue): Promise; + delete(keyArg: string): Promise; + list(prefixArg?: string): Promise; +} + +export interface IDiscoveryContext { + abortSignal?: AbortSignal; + logger?: ILogger; + networkInterfaces?: INetworkInterface[]; + configStore?: IConfigStore; +} + +export interface IDiscoveryCandidate { + source: TDiscoverySource; + integrationDomain?: string; + id?: string; + host?: string; + port?: number; + name?: string; + manufacturer?: string; + model?: string; + serialNumber?: string; + macAddress?: string; + metadata?: Record; +} + +export interface IDiscoveryProbeResult { + candidates: IDiscoveryCandidate[]; +} + +export interface IDiscoveryMatch { + matched: boolean; + confidence: TDiscoveryConfidence; + reason: string; + candidate?: IDiscoveryCandidate; + normalizedDeviceId?: string; + metadata?: Record; +} + +export interface IDiscoveryProbe { + id: string; + source: TDiscoverySource; + description?: string; + probe(contextArg: IDiscoveryContext): Promise; +} + +export interface IDiscoveryMatcher { + id: string; + source: TDiscoverySource; + description?: string; + matches(inputArg: TInput, contextArg: IDiscoveryContext): Promise; +} + +export interface IDiscoveryValidator { + id: string; + description?: string; + validate(candidateArg: IDiscoveryCandidate, contextArg: IDiscoveryContext): Promise; +} + +export interface IDiscoveryDescriptorOptions { + integrationDomain: string; + displayName: string; +} + +export interface IIntegrationSetupContext { + logger?: ILogger; + configStore?: IConfigStore; + abortSignal?: AbortSignal; +} + +export type TEntityPlatform = + | 'light' + | 'switch' + | 'sensor' + | 'binary_sensor' + | 'button' + | 'climate' + | 'cover' + | 'fan' + | 'number' + | 'select' + | 'text' + | 'update'; + +export interface IIntegrationEntity { + id: string; + uniqueId: string; + integrationDomain: string; + deviceId: string; + platform: TEntityPlatform; + name: string; + state: TState; + attributes?: Record; + available: boolean; +} + +export interface IServiceCallRequest { + domain: string; + service: string; + target: { + entityId?: string; + deviceId?: string; + }; + data?: Record; +} + +export interface IServiceCallResult { + success: boolean; + error?: string; + data?: unknown; +} + +export type TIntegrationEventType = + | 'device_added' + | 'device_removed' + | 'entity_added' + | 'entity_removed' + | 'state_changed' + | 'availability_changed' + | 'error'; + +export interface IIntegrationEvent { + type: TIntegrationEventType; + integrationDomain: string; + deviceId?: string; + entityId?: string; + data?: unknown; + timestamp: number; +} + +export interface IIntegrationRuntime { + domain: string; + devices(): Promise; + entities(): Promise; + subscribe?(handlerArg: (eventArg: IIntegrationEvent) => void): Promise<() => Promise>; + callService?(requestArg: IServiceCallRequest): Promise; + destroy(): Promise; +} + +export type TConfigFlowStepKind = 'form' | 'wait' | 'done' | 'error'; + +export interface IConfigFlowField { + name: string; + label: string; + type: 'text' | 'password' | 'number' | 'boolean' | 'select'; + required?: boolean; + options?: Array<{ + label: string; + value: string; + }>; +} + +export interface IConfigFlowContext { + logger?: ILogger; + configStore?: IConfigStore; +} + +export interface IConfigFlowStep { + kind: TConfigFlowStepKind; + title?: string; + description?: string; + fields?: IConfigFlowField[]; + submit?(valuesArg: Record): Promise>; + config?: TConfig; + error?: string; +} + +export interface IConfigFlow { + start(candidateArg: IDiscoveryCandidate, contextArg: IConfigFlowContext): Promise>; +} diff --git a/ts/index.ts b/ts/index.ts new file mode 100644 index 0000000..8a18a08 --- /dev/null +++ b/ts/index.ts @@ -0,0 +1,28 @@ +export * from './core/index.js'; +export * from './protocols/index.js'; +export * from './integrations/index.js'; + +import { HueIntegration } from './integrations/hue/index.js'; +import { ShellyIntegration } from './integrations/shelly/index.js'; +import { WolfSmartsetIntegration } from './integrations/wolf_smartset/index.js'; +import { generatedHomeAssistantPortIntegrations } from './integrations/generated/index.js'; +import { IntegrationRegistry } from './core/index.js'; + +export const integrations = [ + new HueIntegration(), + new ShellyIntegration(), + new WolfSmartsetIntegration(), +]; + +export const createDefaultIntegrationRegistry = (): IntegrationRegistry => { + const registry = new IntegrationRegistry(); + for (const integration of integrations) { + registry.register(integration); + } + for (const integration of generatedHomeAssistantPortIntegrations) { + if (!registry.get(integration.domain)) { + registry.register(integration); + } + } + return registry; +}; diff --git a/ts/integrations/3_day_blinds/.generated-by-smarthome-exchange b/ts/integrations/3_day_blinds/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/3_day_blinds/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/3_day_blinds/3_day_blinds.classes.integration.ts b/ts/integrations/3_day_blinds/3_day_blinds.classes.integration.ts new file mode 100644 index 0000000..c8fc198 --- /dev/null +++ b/ts/integrations/3_day_blinds/3_day_blinds.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistant3DayBlindsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "3_day_blinds", + displayName: "3 Day Blinds", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/3_day_blinds", + "upstreamDomain": "3_day_blinds", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/3_day_blinds/3_day_blinds.types.ts b/ts/integrations/3_day_blinds/3_day_blinds.types.ts new file mode 100644 index 0000000..e0b2cf1 --- /dev/null +++ b/ts/integrations/3_day_blinds/3_day_blinds.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistant3DayBlindsConfig { + // TODO: replace with the TypeScript-native config for 3_day_blinds. + [key: string]: unknown; +} diff --git a/ts/integrations/3_day_blinds/index.ts b/ts/integrations/3_day_blinds/index.ts new file mode 100644 index 0000000..f3b7dd9 --- /dev/null +++ b/ts/integrations/3_day_blinds/index.ts @@ -0,0 +1,2 @@ +export * from './3_day_blinds.classes.integration.js'; +export * from './3_day_blinds.types.js'; diff --git a/ts/integrations/abode/.generated-by-smarthome-exchange b/ts/integrations/abode/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/abode/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/abode/abode.classes.integration.ts b/ts/integrations/abode/abode.classes.integration.ts new file mode 100644 index 0000000..7ce1db8 --- /dev/null +++ b/ts/integrations/abode/abode.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAbodeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "abode", + displayName: "Abode", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/abode", + "upstreamDomain": "abode", + "iotClass": "cloud_push", + "requirements": [ + "jaraco.abode==6.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@shred86" + ] +}, + }); + } +} diff --git a/ts/integrations/abode/abode.types.ts b/ts/integrations/abode/abode.types.ts new file mode 100644 index 0000000..4a25be8 --- /dev/null +++ b/ts/integrations/abode/abode.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAbodeConfig { + // TODO: replace with the TypeScript-native config for abode. + [key: string]: unknown; +} diff --git a/ts/integrations/abode/index.ts b/ts/integrations/abode/index.ts new file mode 100644 index 0000000..eefe66c --- /dev/null +++ b/ts/integrations/abode/index.ts @@ -0,0 +1,2 @@ +export * from './abode.classes.integration.js'; +export * from './abode.types.js'; diff --git a/ts/integrations/acaia/.generated-by-smarthome-exchange b/ts/integrations/acaia/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/acaia/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/acaia/acaia.classes.integration.ts b/ts/integrations/acaia/acaia.classes.integration.ts new file mode 100644 index 0000000..d754eb7 --- /dev/null +++ b/ts/integrations/acaia/acaia.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAcaiaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "acaia", + displayName: "Acaia", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/acaia", + "upstreamDomain": "acaia", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "aioacaia==0.1.17" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@zweckj" + ] +}, + }); + } +} diff --git a/ts/integrations/acaia/acaia.types.ts b/ts/integrations/acaia/acaia.types.ts new file mode 100644 index 0000000..0f3dd4b --- /dev/null +++ b/ts/integrations/acaia/acaia.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAcaiaConfig { + // TODO: replace with the TypeScript-native config for acaia. + [key: string]: unknown; +} diff --git a/ts/integrations/acaia/index.ts b/ts/integrations/acaia/index.ts new file mode 100644 index 0000000..a3d180f --- /dev/null +++ b/ts/integrations/acaia/index.ts @@ -0,0 +1,2 @@ +export * from './acaia.classes.integration.js'; +export * from './acaia.types.js'; diff --git a/ts/integrations/accuweather/.generated-by-smarthome-exchange b/ts/integrations/accuweather/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/accuweather/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/accuweather/accuweather.classes.integration.ts b/ts/integrations/accuweather/accuweather.classes.integration.ts new file mode 100644 index 0000000..2901c24 --- /dev/null +++ b/ts/integrations/accuweather/accuweather.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAccuweatherIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "accuweather", + displayName: "AccuWeather", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/accuweather", + "upstreamDomain": "accuweather", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "accuweather==5.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bieniu" + ] +}, + }); + } +} diff --git a/ts/integrations/accuweather/accuweather.types.ts b/ts/integrations/accuweather/accuweather.types.ts new file mode 100644 index 0000000..86d9867 --- /dev/null +++ b/ts/integrations/accuweather/accuweather.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAccuweatherConfig { + // TODO: replace with the TypeScript-native config for accuweather. + [key: string]: unknown; +} diff --git a/ts/integrations/accuweather/index.ts b/ts/integrations/accuweather/index.ts new file mode 100644 index 0000000..71da2b1 --- /dev/null +++ b/ts/integrations/accuweather/index.ts @@ -0,0 +1,2 @@ +export * from './accuweather.classes.integration.js'; +export * from './accuweather.types.js'; diff --git a/ts/integrations/acer_projector/.generated-by-smarthome-exchange b/ts/integrations/acer_projector/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/acer_projector/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/acer_projector/acer_projector.classes.integration.ts b/ts/integrations/acer_projector/acer_projector.classes.integration.ts new file mode 100644 index 0000000..f8384d3 --- /dev/null +++ b/ts/integrations/acer_projector/acer_projector.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAcerProjectorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "acer_projector", + displayName: "Acer Projector", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/acer_projector", + "upstreamDomain": "acer_projector", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "serialx==1.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/acer_projector/acer_projector.types.ts b/ts/integrations/acer_projector/acer_projector.types.ts new file mode 100644 index 0000000..dc194b7 --- /dev/null +++ b/ts/integrations/acer_projector/acer_projector.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAcerProjectorConfig { + // TODO: replace with the TypeScript-native config for acer_projector. + [key: string]: unknown; +} diff --git a/ts/integrations/acer_projector/index.ts b/ts/integrations/acer_projector/index.ts new file mode 100644 index 0000000..bc8a283 --- /dev/null +++ b/ts/integrations/acer_projector/index.ts @@ -0,0 +1,2 @@ +export * from './acer_projector.classes.integration.js'; +export * from './acer_projector.types.js'; diff --git a/ts/integrations/acmeda/.generated-by-smarthome-exchange b/ts/integrations/acmeda/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/acmeda/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/acmeda/acmeda.classes.integration.ts b/ts/integrations/acmeda/acmeda.classes.integration.ts new file mode 100644 index 0000000..21e4bea --- /dev/null +++ b/ts/integrations/acmeda/acmeda.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAcmedaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "acmeda", + displayName: "Rollease Acmeda Automate", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/acmeda", + "upstreamDomain": "acmeda", + "iotClass": "local_push", + "requirements": [ + "aiopulse==0.4.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@atmurray" + ] +}, + }); + } +} diff --git a/ts/integrations/acmeda/acmeda.types.ts b/ts/integrations/acmeda/acmeda.types.ts new file mode 100644 index 0000000..7474d16 --- /dev/null +++ b/ts/integrations/acmeda/acmeda.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAcmedaConfig { + // TODO: replace with the TypeScript-native config for acmeda. + [key: string]: unknown; +} diff --git a/ts/integrations/acmeda/index.ts b/ts/integrations/acmeda/index.ts new file mode 100644 index 0000000..9b8ccd1 --- /dev/null +++ b/ts/integrations/acmeda/index.ts @@ -0,0 +1,2 @@ +export * from './acmeda.classes.integration.js'; +export * from './acmeda.types.js'; diff --git a/ts/integrations/acomax/.generated-by-smarthome-exchange b/ts/integrations/acomax/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/acomax/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/acomax/acomax.classes.integration.ts b/ts/integrations/acomax/acomax.classes.integration.ts new file mode 100644 index 0000000..a926ad2 --- /dev/null +++ b/ts/integrations/acomax/acomax.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAcomaxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "acomax", + displayName: "Acomax", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/acomax", + "upstreamDomain": "acomax", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/acomax/acomax.types.ts b/ts/integrations/acomax/acomax.types.ts new file mode 100644 index 0000000..f27f22d --- /dev/null +++ b/ts/integrations/acomax/acomax.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAcomaxConfig { + // TODO: replace with the TypeScript-native config for acomax. + [key: string]: unknown; +} diff --git a/ts/integrations/acomax/index.ts b/ts/integrations/acomax/index.ts new file mode 100644 index 0000000..63f3cab --- /dev/null +++ b/ts/integrations/acomax/index.ts @@ -0,0 +1,2 @@ +export * from './acomax.classes.integration.js'; +export * from './acomax.types.js'; diff --git a/ts/integrations/actiontec/.generated-by-smarthome-exchange b/ts/integrations/actiontec/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/actiontec/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/actiontec/actiontec.classes.integration.ts b/ts/integrations/actiontec/actiontec.classes.integration.ts new file mode 100644 index 0000000..8191630 --- /dev/null +++ b/ts/integrations/actiontec/actiontec.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantActiontecIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "actiontec", + displayName: "Actiontec", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/actiontec", + "upstreamDomain": "actiontec", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/actiontec/actiontec.types.ts b/ts/integrations/actiontec/actiontec.types.ts new file mode 100644 index 0000000..1a4187e --- /dev/null +++ b/ts/integrations/actiontec/actiontec.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantActiontecConfig { + // TODO: replace with the TypeScript-native config for actiontec. + [key: string]: unknown; +} diff --git a/ts/integrations/actiontec/index.ts b/ts/integrations/actiontec/index.ts new file mode 100644 index 0000000..6a5d60a --- /dev/null +++ b/ts/integrations/actiontec/index.ts @@ -0,0 +1,2 @@ +export * from './actiontec.classes.integration.js'; +export * from './actiontec.types.js'; diff --git a/ts/integrations/actron_air/.generated-by-smarthome-exchange b/ts/integrations/actron_air/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/actron_air/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/actron_air/actron_air.classes.integration.ts b/ts/integrations/actron_air/actron_air.classes.integration.ts new file mode 100644 index 0000000..8772000 --- /dev/null +++ b/ts/integrations/actron_air/actron_air.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantActronAirIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "actron_air", + displayName: "Actron Air", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/actron_air", + "upstreamDomain": "actron_air", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "actron-neo-api==0.5.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kclif9", + "@JagadishDhanamjayam" + ] +}, + }); + } +} diff --git a/ts/integrations/actron_air/actron_air.types.ts b/ts/integrations/actron_air/actron_air.types.ts new file mode 100644 index 0000000..25569d2 --- /dev/null +++ b/ts/integrations/actron_air/actron_air.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantActronAirConfig { + // TODO: replace with the TypeScript-native config for actron_air. + [key: string]: unknown; +} diff --git a/ts/integrations/actron_air/index.ts b/ts/integrations/actron_air/index.ts new file mode 100644 index 0000000..34c7462 --- /dev/null +++ b/ts/integrations/actron_air/index.ts @@ -0,0 +1,2 @@ +export * from './actron_air.classes.integration.js'; +export * from './actron_air.types.js'; diff --git a/ts/integrations/adax/.generated-by-smarthome-exchange b/ts/integrations/adax/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/adax/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/adax/adax.classes.integration.ts b/ts/integrations/adax/adax.classes.integration.ts new file mode 100644 index 0000000..7339da4 --- /dev/null +++ b/ts/integrations/adax/adax.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAdaxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "adax", + displayName: "Adax", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/adax", + "upstreamDomain": "adax", + "iotClass": "local_polling", + "requirements": [ + "adax==0.4.0", + "Adax-local==0.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@danielhiversen", + "@lazytarget" + ] +}, + }); + } +} diff --git a/ts/integrations/adax/adax.types.ts b/ts/integrations/adax/adax.types.ts new file mode 100644 index 0000000..5cda9b6 --- /dev/null +++ b/ts/integrations/adax/adax.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAdaxConfig { + // TODO: replace with the TypeScript-native config for adax. + [key: string]: unknown; +} diff --git a/ts/integrations/adax/index.ts b/ts/integrations/adax/index.ts new file mode 100644 index 0000000..dfa0280 --- /dev/null +++ b/ts/integrations/adax/index.ts @@ -0,0 +1,2 @@ +export * from './adax.classes.integration.js'; +export * from './adax.types.js'; diff --git a/ts/integrations/adguard/.generated-by-smarthome-exchange b/ts/integrations/adguard/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/adguard/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/adguard/adguard.classes.integration.ts b/ts/integrations/adguard/adguard.classes.integration.ts new file mode 100644 index 0000000..cdbb873 --- /dev/null +++ b/ts/integrations/adguard/adguard.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAdguardIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "adguard", + displayName: "AdGuard Home", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/adguard", + "upstreamDomain": "adguard", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "adguardhome==0.8.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/adguard/adguard.types.ts b/ts/integrations/adguard/adguard.types.ts new file mode 100644 index 0000000..2251b5d --- /dev/null +++ b/ts/integrations/adguard/adguard.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAdguardConfig { + // TODO: replace with the TypeScript-native config for adguard. + [key: string]: unknown; +} diff --git a/ts/integrations/adguard/index.ts b/ts/integrations/adguard/index.ts new file mode 100644 index 0000000..fc509d3 --- /dev/null +++ b/ts/integrations/adguard/index.ts @@ -0,0 +1,2 @@ +export * from './adguard.classes.integration.js'; +export * from './adguard.types.js'; diff --git a/ts/integrations/ads/.generated-by-smarthome-exchange b/ts/integrations/ads/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ads/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ads/ads.classes.integration.ts b/ts/integrations/ads/ads.classes.integration.ts new file mode 100644 index 0000000..a97d620 --- /dev/null +++ b/ts/integrations/ads/ads.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAdsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ads", + displayName: "ADS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ads", + "upstreamDomain": "ads", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pyads==3.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mrpasztoradam" + ] +}, + }); + } +} diff --git a/ts/integrations/ads/ads.types.ts b/ts/integrations/ads/ads.types.ts new file mode 100644 index 0000000..323a3de --- /dev/null +++ b/ts/integrations/ads/ads.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAdsConfig { + // TODO: replace with the TypeScript-native config for ads. + [key: string]: unknown; +} diff --git a/ts/integrations/ads/index.ts b/ts/integrations/ads/index.ts new file mode 100644 index 0000000..acbcf29 --- /dev/null +++ b/ts/integrations/ads/index.ts @@ -0,0 +1,2 @@ +export * from './ads.classes.integration.js'; +export * from './ads.types.js'; diff --git a/ts/integrations/advantage_air/.generated-by-smarthome-exchange b/ts/integrations/advantage_air/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/advantage_air/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/advantage_air/advantage_air.classes.integration.ts b/ts/integrations/advantage_air/advantage_air.classes.integration.ts new file mode 100644 index 0000000..f3e2a82 --- /dev/null +++ b/ts/integrations/advantage_air/advantage_air.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAdvantageAirIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "advantage_air", + displayName: "Advantage Air", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/advantage_air", + "upstreamDomain": "advantage_air", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "advantage-air==0.4.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Bre77" + ] +}, + }); + } +} diff --git a/ts/integrations/advantage_air/advantage_air.types.ts b/ts/integrations/advantage_air/advantage_air.types.ts new file mode 100644 index 0000000..69688f1 --- /dev/null +++ b/ts/integrations/advantage_air/advantage_air.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAdvantageAirConfig { + // TODO: replace with the TypeScript-native config for advantage_air. + [key: string]: unknown; +} diff --git a/ts/integrations/advantage_air/index.ts b/ts/integrations/advantage_air/index.ts new file mode 100644 index 0000000..ee252d6 --- /dev/null +++ b/ts/integrations/advantage_air/index.ts @@ -0,0 +1,2 @@ +export * from './advantage_air.classes.integration.js'; +export * from './advantage_air.types.js'; diff --git a/ts/integrations/aemet/.generated-by-smarthome-exchange b/ts/integrations/aemet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aemet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aemet/aemet.classes.integration.ts b/ts/integrations/aemet/aemet.classes.integration.ts new file mode 100644 index 0000000..9e7ace0 --- /dev/null +++ b/ts/integrations/aemet/aemet.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAemetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aemet", + displayName: "AEMET OpenData", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aemet", + "upstreamDomain": "aemet", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "AEMET-OpenData==0.6.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Noltari" + ] +}, + }); + } +} diff --git a/ts/integrations/aemet/aemet.types.ts b/ts/integrations/aemet/aemet.types.ts new file mode 100644 index 0000000..d7fd6ab --- /dev/null +++ b/ts/integrations/aemet/aemet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAemetConfig { + // TODO: replace with the TypeScript-native config for aemet. + [key: string]: unknown; +} diff --git a/ts/integrations/aemet/index.ts b/ts/integrations/aemet/index.ts new file mode 100644 index 0000000..2073ed2 --- /dev/null +++ b/ts/integrations/aemet/index.ts @@ -0,0 +1,2 @@ +export * from './aemet.classes.integration.js'; +export * from './aemet.types.js'; diff --git a/ts/integrations/aep_ohio/.generated-by-smarthome-exchange b/ts/integrations/aep_ohio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aep_ohio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aep_ohio/aep_ohio.classes.integration.ts b/ts/integrations/aep_ohio/aep_ohio.classes.integration.ts new file mode 100644 index 0000000..598f97a --- /dev/null +++ b/ts/integrations/aep_ohio/aep_ohio.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAepOhioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aep_ohio", + displayName: "AEP Ohio", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aep_ohio", + "upstreamDomain": "aep_ohio", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/aep_ohio/aep_ohio.types.ts b/ts/integrations/aep_ohio/aep_ohio.types.ts new file mode 100644 index 0000000..1ac25e5 --- /dev/null +++ b/ts/integrations/aep_ohio/aep_ohio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAepOhioConfig { + // TODO: replace with the TypeScript-native config for aep_ohio. + [key: string]: unknown; +} diff --git a/ts/integrations/aep_ohio/index.ts b/ts/integrations/aep_ohio/index.ts new file mode 100644 index 0000000..da5878d --- /dev/null +++ b/ts/integrations/aep_ohio/index.ts @@ -0,0 +1,2 @@ +export * from './aep_ohio.classes.integration.js'; +export * from './aep_ohio.types.js'; diff --git a/ts/integrations/aep_texas/.generated-by-smarthome-exchange b/ts/integrations/aep_texas/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aep_texas/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aep_texas/aep_texas.classes.integration.ts b/ts/integrations/aep_texas/aep_texas.classes.integration.ts new file mode 100644 index 0000000..bb91500 --- /dev/null +++ b/ts/integrations/aep_texas/aep_texas.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAepTexasIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aep_texas", + displayName: "AEP Texas", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aep_texas", + "upstreamDomain": "aep_texas", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/aep_texas/aep_texas.types.ts b/ts/integrations/aep_texas/aep_texas.types.ts new file mode 100644 index 0000000..7b8878b --- /dev/null +++ b/ts/integrations/aep_texas/aep_texas.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAepTexasConfig { + // TODO: replace with the TypeScript-native config for aep_texas. + [key: string]: unknown; +} diff --git a/ts/integrations/aep_texas/index.ts b/ts/integrations/aep_texas/index.ts new file mode 100644 index 0000000..5bc995f --- /dev/null +++ b/ts/integrations/aep_texas/index.ts @@ -0,0 +1,2 @@ +export * from './aep_texas.classes.integration.js'; +export * from './aep_texas.types.js'; diff --git a/ts/integrations/aftership/.generated-by-smarthome-exchange b/ts/integrations/aftership/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aftership/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aftership/aftership.classes.integration.ts b/ts/integrations/aftership/aftership.classes.integration.ts new file mode 100644 index 0000000..be5b0bf --- /dev/null +++ b/ts/integrations/aftership/aftership.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAftershipIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aftership", + displayName: "AfterShip", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aftership", + "upstreamDomain": "aftership", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pyaftership==21.11.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/aftership/aftership.types.ts b/ts/integrations/aftership/aftership.types.ts new file mode 100644 index 0000000..a59d796 --- /dev/null +++ b/ts/integrations/aftership/aftership.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAftershipConfig { + // TODO: replace with the TypeScript-native config for aftership. + [key: string]: unknown; +} diff --git a/ts/integrations/aftership/index.ts b/ts/integrations/aftership/index.ts new file mode 100644 index 0000000..4ad1710 --- /dev/null +++ b/ts/integrations/aftership/index.ts @@ -0,0 +1,2 @@ +export * from './aftership.classes.integration.js'; +export * from './aftership.types.js'; diff --git a/ts/integrations/agent_dvr/.generated-by-smarthome-exchange b/ts/integrations/agent_dvr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/agent_dvr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/agent_dvr/agent_dvr.classes.integration.ts b/ts/integrations/agent_dvr/agent_dvr.classes.integration.ts new file mode 100644 index 0000000..52d689f --- /dev/null +++ b/ts/integrations/agent_dvr/agent_dvr.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAgentDvrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "agent_dvr", + displayName: "Agent DVR", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/agent_dvr", + "upstreamDomain": "agent_dvr", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "agent-py==0.0.24" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ispysoftware" + ] +}, + }); + } +} diff --git a/ts/integrations/agent_dvr/agent_dvr.types.ts b/ts/integrations/agent_dvr/agent_dvr.types.ts new file mode 100644 index 0000000..33c686b --- /dev/null +++ b/ts/integrations/agent_dvr/agent_dvr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAgentDvrConfig { + // TODO: replace with the TypeScript-native config for agent_dvr. + [key: string]: unknown; +} diff --git a/ts/integrations/agent_dvr/index.ts b/ts/integrations/agent_dvr/index.ts new file mode 100644 index 0000000..ee9dc09 --- /dev/null +++ b/ts/integrations/agent_dvr/index.ts @@ -0,0 +1,2 @@ +export * from './agent_dvr.classes.integration.js'; +export * from './agent_dvr.types.js'; diff --git a/ts/integrations/ai_task/.generated-by-smarthome-exchange b/ts/integrations/ai_task/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ai_task/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ai_task/ai_task.classes.integration.ts b/ts/integrations/ai_task/ai_task.classes.integration.ts new file mode 100644 index 0000000..e869aa2 --- /dev/null +++ b/ts/integrations/ai_task/ai_task.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAiTaskIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ai_task", + displayName: "AI Task", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ai_task", + "upstreamDomain": "ai_task", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "conversation", + "media_source" + ], + "afterDependencies": [ + "camera" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/ai_task/ai_task.types.ts b/ts/integrations/ai_task/ai_task.types.ts new file mode 100644 index 0000000..893ccc2 --- /dev/null +++ b/ts/integrations/ai_task/ai_task.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAiTaskConfig { + // TODO: replace with the TypeScript-native config for ai_task. + [key: string]: unknown; +} diff --git a/ts/integrations/ai_task/index.ts b/ts/integrations/ai_task/index.ts new file mode 100644 index 0000000..a16c6a6 --- /dev/null +++ b/ts/integrations/ai_task/index.ts @@ -0,0 +1,2 @@ +export * from './ai_task.classes.integration.js'; +export * from './ai_task.types.js'; diff --git a/ts/integrations/air_quality/.generated-by-smarthome-exchange b/ts/integrations/air_quality/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/air_quality/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/air_quality/air_quality.classes.integration.ts b/ts/integrations/air_quality/air_quality.classes.integration.ts new file mode 100644 index 0000000..3a75ccd --- /dev/null +++ b/ts/integrations/air_quality/air_quality.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirQualityIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "air_quality", + displayName: "Air Quality", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/air_quality", + "upstreamDomain": "air_quality", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/air_quality/air_quality.types.ts b/ts/integrations/air_quality/air_quality.types.ts new file mode 100644 index 0000000..0279248 --- /dev/null +++ b/ts/integrations/air_quality/air_quality.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirQualityConfig { + // TODO: replace with the TypeScript-native config for air_quality. + [key: string]: unknown; +} diff --git a/ts/integrations/air_quality/index.ts b/ts/integrations/air_quality/index.ts new file mode 100644 index 0000000..e9c4ec3 --- /dev/null +++ b/ts/integrations/air_quality/index.ts @@ -0,0 +1,2 @@ +export * from './air_quality.classes.integration.js'; +export * from './air_quality.types.js'; diff --git a/ts/integrations/airgradient/.generated-by-smarthome-exchange b/ts/integrations/airgradient/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airgradient/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airgradient/airgradient.classes.integration.ts b/ts/integrations/airgradient/airgradient.classes.integration.ts new file mode 100644 index 0000000..4bb14a2 --- /dev/null +++ b/ts/integrations/airgradient/airgradient.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirgradientIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airgradient", + displayName: "AirGradient", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airgradient", + "upstreamDomain": "airgradient", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "airgradient==0.9.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@airgradienthq", + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/airgradient/airgradient.types.ts b/ts/integrations/airgradient/airgradient.types.ts new file mode 100644 index 0000000..5752308 --- /dev/null +++ b/ts/integrations/airgradient/airgradient.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirgradientConfig { + // TODO: replace with the TypeScript-native config for airgradient. + [key: string]: unknown; +} diff --git a/ts/integrations/airgradient/index.ts b/ts/integrations/airgradient/index.ts new file mode 100644 index 0000000..09c8535 --- /dev/null +++ b/ts/integrations/airgradient/index.ts @@ -0,0 +1,2 @@ +export * from './airgradient.classes.integration.js'; +export * from './airgradient.types.js'; diff --git a/ts/integrations/airly/.generated-by-smarthome-exchange b/ts/integrations/airly/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airly/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airly/airly.classes.integration.ts b/ts/integrations/airly/airly.classes.integration.ts new file mode 100644 index 0000000..f08316b --- /dev/null +++ b/ts/integrations/airly/airly.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirlyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airly", + displayName: "Airly", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airly", + "upstreamDomain": "airly", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "airly==1.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bieniu" + ] +}, + }); + } +} diff --git a/ts/integrations/airly/airly.types.ts b/ts/integrations/airly/airly.types.ts new file mode 100644 index 0000000..c639d4a --- /dev/null +++ b/ts/integrations/airly/airly.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirlyConfig { + // TODO: replace with the TypeScript-native config for airly. + [key: string]: unknown; +} diff --git a/ts/integrations/airly/index.ts b/ts/integrations/airly/index.ts new file mode 100644 index 0000000..6312255 --- /dev/null +++ b/ts/integrations/airly/index.ts @@ -0,0 +1,2 @@ +export * from './airly.classes.integration.js'; +export * from './airly.types.js'; diff --git a/ts/integrations/airnow/.generated-by-smarthome-exchange b/ts/integrations/airnow/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airnow/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airnow/airnow.classes.integration.ts b/ts/integrations/airnow/airnow.classes.integration.ts new file mode 100644 index 0000000..149b310 --- /dev/null +++ b/ts/integrations/airnow/airnow.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirnowIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airnow", + displayName: "AirNow", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airnow", + "upstreamDomain": "airnow", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pyairnow==1.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@asymworks" + ] +}, + }); + } +} diff --git a/ts/integrations/airnow/airnow.types.ts b/ts/integrations/airnow/airnow.types.ts new file mode 100644 index 0000000..92f97e6 --- /dev/null +++ b/ts/integrations/airnow/airnow.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirnowConfig { + // TODO: replace with the TypeScript-native config for airnow. + [key: string]: unknown; +} diff --git a/ts/integrations/airnow/index.ts b/ts/integrations/airnow/index.ts new file mode 100644 index 0000000..5f61cc1 --- /dev/null +++ b/ts/integrations/airnow/index.ts @@ -0,0 +1,2 @@ +export * from './airnow.classes.integration.js'; +export * from './airnow.types.js'; diff --git a/ts/integrations/airobot/.generated-by-smarthome-exchange b/ts/integrations/airobot/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airobot/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airobot/airobot.classes.integration.ts b/ts/integrations/airobot/airobot.classes.integration.ts new file mode 100644 index 0000000..4ab7dd3 --- /dev/null +++ b/ts/integrations/airobot/airobot.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirobotIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airobot", + displayName: "Airobot", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airobot", + "upstreamDomain": "airobot", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "pyairobotrest==0.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mettolen" + ] +}, + }); + } +} diff --git a/ts/integrations/airobot/airobot.types.ts b/ts/integrations/airobot/airobot.types.ts new file mode 100644 index 0000000..8f55c5d --- /dev/null +++ b/ts/integrations/airobot/airobot.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirobotConfig { + // TODO: replace with the TypeScript-native config for airobot. + [key: string]: unknown; +} diff --git a/ts/integrations/airobot/index.ts b/ts/integrations/airobot/index.ts new file mode 100644 index 0000000..a4c765c --- /dev/null +++ b/ts/integrations/airobot/index.ts @@ -0,0 +1,2 @@ +export * from './airobot.classes.integration.js'; +export * from './airobot.types.js'; diff --git a/ts/integrations/airos/.generated-by-smarthome-exchange b/ts/integrations/airos/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airos/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airos/airos.classes.integration.ts b/ts/integrations/airos/airos.classes.integration.ts new file mode 100644 index 0000000..06f556a --- /dev/null +++ b/ts/integrations/airos/airos.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirosIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airos", + displayName: "Ubiquiti airOS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airos", + "upstreamDomain": "airos", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "airos==0.6.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@CoMPaTech" + ] +}, + }); + } +} diff --git a/ts/integrations/airos/airos.types.ts b/ts/integrations/airos/airos.types.ts new file mode 100644 index 0000000..35c2074 --- /dev/null +++ b/ts/integrations/airos/airos.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirosConfig { + // TODO: replace with the TypeScript-native config for airos. + [key: string]: unknown; +} diff --git a/ts/integrations/airos/index.ts b/ts/integrations/airos/index.ts new file mode 100644 index 0000000..b94ae0a --- /dev/null +++ b/ts/integrations/airos/index.ts @@ -0,0 +1,2 @@ +export * from './airos.classes.integration.js'; +export * from './airos.types.js'; diff --git a/ts/integrations/airpatrol/.generated-by-smarthome-exchange b/ts/integrations/airpatrol/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airpatrol/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airpatrol/airpatrol.classes.integration.ts b/ts/integrations/airpatrol/airpatrol.classes.integration.ts new file mode 100644 index 0000000..75a98b3 --- /dev/null +++ b/ts/integrations/airpatrol/airpatrol.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirpatrolIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airpatrol", + displayName: "AirPatrol", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airpatrol", + "upstreamDomain": "airpatrol", + "integrationType": "device", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "airpatrol==0.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@antondalgren" + ] +}, + }); + } +} diff --git a/ts/integrations/airpatrol/airpatrol.types.ts b/ts/integrations/airpatrol/airpatrol.types.ts new file mode 100644 index 0000000..d1f03f1 --- /dev/null +++ b/ts/integrations/airpatrol/airpatrol.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirpatrolConfig { + // TODO: replace with the TypeScript-native config for airpatrol. + [key: string]: unknown; +} diff --git a/ts/integrations/airpatrol/index.ts b/ts/integrations/airpatrol/index.ts new file mode 100644 index 0000000..584b56d --- /dev/null +++ b/ts/integrations/airpatrol/index.ts @@ -0,0 +1,2 @@ +export * from './airpatrol.classes.integration.js'; +export * from './airpatrol.types.js'; diff --git a/ts/integrations/airq/.generated-by-smarthome-exchange b/ts/integrations/airq/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airq/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airq/airq.classes.integration.ts b/ts/integrations/airq/airq.classes.integration.ts new file mode 100644 index 0000000..ce84dac --- /dev/null +++ b/ts/integrations/airq/airq.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirqIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airq", + displayName: "air-Q", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airq", + "upstreamDomain": "airq", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "aioairq==0.4.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Sibgatulin", + "@dl2080" + ] +}, + }); + } +} diff --git a/ts/integrations/airq/airq.types.ts b/ts/integrations/airq/airq.types.ts new file mode 100644 index 0000000..bbcd704 --- /dev/null +++ b/ts/integrations/airq/airq.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirqConfig { + // TODO: replace with the TypeScript-native config for airq. + [key: string]: unknown; +} diff --git a/ts/integrations/airq/index.ts b/ts/integrations/airq/index.ts new file mode 100644 index 0000000..783844d --- /dev/null +++ b/ts/integrations/airq/index.ts @@ -0,0 +1,2 @@ +export * from './airq.classes.integration.js'; +export * from './airq.types.js'; diff --git a/ts/integrations/airthings/.generated-by-smarthome-exchange b/ts/integrations/airthings/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airthings/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airthings/airthings.classes.integration.ts b/ts/integrations/airthings/airthings.classes.integration.ts new file mode 100644 index 0000000..07e279f --- /dev/null +++ b/ts/integrations/airthings/airthings.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirthingsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airthings", + displayName: "Airthings", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airthings", + "upstreamDomain": "airthings", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "airthings-cloud==0.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@danielhiversen", + "@LaStrada" + ] +}, + }); + } +} diff --git a/ts/integrations/airthings/airthings.types.ts b/ts/integrations/airthings/airthings.types.ts new file mode 100644 index 0000000..5575b96 --- /dev/null +++ b/ts/integrations/airthings/airthings.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirthingsConfig { + // TODO: replace with the TypeScript-native config for airthings. + [key: string]: unknown; +} diff --git a/ts/integrations/airthings/index.ts b/ts/integrations/airthings/index.ts new file mode 100644 index 0000000..70f18c3 --- /dev/null +++ b/ts/integrations/airthings/index.ts @@ -0,0 +1,2 @@ +export * from './airthings.classes.integration.js'; +export * from './airthings.types.js'; diff --git a/ts/integrations/airthings_ble/.generated-by-smarthome-exchange b/ts/integrations/airthings_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airthings_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airthings_ble/airthings_ble.classes.integration.ts b/ts/integrations/airthings_ble/airthings_ble.classes.integration.ts new file mode 100644 index 0000000..f535238 --- /dev/null +++ b/ts/integrations/airthings_ble/airthings_ble.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirthingsBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airthings_ble", + displayName: "Airthings BLE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airthings_ble", + "upstreamDomain": "airthings_ble", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "airthings-ble==1.2.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@vincegio", + "@LaStrada" + ] +}, + }); + } +} diff --git a/ts/integrations/airthings_ble/airthings_ble.types.ts b/ts/integrations/airthings_ble/airthings_ble.types.ts new file mode 100644 index 0000000..6845384 --- /dev/null +++ b/ts/integrations/airthings_ble/airthings_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirthingsBleConfig { + // TODO: replace with the TypeScript-native config for airthings_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/airthings_ble/index.ts b/ts/integrations/airthings_ble/index.ts new file mode 100644 index 0000000..4061b19 --- /dev/null +++ b/ts/integrations/airthings_ble/index.ts @@ -0,0 +1,2 @@ +export * from './airthings_ble.classes.integration.js'; +export * from './airthings_ble.types.js'; diff --git a/ts/integrations/airtouch4/.generated-by-smarthome-exchange b/ts/integrations/airtouch4/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airtouch4/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airtouch4/airtouch4.classes.integration.ts b/ts/integrations/airtouch4/airtouch4.classes.integration.ts new file mode 100644 index 0000000..262736e --- /dev/null +++ b/ts/integrations/airtouch4/airtouch4.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirtouch4Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airtouch4", + displayName: "AirTouch 4", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airtouch4", + "upstreamDomain": "airtouch4", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "airtouch4pyapi==1.0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@samsinnamon" + ] +}, + }); + } +} diff --git a/ts/integrations/airtouch4/airtouch4.types.ts b/ts/integrations/airtouch4/airtouch4.types.ts new file mode 100644 index 0000000..2254595 --- /dev/null +++ b/ts/integrations/airtouch4/airtouch4.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirtouch4Config { + // TODO: replace with the TypeScript-native config for airtouch4. + [key: string]: unknown; +} diff --git a/ts/integrations/airtouch4/index.ts b/ts/integrations/airtouch4/index.ts new file mode 100644 index 0000000..269bb41 --- /dev/null +++ b/ts/integrations/airtouch4/index.ts @@ -0,0 +1,2 @@ +export * from './airtouch4.classes.integration.js'; +export * from './airtouch4.types.js'; diff --git a/ts/integrations/airtouch5/.generated-by-smarthome-exchange b/ts/integrations/airtouch5/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airtouch5/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airtouch5/airtouch5.classes.integration.ts b/ts/integrations/airtouch5/airtouch5.classes.integration.ts new file mode 100644 index 0000000..e37a86c --- /dev/null +++ b/ts/integrations/airtouch5/airtouch5.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirtouch5Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airtouch5", + displayName: "AirTouch 5", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airtouch5", + "upstreamDomain": "airtouch5", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "airtouch5py==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@danzel" + ] +}, + }); + } +} diff --git a/ts/integrations/airtouch5/airtouch5.types.ts b/ts/integrations/airtouch5/airtouch5.types.ts new file mode 100644 index 0000000..21ac9c8 --- /dev/null +++ b/ts/integrations/airtouch5/airtouch5.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirtouch5Config { + // TODO: replace with the TypeScript-native config for airtouch5. + [key: string]: unknown; +} diff --git a/ts/integrations/airtouch5/index.ts b/ts/integrations/airtouch5/index.ts new file mode 100644 index 0000000..1ac2ff2 --- /dev/null +++ b/ts/integrations/airtouch5/index.ts @@ -0,0 +1,2 @@ +export * from './airtouch5.classes.integration.js'; +export * from './airtouch5.types.js'; diff --git a/ts/integrations/airvisual/.generated-by-smarthome-exchange b/ts/integrations/airvisual/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airvisual/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airvisual/airvisual.classes.integration.ts b/ts/integrations/airvisual/airvisual.classes.integration.ts new file mode 100644 index 0000000..4f78964 --- /dev/null +++ b/ts/integrations/airvisual/airvisual.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirvisualIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airvisual", + displayName: "AirVisual Cloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airvisual", + "upstreamDomain": "airvisual", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pyairvisual==2023.08.1" + ], + "dependencies": [ + "airvisual_pro" + ], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/airvisual/airvisual.types.ts b/ts/integrations/airvisual/airvisual.types.ts new file mode 100644 index 0000000..fc35e50 --- /dev/null +++ b/ts/integrations/airvisual/airvisual.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirvisualConfig { + // TODO: replace with the TypeScript-native config for airvisual. + [key: string]: unknown; +} diff --git a/ts/integrations/airvisual/index.ts b/ts/integrations/airvisual/index.ts new file mode 100644 index 0000000..a6fbaa1 --- /dev/null +++ b/ts/integrations/airvisual/index.ts @@ -0,0 +1,2 @@ +export * from './airvisual.classes.integration.js'; +export * from './airvisual.types.js'; diff --git a/ts/integrations/airvisual_pro/.generated-by-smarthome-exchange b/ts/integrations/airvisual_pro/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airvisual_pro/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airvisual_pro/airvisual_pro.classes.integration.ts b/ts/integrations/airvisual_pro/airvisual_pro.classes.integration.ts new file mode 100644 index 0000000..1299d4e --- /dev/null +++ b/ts/integrations/airvisual_pro/airvisual_pro.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirvisualProIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airvisual_pro", + displayName: "AirVisual Pro", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airvisual_pro", + "upstreamDomain": "airvisual_pro", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyairvisual==2023.08.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/airvisual_pro/airvisual_pro.types.ts b/ts/integrations/airvisual_pro/airvisual_pro.types.ts new file mode 100644 index 0000000..3f95bae --- /dev/null +++ b/ts/integrations/airvisual_pro/airvisual_pro.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirvisualProConfig { + // TODO: replace with the TypeScript-native config for airvisual_pro. + [key: string]: unknown; +} diff --git a/ts/integrations/airvisual_pro/index.ts b/ts/integrations/airvisual_pro/index.ts new file mode 100644 index 0000000..56f036a --- /dev/null +++ b/ts/integrations/airvisual_pro/index.ts @@ -0,0 +1,2 @@ +export * from './airvisual_pro.classes.integration.js'; +export * from './airvisual_pro.types.js'; diff --git a/ts/integrations/airzone/.generated-by-smarthome-exchange b/ts/integrations/airzone/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airzone/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airzone/airzone.classes.integration.ts b/ts/integrations/airzone/airzone.classes.integration.ts new file mode 100644 index 0000000..a8316d7 --- /dev/null +++ b/ts/integrations/airzone/airzone.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirzoneIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airzone", + displayName: "Airzone", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airzone", + "upstreamDomain": "airzone", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "aioairzone==1.0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Noltari" + ] +}, + }); + } +} diff --git a/ts/integrations/airzone/airzone.types.ts b/ts/integrations/airzone/airzone.types.ts new file mode 100644 index 0000000..31b7357 --- /dev/null +++ b/ts/integrations/airzone/airzone.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirzoneConfig { + // TODO: replace with the TypeScript-native config for airzone. + [key: string]: unknown; +} diff --git a/ts/integrations/airzone/index.ts b/ts/integrations/airzone/index.ts new file mode 100644 index 0000000..11dff32 --- /dev/null +++ b/ts/integrations/airzone/index.ts @@ -0,0 +1,2 @@ +export * from './airzone.classes.integration.js'; +export * from './airzone.types.js'; diff --git a/ts/integrations/airzone_cloud/.generated-by-smarthome-exchange b/ts/integrations/airzone_cloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/airzone_cloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/airzone_cloud/airzone_cloud.classes.integration.ts b/ts/integrations/airzone_cloud/airzone_cloud.classes.integration.ts new file mode 100644 index 0000000..c48835e --- /dev/null +++ b/ts/integrations/airzone_cloud/airzone_cloud.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAirzoneCloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "airzone_cloud", + displayName: "Airzone Cloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/airzone_cloud", + "upstreamDomain": "airzone_cloud", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "aioairzone-cloud==0.7.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Noltari" + ] +}, + }); + } +} diff --git a/ts/integrations/airzone_cloud/airzone_cloud.types.ts b/ts/integrations/airzone_cloud/airzone_cloud.types.ts new file mode 100644 index 0000000..6d1689c --- /dev/null +++ b/ts/integrations/airzone_cloud/airzone_cloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAirzoneCloudConfig { + // TODO: replace with the TypeScript-native config for airzone_cloud. + [key: string]: unknown; +} diff --git a/ts/integrations/airzone_cloud/index.ts b/ts/integrations/airzone_cloud/index.ts new file mode 100644 index 0000000..782ef56 --- /dev/null +++ b/ts/integrations/airzone_cloud/index.ts @@ -0,0 +1,2 @@ +export * from './airzone_cloud.classes.integration.js'; +export * from './airzone_cloud.types.js'; diff --git a/ts/integrations/aladdin_connect/.generated-by-smarthome-exchange b/ts/integrations/aladdin_connect/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aladdin_connect/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aladdin_connect/aladdin_connect.classes.integration.ts b/ts/integrations/aladdin_connect/aladdin_connect.classes.integration.ts new file mode 100644 index 0000000..f681208 --- /dev/null +++ b/ts/integrations/aladdin_connect/aladdin_connect.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAladdinConnectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aladdin_connect", + displayName: "Aladdin Connect", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aladdin_connect", + "upstreamDomain": "aladdin_connect", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "genie-partner-sdk==1.0.11" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@swcloudgenie" + ] +}, + }); + } +} diff --git a/ts/integrations/aladdin_connect/aladdin_connect.types.ts b/ts/integrations/aladdin_connect/aladdin_connect.types.ts new file mode 100644 index 0000000..7ea32a3 --- /dev/null +++ b/ts/integrations/aladdin_connect/aladdin_connect.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAladdinConnectConfig { + // TODO: replace with the TypeScript-native config for aladdin_connect. + [key: string]: unknown; +} diff --git a/ts/integrations/aladdin_connect/index.ts b/ts/integrations/aladdin_connect/index.ts new file mode 100644 index 0000000..1994e1d --- /dev/null +++ b/ts/integrations/aladdin_connect/index.ts @@ -0,0 +1,2 @@ +export * from './aladdin_connect.classes.integration.js'; +export * from './aladdin_connect.types.js'; diff --git a/ts/integrations/alarm_control_panel/.generated-by-smarthome-exchange b/ts/integrations/alarm_control_panel/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/alarm_control_panel/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/alarm_control_panel/alarm_control_panel.classes.integration.ts b/ts/integrations/alarm_control_panel/alarm_control_panel.classes.integration.ts new file mode 100644 index 0000000..02569ba --- /dev/null +++ b/ts/integrations/alarm_control_panel/alarm_control_panel.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAlarmControlPanelIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "alarm_control_panel", + displayName: "Alarm Control Panel", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/alarm_control_panel", + "upstreamDomain": "alarm_control_panel", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/alarm_control_panel/alarm_control_panel.types.ts b/ts/integrations/alarm_control_panel/alarm_control_panel.types.ts new file mode 100644 index 0000000..1f60c30 --- /dev/null +++ b/ts/integrations/alarm_control_panel/alarm_control_panel.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAlarmControlPanelConfig { + // TODO: replace with the TypeScript-native config for alarm_control_panel. + [key: string]: unknown; +} diff --git a/ts/integrations/alarm_control_panel/index.ts b/ts/integrations/alarm_control_panel/index.ts new file mode 100644 index 0000000..2f760b1 --- /dev/null +++ b/ts/integrations/alarm_control_panel/index.ts @@ -0,0 +1,2 @@ +export * from './alarm_control_panel.classes.integration.js'; +export * from './alarm_control_panel.types.js'; diff --git a/ts/integrations/alarmdecoder/.generated-by-smarthome-exchange b/ts/integrations/alarmdecoder/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/alarmdecoder/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/alarmdecoder/alarmdecoder.classes.integration.ts b/ts/integrations/alarmdecoder/alarmdecoder.classes.integration.ts new file mode 100644 index 0000000..304038b --- /dev/null +++ b/ts/integrations/alarmdecoder/alarmdecoder.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAlarmdecoderIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "alarmdecoder", + displayName: "AlarmDecoder", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/alarmdecoder", + "upstreamDomain": "alarmdecoder", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "adext==0.4.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/alarmdecoder/alarmdecoder.types.ts b/ts/integrations/alarmdecoder/alarmdecoder.types.ts new file mode 100644 index 0000000..a18701a --- /dev/null +++ b/ts/integrations/alarmdecoder/alarmdecoder.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAlarmdecoderConfig { + // TODO: replace with the TypeScript-native config for alarmdecoder. + [key: string]: unknown; +} diff --git a/ts/integrations/alarmdecoder/index.ts b/ts/integrations/alarmdecoder/index.ts new file mode 100644 index 0000000..556c859 --- /dev/null +++ b/ts/integrations/alarmdecoder/index.ts @@ -0,0 +1,2 @@ +export * from './alarmdecoder.classes.integration.js'; +export * from './alarmdecoder.types.js'; diff --git a/ts/integrations/alert/.generated-by-smarthome-exchange b/ts/integrations/alert/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/alert/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/alert/alert.classes.integration.ts b/ts/integrations/alert/alert.classes.integration.ts new file mode 100644 index 0000000..71fb3dd --- /dev/null +++ b/ts/integrations/alert/alert.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAlertIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "alert", + displayName: "Alert", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/alert", + "upstreamDomain": "alert", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [ + "notify" + ], + "codeowners": [ + "@home-assistant/core", + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/alert/alert.types.ts b/ts/integrations/alert/alert.types.ts new file mode 100644 index 0000000..a0bfe78 --- /dev/null +++ b/ts/integrations/alert/alert.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAlertConfig { + // TODO: replace with the TypeScript-native config for alert. + [key: string]: unknown; +} diff --git a/ts/integrations/alert/index.ts b/ts/integrations/alert/index.ts new file mode 100644 index 0000000..d9b8364 --- /dev/null +++ b/ts/integrations/alert/index.ts @@ -0,0 +1,2 @@ +export * from './alert.classes.integration.js'; +export * from './alert.types.js'; diff --git a/ts/integrations/alexa/.generated-by-smarthome-exchange b/ts/integrations/alexa/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/alexa/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/alexa/alexa.classes.integration.ts b/ts/integrations/alexa/alexa.classes.integration.ts new file mode 100644 index 0000000..6021d4a --- /dev/null +++ b/ts/integrations/alexa/alexa.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAlexaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "alexa", + displayName: "Amazon Alexa", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/alexa", + "upstreamDomain": "alexa", + "integrationType": "system", + "iotClass": "cloud_push", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [ + "camera" + ], + "codeowners": [ + "@home-assistant/cloud", + "@ochlocracy", + "@jbouwh" + ] +}, + }); + } +} diff --git a/ts/integrations/alexa/alexa.types.ts b/ts/integrations/alexa/alexa.types.ts new file mode 100644 index 0000000..ac77b95 --- /dev/null +++ b/ts/integrations/alexa/alexa.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAlexaConfig { + // TODO: replace with the TypeScript-native config for alexa. + [key: string]: unknown; +} diff --git a/ts/integrations/alexa/index.ts b/ts/integrations/alexa/index.ts new file mode 100644 index 0000000..c778a3a --- /dev/null +++ b/ts/integrations/alexa/index.ts @@ -0,0 +1,2 @@ +export * from './alexa.classes.integration.js'; +export * from './alexa.types.js'; diff --git a/ts/integrations/alexa_devices/.generated-by-smarthome-exchange b/ts/integrations/alexa_devices/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/alexa_devices/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/alexa_devices/alexa_devices.classes.integration.ts b/ts/integrations/alexa_devices/alexa_devices.classes.integration.ts new file mode 100644 index 0000000..bed61f7 --- /dev/null +++ b/ts/integrations/alexa_devices/alexa_devices.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAlexaDevicesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "alexa_devices", + displayName: "Alexa Devices", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/alexa_devices", + "upstreamDomain": "alexa_devices", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "aioamazondevices==13.4.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@chemelli74" + ] +}, + }); + } +} diff --git a/ts/integrations/alexa_devices/alexa_devices.types.ts b/ts/integrations/alexa_devices/alexa_devices.types.ts new file mode 100644 index 0000000..a2159d3 --- /dev/null +++ b/ts/integrations/alexa_devices/alexa_devices.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAlexaDevicesConfig { + // TODO: replace with the TypeScript-native config for alexa_devices. + [key: string]: unknown; +} diff --git a/ts/integrations/alexa_devices/index.ts b/ts/integrations/alexa_devices/index.ts new file mode 100644 index 0000000..783b201 --- /dev/null +++ b/ts/integrations/alexa_devices/index.ts @@ -0,0 +1,2 @@ +export * from './alexa_devices.classes.integration.js'; +export * from './alexa_devices.types.js'; diff --git a/ts/integrations/alpha_vantage/.generated-by-smarthome-exchange b/ts/integrations/alpha_vantage/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/alpha_vantage/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/alpha_vantage/alpha_vantage.classes.integration.ts b/ts/integrations/alpha_vantage/alpha_vantage.classes.integration.ts new file mode 100644 index 0000000..a2189e5 --- /dev/null +++ b/ts/integrations/alpha_vantage/alpha_vantage.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAlphaVantageIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "alpha_vantage", + displayName: "Alpha Vantage", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/alpha_vantage", + "upstreamDomain": "alpha_vantage", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "alpha-vantage==2.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/alpha_vantage/alpha_vantage.types.ts b/ts/integrations/alpha_vantage/alpha_vantage.types.ts new file mode 100644 index 0000000..9d373f9 --- /dev/null +++ b/ts/integrations/alpha_vantage/alpha_vantage.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAlphaVantageConfig { + // TODO: replace with the TypeScript-native config for alpha_vantage. + [key: string]: unknown; +} diff --git a/ts/integrations/alpha_vantage/index.ts b/ts/integrations/alpha_vantage/index.ts new file mode 100644 index 0000000..0f84c62 --- /dev/null +++ b/ts/integrations/alpha_vantage/index.ts @@ -0,0 +1,2 @@ +export * from './alpha_vantage.classes.integration.js'; +export * from './alpha_vantage.types.js'; diff --git a/ts/integrations/altruist/.generated-by-smarthome-exchange b/ts/integrations/altruist/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/altruist/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/altruist/altruist.classes.integration.ts b/ts/integrations/altruist/altruist.classes.integration.ts new file mode 100644 index 0000000..d78eff8 --- /dev/null +++ b/ts/integrations/altruist/altruist.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAltruistIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "altruist", + displayName: "Altruist", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/altruist", + "upstreamDomain": "altruist", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "altruistclient==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@airalab", + "@LoSk-p" + ] +}, + }); + } +} diff --git a/ts/integrations/altruist/altruist.types.ts b/ts/integrations/altruist/altruist.types.ts new file mode 100644 index 0000000..63e9b82 --- /dev/null +++ b/ts/integrations/altruist/altruist.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAltruistConfig { + // TODO: replace with the TypeScript-native config for altruist. + [key: string]: unknown; +} diff --git a/ts/integrations/altruist/index.ts b/ts/integrations/altruist/index.ts new file mode 100644 index 0000000..715e30f --- /dev/null +++ b/ts/integrations/altruist/index.ts @@ -0,0 +1,2 @@ +export * from './altruist.classes.integration.js'; +export * from './altruist.types.js'; diff --git a/ts/integrations/amazon_polly/.generated-by-smarthome-exchange b/ts/integrations/amazon_polly/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/amazon_polly/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/amazon_polly/amazon_polly.classes.integration.ts b/ts/integrations/amazon_polly/amazon_polly.classes.integration.ts new file mode 100644 index 0000000..1cb3869 --- /dev/null +++ b/ts/integrations/amazon_polly/amazon_polly.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAmazonPollyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "amazon_polly", + displayName: "Amazon Polly", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/amazon_polly", + "upstreamDomain": "amazon_polly", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "boto3==1.37.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jschlyter" + ] +}, + }); + } +} diff --git a/ts/integrations/amazon_polly/amazon_polly.types.ts b/ts/integrations/amazon_polly/amazon_polly.types.ts new file mode 100644 index 0000000..3985065 --- /dev/null +++ b/ts/integrations/amazon_polly/amazon_polly.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAmazonPollyConfig { + // TODO: replace with the TypeScript-native config for amazon_polly. + [key: string]: unknown; +} diff --git a/ts/integrations/amazon_polly/index.ts b/ts/integrations/amazon_polly/index.ts new file mode 100644 index 0000000..a9ed69d --- /dev/null +++ b/ts/integrations/amazon_polly/index.ts @@ -0,0 +1,2 @@ +export * from './amazon_polly.classes.integration.js'; +export * from './amazon_polly.types.js'; diff --git a/ts/integrations/amberelectric/.generated-by-smarthome-exchange b/ts/integrations/amberelectric/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/amberelectric/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/amberelectric/amberelectric.classes.integration.ts b/ts/integrations/amberelectric/amberelectric.classes.integration.ts new file mode 100644 index 0000000..3a2d151 --- /dev/null +++ b/ts/integrations/amberelectric/amberelectric.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAmberelectricIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "amberelectric", + displayName: "Amber Electric", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/amberelectric", + "upstreamDomain": "amberelectric", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "amberelectric==2.0.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@madpilot" + ] +}, + }); + } +} diff --git a/ts/integrations/amberelectric/amberelectric.types.ts b/ts/integrations/amberelectric/amberelectric.types.ts new file mode 100644 index 0000000..5d07577 --- /dev/null +++ b/ts/integrations/amberelectric/amberelectric.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAmberelectricConfig { + // TODO: replace with the TypeScript-native config for amberelectric. + [key: string]: unknown; +} diff --git a/ts/integrations/amberelectric/index.ts b/ts/integrations/amberelectric/index.ts new file mode 100644 index 0000000..461452d --- /dev/null +++ b/ts/integrations/amberelectric/index.ts @@ -0,0 +1,2 @@ +export * from './amberelectric.classes.integration.js'; +export * from './amberelectric.types.js'; diff --git a/ts/integrations/ambient_network/.generated-by-smarthome-exchange b/ts/integrations/ambient_network/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ambient_network/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ambient_network/ambient_network.classes.integration.ts b/ts/integrations/ambient_network/ambient_network.classes.integration.ts new file mode 100644 index 0000000..cd7b452 --- /dev/null +++ b/ts/integrations/ambient_network/ambient_network.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAmbientNetworkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ambient_network", + displayName: "Ambient Weather Network", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ambient_network", + "upstreamDomain": "ambient_network", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aioambient==2024.08.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@thomaskistler" + ] +}, + }); + } +} diff --git a/ts/integrations/ambient_network/ambient_network.types.ts b/ts/integrations/ambient_network/ambient_network.types.ts new file mode 100644 index 0000000..c908d4f --- /dev/null +++ b/ts/integrations/ambient_network/ambient_network.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAmbientNetworkConfig { + // TODO: replace with the TypeScript-native config for ambient_network. + [key: string]: unknown; +} diff --git a/ts/integrations/ambient_network/index.ts b/ts/integrations/ambient_network/index.ts new file mode 100644 index 0000000..3e3ecc8 --- /dev/null +++ b/ts/integrations/ambient_network/index.ts @@ -0,0 +1,2 @@ +export * from './ambient_network.classes.integration.js'; +export * from './ambient_network.types.js'; diff --git a/ts/integrations/ambient_station/.generated-by-smarthome-exchange b/ts/integrations/ambient_station/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ambient_station/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ambient_station/ambient_station.classes.integration.ts b/ts/integrations/ambient_station/ambient_station.classes.integration.ts new file mode 100644 index 0000000..fac0295 --- /dev/null +++ b/ts/integrations/ambient_station/ambient_station.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAmbientStationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ambient_station", + displayName: "Ambient Weather Station", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ambient_station", + "upstreamDomain": "ambient_station", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "aioambient==2024.08.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/ambient_station/ambient_station.types.ts b/ts/integrations/ambient_station/ambient_station.types.ts new file mode 100644 index 0000000..9234e54 --- /dev/null +++ b/ts/integrations/ambient_station/ambient_station.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAmbientStationConfig { + // TODO: replace with the TypeScript-native config for ambient_station. + [key: string]: unknown; +} diff --git a/ts/integrations/ambient_station/index.ts b/ts/integrations/ambient_station/index.ts new file mode 100644 index 0000000..b4f8821 --- /dev/null +++ b/ts/integrations/ambient_station/index.ts @@ -0,0 +1,2 @@ +export * from './ambient_station.classes.integration.js'; +export * from './ambient_station.types.js'; diff --git a/ts/integrations/amcrest/.generated-by-smarthome-exchange b/ts/integrations/amcrest/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/amcrest/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/amcrest/amcrest.classes.integration.ts b/ts/integrations/amcrest/amcrest.classes.integration.ts new file mode 100644 index 0000000..581a28a --- /dev/null +++ b/ts/integrations/amcrest/amcrest.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAmcrestIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "amcrest", + displayName: "Amcrest", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/amcrest", + "upstreamDomain": "amcrest", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "amcrest==1.9.9" + ], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [ + "@flacjacket" + ] +}, + }); + } +} diff --git a/ts/integrations/amcrest/amcrest.types.ts b/ts/integrations/amcrest/amcrest.types.ts new file mode 100644 index 0000000..cc2f0dd --- /dev/null +++ b/ts/integrations/amcrest/amcrest.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAmcrestConfig { + // TODO: replace with the TypeScript-native config for amcrest. + [key: string]: unknown; +} diff --git a/ts/integrations/amcrest/index.ts b/ts/integrations/amcrest/index.ts new file mode 100644 index 0000000..89f118a --- /dev/null +++ b/ts/integrations/amcrest/index.ts @@ -0,0 +1,2 @@ +export * from './amcrest.classes.integration.js'; +export * from './amcrest.types.js'; diff --git a/ts/integrations/amp_motorization/.generated-by-smarthome-exchange b/ts/integrations/amp_motorization/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/amp_motorization/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/amp_motorization/amp_motorization.classes.integration.ts b/ts/integrations/amp_motorization/amp_motorization.classes.integration.ts new file mode 100644 index 0000000..2d1a7c9 --- /dev/null +++ b/ts/integrations/amp_motorization/amp_motorization.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAmpMotorizationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "amp_motorization", + displayName: "AMP Motorization", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/amp_motorization", + "upstreamDomain": "amp_motorization", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/amp_motorization/amp_motorization.types.ts b/ts/integrations/amp_motorization/amp_motorization.types.ts new file mode 100644 index 0000000..e0b5fa7 --- /dev/null +++ b/ts/integrations/amp_motorization/amp_motorization.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAmpMotorizationConfig { + // TODO: replace with the TypeScript-native config for amp_motorization. + [key: string]: unknown; +} diff --git a/ts/integrations/amp_motorization/index.ts b/ts/integrations/amp_motorization/index.ts new file mode 100644 index 0000000..f209b9f --- /dev/null +++ b/ts/integrations/amp_motorization/index.ts @@ -0,0 +1,2 @@ +export * from './amp_motorization.classes.integration.js'; +export * from './amp_motorization.types.js'; diff --git a/ts/integrations/ampio/.generated-by-smarthome-exchange b/ts/integrations/ampio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ampio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ampio/ampio.classes.integration.ts b/ts/integrations/ampio/ampio.classes.integration.ts new file mode 100644 index 0000000..75c9843 --- /dev/null +++ b/ts/integrations/ampio/ampio.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAmpioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ampio", + displayName: "Ampio Smart Smog System", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ampio", + "upstreamDomain": "ampio", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "asmog==0.0.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ampio/ampio.types.ts b/ts/integrations/ampio/ampio.types.ts new file mode 100644 index 0000000..c33fd2f --- /dev/null +++ b/ts/integrations/ampio/ampio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAmpioConfig { + // TODO: replace with the TypeScript-native config for ampio. + [key: string]: unknown; +} diff --git a/ts/integrations/ampio/index.ts b/ts/integrations/ampio/index.ts new file mode 100644 index 0000000..9c5d567 --- /dev/null +++ b/ts/integrations/ampio/index.ts @@ -0,0 +1,2 @@ +export * from './ampio.classes.integration.js'; +export * from './ampio.types.js'; diff --git a/ts/integrations/analytics/.generated-by-smarthome-exchange b/ts/integrations/analytics/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/analytics/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/analytics/analytics.classes.integration.ts b/ts/integrations/analytics/analytics.classes.integration.ts new file mode 100644 index 0000000..d95b795 --- /dev/null +++ b/ts/integrations/analytics/analytics.classes.integration.ts @@ -0,0 +1,33 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAnalyticsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "analytics", + displayName: "Analytics", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/analytics", + "upstreamDomain": "analytics", + "integrationType": "system", + "iotClass": "cloud_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "api", + "websocket_api", + "http" + ], + "afterDependencies": [ + "energy", + "hassio", + "recorder" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/analytics/analytics.types.ts b/ts/integrations/analytics/analytics.types.ts new file mode 100644 index 0000000..23a7e3e --- /dev/null +++ b/ts/integrations/analytics/analytics.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAnalyticsConfig { + // TODO: replace with the TypeScript-native config for analytics. + [key: string]: unknown; +} diff --git a/ts/integrations/analytics/index.ts b/ts/integrations/analytics/index.ts new file mode 100644 index 0000000..e5d8594 --- /dev/null +++ b/ts/integrations/analytics/index.ts @@ -0,0 +1,2 @@ +export * from './analytics.classes.integration.js'; +export * from './analytics.types.js'; diff --git a/ts/integrations/analytics_insights/.generated-by-smarthome-exchange b/ts/integrations/analytics_insights/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/analytics_insights/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/analytics_insights/analytics_insights.classes.integration.ts b/ts/integrations/analytics_insights/analytics_insights.classes.integration.ts new file mode 100644 index 0000000..d9b8b8d --- /dev/null +++ b/ts/integrations/analytics_insights/analytics_insights.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAnalyticsInsightsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "analytics_insights", + displayName: "Home Assistant Analytics Insights", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/analytics_insights", + "upstreamDomain": "analytics_insights", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "python-homeassistant-analytics==0.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/analytics_insights/analytics_insights.types.ts b/ts/integrations/analytics_insights/analytics_insights.types.ts new file mode 100644 index 0000000..2bdb2f7 --- /dev/null +++ b/ts/integrations/analytics_insights/analytics_insights.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAnalyticsInsightsConfig { + // TODO: replace with the TypeScript-native config for analytics_insights. + [key: string]: unknown; +} diff --git a/ts/integrations/analytics_insights/index.ts b/ts/integrations/analytics_insights/index.ts new file mode 100644 index 0000000..32e638e --- /dev/null +++ b/ts/integrations/analytics_insights/index.ts @@ -0,0 +1,2 @@ +export * from './analytics_insights.classes.integration.js'; +export * from './analytics_insights.types.js'; diff --git a/ts/integrations/android_ip_webcam/.generated-by-smarthome-exchange b/ts/integrations/android_ip_webcam/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/android_ip_webcam/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/android_ip_webcam/android_ip_webcam.classes.integration.ts b/ts/integrations/android_ip_webcam/android_ip_webcam.classes.integration.ts new file mode 100644 index 0000000..e10a6c1 --- /dev/null +++ b/ts/integrations/android_ip_webcam/android_ip_webcam.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAndroidIpWebcamIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "android_ip_webcam", + displayName: "Android IP Webcam", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/android_ip_webcam", + "upstreamDomain": "android_ip_webcam", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pydroid-ipcam==3.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@engrbm87" + ] +}, + }); + } +} diff --git a/ts/integrations/android_ip_webcam/android_ip_webcam.types.ts b/ts/integrations/android_ip_webcam/android_ip_webcam.types.ts new file mode 100644 index 0000000..d30df89 --- /dev/null +++ b/ts/integrations/android_ip_webcam/android_ip_webcam.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAndroidIpWebcamConfig { + // TODO: replace with the TypeScript-native config for android_ip_webcam. + [key: string]: unknown; +} diff --git a/ts/integrations/android_ip_webcam/index.ts b/ts/integrations/android_ip_webcam/index.ts new file mode 100644 index 0000000..a66b55f --- /dev/null +++ b/ts/integrations/android_ip_webcam/index.ts @@ -0,0 +1,2 @@ +export * from './android_ip_webcam.classes.integration.js'; +export * from './android_ip_webcam.types.js'; diff --git a/ts/integrations/androidtv/.generated-by-smarthome-exchange b/ts/integrations/androidtv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/androidtv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/androidtv/androidtv.classes.integration.ts b/ts/integrations/androidtv/androidtv.classes.integration.ts new file mode 100644 index 0000000..586c88a --- /dev/null +++ b/ts/integrations/androidtv/androidtv.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAndroidtvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "androidtv", + displayName: "Android Debug Bridge", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/androidtv", + "upstreamDomain": "androidtv", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "adb-shell[async]==0.4.4", + "androidtv[async]==0.0.75" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@JeffLIrion", + "@ollo69" + ] +}, + }); + } +} diff --git a/ts/integrations/androidtv/androidtv.types.ts b/ts/integrations/androidtv/androidtv.types.ts new file mode 100644 index 0000000..c8b6e24 --- /dev/null +++ b/ts/integrations/androidtv/androidtv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAndroidtvConfig { + // TODO: replace with the TypeScript-native config for androidtv. + [key: string]: unknown; +} diff --git a/ts/integrations/androidtv/index.ts b/ts/integrations/androidtv/index.ts new file mode 100644 index 0000000..6b1b027 --- /dev/null +++ b/ts/integrations/androidtv/index.ts @@ -0,0 +1,2 @@ +export * from './androidtv.classes.integration.js'; +export * from './androidtv.types.js'; diff --git a/ts/integrations/androidtv_remote/.generated-by-smarthome-exchange b/ts/integrations/androidtv_remote/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/androidtv_remote/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/androidtv_remote/androidtv_remote.classes.integration.ts b/ts/integrations/androidtv_remote/androidtv_remote.classes.integration.ts new file mode 100644 index 0000000..79f566e --- /dev/null +++ b/ts/integrations/androidtv_remote/androidtv_remote.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAndroidtvRemoteIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "androidtv_remote", + displayName: "Android TV Remote", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/androidtv_remote", + "upstreamDomain": "androidtv_remote", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "androidtvremote2==0.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tronikos", + "@Drafteed" + ] +}, + }); + } +} diff --git a/ts/integrations/androidtv_remote/androidtv_remote.types.ts b/ts/integrations/androidtv_remote/androidtv_remote.types.ts new file mode 100644 index 0000000..23334e6 --- /dev/null +++ b/ts/integrations/androidtv_remote/androidtv_remote.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAndroidtvRemoteConfig { + // TODO: replace with the TypeScript-native config for androidtv_remote. + [key: string]: unknown; +} diff --git a/ts/integrations/androidtv_remote/index.ts b/ts/integrations/androidtv_remote/index.ts new file mode 100644 index 0000000..2a2544d --- /dev/null +++ b/ts/integrations/androidtv_remote/index.ts @@ -0,0 +1,2 @@ +export * from './androidtv_remote.classes.integration.js'; +export * from './androidtv_remote.types.js'; diff --git a/ts/integrations/anel_pwrctrl/.generated-by-smarthome-exchange b/ts/integrations/anel_pwrctrl/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/anel_pwrctrl/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/anel_pwrctrl/anel_pwrctrl.classes.integration.ts b/ts/integrations/anel_pwrctrl/anel_pwrctrl.classes.integration.ts new file mode 100644 index 0000000..a86cab9 --- /dev/null +++ b/ts/integrations/anel_pwrctrl/anel_pwrctrl.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAnelPwrctrlIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "anel_pwrctrl", + displayName: "Anel NET-PwrCtrl", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/anel_pwrctrl", + "upstreamDomain": "anel_pwrctrl", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "anel-pwrctrl-homeassistant==0.0.1.dev2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/anel_pwrctrl/anel_pwrctrl.types.ts b/ts/integrations/anel_pwrctrl/anel_pwrctrl.types.ts new file mode 100644 index 0000000..c997d6f --- /dev/null +++ b/ts/integrations/anel_pwrctrl/anel_pwrctrl.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAnelPwrctrlConfig { + // TODO: replace with the TypeScript-native config for anel_pwrctrl. + [key: string]: unknown; +} diff --git a/ts/integrations/anel_pwrctrl/index.ts b/ts/integrations/anel_pwrctrl/index.ts new file mode 100644 index 0000000..db8e479 --- /dev/null +++ b/ts/integrations/anel_pwrctrl/index.ts @@ -0,0 +1,2 @@ +export * from './anel_pwrctrl.classes.integration.js'; +export * from './anel_pwrctrl.types.js'; diff --git a/ts/integrations/anglian_water/.generated-by-smarthome-exchange b/ts/integrations/anglian_water/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/anglian_water/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/anglian_water/anglian_water.classes.integration.ts b/ts/integrations/anglian_water/anglian_water.classes.integration.ts new file mode 100644 index 0000000..615e5a9 --- /dev/null +++ b/ts/integrations/anglian_water/anglian_water.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAnglianWaterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "anglian_water", + displayName: "Anglian Water", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/anglian_water", + "upstreamDomain": "anglian_water", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "pyanglianwater==3.1.2" + ], + "dependencies": [], + "afterDependencies": [ + "recorder" + ], + "codeowners": [ + "@pantherale0" + ] +}, + }); + } +} diff --git a/ts/integrations/anglian_water/anglian_water.types.ts b/ts/integrations/anglian_water/anglian_water.types.ts new file mode 100644 index 0000000..f1f025c --- /dev/null +++ b/ts/integrations/anglian_water/anglian_water.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAnglianWaterConfig { + // TODO: replace with the TypeScript-native config for anglian_water. + [key: string]: unknown; +} diff --git a/ts/integrations/anglian_water/index.ts b/ts/integrations/anglian_water/index.ts new file mode 100644 index 0000000..8d8c1ab --- /dev/null +++ b/ts/integrations/anglian_water/index.ts @@ -0,0 +1,2 @@ +export * from './anglian_water.classes.integration.js'; +export * from './anglian_water.types.js'; diff --git a/ts/integrations/anova/.generated-by-smarthome-exchange b/ts/integrations/anova/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/anova/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/anova/anova.classes.integration.ts b/ts/integrations/anova/anova.classes.integration.ts new file mode 100644 index 0000000..937ad04 --- /dev/null +++ b/ts/integrations/anova/anova.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAnovaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "anova", + displayName: "Anova", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/anova", + "upstreamDomain": "anova", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "anova-wifi==0.17.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Lash-L" + ] +}, + }); + } +} diff --git a/ts/integrations/anova/anova.types.ts b/ts/integrations/anova/anova.types.ts new file mode 100644 index 0000000..882d2ed --- /dev/null +++ b/ts/integrations/anova/anova.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAnovaConfig { + // TODO: replace with the TypeScript-native config for anova. + [key: string]: unknown; +} diff --git a/ts/integrations/anova/index.ts b/ts/integrations/anova/index.ts new file mode 100644 index 0000000..4ebb34c --- /dev/null +++ b/ts/integrations/anova/index.ts @@ -0,0 +1,2 @@ +export * from './anova.classes.integration.js'; +export * from './anova.types.js'; diff --git a/ts/integrations/anthemav/.generated-by-smarthome-exchange b/ts/integrations/anthemav/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/anthemav/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/anthemav/anthemav.classes.integration.ts b/ts/integrations/anthemav/anthemav.classes.integration.ts new file mode 100644 index 0000000..b4f50b5 --- /dev/null +++ b/ts/integrations/anthemav/anthemav.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAnthemavIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "anthemav", + displayName: "Anthem A/V Receivers", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/anthemav", + "upstreamDomain": "anthemav", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "anthemav==1.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@hyralex" + ] +}, + }); + } +} diff --git a/ts/integrations/anthemav/anthemav.types.ts b/ts/integrations/anthemav/anthemav.types.ts new file mode 100644 index 0000000..d8e40ff --- /dev/null +++ b/ts/integrations/anthemav/anthemav.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAnthemavConfig { + // TODO: replace with the TypeScript-native config for anthemav. + [key: string]: unknown; +} diff --git a/ts/integrations/anthemav/index.ts b/ts/integrations/anthemav/index.ts new file mode 100644 index 0000000..1d7eea2 --- /dev/null +++ b/ts/integrations/anthemav/index.ts @@ -0,0 +1,2 @@ +export * from './anthemav.classes.integration.js'; +export * from './anthemav.types.js'; diff --git a/ts/integrations/anthropic/.generated-by-smarthome-exchange b/ts/integrations/anthropic/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/anthropic/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/anthropic/anthropic.classes.integration.ts b/ts/integrations/anthropic/anthropic.classes.integration.ts new file mode 100644 index 0000000..f0dc9a2 --- /dev/null +++ b/ts/integrations/anthropic/anthropic.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAnthropicIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "anthropic", + displayName: "Anthropic", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/anthropic", + "upstreamDomain": "anthropic", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "anthropic==0.96.0" + ], + "dependencies": [ + "conversation" + ], + "afterDependencies": [ + "assist_pipeline", + "intent" + ], + "codeowners": [ + "@Shulyaka" + ] +}, + }); + } +} diff --git a/ts/integrations/anthropic/anthropic.types.ts b/ts/integrations/anthropic/anthropic.types.ts new file mode 100644 index 0000000..cb52093 --- /dev/null +++ b/ts/integrations/anthropic/anthropic.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAnthropicConfig { + // TODO: replace with the TypeScript-native config for anthropic. + [key: string]: unknown; +} diff --git a/ts/integrations/anthropic/index.ts b/ts/integrations/anthropic/index.ts new file mode 100644 index 0000000..7a33d86 --- /dev/null +++ b/ts/integrations/anthropic/index.ts @@ -0,0 +1,2 @@ +export * from './anthropic.classes.integration.js'; +export * from './anthropic.types.js'; diff --git a/ts/integrations/anwb_energie/.generated-by-smarthome-exchange b/ts/integrations/anwb_energie/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/anwb_energie/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/anwb_energie/anwb_energie.classes.integration.ts b/ts/integrations/anwb_energie/anwb_energie.classes.integration.ts new file mode 100644 index 0000000..83a93c4 --- /dev/null +++ b/ts/integrations/anwb_energie/anwb_energie.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAnwbEnergieIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "anwb_energie", + displayName: "ANWB Energie", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/anwb_energie", + "upstreamDomain": "anwb_energie", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/anwb_energie/anwb_energie.types.ts b/ts/integrations/anwb_energie/anwb_energie.types.ts new file mode 100644 index 0000000..5c0c4b2 --- /dev/null +++ b/ts/integrations/anwb_energie/anwb_energie.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAnwbEnergieConfig { + // TODO: replace with the TypeScript-native config for anwb_energie. + [key: string]: unknown; +} diff --git a/ts/integrations/anwb_energie/index.ts b/ts/integrations/anwb_energie/index.ts new file mode 100644 index 0000000..9837644 --- /dev/null +++ b/ts/integrations/anwb_energie/index.ts @@ -0,0 +1,2 @@ +export * from './anwb_energie.classes.integration.js'; +export * from './anwb_energie.types.js'; diff --git a/ts/integrations/aosmith/.generated-by-smarthome-exchange b/ts/integrations/aosmith/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aosmith/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aosmith/aosmith.classes.integration.ts b/ts/integrations/aosmith/aosmith.classes.integration.ts new file mode 100644 index 0000000..9db269b --- /dev/null +++ b/ts/integrations/aosmith/aosmith.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAosmithIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aosmith", + displayName: "A. O. Smith", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aosmith", + "upstreamDomain": "aosmith", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "py-aosmith==1.0.17" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdr99" + ] +}, + }); + } +} diff --git a/ts/integrations/aosmith/aosmith.types.ts b/ts/integrations/aosmith/aosmith.types.ts new file mode 100644 index 0000000..04f3b8c --- /dev/null +++ b/ts/integrations/aosmith/aosmith.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAosmithConfig { + // TODO: replace with the TypeScript-native config for aosmith. + [key: string]: unknown; +} diff --git a/ts/integrations/aosmith/index.ts b/ts/integrations/aosmith/index.ts new file mode 100644 index 0000000..bae682b --- /dev/null +++ b/ts/integrations/aosmith/index.ts @@ -0,0 +1,2 @@ +export * from './aosmith.classes.integration.js'; +export * from './aosmith.types.js'; diff --git a/ts/integrations/apache_kafka/.generated-by-smarthome-exchange b/ts/integrations/apache_kafka/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/apache_kafka/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/apache_kafka/apache_kafka.classes.integration.ts b/ts/integrations/apache_kafka/apache_kafka.classes.integration.ts new file mode 100644 index 0000000..4431d85 --- /dev/null +++ b/ts/integrations/apache_kafka/apache_kafka.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantApacheKafkaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "apache_kafka", + displayName: "Apache Kafka", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/apache_kafka", + "upstreamDomain": "apache_kafka", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "aiokafka==0.10.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/apache_kafka/apache_kafka.types.ts b/ts/integrations/apache_kafka/apache_kafka.types.ts new file mode 100644 index 0000000..055df28 --- /dev/null +++ b/ts/integrations/apache_kafka/apache_kafka.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantApacheKafkaConfig { + // TODO: replace with the TypeScript-native config for apache_kafka. + [key: string]: unknown; +} diff --git a/ts/integrations/apache_kafka/index.ts b/ts/integrations/apache_kafka/index.ts new file mode 100644 index 0000000..a3e8e37 --- /dev/null +++ b/ts/integrations/apache_kafka/index.ts @@ -0,0 +1,2 @@ +export * from './apache_kafka.classes.integration.js'; +export * from './apache_kafka.types.js'; diff --git a/ts/integrations/apcupsd/.generated-by-smarthome-exchange b/ts/integrations/apcupsd/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/apcupsd/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/apcupsd/apcupsd.classes.integration.ts b/ts/integrations/apcupsd/apcupsd.classes.integration.ts new file mode 100644 index 0000000..3952228 --- /dev/null +++ b/ts/integrations/apcupsd/apcupsd.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantApcupsdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "apcupsd", + displayName: "APC UPS Daemon", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/apcupsd", + "upstreamDomain": "apcupsd", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "aioapcaccess==1.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@yuxincs" + ] +}, + }); + } +} diff --git a/ts/integrations/apcupsd/apcupsd.types.ts b/ts/integrations/apcupsd/apcupsd.types.ts new file mode 100644 index 0000000..31114d0 --- /dev/null +++ b/ts/integrations/apcupsd/apcupsd.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantApcupsdConfig { + // TODO: replace with the TypeScript-native config for apcupsd. + [key: string]: unknown; +} diff --git a/ts/integrations/apcupsd/index.ts b/ts/integrations/apcupsd/index.ts new file mode 100644 index 0000000..b02bc9e --- /dev/null +++ b/ts/integrations/apcupsd/index.ts @@ -0,0 +1,2 @@ +export * from './apcupsd.classes.integration.js'; +export * from './apcupsd.types.js'; diff --git a/ts/integrations/api/.generated-by-smarthome-exchange b/ts/integrations/api/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/api/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/api/api.classes.integration.ts b/ts/integrations/api/api.classes.integration.ts new file mode 100644 index 0000000..56266b9 --- /dev/null +++ b/ts/integrations/api/api.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantApiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "api", + displayName: "Home Assistant API", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/api", + "upstreamDomain": "api", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/api/api.types.ts b/ts/integrations/api/api.types.ts new file mode 100644 index 0000000..09258ee --- /dev/null +++ b/ts/integrations/api/api.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantApiConfig { + // TODO: replace with the TypeScript-native config for api. + [key: string]: unknown; +} diff --git a/ts/integrations/api/index.ts b/ts/integrations/api/index.ts new file mode 100644 index 0000000..0ede04c --- /dev/null +++ b/ts/integrations/api/index.ts @@ -0,0 +1,2 @@ +export * from './api.classes.integration.js'; +export * from './api.types.js'; diff --git a/ts/integrations/apollo_automation/.generated-by-smarthome-exchange b/ts/integrations/apollo_automation/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/apollo_automation/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/apollo_automation/apollo_automation.classes.integration.ts b/ts/integrations/apollo_automation/apollo_automation.classes.integration.ts new file mode 100644 index 0000000..55385d3 --- /dev/null +++ b/ts/integrations/apollo_automation/apollo_automation.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantApolloAutomationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "apollo_automation", + displayName: "Apollo Automation", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/apollo_automation", + "upstreamDomain": "apollo_automation", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/apollo_automation/apollo_automation.types.ts b/ts/integrations/apollo_automation/apollo_automation.types.ts new file mode 100644 index 0000000..8f72fb1 --- /dev/null +++ b/ts/integrations/apollo_automation/apollo_automation.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantApolloAutomationConfig { + // TODO: replace with the TypeScript-native config for apollo_automation. + [key: string]: unknown; +} diff --git a/ts/integrations/apollo_automation/index.ts b/ts/integrations/apollo_automation/index.ts new file mode 100644 index 0000000..876b325 --- /dev/null +++ b/ts/integrations/apollo_automation/index.ts @@ -0,0 +1,2 @@ +export * from './apollo_automation.classes.integration.js'; +export * from './apollo_automation.types.js'; diff --git a/ts/integrations/appalachianpower/.generated-by-smarthome-exchange b/ts/integrations/appalachianpower/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/appalachianpower/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/appalachianpower/appalachianpower.classes.integration.ts b/ts/integrations/appalachianpower/appalachianpower.classes.integration.ts new file mode 100644 index 0000000..5555733 --- /dev/null +++ b/ts/integrations/appalachianpower/appalachianpower.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAppalachianpowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "appalachianpower", + displayName: "Appalachian Power", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/appalachianpower", + "upstreamDomain": "appalachianpower", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/appalachianpower/appalachianpower.types.ts b/ts/integrations/appalachianpower/appalachianpower.types.ts new file mode 100644 index 0000000..1802408 --- /dev/null +++ b/ts/integrations/appalachianpower/appalachianpower.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAppalachianpowerConfig { + // TODO: replace with the TypeScript-native config for appalachianpower. + [key: string]: unknown; +} diff --git a/ts/integrations/appalachianpower/index.ts b/ts/integrations/appalachianpower/index.ts new file mode 100644 index 0000000..3e21234 --- /dev/null +++ b/ts/integrations/appalachianpower/index.ts @@ -0,0 +1,2 @@ +export * from './appalachianpower.classes.integration.js'; +export * from './appalachianpower.types.js'; diff --git a/ts/integrations/apple_tv/.generated-by-smarthome-exchange b/ts/integrations/apple_tv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/apple_tv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/apple_tv/apple_tv.classes.integration.ts b/ts/integrations/apple_tv/apple_tv.classes.integration.ts new file mode 100644 index 0000000..9e4470e --- /dev/null +++ b/ts/integrations/apple_tv/apple_tv.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAppleTvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "apple_tv", + displayName: "Apple TV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/apple_tv", + "upstreamDomain": "apple_tv", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "pyatv==0.17.0" + ], + "dependencies": [ + "zeroconf" + ], + "afterDependencies": [], + "codeowners": [ + "@postlund" + ] +}, + }); + } +} diff --git a/ts/integrations/apple_tv/apple_tv.types.ts b/ts/integrations/apple_tv/apple_tv.types.ts new file mode 100644 index 0000000..4488404 --- /dev/null +++ b/ts/integrations/apple_tv/apple_tv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAppleTvConfig { + // TODO: replace with the TypeScript-native config for apple_tv. + [key: string]: unknown; +} diff --git a/ts/integrations/apple_tv/index.ts b/ts/integrations/apple_tv/index.ts new file mode 100644 index 0000000..c4fb685 --- /dev/null +++ b/ts/integrations/apple_tv/index.ts @@ -0,0 +1,2 @@ +export * from './apple_tv.classes.integration.js'; +export * from './apple_tv.types.js'; diff --git a/ts/integrations/application_credentials/.generated-by-smarthome-exchange b/ts/integrations/application_credentials/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/application_credentials/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/application_credentials/application_credentials.classes.integration.ts b/ts/integrations/application_credentials/application_credentials.classes.integration.ts new file mode 100644 index 0000000..cf6bae2 --- /dev/null +++ b/ts/integrations/application_credentials/application_credentials.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantApplicationCredentialsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "application_credentials", + displayName: "Application Credentials", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/application_credentials", + "upstreamDomain": "application_credentials", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "auth", + "websocket_api" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/application_credentials/application_credentials.types.ts b/ts/integrations/application_credentials/application_credentials.types.ts new file mode 100644 index 0000000..7dc4654 --- /dev/null +++ b/ts/integrations/application_credentials/application_credentials.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantApplicationCredentialsConfig { + // TODO: replace with the TypeScript-native config for application_credentials. + [key: string]: unknown; +} diff --git a/ts/integrations/application_credentials/index.ts b/ts/integrations/application_credentials/index.ts new file mode 100644 index 0000000..699c9ea --- /dev/null +++ b/ts/integrations/application_credentials/index.ts @@ -0,0 +1,2 @@ +export * from './application_credentials.classes.integration.js'; +export * from './application_credentials.types.js'; diff --git a/ts/integrations/apprise/.generated-by-smarthome-exchange b/ts/integrations/apprise/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/apprise/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/apprise/apprise.classes.integration.ts b/ts/integrations/apprise/apprise.classes.integration.ts new file mode 100644 index 0000000..ebb2628 --- /dev/null +++ b/ts/integrations/apprise/apprise.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAppriseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "apprise", + displayName: "Apprise", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/apprise", + "upstreamDomain": "apprise", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "apprise==1.9.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@caronc" + ] +}, + }); + } +} diff --git a/ts/integrations/apprise/apprise.types.ts b/ts/integrations/apprise/apprise.types.ts new file mode 100644 index 0000000..fc28c01 --- /dev/null +++ b/ts/integrations/apprise/apprise.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAppriseConfig { + // TODO: replace with the TypeScript-native config for apprise. + [key: string]: unknown; +} diff --git a/ts/integrations/apprise/index.ts b/ts/integrations/apprise/index.ts new file mode 100644 index 0000000..6beaa3c --- /dev/null +++ b/ts/integrations/apprise/index.ts @@ -0,0 +1,2 @@ +export * from './apprise.classes.integration.js'; +export * from './apprise.types.js'; diff --git a/ts/integrations/aprilaire/.generated-by-smarthome-exchange b/ts/integrations/aprilaire/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aprilaire/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aprilaire/aprilaire.classes.integration.ts b/ts/integrations/aprilaire/aprilaire.classes.integration.ts new file mode 100644 index 0000000..cdf8340 --- /dev/null +++ b/ts/integrations/aprilaire/aprilaire.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAprilaireIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aprilaire", + displayName: "AprilAire", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aprilaire", + "upstreamDomain": "aprilaire", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "pyaprilaire==0.9.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@chamberlain2007" + ] +}, + }); + } +} diff --git a/ts/integrations/aprilaire/aprilaire.types.ts b/ts/integrations/aprilaire/aprilaire.types.ts new file mode 100644 index 0000000..495ec7a --- /dev/null +++ b/ts/integrations/aprilaire/aprilaire.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAprilaireConfig { + // TODO: replace with the TypeScript-native config for aprilaire. + [key: string]: unknown; +} diff --git a/ts/integrations/aprilaire/index.ts b/ts/integrations/aprilaire/index.ts new file mode 100644 index 0000000..997e066 --- /dev/null +++ b/ts/integrations/aprilaire/index.ts @@ -0,0 +1,2 @@ +export * from './aprilaire.classes.integration.js'; +export * from './aprilaire.types.js'; diff --git a/ts/integrations/aprs/.generated-by-smarthome-exchange b/ts/integrations/aprs/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aprs/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aprs/aprs.classes.integration.ts b/ts/integrations/aprs/aprs.classes.integration.ts new file mode 100644 index 0000000..29416bd --- /dev/null +++ b/ts/integrations/aprs/aprs.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAprsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aprs", + displayName: "APRS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aprs", + "upstreamDomain": "aprs", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "aprslib==0.7.2", + "geopy==2.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@PhilRW" + ] +}, + }); + } +} diff --git a/ts/integrations/aprs/aprs.types.ts b/ts/integrations/aprs/aprs.types.ts new file mode 100644 index 0000000..9c6ccc5 --- /dev/null +++ b/ts/integrations/aprs/aprs.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAprsConfig { + // TODO: replace with the TypeScript-native config for aprs. + [key: string]: unknown; +} diff --git a/ts/integrations/aprs/index.ts b/ts/integrations/aprs/index.ts new file mode 100644 index 0000000..0846ab7 --- /dev/null +++ b/ts/integrations/aprs/index.ts @@ -0,0 +1,2 @@ +export * from './aprs.classes.integration.js'; +export * from './aprs.types.js'; diff --git a/ts/integrations/apsystems/.generated-by-smarthome-exchange b/ts/integrations/apsystems/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/apsystems/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/apsystems/apsystems.classes.integration.ts b/ts/integrations/apsystems/apsystems.classes.integration.ts new file mode 100644 index 0000000..e76a122 --- /dev/null +++ b/ts/integrations/apsystems/apsystems.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantApsystemsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "apsystems", + displayName: "APsystems", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/apsystems", + "upstreamDomain": "apsystems", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "apsystems-ez1==2.7.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mawoka-myblock", + "@SonnenladenGmbH" + ] +}, + }); + } +} diff --git a/ts/integrations/apsystems/apsystems.types.ts b/ts/integrations/apsystems/apsystems.types.ts new file mode 100644 index 0000000..2e83509 --- /dev/null +++ b/ts/integrations/apsystems/apsystems.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantApsystemsConfig { + // TODO: replace with the TypeScript-native config for apsystems. + [key: string]: unknown; +} diff --git a/ts/integrations/apsystems/index.ts b/ts/integrations/apsystems/index.ts new file mode 100644 index 0000000..6eb77cf --- /dev/null +++ b/ts/integrations/apsystems/index.ts @@ -0,0 +1,2 @@ +export * from './apsystems.classes.integration.js'; +export * from './apsystems.types.js'; diff --git a/ts/integrations/aquacell/.generated-by-smarthome-exchange b/ts/integrations/aquacell/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aquacell/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aquacell/aquacell.classes.integration.ts b/ts/integrations/aquacell/aquacell.classes.integration.ts new file mode 100644 index 0000000..a05bb86 --- /dev/null +++ b/ts/integrations/aquacell/aquacell.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAquacellIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aquacell", + displayName: "AquaCell", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aquacell", + "upstreamDomain": "aquacell", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "aioaquacell==1.0.0" + ], + "dependencies": [ + "http", + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@Jordi1990" + ] +}, + }); + } +} diff --git a/ts/integrations/aquacell/aquacell.types.ts b/ts/integrations/aquacell/aquacell.types.ts new file mode 100644 index 0000000..92c6d62 --- /dev/null +++ b/ts/integrations/aquacell/aquacell.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAquacellConfig { + // TODO: replace with the TypeScript-native config for aquacell. + [key: string]: unknown; +} diff --git a/ts/integrations/aquacell/index.ts b/ts/integrations/aquacell/index.ts new file mode 100644 index 0000000..92e6f78 --- /dev/null +++ b/ts/integrations/aquacell/index.ts @@ -0,0 +1,2 @@ +export * from './aquacell.classes.integration.js'; +export * from './aquacell.types.js'; diff --git a/ts/integrations/aqualogic/.generated-by-smarthome-exchange b/ts/integrations/aqualogic/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aqualogic/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aqualogic/aqualogic.classes.integration.ts b/ts/integrations/aqualogic/aqualogic.classes.integration.ts new file mode 100644 index 0000000..a28a98d --- /dev/null +++ b/ts/integrations/aqualogic/aqualogic.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAqualogicIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aqualogic", + displayName: "AquaLogic", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aqualogic", + "upstreamDomain": "aqualogic", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "aqualogic==2.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/aqualogic/aqualogic.types.ts b/ts/integrations/aqualogic/aqualogic.types.ts new file mode 100644 index 0000000..a656c5e --- /dev/null +++ b/ts/integrations/aqualogic/aqualogic.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAqualogicConfig { + // TODO: replace with the TypeScript-native config for aqualogic. + [key: string]: unknown; +} diff --git a/ts/integrations/aqualogic/index.ts b/ts/integrations/aqualogic/index.ts new file mode 100644 index 0000000..f824489 --- /dev/null +++ b/ts/integrations/aqualogic/index.ts @@ -0,0 +1,2 @@ +export * from './aqualogic.classes.integration.js'; +export * from './aqualogic.types.js'; diff --git a/ts/integrations/aquostv/.generated-by-smarthome-exchange b/ts/integrations/aquostv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aquostv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aquostv/aquostv.classes.integration.ts b/ts/integrations/aquostv/aquostv.classes.integration.ts new file mode 100644 index 0000000..629dcab --- /dev/null +++ b/ts/integrations/aquostv/aquostv.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAquostvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aquostv", + displayName: "Sharp Aquos TV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aquostv", + "upstreamDomain": "aquostv", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "sharp_aquos_rc==0.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/aquostv/aquostv.types.ts b/ts/integrations/aquostv/aquostv.types.ts new file mode 100644 index 0000000..96b63b1 --- /dev/null +++ b/ts/integrations/aquostv/aquostv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAquostvConfig { + // TODO: replace with the TypeScript-native config for aquostv. + [key: string]: unknown; +} diff --git a/ts/integrations/aquostv/index.ts b/ts/integrations/aquostv/index.ts new file mode 100644 index 0000000..5a412a3 --- /dev/null +++ b/ts/integrations/aquostv/index.ts @@ -0,0 +1,2 @@ +export * from './aquostv.classes.integration.js'; +export * from './aquostv.types.js'; diff --git a/ts/integrations/aranet/.generated-by-smarthome-exchange b/ts/integrations/aranet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aranet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aranet/aranet.classes.integration.ts b/ts/integrations/aranet/aranet.classes.integration.ts new file mode 100644 index 0000000..ad636d6 --- /dev/null +++ b/ts/integrations/aranet/aranet.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAranetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aranet", + displayName: "Aranet", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aranet", + "upstreamDomain": "aranet", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "aranet4==2.6.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@aschmitz", + "@thecode", + "@anrijs" + ] +}, + }); + } +} diff --git a/ts/integrations/aranet/aranet.types.ts b/ts/integrations/aranet/aranet.types.ts new file mode 100644 index 0000000..c1e31cb --- /dev/null +++ b/ts/integrations/aranet/aranet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAranetConfig { + // TODO: replace with the TypeScript-native config for aranet. + [key: string]: unknown; +} diff --git a/ts/integrations/aranet/index.ts b/ts/integrations/aranet/index.ts new file mode 100644 index 0000000..55b9fd5 --- /dev/null +++ b/ts/integrations/aranet/index.ts @@ -0,0 +1,2 @@ +export * from './aranet.classes.integration.js'; +export * from './aranet.types.js'; diff --git a/ts/integrations/arcam_fmj/.generated-by-smarthome-exchange b/ts/integrations/arcam_fmj/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/arcam_fmj/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/arcam_fmj/arcam_fmj.classes.integration.ts b/ts/integrations/arcam_fmj/arcam_fmj.classes.integration.ts new file mode 100644 index 0000000..da8f8dd --- /dev/null +++ b/ts/integrations/arcam_fmj/arcam_fmj.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantArcamFmjIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "arcam_fmj", + displayName: "Arcam FMJ Receivers", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/arcam_fmj", + "upstreamDomain": "arcam_fmj", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "arcam-fmj==1.8.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@elupus" + ] +}, + }); + } +} diff --git a/ts/integrations/arcam_fmj/arcam_fmj.types.ts b/ts/integrations/arcam_fmj/arcam_fmj.types.ts new file mode 100644 index 0000000..a09a9ba --- /dev/null +++ b/ts/integrations/arcam_fmj/arcam_fmj.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantArcamFmjConfig { + // TODO: replace with the TypeScript-native config for arcam_fmj. + [key: string]: unknown; +} diff --git a/ts/integrations/arcam_fmj/index.ts b/ts/integrations/arcam_fmj/index.ts new file mode 100644 index 0000000..26817fe --- /dev/null +++ b/ts/integrations/arcam_fmj/index.ts @@ -0,0 +1,2 @@ +export * from './arcam_fmj.classes.integration.js'; +export * from './arcam_fmj.types.js'; diff --git a/ts/integrations/arest/.generated-by-smarthome-exchange b/ts/integrations/arest/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/arest/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/arest/arest.classes.integration.ts b/ts/integrations/arest/arest.classes.integration.ts new file mode 100644 index 0000000..1fb4f15 --- /dev/null +++ b/ts/integrations/arest/arest.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantArestIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "arest", + displayName: "aREST", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/arest", + "upstreamDomain": "arest", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/arest/arest.types.ts b/ts/integrations/arest/arest.types.ts new file mode 100644 index 0000000..81f3537 --- /dev/null +++ b/ts/integrations/arest/arest.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantArestConfig { + // TODO: replace with the TypeScript-native config for arest. + [key: string]: unknown; +} diff --git a/ts/integrations/arest/index.ts b/ts/integrations/arest/index.ts new file mode 100644 index 0000000..bce1de0 --- /dev/null +++ b/ts/integrations/arest/index.ts @@ -0,0 +1,2 @@ +export * from './arest.classes.integration.js'; +export * from './arest.types.js'; diff --git a/ts/integrations/arris_tg2492lg/.generated-by-smarthome-exchange b/ts/integrations/arris_tg2492lg/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/arris_tg2492lg/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/arris_tg2492lg/arris_tg2492lg.classes.integration.ts b/ts/integrations/arris_tg2492lg/arris_tg2492lg.classes.integration.ts new file mode 100644 index 0000000..9c38400 --- /dev/null +++ b/ts/integrations/arris_tg2492lg/arris_tg2492lg.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantArrisTg2492lgIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "arris_tg2492lg", + displayName: "Arris TG2492LG", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/arris_tg2492lg", + "upstreamDomain": "arris_tg2492lg", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "arris-tg2492lg==2.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@vanbalken" + ] +}, + }); + } +} diff --git a/ts/integrations/arris_tg2492lg/arris_tg2492lg.types.ts b/ts/integrations/arris_tg2492lg/arris_tg2492lg.types.ts new file mode 100644 index 0000000..c2a3cb9 --- /dev/null +++ b/ts/integrations/arris_tg2492lg/arris_tg2492lg.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantArrisTg2492lgConfig { + // TODO: replace with the TypeScript-native config for arris_tg2492lg. + [key: string]: unknown; +} diff --git a/ts/integrations/arris_tg2492lg/index.ts b/ts/integrations/arris_tg2492lg/index.ts new file mode 100644 index 0000000..a5c8fe6 --- /dev/null +++ b/ts/integrations/arris_tg2492lg/index.ts @@ -0,0 +1,2 @@ +export * from './arris_tg2492lg.classes.integration.js'; +export * from './arris_tg2492lg.types.js'; diff --git a/ts/integrations/artsound/.generated-by-smarthome-exchange b/ts/integrations/artsound/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/artsound/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/artsound/artsound.classes.integration.ts b/ts/integrations/artsound/artsound.classes.integration.ts new file mode 100644 index 0000000..f7e8380 --- /dev/null +++ b/ts/integrations/artsound/artsound.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantArtsoundIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "artsound", + displayName: "ArtSound", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/artsound", + "upstreamDomain": "artsound", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/artsound/artsound.types.ts b/ts/integrations/artsound/artsound.types.ts new file mode 100644 index 0000000..016a9dc --- /dev/null +++ b/ts/integrations/artsound/artsound.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantArtsoundConfig { + // TODO: replace with the TypeScript-native config for artsound. + [key: string]: unknown; +} diff --git a/ts/integrations/artsound/index.ts b/ts/integrations/artsound/index.ts new file mode 100644 index 0000000..978ba2f --- /dev/null +++ b/ts/integrations/artsound/index.ts @@ -0,0 +1,2 @@ +export * from './artsound.classes.integration.js'; +export * from './artsound.types.js'; diff --git a/ts/integrations/aruba/.generated-by-smarthome-exchange b/ts/integrations/aruba/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aruba/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aruba/aruba.classes.integration.ts b/ts/integrations/aruba/aruba.classes.integration.ts new file mode 100644 index 0000000..480182d --- /dev/null +++ b/ts/integrations/aruba/aruba.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantArubaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aruba", + displayName: "Aruba", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aruba", + "upstreamDomain": "aruba", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pexpect==4.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/aruba/aruba.types.ts b/ts/integrations/aruba/aruba.types.ts new file mode 100644 index 0000000..eca8d4f --- /dev/null +++ b/ts/integrations/aruba/aruba.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantArubaConfig { + // TODO: replace with the TypeScript-native config for aruba. + [key: string]: unknown; +} diff --git a/ts/integrations/aruba/index.ts b/ts/integrations/aruba/index.ts new file mode 100644 index 0000000..b2c600f --- /dev/null +++ b/ts/integrations/aruba/index.ts @@ -0,0 +1,2 @@ +export * from './aruba.classes.integration.js'; +export * from './aruba.types.js'; diff --git a/ts/integrations/arve/.generated-by-smarthome-exchange b/ts/integrations/arve/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/arve/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/arve/arve.classes.integration.ts b/ts/integrations/arve/arve.classes.integration.ts new file mode 100644 index 0000000..898c75d --- /dev/null +++ b/ts/integrations/arve/arve.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantArveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "arve", + displayName: "Arve", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/arve", + "upstreamDomain": "arve", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "asyncarve==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ikalnyi" + ] +}, + }); + } +} diff --git a/ts/integrations/arve/arve.types.ts b/ts/integrations/arve/arve.types.ts new file mode 100644 index 0000000..f8dd23d --- /dev/null +++ b/ts/integrations/arve/arve.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantArveConfig { + // TODO: replace with the TypeScript-native config for arve. + [key: string]: unknown; +} diff --git a/ts/integrations/arve/index.ts b/ts/integrations/arve/index.ts new file mode 100644 index 0000000..58daceb --- /dev/null +++ b/ts/integrations/arve/index.ts @@ -0,0 +1,2 @@ +export * from './arve.classes.integration.js'; +export * from './arve.types.js'; diff --git a/ts/integrations/arwn/.generated-by-smarthome-exchange b/ts/integrations/arwn/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/arwn/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/arwn/arwn.classes.integration.ts b/ts/integrations/arwn/arwn.classes.integration.ts new file mode 100644 index 0000000..f4cc780 --- /dev/null +++ b/ts/integrations/arwn/arwn.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantArwnIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "arwn", + displayName: "Ambient Radio Weather Network", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/arwn", + "upstreamDomain": "arwn", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/arwn/arwn.types.ts b/ts/integrations/arwn/arwn.types.ts new file mode 100644 index 0000000..c43c9a6 --- /dev/null +++ b/ts/integrations/arwn/arwn.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantArwnConfig { + // TODO: replace with the TypeScript-native config for arwn. + [key: string]: unknown; +} diff --git a/ts/integrations/arwn/index.ts b/ts/integrations/arwn/index.ts new file mode 100644 index 0000000..ec7f07d --- /dev/null +++ b/ts/integrations/arwn/index.ts @@ -0,0 +1,2 @@ +export * from './arwn.classes.integration.js'; +export * from './arwn.types.js'; diff --git a/ts/integrations/aseko_pool_live/.generated-by-smarthome-exchange b/ts/integrations/aseko_pool_live/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aseko_pool_live/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aseko_pool_live/aseko_pool_live.classes.integration.ts b/ts/integrations/aseko_pool_live/aseko_pool_live.classes.integration.ts new file mode 100644 index 0000000..283ab2a --- /dev/null +++ b/ts/integrations/aseko_pool_live/aseko_pool_live.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAsekoPoolLiveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aseko_pool_live", + displayName: "Aseko Pool Live", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aseko_pool_live", + "upstreamDomain": "aseko_pool_live", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "aioaseko==1.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@milanmeu" + ] +}, + }); + } +} diff --git a/ts/integrations/aseko_pool_live/aseko_pool_live.types.ts b/ts/integrations/aseko_pool_live/aseko_pool_live.types.ts new file mode 100644 index 0000000..adc3f71 --- /dev/null +++ b/ts/integrations/aseko_pool_live/aseko_pool_live.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAsekoPoolLiveConfig { + // TODO: replace with the TypeScript-native config for aseko_pool_live. + [key: string]: unknown; +} diff --git a/ts/integrations/aseko_pool_live/index.ts b/ts/integrations/aseko_pool_live/index.ts new file mode 100644 index 0000000..2f7a51f --- /dev/null +++ b/ts/integrations/aseko_pool_live/index.ts @@ -0,0 +1,2 @@ +export * from './aseko_pool_live.classes.integration.js'; +export * from './aseko_pool_live.types.js'; diff --git a/ts/integrations/assist_pipeline/.generated-by-smarthome-exchange b/ts/integrations/assist_pipeline/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/assist_pipeline/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/assist_pipeline/assist_pipeline.classes.integration.ts b/ts/integrations/assist_pipeline/assist_pipeline.classes.integration.ts new file mode 100644 index 0000000..b883d72 --- /dev/null +++ b/ts/integrations/assist_pipeline/assist_pipeline.classes.integration.ts @@ -0,0 +1,36 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAssistPipelineIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "assist_pipeline", + displayName: "Assist pipeline", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/assist_pipeline", + "upstreamDomain": "assist_pipeline", + "integrationType": "system", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "pymicro-vad==1.0.1", + "pyspeex-noise==1.0.2" + ], + "dependencies": [ + "conversation", + "stt", + "tts", + "wake_word" + ], + "afterDependencies": [ + "repairs" + ], + "codeowners": [ + "@synesthesiam", + "@arturpragacz" + ] +}, + }); + } +} diff --git a/ts/integrations/assist_pipeline/assist_pipeline.types.ts b/ts/integrations/assist_pipeline/assist_pipeline.types.ts new file mode 100644 index 0000000..3961c89 --- /dev/null +++ b/ts/integrations/assist_pipeline/assist_pipeline.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAssistPipelineConfig { + // TODO: replace with the TypeScript-native config for assist_pipeline. + [key: string]: unknown; +} diff --git a/ts/integrations/assist_pipeline/index.ts b/ts/integrations/assist_pipeline/index.ts new file mode 100644 index 0000000..a478ec4 --- /dev/null +++ b/ts/integrations/assist_pipeline/index.ts @@ -0,0 +1,2 @@ +export * from './assist_pipeline.classes.integration.js'; +export * from './assist_pipeline.types.js'; diff --git a/ts/integrations/assist_satellite/.generated-by-smarthome-exchange b/ts/integrations/assist_satellite/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/assist_satellite/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/assist_satellite/assist_satellite.classes.integration.ts b/ts/integrations/assist_satellite/assist_satellite.classes.integration.ts new file mode 100644 index 0000000..af9ac6b --- /dev/null +++ b/ts/integrations/assist_satellite/assist_satellite.classes.integration.ts @@ -0,0 +1,33 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAssistSatelliteIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "assist_satellite", + displayName: "Assist Satellite", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/assist_satellite", + "upstreamDomain": "assist_satellite", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [ + "hassil==3.5.0" + ], + "dependencies": [ + "assist_pipeline", + "http", + "stt", + "tts" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core", + "@synesthesiam", + "@arturpragacz" + ] +}, + }); + } +} diff --git a/ts/integrations/assist_satellite/assist_satellite.types.ts b/ts/integrations/assist_satellite/assist_satellite.types.ts new file mode 100644 index 0000000..5812e21 --- /dev/null +++ b/ts/integrations/assist_satellite/assist_satellite.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAssistSatelliteConfig { + // TODO: replace with the TypeScript-native config for assist_satellite. + [key: string]: unknown; +} diff --git a/ts/integrations/assist_satellite/index.ts b/ts/integrations/assist_satellite/index.ts new file mode 100644 index 0000000..6fb6a9a --- /dev/null +++ b/ts/integrations/assist_satellite/index.ts @@ -0,0 +1,2 @@ +export * from './assist_satellite.classes.integration.js'; +export * from './assist_satellite.types.js'; diff --git a/ts/integrations/asuswrt/.generated-by-smarthome-exchange b/ts/integrations/asuswrt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/asuswrt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/asuswrt/asuswrt.classes.integration.ts b/ts/integrations/asuswrt/asuswrt.classes.integration.ts new file mode 100644 index 0000000..a005645 --- /dev/null +++ b/ts/integrations/asuswrt/asuswrt.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAsuswrtIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "asuswrt", + displayName: "ASUSWRT", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/asuswrt", + "upstreamDomain": "asuswrt", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "aioasuswrt==1.5.4", + "asusrouter==1.21.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kennedyshead", + "@ollo69", + "@Vaskivskyi" + ] +}, + }); + } +} diff --git a/ts/integrations/asuswrt/asuswrt.types.ts b/ts/integrations/asuswrt/asuswrt.types.ts new file mode 100644 index 0000000..5db65dd --- /dev/null +++ b/ts/integrations/asuswrt/asuswrt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAsuswrtConfig { + // TODO: replace with the TypeScript-native config for asuswrt. + [key: string]: unknown; +} diff --git a/ts/integrations/asuswrt/index.ts b/ts/integrations/asuswrt/index.ts new file mode 100644 index 0000000..16b9262 --- /dev/null +++ b/ts/integrations/asuswrt/index.ts @@ -0,0 +1,2 @@ +export * from './asuswrt.classes.integration.js'; +export * from './asuswrt.types.js'; diff --git a/ts/integrations/atag/.generated-by-smarthome-exchange b/ts/integrations/atag/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/atag/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/atag/atag.classes.integration.ts b/ts/integrations/atag/atag.classes.integration.ts new file mode 100644 index 0000000..a2d6c0f --- /dev/null +++ b/ts/integrations/atag/atag.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAtagIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "atag", + displayName: "Atag", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/atag", + "upstreamDomain": "atag", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyatag==0.3.5.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@MatsNL" + ] +}, + }); + } +} diff --git a/ts/integrations/atag/atag.types.ts b/ts/integrations/atag/atag.types.ts new file mode 100644 index 0000000..447b829 --- /dev/null +++ b/ts/integrations/atag/atag.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAtagConfig { + // TODO: replace with the TypeScript-native config for atag. + [key: string]: unknown; +} diff --git a/ts/integrations/atag/index.ts b/ts/integrations/atag/index.ts new file mode 100644 index 0000000..f67f6b6 --- /dev/null +++ b/ts/integrations/atag/index.ts @@ -0,0 +1,2 @@ +export * from './atag.classes.integration.js'; +export * from './atag.types.js'; diff --git a/ts/integrations/aten_pe/.generated-by-smarthome-exchange b/ts/integrations/aten_pe/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aten_pe/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aten_pe/aten_pe.classes.integration.ts b/ts/integrations/aten_pe/aten_pe.classes.integration.ts new file mode 100644 index 0000000..fb3a4a2 --- /dev/null +++ b/ts/integrations/aten_pe/aten_pe.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAtenPeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aten_pe", + displayName: "ATEN Rack PDU", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aten_pe", + "upstreamDomain": "aten_pe", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "atenpdu==0.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mtdcr" + ] +}, + }); + } +} diff --git a/ts/integrations/aten_pe/aten_pe.types.ts b/ts/integrations/aten_pe/aten_pe.types.ts new file mode 100644 index 0000000..34ce692 --- /dev/null +++ b/ts/integrations/aten_pe/aten_pe.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAtenPeConfig { + // TODO: replace with the TypeScript-native config for aten_pe. + [key: string]: unknown; +} diff --git a/ts/integrations/aten_pe/index.ts b/ts/integrations/aten_pe/index.ts new file mode 100644 index 0000000..dbe7007 --- /dev/null +++ b/ts/integrations/aten_pe/index.ts @@ -0,0 +1,2 @@ +export * from './aten_pe.classes.integration.js'; +export * from './aten_pe.types.js'; diff --git a/ts/integrations/atlanticcityelectric/.generated-by-smarthome-exchange b/ts/integrations/atlanticcityelectric/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/atlanticcityelectric/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/atlanticcityelectric/atlanticcityelectric.classes.integration.ts b/ts/integrations/atlanticcityelectric/atlanticcityelectric.classes.integration.ts new file mode 100644 index 0000000..c7694fd --- /dev/null +++ b/ts/integrations/atlanticcityelectric/atlanticcityelectric.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAtlanticcityelectricIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "atlanticcityelectric", + displayName: "Atlantic City Electric", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/atlanticcityelectric", + "upstreamDomain": "atlanticcityelectric", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/atlanticcityelectric/atlanticcityelectric.types.ts b/ts/integrations/atlanticcityelectric/atlanticcityelectric.types.ts new file mode 100644 index 0000000..37cbc7a --- /dev/null +++ b/ts/integrations/atlanticcityelectric/atlanticcityelectric.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAtlanticcityelectricConfig { + // TODO: replace with the TypeScript-native config for atlanticcityelectric. + [key: string]: unknown; +} diff --git a/ts/integrations/atlanticcityelectric/index.ts b/ts/integrations/atlanticcityelectric/index.ts new file mode 100644 index 0000000..bcb64be --- /dev/null +++ b/ts/integrations/atlanticcityelectric/index.ts @@ -0,0 +1,2 @@ +export * from './atlanticcityelectric.classes.integration.js'; +export * from './atlanticcityelectric.types.js'; diff --git a/ts/integrations/atome/.generated-by-smarthome-exchange b/ts/integrations/atome/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/atome/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/atome/atome.classes.integration.ts b/ts/integrations/atome/atome.classes.integration.ts new file mode 100644 index 0000000..7bf08a0 --- /dev/null +++ b/ts/integrations/atome/atome.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAtomeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "atome", + displayName: "Atome Linky", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/atome", + "upstreamDomain": "atome", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "pyAtome==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@baqs" + ] +}, + }); + } +} diff --git a/ts/integrations/atome/atome.types.ts b/ts/integrations/atome/atome.types.ts new file mode 100644 index 0000000..5dcd277 --- /dev/null +++ b/ts/integrations/atome/atome.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAtomeConfig { + // TODO: replace with the TypeScript-native config for atome. + [key: string]: unknown; +} diff --git a/ts/integrations/atome/index.ts b/ts/integrations/atome/index.ts new file mode 100644 index 0000000..f30e6c6 --- /dev/null +++ b/ts/integrations/atome/index.ts @@ -0,0 +1,2 @@ +export * from './atome.classes.integration.js'; +export * from './atome.types.js'; diff --git a/ts/integrations/august/.generated-by-smarthome-exchange b/ts/integrations/august/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/august/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/august/august.classes.integration.ts b/ts/integrations/august/august.classes.integration.ts new file mode 100644 index 0000000..484bcfe --- /dev/null +++ b/ts/integrations/august/august.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAugustIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "august", + displayName: "August", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/august", + "upstreamDomain": "august", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "yalexs==9.2.0", + "yalexs-ble==3.3.0" + ], + "dependencies": [ + "application_credentials", + "cloud" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/august/august.types.ts b/ts/integrations/august/august.types.ts new file mode 100644 index 0000000..8c60727 --- /dev/null +++ b/ts/integrations/august/august.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAugustConfig { + // TODO: replace with the TypeScript-native config for august. + [key: string]: unknown; +} diff --git a/ts/integrations/august/index.ts b/ts/integrations/august/index.ts new file mode 100644 index 0000000..c77cd37 --- /dev/null +++ b/ts/integrations/august/index.ts @@ -0,0 +1,2 @@ +export * from './august.classes.integration.js'; +export * from './august.types.js'; diff --git a/ts/integrations/august_ble/.generated-by-smarthome-exchange b/ts/integrations/august_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/august_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/august_ble/august_ble.classes.integration.ts b/ts/integrations/august_ble/august_ble.classes.integration.ts new file mode 100644 index 0000000..a5ca100 --- /dev/null +++ b/ts/integrations/august_ble/august_ble.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAugustBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "august_ble", + displayName: "August Bluetooth", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/august_ble", + "upstreamDomain": "august_ble", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/august_ble/august_ble.types.ts b/ts/integrations/august_ble/august_ble.types.ts new file mode 100644 index 0000000..02a69d5 --- /dev/null +++ b/ts/integrations/august_ble/august_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAugustBleConfig { + // TODO: replace with the TypeScript-native config for august_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/august_ble/index.ts b/ts/integrations/august_ble/index.ts new file mode 100644 index 0000000..2f91974 --- /dev/null +++ b/ts/integrations/august_ble/index.ts @@ -0,0 +1,2 @@ +export * from './august_ble.classes.integration.js'; +export * from './august_ble.types.js'; diff --git a/ts/integrations/aurora/.generated-by-smarthome-exchange b/ts/integrations/aurora/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aurora/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aurora/aurora.classes.integration.ts b/ts/integrations/aurora/aurora.classes.integration.ts new file mode 100644 index 0000000..d241520 --- /dev/null +++ b/ts/integrations/aurora/aurora.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAuroraIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aurora", + displayName: "Aurora", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aurora", + "upstreamDomain": "aurora", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "auroranoaa==0.0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@djtimca" + ] +}, + }); + } +} diff --git a/ts/integrations/aurora/aurora.types.ts b/ts/integrations/aurora/aurora.types.ts new file mode 100644 index 0000000..288ed7c --- /dev/null +++ b/ts/integrations/aurora/aurora.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAuroraConfig { + // TODO: replace with the TypeScript-native config for aurora. + [key: string]: unknown; +} diff --git a/ts/integrations/aurora/index.ts b/ts/integrations/aurora/index.ts new file mode 100644 index 0000000..03288ee --- /dev/null +++ b/ts/integrations/aurora/index.ts @@ -0,0 +1,2 @@ +export * from './aurora.classes.integration.js'; +export * from './aurora.types.js'; diff --git a/ts/integrations/aurora_abb_powerone/.generated-by-smarthome-exchange b/ts/integrations/aurora_abb_powerone/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aurora_abb_powerone/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aurora_abb_powerone/aurora_abb_powerone.classes.integration.ts b/ts/integrations/aurora_abb_powerone/aurora_abb_powerone.classes.integration.ts new file mode 100644 index 0000000..746e8ee --- /dev/null +++ b/ts/integrations/aurora_abb_powerone/aurora_abb_powerone.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAuroraAbbPoweroneIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aurora_abb_powerone", + displayName: "Aurora ABB PowerOne Solar PV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aurora_abb_powerone", + "upstreamDomain": "aurora_abb_powerone", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "aurorapy==0.2.7" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [ + "@davet2001" + ] +}, + }); + } +} diff --git a/ts/integrations/aurora_abb_powerone/aurora_abb_powerone.types.ts b/ts/integrations/aurora_abb_powerone/aurora_abb_powerone.types.ts new file mode 100644 index 0000000..6f01dea --- /dev/null +++ b/ts/integrations/aurora_abb_powerone/aurora_abb_powerone.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAuroraAbbPoweroneConfig { + // TODO: replace with the TypeScript-native config for aurora_abb_powerone. + [key: string]: unknown; +} diff --git a/ts/integrations/aurora_abb_powerone/index.ts b/ts/integrations/aurora_abb_powerone/index.ts new file mode 100644 index 0000000..10ca5cd --- /dev/null +++ b/ts/integrations/aurora_abb_powerone/index.ts @@ -0,0 +1,2 @@ +export * from './aurora_abb_powerone.classes.integration.js'; +export * from './aurora_abb_powerone.types.js'; diff --git a/ts/integrations/aussie_broadband/.generated-by-smarthome-exchange b/ts/integrations/aussie_broadband/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aussie_broadband/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aussie_broadband/aussie_broadband.classes.integration.ts b/ts/integrations/aussie_broadband/aussie_broadband.classes.integration.ts new file mode 100644 index 0000000..7414a7b --- /dev/null +++ b/ts/integrations/aussie_broadband/aussie_broadband.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAussieBroadbandIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aussie_broadband", + displayName: "Aussie Broadband", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aussie_broadband", + "upstreamDomain": "aussie_broadband", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pyaussiebb==0.1.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@nickw444", + "@Bre77" + ] +}, + }); + } +} diff --git a/ts/integrations/aussie_broadband/aussie_broadband.types.ts b/ts/integrations/aussie_broadband/aussie_broadband.types.ts new file mode 100644 index 0000000..dab751c --- /dev/null +++ b/ts/integrations/aussie_broadband/aussie_broadband.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAussieBroadbandConfig { + // TODO: replace with the TypeScript-native config for aussie_broadband. + [key: string]: unknown; +} diff --git a/ts/integrations/aussie_broadband/index.ts b/ts/integrations/aussie_broadband/index.ts new file mode 100644 index 0000000..c91a761 --- /dev/null +++ b/ts/integrations/aussie_broadband/index.ts @@ -0,0 +1,2 @@ +export * from './aussie_broadband.classes.integration.js'; +export * from './aussie_broadband.types.js'; diff --git a/ts/integrations/autarco/.generated-by-smarthome-exchange b/ts/integrations/autarco/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/autarco/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/autarco/autarco.classes.integration.ts b/ts/integrations/autarco/autarco.classes.integration.ts new file mode 100644 index 0000000..f43a2ec --- /dev/null +++ b/ts/integrations/autarco/autarco.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAutarcoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "autarco", + displayName: "Autarco", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/autarco", + "upstreamDomain": "autarco", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "autarco==3.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@klaasnicolaas" + ] +}, + }); + } +} diff --git a/ts/integrations/autarco/autarco.types.ts b/ts/integrations/autarco/autarco.types.ts new file mode 100644 index 0000000..5fd8833 --- /dev/null +++ b/ts/integrations/autarco/autarco.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAutarcoConfig { + // TODO: replace with the TypeScript-native config for autarco. + [key: string]: unknown; +} diff --git a/ts/integrations/autarco/index.ts b/ts/integrations/autarco/index.ts new file mode 100644 index 0000000..d6b151b --- /dev/null +++ b/ts/integrations/autarco/index.ts @@ -0,0 +1,2 @@ +export * from './autarco.classes.integration.js'; +export * from './autarco.types.js'; diff --git a/ts/integrations/auth/.generated-by-smarthome-exchange b/ts/integrations/auth/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/auth/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/auth/auth.classes.integration.ts b/ts/integrations/auth/auth.classes.integration.ts new file mode 100644 index 0000000..b02cd66 --- /dev/null +++ b/ts/integrations/auth/auth.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAuthIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "auth", + displayName: "Auth", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/auth", + "upstreamDomain": "auth", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/auth/auth.types.ts b/ts/integrations/auth/auth.types.ts new file mode 100644 index 0000000..8b71c88 --- /dev/null +++ b/ts/integrations/auth/auth.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAuthConfig { + // TODO: replace with the TypeScript-native config for auth. + [key: string]: unknown; +} diff --git a/ts/integrations/auth/index.ts b/ts/integrations/auth/index.ts new file mode 100644 index 0000000..c106186 --- /dev/null +++ b/ts/integrations/auth/index.ts @@ -0,0 +1,2 @@ +export * from './auth.classes.integration.js'; +export * from './auth.types.js'; diff --git a/ts/integrations/automation/.generated-by-smarthome-exchange b/ts/integrations/automation/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/automation/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/automation/automation.classes.integration.ts b/ts/integrations/automation/automation.classes.integration.ts new file mode 100644 index 0000000..87877f1 --- /dev/null +++ b/ts/integrations/automation/automation.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAutomationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "automation", + displayName: "Automation", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/automation", + "upstreamDomain": "automation", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "blueprint", + "trace" + ], + "afterDependencies": [ + "device_automation", + "webhook" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/automation/automation.types.ts b/ts/integrations/automation/automation.types.ts new file mode 100644 index 0000000..6f8eb83 --- /dev/null +++ b/ts/integrations/automation/automation.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAutomationConfig { + // TODO: replace with the TypeScript-native config for automation. + [key: string]: unknown; +} diff --git a/ts/integrations/automation/index.ts b/ts/integrations/automation/index.ts new file mode 100644 index 0000000..0ac0739 --- /dev/null +++ b/ts/integrations/automation/index.ts @@ -0,0 +1,2 @@ +export * from './automation.classes.integration.js'; +export * from './automation.types.js'; diff --git a/ts/integrations/autoskope/.generated-by-smarthome-exchange b/ts/integrations/autoskope/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/autoskope/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/autoskope/autoskope.classes.integration.ts b/ts/integrations/autoskope/autoskope.classes.integration.ts new file mode 100644 index 0000000..ba92825 --- /dev/null +++ b/ts/integrations/autoskope/autoskope.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAutoskopeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "autoskope", + displayName: "Autoskope", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/autoskope", + "upstreamDomain": "autoskope", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "autoskope_client==1.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mcisk" + ] +}, + }); + } +} diff --git a/ts/integrations/autoskope/autoskope.types.ts b/ts/integrations/autoskope/autoskope.types.ts new file mode 100644 index 0000000..d26c1e1 --- /dev/null +++ b/ts/integrations/autoskope/autoskope.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAutoskopeConfig { + // TODO: replace with the TypeScript-native config for autoskope. + [key: string]: unknown; +} diff --git a/ts/integrations/autoskope/index.ts b/ts/integrations/autoskope/index.ts new file mode 100644 index 0000000..4372e5f --- /dev/null +++ b/ts/integrations/autoskope/index.ts @@ -0,0 +1,2 @@ +export * from './autoskope.classes.integration.js'; +export * from './autoskope.types.js'; diff --git a/ts/integrations/avea/.generated-by-smarthome-exchange b/ts/integrations/avea/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/avea/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/avea/avea.classes.integration.ts b/ts/integrations/avea/avea.classes.integration.ts new file mode 100644 index 0000000..bd86af8 --- /dev/null +++ b/ts/integrations/avea/avea.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAveaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "avea", + displayName: "Elgato Avea", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/avea", + "upstreamDomain": "avea", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "avea==1.6.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@pattyland" + ] +}, + }); + } +} diff --git a/ts/integrations/avea/avea.types.ts b/ts/integrations/avea/avea.types.ts new file mode 100644 index 0000000..7babff6 --- /dev/null +++ b/ts/integrations/avea/avea.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAveaConfig { + // TODO: replace with the TypeScript-native config for avea. + [key: string]: unknown; +} diff --git a/ts/integrations/avea/index.ts b/ts/integrations/avea/index.ts new file mode 100644 index 0000000..6f9cee5 --- /dev/null +++ b/ts/integrations/avea/index.ts @@ -0,0 +1,2 @@ +export * from './avea.classes.integration.js'; +export * from './avea.types.js'; diff --git a/ts/integrations/avion/.generated-by-smarthome-exchange b/ts/integrations/avion/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/avion/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/avion/avion.classes.integration.ts b/ts/integrations/avion/avion.classes.integration.ts new file mode 100644 index 0000000..4aefda1 --- /dev/null +++ b/ts/integrations/avion/avion.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAvionIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "avion", + displayName: "Avi-on", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/avion", + "upstreamDomain": "avion", + "iotClass": "assumed_state", + "qualityScale": "legacy", + "requirements": [ + "avion==0.10" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/avion/avion.types.ts b/ts/integrations/avion/avion.types.ts new file mode 100644 index 0000000..0bdea6a --- /dev/null +++ b/ts/integrations/avion/avion.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAvionConfig { + // TODO: replace with the TypeScript-native config for avion. + [key: string]: unknown; +} diff --git a/ts/integrations/avion/index.ts b/ts/integrations/avion/index.ts new file mode 100644 index 0000000..abb0036 --- /dev/null +++ b/ts/integrations/avion/index.ts @@ -0,0 +1,2 @@ +export * from './avion.classes.integration.js'; +export * from './avion.types.js'; diff --git a/ts/integrations/awair/.generated-by-smarthome-exchange b/ts/integrations/awair/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/awair/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/awair/awair.classes.integration.ts b/ts/integrations/awair/awair.classes.integration.ts new file mode 100644 index 0000000..2ebe6af --- /dev/null +++ b/ts/integrations/awair/awair.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAwairIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "awair", + displayName: "Awair", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/awair", + "upstreamDomain": "awair", + "iotClass": "local_polling", + "requirements": [ + "python-awair==0.2.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ahayworth", + "@ricohageman" + ] +}, + }); + } +} diff --git a/ts/integrations/awair/awair.types.ts b/ts/integrations/awair/awair.types.ts new file mode 100644 index 0000000..8c009eb --- /dev/null +++ b/ts/integrations/awair/awair.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAwairConfig { + // TODO: replace with the TypeScript-native config for awair. + [key: string]: unknown; +} diff --git a/ts/integrations/awair/index.ts b/ts/integrations/awair/index.ts new file mode 100644 index 0000000..d292a21 --- /dev/null +++ b/ts/integrations/awair/index.ts @@ -0,0 +1,2 @@ +export * from './awair.classes.integration.js'; +export * from './awair.types.js'; diff --git a/ts/integrations/aws/.generated-by-smarthome-exchange b/ts/integrations/aws/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aws/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aws/aws.classes.integration.ts b/ts/integrations/aws/aws.classes.integration.ts new file mode 100644 index 0000000..f38ad38 --- /dev/null +++ b/ts/integrations/aws/aws.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAwsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aws", + displayName: "Amazon Web Services (AWS)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aws", + "upstreamDomain": "aws", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "aiobotocore==2.21.1", + "botocore==1.37.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/aws/aws.types.ts b/ts/integrations/aws/aws.types.ts new file mode 100644 index 0000000..090ede6 --- /dev/null +++ b/ts/integrations/aws/aws.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAwsConfig { + // TODO: replace with the TypeScript-native config for aws. + [key: string]: unknown; +} diff --git a/ts/integrations/aws/index.ts b/ts/integrations/aws/index.ts new file mode 100644 index 0000000..d6b2b1d --- /dev/null +++ b/ts/integrations/aws/index.ts @@ -0,0 +1,2 @@ +export * from './aws.classes.integration.js'; +export * from './aws.types.js'; diff --git a/ts/integrations/aws_s3/.generated-by-smarthome-exchange b/ts/integrations/aws_s3/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/aws_s3/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/aws_s3/aws_s3.classes.integration.ts b/ts/integrations/aws_s3/aws_s3.classes.integration.ts new file mode 100644 index 0000000..23cb84b --- /dev/null +++ b/ts/integrations/aws_s3/aws_s3.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAwsS3Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "aws_s3", + displayName: "AWS S3", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/aws_s3", + "upstreamDomain": "aws_s3", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "aiobotocore==2.21.1" + ], + "dependencies": [ + "backup" + ], + "afterDependencies": [], + "codeowners": [ + "@tomasbedrich" + ] +}, + }); + } +} diff --git a/ts/integrations/aws_s3/aws_s3.types.ts b/ts/integrations/aws_s3/aws_s3.types.ts new file mode 100644 index 0000000..4977953 --- /dev/null +++ b/ts/integrations/aws_s3/aws_s3.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAwsS3Config { + // TODO: replace with the TypeScript-native config for aws_s3. + [key: string]: unknown; +} diff --git a/ts/integrations/aws_s3/index.ts b/ts/integrations/aws_s3/index.ts new file mode 100644 index 0000000..cd7444a --- /dev/null +++ b/ts/integrations/aws_s3/index.ts @@ -0,0 +1,2 @@ +export * from './aws_s3.classes.integration.js'; +export * from './aws_s3.types.js'; diff --git a/ts/integrations/axis/.generated-by-smarthome-exchange b/ts/integrations/axis/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/axis/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/axis/axis.classes.integration.ts b/ts/integrations/axis/axis.classes.integration.ts new file mode 100644 index 0000000..37e0c4f --- /dev/null +++ b/ts/integrations/axis/axis.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAxisIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "axis", + displayName: "Axis", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/axis", + "upstreamDomain": "axis", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "axis==69" + ], + "dependencies": [], + "afterDependencies": [ + "mqtt" + ], + "codeowners": [ + "@Kane610" + ] +}, + }); + } +} diff --git a/ts/integrations/axis/axis.types.ts b/ts/integrations/axis/axis.types.ts new file mode 100644 index 0000000..b15d0b0 --- /dev/null +++ b/ts/integrations/axis/axis.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAxisConfig { + // TODO: replace with the TypeScript-native config for axis. + [key: string]: unknown; +} diff --git a/ts/integrations/axis/index.ts b/ts/integrations/axis/index.ts new file mode 100644 index 0000000..12aaee4 --- /dev/null +++ b/ts/integrations/axis/index.ts @@ -0,0 +1,2 @@ +export * from './axis.classes.integration.js'; +export * from './axis.types.js'; diff --git a/ts/integrations/azure_data_explorer/.generated-by-smarthome-exchange b/ts/integrations/azure_data_explorer/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/azure_data_explorer/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/azure_data_explorer/azure_data_explorer.classes.integration.ts b/ts/integrations/azure_data_explorer/azure_data_explorer.classes.integration.ts new file mode 100644 index 0000000..f4d1736 --- /dev/null +++ b/ts/integrations/azure_data_explorer/azure_data_explorer.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAzureDataExplorerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "azure_data_explorer", + displayName: "Azure Data Explorer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/azure_data_explorer", + "upstreamDomain": "azure_data_explorer", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "azure-kusto-ingest==4.5.1", + "azure-kusto-data[aio]==4.5.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kaareseras" + ] +}, + }); + } +} diff --git a/ts/integrations/azure_data_explorer/azure_data_explorer.types.ts b/ts/integrations/azure_data_explorer/azure_data_explorer.types.ts new file mode 100644 index 0000000..32b0253 --- /dev/null +++ b/ts/integrations/azure_data_explorer/azure_data_explorer.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAzureDataExplorerConfig { + // TODO: replace with the TypeScript-native config for azure_data_explorer. + [key: string]: unknown; +} diff --git a/ts/integrations/azure_data_explorer/index.ts b/ts/integrations/azure_data_explorer/index.ts new file mode 100644 index 0000000..c7a1021 --- /dev/null +++ b/ts/integrations/azure_data_explorer/index.ts @@ -0,0 +1,2 @@ +export * from './azure_data_explorer.classes.integration.js'; +export * from './azure_data_explorer.types.js'; diff --git a/ts/integrations/azure_devops/.generated-by-smarthome-exchange b/ts/integrations/azure_devops/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/azure_devops/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/azure_devops/azure_devops.classes.integration.ts b/ts/integrations/azure_devops/azure_devops.classes.integration.ts new file mode 100644 index 0000000..4471ac8 --- /dev/null +++ b/ts/integrations/azure_devops/azure_devops.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAzureDevopsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "azure_devops", + displayName: "Azure DevOps", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/azure_devops", + "upstreamDomain": "azure_devops", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aioazuredevops==2.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@timmo001" + ] +}, + }); + } +} diff --git a/ts/integrations/azure_devops/azure_devops.types.ts b/ts/integrations/azure_devops/azure_devops.types.ts new file mode 100644 index 0000000..bcdeeed --- /dev/null +++ b/ts/integrations/azure_devops/azure_devops.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAzureDevopsConfig { + // TODO: replace with the TypeScript-native config for azure_devops. + [key: string]: unknown; +} diff --git a/ts/integrations/azure_devops/index.ts b/ts/integrations/azure_devops/index.ts new file mode 100644 index 0000000..d3f9658 --- /dev/null +++ b/ts/integrations/azure_devops/index.ts @@ -0,0 +1,2 @@ +export * from './azure_devops.classes.integration.js'; +export * from './azure_devops.types.js'; diff --git a/ts/integrations/azure_event_hub/.generated-by-smarthome-exchange b/ts/integrations/azure_event_hub/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/azure_event_hub/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/azure_event_hub/azure_event_hub.classes.integration.ts b/ts/integrations/azure_event_hub/azure_event_hub.classes.integration.ts new file mode 100644 index 0000000..cf12361 --- /dev/null +++ b/ts/integrations/azure_event_hub/azure_event_hub.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAzureEventHubIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "azure_event_hub", + displayName: "Azure Event Hub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/azure_event_hub", + "upstreamDomain": "azure_event_hub", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "azure-eventhub==5.11.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@eavanvalkenburg" + ] +}, + }); + } +} diff --git a/ts/integrations/azure_event_hub/azure_event_hub.types.ts b/ts/integrations/azure_event_hub/azure_event_hub.types.ts new file mode 100644 index 0000000..87c3de5 --- /dev/null +++ b/ts/integrations/azure_event_hub/azure_event_hub.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAzureEventHubConfig { + // TODO: replace with the TypeScript-native config for azure_event_hub. + [key: string]: unknown; +} diff --git a/ts/integrations/azure_event_hub/index.ts b/ts/integrations/azure_event_hub/index.ts new file mode 100644 index 0000000..78da718 --- /dev/null +++ b/ts/integrations/azure_event_hub/index.ts @@ -0,0 +1,2 @@ +export * from './azure_event_hub.classes.integration.js'; +export * from './azure_event_hub.types.js'; diff --git a/ts/integrations/azure_service_bus/.generated-by-smarthome-exchange b/ts/integrations/azure_service_bus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/azure_service_bus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/azure_service_bus/azure_service_bus.classes.integration.ts b/ts/integrations/azure_service_bus/azure_service_bus.classes.integration.ts new file mode 100644 index 0000000..68ccea3 --- /dev/null +++ b/ts/integrations/azure_service_bus/azure_service_bus.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAzureServiceBusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "azure_service_bus", + displayName: "Azure Service Bus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/azure_service_bus", + "upstreamDomain": "azure_service_bus", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "azure-servicebus==7.10.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@hfurubotten" + ] +}, + }); + } +} diff --git a/ts/integrations/azure_service_bus/azure_service_bus.types.ts b/ts/integrations/azure_service_bus/azure_service_bus.types.ts new file mode 100644 index 0000000..545b2e4 --- /dev/null +++ b/ts/integrations/azure_service_bus/azure_service_bus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAzureServiceBusConfig { + // TODO: replace with the TypeScript-native config for azure_service_bus. + [key: string]: unknown; +} diff --git a/ts/integrations/azure_service_bus/index.ts b/ts/integrations/azure_service_bus/index.ts new file mode 100644 index 0000000..37403ee --- /dev/null +++ b/ts/integrations/azure_service_bus/index.ts @@ -0,0 +1,2 @@ +export * from './azure_service_bus.classes.integration.js'; +export * from './azure_service_bus.types.js'; diff --git a/ts/integrations/azure_storage/.generated-by-smarthome-exchange b/ts/integrations/azure_storage/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/azure_storage/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/azure_storage/azure_storage.classes.integration.ts b/ts/integrations/azure_storage/azure_storage.classes.integration.ts new file mode 100644 index 0000000..c4259cb --- /dev/null +++ b/ts/integrations/azure_storage/azure_storage.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantAzureStorageIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "azure_storage", + displayName: "Azure Storage", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/azure_storage", + "upstreamDomain": "azure_storage", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "azure-storage-blob==12.24.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@zweckj" + ] +}, + }); + } +} diff --git a/ts/integrations/azure_storage/azure_storage.types.ts b/ts/integrations/azure_storage/azure_storage.types.ts new file mode 100644 index 0000000..9292a4b --- /dev/null +++ b/ts/integrations/azure_storage/azure_storage.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantAzureStorageConfig { + // TODO: replace with the TypeScript-native config for azure_storage. + [key: string]: unknown; +} diff --git a/ts/integrations/azure_storage/index.ts b/ts/integrations/azure_storage/index.ts new file mode 100644 index 0000000..62a4ab7 --- /dev/null +++ b/ts/integrations/azure_storage/index.ts @@ -0,0 +1,2 @@ +export * from './azure_storage.classes.integration.js'; +export * from './azure_storage.types.js'; diff --git a/ts/integrations/backblaze_b2/.generated-by-smarthome-exchange b/ts/integrations/backblaze_b2/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/backblaze_b2/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/backblaze_b2/backblaze_b2.classes.integration.ts b/ts/integrations/backblaze_b2/backblaze_b2.classes.integration.ts new file mode 100644 index 0000000..1ccbccc --- /dev/null +++ b/ts/integrations/backblaze_b2/backblaze_b2.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBackblazeB2Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "backblaze_b2", + displayName: "Backblaze B2", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/backblaze_b2", + "upstreamDomain": "backblaze_b2", + "integrationType": "service", + "iotClass": "cloud_push", + "qualityScale": "bronze", + "requirements": [ + "b2sdk==2.10.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@hugo-vrijswijk", + "@ElCruncharino" + ] +}, + }); + } +} diff --git a/ts/integrations/backblaze_b2/backblaze_b2.types.ts b/ts/integrations/backblaze_b2/backblaze_b2.types.ts new file mode 100644 index 0000000..629e594 --- /dev/null +++ b/ts/integrations/backblaze_b2/backblaze_b2.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBackblazeB2Config { + // TODO: replace with the TypeScript-native config for backblaze_b2. + [key: string]: unknown; +} diff --git a/ts/integrations/backblaze_b2/index.ts b/ts/integrations/backblaze_b2/index.ts new file mode 100644 index 0000000..32dcbca --- /dev/null +++ b/ts/integrations/backblaze_b2/index.ts @@ -0,0 +1,2 @@ +export * from './backblaze_b2.classes.integration.js'; +export * from './backblaze_b2.types.js'; diff --git a/ts/integrations/backup/.generated-by-smarthome-exchange b/ts/integrations/backup/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/backup/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/backup/backup.classes.integration.ts b/ts/integrations/backup/backup.classes.integration.ts new file mode 100644 index 0000000..a5821d9 --- /dev/null +++ b/ts/integrations/backup/backup.classes.integration.ts @@ -0,0 +1,33 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBackupIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "backup", + displayName: "Backup", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/backup", + "upstreamDomain": "backup", + "integrationType": "service", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [ + "cronsim==2.7", + "securetar==2026.4.1" + ], + "dependencies": [ + "http", + "websocket_api" + ], + "afterDependencies": [ + "hassio" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/backup/backup.types.ts b/ts/integrations/backup/backup.types.ts new file mode 100644 index 0000000..7397f9e --- /dev/null +++ b/ts/integrations/backup/backup.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBackupConfig { + // TODO: replace with the TypeScript-native config for backup. + [key: string]: unknown; +} diff --git a/ts/integrations/backup/index.ts b/ts/integrations/backup/index.ts new file mode 100644 index 0000000..6673c2e --- /dev/null +++ b/ts/integrations/backup/index.ts @@ -0,0 +1,2 @@ +export * from './backup.classes.integration.js'; +export * from './backup.types.js'; diff --git a/ts/integrations/baf/.generated-by-smarthome-exchange b/ts/integrations/baf/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/baf/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/baf/baf.classes.integration.ts b/ts/integrations/baf/baf.classes.integration.ts new file mode 100644 index 0000000..8e6d3bc --- /dev/null +++ b/ts/integrations/baf/baf.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBafIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "baf", + displayName: "Big Ass Fans", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/baf", + "upstreamDomain": "baf", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "aiobafi6==0.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco", + "@jfroy" + ] +}, + }); + } +} diff --git a/ts/integrations/baf/baf.types.ts b/ts/integrations/baf/baf.types.ts new file mode 100644 index 0000000..de0cabc --- /dev/null +++ b/ts/integrations/baf/baf.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBafConfig { + // TODO: replace with the TypeScript-native config for baf. + [key: string]: unknown; +} diff --git a/ts/integrations/baf/index.ts b/ts/integrations/baf/index.ts new file mode 100644 index 0000000..88f7310 --- /dev/null +++ b/ts/integrations/baf/index.ts @@ -0,0 +1,2 @@ +export * from './baf.classes.integration.js'; +export * from './baf.types.js'; diff --git a/ts/integrations/baidu/.generated-by-smarthome-exchange b/ts/integrations/baidu/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/baidu/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/baidu/baidu.classes.integration.ts b/ts/integrations/baidu/baidu.classes.integration.ts new file mode 100644 index 0000000..d0341aa --- /dev/null +++ b/ts/integrations/baidu/baidu.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBaiduIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "baidu", + displayName: "Baidu", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/baidu", + "upstreamDomain": "baidu", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "baidu-aip==1.6.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/baidu/baidu.types.ts b/ts/integrations/baidu/baidu.types.ts new file mode 100644 index 0000000..e9722d3 --- /dev/null +++ b/ts/integrations/baidu/baidu.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBaiduConfig { + // TODO: replace with the TypeScript-native config for baidu. + [key: string]: unknown; +} diff --git a/ts/integrations/baidu/index.ts b/ts/integrations/baidu/index.ts new file mode 100644 index 0000000..0dd93cc --- /dev/null +++ b/ts/integrations/baidu/index.ts @@ -0,0 +1,2 @@ +export * from './baidu.classes.integration.js'; +export * from './baidu.types.js'; diff --git a/ts/integrations/balay/.generated-by-smarthome-exchange b/ts/integrations/balay/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/balay/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/balay/balay.classes.integration.ts b/ts/integrations/balay/balay.classes.integration.ts new file mode 100644 index 0000000..9db3b26 --- /dev/null +++ b/ts/integrations/balay/balay.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBalayIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "balay", + displayName: "Balay", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/balay", + "upstreamDomain": "balay", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/balay/balay.types.ts b/ts/integrations/balay/balay.types.ts new file mode 100644 index 0000000..1bf04b2 --- /dev/null +++ b/ts/integrations/balay/balay.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBalayConfig { + // TODO: replace with the TypeScript-native config for balay. + [key: string]: unknown; +} diff --git a/ts/integrations/balay/index.ts b/ts/integrations/balay/index.ts new file mode 100644 index 0000000..9d67fbf --- /dev/null +++ b/ts/integrations/balay/index.ts @@ -0,0 +1,2 @@ +export * from './balay.classes.integration.js'; +export * from './balay.types.js'; diff --git a/ts/integrations/balboa/.generated-by-smarthome-exchange b/ts/integrations/balboa/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/balboa/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/balboa/balboa.classes.integration.ts b/ts/integrations/balboa/balboa.classes.integration.ts new file mode 100644 index 0000000..f3375aa --- /dev/null +++ b/ts/integrations/balboa/balboa.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBalboaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "balboa", + displayName: "Balboa Spa Client", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/balboa", + "upstreamDomain": "balboa", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "pybalboa==1.1.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@garbled1", + "@natekspencer" + ] +}, + }); + } +} diff --git a/ts/integrations/balboa/balboa.types.ts b/ts/integrations/balboa/balboa.types.ts new file mode 100644 index 0000000..5a64a80 --- /dev/null +++ b/ts/integrations/balboa/balboa.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBalboaConfig { + // TODO: replace with the TypeScript-native config for balboa. + [key: string]: unknown; +} diff --git a/ts/integrations/balboa/index.ts b/ts/integrations/balboa/index.ts new file mode 100644 index 0000000..887a842 --- /dev/null +++ b/ts/integrations/balboa/index.ts @@ -0,0 +1,2 @@ +export * from './balboa.classes.integration.js'; +export * from './balboa.types.js'; diff --git a/ts/integrations/bang_olufsen/.generated-by-smarthome-exchange b/ts/integrations/bang_olufsen/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bang_olufsen/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bang_olufsen/bang_olufsen.classes.integration.ts b/ts/integrations/bang_olufsen/bang_olufsen.classes.integration.ts new file mode 100644 index 0000000..2ba9c27 --- /dev/null +++ b/ts/integrations/bang_olufsen/bang_olufsen.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBangOlufsenIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bang_olufsen", + displayName: "Bang & Olufsen", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bang_olufsen", + "upstreamDomain": "bang_olufsen", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "mozart-api==5.3.1.108.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mj23000" + ] +}, + }); + } +} diff --git a/ts/integrations/bang_olufsen/bang_olufsen.types.ts b/ts/integrations/bang_olufsen/bang_olufsen.types.ts new file mode 100644 index 0000000..afa820f --- /dev/null +++ b/ts/integrations/bang_olufsen/bang_olufsen.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBangOlufsenConfig { + // TODO: replace with the TypeScript-native config for bang_olufsen. + [key: string]: unknown; +} diff --git a/ts/integrations/bang_olufsen/index.ts b/ts/integrations/bang_olufsen/index.ts new file mode 100644 index 0000000..8f3ff87 --- /dev/null +++ b/ts/integrations/bang_olufsen/index.ts @@ -0,0 +1,2 @@ +export * from './bang_olufsen.classes.integration.js'; +export * from './bang_olufsen.types.js'; diff --git a/ts/integrations/battery/.generated-by-smarthome-exchange b/ts/integrations/battery/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/battery/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/battery/battery.classes.integration.ts b/ts/integrations/battery/battery.classes.integration.ts new file mode 100644 index 0000000..45bdd9c --- /dev/null +++ b/ts/integrations/battery/battery.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBatteryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "battery", + displayName: "Battery", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/battery", + "upstreamDomain": "battery", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/battery/battery.types.ts b/ts/integrations/battery/battery.types.ts new file mode 100644 index 0000000..4cabade --- /dev/null +++ b/ts/integrations/battery/battery.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBatteryConfig { + // TODO: replace with the TypeScript-native config for battery. + [key: string]: unknown; +} diff --git a/ts/integrations/battery/index.ts b/ts/integrations/battery/index.ts new file mode 100644 index 0000000..15f9ce5 --- /dev/null +++ b/ts/integrations/battery/index.ts @@ -0,0 +1,2 @@ +export * from './battery.classes.integration.js'; +export * from './battery.types.js'; diff --git a/ts/integrations/bauknecht/.generated-by-smarthome-exchange b/ts/integrations/bauknecht/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bauknecht/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bauknecht/bauknecht.classes.integration.ts b/ts/integrations/bauknecht/bauknecht.classes.integration.ts new file mode 100644 index 0000000..6dceee3 --- /dev/null +++ b/ts/integrations/bauknecht/bauknecht.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBauknechtIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bauknecht", + displayName: "Bauknecht", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bauknecht", + "upstreamDomain": "bauknecht", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bauknecht/bauknecht.types.ts b/ts/integrations/bauknecht/bauknecht.types.ts new file mode 100644 index 0000000..086a14d --- /dev/null +++ b/ts/integrations/bauknecht/bauknecht.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBauknechtConfig { + // TODO: replace with the TypeScript-native config for bauknecht. + [key: string]: unknown; +} diff --git a/ts/integrations/bauknecht/index.ts b/ts/integrations/bauknecht/index.ts new file mode 100644 index 0000000..1e75c59 --- /dev/null +++ b/ts/integrations/bauknecht/index.ts @@ -0,0 +1,2 @@ +export * from './bauknecht.classes.integration.js'; +export * from './bauknecht.types.js'; diff --git a/ts/integrations/bayesian/.generated-by-smarthome-exchange b/ts/integrations/bayesian/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bayesian/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bayesian/bayesian.classes.integration.ts b/ts/integrations/bayesian/bayesian.classes.integration.ts new file mode 100644 index 0000000..ecfadba --- /dev/null +++ b/ts/integrations/bayesian/bayesian.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBayesianIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bayesian", + displayName: "Bayesian", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bayesian", + "upstreamDomain": "bayesian", + "integrationType": "service", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@HarvsG" + ] +}, + }); + } +} diff --git a/ts/integrations/bayesian/bayesian.types.ts b/ts/integrations/bayesian/bayesian.types.ts new file mode 100644 index 0000000..ea2e2c0 --- /dev/null +++ b/ts/integrations/bayesian/bayesian.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBayesianConfig { + // TODO: replace with the TypeScript-native config for bayesian. + [key: string]: unknown; +} diff --git a/ts/integrations/bayesian/index.ts b/ts/integrations/bayesian/index.ts new file mode 100644 index 0000000..30458b0 --- /dev/null +++ b/ts/integrations/bayesian/index.ts @@ -0,0 +1,2 @@ +export * from './bayesian.classes.integration.js'; +export * from './bayesian.types.js'; diff --git a/ts/integrations/bbox/.generated-by-smarthome-exchange b/ts/integrations/bbox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bbox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bbox/bbox.classes.integration.ts b/ts/integrations/bbox/bbox.classes.integration.ts new file mode 100644 index 0000000..b48d6d2 --- /dev/null +++ b/ts/integrations/bbox/bbox.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBboxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bbox", + displayName: "Bbox", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bbox", + "upstreamDomain": "bbox", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pybbox==0.0.5-alpha" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bbox/bbox.types.ts b/ts/integrations/bbox/bbox.types.ts new file mode 100644 index 0000000..32814c4 --- /dev/null +++ b/ts/integrations/bbox/bbox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBboxConfig { + // TODO: replace with the TypeScript-native config for bbox. + [key: string]: unknown; +} diff --git a/ts/integrations/bbox/index.ts b/ts/integrations/bbox/index.ts new file mode 100644 index 0000000..60b4119 --- /dev/null +++ b/ts/integrations/bbox/index.ts @@ -0,0 +1,2 @@ +export * from './bbox.classes.integration.js'; +export * from './bbox.types.js'; diff --git a/ts/integrations/beewi_smartclim/.generated-by-smarthome-exchange b/ts/integrations/beewi_smartclim/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/beewi_smartclim/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/beewi_smartclim/beewi_smartclim.classes.integration.ts b/ts/integrations/beewi_smartclim/beewi_smartclim.classes.integration.ts new file mode 100644 index 0000000..dd81fa2 --- /dev/null +++ b/ts/integrations/beewi_smartclim/beewi_smartclim.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBeewiSmartclimIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "beewi_smartclim", + displayName: "BeeWi SmartClim BLE sensor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/beewi_smartclim", + "upstreamDomain": "beewi_smartclim", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "beewi-smartclim==0.0.10" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@alemuro" + ] +}, + }); + } +} diff --git a/ts/integrations/beewi_smartclim/beewi_smartclim.types.ts b/ts/integrations/beewi_smartclim/beewi_smartclim.types.ts new file mode 100644 index 0000000..801db07 --- /dev/null +++ b/ts/integrations/beewi_smartclim/beewi_smartclim.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBeewiSmartclimConfig { + // TODO: replace with the TypeScript-native config for beewi_smartclim. + [key: string]: unknown; +} diff --git a/ts/integrations/beewi_smartclim/index.ts b/ts/integrations/beewi_smartclim/index.ts new file mode 100644 index 0000000..797781c --- /dev/null +++ b/ts/integrations/beewi_smartclim/index.ts @@ -0,0 +1,2 @@ +export * from './beewi_smartclim.classes.integration.js'; +export * from './beewi_smartclim.types.js'; diff --git a/ts/integrations/bge/.generated-by-smarthome-exchange b/ts/integrations/bge/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bge/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bge/bge.classes.integration.ts b/ts/integrations/bge/bge.classes.integration.ts new file mode 100644 index 0000000..6be65b8 --- /dev/null +++ b/ts/integrations/bge/bge.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBgeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bge", + displayName: "Baltimore Gas and Electric (BGE)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bge", + "upstreamDomain": "bge", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bge/bge.types.ts b/ts/integrations/bge/bge.types.ts new file mode 100644 index 0000000..8f831b2 --- /dev/null +++ b/ts/integrations/bge/bge.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBgeConfig { + // TODO: replace with the TypeScript-native config for bge. + [key: string]: unknown; +} diff --git a/ts/integrations/bge/index.ts b/ts/integrations/bge/index.ts new file mode 100644 index 0000000..683377d --- /dev/null +++ b/ts/integrations/bge/index.ts @@ -0,0 +1,2 @@ +export * from './bge.classes.integration.js'; +export * from './bge.types.js'; diff --git a/ts/integrations/binary_sensor/.generated-by-smarthome-exchange b/ts/integrations/binary_sensor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/binary_sensor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/binary_sensor/binary_sensor.classes.integration.ts b/ts/integrations/binary_sensor/binary_sensor.classes.integration.ts new file mode 100644 index 0000000..9c2969c --- /dev/null +++ b/ts/integrations/binary_sensor/binary_sensor.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBinarySensorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "binary_sensor", + displayName: "Binary Sensor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/binary_sensor", + "upstreamDomain": "binary_sensor", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/binary_sensor/binary_sensor.types.ts b/ts/integrations/binary_sensor/binary_sensor.types.ts new file mode 100644 index 0000000..9050ee2 --- /dev/null +++ b/ts/integrations/binary_sensor/binary_sensor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBinarySensorConfig { + // TODO: replace with the TypeScript-native config for binary_sensor. + [key: string]: unknown; +} diff --git a/ts/integrations/binary_sensor/index.ts b/ts/integrations/binary_sensor/index.ts new file mode 100644 index 0000000..b226a47 --- /dev/null +++ b/ts/integrations/binary_sensor/index.ts @@ -0,0 +1,2 @@ +export * from './binary_sensor.classes.integration.js'; +export * from './binary_sensor.types.js'; diff --git a/ts/integrations/bitcoin/.generated-by-smarthome-exchange b/ts/integrations/bitcoin/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bitcoin/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bitcoin/bitcoin.classes.integration.ts b/ts/integrations/bitcoin/bitcoin.classes.integration.ts new file mode 100644 index 0000000..5657518 --- /dev/null +++ b/ts/integrations/bitcoin/bitcoin.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBitcoinIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bitcoin", + displayName: "Bitcoin", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bitcoin", + "upstreamDomain": "bitcoin", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "blockchain==1.4.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bitcoin/bitcoin.types.ts b/ts/integrations/bitcoin/bitcoin.types.ts new file mode 100644 index 0000000..13278ef --- /dev/null +++ b/ts/integrations/bitcoin/bitcoin.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBitcoinConfig { + // TODO: replace with the TypeScript-native config for bitcoin. + [key: string]: unknown; +} diff --git a/ts/integrations/bitcoin/index.ts b/ts/integrations/bitcoin/index.ts new file mode 100644 index 0000000..23c5478 --- /dev/null +++ b/ts/integrations/bitcoin/index.ts @@ -0,0 +1,2 @@ +export * from './bitcoin.classes.integration.js'; +export * from './bitcoin.types.js'; diff --git a/ts/integrations/bizkaibus/.generated-by-smarthome-exchange b/ts/integrations/bizkaibus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bizkaibus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bizkaibus/bizkaibus.classes.integration.ts b/ts/integrations/bizkaibus/bizkaibus.classes.integration.ts new file mode 100644 index 0000000..8e7e25b --- /dev/null +++ b/ts/integrations/bizkaibus/bizkaibus.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBizkaibusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bizkaibus", + displayName: "Bizkaibus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bizkaibus", + "upstreamDomain": "bizkaibus", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "bizkaibus==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@UgaitzEtxebarria" + ] +}, + }); + } +} diff --git a/ts/integrations/bizkaibus/bizkaibus.types.ts b/ts/integrations/bizkaibus/bizkaibus.types.ts new file mode 100644 index 0000000..7c9f190 --- /dev/null +++ b/ts/integrations/bizkaibus/bizkaibus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBizkaibusConfig { + // TODO: replace with the TypeScript-native config for bizkaibus. + [key: string]: unknown; +} diff --git a/ts/integrations/bizkaibus/index.ts b/ts/integrations/bizkaibus/index.ts new file mode 100644 index 0000000..f2e14ce --- /dev/null +++ b/ts/integrations/bizkaibus/index.ts @@ -0,0 +1,2 @@ +export * from './bizkaibus.classes.integration.js'; +export * from './bizkaibus.types.js'; diff --git a/ts/integrations/blackbird/.generated-by-smarthome-exchange b/ts/integrations/blackbird/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/blackbird/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/blackbird/blackbird.classes.integration.ts b/ts/integrations/blackbird/blackbird.classes.integration.ts new file mode 100644 index 0000000..9c2e5c2 --- /dev/null +++ b/ts/integrations/blackbird/blackbird.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBlackbirdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "blackbird", + displayName: "Monoprice Blackbird Matrix Switch", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/blackbird", + "upstreamDomain": "blackbird", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyblackbird==0.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/blackbird/blackbird.types.ts b/ts/integrations/blackbird/blackbird.types.ts new file mode 100644 index 0000000..272bc3a --- /dev/null +++ b/ts/integrations/blackbird/blackbird.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBlackbirdConfig { + // TODO: replace with the TypeScript-native config for blackbird. + [key: string]: unknown; +} diff --git a/ts/integrations/blackbird/index.ts b/ts/integrations/blackbird/index.ts new file mode 100644 index 0000000..519593b --- /dev/null +++ b/ts/integrations/blackbird/index.ts @@ -0,0 +1,2 @@ +export * from './blackbird.classes.integration.js'; +export * from './blackbird.types.js'; diff --git a/ts/integrations/blebox/.generated-by-smarthome-exchange b/ts/integrations/blebox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/blebox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/blebox/blebox.classes.integration.ts b/ts/integrations/blebox/blebox.classes.integration.ts new file mode 100644 index 0000000..b109295 --- /dev/null +++ b/ts/integrations/blebox/blebox.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBleboxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "blebox", + displayName: "BleBox devices", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/blebox", + "upstreamDomain": "blebox", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "blebox-uniapi==2.5.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bbx-a", + "@swistakm", + "@bkobus-bbx" + ] +}, + }); + } +} diff --git a/ts/integrations/blebox/blebox.types.ts b/ts/integrations/blebox/blebox.types.ts new file mode 100644 index 0000000..1ad1ec6 --- /dev/null +++ b/ts/integrations/blebox/blebox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBleboxConfig { + // TODO: replace with the TypeScript-native config for blebox. + [key: string]: unknown; +} diff --git a/ts/integrations/blebox/index.ts b/ts/integrations/blebox/index.ts new file mode 100644 index 0000000..21b4399 --- /dev/null +++ b/ts/integrations/blebox/index.ts @@ -0,0 +1,2 @@ +export * from './blebox.classes.integration.js'; +export * from './blebox.types.js'; diff --git a/ts/integrations/blink/.generated-by-smarthome-exchange b/ts/integrations/blink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/blink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/blink/blink.classes.integration.ts b/ts/integrations/blink/blink.classes.integration.ts new file mode 100644 index 0000000..a441ee8 --- /dev/null +++ b/ts/integrations/blink/blink.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBlinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "blink", + displayName: "Blink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/blink", + "upstreamDomain": "blink", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "blinkpy==0.25.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fronzbot" + ] +}, + }); + } +} diff --git a/ts/integrations/blink/blink.types.ts b/ts/integrations/blink/blink.types.ts new file mode 100644 index 0000000..8d82be4 --- /dev/null +++ b/ts/integrations/blink/blink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBlinkConfig { + // TODO: replace with the TypeScript-native config for blink. + [key: string]: unknown; +} diff --git a/ts/integrations/blink/index.ts b/ts/integrations/blink/index.ts new file mode 100644 index 0000000..6aa116b --- /dev/null +++ b/ts/integrations/blink/index.ts @@ -0,0 +1,2 @@ +export * from './blink.classes.integration.js'; +export * from './blink.types.js'; diff --git a/ts/integrations/blinksticklight/.generated-by-smarthome-exchange b/ts/integrations/blinksticklight/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/blinksticklight/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/blinksticklight/blinksticklight.classes.integration.ts b/ts/integrations/blinksticklight/blinksticklight.classes.integration.ts new file mode 100644 index 0000000..fa8a3ea --- /dev/null +++ b/ts/integrations/blinksticklight/blinksticklight.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBlinksticklightIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "blinksticklight", + displayName: "BlinkStick", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/blinksticklight", + "upstreamDomain": "blinksticklight", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "BlinkStick==1.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/blinksticklight/blinksticklight.types.ts b/ts/integrations/blinksticklight/blinksticklight.types.ts new file mode 100644 index 0000000..f26a573 --- /dev/null +++ b/ts/integrations/blinksticklight/blinksticklight.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBlinksticklightConfig { + // TODO: replace with the TypeScript-native config for blinksticklight. + [key: string]: unknown; +} diff --git a/ts/integrations/blinksticklight/index.ts b/ts/integrations/blinksticklight/index.ts new file mode 100644 index 0000000..5ff9795 --- /dev/null +++ b/ts/integrations/blinksticklight/index.ts @@ -0,0 +1,2 @@ +export * from './blinksticklight.classes.integration.js'; +export * from './blinksticklight.types.js'; diff --git a/ts/integrations/bliss_automation/.generated-by-smarthome-exchange b/ts/integrations/bliss_automation/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bliss_automation/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bliss_automation/bliss_automation.classes.integration.ts b/ts/integrations/bliss_automation/bliss_automation.classes.integration.ts new file mode 100644 index 0000000..fa8e97a --- /dev/null +++ b/ts/integrations/bliss_automation/bliss_automation.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBlissAutomationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bliss_automation", + displayName: "Bliss Automation", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bliss_automation", + "upstreamDomain": "bliss_automation", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bliss_automation/bliss_automation.types.ts b/ts/integrations/bliss_automation/bliss_automation.types.ts new file mode 100644 index 0000000..d1dedfb --- /dev/null +++ b/ts/integrations/bliss_automation/bliss_automation.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBlissAutomationConfig { + // TODO: replace with the TypeScript-native config for bliss_automation. + [key: string]: unknown; +} diff --git a/ts/integrations/bliss_automation/index.ts b/ts/integrations/bliss_automation/index.ts new file mode 100644 index 0000000..bf31ccf --- /dev/null +++ b/ts/integrations/bliss_automation/index.ts @@ -0,0 +1,2 @@ +export * from './bliss_automation.classes.integration.js'; +export * from './bliss_automation.types.js'; diff --git a/ts/integrations/bloc_blinds/.generated-by-smarthome-exchange b/ts/integrations/bloc_blinds/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bloc_blinds/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bloc_blinds/bloc_blinds.classes.integration.ts b/ts/integrations/bloc_blinds/bloc_blinds.classes.integration.ts new file mode 100644 index 0000000..8a78f69 --- /dev/null +++ b/ts/integrations/bloc_blinds/bloc_blinds.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBlocBlindsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bloc_blinds", + displayName: "Bloc Blinds", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bloc_blinds", + "upstreamDomain": "bloc_blinds", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bloc_blinds/bloc_blinds.types.ts b/ts/integrations/bloc_blinds/bloc_blinds.types.ts new file mode 100644 index 0000000..d890024 --- /dev/null +++ b/ts/integrations/bloc_blinds/bloc_blinds.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBlocBlindsConfig { + // TODO: replace with the TypeScript-native config for bloc_blinds. + [key: string]: unknown; +} diff --git a/ts/integrations/bloc_blinds/index.ts b/ts/integrations/bloc_blinds/index.ts new file mode 100644 index 0000000..c5c8a22 --- /dev/null +++ b/ts/integrations/bloc_blinds/index.ts @@ -0,0 +1,2 @@ +export * from './bloc_blinds.classes.integration.js'; +export * from './bloc_blinds.types.js'; diff --git a/ts/integrations/blockchain/.generated-by-smarthome-exchange b/ts/integrations/blockchain/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/blockchain/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/blockchain/blockchain.classes.integration.ts b/ts/integrations/blockchain/blockchain.classes.integration.ts new file mode 100644 index 0000000..c11a3c0 --- /dev/null +++ b/ts/integrations/blockchain/blockchain.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBlockchainIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "blockchain", + displayName: "Blockchain.com", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/blockchain", + "upstreamDomain": "blockchain", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "python-blockchain-api==0.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/blockchain/blockchain.types.ts b/ts/integrations/blockchain/blockchain.types.ts new file mode 100644 index 0000000..7d1d7d5 --- /dev/null +++ b/ts/integrations/blockchain/blockchain.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBlockchainConfig { + // TODO: replace with the TypeScript-native config for blockchain. + [key: string]: unknown; +} diff --git a/ts/integrations/blockchain/index.ts b/ts/integrations/blockchain/index.ts new file mode 100644 index 0000000..57e67b0 --- /dev/null +++ b/ts/integrations/blockchain/index.ts @@ -0,0 +1,2 @@ +export * from './blockchain.classes.integration.js'; +export * from './blockchain.types.js'; diff --git a/ts/integrations/blue_current/.generated-by-smarthome-exchange b/ts/integrations/blue_current/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/blue_current/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/blue_current/blue_current.classes.integration.ts b/ts/integrations/blue_current/blue_current.classes.integration.ts new file mode 100644 index 0000000..da9b1b1 --- /dev/null +++ b/ts/integrations/blue_current/blue_current.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBlueCurrentIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "blue_current", + displayName: "Blue Current", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/blue_current", + "upstreamDomain": "blue_current", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "bluecurrent-api==1.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gleeuwen", + "@NickKoepr", + "@jtodorova23" + ] +}, + }); + } +} diff --git a/ts/integrations/blue_current/blue_current.types.ts b/ts/integrations/blue_current/blue_current.types.ts new file mode 100644 index 0000000..eb36f57 --- /dev/null +++ b/ts/integrations/blue_current/blue_current.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBlueCurrentConfig { + // TODO: replace with the TypeScript-native config for blue_current. + [key: string]: unknown; +} diff --git a/ts/integrations/blue_current/index.ts b/ts/integrations/blue_current/index.ts new file mode 100644 index 0000000..df790d4 --- /dev/null +++ b/ts/integrations/blue_current/index.ts @@ -0,0 +1,2 @@ +export * from './blue_current.classes.integration.js'; +export * from './blue_current.types.js'; diff --git a/ts/integrations/bluemaestro/.generated-by-smarthome-exchange b/ts/integrations/bluemaestro/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bluemaestro/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bluemaestro/bluemaestro.classes.integration.ts b/ts/integrations/bluemaestro/bluemaestro.classes.integration.ts new file mode 100644 index 0000000..c17ce9a --- /dev/null +++ b/ts/integrations/bluemaestro/bluemaestro.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBluemaestroIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bluemaestro", + displayName: "BlueMaestro", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bluemaestro", + "upstreamDomain": "bluemaestro", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "bluemaestro-ble==0.4.1" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/bluemaestro/bluemaestro.types.ts b/ts/integrations/bluemaestro/bluemaestro.types.ts new file mode 100644 index 0000000..73608c3 --- /dev/null +++ b/ts/integrations/bluemaestro/bluemaestro.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBluemaestroConfig { + // TODO: replace with the TypeScript-native config for bluemaestro. + [key: string]: unknown; +} diff --git a/ts/integrations/bluemaestro/index.ts b/ts/integrations/bluemaestro/index.ts new file mode 100644 index 0000000..7f1aa1e --- /dev/null +++ b/ts/integrations/bluemaestro/index.ts @@ -0,0 +1,2 @@ +export * from './bluemaestro.classes.integration.js'; +export * from './bluemaestro.types.js'; diff --git a/ts/integrations/blueprint/.generated-by-smarthome-exchange b/ts/integrations/blueprint/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/blueprint/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/blueprint/blueprint.classes.integration.ts b/ts/integrations/blueprint/blueprint.classes.integration.ts new file mode 100644 index 0000000..67afd64 --- /dev/null +++ b/ts/integrations/blueprint/blueprint.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBlueprintIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "blueprint", + displayName: "Blueprint", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/blueprint", + "upstreamDomain": "blueprint", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/blueprint/blueprint.types.ts b/ts/integrations/blueprint/blueprint.types.ts new file mode 100644 index 0000000..665c0f7 --- /dev/null +++ b/ts/integrations/blueprint/blueprint.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBlueprintConfig { + // TODO: replace with the TypeScript-native config for blueprint. + [key: string]: unknown; +} diff --git a/ts/integrations/blueprint/index.ts b/ts/integrations/blueprint/index.ts new file mode 100644 index 0000000..cffd3c1 --- /dev/null +++ b/ts/integrations/blueprint/index.ts @@ -0,0 +1,2 @@ +export * from './blueprint.classes.integration.js'; +export * from './blueprint.types.js'; diff --git a/ts/integrations/bluesound/.generated-by-smarthome-exchange b/ts/integrations/bluesound/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bluesound/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bluesound/bluesound.classes.integration.ts b/ts/integrations/bluesound/bluesound.classes.integration.ts new file mode 100644 index 0000000..e79e2fb --- /dev/null +++ b/ts/integrations/bluesound/bluesound.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBluesoundIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bluesound", + displayName: "Bluesound", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bluesound", + "upstreamDomain": "bluesound", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyblu==2.0.6" + ], + "dependencies": [], + "afterDependencies": [ + "zeroconf" + ], + "codeowners": [ + "@thrawnarn", + "@LouisChrist" + ] +}, + }); + } +} diff --git a/ts/integrations/bluesound/bluesound.types.ts b/ts/integrations/bluesound/bluesound.types.ts new file mode 100644 index 0000000..5c00975 --- /dev/null +++ b/ts/integrations/bluesound/bluesound.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBluesoundConfig { + // TODO: replace with the TypeScript-native config for bluesound. + [key: string]: unknown; +} diff --git a/ts/integrations/bluesound/index.ts b/ts/integrations/bluesound/index.ts new file mode 100644 index 0000000..8f11855 --- /dev/null +++ b/ts/integrations/bluesound/index.ts @@ -0,0 +1,2 @@ +export * from './bluesound.classes.integration.js'; +export * from './bluesound.types.js'; diff --git a/ts/integrations/bluetooth/.generated-by-smarthome-exchange b/ts/integrations/bluetooth/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bluetooth/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bluetooth/bluetooth.classes.integration.ts b/ts/integrations/bluetooth/bluetooth.classes.integration.ts new file mode 100644 index 0000000..032374f --- /dev/null +++ b/ts/integrations/bluetooth/bluetooth.classes.integration.ts @@ -0,0 +1,34 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBluetoothIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bluetooth", + displayName: "Bluetooth", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bluetooth", + "upstreamDomain": "bluetooth", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "bleak==2.1.1", + "bleak-retry-connector==4.6.0", + "bluetooth-adapters==2.1.0", + "bluetooth-auto-recovery==1.5.3", + "bluetooth-data-tools==1.28.4", + "dbus-fast==4.0.4", + "habluetooth==6.1.0" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/bluetooth/bluetooth.types.ts b/ts/integrations/bluetooth/bluetooth.types.ts new file mode 100644 index 0000000..25f0f4c --- /dev/null +++ b/ts/integrations/bluetooth/bluetooth.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBluetoothConfig { + // TODO: replace with the TypeScript-native config for bluetooth. + [key: string]: unknown; +} diff --git a/ts/integrations/bluetooth/index.ts b/ts/integrations/bluetooth/index.ts new file mode 100644 index 0000000..97286a7 --- /dev/null +++ b/ts/integrations/bluetooth/index.ts @@ -0,0 +1,2 @@ +export * from './bluetooth.classes.integration.js'; +export * from './bluetooth.types.js'; diff --git a/ts/integrations/bluetooth_adapters/.generated-by-smarthome-exchange b/ts/integrations/bluetooth_adapters/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bluetooth_adapters/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bluetooth_adapters/bluetooth_adapters.classes.integration.ts b/ts/integrations/bluetooth_adapters/bluetooth_adapters.classes.integration.ts new file mode 100644 index 0000000..9f5abe0 --- /dev/null +++ b/ts/integrations/bluetooth_adapters/bluetooth_adapters.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBluetoothAdaptersIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bluetooth_adapters", + displayName: "Bluetooth Adapters", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bluetooth_adapters", + "upstreamDomain": "bluetooth_adapters", + "integrationType": "system", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "bluetooth" + ], + "afterDependencies": [ + "esphome", + "shelly", + "ruuvi_gateway" + ], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/bluetooth_adapters/bluetooth_adapters.types.ts b/ts/integrations/bluetooth_adapters/bluetooth_adapters.types.ts new file mode 100644 index 0000000..bb15e77 --- /dev/null +++ b/ts/integrations/bluetooth_adapters/bluetooth_adapters.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBluetoothAdaptersConfig { + // TODO: replace with the TypeScript-native config for bluetooth_adapters. + [key: string]: unknown; +} diff --git a/ts/integrations/bluetooth_adapters/index.ts b/ts/integrations/bluetooth_adapters/index.ts new file mode 100644 index 0000000..24e3b18 --- /dev/null +++ b/ts/integrations/bluetooth_adapters/index.ts @@ -0,0 +1,2 @@ +export * from './bluetooth_adapters.classes.integration.js'; +export * from './bluetooth_adapters.types.js'; diff --git a/ts/integrations/bluetooth_le_tracker/.generated-by-smarthome-exchange b/ts/integrations/bluetooth_le_tracker/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bluetooth_le_tracker/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bluetooth_le_tracker/bluetooth_le_tracker.classes.integration.ts b/ts/integrations/bluetooth_le_tracker/bluetooth_le_tracker.classes.integration.ts new file mode 100644 index 0000000..30a6598 --- /dev/null +++ b/ts/integrations/bluetooth_le_tracker/bluetooth_le_tracker.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBluetoothLeTrackerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bluetooth_le_tracker", + displayName: "Bluetooth LE Tracker", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bluetooth_le_tracker", + "upstreamDomain": "bluetooth_le_tracker", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bluetooth_le_tracker/bluetooth_le_tracker.types.ts b/ts/integrations/bluetooth_le_tracker/bluetooth_le_tracker.types.ts new file mode 100644 index 0000000..23fc122 --- /dev/null +++ b/ts/integrations/bluetooth_le_tracker/bluetooth_le_tracker.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBluetoothLeTrackerConfig { + // TODO: replace with the TypeScript-native config for bluetooth_le_tracker. + [key: string]: unknown; +} diff --git a/ts/integrations/bluetooth_le_tracker/index.ts b/ts/integrations/bluetooth_le_tracker/index.ts new file mode 100644 index 0000000..0b11de9 --- /dev/null +++ b/ts/integrations/bluetooth_le_tracker/index.ts @@ -0,0 +1,2 @@ +export * from './bluetooth_le_tracker.classes.integration.js'; +export * from './bluetooth_le_tracker.types.js'; diff --git a/ts/integrations/bmw_connected_drive/.generated-by-smarthome-exchange b/ts/integrations/bmw_connected_drive/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bmw_connected_drive/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bmw_connected_drive/bmw_connected_drive.classes.integration.ts b/ts/integrations/bmw_connected_drive/bmw_connected_drive.classes.integration.ts new file mode 100644 index 0000000..4cb5faf --- /dev/null +++ b/ts/integrations/bmw_connected_drive/bmw_connected_drive.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBmwConnectedDriveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bmw_connected_drive", + displayName: "BMW Connected Drive", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bmw_connected_drive", + "upstreamDomain": "bmw_connected_drive", + "integrationType": "system", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bmw_connected_drive/bmw_connected_drive.types.ts b/ts/integrations/bmw_connected_drive/bmw_connected_drive.types.ts new file mode 100644 index 0000000..987666f --- /dev/null +++ b/ts/integrations/bmw_connected_drive/bmw_connected_drive.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBmwConnectedDriveConfig { + // TODO: replace with the TypeScript-native config for bmw_connected_drive. + [key: string]: unknown; +} diff --git a/ts/integrations/bmw_connected_drive/index.ts b/ts/integrations/bmw_connected_drive/index.ts new file mode 100644 index 0000000..c1d4aec --- /dev/null +++ b/ts/integrations/bmw_connected_drive/index.ts @@ -0,0 +1,2 @@ +export * from './bmw_connected_drive.classes.integration.js'; +export * from './bmw_connected_drive.types.js'; diff --git a/ts/integrations/bond/.generated-by-smarthome-exchange b/ts/integrations/bond/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bond/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bond/bond.classes.integration.ts b/ts/integrations/bond/bond.classes.integration.ts new file mode 100644 index 0000000..386ef5c --- /dev/null +++ b/ts/integrations/bond/bond.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBondIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bond", + displayName: "Bond", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bond", + "upstreamDomain": "bond", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "bond-async==0.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco", + "@prystupa", + "@joshs85", + "@marciogranzotto" + ] +}, + }); + } +} diff --git a/ts/integrations/bond/bond.types.ts b/ts/integrations/bond/bond.types.ts new file mode 100644 index 0000000..065a490 --- /dev/null +++ b/ts/integrations/bond/bond.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBondConfig { + // TODO: replace with the TypeScript-native config for bond. + [key: string]: unknown; +} diff --git a/ts/integrations/bond/index.ts b/ts/integrations/bond/index.ts new file mode 100644 index 0000000..7b8d2fe --- /dev/null +++ b/ts/integrations/bond/index.ts @@ -0,0 +1,2 @@ +export * from './bond.classes.integration.js'; +export * from './bond.types.js'; diff --git a/ts/integrations/bosch_alarm/.generated-by-smarthome-exchange b/ts/integrations/bosch_alarm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bosch_alarm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bosch_alarm/bosch_alarm.classes.integration.ts b/ts/integrations/bosch_alarm/bosch_alarm.classes.integration.ts new file mode 100644 index 0000000..6ab536e --- /dev/null +++ b/ts/integrations/bosch_alarm/bosch_alarm.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBoschAlarmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bosch_alarm", + displayName: "Bosch Alarm", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bosch_alarm", + "upstreamDomain": "bosch_alarm", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "bosch-alarm-mode2==0.4.10" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mag1024", + "@sanjay900" + ] +}, + }); + } +} diff --git a/ts/integrations/bosch_alarm/bosch_alarm.types.ts b/ts/integrations/bosch_alarm/bosch_alarm.types.ts new file mode 100644 index 0000000..8c399d4 --- /dev/null +++ b/ts/integrations/bosch_alarm/bosch_alarm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBoschAlarmConfig { + // TODO: replace with the TypeScript-native config for bosch_alarm. + [key: string]: unknown; +} diff --git a/ts/integrations/bosch_alarm/index.ts b/ts/integrations/bosch_alarm/index.ts new file mode 100644 index 0000000..687bec8 --- /dev/null +++ b/ts/integrations/bosch_alarm/index.ts @@ -0,0 +1,2 @@ +export * from './bosch_alarm.classes.integration.js'; +export * from './bosch_alarm.types.js'; diff --git a/ts/integrations/bosch_shc/.generated-by-smarthome-exchange b/ts/integrations/bosch_shc/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bosch_shc/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bosch_shc/bosch_shc.classes.integration.ts b/ts/integrations/bosch_shc/bosch_shc.classes.integration.ts new file mode 100644 index 0000000..a254a17 --- /dev/null +++ b/ts/integrations/bosch_shc/bosch_shc.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBoschShcIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bosch_shc", + displayName: "Bosch SHC", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bosch_shc", + "upstreamDomain": "bosch_shc", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "boschshcpy==0.2.107" + ], + "dependencies": [], + "afterDependencies": [ + "zeroconf" + ], + "codeowners": [ + "@tschamm" + ] +}, + }); + } +} diff --git a/ts/integrations/bosch_shc/bosch_shc.types.ts b/ts/integrations/bosch_shc/bosch_shc.types.ts new file mode 100644 index 0000000..c208913 --- /dev/null +++ b/ts/integrations/bosch_shc/bosch_shc.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBoschShcConfig { + // TODO: replace with the TypeScript-native config for bosch_shc. + [key: string]: unknown; +} diff --git a/ts/integrations/bosch_shc/index.ts b/ts/integrations/bosch_shc/index.ts new file mode 100644 index 0000000..b835037 --- /dev/null +++ b/ts/integrations/bosch_shc/index.ts @@ -0,0 +1,2 @@ +export * from './bosch_shc.classes.integration.js'; +export * from './bosch_shc.types.js'; diff --git a/ts/integrations/brands/.generated-by-smarthome-exchange b/ts/integrations/brands/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/brands/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/brands/brands.classes.integration.ts b/ts/integrations/brands/brands.classes.integration.ts new file mode 100644 index 0000000..cc52ea2 --- /dev/null +++ b/ts/integrations/brands/brands.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBrandsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "brands", + displayName: "Brands", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/brands", + "upstreamDomain": "brands", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http", + "websocket_api" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/brands/brands.types.ts b/ts/integrations/brands/brands.types.ts new file mode 100644 index 0000000..025d4ab --- /dev/null +++ b/ts/integrations/brands/brands.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBrandsConfig { + // TODO: replace with the TypeScript-native config for brands. + [key: string]: unknown; +} diff --git a/ts/integrations/brands/index.ts b/ts/integrations/brands/index.ts new file mode 100644 index 0000000..ad129bd --- /dev/null +++ b/ts/integrations/brands/index.ts @@ -0,0 +1,2 @@ +export * from './brands.classes.integration.js'; +export * from './brands.types.js'; diff --git a/ts/integrations/brandt/.generated-by-smarthome-exchange b/ts/integrations/brandt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/brandt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/brandt/brandt.classes.integration.ts b/ts/integrations/brandt/brandt.classes.integration.ts new file mode 100644 index 0000000..a8d7f86 --- /dev/null +++ b/ts/integrations/brandt/brandt.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBrandtIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "brandt", + displayName: "Brandt Smart Control", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/brandt", + "upstreamDomain": "brandt", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/brandt/brandt.types.ts b/ts/integrations/brandt/brandt.types.ts new file mode 100644 index 0000000..c1f10c0 --- /dev/null +++ b/ts/integrations/brandt/brandt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBrandtConfig { + // TODO: replace with the TypeScript-native config for brandt. + [key: string]: unknown; +} diff --git a/ts/integrations/brandt/index.ts b/ts/integrations/brandt/index.ts new file mode 100644 index 0000000..ef066a8 --- /dev/null +++ b/ts/integrations/brandt/index.ts @@ -0,0 +1,2 @@ +export * from './brandt.classes.integration.js'; +export * from './brandt.types.js'; diff --git a/ts/integrations/braviatv/.generated-by-smarthome-exchange b/ts/integrations/braviatv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/braviatv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/braviatv/braviatv.classes.integration.ts b/ts/integrations/braviatv/braviatv.classes.integration.ts new file mode 100644 index 0000000..d5699a0 --- /dev/null +++ b/ts/integrations/braviatv/braviatv.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBraviatvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "braviatv", + displayName: "Sony Bravia TV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/braviatv", + "upstreamDomain": "braviatv", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pybravia==0.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bieniu", + "@Drafteed" + ] +}, + }); + } +} diff --git a/ts/integrations/braviatv/braviatv.types.ts b/ts/integrations/braviatv/braviatv.types.ts new file mode 100644 index 0000000..d900c67 --- /dev/null +++ b/ts/integrations/braviatv/braviatv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBraviatvConfig { + // TODO: replace with the TypeScript-native config for braviatv. + [key: string]: unknown; +} diff --git a/ts/integrations/braviatv/index.ts b/ts/integrations/braviatv/index.ts new file mode 100644 index 0000000..fbf9416 --- /dev/null +++ b/ts/integrations/braviatv/index.ts @@ -0,0 +1,2 @@ +export * from './braviatv.classes.integration.js'; +export * from './braviatv.types.js'; diff --git a/ts/integrations/brel_home/.generated-by-smarthome-exchange b/ts/integrations/brel_home/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/brel_home/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/brel_home/brel_home.classes.integration.ts b/ts/integrations/brel_home/brel_home.classes.integration.ts new file mode 100644 index 0000000..fb91a7c --- /dev/null +++ b/ts/integrations/brel_home/brel_home.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBrelHomeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "brel_home", + displayName: "Brel Home", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/brel_home", + "upstreamDomain": "brel_home", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/brel_home/brel_home.types.ts b/ts/integrations/brel_home/brel_home.types.ts new file mode 100644 index 0000000..c0018cd --- /dev/null +++ b/ts/integrations/brel_home/brel_home.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBrelHomeConfig { + // TODO: replace with the TypeScript-native config for brel_home. + [key: string]: unknown; +} diff --git a/ts/integrations/brel_home/index.ts b/ts/integrations/brel_home/index.ts new file mode 100644 index 0000000..7f5cda6 --- /dev/null +++ b/ts/integrations/brel_home/index.ts @@ -0,0 +1,2 @@ +export * from './brel_home.classes.integration.js'; +export * from './brel_home.types.js'; diff --git a/ts/integrations/bring/.generated-by-smarthome-exchange b/ts/integrations/bring/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bring/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bring/bring.classes.integration.ts b/ts/integrations/bring/bring.classes.integration.ts new file mode 100644 index 0000000..a744c35 --- /dev/null +++ b/ts/integrations/bring/bring.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBringIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bring", + displayName: "Bring!", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bring", + "upstreamDomain": "bring", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "bring-api==1.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@miaucl", + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/bring/bring.types.ts b/ts/integrations/bring/bring.types.ts new file mode 100644 index 0000000..322736e --- /dev/null +++ b/ts/integrations/bring/bring.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBringConfig { + // TODO: replace with the TypeScript-native config for bring. + [key: string]: unknown; +} diff --git a/ts/integrations/bring/index.ts b/ts/integrations/bring/index.ts new file mode 100644 index 0000000..1788dba --- /dev/null +++ b/ts/integrations/bring/index.ts @@ -0,0 +1,2 @@ +export * from './bring.classes.integration.js'; +export * from './bring.types.js'; diff --git a/ts/integrations/broadlink/.generated-by-smarthome-exchange b/ts/integrations/broadlink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/broadlink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/broadlink/broadlink.classes.integration.ts b/ts/integrations/broadlink/broadlink.classes.integration.ts new file mode 100644 index 0000000..630632b --- /dev/null +++ b/ts/integrations/broadlink/broadlink.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBroadlinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "broadlink", + displayName: "Broadlink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/broadlink", + "upstreamDomain": "broadlink", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "broadlink==0.19.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@danielhiversen", + "@felipediel", + "@L-I-Am", + "@eifinger" + ] +}, + }); + } +} diff --git a/ts/integrations/broadlink/broadlink.types.ts b/ts/integrations/broadlink/broadlink.types.ts new file mode 100644 index 0000000..d604f75 --- /dev/null +++ b/ts/integrations/broadlink/broadlink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBroadlinkConfig { + // TODO: replace with the TypeScript-native config for broadlink. + [key: string]: unknown; +} diff --git a/ts/integrations/broadlink/index.ts b/ts/integrations/broadlink/index.ts new file mode 100644 index 0000000..12b6930 --- /dev/null +++ b/ts/integrations/broadlink/index.ts @@ -0,0 +1,2 @@ +export * from './broadlink.classes.integration.js'; +export * from './broadlink.types.js'; diff --git a/ts/integrations/brother/.generated-by-smarthome-exchange b/ts/integrations/brother/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/brother/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/brother/brother.classes.integration.ts b/ts/integrations/brother/brother.classes.integration.ts new file mode 100644 index 0000000..04c505f --- /dev/null +++ b/ts/integrations/brother/brother.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBrotherIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "brother", + displayName: "Brother Printer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/brother", + "upstreamDomain": "brother", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "brother==6.1.0" + ], + "dependencies": [], + "afterDependencies": [ + "snmp" + ], + "codeowners": [ + "@bieniu" + ] +}, + }); + } +} diff --git a/ts/integrations/brother/brother.types.ts b/ts/integrations/brother/brother.types.ts new file mode 100644 index 0000000..deb307c --- /dev/null +++ b/ts/integrations/brother/brother.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBrotherConfig { + // TODO: replace with the TypeScript-native config for brother. + [key: string]: unknown; +} diff --git a/ts/integrations/brother/index.ts b/ts/integrations/brother/index.ts new file mode 100644 index 0000000..cfd2594 --- /dev/null +++ b/ts/integrations/brother/index.ts @@ -0,0 +1,2 @@ +export * from './brother.classes.integration.js'; +export * from './brother.types.js'; diff --git a/ts/integrations/brottsplatskartan/.generated-by-smarthome-exchange b/ts/integrations/brottsplatskartan/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/brottsplatskartan/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/brottsplatskartan/brottsplatskartan.classes.integration.ts b/ts/integrations/brottsplatskartan/brottsplatskartan.classes.integration.ts new file mode 100644 index 0000000..091cccb --- /dev/null +++ b/ts/integrations/brottsplatskartan/brottsplatskartan.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBrottsplatskartanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "brottsplatskartan", + displayName: "Brottsplatskartan", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/brottsplatskartan", + "upstreamDomain": "brottsplatskartan", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "brottsplatskartan==1.0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/brottsplatskartan/brottsplatskartan.types.ts b/ts/integrations/brottsplatskartan/brottsplatskartan.types.ts new file mode 100644 index 0000000..4646940 --- /dev/null +++ b/ts/integrations/brottsplatskartan/brottsplatskartan.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBrottsplatskartanConfig { + // TODO: replace with the TypeScript-native config for brottsplatskartan. + [key: string]: unknown; +} diff --git a/ts/integrations/brottsplatskartan/index.ts b/ts/integrations/brottsplatskartan/index.ts new file mode 100644 index 0000000..a3f134c --- /dev/null +++ b/ts/integrations/brottsplatskartan/index.ts @@ -0,0 +1,2 @@ +export * from './brottsplatskartan.classes.integration.js'; +export * from './brottsplatskartan.types.js'; diff --git a/ts/integrations/browser/.generated-by-smarthome-exchange b/ts/integrations/browser/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/browser/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/browser/browser.classes.integration.ts b/ts/integrations/browser/browser.classes.integration.ts new file mode 100644 index 0000000..a9048fc --- /dev/null +++ b/ts/integrations/browser/browser.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBrowserIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "browser", + displayName: "Browser", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/browser", + "upstreamDomain": "browser", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/browser/browser.types.ts b/ts/integrations/browser/browser.types.ts new file mode 100644 index 0000000..c42c338 --- /dev/null +++ b/ts/integrations/browser/browser.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBrowserConfig { + // TODO: replace with the TypeScript-native config for browser. + [key: string]: unknown; +} diff --git a/ts/integrations/browser/index.ts b/ts/integrations/browser/index.ts new file mode 100644 index 0000000..dc9cce5 --- /dev/null +++ b/ts/integrations/browser/index.ts @@ -0,0 +1,2 @@ +export * from './browser.classes.integration.js'; +export * from './browser.types.js'; diff --git a/ts/integrations/brunt/.generated-by-smarthome-exchange b/ts/integrations/brunt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/brunt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/brunt/brunt.classes.integration.ts b/ts/integrations/brunt/brunt.classes.integration.ts new file mode 100644 index 0000000..c063b0c --- /dev/null +++ b/ts/integrations/brunt/brunt.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBruntIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "brunt", + displayName: "Brunt Blind Engine", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/brunt", + "upstreamDomain": "brunt", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "brunt==1.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@eavanvalkenburg" + ] +}, + }); + } +} diff --git a/ts/integrations/brunt/brunt.types.ts b/ts/integrations/brunt/brunt.types.ts new file mode 100644 index 0000000..0f18b0e --- /dev/null +++ b/ts/integrations/brunt/brunt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBruntConfig { + // TODO: replace with the TypeScript-native config for brunt. + [key: string]: unknown; +} diff --git a/ts/integrations/brunt/index.ts b/ts/integrations/brunt/index.ts new file mode 100644 index 0000000..39d9e98 --- /dev/null +++ b/ts/integrations/brunt/index.ts @@ -0,0 +1,2 @@ +export * from './brunt.classes.integration.js'; +export * from './brunt.types.js'; diff --git a/ts/integrations/bryant_evolution/.generated-by-smarthome-exchange b/ts/integrations/bryant_evolution/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bryant_evolution/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bryant_evolution/bryant_evolution.classes.integration.ts b/ts/integrations/bryant_evolution/bryant_evolution.classes.integration.ts new file mode 100644 index 0000000..a80f01e --- /dev/null +++ b/ts/integrations/bryant_evolution/bryant_evolution.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBryantEvolutionIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bryant_evolution", + displayName: "Bryant Evolution", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bryant_evolution", + "upstreamDomain": "bryant_evolution", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "evolutionhttp==0.0.18" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@danielsmyers" + ] +}, + }); + } +} diff --git a/ts/integrations/bryant_evolution/bryant_evolution.types.ts b/ts/integrations/bryant_evolution/bryant_evolution.types.ts new file mode 100644 index 0000000..a4e7077 --- /dev/null +++ b/ts/integrations/bryant_evolution/bryant_evolution.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBryantEvolutionConfig { + // TODO: replace with the TypeScript-native config for bryant_evolution. + [key: string]: unknown; +} diff --git a/ts/integrations/bryant_evolution/index.ts b/ts/integrations/bryant_evolution/index.ts new file mode 100644 index 0000000..652d32f --- /dev/null +++ b/ts/integrations/bryant_evolution/index.ts @@ -0,0 +1,2 @@ +export * from './bryant_evolution.classes.integration.js'; +export * from './bryant_evolution.types.js'; diff --git a/ts/integrations/bsblan/.generated-by-smarthome-exchange b/ts/integrations/bsblan/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bsblan/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bsblan/bsblan.classes.integration.ts b/ts/integrations/bsblan/bsblan.classes.integration.ts new file mode 100644 index 0000000..c2d4793 --- /dev/null +++ b/ts/integrations/bsblan/bsblan.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBsblanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bsblan", + displayName: "BSB-LAN", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bsblan", + "upstreamDomain": "bsblan", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "python-bsblan==5.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@liudger" + ] +}, + }); + } +} diff --git a/ts/integrations/bsblan/bsblan.types.ts b/ts/integrations/bsblan/bsblan.types.ts new file mode 100644 index 0000000..75369e8 --- /dev/null +++ b/ts/integrations/bsblan/bsblan.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBsblanConfig { + // TODO: replace with the TypeScript-native config for bsblan. + [key: string]: unknown; +} diff --git a/ts/integrations/bsblan/index.ts b/ts/integrations/bsblan/index.ts new file mode 100644 index 0000000..4d09aa6 --- /dev/null +++ b/ts/integrations/bsblan/index.ts @@ -0,0 +1,2 @@ +export * from './bsblan.classes.integration.js'; +export * from './bsblan.types.js'; diff --git a/ts/integrations/bswitch/.generated-by-smarthome-exchange b/ts/integrations/bswitch/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bswitch/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bswitch/bswitch.classes.integration.ts b/ts/integrations/bswitch/bswitch.classes.integration.ts new file mode 100644 index 0000000..15e09b5 --- /dev/null +++ b/ts/integrations/bswitch/bswitch.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBswitchIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bswitch", + displayName: "BSwitch", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bswitch", + "upstreamDomain": "bswitch", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bswitch/bswitch.types.ts b/ts/integrations/bswitch/bswitch.types.ts new file mode 100644 index 0000000..b67918e --- /dev/null +++ b/ts/integrations/bswitch/bswitch.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBswitchConfig { + // TODO: replace with the TypeScript-native config for bswitch. + [key: string]: unknown; +} diff --git a/ts/integrations/bswitch/index.ts b/ts/integrations/bswitch/index.ts new file mode 100644 index 0000000..6ced340 --- /dev/null +++ b/ts/integrations/bswitch/index.ts @@ -0,0 +1,2 @@ +export * from './bswitch.classes.integration.js'; +export * from './bswitch.types.js'; diff --git a/ts/integrations/bt_home_hub_5/.generated-by-smarthome-exchange b/ts/integrations/bt_home_hub_5/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bt_home_hub_5/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bt_home_hub_5/bt_home_hub_5.classes.integration.ts b/ts/integrations/bt_home_hub_5/bt_home_hub_5.classes.integration.ts new file mode 100644 index 0000000..21a8dbd --- /dev/null +++ b/ts/integrations/bt_home_hub_5/bt_home_hub_5.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBtHomeHub5Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bt_home_hub_5", + displayName: "BT Home Hub 5", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bt_home_hub_5", + "upstreamDomain": "bt_home_hub_5", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "bthomehub5-devicelist==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bt_home_hub_5/bt_home_hub_5.types.ts b/ts/integrations/bt_home_hub_5/bt_home_hub_5.types.ts new file mode 100644 index 0000000..6b0311a --- /dev/null +++ b/ts/integrations/bt_home_hub_5/bt_home_hub_5.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBtHomeHub5Config { + // TODO: replace with the TypeScript-native config for bt_home_hub_5. + [key: string]: unknown; +} diff --git a/ts/integrations/bt_home_hub_5/index.ts b/ts/integrations/bt_home_hub_5/index.ts new file mode 100644 index 0000000..3adf800 --- /dev/null +++ b/ts/integrations/bt_home_hub_5/index.ts @@ -0,0 +1,2 @@ +export * from './bt_home_hub_5.classes.integration.js'; +export * from './bt_home_hub_5.types.js'; diff --git a/ts/integrations/bt_smarthub/.generated-by-smarthome-exchange b/ts/integrations/bt_smarthub/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bt_smarthub/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bt_smarthub/bt_smarthub.classes.integration.ts b/ts/integrations/bt_smarthub/bt_smarthub.classes.integration.ts new file mode 100644 index 0000000..22b51d2 --- /dev/null +++ b/ts/integrations/bt_smarthub/bt_smarthub.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBtSmarthubIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bt_smarthub", + displayName: "BT Smart Hub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bt_smarthub", + "upstreamDomain": "bt_smarthub", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "btsmarthub-devicelist==0.2.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@typhoon2099" + ] +}, + }); + } +} diff --git a/ts/integrations/bt_smarthub/bt_smarthub.types.ts b/ts/integrations/bt_smarthub/bt_smarthub.types.ts new file mode 100644 index 0000000..24ef3fd --- /dev/null +++ b/ts/integrations/bt_smarthub/bt_smarthub.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBtSmarthubConfig { + // TODO: replace with the TypeScript-native config for bt_smarthub. + [key: string]: unknown; +} diff --git a/ts/integrations/bt_smarthub/index.ts b/ts/integrations/bt_smarthub/index.ts new file mode 100644 index 0000000..5a179a2 --- /dev/null +++ b/ts/integrations/bt_smarthub/index.ts @@ -0,0 +1,2 @@ +export * from './bt_smarthub.classes.integration.js'; +export * from './bt_smarthub.types.js'; diff --git a/ts/integrations/bthome/.generated-by-smarthome-exchange b/ts/integrations/bthome/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bthome/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bthome/bthome.classes.integration.ts b/ts/integrations/bthome/bthome.classes.integration.ts new file mode 100644 index 0000000..1ce80d0 --- /dev/null +++ b/ts/integrations/bthome/bthome.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBthomeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bthome", + displayName: "BTHome", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bthome", + "upstreamDomain": "bthome", + "iotClass": "local_push", + "requirements": [ + "bthome-ble==3.17.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@Ernst79", + "@thecode" + ] +}, + }); + } +} diff --git a/ts/integrations/bthome/bthome.types.ts b/ts/integrations/bthome/bthome.types.ts new file mode 100644 index 0000000..ffb59c2 --- /dev/null +++ b/ts/integrations/bthome/bthome.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBthomeConfig { + // TODO: replace with the TypeScript-native config for bthome. + [key: string]: unknown; +} diff --git a/ts/integrations/bthome/index.ts b/ts/integrations/bthome/index.ts new file mode 100644 index 0000000..8ee8af9 --- /dev/null +++ b/ts/integrations/bthome/index.ts @@ -0,0 +1,2 @@ +export * from './bthome.classes.integration.js'; +export * from './bthome.types.js'; diff --git a/ts/integrations/bticino/.generated-by-smarthome-exchange b/ts/integrations/bticino/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bticino/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bticino/bticino.classes.integration.ts b/ts/integrations/bticino/bticino.classes.integration.ts new file mode 100644 index 0000000..d087542 --- /dev/null +++ b/ts/integrations/bticino/bticino.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBticinoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bticino", + displayName: "BTicino", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bticino", + "upstreamDomain": "bticino", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bticino/bticino.types.ts b/ts/integrations/bticino/bticino.types.ts new file mode 100644 index 0000000..030d7a2 --- /dev/null +++ b/ts/integrations/bticino/bticino.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBticinoConfig { + // TODO: replace with the TypeScript-native config for bticino. + [key: string]: unknown; +} diff --git a/ts/integrations/bticino/index.ts b/ts/integrations/bticino/index.ts new file mode 100644 index 0000000..6837db7 --- /dev/null +++ b/ts/integrations/bticino/index.ts @@ -0,0 +1,2 @@ +export * from './bticino.classes.integration.js'; +export * from './bticino.types.js'; diff --git a/ts/integrations/bubendorff/.generated-by-smarthome-exchange b/ts/integrations/bubendorff/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/bubendorff/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/bubendorff/bubendorff.classes.integration.ts b/ts/integrations/bubendorff/bubendorff.classes.integration.ts new file mode 100644 index 0000000..abe4e4f --- /dev/null +++ b/ts/integrations/bubendorff/bubendorff.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBubendorffIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "bubendorff", + displayName: "Bubendorff", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/bubendorff", + "upstreamDomain": "bubendorff", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/bubendorff/bubendorff.types.ts b/ts/integrations/bubendorff/bubendorff.types.ts new file mode 100644 index 0000000..ccf9c71 --- /dev/null +++ b/ts/integrations/bubendorff/bubendorff.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBubendorffConfig { + // TODO: replace with the TypeScript-native config for bubendorff. + [key: string]: unknown; +} diff --git a/ts/integrations/bubendorff/index.ts b/ts/integrations/bubendorff/index.ts new file mode 100644 index 0000000..6dca473 --- /dev/null +++ b/ts/integrations/bubendorff/index.ts @@ -0,0 +1,2 @@ +export * from './bubendorff.classes.integration.js'; +export * from './bubendorff.types.js'; diff --git a/ts/integrations/buienradar/.generated-by-smarthome-exchange b/ts/integrations/buienradar/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/buienradar/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/buienradar/buienradar.classes.integration.ts b/ts/integrations/buienradar/buienradar.classes.integration.ts new file mode 100644 index 0000000..c35bad3 --- /dev/null +++ b/ts/integrations/buienradar/buienradar.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBuienradarIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "buienradar", + displayName: "Buienradar", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/buienradar", + "upstreamDomain": "buienradar", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "buienradar==1.0.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mjj4791", + "@ties", + "@Robbie1221" + ] +}, + }); + } +} diff --git a/ts/integrations/buienradar/buienradar.types.ts b/ts/integrations/buienradar/buienradar.types.ts new file mode 100644 index 0000000..39198a6 --- /dev/null +++ b/ts/integrations/buienradar/buienradar.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBuienradarConfig { + // TODO: replace with the TypeScript-native config for buienradar. + [key: string]: unknown; +} diff --git a/ts/integrations/buienradar/index.ts b/ts/integrations/buienradar/index.ts new file mode 100644 index 0000000..42d532c --- /dev/null +++ b/ts/integrations/buienradar/index.ts @@ -0,0 +1,2 @@ +export * from './buienradar.classes.integration.js'; +export * from './buienradar.types.js'; diff --git a/ts/integrations/burbank_water_and_power/.generated-by-smarthome-exchange b/ts/integrations/burbank_water_and_power/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/burbank_water_and_power/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/burbank_water_and_power/burbank_water_and_power.classes.integration.ts b/ts/integrations/burbank_water_and_power/burbank_water_and_power.classes.integration.ts new file mode 100644 index 0000000..0de4ecd --- /dev/null +++ b/ts/integrations/burbank_water_and_power/burbank_water_and_power.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantBurbankWaterAndPowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "burbank_water_and_power", + displayName: "Burbank Water and Power (BWP)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/burbank_water_and_power", + "upstreamDomain": "burbank_water_and_power", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/burbank_water_and_power/burbank_water_and_power.types.ts b/ts/integrations/burbank_water_and_power/burbank_water_and_power.types.ts new file mode 100644 index 0000000..c8e9346 --- /dev/null +++ b/ts/integrations/burbank_water_and_power/burbank_water_and_power.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantBurbankWaterAndPowerConfig { + // TODO: replace with the TypeScript-native config for burbank_water_and_power. + [key: string]: unknown; +} diff --git a/ts/integrations/burbank_water_and_power/index.ts b/ts/integrations/burbank_water_and_power/index.ts new file mode 100644 index 0000000..16a3d8d --- /dev/null +++ b/ts/integrations/burbank_water_and_power/index.ts @@ -0,0 +1,2 @@ +export * from './burbank_water_and_power.classes.integration.js'; +export * from './burbank_water_and_power.types.js'; diff --git a/ts/integrations/button/.generated-by-smarthome-exchange b/ts/integrations/button/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/button/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/button/button.classes.integration.ts b/ts/integrations/button/button.classes.integration.ts new file mode 100644 index 0000000..faf8ac2 --- /dev/null +++ b/ts/integrations/button/button.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantButtonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "button", + displayName: "Button", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/button", + "upstreamDomain": "button", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/button/button.types.ts b/ts/integrations/button/button.types.ts new file mode 100644 index 0000000..f1ce393 --- /dev/null +++ b/ts/integrations/button/button.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantButtonConfig { + // TODO: replace with the TypeScript-native config for button. + [key: string]: unknown; +} diff --git a/ts/integrations/button/index.ts b/ts/integrations/button/index.ts new file mode 100644 index 0000000..b6048ff --- /dev/null +++ b/ts/integrations/button/index.ts @@ -0,0 +1,2 @@ +export * from './button.classes.integration.js'; +export * from './button.types.js'; diff --git a/ts/integrations/caldav/.generated-by-smarthome-exchange b/ts/integrations/caldav/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/caldav/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/caldav/caldav.classes.integration.ts b/ts/integrations/caldav/caldav.classes.integration.ts new file mode 100644 index 0000000..d6b0fcc --- /dev/null +++ b/ts/integrations/caldav/caldav.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCaldavIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "caldav", + displayName: "CalDAV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/caldav", + "upstreamDomain": "caldav", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "caldav==2.1.0", + "icalendar==6.3.1", + "vobject==0.9.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/caldav/caldav.types.ts b/ts/integrations/caldav/caldav.types.ts new file mode 100644 index 0000000..f446e7b --- /dev/null +++ b/ts/integrations/caldav/caldav.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCaldavConfig { + // TODO: replace with the TypeScript-native config for caldav. + [key: string]: unknown; +} diff --git a/ts/integrations/caldav/index.ts b/ts/integrations/caldav/index.ts new file mode 100644 index 0000000..4e66b2b --- /dev/null +++ b/ts/integrations/caldav/index.ts @@ -0,0 +1,2 @@ +export * from './caldav.classes.integration.js'; +export * from './caldav.types.js'; diff --git a/ts/integrations/calendar/.generated-by-smarthome-exchange b/ts/integrations/calendar/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/calendar/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/calendar/calendar.classes.integration.ts b/ts/integrations/calendar/calendar.classes.integration.ts new file mode 100644 index 0000000..cb5ed1f --- /dev/null +++ b/ts/integrations/calendar/calendar.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCalendarIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "calendar", + displayName: "Calendar", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/calendar", + "upstreamDomain": "calendar", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/calendar/calendar.types.ts b/ts/integrations/calendar/calendar.types.ts new file mode 100644 index 0000000..f82021e --- /dev/null +++ b/ts/integrations/calendar/calendar.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCalendarConfig { + // TODO: replace with the TypeScript-native config for calendar. + [key: string]: unknown; +} diff --git a/ts/integrations/calendar/index.ts b/ts/integrations/calendar/index.ts new file mode 100644 index 0000000..862df62 --- /dev/null +++ b/ts/integrations/calendar/index.ts @@ -0,0 +1,2 @@ +export * from './calendar.classes.integration.js'; +export * from './calendar.types.js'; diff --git a/ts/integrations/cambridge_audio/.generated-by-smarthome-exchange b/ts/integrations/cambridge_audio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cambridge_audio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cambridge_audio/cambridge_audio.classes.integration.ts b/ts/integrations/cambridge_audio/cambridge_audio.classes.integration.ts new file mode 100644 index 0000000..4db71fa --- /dev/null +++ b/ts/integrations/cambridge_audio/cambridge_audio.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCambridgeAudioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cambridge_audio", + displayName: "Cambridge Audio", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cambridge_audio", + "upstreamDomain": "cambridge_audio", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "aiostreammagic==2.13.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@noahhusby" + ] +}, + }); + } +} diff --git a/ts/integrations/cambridge_audio/cambridge_audio.types.ts b/ts/integrations/cambridge_audio/cambridge_audio.types.ts new file mode 100644 index 0000000..8475937 --- /dev/null +++ b/ts/integrations/cambridge_audio/cambridge_audio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCambridgeAudioConfig { + // TODO: replace with the TypeScript-native config for cambridge_audio. + [key: string]: unknown; +} diff --git a/ts/integrations/cambridge_audio/index.ts b/ts/integrations/cambridge_audio/index.ts new file mode 100644 index 0000000..25bbdaa --- /dev/null +++ b/ts/integrations/cambridge_audio/index.ts @@ -0,0 +1,2 @@ +export * from './cambridge_audio.classes.integration.js'; +export * from './cambridge_audio.types.js'; diff --git a/ts/integrations/camera/.generated-by-smarthome-exchange b/ts/integrations/camera/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/camera/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/camera/camera.classes.integration.ts b/ts/integrations/camera/camera.classes.integration.ts new file mode 100644 index 0000000..565e3c8 --- /dev/null +++ b/ts/integrations/camera/camera.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCameraIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "camera", + displayName: "Camera", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/camera", + "upstreamDomain": "camera", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [ + "PyTurboJPEG==1.8.3" + ], + "dependencies": [ + "http", + "web_rtc" + ], + "afterDependencies": [ + "media_player" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/camera/camera.types.ts b/ts/integrations/camera/camera.types.ts new file mode 100644 index 0000000..04efff5 --- /dev/null +++ b/ts/integrations/camera/camera.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCameraConfig { + // TODO: replace with the TypeScript-native config for camera. + [key: string]: unknown; +} diff --git a/ts/integrations/camera/index.ts b/ts/integrations/camera/index.ts new file mode 100644 index 0000000..8074ba4 --- /dev/null +++ b/ts/integrations/camera/index.ts @@ -0,0 +1,2 @@ +export * from './camera.classes.integration.js'; +export * from './camera.types.js'; diff --git a/ts/integrations/canary/.generated-by-smarthome-exchange b/ts/integrations/canary/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/canary/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/canary/canary.classes.integration.ts b/ts/integrations/canary/canary.classes.integration.ts new file mode 100644 index 0000000..2f5c983 --- /dev/null +++ b/ts/integrations/canary/canary.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCanaryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "canary", + displayName: "Canary", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/canary", + "upstreamDomain": "canary", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "py-canary==0.5.4" + ], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/canary/canary.types.ts b/ts/integrations/canary/canary.types.ts new file mode 100644 index 0000000..f670a56 --- /dev/null +++ b/ts/integrations/canary/canary.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCanaryConfig { + // TODO: replace with the TypeScript-native config for canary. + [key: string]: unknown; +} diff --git a/ts/integrations/canary/index.ts b/ts/integrations/canary/index.ts new file mode 100644 index 0000000..b51c122 --- /dev/null +++ b/ts/integrations/canary/index.ts @@ -0,0 +1,2 @@ +export * from './canary.classes.integration.js'; +export * from './canary.types.js'; diff --git a/ts/integrations/casper_glow/.generated-by-smarthome-exchange b/ts/integrations/casper_glow/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/casper_glow/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/casper_glow/casper_glow.classes.integration.ts b/ts/integrations/casper_glow/casper_glow.classes.integration.ts new file mode 100644 index 0000000..54bd0d7 --- /dev/null +++ b/ts/integrations/casper_glow/casper_glow.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCasperGlowIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "casper_glow", + displayName: "Casper Glow", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/casper_glow", + "upstreamDomain": "casper_glow", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "pycasperglow==1.2.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@mikeodr" + ] +}, + }); + } +} diff --git a/ts/integrations/casper_glow/casper_glow.types.ts b/ts/integrations/casper_glow/casper_glow.types.ts new file mode 100644 index 0000000..605073c --- /dev/null +++ b/ts/integrations/casper_glow/casper_glow.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCasperGlowConfig { + // TODO: replace with the TypeScript-native config for casper_glow. + [key: string]: unknown; +} diff --git a/ts/integrations/casper_glow/index.ts b/ts/integrations/casper_glow/index.ts new file mode 100644 index 0000000..e35da86 --- /dev/null +++ b/ts/integrations/casper_glow/index.ts @@ -0,0 +1,2 @@ +export * from './casper_glow.classes.integration.js'; +export * from './casper_glow.types.js'; diff --git a/ts/integrations/cast/.generated-by-smarthome-exchange b/ts/integrations/cast/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cast/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cast/cast.classes.integration.ts b/ts/integrations/cast/cast.classes.integration.ts new file mode 100644 index 0000000..72503e9 --- /dev/null +++ b/ts/integrations/cast/cast.classes.integration.ts @@ -0,0 +1,33 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCastIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cast", + displayName: "Google Cast", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cast", + "upstreamDomain": "cast", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "PyChromecast==14.0.10" + ], + "dependencies": [], + "afterDependencies": [ + "cloud", + "http", + "media_source", + "plex", + "tts", + "zeroconf" + ], + "codeowners": [ + "@emontnemery" + ] +}, + }); + } +} diff --git a/ts/integrations/cast/cast.types.ts b/ts/integrations/cast/cast.types.ts new file mode 100644 index 0000000..a585cd3 --- /dev/null +++ b/ts/integrations/cast/cast.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCastConfig { + // TODO: replace with the TypeScript-native config for cast. + [key: string]: unknown; +} diff --git a/ts/integrations/cast/index.ts b/ts/integrations/cast/index.ts new file mode 100644 index 0000000..04e3407 --- /dev/null +++ b/ts/integrations/cast/index.ts @@ -0,0 +1,2 @@ +export * from './cast.classes.integration.js'; +export * from './cast.types.js'; diff --git a/ts/integrations/ccm15/.generated-by-smarthome-exchange b/ts/integrations/ccm15/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ccm15/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ccm15/ccm15.classes.integration.ts b/ts/integrations/ccm15/ccm15.classes.integration.ts new file mode 100644 index 0000000..9e467d7 --- /dev/null +++ b/ts/integrations/ccm15/ccm15.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCcm15Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ccm15", + displayName: "Midea ccm15 AC Controller", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ccm15", + "upstreamDomain": "ccm15", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "py_ccm15==0.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ocalvo" + ] +}, + }); + } +} diff --git a/ts/integrations/ccm15/ccm15.types.ts b/ts/integrations/ccm15/ccm15.types.ts new file mode 100644 index 0000000..4b228dd --- /dev/null +++ b/ts/integrations/ccm15/ccm15.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCcm15Config { + // TODO: replace with the TypeScript-native config for ccm15. + [key: string]: unknown; +} diff --git a/ts/integrations/ccm15/index.ts b/ts/integrations/ccm15/index.ts new file mode 100644 index 0000000..2b8ff76 --- /dev/null +++ b/ts/integrations/ccm15/index.ts @@ -0,0 +1,2 @@ +export * from './ccm15.classes.integration.js'; +export * from './ccm15.types.js'; diff --git a/ts/integrations/cert_expiry/.generated-by-smarthome-exchange b/ts/integrations/cert_expiry/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cert_expiry/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cert_expiry/cert_expiry.classes.integration.ts b/ts/integrations/cert_expiry/cert_expiry.classes.integration.ts new file mode 100644 index 0000000..086a6e7 --- /dev/null +++ b/ts/integrations/cert_expiry/cert_expiry.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCertExpiryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cert_expiry", + displayName: "Certificate Expiry", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cert_expiry", + "upstreamDomain": "cert_expiry", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jjlawren" + ] +}, + }); + } +} diff --git a/ts/integrations/cert_expiry/cert_expiry.types.ts b/ts/integrations/cert_expiry/cert_expiry.types.ts new file mode 100644 index 0000000..baa151d --- /dev/null +++ b/ts/integrations/cert_expiry/cert_expiry.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCertExpiryConfig { + // TODO: replace with the TypeScript-native config for cert_expiry. + [key: string]: unknown; +} diff --git a/ts/integrations/cert_expiry/index.ts b/ts/integrations/cert_expiry/index.ts new file mode 100644 index 0000000..2bcf476 --- /dev/null +++ b/ts/integrations/cert_expiry/index.ts @@ -0,0 +1,2 @@ +export * from './cert_expiry.classes.integration.js'; +export * from './cert_expiry.types.js'; diff --git a/ts/integrations/chacon_dio/.generated-by-smarthome-exchange b/ts/integrations/chacon_dio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/chacon_dio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/chacon_dio/chacon_dio.classes.integration.ts b/ts/integrations/chacon_dio/chacon_dio.classes.integration.ts new file mode 100644 index 0000000..0f24350 --- /dev/null +++ b/ts/integrations/chacon_dio/chacon_dio.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantChaconDioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "chacon_dio", + displayName: "Chacon DiO", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/chacon_dio", + "upstreamDomain": "chacon_dio", + "iotClass": "cloud_push", + "requirements": [ + "dio-chacon-wifi-api==1.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@cnico" + ] +}, + }); + } +} diff --git a/ts/integrations/chacon_dio/chacon_dio.types.ts b/ts/integrations/chacon_dio/chacon_dio.types.ts new file mode 100644 index 0000000..97a5bbf --- /dev/null +++ b/ts/integrations/chacon_dio/chacon_dio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantChaconDioConfig { + // TODO: replace with the TypeScript-native config for chacon_dio. + [key: string]: unknown; +} diff --git a/ts/integrations/chacon_dio/index.ts b/ts/integrations/chacon_dio/index.ts new file mode 100644 index 0000000..6a2cf46 --- /dev/null +++ b/ts/integrations/chacon_dio/index.ts @@ -0,0 +1,2 @@ +export * from './chacon_dio.classes.integration.js'; +export * from './chacon_dio.types.js'; diff --git a/ts/integrations/channels/.generated-by-smarthome-exchange b/ts/integrations/channels/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/channels/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/channels/channels.classes.integration.ts b/ts/integrations/channels/channels.classes.integration.ts new file mode 100644 index 0000000..c274a50 --- /dev/null +++ b/ts/integrations/channels/channels.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantChannelsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "channels", + displayName: "Channels", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/channels", + "upstreamDomain": "channels", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pychannels==1.2.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/channels/channels.types.ts b/ts/integrations/channels/channels.types.ts new file mode 100644 index 0000000..05415cf --- /dev/null +++ b/ts/integrations/channels/channels.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantChannelsConfig { + // TODO: replace with the TypeScript-native config for channels. + [key: string]: unknown; +} diff --git a/ts/integrations/channels/index.ts b/ts/integrations/channels/index.ts new file mode 100644 index 0000000..7a06f1a --- /dev/null +++ b/ts/integrations/channels/index.ts @@ -0,0 +1,2 @@ +export * from './channels.classes.integration.js'; +export * from './channels.types.js'; diff --git a/ts/integrations/chess_com/.generated-by-smarthome-exchange b/ts/integrations/chess_com/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/chess_com/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/chess_com/chess_com.classes.integration.ts b/ts/integrations/chess_com/chess_com.classes.integration.ts new file mode 100644 index 0000000..dcbff4c --- /dev/null +++ b/ts/integrations/chess_com/chess_com.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantChessComIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "chess_com", + displayName: "Chess.com", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/chess_com", + "upstreamDomain": "chess_com", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "chess-com-api==1.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/chess_com/chess_com.types.ts b/ts/integrations/chess_com/chess_com.types.ts new file mode 100644 index 0000000..f31198c --- /dev/null +++ b/ts/integrations/chess_com/chess_com.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantChessComConfig { + // TODO: replace with the TypeScript-native config for chess_com. + [key: string]: unknown; +} diff --git a/ts/integrations/chess_com/index.ts b/ts/integrations/chess_com/index.ts new file mode 100644 index 0000000..2ed50c8 --- /dev/null +++ b/ts/integrations/chess_com/index.ts @@ -0,0 +1,2 @@ +export * from './chess_com.classes.integration.js'; +export * from './chess_com.types.js'; diff --git a/ts/integrations/cisco_ios/.generated-by-smarthome-exchange b/ts/integrations/cisco_ios/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cisco_ios/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cisco_ios/cisco_ios.classes.integration.ts b/ts/integrations/cisco_ios/cisco_ios.classes.integration.ts new file mode 100644 index 0000000..ac3cf1a --- /dev/null +++ b/ts/integrations/cisco_ios/cisco_ios.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCiscoIosIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cisco_ios", + displayName: "Cisco IOS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cisco_ios", + "upstreamDomain": "cisco_ios", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pexpect==4.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fbradyirl" + ] +}, + }); + } +} diff --git a/ts/integrations/cisco_ios/cisco_ios.types.ts b/ts/integrations/cisco_ios/cisco_ios.types.ts new file mode 100644 index 0000000..1f1acb2 --- /dev/null +++ b/ts/integrations/cisco_ios/cisco_ios.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCiscoIosConfig { + // TODO: replace with the TypeScript-native config for cisco_ios. + [key: string]: unknown; +} diff --git a/ts/integrations/cisco_ios/index.ts b/ts/integrations/cisco_ios/index.ts new file mode 100644 index 0000000..3ef8600 --- /dev/null +++ b/ts/integrations/cisco_ios/index.ts @@ -0,0 +1,2 @@ +export * from './cisco_ios.classes.integration.js'; +export * from './cisco_ios.types.js'; diff --git a/ts/integrations/cisco_mobility_express/.generated-by-smarthome-exchange b/ts/integrations/cisco_mobility_express/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cisco_mobility_express/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cisco_mobility_express/cisco_mobility_express.classes.integration.ts b/ts/integrations/cisco_mobility_express/cisco_mobility_express.classes.integration.ts new file mode 100644 index 0000000..8b60879 --- /dev/null +++ b/ts/integrations/cisco_mobility_express/cisco_mobility_express.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCiscoMobilityExpressIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cisco_mobility_express", + displayName: "Cisco Mobility Express", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cisco_mobility_express", + "upstreamDomain": "cisco_mobility_express", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "ciscomobilityexpress==0.3.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fbradyirl" + ] +}, + }); + } +} diff --git a/ts/integrations/cisco_mobility_express/cisco_mobility_express.types.ts b/ts/integrations/cisco_mobility_express/cisco_mobility_express.types.ts new file mode 100644 index 0000000..564ddf1 --- /dev/null +++ b/ts/integrations/cisco_mobility_express/cisco_mobility_express.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCiscoMobilityExpressConfig { + // TODO: replace with the TypeScript-native config for cisco_mobility_express. + [key: string]: unknown; +} diff --git a/ts/integrations/cisco_mobility_express/index.ts b/ts/integrations/cisco_mobility_express/index.ts new file mode 100644 index 0000000..4e7a7a4 --- /dev/null +++ b/ts/integrations/cisco_mobility_express/index.ts @@ -0,0 +1,2 @@ +export * from './cisco_mobility_express.classes.integration.js'; +export * from './cisco_mobility_express.types.js'; diff --git a/ts/integrations/cisco_webex_teams/.generated-by-smarthome-exchange b/ts/integrations/cisco_webex_teams/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cisco_webex_teams/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cisco_webex_teams/cisco_webex_teams.classes.integration.ts b/ts/integrations/cisco_webex_teams/cisco_webex_teams.classes.integration.ts new file mode 100644 index 0000000..67245e8 --- /dev/null +++ b/ts/integrations/cisco_webex_teams/cisco_webex_teams.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCiscoWebexTeamsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cisco_webex_teams", + displayName: "Cisco Webex Teams", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cisco_webex_teams", + "upstreamDomain": "cisco_webex_teams", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "webexpythonsdk==2.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fbradyirl" + ] +}, + }); + } +} diff --git a/ts/integrations/cisco_webex_teams/cisco_webex_teams.types.ts b/ts/integrations/cisco_webex_teams/cisco_webex_teams.types.ts new file mode 100644 index 0000000..c0480b0 --- /dev/null +++ b/ts/integrations/cisco_webex_teams/cisco_webex_teams.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCiscoWebexTeamsConfig { + // TODO: replace with the TypeScript-native config for cisco_webex_teams. + [key: string]: unknown; +} diff --git a/ts/integrations/cisco_webex_teams/index.ts b/ts/integrations/cisco_webex_teams/index.ts new file mode 100644 index 0000000..bae4811 --- /dev/null +++ b/ts/integrations/cisco_webex_teams/index.ts @@ -0,0 +1,2 @@ +export * from './cisco_webex_teams.classes.integration.js'; +export * from './cisco_webex_teams.types.js'; diff --git a/ts/integrations/citybikes/.generated-by-smarthome-exchange b/ts/integrations/citybikes/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/citybikes/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/citybikes/citybikes.classes.integration.ts b/ts/integrations/citybikes/citybikes.classes.integration.ts new file mode 100644 index 0000000..6139d29 --- /dev/null +++ b/ts/integrations/citybikes/citybikes.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCitybikesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "citybikes", + displayName: "CityBikes", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/citybikes", + "upstreamDomain": "citybikes", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "python-citybikes==0.3.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/citybikes/citybikes.types.ts b/ts/integrations/citybikes/citybikes.types.ts new file mode 100644 index 0000000..2851874 --- /dev/null +++ b/ts/integrations/citybikes/citybikes.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCitybikesConfig { + // TODO: replace with the TypeScript-native config for citybikes. + [key: string]: unknown; +} diff --git a/ts/integrations/citybikes/index.ts b/ts/integrations/citybikes/index.ts new file mode 100644 index 0000000..cccf27c --- /dev/null +++ b/ts/integrations/citybikes/index.ts @@ -0,0 +1,2 @@ +export * from './citybikes.classes.integration.js'; +export * from './citybikes.types.js'; diff --git a/ts/integrations/clementine/.generated-by-smarthome-exchange b/ts/integrations/clementine/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/clementine/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/clementine/clementine.classes.integration.ts b/ts/integrations/clementine/clementine.classes.integration.ts new file mode 100644 index 0000000..36dbd3f --- /dev/null +++ b/ts/integrations/clementine/clementine.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantClementineIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "clementine", + displayName: "Clementine Music Player", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/clementine", + "upstreamDomain": "clementine", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "python-clementine-remote==1.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/clementine/clementine.types.ts b/ts/integrations/clementine/clementine.types.ts new file mode 100644 index 0000000..2423b9d --- /dev/null +++ b/ts/integrations/clementine/clementine.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantClementineConfig { + // TODO: replace with the TypeScript-native config for clementine. + [key: string]: unknown; +} diff --git a/ts/integrations/clementine/index.ts b/ts/integrations/clementine/index.ts new file mode 100644 index 0000000..115b68c --- /dev/null +++ b/ts/integrations/clementine/index.ts @@ -0,0 +1,2 @@ +export * from './clementine.classes.integration.js'; +export * from './clementine.types.js'; diff --git a/ts/integrations/clickatell/.generated-by-smarthome-exchange b/ts/integrations/clickatell/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/clickatell/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/clickatell/clickatell.classes.integration.ts b/ts/integrations/clickatell/clickatell.classes.integration.ts new file mode 100644 index 0000000..1894f37 --- /dev/null +++ b/ts/integrations/clickatell/clickatell.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantClickatellIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "clickatell", + displayName: "Clickatell", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/clickatell", + "upstreamDomain": "clickatell", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/clickatell/clickatell.types.ts b/ts/integrations/clickatell/clickatell.types.ts new file mode 100644 index 0000000..7a70333 --- /dev/null +++ b/ts/integrations/clickatell/clickatell.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantClickatellConfig { + // TODO: replace with the TypeScript-native config for clickatell. + [key: string]: unknown; +} diff --git a/ts/integrations/clickatell/index.ts b/ts/integrations/clickatell/index.ts new file mode 100644 index 0000000..702d29b --- /dev/null +++ b/ts/integrations/clickatell/index.ts @@ -0,0 +1,2 @@ +export * from './clickatell.classes.integration.js'; +export * from './clickatell.types.js'; diff --git a/ts/integrations/clicksend/.generated-by-smarthome-exchange b/ts/integrations/clicksend/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/clicksend/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/clicksend/clicksend.classes.integration.ts b/ts/integrations/clicksend/clicksend.classes.integration.ts new file mode 100644 index 0000000..b7a0a65 --- /dev/null +++ b/ts/integrations/clicksend/clicksend.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantClicksendIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "clicksend", + displayName: "ClickSend SMS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/clicksend", + "upstreamDomain": "clicksend", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/clicksend/clicksend.types.ts b/ts/integrations/clicksend/clicksend.types.ts new file mode 100644 index 0000000..7bfd8d0 --- /dev/null +++ b/ts/integrations/clicksend/clicksend.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantClicksendConfig { + // TODO: replace with the TypeScript-native config for clicksend. + [key: string]: unknown; +} diff --git a/ts/integrations/clicksend/index.ts b/ts/integrations/clicksend/index.ts new file mode 100644 index 0000000..2c5d769 --- /dev/null +++ b/ts/integrations/clicksend/index.ts @@ -0,0 +1,2 @@ +export * from './clicksend.classes.integration.js'; +export * from './clicksend.types.js'; diff --git a/ts/integrations/clicksend_tts/.generated-by-smarthome-exchange b/ts/integrations/clicksend_tts/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/clicksend_tts/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/clicksend_tts/clicksend_tts.classes.integration.ts b/ts/integrations/clicksend_tts/clicksend_tts.classes.integration.ts new file mode 100644 index 0000000..7417883 --- /dev/null +++ b/ts/integrations/clicksend_tts/clicksend_tts.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantClicksendTtsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "clicksend_tts", + displayName: "ClickSend TTS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/clicksend_tts", + "upstreamDomain": "clicksend_tts", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/clicksend_tts/clicksend_tts.types.ts b/ts/integrations/clicksend_tts/clicksend_tts.types.ts new file mode 100644 index 0000000..2c27989 --- /dev/null +++ b/ts/integrations/clicksend_tts/clicksend_tts.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantClicksendTtsConfig { + // TODO: replace with the TypeScript-native config for clicksend_tts. + [key: string]: unknown; +} diff --git a/ts/integrations/clicksend_tts/index.ts b/ts/integrations/clicksend_tts/index.ts new file mode 100644 index 0000000..9e9c532 --- /dev/null +++ b/ts/integrations/clicksend_tts/index.ts @@ -0,0 +1,2 @@ +export * from './clicksend_tts.classes.integration.js'; +export * from './clicksend_tts.types.js'; diff --git a/ts/integrations/climate/.generated-by-smarthome-exchange b/ts/integrations/climate/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/climate/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/climate/climate.classes.integration.ts b/ts/integrations/climate/climate.classes.integration.ts new file mode 100644 index 0000000..e2f8916 --- /dev/null +++ b/ts/integrations/climate/climate.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantClimateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "climate", + displayName: "Climate", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/climate", + "upstreamDomain": "climate", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/climate/climate.types.ts b/ts/integrations/climate/climate.types.ts new file mode 100644 index 0000000..3fb27a6 --- /dev/null +++ b/ts/integrations/climate/climate.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantClimateConfig { + // TODO: replace with the TypeScript-native config for climate. + [key: string]: unknown; +} diff --git a/ts/integrations/climate/index.ts b/ts/integrations/climate/index.ts new file mode 100644 index 0000000..47fc558 --- /dev/null +++ b/ts/integrations/climate/index.ts @@ -0,0 +1,2 @@ +export * from './climate.classes.integration.js'; +export * from './climate.types.js'; diff --git a/ts/integrations/cloud/.generated-by-smarthome-exchange b/ts/integrations/cloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cloud/cloud.classes.integration.ts b/ts/integrations/cloud/cloud.classes.integration.ts new file mode 100644 index 0000000..38e0191 --- /dev/null +++ b/ts/integrations/cloud/cloud.classes.integration.ts @@ -0,0 +1,38 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cloud", + displayName: "Home Assistant Cloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cloud", + "upstreamDomain": "cloud", + "integrationType": "system", + "iotClass": "cloud_push", + "requirements": [ + "hass-nabucasa==2.2.0", + "openai==2.21.0" + ], + "dependencies": [ + "auth", + "http", + "repairs", + "webhook", + "web_rtc" + ], + "afterDependencies": [ + "alexa", + "assist_pipeline", + "backup", + "google_assistant" + ], + "codeowners": [ + "@home-assistant/cloud" + ] +}, + }); + } +} diff --git a/ts/integrations/cloud/cloud.types.ts b/ts/integrations/cloud/cloud.types.ts new file mode 100644 index 0000000..0f09aff --- /dev/null +++ b/ts/integrations/cloud/cloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCloudConfig { + // TODO: replace with the TypeScript-native config for cloud. + [key: string]: unknown; +} diff --git a/ts/integrations/cloud/index.ts b/ts/integrations/cloud/index.ts new file mode 100644 index 0000000..d8abff2 --- /dev/null +++ b/ts/integrations/cloud/index.ts @@ -0,0 +1,2 @@ +export * from './cloud.classes.integration.js'; +export * from './cloud.types.js'; diff --git a/ts/integrations/cloudflare/.generated-by-smarthome-exchange b/ts/integrations/cloudflare/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cloudflare/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cloudflare/cloudflare.classes.integration.ts b/ts/integrations/cloudflare/cloudflare.classes.integration.ts new file mode 100644 index 0000000..2a87c32 --- /dev/null +++ b/ts/integrations/cloudflare/cloudflare.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCloudflareIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cloudflare", + displayName: "Cloudflare", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cloudflare", + "upstreamDomain": "cloudflare", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "pycfdns==3.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ludeeus", + "@ctalkington" + ] +}, + }); + } +} diff --git a/ts/integrations/cloudflare/cloudflare.types.ts b/ts/integrations/cloudflare/cloudflare.types.ts new file mode 100644 index 0000000..322ffa6 --- /dev/null +++ b/ts/integrations/cloudflare/cloudflare.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCloudflareConfig { + // TODO: replace with the TypeScript-native config for cloudflare. + [key: string]: unknown; +} diff --git a/ts/integrations/cloudflare/index.ts b/ts/integrations/cloudflare/index.ts new file mode 100644 index 0000000..cd2305a --- /dev/null +++ b/ts/integrations/cloudflare/index.ts @@ -0,0 +1,2 @@ +export * from './cloudflare.classes.integration.js'; +export * from './cloudflare.types.js'; diff --git a/ts/integrations/cloudflare_r2/.generated-by-smarthome-exchange b/ts/integrations/cloudflare_r2/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cloudflare_r2/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cloudflare_r2/cloudflare_r2.classes.integration.ts b/ts/integrations/cloudflare_r2/cloudflare_r2.classes.integration.ts new file mode 100644 index 0000000..97d5600 --- /dev/null +++ b/ts/integrations/cloudflare_r2/cloudflare_r2.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCloudflareR2Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cloudflare_r2", + displayName: "Cloudflare R2", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cloudflare_r2", + "upstreamDomain": "cloudflare_r2", + "integrationType": "service", + "iotClass": "cloud_push", + "qualityScale": "bronze", + "requirements": [ + "aiobotocore==2.21.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@corrreia" + ] +}, + }); + } +} diff --git a/ts/integrations/cloudflare_r2/cloudflare_r2.types.ts b/ts/integrations/cloudflare_r2/cloudflare_r2.types.ts new file mode 100644 index 0000000..c749ada --- /dev/null +++ b/ts/integrations/cloudflare_r2/cloudflare_r2.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCloudflareR2Config { + // TODO: replace with the TypeScript-native config for cloudflare_r2. + [key: string]: unknown; +} diff --git a/ts/integrations/cloudflare_r2/index.ts b/ts/integrations/cloudflare_r2/index.ts new file mode 100644 index 0000000..9463ecc --- /dev/null +++ b/ts/integrations/cloudflare_r2/index.ts @@ -0,0 +1,2 @@ +export * from './cloudflare_r2.classes.integration.js'; +export * from './cloudflare_r2.types.js'; diff --git a/ts/integrations/cmus/.generated-by-smarthome-exchange b/ts/integrations/cmus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cmus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cmus/cmus.classes.integration.ts b/ts/integrations/cmus/cmus.classes.integration.ts new file mode 100644 index 0000000..9b8210b --- /dev/null +++ b/ts/integrations/cmus/cmus.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCmusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cmus", + displayName: "cmus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cmus", + "upstreamDomain": "cmus", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pycmus==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/cmus/cmus.types.ts b/ts/integrations/cmus/cmus.types.ts new file mode 100644 index 0000000..94678f8 --- /dev/null +++ b/ts/integrations/cmus/cmus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCmusConfig { + // TODO: replace with the TypeScript-native config for cmus. + [key: string]: unknown; +} diff --git a/ts/integrations/cmus/index.ts b/ts/integrations/cmus/index.ts new file mode 100644 index 0000000..7d298c3 --- /dev/null +++ b/ts/integrations/cmus/index.ts @@ -0,0 +1,2 @@ +export * from './cmus.classes.integration.js'; +export * from './cmus.types.js'; diff --git a/ts/integrations/co2signal/.generated-by-smarthome-exchange b/ts/integrations/co2signal/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/co2signal/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/co2signal/co2signal.classes.integration.ts b/ts/integrations/co2signal/co2signal.classes.integration.ts new file mode 100644 index 0000000..d98cde8 --- /dev/null +++ b/ts/integrations/co2signal/co2signal.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCo2signalIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "co2signal", + displayName: "Electricity Maps", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/co2signal", + "upstreamDomain": "co2signal", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aioelectricitymaps==1.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jpbede", + "@VIKTORVAV99" + ] +}, + }); + } +} diff --git a/ts/integrations/co2signal/co2signal.types.ts b/ts/integrations/co2signal/co2signal.types.ts new file mode 100644 index 0000000..4e0970b --- /dev/null +++ b/ts/integrations/co2signal/co2signal.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCo2signalConfig { + // TODO: replace with the TypeScript-native config for co2signal. + [key: string]: unknown; +} diff --git a/ts/integrations/co2signal/index.ts b/ts/integrations/co2signal/index.ts new file mode 100644 index 0000000..9bd346d --- /dev/null +++ b/ts/integrations/co2signal/index.ts @@ -0,0 +1,2 @@ +export * from './co2signal.classes.integration.js'; +export * from './co2signal.types.js'; diff --git a/ts/integrations/coautilities/.generated-by-smarthome-exchange b/ts/integrations/coautilities/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/coautilities/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/coautilities/coautilities.classes.integration.ts b/ts/integrations/coautilities/coautilities.classes.integration.ts new file mode 100644 index 0000000..5b8fa3f --- /dev/null +++ b/ts/integrations/coautilities/coautilities.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCoautilitiesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "coautilities", + displayName: "City of Austin Utilities", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/coautilities", + "upstreamDomain": "coautilities", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/coautilities/coautilities.types.ts b/ts/integrations/coautilities/coautilities.types.ts new file mode 100644 index 0000000..edd0ee5 --- /dev/null +++ b/ts/integrations/coautilities/coautilities.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCoautilitiesConfig { + // TODO: replace with the TypeScript-native config for coautilities. + [key: string]: unknown; +} diff --git a/ts/integrations/coautilities/index.ts b/ts/integrations/coautilities/index.ts new file mode 100644 index 0000000..f01d89a --- /dev/null +++ b/ts/integrations/coautilities/index.ts @@ -0,0 +1,2 @@ +export * from './coautilities.classes.integration.js'; +export * from './coautilities.types.js'; diff --git a/ts/integrations/coinbase/.generated-by-smarthome-exchange b/ts/integrations/coinbase/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/coinbase/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/coinbase/coinbase.classes.integration.ts b/ts/integrations/coinbase/coinbase.classes.integration.ts new file mode 100644 index 0000000..65769c7 --- /dev/null +++ b/ts/integrations/coinbase/coinbase.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCoinbaseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "coinbase", + displayName: "Coinbase", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/coinbase", + "upstreamDomain": "coinbase", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "coinbase-advanced-py==1.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tombrien" + ] +}, + }); + } +} diff --git a/ts/integrations/coinbase/coinbase.types.ts b/ts/integrations/coinbase/coinbase.types.ts new file mode 100644 index 0000000..f34c154 --- /dev/null +++ b/ts/integrations/coinbase/coinbase.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCoinbaseConfig { + // TODO: replace with the TypeScript-native config for coinbase. + [key: string]: unknown; +} diff --git a/ts/integrations/coinbase/index.ts b/ts/integrations/coinbase/index.ts new file mode 100644 index 0000000..466d179 --- /dev/null +++ b/ts/integrations/coinbase/index.ts @@ -0,0 +1,2 @@ +export * from './coinbase.classes.integration.js'; +export * from './coinbase.types.js'; diff --git a/ts/integrations/color_extractor/.generated-by-smarthome-exchange b/ts/integrations/color_extractor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/color_extractor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/color_extractor/color_extractor.classes.integration.ts b/ts/integrations/color_extractor/color_extractor.classes.integration.ts new file mode 100644 index 0000000..451d846 --- /dev/null +++ b/ts/integrations/color_extractor/color_extractor.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantColorExtractorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "color_extractor", + displayName: "ColorExtractor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/color_extractor", + "upstreamDomain": "color_extractor", + "requirements": [ + "colorthief==0.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@GenericStudent" + ] +}, + }); + } +} diff --git a/ts/integrations/color_extractor/color_extractor.types.ts b/ts/integrations/color_extractor/color_extractor.types.ts new file mode 100644 index 0000000..3c1376f --- /dev/null +++ b/ts/integrations/color_extractor/color_extractor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantColorExtractorConfig { + // TODO: replace with the TypeScript-native config for color_extractor. + [key: string]: unknown; +} diff --git a/ts/integrations/color_extractor/index.ts b/ts/integrations/color_extractor/index.ts new file mode 100644 index 0000000..1574dd0 --- /dev/null +++ b/ts/integrations/color_extractor/index.ts @@ -0,0 +1,2 @@ +export * from './color_extractor.classes.integration.js'; +export * from './color_extractor.types.js'; diff --git a/ts/integrations/comed/.generated-by-smarthome-exchange b/ts/integrations/comed/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/comed/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/comed/comed.classes.integration.ts b/ts/integrations/comed/comed.classes.integration.ts new file mode 100644 index 0000000..0e96aaf --- /dev/null +++ b/ts/integrations/comed/comed.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantComedIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "comed", + displayName: "Commonwealth Edison (ComEd)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/comed", + "upstreamDomain": "comed", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/comed/comed.types.ts b/ts/integrations/comed/comed.types.ts new file mode 100644 index 0000000..a78fbe4 --- /dev/null +++ b/ts/integrations/comed/comed.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantComedConfig { + // TODO: replace with the TypeScript-native config for comed. + [key: string]: unknown; +} diff --git a/ts/integrations/comed/index.ts b/ts/integrations/comed/index.ts new file mode 100644 index 0000000..0207cc2 --- /dev/null +++ b/ts/integrations/comed/index.ts @@ -0,0 +1,2 @@ +export * from './comed.classes.integration.js'; +export * from './comed.types.js'; diff --git a/ts/integrations/comed_hourly_pricing/.generated-by-smarthome-exchange b/ts/integrations/comed_hourly_pricing/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/comed_hourly_pricing/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/comed_hourly_pricing/comed_hourly_pricing.classes.integration.ts b/ts/integrations/comed_hourly_pricing/comed_hourly_pricing.classes.integration.ts new file mode 100644 index 0000000..4677f02 --- /dev/null +++ b/ts/integrations/comed_hourly_pricing/comed_hourly_pricing.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantComedHourlyPricingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "comed_hourly_pricing", + displayName: "ComEd Hourly Pricing", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/comed_hourly_pricing", + "upstreamDomain": "comed_hourly_pricing", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/comed_hourly_pricing/comed_hourly_pricing.types.ts b/ts/integrations/comed_hourly_pricing/comed_hourly_pricing.types.ts new file mode 100644 index 0000000..55fdc9a --- /dev/null +++ b/ts/integrations/comed_hourly_pricing/comed_hourly_pricing.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantComedHourlyPricingConfig { + // TODO: replace with the TypeScript-native config for comed_hourly_pricing. + [key: string]: unknown; +} diff --git a/ts/integrations/comed_hourly_pricing/index.ts b/ts/integrations/comed_hourly_pricing/index.ts new file mode 100644 index 0000000..3b2247c --- /dev/null +++ b/ts/integrations/comed_hourly_pricing/index.ts @@ -0,0 +1,2 @@ +export * from './comed_hourly_pricing.classes.integration.js'; +export * from './comed_hourly_pricing.types.js'; diff --git a/ts/integrations/comelit/.generated-by-smarthome-exchange b/ts/integrations/comelit/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/comelit/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/comelit/comelit.classes.integration.ts b/ts/integrations/comelit/comelit.classes.integration.ts new file mode 100644 index 0000000..6293133 --- /dev/null +++ b/ts/integrations/comelit/comelit.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantComelitIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "comelit", + displayName: "Comelit SimpleHome", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/comelit", + "upstreamDomain": "comelit", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "aiocomelit==2.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@chemelli74" + ] +}, + }); + } +} diff --git a/ts/integrations/comelit/comelit.types.ts b/ts/integrations/comelit/comelit.types.ts new file mode 100644 index 0000000..da8c14b --- /dev/null +++ b/ts/integrations/comelit/comelit.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantComelitConfig { + // TODO: replace with the TypeScript-native config for comelit. + [key: string]: unknown; +} diff --git a/ts/integrations/comelit/index.ts b/ts/integrations/comelit/index.ts new file mode 100644 index 0000000..17a0f46 --- /dev/null +++ b/ts/integrations/comelit/index.ts @@ -0,0 +1,2 @@ +export * from './comelit.classes.integration.js'; +export * from './comelit.types.js'; diff --git a/ts/integrations/comfoconnect/.generated-by-smarthome-exchange b/ts/integrations/comfoconnect/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/comfoconnect/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/comfoconnect/comfoconnect.classes.integration.ts b/ts/integrations/comfoconnect/comfoconnect.classes.integration.ts new file mode 100644 index 0000000..205c8bd --- /dev/null +++ b/ts/integrations/comfoconnect/comfoconnect.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantComfoconnectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "comfoconnect", + displayName: "Zehnder ComfoAir Q", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/comfoconnect", + "upstreamDomain": "comfoconnect", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pycomfoconnect==0.5.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@michaelarnauts" + ] +}, + }); + } +} diff --git a/ts/integrations/comfoconnect/comfoconnect.types.ts b/ts/integrations/comfoconnect/comfoconnect.types.ts new file mode 100644 index 0000000..ae1569f --- /dev/null +++ b/ts/integrations/comfoconnect/comfoconnect.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantComfoconnectConfig { + // TODO: replace with the TypeScript-native config for comfoconnect. + [key: string]: unknown; +} diff --git a/ts/integrations/comfoconnect/index.ts b/ts/integrations/comfoconnect/index.ts new file mode 100644 index 0000000..25e7fa8 --- /dev/null +++ b/ts/integrations/comfoconnect/index.ts @@ -0,0 +1,2 @@ +export * from './comfoconnect.classes.integration.js'; +export * from './comfoconnect.types.js'; diff --git a/ts/integrations/command_line/.generated-by-smarthome-exchange b/ts/integrations/command_line/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/command_line/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/command_line/command_line.classes.integration.ts b/ts/integrations/command_line/command_line.classes.integration.ts new file mode 100644 index 0000000..37ea846 --- /dev/null +++ b/ts/integrations/command_line/command_line.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCommandLineIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "command_line", + displayName: "Command Line", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/command_line", + "upstreamDomain": "command_line", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "jsonpath==0.82.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/command_line/command_line.types.ts b/ts/integrations/command_line/command_line.types.ts new file mode 100644 index 0000000..282c166 --- /dev/null +++ b/ts/integrations/command_line/command_line.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCommandLineConfig { + // TODO: replace with the TypeScript-native config for command_line. + [key: string]: unknown; +} diff --git a/ts/integrations/command_line/index.ts b/ts/integrations/command_line/index.ts new file mode 100644 index 0000000..7dcd609 --- /dev/null +++ b/ts/integrations/command_line/index.ts @@ -0,0 +1,2 @@ +export * from './command_line.classes.integration.js'; +export * from './command_line.types.js'; diff --git a/ts/integrations/compensation/.generated-by-smarthome-exchange b/ts/integrations/compensation/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/compensation/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/compensation/compensation.classes.integration.ts b/ts/integrations/compensation/compensation.classes.integration.ts new file mode 100644 index 0000000..112a122 --- /dev/null +++ b/ts/integrations/compensation/compensation.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCompensationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "compensation", + displayName: "Compensation", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/compensation", + "upstreamDomain": "compensation", + "iotClass": "calculated", + "qualityScale": "legacy", + "requirements": [ + "numpy==2.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Petro31" + ] +}, + }); + } +} diff --git a/ts/integrations/compensation/compensation.types.ts b/ts/integrations/compensation/compensation.types.ts new file mode 100644 index 0000000..ac3600e --- /dev/null +++ b/ts/integrations/compensation/compensation.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCompensationConfig { + // TODO: replace with the TypeScript-native config for compensation. + [key: string]: unknown; +} diff --git a/ts/integrations/compensation/index.ts b/ts/integrations/compensation/index.ts new file mode 100644 index 0000000..bb16d60 --- /dev/null +++ b/ts/integrations/compensation/index.ts @@ -0,0 +1,2 @@ +export * from './compensation.classes.integration.js'; +export * from './compensation.types.js'; diff --git a/ts/integrations/compit/.generated-by-smarthome-exchange b/ts/integrations/compit/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/compit/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/compit/compit.classes.integration.ts b/ts/integrations/compit/compit.classes.integration.ts new file mode 100644 index 0000000..3f79cb8 --- /dev/null +++ b/ts/integrations/compit/compit.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCompitIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "compit", + displayName: "Compit", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/compit", + "upstreamDomain": "compit", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "compit-inext-api==0.8.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Przemko92" + ] +}, + }); + } +} diff --git a/ts/integrations/compit/compit.types.ts b/ts/integrations/compit/compit.types.ts new file mode 100644 index 0000000..482bc6f --- /dev/null +++ b/ts/integrations/compit/compit.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCompitConfig { + // TODO: replace with the TypeScript-native config for compit. + [key: string]: unknown; +} diff --git a/ts/integrations/compit/index.ts b/ts/integrations/compit/index.ts new file mode 100644 index 0000000..d21aad4 --- /dev/null +++ b/ts/integrations/compit/index.ts @@ -0,0 +1,2 @@ +export * from './compit.classes.integration.js'; +export * from './compit.types.js'; diff --git a/ts/integrations/concord232/.generated-by-smarthome-exchange b/ts/integrations/concord232/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/concord232/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/concord232/concord232.classes.integration.ts b/ts/integrations/concord232/concord232.classes.integration.ts new file mode 100644 index 0000000..1e1d42a --- /dev/null +++ b/ts/integrations/concord232/concord232.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantConcord232Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "concord232", + displayName: "Concord232", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/concord232", + "upstreamDomain": "concord232", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "concord232==0.15.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/concord232/concord232.types.ts b/ts/integrations/concord232/concord232.types.ts new file mode 100644 index 0000000..9ed51b7 --- /dev/null +++ b/ts/integrations/concord232/concord232.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantConcord232Config { + // TODO: replace with the TypeScript-native config for concord232. + [key: string]: unknown; +} diff --git a/ts/integrations/concord232/index.ts b/ts/integrations/concord232/index.ts new file mode 100644 index 0000000..3294c3b --- /dev/null +++ b/ts/integrations/concord232/index.ts @@ -0,0 +1,2 @@ +export * from './concord232.classes.integration.js'; +export * from './concord232.types.js'; diff --git a/ts/integrations/coned/.generated-by-smarthome-exchange b/ts/integrations/coned/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/coned/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/coned/coned.classes.integration.ts b/ts/integrations/coned/coned.classes.integration.ts new file mode 100644 index 0000000..7ef8eed --- /dev/null +++ b/ts/integrations/coned/coned.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantConedIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "coned", + displayName: "Consolidated Edison (ConEd)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/coned", + "upstreamDomain": "coned", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/coned/coned.types.ts b/ts/integrations/coned/coned.types.ts new file mode 100644 index 0000000..d72b93a --- /dev/null +++ b/ts/integrations/coned/coned.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantConedConfig { + // TODO: replace with the TypeScript-native config for coned. + [key: string]: unknown; +} diff --git a/ts/integrations/coned/index.ts b/ts/integrations/coned/index.ts new file mode 100644 index 0000000..0806132 --- /dev/null +++ b/ts/integrations/coned/index.ts @@ -0,0 +1,2 @@ +export * from './coned.classes.integration.js'; +export * from './coned.types.js'; diff --git a/ts/integrations/config/.generated-by-smarthome-exchange b/ts/integrations/config/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/config/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/config/config.classes.integration.ts b/ts/integrations/config/config.classes.integration.ts new file mode 100644 index 0000000..43ccc1e --- /dev/null +++ b/ts/integrations/config/config.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantConfigIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "config", + displayName: "Configuration", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/config", + "upstreamDomain": "config", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/config/config.types.ts b/ts/integrations/config/config.types.ts new file mode 100644 index 0000000..bad24ad --- /dev/null +++ b/ts/integrations/config/config.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantConfigConfig { + // TODO: replace with the TypeScript-native config for config. + [key: string]: unknown; +} diff --git a/ts/integrations/config/index.ts b/ts/integrations/config/index.ts new file mode 100644 index 0000000..3841ed0 --- /dev/null +++ b/ts/integrations/config/index.ts @@ -0,0 +1,2 @@ +export * from './config.classes.integration.js'; +export * from './config.types.js'; diff --git a/ts/integrations/configurator/.generated-by-smarthome-exchange b/ts/integrations/configurator/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/configurator/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/configurator/configurator.classes.integration.ts b/ts/integrations/configurator/configurator.classes.integration.ts new file mode 100644 index 0000000..ae31d28 --- /dev/null +++ b/ts/integrations/configurator/configurator.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantConfiguratorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "configurator", + displayName: "Configurator", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/configurator", + "upstreamDomain": "configurator", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/configurator/configurator.types.ts b/ts/integrations/configurator/configurator.types.ts new file mode 100644 index 0000000..ad2c989 --- /dev/null +++ b/ts/integrations/configurator/configurator.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantConfiguratorConfig { + // TODO: replace with the TypeScript-native config for configurator. + [key: string]: unknown; +} diff --git a/ts/integrations/configurator/index.ts b/ts/integrations/configurator/index.ts new file mode 100644 index 0000000..406ccdd --- /dev/null +++ b/ts/integrations/configurator/index.ts @@ -0,0 +1,2 @@ +export * from './configurator.classes.integration.js'; +export * from './configurator.types.js'; diff --git a/ts/integrations/constructa/.generated-by-smarthome-exchange b/ts/integrations/constructa/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/constructa/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/constructa/constructa.classes.integration.ts b/ts/integrations/constructa/constructa.classes.integration.ts new file mode 100644 index 0000000..6c5ac24 --- /dev/null +++ b/ts/integrations/constructa/constructa.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantConstructaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "constructa", + displayName: "Constructa", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/constructa", + "upstreamDomain": "constructa", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/constructa/constructa.types.ts b/ts/integrations/constructa/constructa.types.ts new file mode 100644 index 0000000..af823d4 --- /dev/null +++ b/ts/integrations/constructa/constructa.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantConstructaConfig { + // TODO: replace with the TypeScript-native config for constructa. + [key: string]: unknown; +} diff --git a/ts/integrations/constructa/index.ts b/ts/integrations/constructa/index.ts new file mode 100644 index 0000000..1e4ca37 --- /dev/null +++ b/ts/integrations/constructa/index.ts @@ -0,0 +1,2 @@ +export * from './constructa.classes.integration.js'; +export * from './constructa.types.js'; diff --git a/ts/integrations/control4/.generated-by-smarthome-exchange b/ts/integrations/control4/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/control4/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/control4/control4.classes.integration.ts b/ts/integrations/control4/control4.classes.integration.ts new file mode 100644 index 0000000..7ac74e2 --- /dev/null +++ b/ts/integrations/control4/control4.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantControl4Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "control4", + displayName: "Control4", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/control4", + "upstreamDomain": "control4", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pyControl4==1.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@lawtancool", + "@davidrecordon" + ] +}, + }); + } +} diff --git a/ts/integrations/control4/control4.types.ts b/ts/integrations/control4/control4.types.ts new file mode 100644 index 0000000..a0d6bf5 --- /dev/null +++ b/ts/integrations/control4/control4.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantControl4Config { + // TODO: replace with the TypeScript-native config for control4. + [key: string]: unknown; +} diff --git a/ts/integrations/control4/index.ts b/ts/integrations/control4/index.ts new file mode 100644 index 0000000..aa3ace1 --- /dev/null +++ b/ts/integrations/control4/index.ts @@ -0,0 +1,2 @@ +export * from './control4.classes.integration.js'; +export * from './control4.types.js'; diff --git a/ts/integrations/conversation/.generated-by-smarthome-exchange b/ts/integrations/conversation/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/conversation/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/conversation/conversation.classes.integration.ts b/ts/integrations/conversation/conversation.classes.integration.ts new file mode 100644 index 0000000..df2e5a6 --- /dev/null +++ b/ts/integrations/conversation/conversation.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantConversationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "conversation", + displayName: "Conversation", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/conversation", + "upstreamDomain": "conversation", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [ + "hassil==3.5.0", + "home-assistant-intents==2026.3.24" + ], + "dependencies": [ + "http", + "intent" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core", + "@synesthesiam", + "@arturpragacz" + ] +}, + }); + } +} diff --git a/ts/integrations/conversation/conversation.types.ts b/ts/integrations/conversation/conversation.types.ts new file mode 100644 index 0000000..3b1a91b --- /dev/null +++ b/ts/integrations/conversation/conversation.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantConversationConfig { + // TODO: replace with the TypeScript-native config for conversation. + [key: string]: unknown; +} diff --git a/ts/integrations/conversation/index.ts b/ts/integrations/conversation/index.ts new file mode 100644 index 0000000..f4cfd6a --- /dev/null +++ b/ts/integrations/conversation/index.ts @@ -0,0 +1,2 @@ +export * from './conversation.classes.integration.js'; +export * from './conversation.types.js'; diff --git a/ts/integrations/cookidoo/.generated-by-smarthome-exchange b/ts/integrations/cookidoo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cookidoo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cookidoo/cookidoo.classes.integration.ts b/ts/integrations/cookidoo/cookidoo.classes.integration.ts new file mode 100644 index 0000000..f4e292e --- /dev/null +++ b/ts/integrations/cookidoo/cookidoo.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCookidooIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cookidoo", + displayName: "Cookidoo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cookidoo", + "upstreamDomain": "cookidoo", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "cookidoo-api==0.14.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@miaucl" + ] +}, + }); + } +} diff --git a/ts/integrations/cookidoo/cookidoo.types.ts b/ts/integrations/cookidoo/cookidoo.types.ts new file mode 100644 index 0000000..7a9ede5 --- /dev/null +++ b/ts/integrations/cookidoo/cookidoo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCookidooConfig { + // TODO: replace with the TypeScript-native config for cookidoo. + [key: string]: unknown; +} diff --git a/ts/integrations/cookidoo/index.ts b/ts/integrations/cookidoo/index.ts new file mode 100644 index 0000000..3476ea6 --- /dev/null +++ b/ts/integrations/cookidoo/index.ts @@ -0,0 +1,2 @@ +export * from './cookidoo.classes.integration.js'; +export * from './cookidoo.types.js'; diff --git a/ts/integrations/coolmaster/.generated-by-smarthome-exchange b/ts/integrations/coolmaster/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/coolmaster/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/coolmaster/coolmaster.classes.integration.ts b/ts/integrations/coolmaster/coolmaster.classes.integration.ts new file mode 100644 index 0000000..9ece429 --- /dev/null +++ b/ts/integrations/coolmaster/coolmaster.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCoolmasterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "coolmaster", + displayName: "CoolMasterNet", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/coolmaster", + "upstreamDomain": "coolmaster", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pycoolmasternet-async==0.2.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@OnFreund" + ] +}, + }); + } +} diff --git a/ts/integrations/coolmaster/coolmaster.types.ts b/ts/integrations/coolmaster/coolmaster.types.ts new file mode 100644 index 0000000..2c7f276 --- /dev/null +++ b/ts/integrations/coolmaster/coolmaster.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCoolmasterConfig { + // TODO: replace with the TypeScript-native config for coolmaster. + [key: string]: unknown; +} diff --git a/ts/integrations/coolmaster/index.ts b/ts/integrations/coolmaster/index.ts new file mode 100644 index 0000000..e132dc0 --- /dev/null +++ b/ts/integrations/coolmaster/index.ts @@ -0,0 +1,2 @@ +export * from './coolmaster.classes.integration.js'; +export * from './coolmaster.types.js'; diff --git a/ts/integrations/cosori/.generated-by-smarthome-exchange b/ts/integrations/cosori/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cosori/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cosori/cosori.classes.integration.ts b/ts/integrations/cosori/cosori.classes.integration.ts new file mode 100644 index 0000000..f83b421 --- /dev/null +++ b/ts/integrations/cosori/cosori.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCosoriIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cosori", + displayName: "Cosori", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cosori", + "upstreamDomain": "cosori", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/cosori/cosori.types.ts b/ts/integrations/cosori/cosori.types.ts new file mode 100644 index 0000000..843d593 --- /dev/null +++ b/ts/integrations/cosori/cosori.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCosoriConfig { + // TODO: replace with the TypeScript-native config for cosori. + [key: string]: unknown; +} diff --git a/ts/integrations/cosori/index.ts b/ts/integrations/cosori/index.ts new file mode 100644 index 0000000..0efab31 --- /dev/null +++ b/ts/integrations/cosori/index.ts @@ -0,0 +1,2 @@ +export * from './cosori.classes.integration.js'; +export * from './cosori.types.js'; diff --git a/ts/integrations/counter/.generated-by-smarthome-exchange b/ts/integrations/counter/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/counter/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/counter/counter.classes.integration.ts b/ts/integrations/counter/counter.classes.integration.ts new file mode 100644 index 0000000..45bcc23 --- /dev/null +++ b/ts/integrations/counter/counter.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCounterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "counter", + displayName: "Counter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/counter", + "upstreamDomain": "counter", + "integrationType": "helper", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/counter/counter.types.ts b/ts/integrations/counter/counter.types.ts new file mode 100644 index 0000000..9d3b6b1 --- /dev/null +++ b/ts/integrations/counter/counter.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCounterConfig { + // TODO: replace with the TypeScript-native config for counter. + [key: string]: unknown; +} diff --git a/ts/integrations/counter/index.ts b/ts/integrations/counter/index.ts new file mode 100644 index 0000000..d9aa0ac --- /dev/null +++ b/ts/integrations/counter/index.ts @@ -0,0 +1,2 @@ +export * from './counter.classes.integration.js'; +export * from './counter.types.js'; diff --git a/ts/integrations/cover/.generated-by-smarthome-exchange b/ts/integrations/cover/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cover/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cover/cover.classes.integration.ts b/ts/integrations/cover/cover.classes.integration.ts new file mode 100644 index 0000000..d23bd95 --- /dev/null +++ b/ts/integrations/cover/cover.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCoverIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cover", + displayName: "Cover", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cover", + "upstreamDomain": "cover", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/cover/cover.types.ts b/ts/integrations/cover/cover.types.ts new file mode 100644 index 0000000..66d24d2 --- /dev/null +++ b/ts/integrations/cover/cover.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCoverConfig { + // TODO: replace with the TypeScript-native config for cover. + [key: string]: unknown; +} diff --git a/ts/integrations/cover/index.ts b/ts/integrations/cover/index.ts new file mode 100644 index 0000000..2e35598 --- /dev/null +++ b/ts/integrations/cover/index.ts @@ -0,0 +1,2 @@ +export * from './cover.classes.integration.js'; +export * from './cover.types.js'; diff --git a/ts/integrations/cozytouch/.generated-by-smarthome-exchange b/ts/integrations/cozytouch/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cozytouch/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cozytouch/cozytouch.classes.integration.ts b/ts/integrations/cozytouch/cozytouch.classes.integration.ts new file mode 100644 index 0000000..d9acff8 --- /dev/null +++ b/ts/integrations/cozytouch/cozytouch.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCozytouchIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cozytouch", + displayName: "Atlantic Cozytouch", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cozytouch", + "upstreamDomain": "cozytouch", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/cozytouch/cozytouch.types.ts b/ts/integrations/cozytouch/cozytouch.types.ts new file mode 100644 index 0000000..20a66e0 --- /dev/null +++ b/ts/integrations/cozytouch/cozytouch.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCozytouchConfig { + // TODO: replace with the TypeScript-native config for cozytouch. + [key: string]: unknown; +} diff --git a/ts/integrations/cozytouch/index.ts b/ts/integrations/cozytouch/index.ts new file mode 100644 index 0000000..75769e5 --- /dev/null +++ b/ts/integrations/cozytouch/index.ts @@ -0,0 +1,2 @@ +export * from './cozytouch.classes.integration.js'; +export * from './cozytouch.types.js'; diff --git a/ts/integrations/cppm_tracker/.generated-by-smarthome-exchange b/ts/integrations/cppm_tracker/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cppm_tracker/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cppm_tracker/cppm_tracker.classes.integration.ts b/ts/integrations/cppm_tracker/cppm_tracker.classes.integration.ts new file mode 100644 index 0000000..b29ac3f --- /dev/null +++ b/ts/integrations/cppm_tracker/cppm_tracker.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCppmTrackerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cppm_tracker", + displayName: "Aruba ClearPass", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cppm_tracker", + "upstreamDomain": "cppm_tracker", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "clearpasspy==1.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/cppm_tracker/cppm_tracker.types.ts b/ts/integrations/cppm_tracker/cppm_tracker.types.ts new file mode 100644 index 0000000..b1fbbe3 --- /dev/null +++ b/ts/integrations/cppm_tracker/cppm_tracker.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCppmTrackerConfig { + // TODO: replace with the TypeScript-native config for cppm_tracker. + [key: string]: unknown; +} diff --git a/ts/integrations/cppm_tracker/index.ts b/ts/integrations/cppm_tracker/index.ts new file mode 100644 index 0000000..a82c8cd --- /dev/null +++ b/ts/integrations/cppm_tracker/index.ts @@ -0,0 +1,2 @@ +export * from './cppm_tracker.classes.integration.js'; +export * from './cppm_tracker.types.js'; diff --git a/ts/integrations/cpuspeed/.generated-by-smarthome-exchange b/ts/integrations/cpuspeed/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cpuspeed/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cpuspeed/cpuspeed.classes.integration.ts b/ts/integrations/cpuspeed/cpuspeed.classes.integration.ts new file mode 100644 index 0000000..db07dc0 --- /dev/null +++ b/ts/integrations/cpuspeed/cpuspeed.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCpuspeedIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cpuspeed", + displayName: "CPU Speed", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cpuspeed", + "upstreamDomain": "cpuspeed", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "py-cpuinfo==9.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/cpuspeed/cpuspeed.types.ts b/ts/integrations/cpuspeed/cpuspeed.types.ts new file mode 100644 index 0000000..1eaf7cc --- /dev/null +++ b/ts/integrations/cpuspeed/cpuspeed.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCpuspeedConfig { + // TODO: replace with the TypeScript-native config for cpuspeed. + [key: string]: unknown; +} diff --git a/ts/integrations/cpuspeed/index.ts b/ts/integrations/cpuspeed/index.ts new file mode 100644 index 0000000..556b6fb --- /dev/null +++ b/ts/integrations/cpuspeed/index.ts @@ -0,0 +1,2 @@ +export * from './cpuspeed.classes.integration.js'; +export * from './cpuspeed.types.js'; diff --git a/ts/integrations/cribl/.generated-by-smarthome-exchange b/ts/integrations/cribl/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cribl/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cribl/cribl.classes.integration.ts b/ts/integrations/cribl/cribl.classes.integration.ts new file mode 100644 index 0000000..ae3c4d9 --- /dev/null +++ b/ts/integrations/cribl/cribl.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCriblIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cribl", + displayName: "Cribl", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cribl", + "upstreamDomain": "cribl", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/cribl/cribl.types.ts b/ts/integrations/cribl/cribl.types.ts new file mode 100644 index 0000000..5bfbed2 --- /dev/null +++ b/ts/integrations/cribl/cribl.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCriblConfig { + // TODO: replace with the TypeScript-native config for cribl. + [key: string]: unknown; +} diff --git a/ts/integrations/cribl/index.ts b/ts/integrations/cribl/index.ts new file mode 100644 index 0000000..a04d26d --- /dev/null +++ b/ts/integrations/cribl/index.ts @@ -0,0 +1,2 @@ +export * from './cribl.classes.integration.js'; +export * from './cribl.types.js'; diff --git a/ts/integrations/crownstone/.generated-by-smarthome-exchange b/ts/integrations/crownstone/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/crownstone/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/crownstone/crownstone.classes.integration.ts b/ts/integrations/crownstone/crownstone.classes.integration.ts new file mode 100644 index 0000000..d859938 --- /dev/null +++ b/ts/integrations/crownstone/crownstone.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCrownstoneIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "crownstone", + displayName: "Crownstone", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/crownstone", + "upstreamDomain": "crownstone", + "iotClass": "cloud_push", + "requirements": [ + "crownstone-cloud==1.4.11", + "crownstone-sse==2.0.5", + "crownstone-uart==2.1.0" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [ + "@Crownstone", + "@RicArch97" + ] +}, + }); + } +} diff --git a/ts/integrations/crownstone/crownstone.types.ts b/ts/integrations/crownstone/crownstone.types.ts new file mode 100644 index 0000000..d72f7b2 --- /dev/null +++ b/ts/integrations/crownstone/crownstone.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCrownstoneConfig { + // TODO: replace with the TypeScript-native config for crownstone. + [key: string]: unknown; +} diff --git a/ts/integrations/crownstone/index.ts b/ts/integrations/crownstone/index.ts new file mode 100644 index 0000000..8e02a32 --- /dev/null +++ b/ts/integrations/crownstone/index.ts @@ -0,0 +1,2 @@ +export * from './crownstone.classes.integration.js'; +export * from './crownstone.types.js'; diff --git a/ts/integrations/currencylayer/.generated-by-smarthome-exchange b/ts/integrations/currencylayer/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/currencylayer/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/currencylayer/currencylayer.classes.integration.ts b/ts/integrations/currencylayer/currencylayer.classes.integration.ts new file mode 100644 index 0000000..3761f2d --- /dev/null +++ b/ts/integrations/currencylayer/currencylayer.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCurrencylayerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "currencylayer", + displayName: "currencylayer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/currencylayer", + "upstreamDomain": "currencylayer", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/currencylayer/currencylayer.types.ts b/ts/integrations/currencylayer/currencylayer.types.ts new file mode 100644 index 0000000..b2fa4f7 --- /dev/null +++ b/ts/integrations/currencylayer/currencylayer.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCurrencylayerConfig { + // TODO: replace with the TypeScript-native config for currencylayer. + [key: string]: unknown; +} diff --git a/ts/integrations/currencylayer/index.ts b/ts/integrations/currencylayer/index.ts new file mode 100644 index 0000000..a59a224 --- /dev/null +++ b/ts/integrations/currencylayer/index.ts @@ -0,0 +1,2 @@ +export * from './currencylayer.classes.integration.js'; +export * from './currencylayer.types.js'; diff --git a/ts/integrations/cync/.generated-by-smarthome-exchange b/ts/integrations/cync/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/cync/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/cync/cync.classes.integration.ts b/ts/integrations/cync/cync.classes.integration.ts new file mode 100644 index 0000000..0bdbdd3 --- /dev/null +++ b/ts/integrations/cync/cync.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantCyncIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "cync", + displayName: "Cync", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/cync", + "upstreamDomain": "cync", + "integrationType": "hub", + "iotClass": "cloud_push", + "qualityScale": "bronze", + "requirements": [ + "pycync==0.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Kinachi249" + ] +}, + }); + } +} diff --git a/ts/integrations/cync/cync.types.ts b/ts/integrations/cync/cync.types.ts new file mode 100644 index 0000000..a218b5d --- /dev/null +++ b/ts/integrations/cync/cync.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantCyncConfig { + // TODO: replace with the TypeScript-native config for cync. + [key: string]: unknown; +} diff --git a/ts/integrations/cync/index.ts b/ts/integrations/cync/index.ts new file mode 100644 index 0000000..1aa27bd --- /dev/null +++ b/ts/integrations/cync/index.ts @@ -0,0 +1,2 @@ +export * from './cync.classes.integration.js'; +export * from './cync.types.js'; diff --git a/ts/integrations/dacia/.generated-by-smarthome-exchange b/ts/integrations/dacia/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dacia/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dacia/dacia.classes.integration.ts b/ts/integrations/dacia/dacia.classes.integration.ts new file mode 100644 index 0000000..20817ce --- /dev/null +++ b/ts/integrations/dacia/dacia.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDaciaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dacia", + displayName: "Dacia", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dacia", + "upstreamDomain": "dacia", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/dacia/dacia.types.ts b/ts/integrations/dacia/dacia.types.ts new file mode 100644 index 0000000..cdcf1ef --- /dev/null +++ b/ts/integrations/dacia/dacia.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDaciaConfig { + // TODO: replace with the TypeScript-native config for dacia. + [key: string]: unknown; +} diff --git a/ts/integrations/dacia/index.ts b/ts/integrations/dacia/index.ts new file mode 100644 index 0000000..3301eee --- /dev/null +++ b/ts/integrations/dacia/index.ts @@ -0,0 +1,2 @@ +export * from './dacia.classes.integration.js'; +export * from './dacia.types.js'; diff --git a/ts/integrations/daikin/.generated-by-smarthome-exchange b/ts/integrations/daikin/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/daikin/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/daikin/daikin.classes.integration.ts b/ts/integrations/daikin/daikin.classes.integration.ts new file mode 100644 index 0000000..f5452d9 --- /dev/null +++ b/ts/integrations/daikin/daikin.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDaikinIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "daikin", + displayName: "Daikin AC", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/daikin", + "upstreamDomain": "daikin", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pydaikin==2.17.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fredrike" + ] +}, + }); + } +} diff --git a/ts/integrations/daikin/daikin.types.ts b/ts/integrations/daikin/daikin.types.ts new file mode 100644 index 0000000..3e2f5c6 --- /dev/null +++ b/ts/integrations/daikin/daikin.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDaikinConfig { + // TODO: replace with the TypeScript-native config for daikin. + [key: string]: unknown; +} diff --git a/ts/integrations/daikin/index.ts b/ts/integrations/daikin/index.ts new file mode 100644 index 0000000..623792f --- /dev/null +++ b/ts/integrations/daikin/index.ts @@ -0,0 +1,2 @@ +export * from './daikin.classes.integration.js'; +export * from './daikin.types.js'; diff --git a/ts/integrations/danfoss_air/.generated-by-smarthome-exchange b/ts/integrations/danfoss_air/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/danfoss_air/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/danfoss_air/danfoss_air.classes.integration.ts b/ts/integrations/danfoss_air/danfoss_air.classes.integration.ts new file mode 100644 index 0000000..b313cf4 --- /dev/null +++ b/ts/integrations/danfoss_air/danfoss_air.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDanfossAirIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "danfoss_air", + displayName: "Danfoss Air", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/danfoss_air", + "upstreamDomain": "danfoss_air", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pydanfossair==0.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/danfoss_air/danfoss_air.types.ts b/ts/integrations/danfoss_air/danfoss_air.types.ts new file mode 100644 index 0000000..9fe2750 --- /dev/null +++ b/ts/integrations/danfoss_air/danfoss_air.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDanfossAirConfig { + // TODO: replace with the TypeScript-native config for danfoss_air. + [key: string]: unknown; +} diff --git a/ts/integrations/danfoss_air/index.ts b/ts/integrations/danfoss_air/index.ts new file mode 100644 index 0000000..6de9993 --- /dev/null +++ b/ts/integrations/danfoss_air/index.ts @@ -0,0 +1,2 @@ +export * from './danfoss_air.classes.integration.js'; +export * from './danfoss_air.types.js'; diff --git a/ts/integrations/datadog/.generated-by-smarthome-exchange b/ts/integrations/datadog/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/datadog/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/datadog/datadog.classes.integration.ts b/ts/integrations/datadog/datadog.classes.integration.ts new file mode 100644 index 0000000..7c364a4 --- /dev/null +++ b/ts/integrations/datadog/datadog.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDatadogIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "datadog", + displayName: "Datadog", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/datadog", + "upstreamDomain": "datadog", + "integrationType": "service", + "iotClass": "local_push", + "requirements": [ + "datadog==0.52.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/datadog/datadog.types.ts b/ts/integrations/datadog/datadog.types.ts new file mode 100644 index 0000000..0dff540 --- /dev/null +++ b/ts/integrations/datadog/datadog.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDatadogConfig { + // TODO: replace with the TypeScript-native config for datadog. + [key: string]: unknown; +} diff --git a/ts/integrations/datadog/index.ts b/ts/integrations/datadog/index.ts new file mode 100644 index 0000000..5b242c0 --- /dev/null +++ b/ts/integrations/datadog/index.ts @@ -0,0 +1,2 @@ +export * from './datadog.classes.integration.js'; +export * from './datadog.types.js'; diff --git a/ts/integrations/date/.generated-by-smarthome-exchange b/ts/integrations/date/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/date/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/date/date.classes.integration.ts b/ts/integrations/date/date.classes.integration.ts new file mode 100644 index 0000000..7eab827 --- /dev/null +++ b/ts/integrations/date/date.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "date", + displayName: "Date", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/date", + "upstreamDomain": "date", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/date/date.types.ts b/ts/integrations/date/date.types.ts new file mode 100644 index 0000000..7805d01 --- /dev/null +++ b/ts/integrations/date/date.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDateConfig { + // TODO: replace with the TypeScript-native config for date. + [key: string]: unknown; +} diff --git a/ts/integrations/date/index.ts b/ts/integrations/date/index.ts new file mode 100644 index 0000000..65c7288 --- /dev/null +++ b/ts/integrations/date/index.ts @@ -0,0 +1,2 @@ +export * from './date.classes.integration.js'; +export * from './date.types.js'; diff --git a/ts/integrations/datetime/.generated-by-smarthome-exchange b/ts/integrations/datetime/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/datetime/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/datetime/datetime.classes.integration.ts b/ts/integrations/datetime/datetime.classes.integration.ts new file mode 100644 index 0000000..b5444ca --- /dev/null +++ b/ts/integrations/datetime/datetime.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDatetimeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "datetime", + displayName: "Date/Time", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/datetime", + "upstreamDomain": "datetime", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/datetime/datetime.types.ts b/ts/integrations/datetime/datetime.types.ts new file mode 100644 index 0000000..8b1f5d7 --- /dev/null +++ b/ts/integrations/datetime/datetime.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDatetimeConfig { + // TODO: replace with the TypeScript-native config for datetime. + [key: string]: unknown; +} diff --git a/ts/integrations/datetime/index.ts b/ts/integrations/datetime/index.ts new file mode 100644 index 0000000..80cb1ad --- /dev/null +++ b/ts/integrations/datetime/index.ts @@ -0,0 +1,2 @@ +export * from './datetime.classes.integration.js'; +export * from './datetime.types.js'; diff --git a/ts/integrations/ddwrt/.generated-by-smarthome-exchange b/ts/integrations/ddwrt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ddwrt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ddwrt/ddwrt.classes.integration.ts b/ts/integrations/ddwrt/ddwrt.classes.integration.ts new file mode 100644 index 0000000..2cc9562 --- /dev/null +++ b/ts/integrations/ddwrt/ddwrt.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDdwrtIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ddwrt", + displayName: "DD-WRT", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ddwrt", + "upstreamDomain": "ddwrt", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ddwrt/ddwrt.types.ts b/ts/integrations/ddwrt/ddwrt.types.ts new file mode 100644 index 0000000..57b6c56 --- /dev/null +++ b/ts/integrations/ddwrt/ddwrt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDdwrtConfig { + // TODO: replace with the TypeScript-native config for ddwrt. + [key: string]: unknown; +} diff --git a/ts/integrations/ddwrt/index.ts b/ts/integrations/ddwrt/index.ts new file mode 100644 index 0000000..9099bb1 --- /dev/null +++ b/ts/integrations/ddwrt/index.ts @@ -0,0 +1,2 @@ +export * from './ddwrt.classes.integration.js'; +export * from './ddwrt.types.js'; diff --git a/ts/integrations/deako/.generated-by-smarthome-exchange b/ts/integrations/deako/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/deako/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/deako/deako.classes.integration.ts b/ts/integrations/deako/deako.classes.integration.ts new file mode 100644 index 0000000..702c6f5 --- /dev/null +++ b/ts/integrations/deako/deako.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDeakoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "deako", + displayName: "Deako", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/deako", + "upstreamDomain": "deako", + "iotClass": "local_polling", + "requirements": [ + "pydeako==0.6.0" + ], + "dependencies": [ + "zeroconf" + ], + "afterDependencies": [], + "codeowners": [ + "@sebirdman", + "@balake", + "@deakolights" + ] +}, + }); + } +} diff --git a/ts/integrations/deako/deako.types.ts b/ts/integrations/deako/deako.types.ts new file mode 100644 index 0000000..7098415 --- /dev/null +++ b/ts/integrations/deako/deako.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDeakoConfig { + // TODO: replace with the TypeScript-native config for deako. + [key: string]: unknown; +} diff --git a/ts/integrations/deako/index.ts b/ts/integrations/deako/index.ts new file mode 100644 index 0000000..a25ee57 --- /dev/null +++ b/ts/integrations/deako/index.ts @@ -0,0 +1,2 @@ +export * from './deako.classes.integration.js'; +export * from './deako.types.js'; diff --git a/ts/integrations/debugpy/.generated-by-smarthome-exchange b/ts/integrations/debugpy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/debugpy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/debugpy/debugpy.classes.integration.ts b/ts/integrations/debugpy/debugpy.classes.integration.ts new file mode 100644 index 0000000..6607121 --- /dev/null +++ b/ts/integrations/debugpy/debugpy.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDebugpyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "debugpy", + displayName: "Remote Python Debugger", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/debugpy", + "upstreamDomain": "debugpy", + "integrationType": "service", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "debugpy==1.8.17" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/debugpy/debugpy.types.ts b/ts/integrations/debugpy/debugpy.types.ts new file mode 100644 index 0000000..d9553ea --- /dev/null +++ b/ts/integrations/debugpy/debugpy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDebugpyConfig { + // TODO: replace with the TypeScript-native config for debugpy. + [key: string]: unknown; +} diff --git a/ts/integrations/debugpy/index.ts b/ts/integrations/debugpy/index.ts new file mode 100644 index 0000000..717420c --- /dev/null +++ b/ts/integrations/debugpy/index.ts @@ -0,0 +1,2 @@ +export * from './debugpy.classes.integration.js'; +export * from './debugpy.types.js'; diff --git a/ts/integrations/deconz/.generated-by-smarthome-exchange b/ts/integrations/deconz/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/deconz/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/deconz/deconz.classes.integration.ts b/ts/integrations/deconz/deconz.classes.integration.ts new file mode 100644 index 0000000..753ef7e --- /dev/null +++ b/ts/integrations/deconz/deconz.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDeconzIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "deconz", + displayName: "deCONZ", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/deconz", + "upstreamDomain": "deconz", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pydeconz==120" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Kane610" + ] +}, + }); + } +} diff --git a/ts/integrations/deconz/deconz.types.ts b/ts/integrations/deconz/deconz.types.ts new file mode 100644 index 0000000..e5e6da4 --- /dev/null +++ b/ts/integrations/deconz/deconz.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDeconzConfig { + // TODO: replace with the TypeScript-native config for deconz. + [key: string]: unknown; +} diff --git a/ts/integrations/deconz/index.ts b/ts/integrations/deconz/index.ts new file mode 100644 index 0000000..cea9913 --- /dev/null +++ b/ts/integrations/deconz/index.ts @@ -0,0 +1,2 @@ +export * from './deconz.classes.integration.js'; +export * from './deconz.types.js'; diff --git a/ts/integrations/decora_wifi/.generated-by-smarthome-exchange b/ts/integrations/decora_wifi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/decora_wifi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/decora_wifi/decora_wifi.classes.integration.ts b/ts/integrations/decora_wifi/decora_wifi.classes.integration.ts new file mode 100644 index 0000000..e21dfd3 --- /dev/null +++ b/ts/integrations/decora_wifi/decora_wifi.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDecoraWifiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "decora_wifi", + displayName: "Leviton Decora Wi-Fi", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/decora_wifi", + "upstreamDomain": "decora_wifi", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "decora-wifi==1.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/decora_wifi/decora_wifi.types.ts b/ts/integrations/decora_wifi/decora_wifi.types.ts new file mode 100644 index 0000000..fb9a82f --- /dev/null +++ b/ts/integrations/decora_wifi/decora_wifi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDecoraWifiConfig { + // TODO: replace with the TypeScript-native config for decora_wifi. + [key: string]: unknown; +} diff --git a/ts/integrations/decora_wifi/index.ts b/ts/integrations/decora_wifi/index.ts new file mode 100644 index 0000000..5b55400 --- /dev/null +++ b/ts/integrations/decora_wifi/index.ts @@ -0,0 +1,2 @@ +export * from './decora_wifi.classes.integration.js'; +export * from './decora_wifi.types.js'; diff --git a/ts/integrations/decorquip/.generated-by-smarthome-exchange b/ts/integrations/decorquip/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/decorquip/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/decorquip/decorquip.classes.integration.ts b/ts/integrations/decorquip/decorquip.classes.integration.ts new file mode 100644 index 0000000..9d0ceea --- /dev/null +++ b/ts/integrations/decorquip/decorquip.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDecorquipIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "decorquip", + displayName: "Decorquip Dream", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/decorquip", + "upstreamDomain": "decorquip", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/decorquip/decorquip.types.ts b/ts/integrations/decorquip/decorquip.types.ts new file mode 100644 index 0000000..8f3aaf4 --- /dev/null +++ b/ts/integrations/decorquip/decorquip.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDecorquipConfig { + // TODO: replace with the TypeScript-native config for decorquip. + [key: string]: unknown; +} diff --git a/ts/integrations/decorquip/index.ts b/ts/integrations/decorquip/index.ts new file mode 100644 index 0000000..8717992 --- /dev/null +++ b/ts/integrations/decorquip/index.ts @@ -0,0 +1,2 @@ +export * from './decorquip.classes.integration.js'; +export * from './decorquip.types.js'; diff --git a/ts/integrations/default_config/.generated-by-smarthome-exchange b/ts/integrations/default_config/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/default_config/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/default_config/default_config.classes.integration.ts b/ts/integrations/default_config/default_config.classes.integration.ts new file mode 100644 index 0000000..b16c966 --- /dev/null +++ b/ts/integrations/default_config/default_config.classes.integration.ts @@ -0,0 +1,46 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDefaultConfigIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "default_config", + displayName: "Default Config", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/default_config", + "upstreamDomain": "default_config", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "assist_pipeline", + "bluetooth", + "cloud", + "conversation", + "dhcp", + "energy", + "file", + "go2rtc", + "history", + "homeassistant_alerts", + "logbook", + "media_source", + "mobile_app", + "my", + "ssdp", + "stream", + "sun", + "usage_prediction", + "usb", + "webhook", + "zeroconf" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/default_config/default_config.types.ts b/ts/integrations/default_config/default_config.types.ts new file mode 100644 index 0000000..2d07447 --- /dev/null +++ b/ts/integrations/default_config/default_config.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDefaultConfigConfig { + // TODO: replace with the TypeScript-native config for default_config. + [key: string]: unknown; +} diff --git a/ts/integrations/default_config/index.ts b/ts/integrations/default_config/index.ts new file mode 100644 index 0000000..a72c4fc --- /dev/null +++ b/ts/integrations/default_config/index.ts @@ -0,0 +1,2 @@ +export * from './default_config.classes.integration.js'; +export * from './default_config.types.js'; diff --git a/ts/integrations/delijn/.generated-by-smarthome-exchange b/ts/integrations/delijn/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/delijn/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/delijn/delijn.classes.integration.ts b/ts/integrations/delijn/delijn.classes.integration.ts new file mode 100644 index 0000000..3c7d43b --- /dev/null +++ b/ts/integrations/delijn/delijn.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDelijnIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "delijn", + displayName: "De Lijn", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/delijn", + "upstreamDomain": "delijn", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "pydelijn==1.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bollewolle", + "@Emilv2" + ] +}, + }); + } +} diff --git a/ts/integrations/delijn/delijn.types.ts b/ts/integrations/delijn/delijn.types.ts new file mode 100644 index 0000000..65d0a39 --- /dev/null +++ b/ts/integrations/delijn/delijn.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDelijnConfig { + // TODO: replace with the TypeScript-native config for delijn. + [key: string]: unknown; +} diff --git a/ts/integrations/delijn/index.ts b/ts/integrations/delijn/index.ts new file mode 100644 index 0000000..faf2a4a --- /dev/null +++ b/ts/integrations/delijn/index.ts @@ -0,0 +1,2 @@ +export * from './delijn.classes.integration.js'; +export * from './delijn.types.js'; diff --git a/ts/integrations/delmarva/.generated-by-smarthome-exchange b/ts/integrations/delmarva/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/delmarva/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/delmarva/delmarva.classes.integration.ts b/ts/integrations/delmarva/delmarva.classes.integration.ts new file mode 100644 index 0000000..ebc17df --- /dev/null +++ b/ts/integrations/delmarva/delmarva.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDelmarvaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "delmarva", + displayName: "Delmarva Power", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/delmarva", + "upstreamDomain": "delmarva", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/delmarva/delmarva.types.ts b/ts/integrations/delmarva/delmarva.types.ts new file mode 100644 index 0000000..21aabbe --- /dev/null +++ b/ts/integrations/delmarva/delmarva.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDelmarvaConfig { + // TODO: replace with the TypeScript-native config for delmarva. + [key: string]: unknown; +} diff --git a/ts/integrations/delmarva/index.ts b/ts/integrations/delmarva/index.ts new file mode 100644 index 0000000..194eda7 --- /dev/null +++ b/ts/integrations/delmarva/index.ts @@ -0,0 +1,2 @@ +export * from './delmarva.classes.integration.js'; +export * from './delmarva.types.js'; diff --git a/ts/integrations/deluge/.generated-by-smarthome-exchange b/ts/integrations/deluge/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/deluge/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/deluge/deluge.classes.integration.ts b/ts/integrations/deluge/deluge.classes.integration.ts new file mode 100644 index 0000000..1b8193a --- /dev/null +++ b/ts/integrations/deluge/deluge.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDelugeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "deluge", + displayName: "Deluge", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/deluge", + "upstreamDomain": "deluge", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "deluge-client==1.10.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/deluge/deluge.types.ts b/ts/integrations/deluge/deluge.types.ts new file mode 100644 index 0000000..be8641d --- /dev/null +++ b/ts/integrations/deluge/deluge.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDelugeConfig { + // TODO: replace with the TypeScript-native config for deluge. + [key: string]: unknown; +} diff --git a/ts/integrations/deluge/index.ts b/ts/integrations/deluge/index.ts new file mode 100644 index 0000000..d481657 --- /dev/null +++ b/ts/integrations/deluge/index.ts @@ -0,0 +1,2 @@ +export * from './deluge.classes.integration.js'; +export * from './deluge.types.js'; diff --git a/ts/integrations/demo/.generated-by-smarthome-exchange b/ts/integrations/demo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/demo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/demo/demo.classes.integration.ts b/ts/integrations/demo/demo.classes.integration.ts new file mode 100644 index 0000000..e4a89d0 --- /dev/null +++ b/ts/integrations/demo/demo.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDemoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "demo", + displayName: "Demo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/demo", + "upstreamDomain": "demo", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "conversation", + "group", + "zone" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/demo/demo.types.ts b/ts/integrations/demo/demo.types.ts new file mode 100644 index 0000000..af51ba9 --- /dev/null +++ b/ts/integrations/demo/demo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDemoConfig { + // TODO: replace with the TypeScript-native config for demo. + [key: string]: unknown; +} diff --git a/ts/integrations/demo/index.ts b/ts/integrations/demo/index.ts new file mode 100644 index 0000000..8742abb --- /dev/null +++ b/ts/integrations/demo/index.ts @@ -0,0 +1,2 @@ +export * from './demo.classes.integration.js'; +export * from './demo.types.js'; diff --git a/ts/integrations/denon/.generated-by-smarthome-exchange b/ts/integrations/denon/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/denon/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/denon/denon.classes.integration.ts b/ts/integrations/denon/denon.classes.integration.ts new file mode 100644 index 0000000..5564bc7 --- /dev/null +++ b/ts/integrations/denon/denon.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDenonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "denon", + displayName: "Denon Network Receivers", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/denon", + "upstreamDomain": "denon", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/denon/denon.types.ts b/ts/integrations/denon/denon.types.ts new file mode 100644 index 0000000..f4dc9e4 --- /dev/null +++ b/ts/integrations/denon/denon.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDenonConfig { + // TODO: replace with the TypeScript-native config for denon. + [key: string]: unknown; +} diff --git a/ts/integrations/denon/index.ts b/ts/integrations/denon/index.ts new file mode 100644 index 0000000..f26eee8 --- /dev/null +++ b/ts/integrations/denon/index.ts @@ -0,0 +1,2 @@ +export * from './denon.classes.integration.js'; +export * from './denon.types.js'; diff --git a/ts/integrations/denon_rs232/.generated-by-smarthome-exchange b/ts/integrations/denon_rs232/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/denon_rs232/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/denon_rs232/denon_rs232.classes.integration.ts b/ts/integrations/denon_rs232/denon_rs232.classes.integration.ts new file mode 100644 index 0000000..1b76136 --- /dev/null +++ b/ts/integrations/denon_rs232/denon_rs232.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDenonRs232Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "denon_rs232", + displayName: "Denon RS232", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/denon_rs232", + "upstreamDomain": "denon_rs232", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "denon-rs232==4.1.0" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [ + "@balloob" + ] +}, + }); + } +} diff --git a/ts/integrations/denon_rs232/denon_rs232.types.ts b/ts/integrations/denon_rs232/denon_rs232.types.ts new file mode 100644 index 0000000..0746fe9 --- /dev/null +++ b/ts/integrations/denon_rs232/denon_rs232.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDenonRs232Config { + // TODO: replace with the TypeScript-native config for denon_rs232. + [key: string]: unknown; +} diff --git a/ts/integrations/denon_rs232/index.ts b/ts/integrations/denon_rs232/index.ts new file mode 100644 index 0000000..733d853 --- /dev/null +++ b/ts/integrations/denon_rs232/index.ts @@ -0,0 +1,2 @@ +export * from './denon_rs232.classes.integration.js'; +export * from './denon_rs232.types.js'; diff --git a/ts/integrations/denonavr/.generated-by-smarthome-exchange b/ts/integrations/denonavr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/denonavr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/denonavr/denonavr.classes.integration.ts b/ts/integrations/denonavr/denonavr.classes.integration.ts new file mode 100644 index 0000000..2088320 --- /dev/null +++ b/ts/integrations/denonavr/denonavr.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDenonavrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "denonavr", + displayName: "Denon AVR Network Receivers", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/denonavr", + "upstreamDomain": "denonavr", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "denonavr==1.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ol-iver", + "@starkillerOG" + ] +}, + }); + } +} diff --git a/ts/integrations/denonavr/denonavr.types.ts b/ts/integrations/denonavr/denonavr.types.ts new file mode 100644 index 0000000..d4351d3 --- /dev/null +++ b/ts/integrations/denonavr/denonavr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDenonavrConfig { + // TODO: replace with the TypeScript-native config for denonavr. + [key: string]: unknown; +} diff --git a/ts/integrations/denonavr/index.ts b/ts/integrations/denonavr/index.ts new file mode 100644 index 0000000..ba21be1 --- /dev/null +++ b/ts/integrations/denonavr/index.ts @@ -0,0 +1,2 @@ +export * from './denonavr.classes.integration.js'; +export * from './denonavr.types.js'; diff --git a/ts/integrations/derivative/.generated-by-smarthome-exchange b/ts/integrations/derivative/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/derivative/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/derivative/derivative.classes.integration.ts b/ts/integrations/derivative/derivative.classes.integration.ts new file mode 100644 index 0000000..9fe1c90 --- /dev/null +++ b/ts/integrations/derivative/derivative.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDerivativeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "derivative", + displayName: "Derivative", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/derivative", + "upstreamDomain": "derivative", + "integrationType": "helper", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [ + "counter" + ], + "codeowners": [ + "@afaucogney", + "@karwosts" + ] +}, + }); + } +} diff --git a/ts/integrations/derivative/derivative.types.ts b/ts/integrations/derivative/derivative.types.ts new file mode 100644 index 0000000..561ab8d --- /dev/null +++ b/ts/integrations/derivative/derivative.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDerivativeConfig { + // TODO: replace with the TypeScript-native config for derivative. + [key: string]: unknown; +} diff --git a/ts/integrations/derivative/index.ts b/ts/integrations/derivative/index.ts new file mode 100644 index 0000000..95c0a80 --- /dev/null +++ b/ts/integrations/derivative/index.ts @@ -0,0 +1,2 @@ +export * from './derivative.classes.integration.js'; +export * from './derivative.types.js'; diff --git a/ts/integrations/devialet/.generated-by-smarthome-exchange b/ts/integrations/devialet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/devialet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/devialet/devialet.classes.integration.ts b/ts/integrations/devialet/devialet.classes.integration.ts new file mode 100644 index 0000000..c65a1fc --- /dev/null +++ b/ts/integrations/devialet/devialet.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDevialetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "devialet", + displayName: "Devialet", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/devialet", + "upstreamDomain": "devialet", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "devialet==1.5.7" + ], + "dependencies": [], + "afterDependencies": [ + "zeroconf" + ], + "codeowners": [ + "@fwestenberg" + ] +}, + }); + } +} diff --git a/ts/integrations/devialet/devialet.types.ts b/ts/integrations/devialet/devialet.types.ts new file mode 100644 index 0000000..a9f02db --- /dev/null +++ b/ts/integrations/devialet/devialet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDevialetConfig { + // TODO: replace with the TypeScript-native config for devialet. + [key: string]: unknown; +} diff --git a/ts/integrations/devialet/index.ts b/ts/integrations/devialet/index.ts new file mode 100644 index 0000000..10a22c2 --- /dev/null +++ b/ts/integrations/devialet/index.ts @@ -0,0 +1,2 @@ +export * from './devialet.classes.integration.js'; +export * from './devialet.types.js'; diff --git a/ts/integrations/device_automation/.generated-by-smarthome-exchange b/ts/integrations/device_automation/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/device_automation/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/device_automation/device_automation.classes.integration.ts b/ts/integrations/device_automation/device_automation.classes.integration.ts new file mode 100644 index 0000000..7716ebf --- /dev/null +++ b/ts/integrations/device_automation/device_automation.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDeviceAutomationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "device_automation", + displayName: "Device Automation", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/device_automation", + "upstreamDomain": "device_automation", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/device_automation/device_automation.types.ts b/ts/integrations/device_automation/device_automation.types.ts new file mode 100644 index 0000000..cb5da51 --- /dev/null +++ b/ts/integrations/device_automation/device_automation.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDeviceAutomationConfig { + // TODO: replace with the TypeScript-native config for device_automation. + [key: string]: unknown; +} diff --git a/ts/integrations/device_automation/index.ts b/ts/integrations/device_automation/index.ts new file mode 100644 index 0000000..7ca8b3a --- /dev/null +++ b/ts/integrations/device_automation/index.ts @@ -0,0 +1,2 @@ +export * from './device_automation.classes.integration.js'; +export * from './device_automation.types.js'; diff --git a/ts/integrations/device_sun_light_trigger/.generated-by-smarthome-exchange b/ts/integrations/device_sun_light_trigger/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/device_sun_light_trigger/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/device_sun_light_trigger/device_sun_light_trigger.classes.integration.ts b/ts/integrations/device_sun_light_trigger/device_sun_light_trigger.classes.integration.ts new file mode 100644 index 0000000..d51f760 --- /dev/null +++ b/ts/integrations/device_sun_light_trigger/device_sun_light_trigger.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDeviceSunLightTriggerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "device_sun_light_trigger", + displayName: "Presence-based Lights", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/device_sun_light_trigger", + "upstreamDomain": "device_sun_light_trigger", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [ + "device_tracker", + "group", + "light", + "person" + ], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/device_sun_light_trigger/device_sun_light_trigger.types.ts b/ts/integrations/device_sun_light_trigger/device_sun_light_trigger.types.ts new file mode 100644 index 0000000..c750f40 --- /dev/null +++ b/ts/integrations/device_sun_light_trigger/device_sun_light_trigger.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDeviceSunLightTriggerConfig { + // TODO: replace with the TypeScript-native config for device_sun_light_trigger. + [key: string]: unknown; +} diff --git a/ts/integrations/device_sun_light_trigger/index.ts b/ts/integrations/device_sun_light_trigger/index.ts new file mode 100644 index 0000000..b07dab7 --- /dev/null +++ b/ts/integrations/device_sun_light_trigger/index.ts @@ -0,0 +1,2 @@ +export * from './device_sun_light_trigger.classes.integration.js'; +export * from './device_sun_light_trigger.types.js'; diff --git a/ts/integrations/device_tracker/.generated-by-smarthome-exchange b/ts/integrations/device_tracker/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/device_tracker/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/device_tracker/device_tracker.classes.integration.ts b/ts/integrations/device_tracker/device_tracker.classes.integration.ts new file mode 100644 index 0000000..4e2c179 --- /dev/null +++ b/ts/integrations/device_tracker/device_tracker.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDeviceTrackerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "device_tracker", + displayName: "Device Tracker", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/device_tracker", + "upstreamDomain": "device_tracker", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "zone" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/device_tracker/device_tracker.types.ts b/ts/integrations/device_tracker/device_tracker.types.ts new file mode 100644 index 0000000..3ef1354 --- /dev/null +++ b/ts/integrations/device_tracker/device_tracker.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDeviceTrackerConfig { + // TODO: replace with the TypeScript-native config for device_tracker. + [key: string]: unknown; +} diff --git a/ts/integrations/device_tracker/index.ts b/ts/integrations/device_tracker/index.ts new file mode 100644 index 0000000..4b68dc5 --- /dev/null +++ b/ts/integrations/device_tracker/index.ts @@ -0,0 +1,2 @@ +export * from './device_tracker.classes.integration.js'; +export * from './device_tracker.types.js'; diff --git a/ts/integrations/devolo_home_control/.generated-by-smarthome-exchange b/ts/integrations/devolo_home_control/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/devolo_home_control/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/devolo_home_control/devolo_home_control.classes.integration.ts b/ts/integrations/devolo_home_control/devolo_home_control.classes.integration.ts new file mode 100644 index 0000000..1f19a6f --- /dev/null +++ b/ts/integrations/devolo_home_control/devolo_home_control.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDevoloHomeControlIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "devolo_home_control", + displayName: "devolo Home Control", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/devolo_home_control", + "upstreamDomain": "devolo_home_control", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "devolo-home-control-api==0.19.0" + ], + "dependencies": [], + "afterDependencies": [ + "zeroconf" + ], + "codeowners": [ + "@2Fake", + "@Shutgun" + ] +}, + }); + } +} diff --git a/ts/integrations/devolo_home_control/devolo_home_control.types.ts b/ts/integrations/devolo_home_control/devolo_home_control.types.ts new file mode 100644 index 0000000..4278dc3 --- /dev/null +++ b/ts/integrations/devolo_home_control/devolo_home_control.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDevoloHomeControlConfig { + // TODO: replace with the TypeScript-native config for devolo_home_control. + [key: string]: unknown; +} diff --git a/ts/integrations/devolo_home_control/index.ts b/ts/integrations/devolo_home_control/index.ts new file mode 100644 index 0000000..a9c7916 --- /dev/null +++ b/ts/integrations/devolo_home_control/index.ts @@ -0,0 +1,2 @@ +export * from './devolo_home_control.classes.integration.js'; +export * from './devolo_home_control.types.js'; diff --git a/ts/integrations/devolo_home_network/.generated-by-smarthome-exchange b/ts/integrations/devolo_home_network/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/devolo_home_network/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/devolo_home_network/devolo_home_network.classes.integration.ts b/ts/integrations/devolo_home_network/devolo_home_network.classes.integration.ts new file mode 100644 index 0000000..320e5c0 --- /dev/null +++ b/ts/integrations/devolo_home_network/devolo_home_network.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDevoloHomeNetworkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "devolo_home_network", + displayName: "devolo Home Network", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/devolo_home_network", + "upstreamDomain": "devolo_home_network", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "devolo-plc-api==1.5.1" + ], + "dependencies": [ + "zeroconf" + ], + "afterDependencies": [], + "codeowners": [ + "@2Fake", + "@Shutgun" + ] +}, + }); + } +} diff --git a/ts/integrations/devolo_home_network/devolo_home_network.types.ts b/ts/integrations/devolo_home_network/devolo_home_network.types.ts new file mode 100644 index 0000000..3aa36ff --- /dev/null +++ b/ts/integrations/devolo_home_network/devolo_home_network.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDevoloHomeNetworkConfig { + // TODO: replace with the TypeScript-native config for devolo_home_network. + [key: string]: unknown; +} diff --git a/ts/integrations/devolo_home_network/index.ts b/ts/integrations/devolo_home_network/index.ts new file mode 100644 index 0000000..2b2f7a2 --- /dev/null +++ b/ts/integrations/devolo_home_network/index.ts @@ -0,0 +1,2 @@ +export * from './devolo_home_network.classes.integration.js'; +export * from './devolo_home_network.types.js'; diff --git a/ts/integrations/dexcom/.generated-by-smarthome-exchange b/ts/integrations/dexcom/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dexcom/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dexcom/dexcom.classes.integration.ts b/ts/integrations/dexcom/dexcom.classes.integration.ts new file mode 100644 index 0000000..e354c2d --- /dev/null +++ b/ts/integrations/dexcom/dexcom.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDexcomIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dexcom", + displayName: "Dexcom", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dexcom", + "upstreamDomain": "dexcom", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pydexcom==0.5.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gagebenne" + ] +}, + }); + } +} diff --git a/ts/integrations/dexcom/dexcom.types.ts b/ts/integrations/dexcom/dexcom.types.ts new file mode 100644 index 0000000..3f9e546 --- /dev/null +++ b/ts/integrations/dexcom/dexcom.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDexcomConfig { + // TODO: replace with the TypeScript-native config for dexcom. + [key: string]: unknown; +} diff --git a/ts/integrations/dexcom/index.ts b/ts/integrations/dexcom/index.ts new file mode 100644 index 0000000..073c432 --- /dev/null +++ b/ts/integrations/dexcom/index.ts @@ -0,0 +1,2 @@ +export * from './dexcom.classes.integration.js'; +export * from './dexcom.types.js'; diff --git a/ts/integrations/dhcp/.generated-by-smarthome-exchange b/ts/integrations/dhcp/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dhcp/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dhcp/dhcp.classes.integration.ts b/ts/integrations/dhcp/dhcp.classes.integration.ts new file mode 100644 index 0000000..c77deeb --- /dev/null +++ b/ts/integrations/dhcp/dhcp.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDhcpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dhcp", + displayName: "DHCP Discovery", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dhcp", + "upstreamDomain": "dhcp", + "integrationType": "system", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "aiodhcpwatcher==1.2.1", + "aiodiscover==2.7.1", + "cached-ipaddress==1.0.1" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/dhcp/dhcp.types.ts b/ts/integrations/dhcp/dhcp.types.ts new file mode 100644 index 0000000..e588b48 --- /dev/null +++ b/ts/integrations/dhcp/dhcp.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDhcpConfig { + // TODO: replace with the TypeScript-native config for dhcp. + [key: string]: unknown; +} diff --git a/ts/integrations/dhcp/index.ts b/ts/integrations/dhcp/index.ts new file mode 100644 index 0000000..1cacda8 --- /dev/null +++ b/ts/integrations/dhcp/index.ts @@ -0,0 +1,2 @@ +export * from './dhcp.classes.integration.js'; +export * from './dhcp.types.js'; diff --git a/ts/integrations/diagnostics/.generated-by-smarthome-exchange b/ts/integrations/diagnostics/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/diagnostics/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/diagnostics/diagnostics.classes.integration.ts b/ts/integrations/diagnostics/diagnostics.classes.integration.ts new file mode 100644 index 0000000..cb6c182 --- /dev/null +++ b/ts/integrations/diagnostics/diagnostics.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDiagnosticsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "diagnostics", + displayName: "Diagnostics", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/diagnostics", + "upstreamDomain": "diagnostics", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/diagnostics/diagnostics.types.ts b/ts/integrations/diagnostics/diagnostics.types.ts new file mode 100644 index 0000000..ada199e --- /dev/null +++ b/ts/integrations/diagnostics/diagnostics.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDiagnosticsConfig { + // TODO: replace with the TypeScript-native config for diagnostics. + [key: string]: unknown; +} diff --git a/ts/integrations/diagnostics/index.ts b/ts/integrations/diagnostics/index.ts new file mode 100644 index 0000000..ebc3adc --- /dev/null +++ b/ts/integrations/diagnostics/index.ts @@ -0,0 +1,2 @@ +export * from './diagnostics.classes.integration.js'; +export * from './diagnostics.types.js'; diff --git a/ts/integrations/dialogflow/.generated-by-smarthome-exchange b/ts/integrations/dialogflow/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dialogflow/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dialogflow/dialogflow.classes.integration.ts b/ts/integrations/dialogflow/dialogflow.classes.integration.ts new file mode 100644 index 0000000..3466519 --- /dev/null +++ b/ts/integrations/dialogflow/dialogflow.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDialogflowIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dialogflow", + displayName: "Dialogflow", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dialogflow", + "upstreamDomain": "dialogflow", + "iotClass": "cloud_push", + "requirements": [], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/dialogflow/dialogflow.types.ts b/ts/integrations/dialogflow/dialogflow.types.ts new file mode 100644 index 0000000..4dc9b5d --- /dev/null +++ b/ts/integrations/dialogflow/dialogflow.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDialogflowConfig { + // TODO: replace with the TypeScript-native config for dialogflow. + [key: string]: unknown; +} diff --git a/ts/integrations/dialogflow/index.ts b/ts/integrations/dialogflow/index.ts new file mode 100644 index 0000000..0a524a3 --- /dev/null +++ b/ts/integrations/dialogflow/index.ts @@ -0,0 +1,2 @@ +export * from './dialogflow.classes.integration.js'; +export * from './dialogflow.types.js'; diff --git a/ts/integrations/diaz/.generated-by-smarthome-exchange b/ts/integrations/diaz/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/diaz/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/diaz/diaz.classes.integration.ts b/ts/integrations/diaz/diaz.classes.integration.ts new file mode 100644 index 0000000..1a5e9bd --- /dev/null +++ b/ts/integrations/diaz/diaz.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDiazIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "diaz", + displayName: "Diaz", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/diaz", + "upstreamDomain": "diaz", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/diaz/diaz.types.ts b/ts/integrations/diaz/diaz.types.ts new file mode 100644 index 0000000..8afca73 --- /dev/null +++ b/ts/integrations/diaz/diaz.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDiazConfig { + // TODO: replace with the TypeScript-native config for diaz. + [key: string]: unknown; +} diff --git a/ts/integrations/diaz/index.ts b/ts/integrations/diaz/index.ts new file mode 100644 index 0000000..d88acd8 --- /dev/null +++ b/ts/integrations/diaz/index.ts @@ -0,0 +1,2 @@ +export * from './diaz.classes.integration.js'; +export * from './diaz.types.js'; diff --git a/ts/integrations/digital_loggers/.generated-by-smarthome-exchange b/ts/integrations/digital_loggers/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/digital_loggers/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/digital_loggers/digital_loggers.classes.integration.ts b/ts/integrations/digital_loggers/digital_loggers.classes.integration.ts new file mode 100644 index 0000000..eb366df --- /dev/null +++ b/ts/integrations/digital_loggers/digital_loggers.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDigitalLoggersIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "digital_loggers", + displayName: "Digital Loggers", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/digital_loggers", + "upstreamDomain": "digital_loggers", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/digital_loggers/digital_loggers.types.ts b/ts/integrations/digital_loggers/digital_loggers.types.ts new file mode 100644 index 0000000..dadd4ea --- /dev/null +++ b/ts/integrations/digital_loggers/digital_loggers.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDigitalLoggersConfig { + // TODO: replace with the TypeScript-native config for digital_loggers. + [key: string]: unknown; +} diff --git a/ts/integrations/digital_loggers/index.ts b/ts/integrations/digital_loggers/index.ts new file mode 100644 index 0000000..6fe6c1a --- /dev/null +++ b/ts/integrations/digital_loggers/index.ts @@ -0,0 +1,2 @@ +export * from './digital_loggers.classes.integration.js'; +export * from './digital_loggers.types.js'; diff --git a/ts/integrations/digital_ocean/.generated-by-smarthome-exchange b/ts/integrations/digital_ocean/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/digital_ocean/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/digital_ocean/digital_ocean.classes.integration.ts b/ts/integrations/digital_ocean/digital_ocean.classes.integration.ts new file mode 100644 index 0000000..8f6f395 --- /dev/null +++ b/ts/integrations/digital_ocean/digital_ocean.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDigitalOceanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "digital_ocean", + displayName: "Digital Ocean", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/digital_ocean", + "upstreamDomain": "digital_ocean", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "python-digitalocean==1.13.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/digital_ocean/digital_ocean.types.ts b/ts/integrations/digital_ocean/digital_ocean.types.ts new file mode 100644 index 0000000..61e29c5 --- /dev/null +++ b/ts/integrations/digital_ocean/digital_ocean.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDigitalOceanConfig { + // TODO: replace with the TypeScript-native config for digital_ocean. + [key: string]: unknown; +} diff --git a/ts/integrations/digital_ocean/index.ts b/ts/integrations/digital_ocean/index.ts new file mode 100644 index 0000000..0c1170a --- /dev/null +++ b/ts/integrations/digital_ocean/index.ts @@ -0,0 +1,2 @@ +export * from './digital_ocean.classes.integration.js'; +export * from './digital_ocean.types.js'; diff --git a/ts/integrations/directv/.generated-by-smarthome-exchange b/ts/integrations/directv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/directv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/directv/directv.classes.integration.ts b/ts/integrations/directv/directv.classes.integration.ts new file mode 100644 index 0000000..89c971b --- /dev/null +++ b/ts/integrations/directv/directv.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDirectvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "directv", + displayName: "DirecTV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/directv", + "upstreamDomain": "directv", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "directv==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/directv/directv.types.ts b/ts/integrations/directv/directv.types.ts new file mode 100644 index 0000000..f48e11d --- /dev/null +++ b/ts/integrations/directv/directv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDirectvConfig { + // TODO: replace with the TypeScript-native config for directv. + [key: string]: unknown; +} diff --git a/ts/integrations/directv/index.ts b/ts/integrations/directv/index.ts new file mode 100644 index 0000000..6f4d9e2 --- /dev/null +++ b/ts/integrations/directv/index.ts @@ -0,0 +1,2 @@ +export * from './directv.classes.integration.js'; +export * from './directv.types.js'; diff --git a/ts/integrations/discogs/.generated-by-smarthome-exchange b/ts/integrations/discogs/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/discogs/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/discogs/discogs.classes.integration.ts b/ts/integrations/discogs/discogs.classes.integration.ts new file mode 100644 index 0000000..3a320ae --- /dev/null +++ b/ts/integrations/discogs/discogs.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDiscogsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "discogs", + displayName: "Discogs", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/discogs", + "upstreamDomain": "discogs", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "discogs-client==2.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@thibmaek" + ] +}, + }); + } +} diff --git a/ts/integrations/discogs/discogs.types.ts b/ts/integrations/discogs/discogs.types.ts new file mode 100644 index 0000000..3b5f6de --- /dev/null +++ b/ts/integrations/discogs/discogs.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDiscogsConfig { + // TODO: replace with the TypeScript-native config for discogs. + [key: string]: unknown; +} diff --git a/ts/integrations/discogs/index.ts b/ts/integrations/discogs/index.ts new file mode 100644 index 0000000..9693749 --- /dev/null +++ b/ts/integrations/discogs/index.ts @@ -0,0 +1,2 @@ +export * from './discogs.classes.integration.js'; +export * from './discogs.types.js'; diff --git a/ts/integrations/discord/.generated-by-smarthome-exchange b/ts/integrations/discord/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/discord/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/discord/discord.classes.integration.ts b/ts/integrations/discord/discord.classes.integration.ts new file mode 100644 index 0000000..12cc20d --- /dev/null +++ b/ts/integrations/discord/discord.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDiscordIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "discord", + displayName: "Discord", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/discord", + "upstreamDomain": "discord", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "nextcord==3.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/discord/discord.types.ts b/ts/integrations/discord/discord.types.ts new file mode 100644 index 0000000..9618a16 --- /dev/null +++ b/ts/integrations/discord/discord.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDiscordConfig { + // TODO: replace with the TypeScript-native config for discord. + [key: string]: unknown; +} diff --git a/ts/integrations/discord/index.ts b/ts/integrations/discord/index.ts new file mode 100644 index 0000000..8fb13bd --- /dev/null +++ b/ts/integrations/discord/index.ts @@ -0,0 +1,2 @@ +export * from './discord.classes.integration.js'; +export * from './discord.types.js'; diff --git a/ts/integrations/discovergy/.generated-by-smarthome-exchange b/ts/integrations/discovergy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/discovergy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/discovergy/discovergy.classes.integration.ts b/ts/integrations/discovergy/discovergy.classes.integration.ts new file mode 100644 index 0000000..936bc99 --- /dev/null +++ b/ts/integrations/discovergy/discovergy.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDiscovergyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "discovergy", + displayName: "inexogy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/discovergy", + "upstreamDomain": "discovergy", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "pydiscovergy==3.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jpbede" + ] +}, + }); + } +} diff --git a/ts/integrations/discovergy/discovergy.types.ts b/ts/integrations/discovergy/discovergy.types.ts new file mode 100644 index 0000000..8cd0be2 --- /dev/null +++ b/ts/integrations/discovergy/discovergy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDiscovergyConfig { + // TODO: replace with the TypeScript-native config for discovergy. + [key: string]: unknown; +} diff --git a/ts/integrations/discovergy/index.ts b/ts/integrations/discovergy/index.ts new file mode 100644 index 0000000..2fdc608 --- /dev/null +++ b/ts/integrations/discovergy/index.ts @@ -0,0 +1,2 @@ +export * from './discovergy.classes.integration.js'; +export * from './discovergy.types.js'; diff --git a/ts/integrations/dlink/.generated-by-smarthome-exchange b/ts/integrations/dlink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dlink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dlink/dlink.classes.integration.ts b/ts/integrations/dlink/dlink.classes.integration.ts new file mode 100644 index 0000000..e4a6756 --- /dev/null +++ b/ts/integrations/dlink/dlink.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDlinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dlink", + displayName: "D-Link Wi-Fi Smart Plugs", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dlink", + "upstreamDomain": "dlink", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyW215==0.8.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/dlink/dlink.types.ts b/ts/integrations/dlink/dlink.types.ts new file mode 100644 index 0000000..01edc93 --- /dev/null +++ b/ts/integrations/dlink/dlink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDlinkConfig { + // TODO: replace with the TypeScript-native config for dlink. + [key: string]: unknown; +} diff --git a/ts/integrations/dlink/index.ts b/ts/integrations/dlink/index.ts new file mode 100644 index 0000000..8d65fe0 --- /dev/null +++ b/ts/integrations/dlink/index.ts @@ -0,0 +1,2 @@ +export * from './dlink.classes.integration.js'; +export * from './dlink.types.js'; diff --git a/ts/integrations/dlna_dmr/.generated-by-smarthome-exchange b/ts/integrations/dlna_dmr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dlna_dmr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dlna_dmr/dlna_dmr.classes.integration.ts b/ts/integrations/dlna_dmr/dlna_dmr.classes.integration.ts new file mode 100644 index 0000000..c0e5227 --- /dev/null +++ b/ts/integrations/dlna_dmr/dlna_dmr.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDlnaDmrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dlna_dmr", + displayName: "DLNA Digital Media Renderer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dlna_dmr", + "upstreamDomain": "dlna_dmr", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "async-upnp-client==0.46.2", + "getmac==0.9.5" + ], + "dependencies": [ + "ssdp" + ], + "afterDependencies": [ + "media_source" + ], + "codeowners": [ + "@chishm" + ] +}, + }); + } +} diff --git a/ts/integrations/dlna_dmr/dlna_dmr.types.ts b/ts/integrations/dlna_dmr/dlna_dmr.types.ts new file mode 100644 index 0000000..b8e737c --- /dev/null +++ b/ts/integrations/dlna_dmr/dlna_dmr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDlnaDmrConfig { + // TODO: replace with the TypeScript-native config for dlna_dmr. + [key: string]: unknown; +} diff --git a/ts/integrations/dlna_dmr/index.ts b/ts/integrations/dlna_dmr/index.ts new file mode 100644 index 0000000..9c2b608 --- /dev/null +++ b/ts/integrations/dlna_dmr/index.ts @@ -0,0 +1,2 @@ +export * from './dlna_dmr.classes.integration.js'; +export * from './dlna_dmr.types.js'; diff --git a/ts/integrations/dlna_dms/.generated-by-smarthome-exchange b/ts/integrations/dlna_dms/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dlna_dms/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dlna_dms/dlna_dms.classes.integration.ts b/ts/integrations/dlna_dms/dlna_dms.classes.integration.ts new file mode 100644 index 0000000..86c5baa --- /dev/null +++ b/ts/integrations/dlna_dms/dlna_dms.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDlnaDmsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dlna_dms", + displayName: "DLNA Digital Media Server", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dlna_dms", + "upstreamDomain": "dlna_dms", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "async-upnp-client==0.46.2" + ], + "dependencies": [ + "ssdp" + ], + "afterDependencies": [ + "media_source" + ], + "codeowners": [ + "@chishm" + ] +}, + }); + } +} diff --git a/ts/integrations/dlna_dms/dlna_dms.types.ts b/ts/integrations/dlna_dms/dlna_dms.types.ts new file mode 100644 index 0000000..72d19e6 --- /dev/null +++ b/ts/integrations/dlna_dms/dlna_dms.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDlnaDmsConfig { + // TODO: replace with the TypeScript-native config for dlna_dms. + [key: string]: unknown; +} diff --git a/ts/integrations/dlna_dms/index.ts b/ts/integrations/dlna_dms/index.ts new file mode 100644 index 0000000..7970f24 --- /dev/null +++ b/ts/integrations/dlna_dms/index.ts @@ -0,0 +1,2 @@ +export * from './dlna_dms.classes.integration.js'; +export * from './dlna_dms.types.js'; diff --git a/ts/integrations/dnsip/.generated-by-smarthome-exchange b/ts/integrations/dnsip/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dnsip/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dnsip/dnsip.classes.integration.ts b/ts/integrations/dnsip/dnsip.classes.integration.ts new file mode 100644 index 0000000..c3eb697 --- /dev/null +++ b/ts/integrations/dnsip/dnsip.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDnsipIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dnsip", + displayName: "DNS IP", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dnsip", + "upstreamDomain": "dnsip", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aiodns==4.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/dnsip/dnsip.types.ts b/ts/integrations/dnsip/dnsip.types.ts new file mode 100644 index 0000000..b04db0e --- /dev/null +++ b/ts/integrations/dnsip/dnsip.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDnsipConfig { + // TODO: replace with the TypeScript-native config for dnsip. + [key: string]: unknown; +} diff --git a/ts/integrations/dnsip/index.ts b/ts/integrations/dnsip/index.ts new file mode 100644 index 0000000..140cea0 --- /dev/null +++ b/ts/integrations/dnsip/index.ts @@ -0,0 +1,2 @@ +export * from './dnsip.classes.integration.js'; +export * from './dnsip.types.js'; diff --git a/ts/integrations/doods/.generated-by-smarthome-exchange b/ts/integrations/doods/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/doods/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/doods/doods.classes.integration.ts b/ts/integrations/doods/doods.classes.integration.ts new file mode 100644 index 0000000..2f1a31f --- /dev/null +++ b/ts/integrations/doods/doods.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDoodsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "doods", + displayName: "DOODS - Dedicated Open Object Detection Service", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/doods", + "upstreamDomain": "doods", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pydoods==1.0.2", + "Pillow==12.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/doods/doods.types.ts b/ts/integrations/doods/doods.types.ts new file mode 100644 index 0000000..ed47cc1 --- /dev/null +++ b/ts/integrations/doods/doods.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDoodsConfig { + // TODO: replace with the TypeScript-native config for doods. + [key: string]: unknown; +} diff --git a/ts/integrations/doods/index.ts b/ts/integrations/doods/index.ts new file mode 100644 index 0000000..52b2b44 --- /dev/null +++ b/ts/integrations/doods/index.ts @@ -0,0 +1,2 @@ +export * from './doods.classes.integration.js'; +export * from './doods.types.js'; diff --git a/ts/integrations/door/.generated-by-smarthome-exchange b/ts/integrations/door/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/door/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/door/door.classes.integration.ts b/ts/integrations/door/door.classes.integration.ts new file mode 100644 index 0000000..7f710fb --- /dev/null +++ b/ts/integrations/door/door.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDoorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "door", + displayName: "Door", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/door", + "upstreamDomain": "door", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/door/door.types.ts b/ts/integrations/door/door.types.ts new file mode 100644 index 0000000..6523d71 --- /dev/null +++ b/ts/integrations/door/door.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDoorConfig { + // TODO: replace with the TypeScript-native config for door. + [key: string]: unknown; +} diff --git a/ts/integrations/door/index.ts b/ts/integrations/door/index.ts new file mode 100644 index 0000000..7d14e05 --- /dev/null +++ b/ts/integrations/door/index.ts @@ -0,0 +1,2 @@ +export * from './door.classes.integration.js'; +export * from './door.types.js'; diff --git a/ts/integrations/doorbell/.generated-by-smarthome-exchange b/ts/integrations/doorbell/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/doorbell/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/doorbell/doorbell.classes.integration.ts b/ts/integrations/doorbell/doorbell.classes.integration.ts new file mode 100644 index 0000000..4b2f9f3 --- /dev/null +++ b/ts/integrations/doorbell/doorbell.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDoorbellIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "doorbell", + displayName: "Doorbell", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/doorbell", + "upstreamDomain": "doorbell", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/doorbell/doorbell.types.ts b/ts/integrations/doorbell/doorbell.types.ts new file mode 100644 index 0000000..2560270 --- /dev/null +++ b/ts/integrations/doorbell/doorbell.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDoorbellConfig { + // TODO: replace with the TypeScript-native config for doorbell. + [key: string]: unknown; +} diff --git a/ts/integrations/doorbell/index.ts b/ts/integrations/doorbell/index.ts new file mode 100644 index 0000000..2dacd6d --- /dev/null +++ b/ts/integrations/doorbell/index.ts @@ -0,0 +1,2 @@ +export * from './doorbell.classes.integration.js'; +export * from './doorbell.types.js'; diff --git a/ts/integrations/doorbird/.generated-by-smarthome-exchange b/ts/integrations/doorbird/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/doorbird/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/doorbird/doorbird.classes.integration.ts b/ts/integrations/doorbird/doorbird.classes.integration.ts new file mode 100644 index 0000000..e341b68 --- /dev/null +++ b/ts/integrations/doorbird/doorbird.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDoorbirdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "doorbird", + displayName: "DoorBird", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/doorbird", + "upstreamDomain": "doorbird", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "DoorBirdPy==3.0.11" + ], + "dependencies": [ + "http", + "repairs" + ], + "afterDependencies": [], + "codeowners": [ + "@oblogic7", + "@bdraco", + "@flacjacket" + ] +}, + }); + } +} diff --git a/ts/integrations/doorbird/doorbird.types.ts b/ts/integrations/doorbird/doorbird.types.ts new file mode 100644 index 0000000..b25e904 --- /dev/null +++ b/ts/integrations/doorbird/doorbird.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDoorbirdConfig { + // TODO: replace with the TypeScript-native config for doorbird. + [key: string]: unknown; +} diff --git a/ts/integrations/doorbird/index.ts b/ts/integrations/doorbird/index.ts new file mode 100644 index 0000000..cb4cd36 --- /dev/null +++ b/ts/integrations/doorbird/index.ts @@ -0,0 +1,2 @@ +export * from './doorbird.classes.integration.js'; +export * from './doorbird.types.js'; diff --git a/ts/integrations/dooya/.generated-by-smarthome-exchange b/ts/integrations/dooya/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dooya/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dooya/dooya.classes.integration.ts b/ts/integrations/dooya/dooya.classes.integration.ts new file mode 100644 index 0000000..64faa06 --- /dev/null +++ b/ts/integrations/dooya/dooya.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDooyaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dooya", + displayName: "Dooya", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dooya", + "upstreamDomain": "dooya", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/dooya/dooya.types.ts b/ts/integrations/dooya/dooya.types.ts new file mode 100644 index 0000000..2b87468 --- /dev/null +++ b/ts/integrations/dooya/dooya.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDooyaConfig { + // TODO: replace with the TypeScript-native config for dooya. + [key: string]: unknown; +} diff --git a/ts/integrations/dooya/index.ts b/ts/integrations/dooya/index.ts new file mode 100644 index 0000000..144c87d --- /dev/null +++ b/ts/integrations/dooya/index.ts @@ -0,0 +1,2 @@ +export * from './dooya.classes.integration.js'; +export * from './dooya.types.js'; diff --git a/ts/integrations/dormakaba_dkey/.generated-by-smarthome-exchange b/ts/integrations/dormakaba_dkey/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dormakaba_dkey/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dormakaba_dkey/dormakaba_dkey.classes.integration.ts b/ts/integrations/dormakaba_dkey/dormakaba_dkey.classes.integration.ts new file mode 100644 index 0000000..026c314 --- /dev/null +++ b/ts/integrations/dormakaba_dkey/dormakaba_dkey.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDormakabaDkeyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dormakaba_dkey", + displayName: "Dormakaba dKey", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dormakaba_dkey", + "upstreamDomain": "dormakaba_dkey", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "py-dormakaba-dkey==1.0.6" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@emontnemery" + ] +}, + }); + } +} diff --git a/ts/integrations/dormakaba_dkey/dormakaba_dkey.types.ts b/ts/integrations/dormakaba_dkey/dormakaba_dkey.types.ts new file mode 100644 index 0000000..177b0a4 --- /dev/null +++ b/ts/integrations/dormakaba_dkey/dormakaba_dkey.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDormakabaDkeyConfig { + // TODO: replace with the TypeScript-native config for dormakaba_dkey. + [key: string]: unknown; +} diff --git a/ts/integrations/dormakaba_dkey/index.ts b/ts/integrations/dormakaba_dkey/index.ts new file mode 100644 index 0000000..d9745aa --- /dev/null +++ b/ts/integrations/dormakaba_dkey/index.ts @@ -0,0 +1,2 @@ +export * from './dormakaba_dkey.classes.integration.js'; +export * from './dormakaba_dkey.types.js'; diff --git a/ts/integrations/dovado/.generated-by-smarthome-exchange b/ts/integrations/dovado/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dovado/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dovado/dovado.classes.integration.ts b/ts/integrations/dovado/dovado.classes.integration.ts new file mode 100644 index 0000000..4cbc073 --- /dev/null +++ b/ts/integrations/dovado/dovado.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDovadoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dovado", + displayName: "Dovado", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dovado", + "upstreamDomain": "dovado", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "dovado==0.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/dovado/dovado.types.ts b/ts/integrations/dovado/dovado.types.ts new file mode 100644 index 0000000..581d393 --- /dev/null +++ b/ts/integrations/dovado/dovado.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDovadoConfig { + // TODO: replace with the TypeScript-native config for dovado. + [key: string]: unknown; +} diff --git a/ts/integrations/dovado/index.ts b/ts/integrations/dovado/index.ts new file mode 100644 index 0000000..fd16ae9 --- /dev/null +++ b/ts/integrations/dovado/index.ts @@ -0,0 +1,2 @@ +export * from './dovado.classes.integration.js'; +export * from './dovado.types.js'; diff --git a/ts/integrations/downloader/.generated-by-smarthome-exchange b/ts/integrations/downloader/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/downloader/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/downloader/downloader.classes.integration.ts b/ts/integrations/downloader/downloader.classes.integration.ts new file mode 100644 index 0000000..4d6cfca --- /dev/null +++ b/ts/integrations/downloader/downloader.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDownloaderIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "downloader", + displayName: "Downloader", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/downloader", + "upstreamDomain": "downloader", + "integrationType": "service", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@erwindouna" + ] +}, + }); + } +} diff --git a/ts/integrations/downloader/downloader.types.ts b/ts/integrations/downloader/downloader.types.ts new file mode 100644 index 0000000..b83e90c --- /dev/null +++ b/ts/integrations/downloader/downloader.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDownloaderConfig { + // TODO: replace with the TypeScript-native config for downloader. + [key: string]: unknown; +} diff --git a/ts/integrations/downloader/index.ts b/ts/integrations/downloader/index.ts new file mode 100644 index 0000000..bbac1f7 --- /dev/null +++ b/ts/integrations/downloader/index.ts @@ -0,0 +1,2 @@ +export * from './downloader.classes.integration.js'; +export * from './downloader.types.js'; diff --git a/ts/integrations/dremel_3d_printer/.generated-by-smarthome-exchange b/ts/integrations/dremel_3d_printer/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dremel_3d_printer/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dremel_3d_printer/dremel_3d_printer.classes.integration.ts b/ts/integrations/dremel_3d_printer/dremel_3d_printer.classes.integration.ts new file mode 100644 index 0000000..2b0e8e0 --- /dev/null +++ b/ts/integrations/dremel_3d_printer/dremel_3d_printer.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDremel3dPrinterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dremel_3d_printer", + displayName: "Dremel 3D Printer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dremel_3d_printer", + "upstreamDomain": "dremel_3d_printer", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "dremel3dpy==2.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/dremel_3d_printer/dremel_3d_printer.types.ts b/ts/integrations/dremel_3d_printer/dremel_3d_printer.types.ts new file mode 100644 index 0000000..6b9c269 --- /dev/null +++ b/ts/integrations/dremel_3d_printer/dremel_3d_printer.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDremel3dPrinterConfig { + // TODO: replace with the TypeScript-native config for dremel_3d_printer. + [key: string]: unknown; +} diff --git a/ts/integrations/dremel_3d_printer/index.ts b/ts/integrations/dremel_3d_printer/index.ts new file mode 100644 index 0000000..025bc05 --- /dev/null +++ b/ts/integrations/dremel_3d_printer/index.ts @@ -0,0 +1,2 @@ +export * from './dremel_3d_printer.classes.integration.js'; +export * from './dremel_3d_printer.types.js'; diff --git a/ts/integrations/drop_connect/.generated-by-smarthome-exchange b/ts/integrations/drop_connect/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/drop_connect/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/drop_connect/drop_connect.classes.integration.ts b/ts/integrations/drop_connect/drop_connect.classes.integration.ts new file mode 100644 index 0000000..d400298 --- /dev/null +++ b/ts/integrations/drop_connect/drop_connect.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDropConnectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "drop_connect", + displayName: "DROP", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/drop_connect", + "upstreamDomain": "drop_connect", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "dropmqttapi==1.0.3" + ], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [ + "@ChandlerSystems", + "@pfrazer" + ] +}, + }); + } +} diff --git a/ts/integrations/drop_connect/drop_connect.types.ts b/ts/integrations/drop_connect/drop_connect.types.ts new file mode 100644 index 0000000..d972ea4 --- /dev/null +++ b/ts/integrations/drop_connect/drop_connect.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDropConnectConfig { + // TODO: replace with the TypeScript-native config for drop_connect. + [key: string]: unknown; +} diff --git a/ts/integrations/drop_connect/index.ts b/ts/integrations/drop_connect/index.ts new file mode 100644 index 0000000..e989707 --- /dev/null +++ b/ts/integrations/drop_connect/index.ts @@ -0,0 +1,2 @@ +export * from './drop_connect.classes.integration.js'; +export * from './drop_connect.types.js'; diff --git a/ts/integrations/dropbox/.generated-by-smarthome-exchange b/ts/integrations/dropbox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dropbox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dropbox/dropbox.classes.integration.ts b/ts/integrations/dropbox/dropbox.classes.integration.ts new file mode 100644 index 0000000..c41976e --- /dev/null +++ b/ts/integrations/dropbox/dropbox.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDropboxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dropbox", + displayName: "Dropbox", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dropbox", + "upstreamDomain": "dropbox", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "python-dropbox-api==0.1.3" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [ + "backup" + ], + "codeowners": [ + "@bdr99" + ] +}, + }); + } +} diff --git a/ts/integrations/dropbox/dropbox.types.ts b/ts/integrations/dropbox/dropbox.types.ts new file mode 100644 index 0000000..d025729 --- /dev/null +++ b/ts/integrations/dropbox/dropbox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDropboxConfig { + // TODO: replace with the TypeScript-native config for dropbox. + [key: string]: unknown; +} diff --git a/ts/integrations/dropbox/index.ts b/ts/integrations/dropbox/index.ts new file mode 100644 index 0000000..b62de8e --- /dev/null +++ b/ts/integrations/dropbox/index.ts @@ -0,0 +1,2 @@ +export * from './dropbox.classes.integration.js'; +export * from './dropbox.types.js'; diff --git a/ts/integrations/droplet/.generated-by-smarthome-exchange b/ts/integrations/droplet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/droplet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/droplet/droplet.classes.integration.ts b/ts/integrations/droplet/droplet.classes.integration.ts new file mode 100644 index 0000000..ebff1a6 --- /dev/null +++ b/ts/integrations/droplet/droplet.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDropletIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "droplet", + displayName: "Droplet", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/droplet", + "upstreamDomain": "droplet", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "pydroplet==2.3.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@sarahseidman" + ] +}, + }); + } +} diff --git a/ts/integrations/droplet/droplet.types.ts b/ts/integrations/droplet/droplet.types.ts new file mode 100644 index 0000000..1a3b654 --- /dev/null +++ b/ts/integrations/droplet/droplet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDropletConfig { + // TODO: replace with the TypeScript-native config for droplet. + [key: string]: unknown; +} diff --git a/ts/integrations/droplet/index.ts b/ts/integrations/droplet/index.ts new file mode 100644 index 0000000..480ceb0 --- /dev/null +++ b/ts/integrations/droplet/index.ts @@ -0,0 +1,2 @@ +export * from './droplet.classes.integration.js'; +export * from './droplet.types.js'; diff --git a/ts/integrations/dsmr/.generated-by-smarthome-exchange b/ts/integrations/dsmr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dsmr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dsmr/dsmr.classes.integration.ts b/ts/integrations/dsmr/dsmr.classes.integration.ts new file mode 100644 index 0000000..7afa10d --- /dev/null +++ b/ts/integrations/dsmr/dsmr.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDsmrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dsmr", + displayName: "DSMR Smart Meter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dsmr", + "upstreamDomain": "dsmr", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "dsmr-parser==1.5.0" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [ + "@Robbie1221" + ] +}, + }); + } +} diff --git a/ts/integrations/dsmr/dsmr.types.ts b/ts/integrations/dsmr/dsmr.types.ts new file mode 100644 index 0000000..38ada01 --- /dev/null +++ b/ts/integrations/dsmr/dsmr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDsmrConfig { + // TODO: replace with the TypeScript-native config for dsmr. + [key: string]: unknown; +} diff --git a/ts/integrations/dsmr/index.ts b/ts/integrations/dsmr/index.ts new file mode 100644 index 0000000..03d15ae --- /dev/null +++ b/ts/integrations/dsmr/index.ts @@ -0,0 +1,2 @@ +export * from './dsmr.classes.integration.js'; +export * from './dsmr.types.js'; diff --git a/ts/integrations/dsmr_reader/.generated-by-smarthome-exchange b/ts/integrations/dsmr_reader/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dsmr_reader/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dsmr_reader/dsmr_reader.classes.integration.ts b/ts/integrations/dsmr_reader/dsmr_reader.classes.integration.ts new file mode 100644 index 0000000..268dfca --- /dev/null +++ b/ts/integrations/dsmr_reader/dsmr_reader.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDsmrReaderIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dsmr_reader", + displayName: "DSMR Reader", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dsmr_reader", + "upstreamDomain": "dsmr_reader", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [ + "@sorted-bits", + "@glodenox", + "@erwindouna" + ] +}, + }); + } +} diff --git a/ts/integrations/dsmr_reader/dsmr_reader.types.ts b/ts/integrations/dsmr_reader/dsmr_reader.types.ts new file mode 100644 index 0000000..eeb6b51 --- /dev/null +++ b/ts/integrations/dsmr_reader/dsmr_reader.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDsmrReaderConfig { + // TODO: replace with the TypeScript-native config for dsmr_reader. + [key: string]: unknown; +} diff --git a/ts/integrations/dsmr_reader/index.ts b/ts/integrations/dsmr_reader/index.ts new file mode 100644 index 0000000..756d9af --- /dev/null +++ b/ts/integrations/dsmr_reader/index.ts @@ -0,0 +1,2 @@ +export * from './dsmr_reader.classes.integration.js'; +export * from './dsmr_reader.types.js'; diff --git a/ts/integrations/dublin_bus_transport/.generated-by-smarthome-exchange b/ts/integrations/dublin_bus_transport/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dublin_bus_transport/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dublin_bus_transport/dublin_bus_transport.classes.integration.ts b/ts/integrations/dublin_bus_transport/dublin_bus_transport.classes.integration.ts new file mode 100644 index 0000000..864e74d --- /dev/null +++ b/ts/integrations/dublin_bus_transport/dublin_bus_transport.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDublinBusTransportIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dublin_bus_transport", + displayName: "Dublin Bus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dublin_bus_transport", + "upstreamDomain": "dublin_bus_transport", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/dublin_bus_transport/dublin_bus_transport.types.ts b/ts/integrations/dublin_bus_transport/dublin_bus_transport.types.ts new file mode 100644 index 0000000..044121e --- /dev/null +++ b/ts/integrations/dublin_bus_transport/dublin_bus_transport.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDublinBusTransportConfig { + // TODO: replace with the TypeScript-native config for dublin_bus_transport. + [key: string]: unknown; +} diff --git a/ts/integrations/dublin_bus_transport/index.ts b/ts/integrations/dublin_bus_transport/index.ts new file mode 100644 index 0000000..6ed510d --- /dev/null +++ b/ts/integrations/dublin_bus_transport/index.ts @@ -0,0 +1,2 @@ +export * from './dublin_bus_transport.classes.integration.js'; +export * from './dublin_bus_transport.types.js'; diff --git a/ts/integrations/duckdns/.generated-by-smarthome-exchange b/ts/integrations/duckdns/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/duckdns/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/duckdns/duckdns.classes.integration.ts b/ts/integrations/duckdns/duckdns.classes.integration.ts new file mode 100644 index 0000000..9346e7f --- /dev/null +++ b/ts/integrations/duckdns/duckdns.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDuckdnsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "duckdns", + displayName: "Duck DNS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/duckdns", + "upstreamDomain": "duckdns", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/duckdns/duckdns.types.ts b/ts/integrations/duckdns/duckdns.types.ts new file mode 100644 index 0000000..e8d20dd --- /dev/null +++ b/ts/integrations/duckdns/duckdns.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDuckdnsConfig { + // TODO: replace with the TypeScript-native config for duckdns. + [key: string]: unknown; +} diff --git a/ts/integrations/duckdns/index.ts b/ts/integrations/duckdns/index.ts new file mode 100644 index 0000000..1303da8 --- /dev/null +++ b/ts/integrations/duckdns/index.ts @@ -0,0 +1,2 @@ +export * from './duckdns.classes.integration.js'; +export * from './duckdns.types.js'; diff --git a/ts/integrations/duco/.generated-by-smarthome-exchange b/ts/integrations/duco/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/duco/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/duco/duco.classes.integration.ts b/ts/integrations/duco/duco.classes.integration.ts new file mode 100644 index 0000000..66bb50d --- /dev/null +++ b/ts/integrations/duco/duco.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDucoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "duco", + displayName: "Duco", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/duco", + "upstreamDomain": "duco", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "python-duco-client==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ronaldvdmeer" + ] +}, + }); + } +} diff --git a/ts/integrations/duco/duco.types.ts b/ts/integrations/duco/duco.types.ts new file mode 100644 index 0000000..deaf6c8 --- /dev/null +++ b/ts/integrations/duco/duco.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDucoConfig { + // TODO: replace with the TypeScript-native config for duco. + [key: string]: unknown; +} diff --git a/ts/integrations/duco/index.ts b/ts/integrations/duco/index.ts new file mode 100644 index 0000000..8e02fdd --- /dev/null +++ b/ts/integrations/duco/index.ts @@ -0,0 +1,2 @@ +export * from './duco.classes.integration.js'; +export * from './duco.types.js'; diff --git a/ts/integrations/dunehd/.generated-by-smarthome-exchange b/ts/integrations/dunehd/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dunehd/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dunehd/dunehd.classes.integration.ts b/ts/integrations/dunehd/dunehd.classes.integration.ts new file mode 100644 index 0000000..d59bb01 --- /dev/null +++ b/ts/integrations/dunehd/dunehd.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDunehdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dunehd", + displayName: "Dune HD", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dunehd", + "upstreamDomain": "dunehd", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pdunehd==1.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/dunehd/dunehd.types.ts b/ts/integrations/dunehd/dunehd.types.ts new file mode 100644 index 0000000..f344c0d --- /dev/null +++ b/ts/integrations/dunehd/dunehd.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDunehdConfig { + // TODO: replace with the TypeScript-native config for dunehd. + [key: string]: unknown; +} diff --git a/ts/integrations/dunehd/index.ts b/ts/integrations/dunehd/index.ts new file mode 100644 index 0000000..68b8eb3 --- /dev/null +++ b/ts/integrations/dunehd/index.ts @@ -0,0 +1,2 @@ +export * from './dunehd.classes.integration.js'; +export * from './dunehd.types.js'; diff --git a/ts/integrations/duotecno/.generated-by-smarthome-exchange b/ts/integrations/duotecno/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/duotecno/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/duotecno/duotecno.classes.integration.ts b/ts/integrations/duotecno/duotecno.classes.integration.ts new file mode 100644 index 0000000..94a429f --- /dev/null +++ b/ts/integrations/duotecno/duotecno.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDuotecnoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "duotecno", + displayName: "Duotecno", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/duotecno", + "upstreamDomain": "duotecno", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pyDuotecno==2024.10.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@cereal2nd" + ] +}, + }); + } +} diff --git a/ts/integrations/duotecno/duotecno.types.ts b/ts/integrations/duotecno/duotecno.types.ts new file mode 100644 index 0000000..947752c --- /dev/null +++ b/ts/integrations/duotecno/duotecno.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDuotecnoConfig { + // TODO: replace with the TypeScript-native config for duotecno. + [key: string]: unknown; +} diff --git a/ts/integrations/duotecno/index.ts b/ts/integrations/duotecno/index.ts new file mode 100644 index 0000000..722bb70 --- /dev/null +++ b/ts/integrations/duotecno/index.ts @@ -0,0 +1,2 @@ +export * from './duotecno.classes.integration.js'; +export * from './duotecno.types.js'; diff --git a/ts/integrations/duquesne_light/.generated-by-smarthome-exchange b/ts/integrations/duquesne_light/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/duquesne_light/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/duquesne_light/duquesne_light.classes.integration.ts b/ts/integrations/duquesne_light/duquesne_light.classes.integration.ts new file mode 100644 index 0000000..4b3e9b4 --- /dev/null +++ b/ts/integrations/duquesne_light/duquesne_light.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDuquesneLightIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "duquesne_light", + displayName: "Duquesne Light", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/duquesne_light", + "upstreamDomain": "duquesne_light", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/duquesne_light/duquesne_light.types.ts b/ts/integrations/duquesne_light/duquesne_light.types.ts new file mode 100644 index 0000000..b7d4129 --- /dev/null +++ b/ts/integrations/duquesne_light/duquesne_light.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDuquesneLightConfig { + // TODO: replace with the TypeScript-native config for duquesne_light. + [key: string]: unknown; +} diff --git a/ts/integrations/duquesne_light/index.ts b/ts/integrations/duquesne_light/index.ts new file mode 100644 index 0000000..fc75a85 --- /dev/null +++ b/ts/integrations/duquesne_light/index.ts @@ -0,0 +1,2 @@ +export * from './duquesne_light.classes.integration.js'; +export * from './duquesne_light.types.js'; diff --git a/ts/integrations/dwd_weather_warnings/.generated-by-smarthome-exchange b/ts/integrations/dwd_weather_warnings/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dwd_weather_warnings/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dwd_weather_warnings/dwd_weather_warnings.classes.integration.ts b/ts/integrations/dwd_weather_warnings/dwd_weather_warnings.classes.integration.ts new file mode 100644 index 0000000..c8aa330 --- /dev/null +++ b/ts/integrations/dwd_weather_warnings/dwd_weather_warnings.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDwdWeatherWarningsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dwd_weather_warnings", + displayName: "Deutscher Wetterdienst (DWD) Weather Warnings", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dwd_weather_warnings", + "upstreamDomain": "dwd_weather_warnings", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "dwdwfsapi==1.0.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@runningman84", + "@stephan192" + ] +}, + }); + } +} diff --git a/ts/integrations/dwd_weather_warnings/dwd_weather_warnings.types.ts b/ts/integrations/dwd_weather_warnings/dwd_weather_warnings.types.ts new file mode 100644 index 0000000..6bf1f88 --- /dev/null +++ b/ts/integrations/dwd_weather_warnings/dwd_weather_warnings.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDwdWeatherWarningsConfig { + // TODO: replace with the TypeScript-native config for dwd_weather_warnings. + [key: string]: unknown; +} diff --git a/ts/integrations/dwd_weather_warnings/index.ts b/ts/integrations/dwd_weather_warnings/index.ts new file mode 100644 index 0000000..202a79a --- /dev/null +++ b/ts/integrations/dwd_weather_warnings/index.ts @@ -0,0 +1,2 @@ +export * from './dwd_weather_warnings.classes.integration.js'; +export * from './dwd_weather_warnings.types.js'; diff --git a/ts/integrations/dynalite/.generated-by-smarthome-exchange b/ts/integrations/dynalite/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/dynalite/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/dynalite/dynalite.classes.integration.ts b/ts/integrations/dynalite/dynalite.classes.integration.ts new file mode 100644 index 0000000..d0de603 --- /dev/null +++ b/ts/integrations/dynalite/dynalite.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantDynaliteIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "dynalite", + displayName: "Philips Dynalite", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/dynalite", + "upstreamDomain": "dynalite", + "iotClass": "local_push", + "requirements": [ + "dynalite-devices==0.1.47", + "dynalite-panel==0.0.4" + ], + "dependencies": [ + "http", + "websocket_api" + ], + "afterDependencies": [ + "panel_custom" + ], + "codeowners": [ + "@ziv1234" + ] +}, + }); + } +} diff --git a/ts/integrations/dynalite/dynalite.types.ts b/ts/integrations/dynalite/dynalite.types.ts new file mode 100644 index 0000000..b80823b --- /dev/null +++ b/ts/integrations/dynalite/dynalite.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantDynaliteConfig { + // TODO: replace with the TypeScript-native config for dynalite. + [key: string]: unknown; +} diff --git a/ts/integrations/dynalite/index.ts b/ts/integrations/dynalite/index.ts new file mode 100644 index 0000000..3cb2f1d --- /dev/null +++ b/ts/integrations/dynalite/index.ts @@ -0,0 +1,2 @@ +export * from './dynalite.classes.integration.js'; +export * from './dynalite.types.js'; diff --git a/ts/integrations/eafm/.generated-by-smarthome-exchange b/ts/integrations/eafm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/eafm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/eafm/eafm.classes.integration.ts b/ts/integrations/eafm/eafm.classes.integration.ts new file mode 100644 index 0000000..3de91c9 --- /dev/null +++ b/ts/integrations/eafm/eafm.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEafmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "eafm", + displayName: "Environment Agency Flood Gauges", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/eafm", + "upstreamDomain": "eafm", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aioeafm==0.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Jc2k" + ] +}, + }); + } +} diff --git a/ts/integrations/eafm/eafm.types.ts b/ts/integrations/eafm/eafm.types.ts new file mode 100644 index 0000000..5ce4dc7 --- /dev/null +++ b/ts/integrations/eafm/eafm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEafmConfig { + // TODO: replace with the TypeScript-native config for eafm. + [key: string]: unknown; +} diff --git a/ts/integrations/eafm/index.ts b/ts/integrations/eafm/index.ts new file mode 100644 index 0000000..d707852 --- /dev/null +++ b/ts/integrations/eafm/index.ts @@ -0,0 +1,2 @@ +export * from './eafm.classes.integration.js'; +export * from './eafm.types.js'; diff --git a/ts/integrations/earn_e_p1/.generated-by-smarthome-exchange b/ts/integrations/earn_e_p1/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/earn_e_p1/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/earn_e_p1/earn_e_p1.classes.integration.ts b/ts/integrations/earn_e_p1/earn_e_p1.classes.integration.ts new file mode 100644 index 0000000..86998fb --- /dev/null +++ b/ts/integrations/earn_e_p1/earn_e_p1.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEarnEP1Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "earn_e_p1", + displayName: "EARN-E P1 Meter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/earn_e_p1", + "upstreamDomain": "earn_e_p1", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "earn-e-p1==0.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Miggets7" + ] +}, + }); + } +} diff --git a/ts/integrations/earn_e_p1/earn_e_p1.types.ts b/ts/integrations/earn_e_p1/earn_e_p1.types.ts new file mode 100644 index 0000000..098b9e3 --- /dev/null +++ b/ts/integrations/earn_e_p1/earn_e_p1.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEarnEP1Config { + // TODO: replace with the TypeScript-native config for earn_e_p1. + [key: string]: unknown; +} diff --git a/ts/integrations/earn_e_p1/index.ts b/ts/integrations/earn_e_p1/index.ts new file mode 100644 index 0000000..6c55c2d --- /dev/null +++ b/ts/integrations/earn_e_p1/index.ts @@ -0,0 +1,2 @@ +export * from './earn_e_p1.classes.integration.js'; +export * from './earn_e_p1.types.js'; diff --git a/ts/integrations/eastron/.generated-by-smarthome-exchange b/ts/integrations/eastron/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/eastron/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/eastron/eastron.classes.integration.ts b/ts/integrations/eastron/eastron.classes.integration.ts new file mode 100644 index 0000000..a6a716a --- /dev/null +++ b/ts/integrations/eastron/eastron.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEastronIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "eastron", + displayName: "Eastron", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/eastron", + "upstreamDomain": "eastron", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/eastron/eastron.types.ts b/ts/integrations/eastron/eastron.types.ts new file mode 100644 index 0000000..bd0c98e --- /dev/null +++ b/ts/integrations/eastron/eastron.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEastronConfig { + // TODO: replace with the TypeScript-native config for eastron. + [key: string]: unknown; +} diff --git a/ts/integrations/eastron/index.ts b/ts/integrations/eastron/index.ts new file mode 100644 index 0000000..ec42960 --- /dev/null +++ b/ts/integrations/eastron/index.ts @@ -0,0 +1,2 @@ +export * from './eastron.classes.integration.js'; +export * from './eastron.types.js'; diff --git a/ts/integrations/easyenergy/.generated-by-smarthome-exchange b/ts/integrations/easyenergy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/easyenergy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/easyenergy/easyenergy.classes.integration.ts b/ts/integrations/easyenergy/easyenergy.classes.integration.ts new file mode 100644 index 0000000..7ef4233 --- /dev/null +++ b/ts/integrations/easyenergy/easyenergy.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEasyenergyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "easyenergy", + displayName: "easyEnergy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/easyenergy", + "upstreamDomain": "easyenergy", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "easyenergy==3.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@klaasnicolaas" + ] +}, + }); + } +} diff --git a/ts/integrations/easyenergy/easyenergy.types.ts b/ts/integrations/easyenergy/easyenergy.types.ts new file mode 100644 index 0000000..79f0e12 --- /dev/null +++ b/ts/integrations/easyenergy/easyenergy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEasyenergyConfig { + // TODO: replace with the TypeScript-native config for easyenergy. + [key: string]: unknown; +} diff --git a/ts/integrations/easyenergy/index.ts b/ts/integrations/easyenergy/index.ts new file mode 100644 index 0000000..940158b --- /dev/null +++ b/ts/integrations/easyenergy/index.ts @@ -0,0 +1,2 @@ +export * from './easyenergy.classes.integration.js'; +export * from './easyenergy.types.js'; diff --git a/ts/integrations/ebox/.generated-by-smarthome-exchange b/ts/integrations/ebox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ebox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ebox/ebox.classes.integration.ts b/ts/integrations/ebox/ebox.classes.integration.ts new file mode 100644 index 0000000..d0e5e0b --- /dev/null +++ b/ts/integrations/ebox/ebox.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEboxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ebox", + displayName: "EBox", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ebox", + "upstreamDomain": "ebox", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "pyebox==1.1.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ebox/ebox.types.ts b/ts/integrations/ebox/ebox.types.ts new file mode 100644 index 0000000..e98ae9a --- /dev/null +++ b/ts/integrations/ebox/ebox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEboxConfig { + // TODO: replace with the TypeScript-native config for ebox. + [key: string]: unknown; +} diff --git a/ts/integrations/ebox/index.ts b/ts/integrations/ebox/index.ts new file mode 100644 index 0000000..c62b567 --- /dev/null +++ b/ts/integrations/ebox/index.ts @@ -0,0 +1,2 @@ +export * from './ebox.classes.integration.js'; +export * from './ebox.types.js'; diff --git a/ts/integrations/ebusd/.generated-by-smarthome-exchange b/ts/integrations/ebusd/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ebusd/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ebusd/ebusd.classes.integration.ts b/ts/integrations/ebusd/ebusd.classes.integration.ts new file mode 100644 index 0000000..17e20ca --- /dev/null +++ b/ts/integrations/ebusd/ebusd.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEbusdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ebusd", + displayName: "ebusd", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ebusd", + "upstreamDomain": "ebusd", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "ebusdpy==0.0.17" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ebusd/ebusd.types.ts b/ts/integrations/ebusd/ebusd.types.ts new file mode 100644 index 0000000..44c300b --- /dev/null +++ b/ts/integrations/ebusd/ebusd.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEbusdConfig { + // TODO: replace with the TypeScript-native config for ebusd. + [key: string]: unknown; +} diff --git a/ts/integrations/ebusd/index.ts b/ts/integrations/ebusd/index.ts new file mode 100644 index 0000000..61d2487 --- /dev/null +++ b/ts/integrations/ebusd/index.ts @@ -0,0 +1,2 @@ +export * from './ebusd.classes.integration.js'; +export * from './ebusd.types.js'; diff --git a/ts/integrations/ecoal_boiler/.generated-by-smarthome-exchange b/ts/integrations/ecoal_boiler/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ecoal_boiler/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ecoal_boiler/ecoal_boiler.classes.integration.ts b/ts/integrations/ecoal_boiler/ecoal_boiler.classes.integration.ts new file mode 100644 index 0000000..a89e67e --- /dev/null +++ b/ts/integrations/ecoal_boiler/ecoal_boiler.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEcoalBoilerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ecoal_boiler", + displayName: "eSterownik eCoal.pl Boiler", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ecoal_boiler", + "upstreamDomain": "ecoal_boiler", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "ecoaliface==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ecoal_boiler/ecoal_boiler.types.ts b/ts/integrations/ecoal_boiler/ecoal_boiler.types.ts new file mode 100644 index 0000000..270f4b4 --- /dev/null +++ b/ts/integrations/ecoal_boiler/ecoal_boiler.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEcoalBoilerConfig { + // TODO: replace with the TypeScript-native config for ecoal_boiler. + [key: string]: unknown; +} diff --git a/ts/integrations/ecoal_boiler/index.ts b/ts/integrations/ecoal_boiler/index.ts new file mode 100644 index 0000000..b52aebc --- /dev/null +++ b/ts/integrations/ecoal_boiler/index.ts @@ -0,0 +1,2 @@ +export * from './ecoal_boiler.classes.integration.js'; +export * from './ecoal_boiler.types.js'; diff --git a/ts/integrations/ecobee/.generated-by-smarthome-exchange b/ts/integrations/ecobee/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ecobee/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ecobee/ecobee.classes.integration.ts b/ts/integrations/ecobee/ecobee.classes.integration.ts new file mode 100644 index 0000000..afb8023 --- /dev/null +++ b/ts/integrations/ecobee/ecobee.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEcobeeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ecobee", + displayName: "ecobee", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ecobee", + "upstreamDomain": "ecobee", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "python-ecobee-api==0.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ecobee/ecobee.types.ts b/ts/integrations/ecobee/ecobee.types.ts new file mode 100644 index 0000000..fd14c4b --- /dev/null +++ b/ts/integrations/ecobee/ecobee.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEcobeeConfig { + // TODO: replace with the TypeScript-native config for ecobee. + [key: string]: unknown; +} diff --git a/ts/integrations/ecobee/index.ts b/ts/integrations/ecobee/index.ts new file mode 100644 index 0000000..85b8c8b --- /dev/null +++ b/ts/integrations/ecobee/index.ts @@ -0,0 +1,2 @@ +export * from './ecobee.classes.integration.js'; +export * from './ecobee.types.js'; diff --git a/ts/integrations/ecoforest/.generated-by-smarthome-exchange b/ts/integrations/ecoforest/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ecoforest/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ecoforest/ecoforest.classes.integration.ts b/ts/integrations/ecoforest/ecoforest.classes.integration.ts new file mode 100644 index 0000000..02c4720 --- /dev/null +++ b/ts/integrations/ecoforest/ecoforest.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEcoforestIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ecoforest", + displayName: "Ecoforest", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ecoforest", + "upstreamDomain": "ecoforest", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyecoforest==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@pjanuario" + ] +}, + }); + } +} diff --git a/ts/integrations/ecoforest/ecoforest.types.ts b/ts/integrations/ecoforest/ecoforest.types.ts new file mode 100644 index 0000000..2aadd99 --- /dev/null +++ b/ts/integrations/ecoforest/ecoforest.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEcoforestConfig { + // TODO: replace with the TypeScript-native config for ecoforest. + [key: string]: unknown; +} diff --git a/ts/integrations/ecoforest/index.ts b/ts/integrations/ecoforest/index.ts new file mode 100644 index 0000000..6b385bc --- /dev/null +++ b/ts/integrations/ecoforest/index.ts @@ -0,0 +1,2 @@ +export * from './ecoforest.classes.integration.js'; +export * from './ecoforest.types.js'; diff --git a/ts/integrations/econet/.generated-by-smarthome-exchange b/ts/integrations/econet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/econet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/econet/econet.classes.integration.ts b/ts/integrations/econet/econet.classes.integration.ts new file mode 100644 index 0000000..40c6787 --- /dev/null +++ b/ts/integrations/econet/econet.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEconetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "econet", + displayName: "Rheem EcoNet Products", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/econet", + "upstreamDomain": "econet", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "pyeconet==0.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@w1ll1am23" + ] +}, + }); + } +} diff --git a/ts/integrations/econet/econet.types.ts b/ts/integrations/econet/econet.types.ts new file mode 100644 index 0000000..4b79495 --- /dev/null +++ b/ts/integrations/econet/econet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEconetConfig { + // TODO: replace with the TypeScript-native config for econet. + [key: string]: unknown; +} diff --git a/ts/integrations/econet/index.ts b/ts/integrations/econet/index.ts new file mode 100644 index 0000000..3180b5e --- /dev/null +++ b/ts/integrations/econet/index.ts @@ -0,0 +1,2 @@ +export * from './econet.classes.integration.js'; +export * from './econet.types.js'; diff --git a/ts/integrations/ecovacs/.generated-by-smarthome-exchange b/ts/integrations/ecovacs/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ecovacs/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ecovacs/ecovacs.classes.integration.ts b/ts/integrations/ecovacs/ecovacs.classes.integration.ts new file mode 100644 index 0000000..ae84c93 --- /dev/null +++ b/ts/integrations/ecovacs/ecovacs.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEcovacsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ecovacs", + displayName: "Ecovacs", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ecovacs", + "upstreamDomain": "ecovacs", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "py-sucks==0.9.11", + "deebot-client==18.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mib1185", + "@edenhaus", + "@Augar" + ] +}, + }); + } +} diff --git a/ts/integrations/ecovacs/ecovacs.types.ts b/ts/integrations/ecovacs/ecovacs.types.ts new file mode 100644 index 0000000..7177c0e --- /dev/null +++ b/ts/integrations/ecovacs/ecovacs.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEcovacsConfig { + // TODO: replace with the TypeScript-native config for ecovacs. + [key: string]: unknown; +} diff --git a/ts/integrations/ecovacs/index.ts b/ts/integrations/ecovacs/index.ts new file mode 100644 index 0000000..d641fde --- /dev/null +++ b/ts/integrations/ecovacs/index.ts @@ -0,0 +1,2 @@ +export * from './ecovacs.classes.integration.js'; +export * from './ecovacs.types.js'; diff --git a/ts/integrations/ecowitt/.generated-by-smarthome-exchange b/ts/integrations/ecowitt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ecowitt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ecowitt/ecowitt.classes.integration.ts b/ts/integrations/ecowitt/ecowitt.classes.integration.ts new file mode 100644 index 0000000..267e44b --- /dev/null +++ b/ts/integrations/ecowitt/ecowitt.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEcowittIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ecowitt", + displayName: "Ecowitt", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ecowitt", + "upstreamDomain": "ecowitt", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "aioecowitt==2025.9.2" + ], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@pvizeli" + ] +}, + }); + } +} diff --git a/ts/integrations/ecowitt/ecowitt.types.ts b/ts/integrations/ecowitt/ecowitt.types.ts new file mode 100644 index 0000000..58fe518 --- /dev/null +++ b/ts/integrations/ecowitt/ecowitt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEcowittConfig { + // TODO: replace with the TypeScript-native config for ecowitt. + [key: string]: unknown; +} diff --git a/ts/integrations/ecowitt/index.ts b/ts/integrations/ecowitt/index.ts new file mode 100644 index 0000000..f366494 --- /dev/null +++ b/ts/integrations/ecowitt/index.ts @@ -0,0 +1,2 @@ +export * from './ecowitt.classes.integration.js'; +export * from './ecowitt.types.js'; diff --git a/ts/integrations/edimax/.generated-by-smarthome-exchange b/ts/integrations/edimax/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/edimax/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/edimax/edimax.classes.integration.ts b/ts/integrations/edimax/edimax.classes.integration.ts new file mode 100644 index 0000000..ccc7b8e --- /dev/null +++ b/ts/integrations/edimax/edimax.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEdimaxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "edimax", + displayName: "Edimax", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/edimax", + "upstreamDomain": "edimax", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyedimax==0.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/edimax/edimax.types.ts b/ts/integrations/edimax/edimax.types.ts new file mode 100644 index 0000000..304a89d --- /dev/null +++ b/ts/integrations/edimax/edimax.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEdimaxConfig { + // TODO: replace with the TypeScript-native config for edimax. + [key: string]: unknown; +} diff --git a/ts/integrations/edimax/index.ts b/ts/integrations/edimax/index.ts new file mode 100644 index 0000000..3d5407c --- /dev/null +++ b/ts/integrations/edimax/index.ts @@ -0,0 +1,2 @@ +export * from './edimax.classes.integration.js'; +export * from './edimax.types.js'; diff --git a/ts/integrations/edl21/.generated-by-smarthome-exchange b/ts/integrations/edl21/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/edl21/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/edl21/edl21.classes.integration.ts b/ts/integrations/edl21/edl21.classes.integration.ts new file mode 100644 index 0000000..a9db4d4 --- /dev/null +++ b/ts/integrations/edl21/edl21.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEdl21Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "edl21", + displayName: "EDL21", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/edl21", + "upstreamDomain": "edl21", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pysml==0.1.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/edl21/edl21.types.ts b/ts/integrations/edl21/edl21.types.ts new file mode 100644 index 0000000..697f3ca --- /dev/null +++ b/ts/integrations/edl21/edl21.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEdl21Config { + // TODO: replace with the TypeScript-native config for edl21. + [key: string]: unknown; +} diff --git a/ts/integrations/edl21/index.ts b/ts/integrations/edl21/index.ts new file mode 100644 index 0000000..7812643 --- /dev/null +++ b/ts/integrations/edl21/index.ts @@ -0,0 +1,2 @@ +export * from './edl21.classes.integration.js'; +export * from './edl21.types.js'; diff --git a/ts/integrations/efergy/.generated-by-smarthome-exchange b/ts/integrations/efergy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/efergy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/efergy/efergy.classes.integration.ts b/ts/integrations/efergy/efergy.classes.integration.ts new file mode 100644 index 0000000..7ec8b3f --- /dev/null +++ b/ts/integrations/efergy/efergy.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEfergyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "efergy", + displayName: "Efergy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/efergy", + "upstreamDomain": "efergy", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyefergy==22.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/efergy/efergy.types.ts b/ts/integrations/efergy/efergy.types.ts new file mode 100644 index 0000000..8b0c320 --- /dev/null +++ b/ts/integrations/efergy/efergy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEfergyConfig { + // TODO: replace with the TypeScript-native config for efergy. + [key: string]: unknown; +} diff --git a/ts/integrations/efergy/index.ts b/ts/integrations/efergy/index.ts new file mode 100644 index 0000000..81e39aa --- /dev/null +++ b/ts/integrations/efergy/index.ts @@ -0,0 +1,2 @@ +export * from './efergy.classes.integration.js'; +export * from './efergy.types.js'; diff --git a/ts/integrations/egardia/.generated-by-smarthome-exchange b/ts/integrations/egardia/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/egardia/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/egardia/egardia.classes.integration.ts b/ts/integrations/egardia/egardia.classes.integration.ts new file mode 100644 index 0000000..99613b3 --- /dev/null +++ b/ts/integrations/egardia/egardia.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEgardiaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "egardia", + displayName: "Egardia", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/egardia", + "upstreamDomain": "egardia", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pythonegardia==1.0.52" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jeroenterheerdt" + ] +}, + }); + } +} diff --git a/ts/integrations/egardia/egardia.types.ts b/ts/integrations/egardia/egardia.types.ts new file mode 100644 index 0000000..fd028f8 --- /dev/null +++ b/ts/integrations/egardia/egardia.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEgardiaConfig { + // TODO: replace with the TypeScript-native config for egardia. + [key: string]: unknown; +} diff --git a/ts/integrations/egardia/index.ts b/ts/integrations/egardia/index.ts new file mode 100644 index 0000000..fa35086 --- /dev/null +++ b/ts/integrations/egardia/index.ts @@ -0,0 +1,2 @@ +export * from './egardia.classes.integration.js'; +export * from './egardia.types.js'; diff --git a/ts/integrations/egauge/.generated-by-smarthome-exchange b/ts/integrations/egauge/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/egauge/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/egauge/egauge.classes.integration.ts b/ts/integrations/egauge/egauge.classes.integration.ts new file mode 100644 index 0000000..c88a8d8 --- /dev/null +++ b/ts/integrations/egauge/egauge.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEgaugeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "egauge", + displayName: "eGauge", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/egauge", + "upstreamDomain": "egauge", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "egauge-async==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@neggert" + ] +}, + }); + } +} diff --git a/ts/integrations/egauge/egauge.types.ts b/ts/integrations/egauge/egauge.types.ts new file mode 100644 index 0000000..aa77ef6 --- /dev/null +++ b/ts/integrations/egauge/egauge.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEgaugeConfig { + // TODO: replace with the TypeScript-native config for egauge. + [key: string]: unknown; +} diff --git a/ts/integrations/egauge/index.ts b/ts/integrations/egauge/index.ts new file mode 100644 index 0000000..688a37e --- /dev/null +++ b/ts/integrations/egauge/index.ts @@ -0,0 +1,2 @@ +export * from './egauge.classes.integration.js'; +export * from './egauge.types.js'; diff --git a/ts/integrations/eheimdigital/.generated-by-smarthome-exchange b/ts/integrations/eheimdigital/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/eheimdigital/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/eheimdigital/eheimdigital.classes.integration.ts b/ts/integrations/eheimdigital/eheimdigital.classes.integration.ts new file mode 100644 index 0000000..5064663 --- /dev/null +++ b/ts/integrations/eheimdigital/eheimdigital.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEheimdigitalIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "eheimdigital", + displayName: "EHEIM Digital", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/eheimdigital", + "upstreamDomain": "eheimdigital", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "eheimdigital==1.6.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@autinerd" + ] +}, + }); + } +} diff --git a/ts/integrations/eheimdigital/eheimdigital.types.ts b/ts/integrations/eheimdigital/eheimdigital.types.ts new file mode 100644 index 0000000..11a0843 --- /dev/null +++ b/ts/integrations/eheimdigital/eheimdigital.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEheimdigitalConfig { + // TODO: replace with the TypeScript-native config for eheimdigital. + [key: string]: unknown; +} diff --git a/ts/integrations/eheimdigital/index.ts b/ts/integrations/eheimdigital/index.ts new file mode 100644 index 0000000..f829332 --- /dev/null +++ b/ts/integrations/eheimdigital/index.ts @@ -0,0 +1,2 @@ +export * from './eheimdigital.classes.integration.js'; +export * from './eheimdigital.types.js'; diff --git a/ts/integrations/eight_sleep/.generated-by-smarthome-exchange b/ts/integrations/eight_sleep/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/eight_sleep/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/eight_sleep/eight_sleep.classes.integration.ts b/ts/integrations/eight_sleep/eight_sleep.classes.integration.ts new file mode 100644 index 0000000..c1387fd --- /dev/null +++ b/ts/integrations/eight_sleep/eight_sleep.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEightSleepIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "eight_sleep", + displayName: "Eight Sleep", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/eight_sleep", + "upstreamDomain": "eight_sleep", + "integrationType": "system", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/eight_sleep/eight_sleep.types.ts b/ts/integrations/eight_sleep/eight_sleep.types.ts new file mode 100644 index 0000000..a755a69 --- /dev/null +++ b/ts/integrations/eight_sleep/eight_sleep.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEightSleepConfig { + // TODO: replace with the TypeScript-native config for eight_sleep. + [key: string]: unknown; +} diff --git a/ts/integrations/eight_sleep/index.ts b/ts/integrations/eight_sleep/index.ts new file mode 100644 index 0000000..240aad6 --- /dev/null +++ b/ts/integrations/eight_sleep/index.ts @@ -0,0 +1,2 @@ +export * from './eight_sleep.classes.integration.js'; +export * from './eight_sleep.types.js'; diff --git a/ts/integrations/ekeybionyx/.generated-by-smarthome-exchange b/ts/integrations/ekeybionyx/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ekeybionyx/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ekeybionyx/ekeybionyx.classes.integration.ts b/ts/integrations/ekeybionyx/ekeybionyx.classes.integration.ts new file mode 100644 index 0000000..cf1ed95 --- /dev/null +++ b/ts/integrations/ekeybionyx/ekeybionyx.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEkeybionyxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ekeybionyx", + displayName: "ekey bionyx", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ekeybionyx", + "upstreamDomain": "ekeybionyx", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "ekey-bionyxpy==1.0.1" + ], + "dependencies": [ + "application_credentials", + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@richardpolzer" + ] +}, + }); + } +} diff --git a/ts/integrations/ekeybionyx/ekeybionyx.types.ts b/ts/integrations/ekeybionyx/ekeybionyx.types.ts new file mode 100644 index 0000000..62318f1 --- /dev/null +++ b/ts/integrations/ekeybionyx/ekeybionyx.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEkeybionyxConfig { + // TODO: replace with the TypeScript-native config for ekeybionyx. + [key: string]: unknown; +} diff --git a/ts/integrations/ekeybionyx/index.ts b/ts/integrations/ekeybionyx/index.ts new file mode 100644 index 0000000..09a2d78 --- /dev/null +++ b/ts/integrations/ekeybionyx/index.ts @@ -0,0 +1,2 @@ +export * from './ekeybionyx.classes.integration.js'; +export * from './ekeybionyx.types.js'; diff --git a/ts/integrations/electrasmart/.generated-by-smarthome-exchange b/ts/integrations/electrasmart/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/electrasmart/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/electrasmart/electrasmart.classes.integration.ts b/ts/integrations/electrasmart/electrasmart.classes.integration.ts new file mode 100644 index 0000000..7de89bd --- /dev/null +++ b/ts/integrations/electrasmart/electrasmart.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantElectrasmartIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "electrasmart", + displayName: "Electra Smart", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/electrasmart", + "upstreamDomain": "electrasmart", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyElectra==1.2.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jafar-atili" + ] +}, + }); + } +} diff --git a/ts/integrations/electrasmart/electrasmart.types.ts b/ts/integrations/electrasmart/electrasmart.types.ts new file mode 100644 index 0000000..e1398ee --- /dev/null +++ b/ts/integrations/electrasmart/electrasmart.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantElectrasmartConfig { + // TODO: replace with the TypeScript-native config for electrasmart. + [key: string]: unknown; +} diff --git a/ts/integrations/electrasmart/index.ts b/ts/integrations/electrasmart/index.ts new file mode 100644 index 0000000..3ce6dd7 --- /dev/null +++ b/ts/integrations/electrasmart/index.ts @@ -0,0 +1,2 @@ +export * from './electrasmart.classes.integration.js'; +export * from './electrasmart.types.js'; diff --git a/ts/integrations/electric_kiwi/.generated-by-smarthome-exchange b/ts/integrations/electric_kiwi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/electric_kiwi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/electric_kiwi/electric_kiwi.classes.integration.ts b/ts/integrations/electric_kiwi/electric_kiwi.classes.integration.ts new file mode 100644 index 0000000..12fdbcc --- /dev/null +++ b/ts/integrations/electric_kiwi/electric_kiwi.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantElectricKiwiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "electric_kiwi", + displayName: "Electric Kiwi", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/electric_kiwi", + "upstreamDomain": "electric_kiwi", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "electrickiwi-api==0.9.14" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@mikey0000" + ] +}, + }); + } +} diff --git a/ts/integrations/electric_kiwi/electric_kiwi.types.ts b/ts/integrations/electric_kiwi/electric_kiwi.types.ts new file mode 100644 index 0000000..07d3365 --- /dev/null +++ b/ts/integrations/electric_kiwi/electric_kiwi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantElectricKiwiConfig { + // TODO: replace with the TypeScript-native config for electric_kiwi. + [key: string]: unknown; +} diff --git a/ts/integrations/electric_kiwi/index.ts b/ts/integrations/electric_kiwi/index.ts new file mode 100644 index 0000000..ec412a1 --- /dev/null +++ b/ts/integrations/electric_kiwi/index.ts @@ -0,0 +1,2 @@ +export * from './electric_kiwi.classes.integration.js'; +export * from './electric_kiwi.types.js'; diff --git a/ts/integrations/elevenlabs/.generated-by-smarthome-exchange b/ts/integrations/elevenlabs/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/elevenlabs/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/elevenlabs/elevenlabs.classes.integration.ts b/ts/integrations/elevenlabs/elevenlabs.classes.integration.ts new file mode 100644 index 0000000..bffe5c3 --- /dev/null +++ b/ts/integrations/elevenlabs/elevenlabs.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantElevenlabsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "elevenlabs", + displayName: "ElevenLabs", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/elevenlabs", + "upstreamDomain": "elevenlabs", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "elevenlabs==2.3.0", + "sentence-stream==1.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@sorgfresser" + ] +}, + }); + } +} diff --git a/ts/integrations/elevenlabs/elevenlabs.types.ts b/ts/integrations/elevenlabs/elevenlabs.types.ts new file mode 100644 index 0000000..bfe97e6 --- /dev/null +++ b/ts/integrations/elevenlabs/elevenlabs.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantElevenlabsConfig { + // TODO: replace with the TypeScript-native config for elevenlabs. + [key: string]: unknown; +} diff --git a/ts/integrations/elevenlabs/index.ts b/ts/integrations/elevenlabs/index.ts new file mode 100644 index 0000000..86b9912 --- /dev/null +++ b/ts/integrations/elevenlabs/index.ts @@ -0,0 +1,2 @@ +export * from './elevenlabs.classes.integration.js'; +export * from './elevenlabs.types.js'; diff --git a/ts/integrations/elgato/.generated-by-smarthome-exchange b/ts/integrations/elgato/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/elgato/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/elgato/elgato.classes.integration.ts b/ts/integrations/elgato/elgato.classes.integration.ts new file mode 100644 index 0000000..472ab4c --- /dev/null +++ b/ts/integrations/elgato/elgato.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantElgatoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "elgato", + displayName: "Elgato Light", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/elgato", + "upstreamDomain": "elgato", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "elgato==5.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/elgato/elgato.types.ts b/ts/integrations/elgato/elgato.types.ts new file mode 100644 index 0000000..de2665b --- /dev/null +++ b/ts/integrations/elgato/elgato.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantElgatoConfig { + // TODO: replace with the TypeScript-native config for elgato. + [key: string]: unknown; +} diff --git a/ts/integrations/elgato/index.ts b/ts/integrations/elgato/index.ts new file mode 100644 index 0000000..91690a6 --- /dev/null +++ b/ts/integrations/elgato/index.ts @@ -0,0 +1,2 @@ +export * from './elgato.classes.integration.js'; +export * from './elgato.types.js'; diff --git a/ts/integrations/eliqonline/.generated-by-smarthome-exchange b/ts/integrations/eliqonline/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/eliqonline/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/eliqonline/eliqonline.classes.integration.ts b/ts/integrations/eliqonline/eliqonline.classes.integration.ts new file mode 100644 index 0000000..2ba6f1c --- /dev/null +++ b/ts/integrations/eliqonline/eliqonline.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEliqonlineIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "eliqonline", + displayName: "Eliqonline", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/eliqonline", + "upstreamDomain": "eliqonline", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "eliqonline==1.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/eliqonline/eliqonline.types.ts b/ts/integrations/eliqonline/eliqonline.types.ts new file mode 100644 index 0000000..b0aed2a --- /dev/null +++ b/ts/integrations/eliqonline/eliqonline.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEliqonlineConfig { + // TODO: replace with the TypeScript-native config for eliqonline. + [key: string]: unknown; +} diff --git a/ts/integrations/eliqonline/index.ts b/ts/integrations/eliqonline/index.ts new file mode 100644 index 0000000..18abdf3 --- /dev/null +++ b/ts/integrations/eliqonline/index.ts @@ -0,0 +1,2 @@ +export * from './eliqonline.classes.integration.js'; +export * from './eliqonline.types.js'; diff --git a/ts/integrations/elkm1/.generated-by-smarthome-exchange b/ts/integrations/elkm1/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/elkm1/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/elkm1/elkm1.classes.integration.ts b/ts/integrations/elkm1/elkm1.classes.integration.ts new file mode 100644 index 0000000..4c7d4e9 --- /dev/null +++ b/ts/integrations/elkm1/elkm1.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantElkm1Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "elkm1", + displayName: "Elk-M1 Control", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/elkm1", + "upstreamDomain": "elkm1", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "elkm1-lib==2.2.13" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@gwww", + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/elkm1/elkm1.types.ts b/ts/integrations/elkm1/elkm1.types.ts new file mode 100644 index 0000000..734070b --- /dev/null +++ b/ts/integrations/elkm1/elkm1.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantElkm1Config { + // TODO: replace with the TypeScript-native config for elkm1. + [key: string]: unknown; +} diff --git a/ts/integrations/elkm1/index.ts b/ts/integrations/elkm1/index.ts new file mode 100644 index 0000000..c7512fd --- /dev/null +++ b/ts/integrations/elkm1/index.ts @@ -0,0 +1,2 @@ +export * from './elkm1.classes.integration.js'; +export * from './elkm1.types.js'; diff --git a/ts/integrations/elmax/.generated-by-smarthome-exchange b/ts/integrations/elmax/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/elmax/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/elmax/elmax.classes.integration.ts b/ts/integrations/elmax/elmax.classes.integration.ts new file mode 100644 index 0000000..3872691 --- /dev/null +++ b/ts/integrations/elmax/elmax.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantElmaxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "elmax", + displayName: "Elmax", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/elmax", + "upstreamDomain": "elmax", + "iotClass": "cloud_polling", + "requirements": [ + "elmax-api==0.0.6.4rc0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@albertogeniola" + ] +}, + }); + } +} diff --git a/ts/integrations/elmax/elmax.types.ts b/ts/integrations/elmax/elmax.types.ts new file mode 100644 index 0000000..de1febd --- /dev/null +++ b/ts/integrations/elmax/elmax.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantElmaxConfig { + // TODO: replace with the TypeScript-native config for elmax. + [key: string]: unknown; +} diff --git a/ts/integrations/elmax/index.ts b/ts/integrations/elmax/index.ts new file mode 100644 index 0000000..d3701f8 --- /dev/null +++ b/ts/integrations/elmax/index.ts @@ -0,0 +1,2 @@ +export * from './elmax.classes.integration.js'; +export * from './elmax.types.js'; diff --git a/ts/integrations/elv/.generated-by-smarthome-exchange b/ts/integrations/elv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/elv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/elv/elv.classes.integration.ts b/ts/integrations/elv/elv.classes.integration.ts new file mode 100644 index 0000000..1e660c5 --- /dev/null +++ b/ts/integrations/elv/elv.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantElvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "elv", + displayName: "ELV PCA", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/elv", + "upstreamDomain": "elv", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pypca==0.0.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@majuss" + ] +}, + }); + } +} diff --git a/ts/integrations/elv/elv.types.ts b/ts/integrations/elv/elv.types.ts new file mode 100644 index 0000000..c86a417 --- /dev/null +++ b/ts/integrations/elv/elv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantElvConfig { + // TODO: replace with the TypeScript-native config for elv. + [key: string]: unknown; +} diff --git a/ts/integrations/elv/index.ts b/ts/integrations/elv/index.ts new file mode 100644 index 0000000..331ba9f --- /dev/null +++ b/ts/integrations/elv/index.ts @@ -0,0 +1,2 @@ +export * from './elv.classes.integration.js'; +export * from './elv.types.js'; diff --git a/ts/integrations/elvia/.generated-by-smarthome-exchange b/ts/integrations/elvia/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/elvia/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/elvia/elvia.classes.integration.ts b/ts/integrations/elvia/elvia.classes.integration.ts new file mode 100644 index 0000000..39d754e --- /dev/null +++ b/ts/integrations/elvia/elvia.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantElviaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "elvia", + displayName: "Elvia", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/elvia", + "upstreamDomain": "elvia", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "elvia==0.1.0" + ], + "dependencies": [ + "recorder" + ], + "afterDependencies": [], + "codeowners": [ + "@ludeeus" + ] +}, + }); + } +} diff --git a/ts/integrations/elvia/elvia.types.ts b/ts/integrations/elvia/elvia.types.ts new file mode 100644 index 0000000..6548696 --- /dev/null +++ b/ts/integrations/elvia/elvia.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantElviaConfig { + // TODO: replace with the TypeScript-native config for elvia. + [key: string]: unknown; +} diff --git a/ts/integrations/elvia/index.ts b/ts/integrations/elvia/index.ts new file mode 100644 index 0000000..f4fe01b --- /dev/null +++ b/ts/integrations/elvia/index.ts @@ -0,0 +1,2 @@ +export * from './elvia.classes.integration.js'; +export * from './elvia.types.js'; diff --git a/ts/integrations/emby/.generated-by-smarthome-exchange b/ts/integrations/emby/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/emby/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/emby/emby.classes.integration.ts b/ts/integrations/emby/emby.classes.integration.ts new file mode 100644 index 0000000..5d936cf --- /dev/null +++ b/ts/integrations/emby/emby.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEmbyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "emby", + displayName: "Emby", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/emby", + "upstreamDomain": "emby", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pyEmby==1.10" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mezz64" + ] +}, + }); + } +} diff --git a/ts/integrations/emby/emby.types.ts b/ts/integrations/emby/emby.types.ts new file mode 100644 index 0000000..bb4d997 --- /dev/null +++ b/ts/integrations/emby/emby.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEmbyConfig { + // TODO: replace with the TypeScript-native config for emby. + [key: string]: unknown; +} diff --git a/ts/integrations/emby/index.ts b/ts/integrations/emby/index.ts new file mode 100644 index 0000000..5f17b8a --- /dev/null +++ b/ts/integrations/emby/index.ts @@ -0,0 +1,2 @@ +export * from './emby.classes.integration.js'; +export * from './emby.types.js'; diff --git a/ts/integrations/emoncms/.generated-by-smarthome-exchange b/ts/integrations/emoncms/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/emoncms/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/emoncms/emoncms.classes.integration.ts b/ts/integrations/emoncms/emoncms.classes.integration.ts new file mode 100644 index 0000000..cc31941 --- /dev/null +++ b/ts/integrations/emoncms/emoncms.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEmoncmsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "emoncms", + displayName: "Emoncms", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/emoncms", + "upstreamDomain": "emoncms", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "pyemoncms==0.1.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@borpin", + "@alexandrecuer" + ] +}, + }); + } +} diff --git a/ts/integrations/emoncms/emoncms.types.ts b/ts/integrations/emoncms/emoncms.types.ts new file mode 100644 index 0000000..761ac95 --- /dev/null +++ b/ts/integrations/emoncms/emoncms.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEmoncmsConfig { + // TODO: replace with the TypeScript-native config for emoncms. + [key: string]: unknown; +} diff --git a/ts/integrations/emoncms/index.ts b/ts/integrations/emoncms/index.ts new file mode 100644 index 0000000..6425675 --- /dev/null +++ b/ts/integrations/emoncms/index.ts @@ -0,0 +1,2 @@ +export * from './emoncms.classes.integration.js'; +export * from './emoncms.types.js'; diff --git a/ts/integrations/emoncms_history/.generated-by-smarthome-exchange b/ts/integrations/emoncms_history/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/emoncms_history/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/emoncms_history/emoncms_history.classes.integration.ts b/ts/integrations/emoncms_history/emoncms_history.classes.integration.ts new file mode 100644 index 0000000..a1a7488 --- /dev/null +++ b/ts/integrations/emoncms_history/emoncms_history.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEmoncmsHistoryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "emoncms_history", + displayName: "Emoncms History", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/emoncms_history", + "upstreamDomain": "emoncms_history", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyemoncms==0.1.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@alexandrecuer" + ] +}, + }); + } +} diff --git a/ts/integrations/emoncms_history/emoncms_history.types.ts b/ts/integrations/emoncms_history/emoncms_history.types.ts new file mode 100644 index 0000000..090e892 --- /dev/null +++ b/ts/integrations/emoncms_history/emoncms_history.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEmoncmsHistoryConfig { + // TODO: replace with the TypeScript-native config for emoncms_history. + [key: string]: unknown; +} diff --git a/ts/integrations/emoncms_history/index.ts b/ts/integrations/emoncms_history/index.ts new file mode 100644 index 0000000..aa219a3 --- /dev/null +++ b/ts/integrations/emoncms_history/index.ts @@ -0,0 +1,2 @@ +export * from './emoncms_history.classes.integration.js'; +export * from './emoncms_history.types.js'; diff --git a/ts/integrations/emonitor/.generated-by-smarthome-exchange b/ts/integrations/emonitor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/emonitor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/emonitor/emonitor.classes.integration.ts b/ts/integrations/emonitor/emonitor.classes.integration.ts new file mode 100644 index 0000000..ac4df3f --- /dev/null +++ b/ts/integrations/emonitor/emonitor.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEmonitorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "emonitor", + displayName: "SiteSage Emonitor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/emonitor", + "upstreamDomain": "emonitor", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "aioemonitor==1.0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/emonitor/emonitor.types.ts b/ts/integrations/emonitor/emonitor.types.ts new file mode 100644 index 0000000..1c1f453 --- /dev/null +++ b/ts/integrations/emonitor/emonitor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEmonitorConfig { + // TODO: replace with the TypeScript-native config for emonitor. + [key: string]: unknown; +} diff --git a/ts/integrations/emonitor/index.ts b/ts/integrations/emonitor/index.ts new file mode 100644 index 0000000..b53244b --- /dev/null +++ b/ts/integrations/emonitor/index.ts @@ -0,0 +1,2 @@ +export * from './emonitor.classes.integration.js'; +export * from './emonitor.types.js'; diff --git a/ts/integrations/emulated_hue/.generated-by-smarthome-exchange b/ts/integrations/emulated_hue/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/emulated_hue/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/emulated_hue/emulated_hue.classes.integration.ts b/ts/integrations/emulated_hue/emulated_hue.classes.integration.ts new file mode 100644 index 0000000..b38f829 --- /dev/null +++ b/ts/integrations/emulated_hue/emulated_hue.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEmulatedHueIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "emulated_hue", + displayName: "Emulated Hue", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/emulated_hue", + "upstreamDomain": "emulated_hue", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "network" + ], + "afterDependencies": [ + "http" + ], + "codeowners": [ + "@bdraco", + "@Tho85" + ] +}, + }); + } +} diff --git a/ts/integrations/emulated_hue/emulated_hue.types.ts b/ts/integrations/emulated_hue/emulated_hue.types.ts new file mode 100644 index 0000000..a4581ee --- /dev/null +++ b/ts/integrations/emulated_hue/emulated_hue.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEmulatedHueConfig { + // TODO: replace with the TypeScript-native config for emulated_hue. + [key: string]: unknown; +} diff --git a/ts/integrations/emulated_hue/index.ts b/ts/integrations/emulated_hue/index.ts new file mode 100644 index 0000000..8e9d415 --- /dev/null +++ b/ts/integrations/emulated_hue/index.ts @@ -0,0 +1,2 @@ +export * from './emulated_hue.classes.integration.js'; +export * from './emulated_hue.types.js'; diff --git a/ts/integrations/emulated_kasa/.generated-by-smarthome-exchange b/ts/integrations/emulated_kasa/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/emulated_kasa/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/emulated_kasa/emulated_kasa.classes.integration.ts b/ts/integrations/emulated_kasa/emulated_kasa.classes.integration.ts new file mode 100644 index 0000000..9af6acc --- /dev/null +++ b/ts/integrations/emulated_kasa/emulated_kasa.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEmulatedKasaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "emulated_kasa", + displayName: "Emulated Kasa", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/emulated_kasa", + "upstreamDomain": "emulated_kasa", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "sense-energy==0.14.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kbickar" + ] +}, + }); + } +} diff --git a/ts/integrations/emulated_kasa/emulated_kasa.types.ts b/ts/integrations/emulated_kasa/emulated_kasa.types.ts new file mode 100644 index 0000000..d758412 --- /dev/null +++ b/ts/integrations/emulated_kasa/emulated_kasa.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEmulatedKasaConfig { + // TODO: replace with the TypeScript-native config for emulated_kasa. + [key: string]: unknown; +} diff --git a/ts/integrations/emulated_kasa/index.ts b/ts/integrations/emulated_kasa/index.ts new file mode 100644 index 0000000..180da78 --- /dev/null +++ b/ts/integrations/emulated_kasa/index.ts @@ -0,0 +1,2 @@ +export * from './emulated_kasa.classes.integration.js'; +export * from './emulated_kasa.types.js'; diff --git a/ts/integrations/emulated_roku/.generated-by-smarthome-exchange b/ts/integrations/emulated_roku/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/emulated_roku/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/emulated_roku/emulated_roku.classes.integration.ts b/ts/integrations/emulated_roku/emulated_roku.classes.integration.ts new file mode 100644 index 0000000..6d2e7fa --- /dev/null +++ b/ts/integrations/emulated_roku/emulated_roku.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEmulatedRokuIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "emulated_roku", + displayName: "Emulated Roku", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/emulated_roku", + "upstreamDomain": "emulated_roku", + "iotClass": "local_push", + "requirements": [ + "emulated-roku==0.3.0" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/emulated_roku/emulated_roku.types.ts b/ts/integrations/emulated_roku/emulated_roku.types.ts new file mode 100644 index 0000000..3036742 --- /dev/null +++ b/ts/integrations/emulated_roku/emulated_roku.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEmulatedRokuConfig { + // TODO: replace with the TypeScript-native config for emulated_roku. + [key: string]: unknown; +} diff --git a/ts/integrations/emulated_roku/index.ts b/ts/integrations/emulated_roku/index.ts new file mode 100644 index 0000000..fa81504 --- /dev/null +++ b/ts/integrations/emulated_roku/index.ts @@ -0,0 +1,2 @@ +export * from './emulated_roku.classes.integration.js'; +export * from './emulated_roku.types.js'; diff --git a/ts/integrations/energenie_power_sockets/.generated-by-smarthome-exchange b/ts/integrations/energenie_power_sockets/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/energenie_power_sockets/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/energenie_power_sockets/energenie_power_sockets.classes.integration.ts b/ts/integrations/energenie_power_sockets/energenie_power_sockets.classes.integration.ts new file mode 100644 index 0000000..209c31b --- /dev/null +++ b/ts/integrations/energenie_power_sockets/energenie_power_sockets.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEnergeniePowerSocketsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "energenie_power_sockets", + displayName: "Energenie Power Sockets", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/energenie_power_sockets", + "upstreamDomain": "energenie_power_sockets", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyegps==0.2.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gnumpi" + ] +}, + }); + } +} diff --git a/ts/integrations/energenie_power_sockets/energenie_power_sockets.types.ts b/ts/integrations/energenie_power_sockets/energenie_power_sockets.types.ts new file mode 100644 index 0000000..52b3c79 --- /dev/null +++ b/ts/integrations/energenie_power_sockets/energenie_power_sockets.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEnergeniePowerSocketsConfig { + // TODO: replace with the TypeScript-native config for energenie_power_sockets. + [key: string]: unknown; +} diff --git a/ts/integrations/energenie_power_sockets/index.ts b/ts/integrations/energenie_power_sockets/index.ts new file mode 100644 index 0000000..ada2de8 --- /dev/null +++ b/ts/integrations/energenie_power_sockets/index.ts @@ -0,0 +1,2 @@ +export * from './energenie_power_sockets.classes.integration.js'; +export * from './energenie_power_sockets.types.js'; diff --git a/ts/integrations/energie_vanons/.generated-by-smarthome-exchange b/ts/integrations/energie_vanons/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/energie_vanons/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/energie_vanons/energie_vanons.classes.integration.ts b/ts/integrations/energie_vanons/energie_vanons.classes.integration.ts new file mode 100644 index 0000000..cef3a5f --- /dev/null +++ b/ts/integrations/energie_vanons/energie_vanons.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEnergieVanonsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "energie_vanons", + displayName: "Energie VanOns", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/energie_vanons", + "upstreamDomain": "energie_vanons", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/energie_vanons/energie_vanons.types.ts b/ts/integrations/energie_vanons/energie_vanons.types.ts new file mode 100644 index 0000000..4eecd02 --- /dev/null +++ b/ts/integrations/energie_vanons/energie_vanons.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEnergieVanonsConfig { + // TODO: replace with the TypeScript-native config for energie_vanons. + [key: string]: unknown; +} diff --git a/ts/integrations/energie_vanons/index.ts b/ts/integrations/energie_vanons/index.ts new file mode 100644 index 0000000..7a5a92c --- /dev/null +++ b/ts/integrations/energie_vanons/index.ts @@ -0,0 +1,2 @@ +export * from './energie_vanons.classes.integration.js'; +export * from './energie_vanons.types.js'; diff --git a/ts/integrations/energy/.generated-by-smarthome-exchange b/ts/integrations/energy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/energy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/energy/energy.classes.integration.ts b/ts/integrations/energy/energy.classes.integration.ts new file mode 100644 index 0000000..fea9df6 --- /dev/null +++ b/ts/integrations/energy/energy.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEnergyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "energy", + displayName: "Energy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/energy", + "upstreamDomain": "energy", + "integrationType": "system", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "websocket_api", + "history", + "recorder" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/energy/energy.types.ts b/ts/integrations/energy/energy.types.ts new file mode 100644 index 0000000..3cbd720 --- /dev/null +++ b/ts/integrations/energy/energy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEnergyConfig { + // TODO: replace with the TypeScript-native config for energy. + [key: string]: unknown; +} diff --git a/ts/integrations/energy/index.ts b/ts/integrations/energy/index.ts new file mode 100644 index 0000000..80f991a --- /dev/null +++ b/ts/integrations/energy/index.ts @@ -0,0 +1,2 @@ +export * from './energy.classes.integration.js'; +export * from './energy.types.js'; diff --git a/ts/integrations/energyid/.generated-by-smarthome-exchange b/ts/integrations/energyid/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/energyid/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/energyid/energyid.classes.integration.ts b/ts/integrations/energyid/energyid.classes.integration.ts new file mode 100644 index 0000000..769f13b --- /dev/null +++ b/ts/integrations/energyid/energyid.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEnergyidIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "energyid", + displayName: "EnergyID", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/energyid", + "upstreamDomain": "energyid", + "integrationType": "service", + "iotClass": "cloud_push", + "qualityScale": "silver", + "requirements": [ + "energyid-webhooks==0.0.14" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@JrtPec", + "@Molier" + ] +}, + }); + } +} diff --git a/ts/integrations/energyid/energyid.types.ts b/ts/integrations/energyid/energyid.types.ts new file mode 100644 index 0000000..edc7cdb --- /dev/null +++ b/ts/integrations/energyid/energyid.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEnergyidConfig { + // TODO: replace with the TypeScript-native config for energyid. + [key: string]: unknown; +} diff --git a/ts/integrations/energyid/index.ts b/ts/integrations/energyid/index.ts new file mode 100644 index 0000000..ee3e688 --- /dev/null +++ b/ts/integrations/energyid/index.ts @@ -0,0 +1,2 @@ +export * from './energyid.classes.integration.js'; +export * from './energyid.types.js'; diff --git a/ts/integrations/energyzero/.generated-by-smarthome-exchange b/ts/integrations/energyzero/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/energyzero/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/energyzero/energyzero.classes.integration.ts b/ts/integrations/energyzero/energyzero.classes.integration.ts new file mode 100644 index 0000000..0a34e64 --- /dev/null +++ b/ts/integrations/energyzero/energyzero.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEnergyzeroIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "energyzero", + displayName: "EnergyZero", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/energyzero", + "upstreamDomain": "energyzero", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "energyzero==4.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@klaasnicolaas" + ] +}, + }); + } +} diff --git a/ts/integrations/energyzero/energyzero.types.ts b/ts/integrations/energyzero/energyzero.types.ts new file mode 100644 index 0000000..4709424 --- /dev/null +++ b/ts/integrations/energyzero/energyzero.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEnergyzeroConfig { + // TODO: replace with the TypeScript-native config for energyzero. + [key: string]: unknown; +} diff --git a/ts/integrations/energyzero/index.ts b/ts/integrations/energyzero/index.ts new file mode 100644 index 0000000..33ba472 --- /dev/null +++ b/ts/integrations/energyzero/index.ts @@ -0,0 +1,2 @@ +export * from './energyzero.classes.integration.js'; +export * from './energyzero.types.js'; diff --git a/ts/integrations/enigma2/.generated-by-smarthome-exchange b/ts/integrations/enigma2/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/enigma2/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/enigma2/enigma2.classes.integration.ts b/ts/integrations/enigma2/enigma2.classes.integration.ts new file mode 100644 index 0000000..5d45b4d --- /dev/null +++ b/ts/integrations/enigma2/enigma2.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEnigma2Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "enigma2", + displayName: "Enigma2 (OpenWebif)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/enigma2", + "upstreamDomain": "enigma2", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "openwebifpy==4.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@autinerd" + ] +}, + }); + } +} diff --git a/ts/integrations/enigma2/enigma2.types.ts b/ts/integrations/enigma2/enigma2.types.ts new file mode 100644 index 0000000..39a2c36 --- /dev/null +++ b/ts/integrations/enigma2/enigma2.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEnigma2Config { + // TODO: replace with the TypeScript-native config for enigma2. + [key: string]: unknown; +} diff --git a/ts/integrations/enigma2/index.ts b/ts/integrations/enigma2/index.ts new file mode 100644 index 0000000..11f47b0 --- /dev/null +++ b/ts/integrations/enigma2/index.ts @@ -0,0 +1,2 @@ +export * from './enigma2.classes.integration.js'; +export * from './enigma2.types.js'; diff --git a/ts/integrations/enocean/.generated-by-smarthome-exchange b/ts/integrations/enocean/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/enocean/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/enocean/enocean.classes.integration.ts b/ts/integrations/enocean/enocean.classes.integration.ts new file mode 100644 index 0000000..873fea4 --- /dev/null +++ b/ts/integrations/enocean/enocean.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEnoceanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "enocean", + displayName: "EnOcean", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/enocean", + "upstreamDomain": "enocean", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "enocean-async==0.4.2" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/enocean/enocean.types.ts b/ts/integrations/enocean/enocean.types.ts new file mode 100644 index 0000000..12c917b --- /dev/null +++ b/ts/integrations/enocean/enocean.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEnoceanConfig { + // TODO: replace with the TypeScript-native config for enocean. + [key: string]: unknown; +} diff --git a/ts/integrations/enocean/index.ts b/ts/integrations/enocean/index.ts new file mode 100644 index 0000000..a35ed9f --- /dev/null +++ b/ts/integrations/enocean/index.ts @@ -0,0 +1,2 @@ +export * from './enocean.classes.integration.js'; +export * from './enocean.types.js'; diff --git a/ts/integrations/enphase_envoy/.generated-by-smarthome-exchange b/ts/integrations/enphase_envoy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/enphase_envoy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/enphase_envoy/enphase_envoy.classes.integration.ts b/ts/integrations/enphase_envoy/enphase_envoy.classes.integration.ts new file mode 100644 index 0000000..9bc90d6 --- /dev/null +++ b/ts/integrations/enphase_envoy/enphase_envoy.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEnphaseEnvoyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "enphase_envoy", + displayName: "Enphase Envoy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/enphase_envoy", + "upstreamDomain": "enphase_envoy", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "pyenphase==2.4.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco", + "@cgarwood", + "@catsmanac" + ] +}, + }); + } +} diff --git a/ts/integrations/enphase_envoy/enphase_envoy.types.ts b/ts/integrations/enphase_envoy/enphase_envoy.types.ts new file mode 100644 index 0000000..9a64b7f --- /dev/null +++ b/ts/integrations/enphase_envoy/enphase_envoy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEnphaseEnvoyConfig { + // TODO: replace with the TypeScript-native config for enphase_envoy. + [key: string]: unknown; +} diff --git a/ts/integrations/enphase_envoy/index.ts b/ts/integrations/enphase_envoy/index.ts new file mode 100644 index 0000000..1911c9d --- /dev/null +++ b/ts/integrations/enphase_envoy/index.ts @@ -0,0 +1,2 @@ +export * from './enphase_envoy.classes.integration.js'; +export * from './enphase_envoy.types.js'; diff --git a/ts/integrations/entur_public_transport/.generated-by-smarthome-exchange b/ts/integrations/entur_public_transport/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/entur_public_transport/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/entur_public_transport/entur_public_transport.classes.integration.ts b/ts/integrations/entur_public_transport/entur_public_transport.classes.integration.ts new file mode 100644 index 0000000..91c13b4 --- /dev/null +++ b/ts/integrations/entur_public_transport/entur_public_transport.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEnturPublicTransportIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "entur_public_transport", + displayName: "Entur", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/entur_public_transport", + "upstreamDomain": "entur_public_transport", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "enturclient==0.2.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@hfurubotten", + "@SanderBlom" + ] +}, + }); + } +} diff --git a/ts/integrations/entur_public_transport/entur_public_transport.types.ts b/ts/integrations/entur_public_transport/entur_public_transport.types.ts new file mode 100644 index 0000000..45ca78c --- /dev/null +++ b/ts/integrations/entur_public_transport/entur_public_transport.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEnturPublicTransportConfig { + // TODO: replace with the TypeScript-native config for entur_public_transport. + [key: string]: unknown; +} diff --git a/ts/integrations/entur_public_transport/index.ts b/ts/integrations/entur_public_transport/index.ts new file mode 100644 index 0000000..02e501d --- /dev/null +++ b/ts/integrations/entur_public_transport/index.ts @@ -0,0 +1,2 @@ +export * from './entur_public_transport.classes.integration.js'; +export * from './entur_public_transport.types.js'; diff --git a/ts/integrations/environment_canada/.generated-by-smarthome-exchange b/ts/integrations/environment_canada/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/environment_canada/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/environment_canada/environment_canada.classes.integration.ts b/ts/integrations/environment_canada/environment_canada.classes.integration.ts new file mode 100644 index 0000000..1720bfe --- /dev/null +++ b/ts/integrations/environment_canada/environment_canada.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEnvironmentCanadaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "environment_canada", + displayName: "Environment Canada", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/environment_canada", + "upstreamDomain": "environment_canada", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "env-canada==0.13.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gwww", + "@michaeldavie" + ] +}, + }); + } +} diff --git a/ts/integrations/environment_canada/environment_canada.types.ts b/ts/integrations/environment_canada/environment_canada.types.ts new file mode 100644 index 0000000..553f53f --- /dev/null +++ b/ts/integrations/environment_canada/environment_canada.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEnvironmentCanadaConfig { + // TODO: replace with the TypeScript-native config for environment_canada. + [key: string]: unknown; +} diff --git a/ts/integrations/environment_canada/index.ts b/ts/integrations/environment_canada/index.ts new file mode 100644 index 0000000..4a42c13 --- /dev/null +++ b/ts/integrations/environment_canada/index.ts @@ -0,0 +1,2 @@ +export * from './environment_canada.classes.integration.js'; +export * from './environment_canada.types.js'; diff --git a/ts/integrations/envisalink/.generated-by-smarthome-exchange b/ts/integrations/envisalink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/envisalink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/envisalink/envisalink.classes.integration.ts b/ts/integrations/envisalink/envisalink.classes.integration.ts new file mode 100644 index 0000000..c65a5b2 --- /dev/null +++ b/ts/integrations/envisalink/envisalink.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEnvisalinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "envisalink", + displayName: "Envisalink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/envisalink", + "upstreamDomain": "envisalink", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pyenvisalink==4.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/envisalink/envisalink.types.ts b/ts/integrations/envisalink/envisalink.types.ts new file mode 100644 index 0000000..9339984 --- /dev/null +++ b/ts/integrations/envisalink/envisalink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEnvisalinkConfig { + // TODO: replace with the TypeScript-native config for envisalink. + [key: string]: unknown; +} diff --git a/ts/integrations/envisalink/index.ts b/ts/integrations/envisalink/index.ts new file mode 100644 index 0000000..959a393 --- /dev/null +++ b/ts/integrations/envisalink/index.ts @@ -0,0 +1,2 @@ +export * from './envisalink.classes.integration.js'; +export * from './envisalink.types.js'; diff --git a/ts/integrations/ephember/.generated-by-smarthome-exchange b/ts/integrations/ephember/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ephember/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ephember/ephember.classes.integration.ts b/ts/integrations/ephember/ephember.classes.integration.ts new file mode 100644 index 0000000..714e495 --- /dev/null +++ b/ts/integrations/ephember/ephember.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEphemberIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ephember", + displayName: "EPH Controls", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ephember", + "upstreamDomain": "ephember", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyephember2==0.4.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ttroy50", + "@roberty99" + ] +}, + }); + } +} diff --git a/ts/integrations/ephember/ephember.types.ts b/ts/integrations/ephember/ephember.types.ts new file mode 100644 index 0000000..874c2e3 --- /dev/null +++ b/ts/integrations/ephember/ephember.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEphemberConfig { + // TODO: replace with the TypeScript-native config for ephember. + [key: string]: unknown; +} diff --git a/ts/integrations/ephember/index.ts b/ts/integrations/ephember/index.ts new file mode 100644 index 0000000..85413d3 --- /dev/null +++ b/ts/integrations/ephember/index.ts @@ -0,0 +1,2 @@ +export * from './ephember.classes.integration.js'; +export * from './ephember.types.js'; diff --git a/ts/integrations/epic_games_store/.generated-by-smarthome-exchange b/ts/integrations/epic_games_store/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/epic_games_store/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/epic_games_store/epic_games_store.classes.integration.ts b/ts/integrations/epic_games_store/epic_games_store.classes.integration.ts new file mode 100644 index 0000000..9d96593 --- /dev/null +++ b/ts/integrations/epic_games_store/epic_games_store.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEpicGamesStoreIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "epic_games_store", + displayName: "Epic Games Store", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/epic_games_store", + "upstreamDomain": "epic_games_store", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "epicstore-api==0.1.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Quentame" + ] +}, + }); + } +} diff --git a/ts/integrations/epic_games_store/epic_games_store.types.ts b/ts/integrations/epic_games_store/epic_games_store.types.ts new file mode 100644 index 0000000..8050625 --- /dev/null +++ b/ts/integrations/epic_games_store/epic_games_store.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEpicGamesStoreConfig { + // TODO: replace with the TypeScript-native config for epic_games_store. + [key: string]: unknown; +} diff --git a/ts/integrations/epic_games_store/index.ts b/ts/integrations/epic_games_store/index.ts new file mode 100644 index 0000000..93edd88 --- /dev/null +++ b/ts/integrations/epic_games_store/index.ts @@ -0,0 +1,2 @@ +export * from './epic_games_store.classes.integration.js'; +export * from './epic_games_store.types.js'; diff --git a/ts/integrations/epion/.generated-by-smarthome-exchange b/ts/integrations/epion/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/epion/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/epion/epion.classes.integration.ts b/ts/integrations/epion/epion.classes.integration.ts new file mode 100644 index 0000000..ed7f398 --- /dev/null +++ b/ts/integrations/epion/epion.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEpionIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "epion", + displayName: "Epion", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/epion", + "upstreamDomain": "epion", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "epion==0.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@lhgravendeel" + ] +}, + }); + } +} diff --git a/ts/integrations/epion/epion.types.ts b/ts/integrations/epion/epion.types.ts new file mode 100644 index 0000000..a1778c2 --- /dev/null +++ b/ts/integrations/epion/epion.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEpionConfig { + // TODO: replace with the TypeScript-native config for epion. + [key: string]: unknown; +} diff --git a/ts/integrations/epion/index.ts b/ts/integrations/epion/index.ts new file mode 100644 index 0000000..c93f186 --- /dev/null +++ b/ts/integrations/epion/index.ts @@ -0,0 +1,2 @@ +export * from './epion.classes.integration.js'; +export * from './epion.types.js'; diff --git a/ts/integrations/epson/.generated-by-smarthome-exchange b/ts/integrations/epson/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/epson/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/epson/epson.classes.integration.ts b/ts/integrations/epson/epson.classes.integration.ts new file mode 100644 index 0000000..9e27d7a --- /dev/null +++ b/ts/integrations/epson/epson.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEpsonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "epson", + displayName: "Epson", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/epson", + "upstreamDomain": "epson", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "epson-projector==0.6.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@pszafer" + ] +}, + }); + } +} diff --git a/ts/integrations/epson/epson.types.ts b/ts/integrations/epson/epson.types.ts new file mode 100644 index 0000000..f1db3e6 --- /dev/null +++ b/ts/integrations/epson/epson.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEpsonConfig { + // TODO: replace with the TypeScript-native config for epson. + [key: string]: unknown; +} diff --git a/ts/integrations/epson/index.ts b/ts/integrations/epson/index.ts new file mode 100644 index 0000000..c08bde3 --- /dev/null +++ b/ts/integrations/epson/index.ts @@ -0,0 +1,2 @@ +export * from './epson.classes.integration.js'; +export * from './epson.types.js'; diff --git a/ts/integrations/eq3btsmart/.generated-by-smarthome-exchange b/ts/integrations/eq3btsmart/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/eq3btsmart/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/eq3btsmart/eq3btsmart.classes.integration.ts b/ts/integrations/eq3btsmart/eq3btsmart.classes.integration.ts new file mode 100644 index 0000000..d85c373 --- /dev/null +++ b/ts/integrations/eq3btsmart/eq3btsmart.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEq3btsmartIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "eq3btsmart", + displayName: "eQ-3 Bluetooth Smart Thermostats", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/eq3btsmart", + "upstreamDomain": "eq3btsmart", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "eq3btsmart==2.3.0" + ], + "dependencies": [ + "bluetooth", + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@eulemitkeule", + "@dbuezas" + ] +}, + }); + } +} diff --git a/ts/integrations/eq3btsmart/eq3btsmart.types.ts b/ts/integrations/eq3btsmart/eq3btsmart.types.ts new file mode 100644 index 0000000..c998784 --- /dev/null +++ b/ts/integrations/eq3btsmart/eq3btsmart.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEq3btsmartConfig { + // TODO: replace with the TypeScript-native config for eq3btsmart. + [key: string]: unknown; +} diff --git a/ts/integrations/eq3btsmart/index.ts b/ts/integrations/eq3btsmart/index.ts new file mode 100644 index 0000000..f2dcca4 --- /dev/null +++ b/ts/integrations/eq3btsmart/index.ts @@ -0,0 +1,2 @@ +export * from './eq3btsmart.classes.integration.js'; +export * from './eq3btsmart.types.js'; diff --git a/ts/integrations/escea/.generated-by-smarthome-exchange b/ts/integrations/escea/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/escea/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/escea/escea.classes.integration.ts b/ts/integrations/escea/escea.classes.integration.ts new file mode 100644 index 0000000..5579a8b --- /dev/null +++ b/ts/integrations/escea/escea.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEsceaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "escea", + displayName: "Escea", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/escea", + "upstreamDomain": "escea", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "pescea==1.0.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@lazdavila" + ] +}, + }); + } +} diff --git a/ts/integrations/escea/escea.types.ts b/ts/integrations/escea/escea.types.ts new file mode 100644 index 0000000..88bc24c --- /dev/null +++ b/ts/integrations/escea/escea.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEsceaConfig { + // TODO: replace with the TypeScript-native config for escea. + [key: string]: unknown; +} diff --git a/ts/integrations/escea/index.ts b/ts/integrations/escea/index.ts new file mode 100644 index 0000000..ab29011 --- /dev/null +++ b/ts/integrations/escea/index.ts @@ -0,0 +1,2 @@ +export * from './escea.classes.integration.js'; +export * from './escea.types.js'; diff --git a/ts/integrations/esera_onewire/.generated-by-smarthome-exchange b/ts/integrations/esera_onewire/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/esera_onewire/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/esera_onewire/esera_onewire.classes.integration.ts b/ts/integrations/esera_onewire/esera_onewire.classes.integration.ts new file mode 100644 index 0000000..d1d3fa1 --- /dev/null +++ b/ts/integrations/esera_onewire/esera_onewire.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEseraOnewireIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "esera_onewire", + displayName: "ESERA 1-Wire", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/esera_onewire", + "upstreamDomain": "esera_onewire", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/esera_onewire/esera_onewire.types.ts b/ts/integrations/esera_onewire/esera_onewire.types.ts new file mode 100644 index 0000000..19df6b7 --- /dev/null +++ b/ts/integrations/esera_onewire/esera_onewire.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEseraOnewireConfig { + // TODO: replace with the TypeScript-native config for esera_onewire. + [key: string]: unknown; +} diff --git a/ts/integrations/esera_onewire/index.ts b/ts/integrations/esera_onewire/index.ts new file mode 100644 index 0000000..000d733 --- /dev/null +++ b/ts/integrations/esera_onewire/index.ts @@ -0,0 +1,2 @@ +export * from './esera_onewire.classes.integration.js'; +export * from './esera_onewire.types.js'; diff --git a/ts/integrations/esphome/.generated-by-smarthome-exchange b/ts/integrations/esphome/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/esphome/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/esphome/esphome.classes.integration.ts b/ts/integrations/esphome/esphome.classes.integration.ts new file mode 100644 index 0000000..f5197f1 --- /dev/null +++ b/ts/integrations/esphome/esphome.classes.integration.ts @@ -0,0 +1,42 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEsphomeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "esphome", + displayName: "ESPHome", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/esphome", + "upstreamDomain": "esphome", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "aioesphomeapi==44.21.0", + "esphome-dashboard-api==1.3.0", + "bleak-esphome==3.7.3" + ], + "dependencies": [ + "assist_pipeline", + "bluetooth", + "intent", + "ffmpeg", + "http" + ], + "afterDependencies": [ + "hassio", + "tag", + "usb", + "zeroconf" + ], + "codeowners": [ + "@jesserockz", + "@kbx81", + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/esphome/esphome.types.ts b/ts/integrations/esphome/esphome.types.ts new file mode 100644 index 0000000..a3873f0 --- /dev/null +++ b/ts/integrations/esphome/esphome.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEsphomeConfig { + // TODO: replace with the TypeScript-native config for esphome. + [key: string]: unknown; +} diff --git a/ts/integrations/esphome/index.ts b/ts/integrations/esphome/index.ts new file mode 100644 index 0000000..17de065 --- /dev/null +++ b/ts/integrations/esphome/index.ts @@ -0,0 +1,2 @@ +export * from './esphome.classes.integration.js'; +export * from './esphome.types.js'; diff --git a/ts/integrations/essent/.generated-by-smarthome-exchange b/ts/integrations/essent/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/essent/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/essent/essent.classes.integration.ts b/ts/integrations/essent/essent.classes.integration.ts new file mode 100644 index 0000000..636346c --- /dev/null +++ b/ts/integrations/essent/essent.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEssentIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "essent", + displayName: "Essent", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/essent", + "upstreamDomain": "essent", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "essent-dynamic-pricing==0.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jaapp" + ] +}, + }); + } +} diff --git a/ts/integrations/essent/essent.types.ts b/ts/integrations/essent/essent.types.ts new file mode 100644 index 0000000..e12b98b --- /dev/null +++ b/ts/integrations/essent/essent.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEssentConfig { + // TODO: replace with the TypeScript-native config for essent. + [key: string]: unknown; +} diff --git a/ts/integrations/essent/index.ts b/ts/integrations/essent/index.ts new file mode 100644 index 0000000..5775b9c --- /dev/null +++ b/ts/integrations/essent/index.ts @@ -0,0 +1,2 @@ +export * from './essent.classes.integration.js'; +export * from './essent.types.js'; diff --git a/ts/integrations/etherscan/.generated-by-smarthome-exchange b/ts/integrations/etherscan/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/etherscan/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/etherscan/etherscan.classes.integration.ts b/ts/integrations/etherscan/etherscan.classes.integration.ts new file mode 100644 index 0000000..8f3ad66 --- /dev/null +++ b/ts/integrations/etherscan/etherscan.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEtherscanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "etherscan", + displayName: "Etherscan", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/etherscan", + "upstreamDomain": "etherscan", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "python-etherscan-api==0.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/etherscan/etherscan.types.ts b/ts/integrations/etherscan/etherscan.types.ts new file mode 100644 index 0000000..0909b83 --- /dev/null +++ b/ts/integrations/etherscan/etherscan.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEtherscanConfig { + // TODO: replace with the TypeScript-native config for etherscan. + [key: string]: unknown; +} diff --git a/ts/integrations/etherscan/index.ts b/ts/integrations/etherscan/index.ts new file mode 100644 index 0000000..d7e8a00 --- /dev/null +++ b/ts/integrations/etherscan/index.ts @@ -0,0 +1,2 @@ +export * from './etherscan.classes.integration.js'; +export * from './etherscan.types.js'; diff --git a/ts/integrations/eufy/.generated-by-smarthome-exchange b/ts/integrations/eufy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/eufy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/eufy/eufy.classes.integration.ts b/ts/integrations/eufy/eufy.classes.integration.ts new file mode 100644 index 0000000..2ba18c7 --- /dev/null +++ b/ts/integrations/eufy/eufy.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEufyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "eufy", + displayName: "EufyHome", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/eufy", + "upstreamDomain": "eufy", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "lakeside==0.13" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/eufy/eufy.types.ts b/ts/integrations/eufy/eufy.types.ts new file mode 100644 index 0000000..12e624d --- /dev/null +++ b/ts/integrations/eufy/eufy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEufyConfig { + // TODO: replace with the TypeScript-native config for eufy. + [key: string]: unknown; +} diff --git a/ts/integrations/eufy/index.ts b/ts/integrations/eufy/index.ts new file mode 100644 index 0000000..43e7aac --- /dev/null +++ b/ts/integrations/eufy/index.ts @@ -0,0 +1,2 @@ +export * from './eufy.classes.integration.js'; +export * from './eufy.types.js'; diff --git a/ts/integrations/eufylife_ble/.generated-by-smarthome-exchange b/ts/integrations/eufylife_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/eufylife_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/eufylife_ble/eufylife_ble.classes.integration.ts b/ts/integrations/eufylife_ble/eufylife_ble.classes.integration.ts new file mode 100644 index 0000000..3decc46 --- /dev/null +++ b/ts/integrations/eufylife_ble/eufylife_ble.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEufylifeBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "eufylife_ble", + displayName: "EufyLife", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/eufylife_ble", + "upstreamDomain": "eufylife_ble", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "eufylife-ble-client==0.1.8" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdr99" + ] +}, + }); + } +} diff --git a/ts/integrations/eufylife_ble/eufylife_ble.types.ts b/ts/integrations/eufylife_ble/eufylife_ble.types.ts new file mode 100644 index 0000000..723cba9 --- /dev/null +++ b/ts/integrations/eufylife_ble/eufylife_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEufylifeBleConfig { + // TODO: replace with the TypeScript-native config for eufylife_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/eufylife_ble/index.ts b/ts/integrations/eufylife_ble/index.ts new file mode 100644 index 0000000..03600da --- /dev/null +++ b/ts/integrations/eufylife_ble/index.ts @@ -0,0 +1,2 @@ +export * from './eufylife_ble.classes.integration.js'; +export * from './eufylife_ble.types.js'; diff --git a/ts/integrations/eurotronic_cometblue/.generated-by-smarthome-exchange b/ts/integrations/eurotronic_cometblue/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/eurotronic_cometblue/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/eurotronic_cometblue/eurotronic_cometblue.classes.integration.ts b/ts/integrations/eurotronic_cometblue/eurotronic_cometblue.classes.integration.ts new file mode 100644 index 0000000..b7630df --- /dev/null +++ b/ts/integrations/eurotronic_cometblue/eurotronic_cometblue.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEurotronicCometblueIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "eurotronic_cometblue", + displayName: "Eurotronic Comet Blue", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/eurotronic_cometblue", + "upstreamDomain": "eurotronic_cometblue", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "eurotronic-cometblue-ha==1.4.0" + ], + "dependencies": [ + "bluetooth" + ], + "afterDependencies": [], + "codeowners": [ + "@rikroe" + ] +}, + }); + } +} diff --git a/ts/integrations/eurotronic_cometblue/eurotronic_cometblue.types.ts b/ts/integrations/eurotronic_cometblue/eurotronic_cometblue.types.ts new file mode 100644 index 0000000..e5dd0e6 --- /dev/null +++ b/ts/integrations/eurotronic_cometblue/eurotronic_cometblue.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEurotronicCometblueConfig { + // TODO: replace with the TypeScript-native config for eurotronic_cometblue. + [key: string]: unknown; +} diff --git a/ts/integrations/eurotronic_cometblue/index.ts b/ts/integrations/eurotronic_cometblue/index.ts new file mode 100644 index 0000000..2ed0705 --- /dev/null +++ b/ts/integrations/eurotronic_cometblue/index.ts @@ -0,0 +1,2 @@ +export * from './eurotronic_cometblue.classes.integration.js'; +export * from './eurotronic_cometblue.types.js'; diff --git a/ts/integrations/event/.generated-by-smarthome-exchange b/ts/integrations/event/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/event/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/event/event.classes.integration.ts b/ts/integrations/event/event.classes.integration.ts new file mode 100644 index 0000000..035c2f0 --- /dev/null +++ b/ts/integrations/event/event.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEventIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "event", + displayName: "Event", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/event", + "upstreamDomain": "event", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/event/event.types.ts b/ts/integrations/event/event.types.ts new file mode 100644 index 0000000..c302fe8 --- /dev/null +++ b/ts/integrations/event/event.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEventConfig { + // TODO: replace with the TypeScript-native config for event. + [key: string]: unknown; +} diff --git a/ts/integrations/event/index.ts b/ts/integrations/event/index.ts new file mode 100644 index 0000000..ef49d69 --- /dev/null +++ b/ts/integrations/event/index.ts @@ -0,0 +1,2 @@ +export * from './event.classes.integration.js'; +export * from './event.types.js'; diff --git a/ts/integrations/evergy/.generated-by-smarthome-exchange b/ts/integrations/evergy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/evergy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/evergy/evergy.classes.integration.ts b/ts/integrations/evergy/evergy.classes.integration.ts new file mode 100644 index 0000000..df5c76f --- /dev/null +++ b/ts/integrations/evergy/evergy.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEvergyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "evergy", + displayName: "Evergy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/evergy", + "upstreamDomain": "evergy", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/evergy/evergy.types.ts b/ts/integrations/evergy/evergy.types.ts new file mode 100644 index 0000000..7d999df --- /dev/null +++ b/ts/integrations/evergy/evergy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEvergyConfig { + // TODO: replace with the TypeScript-native config for evergy. + [key: string]: unknown; +} diff --git a/ts/integrations/evergy/index.ts b/ts/integrations/evergy/index.ts new file mode 100644 index 0000000..344aba5 --- /dev/null +++ b/ts/integrations/evergy/index.ts @@ -0,0 +1,2 @@ +export * from './evergy.classes.integration.js'; +export * from './evergy.types.js'; diff --git a/ts/integrations/everlights/.generated-by-smarthome-exchange b/ts/integrations/everlights/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/everlights/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/everlights/everlights.classes.integration.ts b/ts/integrations/everlights/everlights.classes.integration.ts new file mode 100644 index 0000000..af7ccae --- /dev/null +++ b/ts/integrations/everlights/everlights.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEverlightsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "everlights", + displayName: "EverLights", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/everlights", + "upstreamDomain": "everlights", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyeverlights==0.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/everlights/everlights.types.ts b/ts/integrations/everlights/everlights.types.ts new file mode 100644 index 0000000..9ab87d3 --- /dev/null +++ b/ts/integrations/everlights/everlights.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEverlightsConfig { + // TODO: replace with the TypeScript-native config for everlights. + [key: string]: unknown; +} diff --git a/ts/integrations/everlights/index.ts b/ts/integrations/everlights/index.ts new file mode 100644 index 0000000..a85d49d --- /dev/null +++ b/ts/integrations/everlights/index.ts @@ -0,0 +1,2 @@ +export * from './everlights.classes.integration.js'; +export * from './everlights.types.js'; diff --git a/ts/integrations/evil_genius_labs/.generated-by-smarthome-exchange b/ts/integrations/evil_genius_labs/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/evil_genius_labs/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/evil_genius_labs/evil_genius_labs.classes.integration.ts b/ts/integrations/evil_genius_labs/evil_genius_labs.classes.integration.ts new file mode 100644 index 0000000..47bdbc8 --- /dev/null +++ b/ts/integrations/evil_genius_labs/evil_genius_labs.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEvilGeniusLabsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "evil_genius_labs", + displayName: "Evil Genius Labs", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/evil_genius_labs", + "upstreamDomain": "evil_genius_labs", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyevilgenius==2.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/evil_genius_labs/evil_genius_labs.types.ts b/ts/integrations/evil_genius_labs/evil_genius_labs.types.ts new file mode 100644 index 0000000..5d9f11e --- /dev/null +++ b/ts/integrations/evil_genius_labs/evil_genius_labs.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEvilGeniusLabsConfig { + // TODO: replace with the TypeScript-native config for evil_genius_labs. + [key: string]: unknown; +} diff --git a/ts/integrations/evil_genius_labs/index.ts b/ts/integrations/evil_genius_labs/index.ts new file mode 100644 index 0000000..5658d92 --- /dev/null +++ b/ts/integrations/evil_genius_labs/index.ts @@ -0,0 +1,2 @@ +export * from './evil_genius_labs.classes.integration.js'; +export * from './evil_genius_labs.types.js'; diff --git a/ts/integrations/evohome/.generated-by-smarthome-exchange b/ts/integrations/evohome/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/evohome/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/evohome/evohome.classes.integration.ts b/ts/integrations/evohome/evohome.classes.integration.ts new file mode 100644 index 0000000..35e27c7 --- /dev/null +++ b/ts/integrations/evohome/evohome.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEvohomeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "evohome", + displayName: "Honeywell Total Connect Comfort (Europe)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/evohome", + "upstreamDomain": "evohome", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "evohome-async==1.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@zxdavb" + ] +}, + }); + } +} diff --git a/ts/integrations/evohome/evohome.types.ts b/ts/integrations/evohome/evohome.types.ts new file mode 100644 index 0000000..b8e4752 --- /dev/null +++ b/ts/integrations/evohome/evohome.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEvohomeConfig { + // TODO: replace with the TypeScript-native config for evohome. + [key: string]: unknown; +} diff --git a/ts/integrations/evohome/index.ts b/ts/integrations/evohome/index.ts new file mode 100644 index 0000000..6ac2c18 --- /dev/null +++ b/ts/integrations/evohome/index.ts @@ -0,0 +1,2 @@ +export * from './evohome.classes.integration.js'; +export * from './evohome.types.js'; diff --git a/ts/integrations/ezviz/.generated-by-smarthome-exchange b/ts/integrations/ezviz/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ezviz/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ezviz/ezviz.classes.integration.ts b/ts/integrations/ezviz/ezviz.classes.integration.ts new file mode 100644 index 0000000..d8d5200 --- /dev/null +++ b/ts/integrations/ezviz/ezviz.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantEzvizIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ezviz", + displayName: "EZVIZ", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ezviz", + "upstreamDomain": "ezviz", + "iotClass": "cloud_polling", + "requirements": [ + "pyezvizapi==1.0.0.7" + ], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [ + "@RenierM26" + ] +}, + }); + } +} diff --git a/ts/integrations/ezviz/ezviz.types.ts b/ts/integrations/ezviz/ezviz.types.ts new file mode 100644 index 0000000..76c96c5 --- /dev/null +++ b/ts/integrations/ezviz/ezviz.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantEzvizConfig { + // TODO: replace with the TypeScript-native config for ezviz. + [key: string]: unknown; +} diff --git a/ts/integrations/ezviz/index.ts b/ts/integrations/ezviz/index.ts new file mode 100644 index 0000000..38c6fdb --- /dev/null +++ b/ts/integrations/ezviz/index.ts @@ -0,0 +1,2 @@ +export * from './ezviz.classes.integration.js'; +export * from './ezviz.types.js'; diff --git a/ts/integrations/faa_delays/.generated-by-smarthome-exchange b/ts/integrations/faa_delays/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/faa_delays/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/faa_delays/faa_delays.classes.integration.ts b/ts/integrations/faa_delays/faa_delays.classes.integration.ts new file mode 100644 index 0000000..871e617 --- /dev/null +++ b/ts/integrations/faa_delays/faa_delays.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFaaDelaysIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "faa_delays", + displayName: "FAA Delays", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/faa_delays", + "upstreamDomain": "faa_delays", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "faadelays==2023.9.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ntilley905" + ] +}, + }); + } +} diff --git a/ts/integrations/faa_delays/faa_delays.types.ts b/ts/integrations/faa_delays/faa_delays.types.ts new file mode 100644 index 0000000..4dc181b --- /dev/null +++ b/ts/integrations/faa_delays/faa_delays.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFaaDelaysConfig { + // TODO: replace with the TypeScript-native config for faa_delays. + [key: string]: unknown; +} diff --git a/ts/integrations/faa_delays/index.ts b/ts/integrations/faa_delays/index.ts new file mode 100644 index 0000000..206bafb --- /dev/null +++ b/ts/integrations/faa_delays/index.ts @@ -0,0 +1,2 @@ +export * from './faa_delays.classes.integration.js'; +export * from './faa_delays.types.js'; diff --git a/ts/integrations/facebook/.generated-by-smarthome-exchange b/ts/integrations/facebook/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/facebook/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/facebook/facebook.classes.integration.ts b/ts/integrations/facebook/facebook.classes.integration.ts new file mode 100644 index 0000000..d002df8 --- /dev/null +++ b/ts/integrations/facebook/facebook.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFacebookIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "facebook", + displayName: "Facebook Messenger", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/facebook", + "upstreamDomain": "facebook", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/facebook/facebook.types.ts b/ts/integrations/facebook/facebook.types.ts new file mode 100644 index 0000000..c6c8ce3 --- /dev/null +++ b/ts/integrations/facebook/facebook.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFacebookConfig { + // TODO: replace with the TypeScript-native config for facebook. + [key: string]: unknown; +} diff --git a/ts/integrations/facebook/index.ts b/ts/integrations/facebook/index.ts new file mode 100644 index 0000000..f498ec5 --- /dev/null +++ b/ts/integrations/facebook/index.ts @@ -0,0 +1,2 @@ +export * from './facebook.classes.integration.js'; +export * from './facebook.types.js'; diff --git a/ts/integrations/fail2ban/.generated-by-smarthome-exchange b/ts/integrations/fail2ban/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fail2ban/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fail2ban/fail2ban.classes.integration.ts b/ts/integrations/fail2ban/fail2ban.classes.integration.ts new file mode 100644 index 0000000..2aa3f08 --- /dev/null +++ b/ts/integrations/fail2ban/fail2ban.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFail2banIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fail2ban", + displayName: "Fail2Ban", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fail2ban", + "upstreamDomain": "fail2ban", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/fail2ban/fail2ban.types.ts b/ts/integrations/fail2ban/fail2ban.types.ts new file mode 100644 index 0000000..ddc04fb --- /dev/null +++ b/ts/integrations/fail2ban/fail2ban.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFail2banConfig { + // TODO: replace with the TypeScript-native config for fail2ban. + [key: string]: unknown; +} diff --git a/ts/integrations/fail2ban/index.ts b/ts/integrations/fail2ban/index.ts new file mode 100644 index 0000000..1b6a951 --- /dev/null +++ b/ts/integrations/fail2ban/index.ts @@ -0,0 +1,2 @@ +export * from './fail2ban.classes.integration.js'; +export * from './fail2ban.types.js'; diff --git a/ts/integrations/familyhub/.generated-by-smarthome-exchange b/ts/integrations/familyhub/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/familyhub/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/familyhub/familyhub.classes.integration.ts b/ts/integrations/familyhub/familyhub.classes.integration.ts new file mode 100644 index 0000000..287eb88 --- /dev/null +++ b/ts/integrations/familyhub/familyhub.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFamilyhubIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "familyhub", + displayName: "Samsung Family Hub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/familyhub", + "upstreamDomain": "familyhub", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "python-family-hub-local==0.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/familyhub/familyhub.types.ts b/ts/integrations/familyhub/familyhub.types.ts new file mode 100644 index 0000000..84047d0 --- /dev/null +++ b/ts/integrations/familyhub/familyhub.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFamilyhubConfig { + // TODO: replace with the TypeScript-native config for familyhub. + [key: string]: unknown; +} diff --git a/ts/integrations/familyhub/index.ts b/ts/integrations/familyhub/index.ts new file mode 100644 index 0000000..1931c95 --- /dev/null +++ b/ts/integrations/familyhub/index.ts @@ -0,0 +1,2 @@ +export * from './familyhub.classes.integration.js'; +export * from './familyhub.types.js'; diff --git a/ts/integrations/fan/.generated-by-smarthome-exchange b/ts/integrations/fan/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fan/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fan/fan.classes.integration.ts b/ts/integrations/fan/fan.classes.integration.ts new file mode 100644 index 0000000..3186f4e --- /dev/null +++ b/ts/integrations/fan/fan.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fan", + displayName: "Fan", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fan", + "upstreamDomain": "fan", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/fan/fan.types.ts b/ts/integrations/fan/fan.types.ts new file mode 100644 index 0000000..088c7f7 --- /dev/null +++ b/ts/integrations/fan/fan.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFanConfig { + // TODO: replace with the TypeScript-native config for fan. + [key: string]: unknown; +} diff --git a/ts/integrations/fan/index.ts b/ts/integrations/fan/index.ts new file mode 100644 index 0000000..0c9c117 --- /dev/null +++ b/ts/integrations/fan/index.ts @@ -0,0 +1,2 @@ +export * from './fan.classes.integration.js'; +export * from './fan.types.js'; diff --git a/ts/integrations/fastdotcom/.generated-by-smarthome-exchange b/ts/integrations/fastdotcom/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fastdotcom/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fastdotcom/fastdotcom.classes.integration.ts b/ts/integrations/fastdotcom/fastdotcom.classes.integration.ts new file mode 100644 index 0000000..77c2c82 --- /dev/null +++ b/ts/integrations/fastdotcom/fastdotcom.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFastdotcomIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fastdotcom", + displayName: "Fast.com", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fastdotcom", + "upstreamDomain": "fastdotcom", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "fastdotcom==0.0.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rohankapoorcom", + "@erwindouna" + ] +}, + }); + } +} diff --git a/ts/integrations/fastdotcom/fastdotcom.types.ts b/ts/integrations/fastdotcom/fastdotcom.types.ts new file mode 100644 index 0000000..860b207 --- /dev/null +++ b/ts/integrations/fastdotcom/fastdotcom.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFastdotcomConfig { + // TODO: replace with the TypeScript-native config for fastdotcom. + [key: string]: unknown; +} diff --git a/ts/integrations/fastdotcom/index.ts b/ts/integrations/fastdotcom/index.ts new file mode 100644 index 0000000..4475142 --- /dev/null +++ b/ts/integrations/fastdotcom/index.ts @@ -0,0 +1,2 @@ +export * from './fastdotcom.classes.integration.js'; +export * from './fastdotcom.types.js'; diff --git a/ts/integrations/feedreader/.generated-by-smarthome-exchange b/ts/integrations/feedreader/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/feedreader/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/feedreader/feedreader.classes.integration.ts b/ts/integrations/feedreader/feedreader.classes.integration.ts new file mode 100644 index 0000000..421559b --- /dev/null +++ b/ts/integrations/feedreader/feedreader.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFeedreaderIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "feedreader", + displayName: "Feedreader", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/feedreader", + "upstreamDomain": "feedreader", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "feedparser==6.0.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mib1185" + ] +}, + }); + } +} diff --git a/ts/integrations/feedreader/feedreader.types.ts b/ts/integrations/feedreader/feedreader.types.ts new file mode 100644 index 0000000..da9f073 --- /dev/null +++ b/ts/integrations/feedreader/feedreader.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFeedreaderConfig { + // TODO: replace with the TypeScript-native config for feedreader. + [key: string]: unknown; +} diff --git a/ts/integrations/feedreader/index.ts b/ts/integrations/feedreader/index.ts new file mode 100644 index 0000000..d5621aa --- /dev/null +++ b/ts/integrations/feedreader/index.ts @@ -0,0 +1,2 @@ +export * from './feedreader.classes.integration.js'; +export * from './feedreader.types.js'; diff --git a/ts/integrations/ffmpeg/.generated-by-smarthome-exchange b/ts/integrations/ffmpeg/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ffmpeg/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ffmpeg/ffmpeg.classes.integration.ts b/ts/integrations/ffmpeg/ffmpeg.classes.integration.ts new file mode 100644 index 0000000..b71850b --- /dev/null +++ b/ts/integrations/ffmpeg/ffmpeg.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFfmpegIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ffmpeg", + displayName: "FFmpeg", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ffmpeg", + "upstreamDomain": "ffmpeg", + "integrationType": "system", + "requirements": [ + "ha-ffmpeg==3.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ffmpeg/ffmpeg.types.ts b/ts/integrations/ffmpeg/ffmpeg.types.ts new file mode 100644 index 0000000..f3d929d --- /dev/null +++ b/ts/integrations/ffmpeg/ffmpeg.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFfmpegConfig { + // TODO: replace with the TypeScript-native config for ffmpeg. + [key: string]: unknown; +} diff --git a/ts/integrations/ffmpeg/index.ts b/ts/integrations/ffmpeg/index.ts new file mode 100644 index 0000000..f602459 --- /dev/null +++ b/ts/integrations/ffmpeg/index.ts @@ -0,0 +1,2 @@ +export * from './ffmpeg.classes.integration.js'; +export * from './ffmpeg.types.js'; diff --git a/ts/integrations/ffmpeg_motion/.generated-by-smarthome-exchange b/ts/integrations/ffmpeg_motion/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ffmpeg_motion/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ffmpeg_motion/ffmpeg_motion.classes.integration.ts b/ts/integrations/ffmpeg_motion/ffmpeg_motion.classes.integration.ts new file mode 100644 index 0000000..d9045b1 --- /dev/null +++ b/ts/integrations/ffmpeg_motion/ffmpeg_motion.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFfmpegMotionIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ffmpeg_motion", + displayName: "FFmpeg Motion", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ffmpeg_motion", + "upstreamDomain": "ffmpeg_motion", + "iotClass": "calculated", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ffmpeg_motion/ffmpeg_motion.types.ts b/ts/integrations/ffmpeg_motion/ffmpeg_motion.types.ts new file mode 100644 index 0000000..6887768 --- /dev/null +++ b/ts/integrations/ffmpeg_motion/ffmpeg_motion.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFfmpegMotionConfig { + // TODO: replace with the TypeScript-native config for ffmpeg_motion. + [key: string]: unknown; +} diff --git a/ts/integrations/ffmpeg_motion/index.ts b/ts/integrations/ffmpeg_motion/index.ts new file mode 100644 index 0000000..fa1bec5 --- /dev/null +++ b/ts/integrations/ffmpeg_motion/index.ts @@ -0,0 +1,2 @@ +export * from './ffmpeg_motion.classes.integration.js'; +export * from './ffmpeg_motion.types.js'; diff --git a/ts/integrations/ffmpeg_noise/.generated-by-smarthome-exchange b/ts/integrations/ffmpeg_noise/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ffmpeg_noise/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ffmpeg_noise/ffmpeg_noise.classes.integration.ts b/ts/integrations/ffmpeg_noise/ffmpeg_noise.classes.integration.ts new file mode 100644 index 0000000..9f8906f --- /dev/null +++ b/ts/integrations/ffmpeg_noise/ffmpeg_noise.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFfmpegNoiseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ffmpeg_noise", + displayName: "FFmpeg Noise", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ffmpeg_noise", + "upstreamDomain": "ffmpeg_noise", + "iotClass": "calculated", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ffmpeg_noise/ffmpeg_noise.types.ts b/ts/integrations/ffmpeg_noise/ffmpeg_noise.types.ts new file mode 100644 index 0000000..98435c3 --- /dev/null +++ b/ts/integrations/ffmpeg_noise/ffmpeg_noise.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFfmpegNoiseConfig { + // TODO: replace with the TypeScript-native config for ffmpeg_noise. + [key: string]: unknown; +} diff --git a/ts/integrations/ffmpeg_noise/index.ts b/ts/integrations/ffmpeg_noise/index.ts new file mode 100644 index 0000000..ac1d359 --- /dev/null +++ b/ts/integrations/ffmpeg_noise/index.ts @@ -0,0 +1,2 @@ +export * from './ffmpeg_noise.classes.integration.js'; +export * from './ffmpeg_noise.types.js'; diff --git a/ts/integrations/fibaro/.generated-by-smarthome-exchange b/ts/integrations/fibaro/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fibaro/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fibaro/fibaro.classes.integration.ts b/ts/integrations/fibaro/fibaro.classes.integration.ts new file mode 100644 index 0000000..106b7c1 --- /dev/null +++ b/ts/integrations/fibaro/fibaro.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFibaroIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fibaro", + displayName: "Fibaro", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fibaro", + "upstreamDomain": "fibaro", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pyfibaro==0.8.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rappenze" + ] +}, + }); + } +} diff --git a/ts/integrations/fibaro/fibaro.types.ts b/ts/integrations/fibaro/fibaro.types.ts new file mode 100644 index 0000000..285d682 --- /dev/null +++ b/ts/integrations/fibaro/fibaro.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFibaroConfig { + // TODO: replace with the TypeScript-native config for fibaro. + [key: string]: unknown; +} diff --git a/ts/integrations/fibaro/index.ts b/ts/integrations/fibaro/index.ts new file mode 100644 index 0000000..c29226d --- /dev/null +++ b/ts/integrations/fibaro/index.ts @@ -0,0 +1,2 @@ +export * from './fibaro.classes.integration.js'; +export * from './fibaro.types.js'; diff --git a/ts/integrations/fido/.generated-by-smarthome-exchange b/ts/integrations/fido/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fido/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fido/fido.classes.integration.ts b/ts/integrations/fido/fido.classes.integration.ts new file mode 100644 index 0000000..c8b4ba5 --- /dev/null +++ b/ts/integrations/fido/fido.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFidoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fido", + displayName: "Fido", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fido", + "upstreamDomain": "fido", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "pyfido==2.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/fido/fido.types.ts b/ts/integrations/fido/fido.types.ts new file mode 100644 index 0000000..c0cdd60 --- /dev/null +++ b/ts/integrations/fido/fido.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFidoConfig { + // TODO: replace with the TypeScript-native config for fido. + [key: string]: unknown; +} diff --git a/ts/integrations/fido/index.ts b/ts/integrations/fido/index.ts new file mode 100644 index 0000000..3f30044 --- /dev/null +++ b/ts/integrations/fido/index.ts @@ -0,0 +1,2 @@ +export * from './fido.classes.integration.js'; +export * from './fido.types.js'; diff --git a/ts/integrations/file/.generated-by-smarthome-exchange b/ts/integrations/file/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/file/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/file/file.classes.integration.ts b/ts/integrations/file/file.classes.integration.ts new file mode 100644 index 0000000..6a86bc1 --- /dev/null +++ b/ts/integrations/file/file.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFileIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "file", + displayName: "File", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/file", + "upstreamDomain": "file", + "iotClass": "local_polling", + "requirements": [ + "file-read-backwards==2.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/file/file.types.ts b/ts/integrations/file/file.types.ts new file mode 100644 index 0000000..4b919de --- /dev/null +++ b/ts/integrations/file/file.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFileConfig { + // TODO: replace with the TypeScript-native config for file. + [key: string]: unknown; +} diff --git a/ts/integrations/file/index.ts b/ts/integrations/file/index.ts new file mode 100644 index 0000000..cac0e8a --- /dev/null +++ b/ts/integrations/file/index.ts @@ -0,0 +1,2 @@ +export * from './file.classes.integration.js'; +export * from './file.types.js'; diff --git a/ts/integrations/file_upload/.generated-by-smarthome-exchange b/ts/integrations/file_upload/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/file_upload/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/file_upload/file_upload.classes.integration.ts b/ts/integrations/file_upload/file_upload.classes.integration.ts new file mode 100644 index 0000000..2a9309a --- /dev/null +++ b/ts/integrations/file_upload/file_upload.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFileUploadIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "file_upload", + displayName: "File Upload", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/file_upload", + "upstreamDomain": "file_upload", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/file_upload/file_upload.types.ts b/ts/integrations/file_upload/file_upload.types.ts new file mode 100644 index 0000000..6ec7c6b --- /dev/null +++ b/ts/integrations/file_upload/file_upload.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFileUploadConfig { + // TODO: replace with the TypeScript-native config for file_upload. + [key: string]: unknown; +} diff --git a/ts/integrations/file_upload/index.ts b/ts/integrations/file_upload/index.ts new file mode 100644 index 0000000..347c225 --- /dev/null +++ b/ts/integrations/file_upload/index.ts @@ -0,0 +1,2 @@ +export * from './file_upload.classes.integration.js'; +export * from './file_upload.types.js'; diff --git a/ts/integrations/filesize/.generated-by-smarthome-exchange b/ts/integrations/filesize/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/filesize/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/filesize/filesize.classes.integration.ts b/ts/integrations/filesize/filesize.classes.integration.ts new file mode 100644 index 0000000..f14a333 --- /dev/null +++ b/ts/integrations/filesize/filesize.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFilesizeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "filesize", + displayName: "File Size", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/filesize", + "upstreamDomain": "filesize", + "iotClass": "local_polling", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/filesize/filesize.types.ts b/ts/integrations/filesize/filesize.types.ts new file mode 100644 index 0000000..a6c56ca --- /dev/null +++ b/ts/integrations/filesize/filesize.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFilesizeConfig { + // TODO: replace with the TypeScript-native config for filesize. + [key: string]: unknown; +} diff --git a/ts/integrations/filesize/index.ts b/ts/integrations/filesize/index.ts new file mode 100644 index 0000000..01dee41 --- /dev/null +++ b/ts/integrations/filesize/index.ts @@ -0,0 +1,2 @@ +export * from './filesize.classes.integration.js'; +export * from './filesize.types.js'; diff --git a/ts/integrations/filter/.generated-by-smarthome-exchange b/ts/integrations/filter/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/filter/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/filter/filter.classes.integration.ts b/ts/integrations/filter/filter.classes.integration.ts new file mode 100644 index 0000000..040d018 --- /dev/null +++ b/ts/integrations/filter/filter.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFilterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "filter", + displayName: "Filter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/filter", + "upstreamDomain": "filter", + "integrationType": "helper", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "recorder" + ], + "afterDependencies": [], + "codeowners": [ + "@dgomes" + ] +}, + }); + } +} diff --git a/ts/integrations/filter/filter.types.ts b/ts/integrations/filter/filter.types.ts new file mode 100644 index 0000000..2a79ab6 --- /dev/null +++ b/ts/integrations/filter/filter.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFilterConfig { + // TODO: replace with the TypeScript-native config for filter. + [key: string]: unknown; +} diff --git a/ts/integrations/filter/index.ts b/ts/integrations/filter/index.ts new file mode 100644 index 0000000..6f8ef3a --- /dev/null +++ b/ts/integrations/filter/index.ts @@ -0,0 +1,2 @@ +export * from './filter.classes.integration.js'; +export * from './filter.types.js'; diff --git a/ts/integrations/fing/.generated-by-smarthome-exchange b/ts/integrations/fing/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fing/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fing/fing.classes.integration.ts b/ts/integrations/fing/fing.classes.integration.ts new file mode 100644 index 0000000..d769d98 --- /dev/null +++ b/ts/integrations/fing/fing.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fing", + displayName: "Fing", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fing", + "upstreamDomain": "fing", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "fing_agent_api==1.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Lorenzo-Gasparini" + ] +}, + }); + } +} diff --git a/ts/integrations/fing/fing.types.ts b/ts/integrations/fing/fing.types.ts new file mode 100644 index 0000000..02f05ee --- /dev/null +++ b/ts/integrations/fing/fing.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFingConfig { + // TODO: replace with the TypeScript-native config for fing. + [key: string]: unknown; +} diff --git a/ts/integrations/fing/index.ts b/ts/integrations/fing/index.ts new file mode 100644 index 0000000..128e041 --- /dev/null +++ b/ts/integrations/fing/index.ts @@ -0,0 +1,2 @@ +export * from './fing.classes.integration.js'; +export * from './fing.types.js'; diff --git a/ts/integrations/fints/.generated-by-smarthome-exchange b/ts/integrations/fints/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fints/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fints/fints.classes.integration.ts b/ts/integrations/fints/fints.classes.integration.ts new file mode 100644 index 0000000..b1e7d4f --- /dev/null +++ b/ts/integrations/fints/fints.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFintsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fints", + displayName: "FinTS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fints", + "upstreamDomain": "fints", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "fints==3.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/fints/fints.types.ts b/ts/integrations/fints/fints.types.ts new file mode 100644 index 0000000..2c4f3c9 --- /dev/null +++ b/ts/integrations/fints/fints.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFintsConfig { + // TODO: replace with the TypeScript-native config for fints. + [key: string]: unknown; +} diff --git a/ts/integrations/fints/index.ts b/ts/integrations/fints/index.ts new file mode 100644 index 0000000..aae5d5f --- /dev/null +++ b/ts/integrations/fints/index.ts @@ -0,0 +1,2 @@ +export * from './fints.classes.integration.js'; +export * from './fints.types.js'; diff --git a/ts/integrations/fire_tv/.generated-by-smarthome-exchange b/ts/integrations/fire_tv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fire_tv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fire_tv/fire_tv.classes.integration.ts b/ts/integrations/fire_tv/fire_tv.classes.integration.ts new file mode 100644 index 0000000..1a59c96 --- /dev/null +++ b/ts/integrations/fire_tv/fire_tv.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFireTvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fire_tv", + displayName: "Amazon Fire TV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fire_tv", + "upstreamDomain": "fire_tv", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/fire_tv/fire_tv.types.ts b/ts/integrations/fire_tv/fire_tv.types.ts new file mode 100644 index 0000000..6beac46 --- /dev/null +++ b/ts/integrations/fire_tv/fire_tv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFireTvConfig { + // TODO: replace with the TypeScript-native config for fire_tv. + [key: string]: unknown; +} diff --git a/ts/integrations/fire_tv/index.ts b/ts/integrations/fire_tv/index.ts new file mode 100644 index 0000000..f8542b5 --- /dev/null +++ b/ts/integrations/fire_tv/index.ts @@ -0,0 +1,2 @@ +export * from './fire_tv.classes.integration.js'; +export * from './fire_tv.types.js'; diff --git a/ts/integrations/firefly_iii/.generated-by-smarthome-exchange b/ts/integrations/firefly_iii/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/firefly_iii/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/firefly_iii/firefly_iii.classes.integration.ts b/ts/integrations/firefly_iii/firefly_iii.classes.integration.ts new file mode 100644 index 0000000..8801c6a --- /dev/null +++ b/ts/integrations/firefly_iii/firefly_iii.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFireflyIiiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "firefly_iii", + displayName: "Firefly III", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/firefly_iii", + "upstreamDomain": "firefly_iii", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "pyfirefly==0.1.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@erwindouna" + ] +}, + }); + } +} diff --git a/ts/integrations/firefly_iii/firefly_iii.types.ts b/ts/integrations/firefly_iii/firefly_iii.types.ts new file mode 100644 index 0000000..1c16bd1 --- /dev/null +++ b/ts/integrations/firefly_iii/firefly_iii.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFireflyIiiConfig { + // TODO: replace with the TypeScript-native config for firefly_iii. + [key: string]: unknown; +} diff --git a/ts/integrations/firefly_iii/index.ts b/ts/integrations/firefly_iii/index.ts new file mode 100644 index 0000000..afabba8 --- /dev/null +++ b/ts/integrations/firefly_iii/index.ts @@ -0,0 +1,2 @@ +export * from './firefly_iii.classes.integration.js'; +export * from './firefly_iii.types.js'; diff --git a/ts/integrations/fireservicerota/.generated-by-smarthome-exchange b/ts/integrations/fireservicerota/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fireservicerota/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fireservicerota/fireservicerota.classes.integration.ts b/ts/integrations/fireservicerota/fireservicerota.classes.integration.ts new file mode 100644 index 0000000..f51d406 --- /dev/null +++ b/ts/integrations/fireservicerota/fireservicerota.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFireservicerotaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fireservicerota", + displayName: "FireServiceRota", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fireservicerota", + "upstreamDomain": "fireservicerota", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pyfireservicerota==0.0.46" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@cyberjunky" + ] +}, + }); + } +} diff --git a/ts/integrations/fireservicerota/fireservicerota.types.ts b/ts/integrations/fireservicerota/fireservicerota.types.ts new file mode 100644 index 0000000..4eb0007 --- /dev/null +++ b/ts/integrations/fireservicerota/fireservicerota.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFireservicerotaConfig { + // TODO: replace with the TypeScript-native config for fireservicerota. + [key: string]: unknown; +} diff --git a/ts/integrations/fireservicerota/index.ts b/ts/integrations/fireservicerota/index.ts new file mode 100644 index 0000000..fd0e1fc --- /dev/null +++ b/ts/integrations/fireservicerota/index.ts @@ -0,0 +1,2 @@ +export * from './fireservicerota.classes.integration.js'; +export * from './fireservicerota.types.js'; diff --git a/ts/integrations/firmata/.generated-by-smarthome-exchange b/ts/integrations/firmata/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/firmata/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/firmata/firmata.classes.integration.ts b/ts/integrations/firmata/firmata.classes.integration.ts new file mode 100644 index 0000000..d4f2b50 --- /dev/null +++ b/ts/integrations/firmata/firmata.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFirmataIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "firmata", + displayName: "Firmata", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/firmata", + "upstreamDomain": "firmata", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pymata-express==1.19" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@DaAwesomeP" + ] +}, + }); + } +} diff --git a/ts/integrations/firmata/firmata.types.ts b/ts/integrations/firmata/firmata.types.ts new file mode 100644 index 0000000..ca3d467 --- /dev/null +++ b/ts/integrations/firmata/firmata.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFirmataConfig { + // TODO: replace with the TypeScript-native config for firmata. + [key: string]: unknown; +} diff --git a/ts/integrations/firmata/index.ts b/ts/integrations/firmata/index.ts new file mode 100644 index 0000000..becdd25 --- /dev/null +++ b/ts/integrations/firmata/index.ts @@ -0,0 +1,2 @@ +export * from './firmata.classes.integration.js'; +export * from './firmata.types.js'; diff --git a/ts/integrations/fish_audio/.generated-by-smarthome-exchange b/ts/integrations/fish_audio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fish_audio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fish_audio/fish_audio.classes.integration.ts b/ts/integrations/fish_audio/fish_audio.classes.integration.ts new file mode 100644 index 0000000..ad2f42b --- /dev/null +++ b/ts/integrations/fish_audio/fish_audio.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFishAudioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fish_audio", + displayName: "Fish Audio", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fish_audio", + "upstreamDomain": "fish_audio", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "fish-audio-sdk==1.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@noambav" + ] +}, + }); + } +} diff --git a/ts/integrations/fish_audio/fish_audio.types.ts b/ts/integrations/fish_audio/fish_audio.types.ts new file mode 100644 index 0000000..b2c52c0 --- /dev/null +++ b/ts/integrations/fish_audio/fish_audio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFishAudioConfig { + // TODO: replace with the TypeScript-native config for fish_audio. + [key: string]: unknown; +} diff --git a/ts/integrations/fish_audio/index.ts b/ts/integrations/fish_audio/index.ts new file mode 100644 index 0000000..a341300 --- /dev/null +++ b/ts/integrations/fish_audio/index.ts @@ -0,0 +1,2 @@ +export * from './fish_audio.classes.integration.js'; +export * from './fish_audio.types.js'; diff --git a/ts/integrations/fitbit/.generated-by-smarthome-exchange b/ts/integrations/fitbit/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fitbit/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fitbit/fitbit.classes.integration.ts b/ts/integrations/fitbit/fitbit.classes.integration.ts new file mode 100644 index 0000000..a4bf728 --- /dev/null +++ b/ts/integrations/fitbit/fitbit.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFitbitIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fitbit", + displayName: "Fitbit", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fitbit", + "upstreamDomain": "fitbit", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "fitbit==0.3.1", + "fitbit-web-api==2.13.5" + ], + "dependencies": [ + "application_credentials", + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/fitbit/fitbit.types.ts b/ts/integrations/fitbit/fitbit.types.ts new file mode 100644 index 0000000..cc2f08d --- /dev/null +++ b/ts/integrations/fitbit/fitbit.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFitbitConfig { + // TODO: replace with the TypeScript-native config for fitbit. + [key: string]: unknown; +} diff --git a/ts/integrations/fitbit/index.ts b/ts/integrations/fitbit/index.ts new file mode 100644 index 0000000..df16d2a --- /dev/null +++ b/ts/integrations/fitbit/index.ts @@ -0,0 +1,2 @@ +export * from './fitbit.classes.integration.js'; +export * from './fitbit.types.js'; diff --git a/ts/integrations/fivem/.generated-by-smarthome-exchange b/ts/integrations/fivem/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fivem/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fivem/fivem.classes.integration.ts b/ts/integrations/fivem/fivem.classes.integration.ts new file mode 100644 index 0000000..fe1d685 --- /dev/null +++ b/ts/integrations/fivem/fivem.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFivemIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fivem", + displayName: "FiveM", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fivem", + "upstreamDomain": "fivem", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "fivem-api==0.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Sander0542" + ] +}, + }); + } +} diff --git a/ts/integrations/fivem/fivem.types.ts b/ts/integrations/fivem/fivem.types.ts new file mode 100644 index 0000000..bd4c3e3 --- /dev/null +++ b/ts/integrations/fivem/fivem.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFivemConfig { + // TODO: replace with the TypeScript-native config for fivem. + [key: string]: unknown; +} diff --git a/ts/integrations/fivem/index.ts b/ts/integrations/fivem/index.ts new file mode 100644 index 0000000..2a2b0c9 --- /dev/null +++ b/ts/integrations/fivem/index.ts @@ -0,0 +1,2 @@ +export * from './fivem.classes.integration.js'; +export * from './fivem.types.js'; diff --git a/ts/integrations/fixer/.generated-by-smarthome-exchange b/ts/integrations/fixer/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fixer/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fixer/fixer.classes.integration.ts b/ts/integrations/fixer/fixer.classes.integration.ts new file mode 100644 index 0000000..6eb6708 --- /dev/null +++ b/ts/integrations/fixer/fixer.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFixerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fixer", + displayName: "Fixer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fixer", + "upstreamDomain": "fixer", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "fixerio==1.0.0a0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/fixer/fixer.types.ts b/ts/integrations/fixer/fixer.types.ts new file mode 100644 index 0000000..b8dbac0 --- /dev/null +++ b/ts/integrations/fixer/fixer.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFixerConfig { + // TODO: replace with the TypeScript-native config for fixer. + [key: string]: unknown; +} diff --git a/ts/integrations/fixer/index.ts b/ts/integrations/fixer/index.ts new file mode 100644 index 0000000..4ac6cff --- /dev/null +++ b/ts/integrations/fixer/index.ts @@ -0,0 +1,2 @@ +export * from './fixer.classes.integration.js'; +export * from './fixer.types.js'; diff --git a/ts/integrations/fjaraskupan/.generated-by-smarthome-exchange b/ts/integrations/fjaraskupan/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fjaraskupan/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fjaraskupan/fjaraskupan.classes.integration.ts b/ts/integrations/fjaraskupan/fjaraskupan.classes.integration.ts new file mode 100644 index 0000000..76771b7 --- /dev/null +++ b/ts/integrations/fjaraskupan/fjaraskupan.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFjaraskupanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fjaraskupan", + displayName: "Fjäråskupan", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fjaraskupan", + "upstreamDomain": "fjaraskupan", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "fjaraskupan==2.3.3" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@elupus" + ] +}, + }); + } +} diff --git a/ts/integrations/fjaraskupan/fjaraskupan.types.ts b/ts/integrations/fjaraskupan/fjaraskupan.types.ts new file mode 100644 index 0000000..0c7adde --- /dev/null +++ b/ts/integrations/fjaraskupan/fjaraskupan.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFjaraskupanConfig { + // TODO: replace with the TypeScript-native config for fjaraskupan. + [key: string]: unknown; +} diff --git a/ts/integrations/fjaraskupan/index.ts b/ts/integrations/fjaraskupan/index.ts new file mode 100644 index 0000000..d11f526 --- /dev/null +++ b/ts/integrations/fjaraskupan/index.ts @@ -0,0 +1,2 @@ +export * from './fjaraskupan.classes.integration.js'; +export * from './fjaraskupan.types.js'; diff --git a/ts/integrations/fleetgo/.generated-by-smarthome-exchange b/ts/integrations/fleetgo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fleetgo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fleetgo/fleetgo.classes.integration.ts b/ts/integrations/fleetgo/fleetgo.classes.integration.ts new file mode 100644 index 0000000..34b04d8 --- /dev/null +++ b/ts/integrations/fleetgo/fleetgo.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFleetgoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fleetgo", + displayName: "FleetGO", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fleetgo", + "upstreamDomain": "fleetgo", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "ritassist==0.9.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/fleetgo/fleetgo.types.ts b/ts/integrations/fleetgo/fleetgo.types.ts new file mode 100644 index 0000000..ef8bf10 --- /dev/null +++ b/ts/integrations/fleetgo/fleetgo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFleetgoConfig { + // TODO: replace with the TypeScript-native config for fleetgo. + [key: string]: unknown; +} diff --git a/ts/integrations/fleetgo/index.ts b/ts/integrations/fleetgo/index.ts new file mode 100644 index 0000000..b1db14a --- /dev/null +++ b/ts/integrations/fleetgo/index.ts @@ -0,0 +1,2 @@ +export * from './fleetgo.classes.integration.js'; +export * from './fleetgo.types.js'; diff --git a/ts/integrations/flexit/.generated-by-smarthome-exchange b/ts/integrations/flexit/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/flexit/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/flexit/flexit.classes.integration.ts b/ts/integrations/flexit/flexit.classes.integration.ts new file mode 100644 index 0000000..a66d5ec --- /dev/null +++ b/ts/integrations/flexit/flexit.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFlexitIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "flexit", + displayName: "Flexit", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/flexit", + "upstreamDomain": "flexit", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "modbus" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/flexit/flexit.types.ts b/ts/integrations/flexit/flexit.types.ts new file mode 100644 index 0000000..d0f6f65 --- /dev/null +++ b/ts/integrations/flexit/flexit.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFlexitConfig { + // TODO: replace with the TypeScript-native config for flexit. + [key: string]: unknown; +} diff --git a/ts/integrations/flexit/index.ts b/ts/integrations/flexit/index.ts new file mode 100644 index 0000000..facf08f --- /dev/null +++ b/ts/integrations/flexit/index.ts @@ -0,0 +1,2 @@ +export * from './flexit.classes.integration.js'; +export * from './flexit.types.js'; diff --git a/ts/integrations/flexit_bacnet/.generated-by-smarthome-exchange b/ts/integrations/flexit_bacnet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/flexit_bacnet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/flexit_bacnet/flexit_bacnet.classes.integration.ts b/ts/integrations/flexit_bacnet/flexit_bacnet.classes.integration.ts new file mode 100644 index 0000000..e5b32f6 --- /dev/null +++ b/ts/integrations/flexit_bacnet/flexit_bacnet.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFlexitBacnetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "flexit_bacnet", + displayName: "Flexit Nordic (BACnet)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/flexit_bacnet", + "upstreamDomain": "flexit_bacnet", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "flexit_bacnet==2.2.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@lellky", + "@piotrbulinski" + ] +}, + }); + } +} diff --git a/ts/integrations/flexit_bacnet/flexit_bacnet.types.ts b/ts/integrations/flexit_bacnet/flexit_bacnet.types.ts new file mode 100644 index 0000000..1218f59 --- /dev/null +++ b/ts/integrations/flexit_bacnet/flexit_bacnet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFlexitBacnetConfig { + // TODO: replace with the TypeScript-native config for flexit_bacnet. + [key: string]: unknown; +} diff --git a/ts/integrations/flexit_bacnet/index.ts b/ts/integrations/flexit_bacnet/index.ts new file mode 100644 index 0000000..24e108a --- /dev/null +++ b/ts/integrations/flexit_bacnet/index.ts @@ -0,0 +1,2 @@ +export * from './flexit_bacnet.classes.integration.js'; +export * from './flexit_bacnet.types.js'; diff --git a/ts/integrations/flexom/.generated-by-smarthome-exchange b/ts/integrations/flexom/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/flexom/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/flexom/flexom.classes.integration.ts b/ts/integrations/flexom/flexom.classes.integration.ts new file mode 100644 index 0000000..f164101 --- /dev/null +++ b/ts/integrations/flexom/flexom.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFlexomIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "flexom", + displayName: "Bouygues Flexom", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/flexom", + "upstreamDomain": "flexom", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/flexom/flexom.types.ts b/ts/integrations/flexom/flexom.types.ts new file mode 100644 index 0000000..518dc9e --- /dev/null +++ b/ts/integrations/flexom/flexom.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFlexomConfig { + // TODO: replace with the TypeScript-native config for flexom. + [key: string]: unknown; +} diff --git a/ts/integrations/flexom/index.ts b/ts/integrations/flexom/index.ts new file mode 100644 index 0000000..d45de99 --- /dev/null +++ b/ts/integrations/flexom/index.ts @@ -0,0 +1,2 @@ +export * from './flexom.classes.integration.js'; +export * from './flexom.types.js'; diff --git a/ts/integrations/flic/.generated-by-smarthome-exchange b/ts/integrations/flic/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/flic/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/flic/flic.classes.integration.ts b/ts/integrations/flic/flic.classes.integration.ts new file mode 100644 index 0000000..d4ae557 --- /dev/null +++ b/ts/integrations/flic/flic.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFlicIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "flic", + displayName: "Flic", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/flic", + "upstreamDomain": "flic", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pyflic==2.0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/flic/flic.types.ts b/ts/integrations/flic/flic.types.ts new file mode 100644 index 0000000..ee53fba --- /dev/null +++ b/ts/integrations/flic/flic.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFlicConfig { + // TODO: replace with the TypeScript-native config for flic. + [key: string]: unknown; +} diff --git a/ts/integrations/flic/index.ts b/ts/integrations/flic/index.ts new file mode 100644 index 0000000..e0d4cbb --- /dev/null +++ b/ts/integrations/flic/index.ts @@ -0,0 +1,2 @@ +export * from './flic.classes.integration.js'; +export * from './flic.types.js'; diff --git a/ts/integrations/flipr/.generated-by-smarthome-exchange b/ts/integrations/flipr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/flipr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/flipr/flipr.classes.integration.ts b/ts/integrations/flipr/flipr.classes.integration.ts new file mode 100644 index 0000000..f28eeae --- /dev/null +++ b/ts/integrations/flipr/flipr.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFliprIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "flipr", + displayName: "Flipr", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/flipr", + "upstreamDomain": "flipr", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "flipr-api==1.6.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@cnico" + ] +}, + }); + } +} diff --git a/ts/integrations/flipr/flipr.types.ts b/ts/integrations/flipr/flipr.types.ts new file mode 100644 index 0000000..8c2215e --- /dev/null +++ b/ts/integrations/flipr/flipr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFliprConfig { + // TODO: replace with the TypeScript-native config for flipr. + [key: string]: unknown; +} diff --git a/ts/integrations/flipr/index.ts b/ts/integrations/flipr/index.ts new file mode 100644 index 0000000..a0f15db --- /dev/null +++ b/ts/integrations/flipr/index.ts @@ -0,0 +1,2 @@ +export * from './flipr.classes.integration.js'; +export * from './flipr.types.js'; diff --git a/ts/integrations/flo/.generated-by-smarthome-exchange b/ts/integrations/flo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/flo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/flo/flo.classes.integration.ts b/ts/integrations/flo/flo.classes.integration.ts new file mode 100644 index 0000000..4b3e61f --- /dev/null +++ b/ts/integrations/flo/flo.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFloIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "flo", + displayName: "Flo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/flo", + "upstreamDomain": "flo", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "aioflo==2021.11.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dmulcahey" + ] +}, + }); + } +} diff --git a/ts/integrations/flo/flo.types.ts b/ts/integrations/flo/flo.types.ts new file mode 100644 index 0000000..4e2a144 --- /dev/null +++ b/ts/integrations/flo/flo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFloConfig { + // TODO: replace with the TypeScript-native config for flo. + [key: string]: unknown; +} diff --git a/ts/integrations/flo/index.ts b/ts/integrations/flo/index.ts new file mode 100644 index 0000000..b763b0c --- /dev/null +++ b/ts/integrations/flo/index.ts @@ -0,0 +1,2 @@ +export * from './flo.classes.integration.js'; +export * from './flo.types.js'; diff --git a/ts/integrations/flock/.generated-by-smarthome-exchange b/ts/integrations/flock/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/flock/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/flock/flock.classes.integration.ts b/ts/integrations/flock/flock.classes.integration.ts new file mode 100644 index 0000000..7d2b811 --- /dev/null +++ b/ts/integrations/flock/flock.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFlockIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "flock", + displayName: "Flock", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/flock", + "upstreamDomain": "flock", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/flock/flock.types.ts b/ts/integrations/flock/flock.types.ts new file mode 100644 index 0000000..5810553 --- /dev/null +++ b/ts/integrations/flock/flock.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFlockConfig { + // TODO: replace with the TypeScript-native config for flock. + [key: string]: unknown; +} diff --git a/ts/integrations/flock/index.ts b/ts/integrations/flock/index.ts new file mode 100644 index 0000000..a2f605d --- /dev/null +++ b/ts/integrations/flock/index.ts @@ -0,0 +1,2 @@ +export * from './flock.classes.integration.js'; +export * from './flock.types.js'; diff --git a/ts/integrations/flume/.generated-by-smarthome-exchange b/ts/integrations/flume/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/flume/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/flume/flume.classes.integration.ts b/ts/integrations/flume/flume.classes.integration.ts new file mode 100644 index 0000000..161453b --- /dev/null +++ b/ts/integrations/flume/flume.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFlumeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "flume", + displayName: "Flume", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/flume", + "upstreamDomain": "flume", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "PyFlume==0.6.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ChrisMandich", + "@bdraco", + "@jeeftor" + ] +}, + }); + } +} diff --git a/ts/integrations/flume/flume.types.ts b/ts/integrations/flume/flume.types.ts new file mode 100644 index 0000000..0417ac8 --- /dev/null +++ b/ts/integrations/flume/flume.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFlumeConfig { + // TODO: replace with the TypeScript-native config for flume. + [key: string]: unknown; +} diff --git a/ts/integrations/flume/index.ts b/ts/integrations/flume/index.ts new file mode 100644 index 0000000..5e8c532 --- /dev/null +++ b/ts/integrations/flume/index.ts @@ -0,0 +1,2 @@ +export * from './flume.classes.integration.js'; +export * from './flume.types.js'; diff --git a/ts/integrations/fluss/.generated-by-smarthome-exchange b/ts/integrations/fluss/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fluss/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fluss/fluss.classes.integration.ts b/ts/integrations/fluss/fluss.classes.integration.ts new file mode 100644 index 0000000..6707c66 --- /dev/null +++ b/ts/integrations/fluss/fluss.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFlussIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fluss", + displayName: "Fluss+", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fluss", + "upstreamDomain": "fluss", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "fluss-api==0.2.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fluss" + ] +}, + }); + } +} diff --git a/ts/integrations/fluss/fluss.types.ts b/ts/integrations/fluss/fluss.types.ts new file mode 100644 index 0000000..65af33d --- /dev/null +++ b/ts/integrations/fluss/fluss.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFlussConfig { + // TODO: replace with the TypeScript-native config for fluss. + [key: string]: unknown; +} diff --git a/ts/integrations/fluss/index.ts b/ts/integrations/fluss/index.ts new file mode 100644 index 0000000..a5472d9 --- /dev/null +++ b/ts/integrations/fluss/index.ts @@ -0,0 +1,2 @@ +export * from './fluss.classes.integration.js'; +export * from './fluss.types.js'; diff --git a/ts/integrations/flux/.generated-by-smarthome-exchange b/ts/integrations/flux/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/flux/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/flux/flux.classes.integration.ts b/ts/integrations/flux/flux.classes.integration.ts new file mode 100644 index 0000000..23a17a4 --- /dev/null +++ b/ts/integrations/flux/flux.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFluxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "flux", + displayName: "Flux", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/flux", + "upstreamDomain": "flux", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [ + "light" + ], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/flux/flux.types.ts b/ts/integrations/flux/flux.types.ts new file mode 100644 index 0000000..29690a5 --- /dev/null +++ b/ts/integrations/flux/flux.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFluxConfig { + // TODO: replace with the TypeScript-native config for flux. + [key: string]: unknown; +} diff --git a/ts/integrations/flux/index.ts b/ts/integrations/flux/index.ts new file mode 100644 index 0000000..84da18f --- /dev/null +++ b/ts/integrations/flux/index.ts @@ -0,0 +1,2 @@ +export * from './flux.classes.integration.js'; +export * from './flux.types.js'; diff --git a/ts/integrations/flux_led/.generated-by-smarthome-exchange b/ts/integrations/flux_led/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/flux_led/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/flux_led/flux_led.classes.integration.ts b/ts/integrations/flux_led/flux_led.classes.integration.ts new file mode 100644 index 0000000..ebdd9f2 --- /dev/null +++ b/ts/integrations/flux_led/flux_led.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFluxLedIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "flux_led", + displayName: "Magic Home", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/flux_led", + "upstreamDomain": "flux_led", + "iotClass": "local_push", + "requirements": [ + "flux-led==1.2.0" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@icemanch" + ] +}, + }); + } +} diff --git a/ts/integrations/flux_led/flux_led.types.ts b/ts/integrations/flux_led/flux_led.types.ts new file mode 100644 index 0000000..cdc7781 --- /dev/null +++ b/ts/integrations/flux_led/flux_led.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFluxLedConfig { + // TODO: replace with the TypeScript-native config for flux_led. + [key: string]: unknown; +} diff --git a/ts/integrations/flux_led/index.ts b/ts/integrations/flux_led/index.ts new file mode 100644 index 0000000..78f78e2 --- /dev/null +++ b/ts/integrations/flux_led/index.ts @@ -0,0 +1,2 @@ +export * from './flux_led.classes.integration.js'; +export * from './flux_led.types.js'; diff --git a/ts/integrations/folder/.generated-by-smarthome-exchange b/ts/integrations/folder/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/folder/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/folder/folder.classes.integration.ts b/ts/integrations/folder/folder.classes.integration.ts new file mode 100644 index 0000000..b616277 --- /dev/null +++ b/ts/integrations/folder/folder.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFolderIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "folder", + displayName: "Folder", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/folder", + "upstreamDomain": "folder", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/folder/folder.types.ts b/ts/integrations/folder/folder.types.ts new file mode 100644 index 0000000..c2e7a29 --- /dev/null +++ b/ts/integrations/folder/folder.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFolderConfig { + // TODO: replace with the TypeScript-native config for folder. + [key: string]: unknown; +} diff --git a/ts/integrations/folder/index.ts b/ts/integrations/folder/index.ts new file mode 100644 index 0000000..c97b133 --- /dev/null +++ b/ts/integrations/folder/index.ts @@ -0,0 +1,2 @@ +export * from './folder.classes.integration.js'; +export * from './folder.types.js'; diff --git a/ts/integrations/folder_watcher/.generated-by-smarthome-exchange b/ts/integrations/folder_watcher/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/folder_watcher/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/folder_watcher/folder_watcher.classes.integration.ts b/ts/integrations/folder_watcher/folder_watcher.classes.integration.ts new file mode 100644 index 0000000..5174876 --- /dev/null +++ b/ts/integrations/folder_watcher/folder_watcher.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFolderWatcherIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "folder_watcher", + displayName: "Folder Watcher", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/folder_watcher", + "upstreamDomain": "folder_watcher", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [ + "watchdog==6.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/folder_watcher/folder_watcher.types.ts b/ts/integrations/folder_watcher/folder_watcher.types.ts new file mode 100644 index 0000000..64298ea --- /dev/null +++ b/ts/integrations/folder_watcher/folder_watcher.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFolderWatcherConfig { + // TODO: replace with the TypeScript-native config for folder_watcher. + [key: string]: unknown; +} diff --git a/ts/integrations/folder_watcher/index.ts b/ts/integrations/folder_watcher/index.ts new file mode 100644 index 0000000..dbd27fd --- /dev/null +++ b/ts/integrations/folder_watcher/index.ts @@ -0,0 +1,2 @@ +export * from './folder_watcher.classes.integration.js'; +export * from './folder_watcher.types.js'; diff --git a/ts/integrations/foobot/.generated-by-smarthome-exchange b/ts/integrations/foobot/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/foobot/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/foobot/foobot.classes.integration.ts b/ts/integrations/foobot/foobot.classes.integration.ts new file mode 100644 index 0000000..8660837 --- /dev/null +++ b/ts/integrations/foobot/foobot.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFoobotIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "foobot", + displayName: "Foobot", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/foobot", + "upstreamDomain": "foobot", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "foobot_async==1.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/foobot/foobot.types.ts b/ts/integrations/foobot/foobot.types.ts new file mode 100644 index 0000000..4b5daee --- /dev/null +++ b/ts/integrations/foobot/foobot.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFoobotConfig { + // TODO: replace with the TypeScript-native config for foobot. + [key: string]: unknown; +} diff --git a/ts/integrations/foobot/index.ts b/ts/integrations/foobot/index.ts new file mode 100644 index 0000000..4781b03 --- /dev/null +++ b/ts/integrations/foobot/index.ts @@ -0,0 +1,2 @@ +export * from './foobot.classes.integration.js'; +export * from './foobot.types.js'; diff --git a/ts/integrations/forecast_solar/.generated-by-smarthome-exchange b/ts/integrations/forecast_solar/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/forecast_solar/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/forecast_solar/forecast_solar.classes.integration.ts b/ts/integrations/forecast_solar/forecast_solar.classes.integration.ts new file mode 100644 index 0000000..8db0079 --- /dev/null +++ b/ts/integrations/forecast_solar/forecast_solar.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantForecastSolarIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "forecast_solar", + displayName: "Forecast.Solar", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/forecast_solar", + "upstreamDomain": "forecast_solar", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "forecast-solar==5.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@klaasnicolaas", + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/forecast_solar/forecast_solar.types.ts b/ts/integrations/forecast_solar/forecast_solar.types.ts new file mode 100644 index 0000000..84fa0ef --- /dev/null +++ b/ts/integrations/forecast_solar/forecast_solar.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantForecastSolarConfig { + // TODO: replace with the TypeScript-native config for forecast_solar. + [key: string]: unknown; +} diff --git a/ts/integrations/forecast_solar/index.ts b/ts/integrations/forecast_solar/index.ts new file mode 100644 index 0000000..530d06e --- /dev/null +++ b/ts/integrations/forecast_solar/index.ts @@ -0,0 +1,2 @@ +export * from './forecast_solar.classes.integration.js'; +export * from './forecast_solar.types.js'; diff --git a/ts/integrations/forked_daapd/.generated-by-smarthome-exchange b/ts/integrations/forked_daapd/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/forked_daapd/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/forked_daapd/forked_daapd.classes.integration.ts b/ts/integrations/forked_daapd/forked_daapd.classes.integration.ts new file mode 100644 index 0000000..5aff1de --- /dev/null +++ b/ts/integrations/forked_daapd/forked_daapd.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantForkedDaapdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "forked_daapd", + displayName: "OwnTone", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/forked_daapd", + "upstreamDomain": "forked_daapd", + "iotClass": "local_push", + "requirements": [ + "pyforked-daapd==0.1.14", + "pylibrespot-java==0.1.1" + ], + "dependencies": [], + "afterDependencies": [ + "spotify" + ], + "codeowners": [ + "@uvjustin" + ] +}, + }); + } +} diff --git a/ts/integrations/forked_daapd/forked_daapd.types.ts b/ts/integrations/forked_daapd/forked_daapd.types.ts new file mode 100644 index 0000000..899112b --- /dev/null +++ b/ts/integrations/forked_daapd/forked_daapd.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantForkedDaapdConfig { + // TODO: replace with the TypeScript-native config for forked_daapd. + [key: string]: unknown; +} diff --git a/ts/integrations/forked_daapd/index.ts b/ts/integrations/forked_daapd/index.ts new file mode 100644 index 0000000..64440c5 --- /dev/null +++ b/ts/integrations/forked_daapd/index.ts @@ -0,0 +1,2 @@ +export * from './forked_daapd.classes.integration.js'; +export * from './forked_daapd.types.js'; diff --git a/ts/integrations/fortios/.generated-by-smarthome-exchange b/ts/integrations/fortios/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fortios/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fortios/fortios.classes.integration.ts b/ts/integrations/fortios/fortios.classes.integration.ts new file mode 100644 index 0000000..9cdb126 --- /dev/null +++ b/ts/integrations/fortios/fortios.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFortiosIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fortios", + displayName: "FortiOS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fortios", + "upstreamDomain": "fortios", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "fortiosapi==1.0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kimfrellsen" + ] +}, + }); + } +} diff --git a/ts/integrations/fortios/fortios.types.ts b/ts/integrations/fortios/fortios.types.ts new file mode 100644 index 0000000..38059b2 --- /dev/null +++ b/ts/integrations/fortios/fortios.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFortiosConfig { + // TODO: replace with the TypeScript-native config for fortios. + [key: string]: unknown; +} diff --git a/ts/integrations/fortios/index.ts b/ts/integrations/fortios/index.ts new file mode 100644 index 0000000..878bddb --- /dev/null +++ b/ts/integrations/fortios/index.ts @@ -0,0 +1,2 @@ +export * from './fortios.classes.integration.js'; +export * from './fortios.types.js'; diff --git a/ts/integrations/foscam/.generated-by-smarthome-exchange b/ts/integrations/foscam/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/foscam/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/foscam/foscam.classes.integration.ts b/ts/integrations/foscam/foscam.classes.integration.ts new file mode 100644 index 0000000..643cd86 --- /dev/null +++ b/ts/integrations/foscam/foscam.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFoscamIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "foscam", + displayName: "Foscam", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/foscam", + "upstreamDomain": "foscam", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "libpyfoscamcgi==0.0.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Foscam-wangzhengyu" + ] +}, + }); + } +} diff --git a/ts/integrations/foscam/foscam.types.ts b/ts/integrations/foscam/foscam.types.ts new file mode 100644 index 0000000..95b3119 --- /dev/null +++ b/ts/integrations/foscam/foscam.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFoscamConfig { + // TODO: replace with the TypeScript-native config for foscam. + [key: string]: unknown; +} diff --git a/ts/integrations/foscam/index.ts b/ts/integrations/foscam/index.ts new file mode 100644 index 0000000..32f80ac --- /dev/null +++ b/ts/integrations/foscam/index.ts @@ -0,0 +1,2 @@ +export * from './foscam.classes.integration.js'; +export * from './foscam.types.js'; diff --git a/ts/integrations/foursquare/.generated-by-smarthome-exchange b/ts/integrations/foursquare/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/foursquare/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/foursquare/foursquare.classes.integration.ts b/ts/integrations/foursquare/foursquare.classes.integration.ts new file mode 100644 index 0000000..8d691ed --- /dev/null +++ b/ts/integrations/foursquare/foursquare.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFoursquareIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "foursquare", + displayName: "Foursquare", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/foursquare", + "upstreamDomain": "foursquare", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/foursquare/foursquare.types.ts b/ts/integrations/foursquare/foursquare.types.ts new file mode 100644 index 0000000..37e68b9 --- /dev/null +++ b/ts/integrations/foursquare/foursquare.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFoursquareConfig { + // TODO: replace with the TypeScript-native config for foursquare. + [key: string]: unknown; +} diff --git a/ts/integrations/foursquare/index.ts b/ts/integrations/foursquare/index.ts new file mode 100644 index 0000000..db73de4 --- /dev/null +++ b/ts/integrations/foursquare/index.ts @@ -0,0 +1,2 @@ +export * from './foursquare.classes.integration.js'; +export * from './foursquare.types.js'; diff --git a/ts/integrations/frankever/.generated-by-smarthome-exchange b/ts/integrations/frankever/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/frankever/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/frankever/frankever.classes.integration.ts b/ts/integrations/frankever/frankever.classes.integration.ts new file mode 100644 index 0000000..df3a606 --- /dev/null +++ b/ts/integrations/frankever/frankever.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFrankeverIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "frankever", + displayName: "FrankEver", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/frankever", + "upstreamDomain": "frankever", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/frankever/frankever.types.ts b/ts/integrations/frankever/frankever.types.ts new file mode 100644 index 0000000..f6d00e2 --- /dev/null +++ b/ts/integrations/frankever/frankever.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFrankeverConfig { + // TODO: replace with the TypeScript-native config for frankever. + [key: string]: unknown; +} diff --git a/ts/integrations/frankever/index.ts b/ts/integrations/frankever/index.ts new file mode 100644 index 0000000..1aaca65 --- /dev/null +++ b/ts/integrations/frankever/index.ts @@ -0,0 +1,2 @@ +export * from './frankever.classes.integration.js'; +export * from './frankever.types.js'; diff --git a/ts/integrations/free_mobile/.generated-by-smarthome-exchange b/ts/integrations/free_mobile/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/free_mobile/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/free_mobile/free_mobile.classes.integration.ts b/ts/integrations/free_mobile/free_mobile.classes.integration.ts new file mode 100644 index 0000000..0ddc2c1 --- /dev/null +++ b/ts/integrations/free_mobile/free_mobile.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFreeMobileIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "free_mobile", + displayName: "Free Mobile", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/free_mobile", + "upstreamDomain": "free_mobile", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "freesms==0.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/free_mobile/free_mobile.types.ts b/ts/integrations/free_mobile/free_mobile.types.ts new file mode 100644 index 0000000..8ddb80e --- /dev/null +++ b/ts/integrations/free_mobile/free_mobile.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFreeMobileConfig { + // TODO: replace with the TypeScript-native config for free_mobile. + [key: string]: unknown; +} diff --git a/ts/integrations/free_mobile/index.ts b/ts/integrations/free_mobile/index.ts new file mode 100644 index 0000000..90fe0f1 --- /dev/null +++ b/ts/integrations/free_mobile/index.ts @@ -0,0 +1,2 @@ +export * from './free_mobile.classes.integration.js'; +export * from './free_mobile.types.js'; diff --git a/ts/integrations/freebox/.generated-by-smarthome-exchange b/ts/integrations/freebox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/freebox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/freebox/freebox.classes.integration.ts b/ts/integrations/freebox/freebox.classes.integration.ts new file mode 100644 index 0000000..96b87ec --- /dev/null +++ b/ts/integrations/freebox/freebox.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFreeboxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "freebox", + displayName: "Freebox", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/freebox", + "upstreamDomain": "freebox", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "freebox-api==1.3.1" + ], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [ + "@hacf-fr/reviewers", + "@Quentame" + ] +}, + }); + } +} diff --git a/ts/integrations/freebox/freebox.types.ts b/ts/integrations/freebox/freebox.types.ts new file mode 100644 index 0000000..f661866 --- /dev/null +++ b/ts/integrations/freebox/freebox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFreeboxConfig { + // TODO: replace with the TypeScript-native config for freebox. + [key: string]: unknown; +} diff --git a/ts/integrations/freebox/index.ts b/ts/integrations/freebox/index.ts new file mode 100644 index 0000000..121e098 --- /dev/null +++ b/ts/integrations/freebox/index.ts @@ -0,0 +1,2 @@ +export * from './freebox.classes.integration.js'; +export * from './freebox.types.js'; diff --git a/ts/integrations/freedns/.generated-by-smarthome-exchange b/ts/integrations/freedns/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/freedns/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/freedns/freedns.classes.integration.ts b/ts/integrations/freedns/freedns.classes.integration.ts new file mode 100644 index 0000000..1f61fae --- /dev/null +++ b/ts/integrations/freedns/freedns.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFreednsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "freedns", + displayName: "FreeDNS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/freedns", + "upstreamDomain": "freedns", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/freedns/freedns.types.ts b/ts/integrations/freedns/freedns.types.ts new file mode 100644 index 0000000..a46ac65 --- /dev/null +++ b/ts/integrations/freedns/freedns.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFreednsConfig { + // TODO: replace with the TypeScript-native config for freedns. + [key: string]: unknown; +} diff --git a/ts/integrations/freedns/index.ts b/ts/integrations/freedns/index.ts new file mode 100644 index 0000000..abe369b --- /dev/null +++ b/ts/integrations/freedns/index.ts @@ -0,0 +1,2 @@ +export * from './freedns.classes.integration.js'; +export * from './freedns.types.js'; diff --git a/ts/integrations/freedompro/.generated-by-smarthome-exchange b/ts/integrations/freedompro/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/freedompro/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/freedompro/freedompro.classes.integration.ts b/ts/integrations/freedompro/freedompro.classes.integration.ts new file mode 100644 index 0000000..f1f9152 --- /dev/null +++ b/ts/integrations/freedompro/freedompro.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFreedomproIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "freedompro", + displayName: "Freedompro", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/freedompro", + "upstreamDomain": "freedompro", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyfreedompro==1.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@stefano055415" + ] +}, + }); + } +} diff --git a/ts/integrations/freedompro/freedompro.types.ts b/ts/integrations/freedompro/freedompro.types.ts new file mode 100644 index 0000000..23b80b1 --- /dev/null +++ b/ts/integrations/freedompro/freedompro.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFreedomproConfig { + // TODO: replace with the TypeScript-native config for freedompro. + [key: string]: unknown; +} diff --git a/ts/integrations/freedompro/index.ts b/ts/integrations/freedompro/index.ts new file mode 100644 index 0000000..ab9ea4a --- /dev/null +++ b/ts/integrations/freedompro/index.ts @@ -0,0 +1,2 @@ +export * from './freedompro.classes.integration.js'; +export * from './freedompro.types.js'; diff --git a/ts/integrations/freshr/.generated-by-smarthome-exchange b/ts/integrations/freshr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/freshr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/freshr/freshr.classes.integration.ts b/ts/integrations/freshr/freshr.classes.integration.ts new file mode 100644 index 0000000..e8e0bb6 --- /dev/null +++ b/ts/integrations/freshr/freshr.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFreshrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "freshr", + displayName: "Fresh-r", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/freshr", + "upstreamDomain": "freshr", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "pyfreshr==1.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@SierraNL" + ] +}, + }); + } +} diff --git a/ts/integrations/freshr/freshr.types.ts b/ts/integrations/freshr/freshr.types.ts new file mode 100644 index 0000000..33b7afc --- /dev/null +++ b/ts/integrations/freshr/freshr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFreshrConfig { + // TODO: replace with the TypeScript-native config for freshr. + [key: string]: unknown; +} diff --git a/ts/integrations/freshr/index.ts b/ts/integrations/freshr/index.ts new file mode 100644 index 0000000..e4d0f16 --- /dev/null +++ b/ts/integrations/freshr/index.ts @@ -0,0 +1,2 @@ +export * from './freshr.classes.integration.js'; +export * from './freshr.types.js'; diff --git a/ts/integrations/fressnapf_tracker/.generated-by-smarthome-exchange b/ts/integrations/fressnapf_tracker/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fressnapf_tracker/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fressnapf_tracker/fressnapf_tracker.classes.integration.ts b/ts/integrations/fressnapf_tracker/fressnapf_tracker.classes.integration.ts new file mode 100644 index 0000000..087887f --- /dev/null +++ b/ts/integrations/fressnapf_tracker/fressnapf_tracker.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFressnapfTrackerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fressnapf_tracker", + displayName: "Fressnapf Tracker", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fressnapf_tracker", + "upstreamDomain": "fressnapf_tracker", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "fressnapftracker==0.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@eifinger" + ] +}, + }); + } +} diff --git a/ts/integrations/fressnapf_tracker/fressnapf_tracker.types.ts b/ts/integrations/fressnapf_tracker/fressnapf_tracker.types.ts new file mode 100644 index 0000000..5729299 --- /dev/null +++ b/ts/integrations/fressnapf_tracker/fressnapf_tracker.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFressnapfTrackerConfig { + // TODO: replace with the TypeScript-native config for fressnapf_tracker. + [key: string]: unknown; +} diff --git a/ts/integrations/fressnapf_tracker/index.ts b/ts/integrations/fressnapf_tracker/index.ts new file mode 100644 index 0000000..136acb2 --- /dev/null +++ b/ts/integrations/fressnapf_tracker/index.ts @@ -0,0 +1,2 @@ +export * from './fressnapf_tracker.classes.integration.js'; +export * from './fressnapf_tracker.types.js'; diff --git a/ts/integrations/fritz/.generated-by-smarthome-exchange b/ts/integrations/fritz/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fritz/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fritz/fritz.classes.integration.ts b/ts/integrations/fritz/fritz.classes.integration.ts new file mode 100644 index 0000000..7a674f8 --- /dev/null +++ b/ts/integrations/fritz/fritz.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFritzIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fritz", + displayName: "FRITZ!Box Tools", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fritz", + "upstreamDomain": "fritz", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "gold", + "requirements": [ + "fritzconnection[qr]==1.15.1", + "xmltodict==1.0.4" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@AaronDavidSchneider", + "@chemelli74", + "@mib1185" + ] +}, + }); + } +} diff --git a/ts/integrations/fritz/fritz.types.ts b/ts/integrations/fritz/fritz.types.ts new file mode 100644 index 0000000..900892a --- /dev/null +++ b/ts/integrations/fritz/fritz.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFritzConfig { + // TODO: replace with the TypeScript-native config for fritz. + [key: string]: unknown; +} diff --git a/ts/integrations/fritz/index.ts b/ts/integrations/fritz/index.ts new file mode 100644 index 0000000..a60f3ce --- /dev/null +++ b/ts/integrations/fritz/index.ts @@ -0,0 +1,2 @@ +export * from './fritz.classes.integration.js'; +export * from './fritz.types.js'; diff --git a/ts/integrations/fritzbox/.generated-by-smarthome-exchange b/ts/integrations/fritzbox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fritzbox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fritzbox/fritzbox.classes.integration.ts b/ts/integrations/fritzbox/fritzbox.classes.integration.ts new file mode 100644 index 0000000..6e8ecbc --- /dev/null +++ b/ts/integrations/fritzbox/fritzbox.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFritzboxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fritzbox", + displayName: "FRITZ!SmartHome", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fritzbox", + "upstreamDomain": "fritzbox", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pyfritzhome==0.6.20" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mib1185", + "@flabbamann" + ] +}, + }); + } +} diff --git a/ts/integrations/fritzbox/fritzbox.types.ts b/ts/integrations/fritzbox/fritzbox.types.ts new file mode 100644 index 0000000..cfa92c0 --- /dev/null +++ b/ts/integrations/fritzbox/fritzbox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFritzboxConfig { + // TODO: replace with the TypeScript-native config for fritzbox. + [key: string]: unknown; +} diff --git a/ts/integrations/fritzbox/index.ts b/ts/integrations/fritzbox/index.ts new file mode 100644 index 0000000..a71b8b4 --- /dev/null +++ b/ts/integrations/fritzbox/index.ts @@ -0,0 +1,2 @@ +export * from './fritzbox.classes.integration.js'; +export * from './fritzbox.types.js'; diff --git a/ts/integrations/fritzbox_callmonitor/.generated-by-smarthome-exchange b/ts/integrations/fritzbox_callmonitor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fritzbox_callmonitor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fritzbox_callmonitor/fritzbox_callmonitor.classes.integration.ts b/ts/integrations/fritzbox_callmonitor/fritzbox_callmonitor.classes.integration.ts new file mode 100644 index 0000000..27deba3 --- /dev/null +++ b/ts/integrations/fritzbox_callmonitor/fritzbox_callmonitor.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFritzboxCallmonitorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fritzbox_callmonitor", + displayName: "FRITZ!Box Call Monitor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fritzbox_callmonitor", + "upstreamDomain": "fritzbox_callmonitor", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "fritzconnection[qr]==1.15.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/fritzbox_callmonitor/fritzbox_callmonitor.types.ts b/ts/integrations/fritzbox_callmonitor/fritzbox_callmonitor.types.ts new file mode 100644 index 0000000..294c44a --- /dev/null +++ b/ts/integrations/fritzbox_callmonitor/fritzbox_callmonitor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFritzboxCallmonitorConfig { + // TODO: replace with the TypeScript-native config for fritzbox_callmonitor. + [key: string]: unknown; +} diff --git a/ts/integrations/fritzbox_callmonitor/index.ts b/ts/integrations/fritzbox_callmonitor/index.ts new file mode 100644 index 0000000..b02bd24 --- /dev/null +++ b/ts/integrations/fritzbox_callmonitor/index.ts @@ -0,0 +1,2 @@ +export * from './fritzbox_callmonitor.classes.integration.js'; +export * from './fritzbox_callmonitor.types.js'; diff --git a/ts/integrations/fronius/.generated-by-smarthome-exchange b/ts/integrations/fronius/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fronius/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fronius/fronius.classes.integration.ts b/ts/integrations/fronius/fronius.classes.integration.ts new file mode 100644 index 0000000..4398471 --- /dev/null +++ b/ts/integrations/fronius/fronius.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFroniusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fronius", + displayName: "Fronius", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fronius", + "upstreamDomain": "fronius", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "PyFronius==0.8.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@farmio" + ] +}, + }); + } +} diff --git a/ts/integrations/fronius/fronius.types.ts b/ts/integrations/fronius/fronius.types.ts new file mode 100644 index 0000000..eaa82dd --- /dev/null +++ b/ts/integrations/fronius/fronius.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFroniusConfig { + // TODO: replace with the TypeScript-native config for fronius. + [key: string]: unknown; +} diff --git a/ts/integrations/fronius/index.ts b/ts/integrations/fronius/index.ts new file mode 100644 index 0000000..3fad850 --- /dev/null +++ b/ts/integrations/fronius/index.ts @@ -0,0 +1,2 @@ +export * from './fronius.classes.integration.js'; +export * from './fronius.types.js'; diff --git a/ts/integrations/frontend/.generated-by-smarthome-exchange b/ts/integrations/frontend/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/frontend/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/frontend/frontend.classes.integration.ts b/ts/integrations/frontend/frontend.classes.integration.ts new file mode 100644 index 0000000..f1a1284 --- /dev/null +++ b/ts/integrations/frontend/frontend.classes.integration.ts @@ -0,0 +1,40 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFrontendIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "frontend", + displayName: "Home Assistant Frontend", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/frontend", + "upstreamDomain": "frontend", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [ + "home-assistant-frontend==20260429.2" + ], + "dependencies": [ + "api", + "auth", + "config", + "device_automation", + "diagnostics", + "file_upload", + "http", + "lovelace", + "onboarding", + "repairs", + "search", + "system_log", + "websocket_api" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/frontend" + ] +}, + }); + } +} diff --git a/ts/integrations/frontend/frontend.types.ts b/ts/integrations/frontend/frontend.types.ts new file mode 100644 index 0000000..074ca1d --- /dev/null +++ b/ts/integrations/frontend/frontend.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFrontendConfig { + // TODO: replace with the TypeScript-native config for frontend. + [key: string]: unknown; +} diff --git a/ts/integrations/frontend/index.ts b/ts/integrations/frontend/index.ts new file mode 100644 index 0000000..21508eb --- /dev/null +++ b/ts/integrations/frontend/index.ts @@ -0,0 +1,2 @@ +export * from './frontend.classes.integration.js'; +export * from './frontend.types.js'; diff --git a/ts/integrations/frontier_silicon/.generated-by-smarthome-exchange b/ts/integrations/frontier_silicon/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/frontier_silicon/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/frontier_silicon/frontier_silicon.classes.integration.ts b/ts/integrations/frontier_silicon/frontier_silicon.classes.integration.ts new file mode 100644 index 0000000..1264606 --- /dev/null +++ b/ts/integrations/frontier_silicon/frontier_silicon.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFrontierSiliconIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "frontier_silicon", + displayName: "Frontier Silicon", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/frontier_silicon", + "upstreamDomain": "frontier_silicon", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "afsapi==1.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@wlcrs" + ] +}, + }); + } +} diff --git a/ts/integrations/frontier_silicon/frontier_silicon.types.ts b/ts/integrations/frontier_silicon/frontier_silicon.types.ts new file mode 100644 index 0000000..62eb668 --- /dev/null +++ b/ts/integrations/frontier_silicon/frontier_silicon.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFrontierSiliconConfig { + // TODO: replace with the TypeScript-native config for frontier_silicon. + [key: string]: unknown; +} diff --git a/ts/integrations/frontier_silicon/index.ts b/ts/integrations/frontier_silicon/index.ts new file mode 100644 index 0000000..b614e8b --- /dev/null +++ b/ts/integrations/frontier_silicon/index.ts @@ -0,0 +1,2 @@ +export * from './frontier_silicon.classes.integration.js'; +export * from './frontier_silicon.types.js'; diff --git a/ts/integrations/fujitsu_anywair/.generated-by-smarthome-exchange b/ts/integrations/fujitsu_anywair/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fujitsu_anywair/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fujitsu_anywair/fujitsu_anywair.classes.integration.ts b/ts/integrations/fujitsu_anywair/fujitsu_anywair.classes.integration.ts new file mode 100644 index 0000000..22a842e --- /dev/null +++ b/ts/integrations/fujitsu_anywair/fujitsu_anywair.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFujitsuAnywairIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fujitsu_anywair", + displayName: "Fujitsu anywAIR", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fujitsu_anywair", + "upstreamDomain": "fujitsu_anywair", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/fujitsu_anywair/fujitsu_anywair.types.ts b/ts/integrations/fujitsu_anywair/fujitsu_anywair.types.ts new file mode 100644 index 0000000..4bb5632 --- /dev/null +++ b/ts/integrations/fujitsu_anywair/fujitsu_anywair.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFujitsuAnywairConfig { + // TODO: replace with the TypeScript-native config for fujitsu_anywair. + [key: string]: unknown; +} diff --git a/ts/integrations/fujitsu_anywair/index.ts b/ts/integrations/fujitsu_anywair/index.ts new file mode 100644 index 0000000..fc6554f --- /dev/null +++ b/ts/integrations/fujitsu_anywair/index.ts @@ -0,0 +1,2 @@ +export * from './fujitsu_anywair.classes.integration.js'; +export * from './fujitsu_anywair.types.js'; diff --git a/ts/integrations/fujitsu_fglair/.generated-by-smarthome-exchange b/ts/integrations/fujitsu_fglair/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fujitsu_fglair/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fujitsu_fglair/fujitsu_fglair.classes.integration.ts b/ts/integrations/fujitsu_fglair/fujitsu_fglair.classes.integration.ts new file mode 100644 index 0000000..7b898bf --- /dev/null +++ b/ts/integrations/fujitsu_fglair/fujitsu_fglair.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFujitsuFglairIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fujitsu_fglair", + displayName: "FGLair", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fujitsu_fglair", + "upstreamDomain": "fujitsu_fglair", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "ayla-iot-unofficial==1.4.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@crevetor" + ] +}, + }); + } +} diff --git a/ts/integrations/fujitsu_fglair/fujitsu_fglair.types.ts b/ts/integrations/fujitsu_fglair/fujitsu_fglair.types.ts new file mode 100644 index 0000000..62ba6be --- /dev/null +++ b/ts/integrations/fujitsu_fglair/fujitsu_fglair.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFujitsuFglairConfig { + // TODO: replace with the TypeScript-native config for fujitsu_fglair. + [key: string]: unknown; +} diff --git a/ts/integrations/fujitsu_fglair/index.ts b/ts/integrations/fujitsu_fglair/index.ts new file mode 100644 index 0000000..e632413 --- /dev/null +++ b/ts/integrations/fujitsu_fglair/index.ts @@ -0,0 +1,2 @@ +export * from './fujitsu_fglair.classes.integration.js'; +export * from './fujitsu_fglair.types.js'; diff --git a/ts/integrations/fully_kiosk/.generated-by-smarthome-exchange b/ts/integrations/fully_kiosk/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fully_kiosk/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fully_kiosk/fully_kiosk.classes.integration.ts b/ts/integrations/fully_kiosk/fully_kiosk.classes.integration.ts new file mode 100644 index 0000000..a4fd23e --- /dev/null +++ b/ts/integrations/fully_kiosk/fully_kiosk.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFullyKioskIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fully_kiosk", + displayName: "Fully Kiosk Browser", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fully_kiosk", + "upstreamDomain": "fully_kiosk", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "python-fullykiosk==0.0.15" + ], + "dependencies": [], + "afterDependencies": [ + "mqtt" + ], + "codeowners": [ + "@cgarwood" + ] +}, + }); + } +} diff --git a/ts/integrations/fully_kiosk/fully_kiosk.types.ts b/ts/integrations/fully_kiosk/fully_kiosk.types.ts new file mode 100644 index 0000000..a051533 --- /dev/null +++ b/ts/integrations/fully_kiosk/fully_kiosk.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFullyKioskConfig { + // TODO: replace with the TypeScript-native config for fully_kiosk. + [key: string]: unknown; +} diff --git a/ts/integrations/fully_kiosk/index.ts b/ts/integrations/fully_kiosk/index.ts new file mode 100644 index 0000000..b580810 --- /dev/null +++ b/ts/integrations/fully_kiosk/index.ts @@ -0,0 +1,2 @@ +export * from './fully_kiosk.classes.integration.js'; +export * from './fully_kiosk.types.js'; diff --git a/ts/integrations/fumis/.generated-by-smarthome-exchange b/ts/integrations/fumis/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fumis/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fumis/fumis.classes.integration.ts b/ts/integrations/fumis/fumis.classes.integration.ts new file mode 100644 index 0000000..b0c95db --- /dev/null +++ b/ts/integrations/fumis/fumis.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFumisIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fumis", + displayName: "Fumis", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fumis", + "upstreamDomain": "fumis", + "integrationType": "device", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "fumis==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/fumis/fumis.types.ts b/ts/integrations/fumis/fumis.types.ts new file mode 100644 index 0000000..e77845e --- /dev/null +++ b/ts/integrations/fumis/fumis.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFumisConfig { + // TODO: replace with the TypeScript-native config for fumis. + [key: string]: unknown; +} diff --git a/ts/integrations/fumis/index.ts b/ts/integrations/fumis/index.ts new file mode 100644 index 0000000..3c458f3 --- /dev/null +++ b/ts/integrations/fumis/index.ts @@ -0,0 +1,2 @@ +export * from './fumis.classes.integration.js'; +export * from './fumis.types.js'; diff --git a/ts/integrations/futurenow/.generated-by-smarthome-exchange b/ts/integrations/futurenow/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/futurenow/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/futurenow/futurenow.classes.integration.ts b/ts/integrations/futurenow/futurenow.classes.integration.ts new file mode 100644 index 0000000..c51d5b0 --- /dev/null +++ b/ts/integrations/futurenow/futurenow.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFuturenowIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "futurenow", + displayName: "P5 FutureNow", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/futurenow", + "upstreamDomain": "futurenow", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyfnip==0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/futurenow/futurenow.types.ts b/ts/integrations/futurenow/futurenow.types.ts new file mode 100644 index 0000000..cc09890 --- /dev/null +++ b/ts/integrations/futurenow/futurenow.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFuturenowConfig { + // TODO: replace with the TypeScript-native config for futurenow. + [key: string]: unknown; +} diff --git a/ts/integrations/futurenow/index.ts b/ts/integrations/futurenow/index.ts new file mode 100644 index 0000000..71bbb58 --- /dev/null +++ b/ts/integrations/futurenow/index.ts @@ -0,0 +1,2 @@ +export * from './futurenow.classes.integration.js'; +export * from './futurenow.types.js'; diff --git a/ts/integrations/fyta/.generated-by-smarthome-exchange b/ts/integrations/fyta/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/fyta/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/fyta/fyta.classes.integration.ts b/ts/integrations/fyta/fyta.classes.integration.ts new file mode 100644 index 0000000..380c445 --- /dev/null +++ b/ts/integrations/fyta/fyta.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantFytaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "fyta", + displayName: "FYTA", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/fyta", + "upstreamDomain": "fyta", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "fyta_cli==0.7.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dontinelli" + ] +}, + }); + } +} diff --git a/ts/integrations/fyta/fyta.types.ts b/ts/integrations/fyta/fyta.types.ts new file mode 100644 index 0000000..a43c425 --- /dev/null +++ b/ts/integrations/fyta/fyta.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantFytaConfig { + // TODO: replace with the TypeScript-native config for fyta. + [key: string]: unknown; +} diff --git a/ts/integrations/fyta/index.ts b/ts/integrations/fyta/index.ts new file mode 100644 index 0000000..b57f9b9 --- /dev/null +++ b/ts/integrations/fyta/index.ts @@ -0,0 +1,2 @@ +export * from './fyta.classes.integration.js'; +export * from './fyta.types.js'; diff --git a/ts/integrations/gaggenau/.generated-by-smarthome-exchange b/ts/integrations/gaggenau/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gaggenau/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gaggenau/gaggenau.classes.integration.ts b/ts/integrations/gaggenau/gaggenau.classes.integration.ts new file mode 100644 index 0000000..a1b5713 --- /dev/null +++ b/ts/integrations/gaggenau/gaggenau.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGaggenauIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gaggenau", + displayName: "Gaggenau", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gaggenau", + "upstreamDomain": "gaggenau", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/gaggenau/gaggenau.types.ts b/ts/integrations/gaggenau/gaggenau.types.ts new file mode 100644 index 0000000..58efe44 --- /dev/null +++ b/ts/integrations/gaggenau/gaggenau.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGaggenauConfig { + // TODO: replace with the TypeScript-native config for gaggenau. + [key: string]: unknown; +} diff --git a/ts/integrations/gaggenau/index.ts b/ts/integrations/gaggenau/index.ts new file mode 100644 index 0000000..c8951fc --- /dev/null +++ b/ts/integrations/gaggenau/index.ts @@ -0,0 +1,2 @@ +export * from './gaggenau.classes.integration.js'; +export * from './gaggenau.types.js'; diff --git a/ts/integrations/garadget/.generated-by-smarthome-exchange b/ts/integrations/garadget/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/garadget/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/garadget/garadget.classes.integration.ts b/ts/integrations/garadget/garadget.classes.integration.ts new file mode 100644 index 0000000..13478f3 --- /dev/null +++ b/ts/integrations/garadget/garadget.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGaradgetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "garadget", + displayName: "Garadget", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/garadget", + "upstreamDomain": "garadget", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/garadget/garadget.types.ts b/ts/integrations/garadget/garadget.types.ts new file mode 100644 index 0000000..3e39451 --- /dev/null +++ b/ts/integrations/garadget/garadget.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGaradgetConfig { + // TODO: replace with the TypeScript-native config for garadget. + [key: string]: unknown; +} diff --git a/ts/integrations/garadget/index.ts b/ts/integrations/garadget/index.ts new file mode 100644 index 0000000..a4c4190 --- /dev/null +++ b/ts/integrations/garadget/index.ts @@ -0,0 +1,2 @@ +export * from './garadget.classes.integration.js'; +export * from './garadget.types.js'; diff --git a/ts/integrations/garage_door/.generated-by-smarthome-exchange b/ts/integrations/garage_door/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/garage_door/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/garage_door/garage_door.classes.integration.ts b/ts/integrations/garage_door/garage_door.classes.integration.ts new file mode 100644 index 0000000..5fe5fd9 --- /dev/null +++ b/ts/integrations/garage_door/garage_door.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGarageDoorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "garage_door", + displayName: "Garage door", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/garage_door", + "upstreamDomain": "garage_door", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/garage_door/garage_door.types.ts b/ts/integrations/garage_door/garage_door.types.ts new file mode 100644 index 0000000..3cebf10 --- /dev/null +++ b/ts/integrations/garage_door/garage_door.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGarageDoorConfig { + // TODO: replace with the TypeScript-native config for garage_door. + [key: string]: unknown; +} diff --git a/ts/integrations/garage_door/index.ts b/ts/integrations/garage_door/index.ts new file mode 100644 index 0000000..926033b --- /dev/null +++ b/ts/integrations/garage_door/index.ts @@ -0,0 +1,2 @@ +export * from './garage_door.classes.integration.js'; +export * from './garage_door.types.js'; diff --git a/ts/integrations/garages_amsterdam/.generated-by-smarthome-exchange b/ts/integrations/garages_amsterdam/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/garages_amsterdam/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/garages_amsterdam/garages_amsterdam.classes.integration.ts b/ts/integrations/garages_amsterdam/garages_amsterdam.classes.integration.ts new file mode 100644 index 0000000..91d0af0 --- /dev/null +++ b/ts/integrations/garages_amsterdam/garages_amsterdam.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGaragesAmsterdamIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "garages_amsterdam", + displayName: "Garages Amsterdam", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/garages_amsterdam", + "upstreamDomain": "garages_amsterdam", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "odp-amsterdam==6.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@klaasnicolaas" + ] +}, + }); + } +} diff --git a/ts/integrations/garages_amsterdam/garages_amsterdam.types.ts b/ts/integrations/garages_amsterdam/garages_amsterdam.types.ts new file mode 100644 index 0000000..7049753 --- /dev/null +++ b/ts/integrations/garages_amsterdam/garages_amsterdam.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGaragesAmsterdamConfig { + // TODO: replace with the TypeScript-native config for garages_amsterdam. + [key: string]: unknown; +} diff --git a/ts/integrations/garages_amsterdam/index.ts b/ts/integrations/garages_amsterdam/index.ts new file mode 100644 index 0000000..6dfe3df --- /dev/null +++ b/ts/integrations/garages_amsterdam/index.ts @@ -0,0 +1,2 @@ +export * from './garages_amsterdam.classes.integration.js'; +export * from './garages_amsterdam.types.js'; diff --git a/ts/integrations/gardena_bluetooth/.generated-by-smarthome-exchange b/ts/integrations/gardena_bluetooth/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gardena_bluetooth/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gardena_bluetooth/gardena_bluetooth.classes.integration.ts b/ts/integrations/gardena_bluetooth/gardena_bluetooth.classes.integration.ts new file mode 100644 index 0000000..2913751 --- /dev/null +++ b/ts/integrations/gardena_bluetooth/gardena_bluetooth.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGardenaBluetoothIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gardena_bluetooth", + displayName: "Gardena Bluetooth", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gardena_bluetooth", + "upstreamDomain": "gardena_bluetooth", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "gardena-bluetooth==2.4.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@elupus" + ] +}, + }); + } +} diff --git a/ts/integrations/gardena_bluetooth/gardena_bluetooth.types.ts b/ts/integrations/gardena_bluetooth/gardena_bluetooth.types.ts new file mode 100644 index 0000000..00ff93c --- /dev/null +++ b/ts/integrations/gardena_bluetooth/gardena_bluetooth.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGardenaBluetoothConfig { + // TODO: replace with the TypeScript-native config for gardena_bluetooth. + [key: string]: unknown; +} diff --git a/ts/integrations/gardena_bluetooth/index.ts b/ts/integrations/gardena_bluetooth/index.ts new file mode 100644 index 0000000..4bf6335 --- /dev/null +++ b/ts/integrations/gardena_bluetooth/index.ts @@ -0,0 +1,2 @@ +export * from './gardena_bluetooth.classes.integration.js'; +export * from './gardena_bluetooth.types.js'; diff --git a/ts/integrations/gate/.generated-by-smarthome-exchange b/ts/integrations/gate/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gate/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gate/gate.classes.integration.ts b/ts/integrations/gate/gate.classes.integration.ts new file mode 100644 index 0000000..ab5eaaa --- /dev/null +++ b/ts/integrations/gate/gate.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gate", + displayName: "Gate", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gate", + "upstreamDomain": "gate", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/gate/gate.types.ts b/ts/integrations/gate/gate.types.ts new file mode 100644 index 0000000..75c5585 --- /dev/null +++ b/ts/integrations/gate/gate.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGateConfig { + // TODO: replace with the TypeScript-native config for gate. + [key: string]: unknown; +} diff --git a/ts/integrations/gate/index.ts b/ts/integrations/gate/index.ts new file mode 100644 index 0000000..d3728c5 --- /dev/null +++ b/ts/integrations/gate/index.ts @@ -0,0 +1,2 @@ +export * from './gate.classes.integration.js'; +export * from './gate.types.js'; diff --git a/ts/integrations/gaviota/.generated-by-smarthome-exchange b/ts/integrations/gaviota/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gaviota/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gaviota/gaviota.classes.integration.ts b/ts/integrations/gaviota/gaviota.classes.integration.ts new file mode 100644 index 0000000..08ec874 --- /dev/null +++ b/ts/integrations/gaviota/gaviota.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGaviotaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gaviota", + displayName: "Gaviota", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gaviota", + "upstreamDomain": "gaviota", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/gaviota/gaviota.types.ts b/ts/integrations/gaviota/gaviota.types.ts new file mode 100644 index 0000000..4972ba9 --- /dev/null +++ b/ts/integrations/gaviota/gaviota.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGaviotaConfig { + // TODO: replace with the TypeScript-native config for gaviota. + [key: string]: unknown; +} diff --git a/ts/integrations/gaviota/index.ts b/ts/integrations/gaviota/index.ts new file mode 100644 index 0000000..e076347 --- /dev/null +++ b/ts/integrations/gaviota/index.ts @@ -0,0 +1,2 @@ +export * from './gaviota.classes.integration.js'; +export * from './gaviota.types.js'; diff --git a/ts/integrations/gc100/.generated-by-smarthome-exchange b/ts/integrations/gc100/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gc100/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gc100/gc100.classes.integration.ts b/ts/integrations/gc100/gc100.classes.integration.ts new file mode 100644 index 0000000..59b93a0 --- /dev/null +++ b/ts/integrations/gc100/gc100.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGc100Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gc100", + displayName: "Global Caché GC-100", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gc100", + "upstreamDomain": "gc100", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "python-gc100==1.0.3a0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/gc100/gc100.types.ts b/ts/integrations/gc100/gc100.types.ts new file mode 100644 index 0000000..2086435 --- /dev/null +++ b/ts/integrations/gc100/gc100.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGc100Config { + // TODO: replace with the TypeScript-native config for gc100. + [key: string]: unknown; +} diff --git a/ts/integrations/gc100/index.ts b/ts/integrations/gc100/index.ts new file mode 100644 index 0000000..a36530c --- /dev/null +++ b/ts/integrations/gc100/index.ts @@ -0,0 +1,2 @@ +export * from './gc100.classes.integration.js'; +export * from './gc100.types.js'; diff --git a/ts/integrations/gdacs/.generated-by-smarthome-exchange b/ts/integrations/gdacs/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gdacs/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gdacs/gdacs.classes.integration.ts b/ts/integrations/gdacs/gdacs.classes.integration.ts new file mode 100644 index 0000000..856bb40 --- /dev/null +++ b/ts/integrations/gdacs/gdacs.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGdacsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gdacs", + displayName: "Global Disaster Alert and Coordination System (GDACS)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gdacs", + "upstreamDomain": "gdacs", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aio-georss-gdacs==0.10" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@exxamalte" + ] +}, + }); + } +} diff --git a/ts/integrations/gdacs/gdacs.types.ts b/ts/integrations/gdacs/gdacs.types.ts new file mode 100644 index 0000000..b5e2d23 --- /dev/null +++ b/ts/integrations/gdacs/gdacs.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGdacsConfig { + // TODO: replace with the TypeScript-native config for gdacs. + [key: string]: unknown; +} diff --git a/ts/integrations/gdacs/index.ts b/ts/integrations/gdacs/index.ts new file mode 100644 index 0000000..699c2b2 --- /dev/null +++ b/ts/integrations/gdacs/index.ts @@ -0,0 +1,2 @@ +export * from './gdacs.classes.integration.js'; +export * from './gdacs.types.js'; diff --git a/ts/integrations/generated/index.ts b/ts/integrations/generated/index.ts new file mode 100644 index 0000000..7aec1af --- /dev/null +++ b/ts/integrations/generated/index.ts @@ -0,0 +1,2923 @@ +// Generated by scripts/generate-homeassistant-ports.mjs. Do not edit manually. + +import type { BaseIntegration } from '../../core/classes.baseintegration.js'; +import { HomeAssistant3DayBlindsIntegration } from '../3_day_blinds/index.js'; +import { HomeAssistantAbodeIntegration } from '../abode/index.js'; +import { HomeAssistantAcaiaIntegration } from '../acaia/index.js'; +import { HomeAssistantAccuweatherIntegration } from '../accuweather/index.js'; +import { HomeAssistantAcerProjectorIntegration } from '../acer_projector/index.js'; +import { HomeAssistantAcmedaIntegration } from '../acmeda/index.js'; +import { HomeAssistantAcomaxIntegration } from '../acomax/index.js'; +import { HomeAssistantActiontecIntegration } from '../actiontec/index.js'; +import { HomeAssistantActronAirIntegration } from '../actron_air/index.js'; +import { HomeAssistantAdaxIntegration } from '../adax/index.js'; +import { HomeAssistantAdguardIntegration } from '../adguard/index.js'; +import { HomeAssistantAdsIntegration } from '../ads/index.js'; +import { HomeAssistantAdvantageAirIntegration } from '../advantage_air/index.js'; +import { HomeAssistantAemetIntegration } from '../aemet/index.js'; +import { HomeAssistantAepOhioIntegration } from '../aep_ohio/index.js'; +import { HomeAssistantAepTexasIntegration } from '../aep_texas/index.js'; +import { HomeAssistantAftershipIntegration } from '../aftership/index.js'; +import { HomeAssistantAgentDvrIntegration } from '../agent_dvr/index.js'; +import { HomeAssistantAiTaskIntegration } from '../ai_task/index.js'; +import { HomeAssistantAirQualityIntegration } from '../air_quality/index.js'; +import { HomeAssistantAirgradientIntegration } from '../airgradient/index.js'; +import { HomeAssistantAirlyIntegration } from '../airly/index.js'; +import { HomeAssistantAirnowIntegration } from '../airnow/index.js'; +import { HomeAssistantAirobotIntegration } from '../airobot/index.js'; +import { HomeAssistantAirosIntegration } from '../airos/index.js'; +import { HomeAssistantAirpatrolIntegration } from '../airpatrol/index.js'; +import { HomeAssistantAirqIntegration } from '../airq/index.js'; +import { HomeAssistantAirthingsIntegration } from '../airthings/index.js'; +import { HomeAssistantAirthingsBleIntegration } from '../airthings_ble/index.js'; +import { HomeAssistantAirtouch4Integration } from '../airtouch4/index.js'; +import { HomeAssistantAirtouch5Integration } from '../airtouch5/index.js'; +import { HomeAssistantAirvisualIntegration } from '../airvisual/index.js'; +import { HomeAssistantAirvisualProIntegration } from '../airvisual_pro/index.js'; +import { HomeAssistantAirzoneIntegration } from '../airzone/index.js'; +import { HomeAssistantAirzoneCloudIntegration } from '../airzone_cloud/index.js'; +import { HomeAssistantAladdinConnectIntegration } from '../aladdin_connect/index.js'; +import { HomeAssistantAlarmControlPanelIntegration } from '../alarm_control_panel/index.js'; +import { HomeAssistantAlarmdecoderIntegration } from '../alarmdecoder/index.js'; +import { HomeAssistantAlertIntegration } from '../alert/index.js'; +import { HomeAssistantAlexaIntegration } from '../alexa/index.js'; +import { HomeAssistantAlexaDevicesIntegration } from '../alexa_devices/index.js'; +import { HomeAssistantAlphaVantageIntegration } from '../alpha_vantage/index.js'; +import { HomeAssistantAltruistIntegration } from '../altruist/index.js'; +import { HomeAssistantAmazonPollyIntegration } from '../amazon_polly/index.js'; +import { HomeAssistantAmberelectricIntegration } from '../amberelectric/index.js'; +import { HomeAssistantAmbientNetworkIntegration } from '../ambient_network/index.js'; +import { HomeAssistantAmbientStationIntegration } from '../ambient_station/index.js'; +import { HomeAssistantAmcrestIntegration } from '../amcrest/index.js'; +import { HomeAssistantAmpMotorizationIntegration } from '../amp_motorization/index.js'; +import { HomeAssistantAmpioIntegration } from '../ampio/index.js'; +import { HomeAssistantAnalyticsIntegration } from '../analytics/index.js'; +import { HomeAssistantAnalyticsInsightsIntegration } from '../analytics_insights/index.js'; +import { HomeAssistantAndroidIpWebcamIntegration } from '../android_ip_webcam/index.js'; +import { HomeAssistantAndroidtvIntegration } from '../androidtv/index.js'; +import { HomeAssistantAndroidtvRemoteIntegration } from '../androidtv_remote/index.js'; +import { HomeAssistantAnelPwrctrlIntegration } from '../anel_pwrctrl/index.js'; +import { HomeAssistantAnglianWaterIntegration } from '../anglian_water/index.js'; +import { HomeAssistantAnovaIntegration } from '../anova/index.js'; +import { HomeAssistantAnthemavIntegration } from '../anthemav/index.js'; +import { HomeAssistantAnthropicIntegration } from '../anthropic/index.js'; +import { HomeAssistantAnwbEnergieIntegration } from '../anwb_energie/index.js'; +import { HomeAssistantAosmithIntegration } from '../aosmith/index.js'; +import { HomeAssistantApacheKafkaIntegration } from '../apache_kafka/index.js'; +import { HomeAssistantApcupsdIntegration } from '../apcupsd/index.js'; +import { HomeAssistantApiIntegration } from '../api/index.js'; +import { HomeAssistantApolloAutomationIntegration } from '../apollo_automation/index.js'; +import { HomeAssistantAppalachianpowerIntegration } from '../appalachianpower/index.js'; +import { HomeAssistantAppleTvIntegration } from '../apple_tv/index.js'; +import { HomeAssistantApplicationCredentialsIntegration } from '../application_credentials/index.js'; +import { HomeAssistantAppriseIntegration } from '../apprise/index.js'; +import { HomeAssistantAprilaireIntegration } from '../aprilaire/index.js'; +import { HomeAssistantAprsIntegration } from '../aprs/index.js'; +import { HomeAssistantApsystemsIntegration } from '../apsystems/index.js'; +import { HomeAssistantAquacellIntegration } from '../aquacell/index.js'; +import { HomeAssistantAqualogicIntegration } from '../aqualogic/index.js'; +import { HomeAssistantAquostvIntegration } from '../aquostv/index.js'; +import { HomeAssistantAranetIntegration } from '../aranet/index.js'; +import { HomeAssistantArcamFmjIntegration } from '../arcam_fmj/index.js'; +import { HomeAssistantArestIntegration } from '../arest/index.js'; +import { HomeAssistantArrisTg2492lgIntegration } from '../arris_tg2492lg/index.js'; +import { HomeAssistantArtsoundIntegration } from '../artsound/index.js'; +import { HomeAssistantArubaIntegration } from '../aruba/index.js'; +import { HomeAssistantArveIntegration } from '../arve/index.js'; +import { HomeAssistantArwnIntegration } from '../arwn/index.js'; +import { HomeAssistantAsekoPoolLiveIntegration } from '../aseko_pool_live/index.js'; +import { HomeAssistantAssistPipelineIntegration } from '../assist_pipeline/index.js'; +import { HomeAssistantAssistSatelliteIntegration } from '../assist_satellite/index.js'; +import { HomeAssistantAsuswrtIntegration } from '../asuswrt/index.js'; +import { HomeAssistantAtagIntegration } from '../atag/index.js'; +import { HomeAssistantAtenPeIntegration } from '../aten_pe/index.js'; +import { HomeAssistantAtlanticcityelectricIntegration } from '../atlanticcityelectric/index.js'; +import { HomeAssistantAtomeIntegration } from '../atome/index.js'; +import { HomeAssistantAugustIntegration } from '../august/index.js'; +import { HomeAssistantAugustBleIntegration } from '../august_ble/index.js'; +import { HomeAssistantAuroraIntegration } from '../aurora/index.js'; +import { HomeAssistantAuroraAbbPoweroneIntegration } from '../aurora_abb_powerone/index.js'; +import { HomeAssistantAussieBroadbandIntegration } from '../aussie_broadband/index.js'; +import { HomeAssistantAutarcoIntegration } from '../autarco/index.js'; +import { HomeAssistantAuthIntegration } from '../auth/index.js'; +import { HomeAssistantAutomationIntegration } from '../automation/index.js'; +import { HomeAssistantAutoskopeIntegration } from '../autoskope/index.js'; +import { HomeAssistantAveaIntegration } from '../avea/index.js'; +import { HomeAssistantAvionIntegration } from '../avion/index.js'; +import { HomeAssistantAwairIntegration } from '../awair/index.js'; +import { HomeAssistantAwsIntegration } from '../aws/index.js'; +import { HomeAssistantAwsS3Integration } from '../aws_s3/index.js'; +import { HomeAssistantAxisIntegration } from '../axis/index.js'; +import { HomeAssistantAzureDataExplorerIntegration } from '../azure_data_explorer/index.js'; +import { HomeAssistantAzureDevopsIntegration } from '../azure_devops/index.js'; +import { HomeAssistantAzureEventHubIntegration } from '../azure_event_hub/index.js'; +import { HomeAssistantAzureServiceBusIntegration } from '../azure_service_bus/index.js'; +import { HomeAssistantAzureStorageIntegration } from '../azure_storage/index.js'; +import { HomeAssistantBackblazeB2Integration } from '../backblaze_b2/index.js'; +import { HomeAssistantBackupIntegration } from '../backup/index.js'; +import { HomeAssistantBafIntegration } from '../baf/index.js'; +import { HomeAssistantBaiduIntegration } from '../baidu/index.js'; +import { HomeAssistantBalayIntegration } from '../balay/index.js'; +import { HomeAssistantBalboaIntegration } from '../balboa/index.js'; +import { HomeAssistantBangOlufsenIntegration } from '../bang_olufsen/index.js'; +import { HomeAssistantBatteryIntegration } from '../battery/index.js'; +import { HomeAssistantBauknechtIntegration } from '../bauknecht/index.js'; +import { HomeAssistantBayesianIntegration } from '../bayesian/index.js'; +import { HomeAssistantBboxIntegration } from '../bbox/index.js'; +import { HomeAssistantBeewiSmartclimIntegration } from '../beewi_smartclim/index.js'; +import { HomeAssistantBgeIntegration } from '../bge/index.js'; +import { HomeAssistantBinarySensorIntegration } from '../binary_sensor/index.js'; +import { HomeAssistantBitcoinIntegration } from '../bitcoin/index.js'; +import { HomeAssistantBizkaibusIntegration } from '../bizkaibus/index.js'; +import { HomeAssistantBlackbirdIntegration } from '../blackbird/index.js'; +import { HomeAssistantBleboxIntegration } from '../blebox/index.js'; +import { HomeAssistantBlinkIntegration } from '../blink/index.js'; +import { HomeAssistantBlinksticklightIntegration } from '../blinksticklight/index.js'; +import { HomeAssistantBlissAutomationIntegration } from '../bliss_automation/index.js'; +import { HomeAssistantBlocBlindsIntegration } from '../bloc_blinds/index.js'; +import { HomeAssistantBlockchainIntegration } from '../blockchain/index.js'; +import { HomeAssistantBlueCurrentIntegration } from '../blue_current/index.js'; +import { HomeAssistantBluemaestroIntegration } from '../bluemaestro/index.js'; +import { HomeAssistantBlueprintIntegration } from '../blueprint/index.js'; +import { HomeAssistantBluesoundIntegration } from '../bluesound/index.js'; +import { HomeAssistantBluetoothIntegration } from '../bluetooth/index.js'; +import { HomeAssistantBluetoothAdaptersIntegration } from '../bluetooth_adapters/index.js'; +import { HomeAssistantBluetoothLeTrackerIntegration } from '../bluetooth_le_tracker/index.js'; +import { HomeAssistantBmwConnectedDriveIntegration } from '../bmw_connected_drive/index.js'; +import { HomeAssistantBondIntegration } from '../bond/index.js'; +import { HomeAssistantBoschAlarmIntegration } from '../bosch_alarm/index.js'; +import { HomeAssistantBoschShcIntegration } from '../bosch_shc/index.js'; +import { HomeAssistantBrandsIntegration } from '../brands/index.js'; +import { HomeAssistantBrandtIntegration } from '../brandt/index.js'; +import { HomeAssistantBraviatvIntegration } from '../braviatv/index.js'; +import { HomeAssistantBrelHomeIntegration } from '../brel_home/index.js'; +import { HomeAssistantBringIntegration } from '../bring/index.js'; +import { HomeAssistantBroadlinkIntegration } from '../broadlink/index.js'; +import { HomeAssistantBrotherIntegration } from '../brother/index.js'; +import { HomeAssistantBrottsplatskartanIntegration } from '../brottsplatskartan/index.js'; +import { HomeAssistantBrowserIntegration } from '../browser/index.js'; +import { HomeAssistantBruntIntegration } from '../brunt/index.js'; +import { HomeAssistantBryantEvolutionIntegration } from '../bryant_evolution/index.js'; +import { HomeAssistantBsblanIntegration } from '../bsblan/index.js'; +import { HomeAssistantBswitchIntegration } from '../bswitch/index.js'; +import { HomeAssistantBtHomeHub5Integration } from '../bt_home_hub_5/index.js'; +import { HomeAssistantBtSmarthubIntegration } from '../bt_smarthub/index.js'; +import { HomeAssistantBthomeIntegration } from '../bthome/index.js'; +import { HomeAssistantBticinoIntegration } from '../bticino/index.js'; +import { HomeAssistantBubendorffIntegration } from '../bubendorff/index.js'; +import { HomeAssistantBuienradarIntegration } from '../buienradar/index.js'; +import { HomeAssistantBurbankWaterAndPowerIntegration } from '../burbank_water_and_power/index.js'; +import { HomeAssistantButtonIntegration } from '../button/index.js'; +import { HomeAssistantCaldavIntegration } from '../caldav/index.js'; +import { HomeAssistantCalendarIntegration } from '../calendar/index.js'; +import { HomeAssistantCambridgeAudioIntegration } from '../cambridge_audio/index.js'; +import { HomeAssistantCameraIntegration } from '../camera/index.js'; +import { HomeAssistantCanaryIntegration } from '../canary/index.js'; +import { HomeAssistantCasperGlowIntegration } from '../casper_glow/index.js'; +import { HomeAssistantCastIntegration } from '../cast/index.js'; +import { HomeAssistantCcm15Integration } from '../ccm15/index.js'; +import { HomeAssistantCertExpiryIntegration } from '../cert_expiry/index.js'; +import { HomeAssistantChaconDioIntegration } from '../chacon_dio/index.js'; +import { HomeAssistantChannelsIntegration } from '../channels/index.js'; +import { HomeAssistantChessComIntegration } from '../chess_com/index.js'; +import { HomeAssistantCiscoIosIntegration } from '../cisco_ios/index.js'; +import { HomeAssistantCiscoMobilityExpressIntegration } from '../cisco_mobility_express/index.js'; +import { HomeAssistantCiscoWebexTeamsIntegration } from '../cisco_webex_teams/index.js'; +import { HomeAssistantCitybikesIntegration } from '../citybikes/index.js'; +import { HomeAssistantClementineIntegration } from '../clementine/index.js'; +import { HomeAssistantClickatellIntegration } from '../clickatell/index.js'; +import { HomeAssistantClicksendIntegration } from '../clicksend/index.js'; +import { HomeAssistantClicksendTtsIntegration } from '../clicksend_tts/index.js'; +import { HomeAssistantClimateIntegration } from '../climate/index.js'; +import { HomeAssistantCloudIntegration } from '../cloud/index.js'; +import { HomeAssistantCloudflareIntegration } from '../cloudflare/index.js'; +import { HomeAssistantCloudflareR2Integration } from '../cloudflare_r2/index.js'; +import { HomeAssistantCmusIntegration } from '../cmus/index.js'; +import { HomeAssistantCo2signalIntegration } from '../co2signal/index.js'; +import { HomeAssistantCoautilitiesIntegration } from '../coautilities/index.js'; +import { HomeAssistantCoinbaseIntegration } from '../coinbase/index.js'; +import { HomeAssistantColorExtractorIntegration } from '../color_extractor/index.js'; +import { HomeAssistantComedIntegration } from '../comed/index.js'; +import { HomeAssistantComedHourlyPricingIntegration } from '../comed_hourly_pricing/index.js'; +import { HomeAssistantComelitIntegration } from '../comelit/index.js'; +import { HomeAssistantComfoconnectIntegration } from '../comfoconnect/index.js'; +import { HomeAssistantCommandLineIntegration } from '../command_line/index.js'; +import { HomeAssistantCompensationIntegration } from '../compensation/index.js'; +import { HomeAssistantCompitIntegration } from '../compit/index.js'; +import { HomeAssistantConcord232Integration } from '../concord232/index.js'; +import { HomeAssistantConedIntegration } from '../coned/index.js'; +import { HomeAssistantConfigIntegration } from '../config/index.js'; +import { HomeAssistantConfiguratorIntegration } from '../configurator/index.js'; +import { HomeAssistantConstructaIntegration } from '../constructa/index.js'; +import { HomeAssistantControl4Integration } from '../control4/index.js'; +import { HomeAssistantConversationIntegration } from '../conversation/index.js'; +import { HomeAssistantCookidooIntegration } from '../cookidoo/index.js'; +import { HomeAssistantCoolmasterIntegration } from '../coolmaster/index.js'; +import { HomeAssistantCosoriIntegration } from '../cosori/index.js'; +import { HomeAssistantCounterIntegration } from '../counter/index.js'; +import { HomeAssistantCoverIntegration } from '../cover/index.js'; +import { HomeAssistantCozytouchIntegration } from '../cozytouch/index.js'; +import { HomeAssistantCppmTrackerIntegration } from '../cppm_tracker/index.js'; +import { HomeAssistantCpuspeedIntegration } from '../cpuspeed/index.js'; +import { HomeAssistantCriblIntegration } from '../cribl/index.js'; +import { HomeAssistantCrownstoneIntegration } from '../crownstone/index.js'; +import { HomeAssistantCurrencylayerIntegration } from '../currencylayer/index.js'; +import { HomeAssistantCyncIntegration } from '../cync/index.js'; +import { HomeAssistantDaciaIntegration } from '../dacia/index.js'; +import { HomeAssistantDaikinIntegration } from '../daikin/index.js'; +import { HomeAssistantDanfossAirIntegration } from '../danfoss_air/index.js'; +import { HomeAssistantDatadogIntegration } from '../datadog/index.js'; +import { HomeAssistantDateIntegration } from '../date/index.js'; +import { HomeAssistantDatetimeIntegration } from '../datetime/index.js'; +import { HomeAssistantDdwrtIntegration } from '../ddwrt/index.js'; +import { HomeAssistantDeakoIntegration } from '../deako/index.js'; +import { HomeAssistantDebugpyIntegration } from '../debugpy/index.js'; +import { HomeAssistantDeconzIntegration } from '../deconz/index.js'; +import { HomeAssistantDecoraWifiIntegration } from '../decora_wifi/index.js'; +import { HomeAssistantDecorquipIntegration } from '../decorquip/index.js'; +import { HomeAssistantDefaultConfigIntegration } from '../default_config/index.js'; +import { HomeAssistantDelijnIntegration } from '../delijn/index.js'; +import { HomeAssistantDelmarvaIntegration } from '../delmarva/index.js'; +import { HomeAssistantDelugeIntegration } from '../deluge/index.js'; +import { HomeAssistantDemoIntegration } from '../demo/index.js'; +import { HomeAssistantDenonIntegration } from '../denon/index.js'; +import { HomeAssistantDenonRs232Integration } from '../denon_rs232/index.js'; +import { HomeAssistantDenonavrIntegration } from '../denonavr/index.js'; +import { HomeAssistantDerivativeIntegration } from '../derivative/index.js'; +import { HomeAssistantDevialetIntegration } from '../devialet/index.js'; +import { HomeAssistantDeviceAutomationIntegration } from '../device_automation/index.js'; +import { HomeAssistantDeviceSunLightTriggerIntegration } from '../device_sun_light_trigger/index.js'; +import { HomeAssistantDeviceTrackerIntegration } from '../device_tracker/index.js'; +import { HomeAssistantDevoloHomeControlIntegration } from '../devolo_home_control/index.js'; +import { HomeAssistantDevoloHomeNetworkIntegration } from '../devolo_home_network/index.js'; +import { HomeAssistantDexcomIntegration } from '../dexcom/index.js'; +import { HomeAssistantDhcpIntegration } from '../dhcp/index.js'; +import { HomeAssistantDiagnosticsIntegration } from '../diagnostics/index.js'; +import { HomeAssistantDialogflowIntegration } from '../dialogflow/index.js'; +import { HomeAssistantDiazIntegration } from '../diaz/index.js'; +import { HomeAssistantDigitalLoggersIntegration } from '../digital_loggers/index.js'; +import { HomeAssistantDigitalOceanIntegration } from '../digital_ocean/index.js'; +import { HomeAssistantDirectvIntegration } from '../directv/index.js'; +import { HomeAssistantDiscogsIntegration } from '../discogs/index.js'; +import { HomeAssistantDiscordIntegration } from '../discord/index.js'; +import { HomeAssistantDiscovergyIntegration } from '../discovergy/index.js'; +import { HomeAssistantDlinkIntegration } from '../dlink/index.js'; +import { HomeAssistantDlnaDmrIntegration } from '../dlna_dmr/index.js'; +import { HomeAssistantDlnaDmsIntegration } from '../dlna_dms/index.js'; +import { HomeAssistantDnsipIntegration } from '../dnsip/index.js'; +import { HomeAssistantDoodsIntegration } from '../doods/index.js'; +import { HomeAssistantDoorIntegration } from '../door/index.js'; +import { HomeAssistantDoorbellIntegration } from '../doorbell/index.js'; +import { HomeAssistantDoorbirdIntegration } from '../doorbird/index.js'; +import { HomeAssistantDooyaIntegration } from '../dooya/index.js'; +import { HomeAssistantDormakabaDkeyIntegration } from '../dormakaba_dkey/index.js'; +import { HomeAssistantDovadoIntegration } from '../dovado/index.js'; +import { HomeAssistantDownloaderIntegration } from '../downloader/index.js'; +import { HomeAssistantDremel3dPrinterIntegration } from '../dremel_3d_printer/index.js'; +import { HomeAssistantDropConnectIntegration } from '../drop_connect/index.js'; +import { HomeAssistantDropboxIntegration } from '../dropbox/index.js'; +import { HomeAssistantDropletIntegration } from '../droplet/index.js'; +import { HomeAssistantDsmrIntegration } from '../dsmr/index.js'; +import { HomeAssistantDsmrReaderIntegration } from '../dsmr_reader/index.js'; +import { HomeAssistantDublinBusTransportIntegration } from '../dublin_bus_transport/index.js'; +import { HomeAssistantDuckdnsIntegration } from '../duckdns/index.js'; +import { HomeAssistantDucoIntegration } from '../duco/index.js'; +import { HomeAssistantDunehdIntegration } from '../dunehd/index.js'; +import { HomeAssistantDuotecnoIntegration } from '../duotecno/index.js'; +import { HomeAssistantDuquesneLightIntegration } from '../duquesne_light/index.js'; +import { HomeAssistantDwdWeatherWarningsIntegration } from '../dwd_weather_warnings/index.js'; +import { HomeAssistantDynaliteIntegration } from '../dynalite/index.js'; +import { HomeAssistantEafmIntegration } from '../eafm/index.js'; +import { HomeAssistantEarnEP1Integration } from '../earn_e_p1/index.js'; +import { HomeAssistantEastronIntegration } from '../eastron/index.js'; +import { HomeAssistantEasyenergyIntegration } from '../easyenergy/index.js'; +import { HomeAssistantEboxIntegration } from '../ebox/index.js'; +import { HomeAssistantEbusdIntegration } from '../ebusd/index.js'; +import { HomeAssistantEcoalBoilerIntegration } from '../ecoal_boiler/index.js'; +import { HomeAssistantEcobeeIntegration } from '../ecobee/index.js'; +import { HomeAssistantEcoforestIntegration } from '../ecoforest/index.js'; +import { HomeAssistantEconetIntegration } from '../econet/index.js'; +import { HomeAssistantEcovacsIntegration } from '../ecovacs/index.js'; +import { HomeAssistantEcowittIntegration } from '../ecowitt/index.js'; +import { HomeAssistantEdimaxIntegration } from '../edimax/index.js'; +import { HomeAssistantEdl21Integration } from '../edl21/index.js'; +import { HomeAssistantEfergyIntegration } from '../efergy/index.js'; +import { HomeAssistantEgardiaIntegration } from '../egardia/index.js'; +import { HomeAssistantEgaugeIntegration } from '../egauge/index.js'; +import { HomeAssistantEheimdigitalIntegration } from '../eheimdigital/index.js'; +import { HomeAssistantEightSleepIntegration } from '../eight_sleep/index.js'; +import { HomeAssistantEkeybionyxIntegration } from '../ekeybionyx/index.js'; +import { HomeAssistantElectrasmartIntegration } from '../electrasmart/index.js'; +import { HomeAssistantElectricKiwiIntegration } from '../electric_kiwi/index.js'; +import { HomeAssistantElevenlabsIntegration } from '../elevenlabs/index.js'; +import { HomeAssistantElgatoIntegration } from '../elgato/index.js'; +import { HomeAssistantEliqonlineIntegration } from '../eliqonline/index.js'; +import { HomeAssistantElkm1Integration } from '../elkm1/index.js'; +import { HomeAssistantElmaxIntegration } from '../elmax/index.js'; +import { HomeAssistantElvIntegration } from '../elv/index.js'; +import { HomeAssistantElviaIntegration } from '../elvia/index.js'; +import { HomeAssistantEmbyIntegration } from '../emby/index.js'; +import { HomeAssistantEmoncmsIntegration } from '../emoncms/index.js'; +import { HomeAssistantEmoncmsHistoryIntegration } from '../emoncms_history/index.js'; +import { HomeAssistantEmonitorIntegration } from '../emonitor/index.js'; +import { HomeAssistantEmulatedHueIntegration } from '../emulated_hue/index.js'; +import { HomeAssistantEmulatedKasaIntegration } from '../emulated_kasa/index.js'; +import { HomeAssistantEmulatedRokuIntegration } from '../emulated_roku/index.js'; +import { HomeAssistantEnergeniePowerSocketsIntegration } from '../energenie_power_sockets/index.js'; +import { HomeAssistantEnergieVanonsIntegration } from '../energie_vanons/index.js'; +import { HomeAssistantEnergyIntegration } from '../energy/index.js'; +import { HomeAssistantEnergyidIntegration } from '../energyid/index.js'; +import { HomeAssistantEnergyzeroIntegration } from '../energyzero/index.js'; +import { HomeAssistantEnigma2Integration } from '../enigma2/index.js'; +import { HomeAssistantEnoceanIntegration } from '../enocean/index.js'; +import { HomeAssistantEnphaseEnvoyIntegration } from '../enphase_envoy/index.js'; +import { HomeAssistantEnturPublicTransportIntegration } from '../entur_public_transport/index.js'; +import { HomeAssistantEnvironmentCanadaIntegration } from '../environment_canada/index.js'; +import { HomeAssistantEnvisalinkIntegration } from '../envisalink/index.js'; +import { HomeAssistantEphemberIntegration } from '../ephember/index.js'; +import { HomeAssistantEpicGamesStoreIntegration } from '../epic_games_store/index.js'; +import { HomeAssistantEpionIntegration } from '../epion/index.js'; +import { HomeAssistantEpsonIntegration } from '../epson/index.js'; +import { HomeAssistantEq3btsmartIntegration } from '../eq3btsmart/index.js'; +import { HomeAssistantEsceaIntegration } from '../escea/index.js'; +import { HomeAssistantEseraOnewireIntegration } from '../esera_onewire/index.js'; +import { HomeAssistantEsphomeIntegration } from '../esphome/index.js'; +import { HomeAssistantEssentIntegration } from '../essent/index.js'; +import { HomeAssistantEtherscanIntegration } from '../etherscan/index.js'; +import { HomeAssistantEufyIntegration } from '../eufy/index.js'; +import { HomeAssistantEufylifeBleIntegration } from '../eufylife_ble/index.js'; +import { HomeAssistantEurotronicCometblueIntegration } from '../eurotronic_cometblue/index.js'; +import { HomeAssistantEventIntegration } from '../event/index.js'; +import { HomeAssistantEvergyIntegration } from '../evergy/index.js'; +import { HomeAssistantEverlightsIntegration } from '../everlights/index.js'; +import { HomeAssistantEvilGeniusLabsIntegration } from '../evil_genius_labs/index.js'; +import { HomeAssistantEvohomeIntegration } from '../evohome/index.js'; +import { HomeAssistantEzvizIntegration } from '../ezviz/index.js'; +import { HomeAssistantFaaDelaysIntegration } from '../faa_delays/index.js'; +import { HomeAssistantFacebookIntegration } from '../facebook/index.js'; +import { HomeAssistantFail2banIntegration } from '../fail2ban/index.js'; +import { HomeAssistantFamilyhubIntegration } from '../familyhub/index.js'; +import { HomeAssistantFanIntegration } from '../fan/index.js'; +import { HomeAssistantFastdotcomIntegration } from '../fastdotcom/index.js'; +import { HomeAssistantFeedreaderIntegration } from '../feedreader/index.js'; +import { HomeAssistantFfmpegIntegration } from '../ffmpeg/index.js'; +import { HomeAssistantFfmpegMotionIntegration } from '../ffmpeg_motion/index.js'; +import { HomeAssistantFfmpegNoiseIntegration } from '../ffmpeg_noise/index.js'; +import { HomeAssistantFibaroIntegration } from '../fibaro/index.js'; +import { HomeAssistantFidoIntegration } from '../fido/index.js'; +import { HomeAssistantFileIntegration } from '../file/index.js'; +import { HomeAssistantFileUploadIntegration } from '../file_upload/index.js'; +import { HomeAssistantFilesizeIntegration } from '../filesize/index.js'; +import { HomeAssistantFilterIntegration } from '../filter/index.js'; +import { HomeAssistantFingIntegration } from '../fing/index.js'; +import { HomeAssistantFintsIntegration } from '../fints/index.js'; +import { HomeAssistantFireTvIntegration } from '../fire_tv/index.js'; +import { HomeAssistantFireflyIiiIntegration } from '../firefly_iii/index.js'; +import { HomeAssistantFireservicerotaIntegration } from '../fireservicerota/index.js'; +import { HomeAssistantFirmataIntegration } from '../firmata/index.js'; +import { HomeAssistantFishAudioIntegration } from '../fish_audio/index.js'; +import { HomeAssistantFitbitIntegration } from '../fitbit/index.js'; +import { HomeAssistantFivemIntegration } from '../fivem/index.js'; +import { HomeAssistantFixerIntegration } from '../fixer/index.js'; +import { HomeAssistantFjaraskupanIntegration } from '../fjaraskupan/index.js'; +import { HomeAssistantFleetgoIntegration } from '../fleetgo/index.js'; +import { HomeAssistantFlexitIntegration } from '../flexit/index.js'; +import { HomeAssistantFlexitBacnetIntegration } from '../flexit_bacnet/index.js'; +import { HomeAssistantFlexomIntegration } from '../flexom/index.js'; +import { HomeAssistantFlicIntegration } from '../flic/index.js'; +import { HomeAssistantFliprIntegration } from '../flipr/index.js'; +import { HomeAssistantFloIntegration } from '../flo/index.js'; +import { HomeAssistantFlockIntegration } from '../flock/index.js'; +import { HomeAssistantFlumeIntegration } from '../flume/index.js'; +import { HomeAssistantFlussIntegration } from '../fluss/index.js'; +import { HomeAssistantFluxIntegration } from '../flux/index.js'; +import { HomeAssistantFluxLedIntegration } from '../flux_led/index.js'; +import { HomeAssistantFolderIntegration } from '../folder/index.js'; +import { HomeAssistantFolderWatcherIntegration } from '../folder_watcher/index.js'; +import { HomeAssistantFoobotIntegration } from '../foobot/index.js'; +import { HomeAssistantForecastSolarIntegration } from '../forecast_solar/index.js'; +import { HomeAssistantForkedDaapdIntegration } from '../forked_daapd/index.js'; +import { HomeAssistantFortiosIntegration } from '../fortios/index.js'; +import { HomeAssistantFoscamIntegration } from '../foscam/index.js'; +import { HomeAssistantFoursquareIntegration } from '../foursquare/index.js'; +import { HomeAssistantFrankeverIntegration } from '../frankever/index.js'; +import { HomeAssistantFreeMobileIntegration } from '../free_mobile/index.js'; +import { HomeAssistantFreeboxIntegration } from '../freebox/index.js'; +import { HomeAssistantFreednsIntegration } from '../freedns/index.js'; +import { HomeAssistantFreedomproIntegration } from '../freedompro/index.js'; +import { HomeAssistantFreshrIntegration } from '../freshr/index.js'; +import { HomeAssistantFressnapfTrackerIntegration } from '../fressnapf_tracker/index.js'; +import { HomeAssistantFritzIntegration } from '../fritz/index.js'; +import { HomeAssistantFritzboxIntegration } from '../fritzbox/index.js'; +import { HomeAssistantFritzboxCallmonitorIntegration } from '../fritzbox_callmonitor/index.js'; +import { HomeAssistantFroniusIntegration } from '../fronius/index.js'; +import { HomeAssistantFrontendIntegration } from '../frontend/index.js'; +import { HomeAssistantFrontierSiliconIntegration } from '../frontier_silicon/index.js'; +import { HomeAssistantFujitsuAnywairIntegration } from '../fujitsu_anywair/index.js'; +import { HomeAssistantFujitsuFglairIntegration } from '../fujitsu_fglair/index.js'; +import { HomeAssistantFullyKioskIntegration } from '../fully_kiosk/index.js'; +import { HomeAssistantFumisIntegration } from '../fumis/index.js'; +import { HomeAssistantFuturenowIntegration } from '../futurenow/index.js'; +import { HomeAssistantFytaIntegration } from '../fyta/index.js'; +import { HomeAssistantGaggenauIntegration } from '../gaggenau/index.js'; +import { HomeAssistantGaradgetIntegration } from '../garadget/index.js'; +import { HomeAssistantGarageDoorIntegration } from '../garage_door/index.js'; +import { HomeAssistantGaragesAmsterdamIntegration } from '../garages_amsterdam/index.js'; +import { HomeAssistantGardenaBluetoothIntegration } from '../gardena_bluetooth/index.js'; +import { HomeAssistantGateIntegration } from '../gate/index.js'; +import { HomeAssistantGaviotaIntegration } from '../gaviota/index.js'; +import { HomeAssistantGc100Integration } from '../gc100/index.js'; +import { HomeAssistantGdacsIntegration } from '../gdacs/index.js'; +import { HomeAssistantGenericIntegration } from '../generic/index.js'; +import { HomeAssistantGenericHygrostatIntegration } from '../generic_hygrostat/index.js'; +import { HomeAssistantGenericThermostatIntegration } from '../generic_thermostat/index.js'; +import { HomeAssistantGeniushubIntegration } from '../geniushub/index.js'; +import { HomeAssistantGentexHomelinkIntegration } from '../gentex_homelink/index.js'; +import { HomeAssistantGeoJsonEventsIntegration } from '../geo_json_events/index.js'; +import { HomeAssistantGeoLocationIntegration } from '../geo_location/index.js'; +import { HomeAssistantGeoRssEventsIntegration } from '../geo_rss_events/index.js'; +import { HomeAssistantGeocachingIntegration } from '../geocaching/index.js'; +import { HomeAssistantGeofencyIntegration } from '../geofency/index.js'; +import { HomeAssistantGeonetnzQuakesIntegration } from '../geonetnz_quakes/index.js'; +import { HomeAssistantGeonetnzVolcanoIntegration } from '../geonetnz_volcano/index.js'; +import { HomeAssistantGhostIntegration } from '../ghost/index.js'; +import { HomeAssistantGiosIntegration } from '../gios/index.js'; +import { HomeAssistantGithubIntegration } from '../github/index.js'; +import { HomeAssistantGitlabCiIntegration } from '../gitlab_ci/index.js'; +import { HomeAssistantGitterIntegration } from '../gitter/index.js'; +import { HomeAssistantGlancesIntegration } from '../glances/index.js'; +import { HomeAssistantGo2rtcIntegration } from '../go2rtc/index.js'; +import { HomeAssistantGoalzeroIntegration } from '../goalzero/index.js'; +import { HomeAssistantGogogate2Integration } from '../gogogate2/index.js'; +import { HomeAssistantGoodweIntegration } from '../goodwe/index.js'; +import { HomeAssistantGoogleIntegration } from '../google/index.js'; +import { HomeAssistantGoogleAirQualityIntegration } from '../google_air_quality/index.js'; +import { HomeAssistantGoogleAssistantIntegration } from '../google_assistant/index.js'; +import { HomeAssistantGoogleAssistantSdkIntegration } from '../google_assistant_sdk/index.js'; +import { HomeAssistantGoogleCloudIntegration } from '../google_cloud/index.js'; +import { HomeAssistantGoogleDriveIntegration } from '../google_drive/index.js'; +import { HomeAssistantGoogleGenerativeAiConversationIntegration } from '../google_generative_ai_conversation/index.js'; +import { HomeAssistantGoogleMailIntegration } from '../google_mail/index.js'; +import { HomeAssistantGoogleMapsIntegration } from '../google_maps/index.js'; +import { HomeAssistantGooglePhotosIntegration } from '../google_photos/index.js'; +import { HomeAssistantGooglePubsubIntegration } from '../google_pubsub/index.js'; +import { HomeAssistantGoogleSheetsIntegration } from '../google_sheets/index.js'; +import { HomeAssistantGoogleTasksIntegration } from '../google_tasks/index.js'; +import { HomeAssistantGoogleTranslateIntegration } from '../google_translate/index.js'; +import { HomeAssistantGoogleTravelTimeIntegration } from '../google_travel_time/index.js'; +import { HomeAssistantGoogleWeatherIntegration } from '../google_weather/index.js'; +import { HomeAssistantGoogleWifiIntegration } from '../google_wifi/index.js'; +import { HomeAssistantGoveeBleIntegration } from '../govee_ble/index.js'; +import { HomeAssistantGoveeLightLocalIntegration } from '../govee_light_local/index.js'; +import { HomeAssistantGpsdIntegration } from '../gpsd/index.js'; +import { HomeAssistantGpsloggerIntegration } from '../gpslogger/index.js'; +import { HomeAssistantGraphiteIntegration } from '../graphite/index.js'; +import { HomeAssistantGreeIntegration } from '../gree/index.js'; +import { HomeAssistantGreenPlanetEnergyIntegration } from '../green_planet_energy/index.js'; +import { HomeAssistantGreeneyeMonitorIntegration } from '../greeneye_monitor/index.js'; +import { HomeAssistantGreenwaveIntegration } from '../greenwave/index.js'; +import { HomeAssistantGroupIntegration } from '../group/index.js'; +import { HomeAssistantGrowattServerIntegration } from '../growatt_server/index.js'; +import { HomeAssistantGtfsIntegration } from '../gtfs/index.js'; +import { HomeAssistantGuardianIntegration } from '../guardian/index.js'; +import { HomeAssistantHabiticaIntegration } from '../habitica/index.js'; +import { HomeAssistantHannaIntegration } from '../hanna/index.js'; +import { HomeAssistantHardkernelIntegration } from '../hardkernel/index.js'; +import { HomeAssistantHardwareIntegration } from '../hardware/index.js'; +import { HomeAssistantHarmanKardonAvrIntegration } from '../harman_kardon_avr/index.js'; +import { HomeAssistantHarmonyIntegration } from '../harmony/index.js'; +import { HomeAssistantHarveyIntegration } from '../harvey/index.js'; +import { HomeAssistantHassioIntegration } from '../hassio/index.js'; +import { HomeAssistantHavanaShadeIntegration } from '../havana_shade/index.js'; +import { HomeAssistantHaveibeenpwnedIntegration } from '../haveibeenpwned/index.js'; +import { HomeAssistantHddtempIntegration } from '../hddtemp/index.js'; +import { HomeAssistantHdfuryIntegration } from '../hdfury/index.js'; +import { HomeAssistantHdmiCecIntegration } from '../hdmi_cec/index.js'; +import { HomeAssistantHeatmiserIntegration } from '../heatmiser/index.js'; +import { HomeAssistantHegelIntegration } from '../hegel/index.js'; +import { HomeAssistantHeickoIntegration } from '../heicko/index.js'; +import { HomeAssistantHeiwaIntegration } from '../heiwa/index.js'; +import { HomeAssistantHeosIntegration } from '../heos/index.js'; +import { HomeAssistantHereTravelTimeIntegration } from '../here_travel_time/index.js'; +import { HomeAssistantHexaomIntegration } from '../hexaom/index.js'; +import { HomeAssistantHiKumoIntegration } from '../hi_kumo/index.js'; +import { HomeAssistantHikvisionIntegration } from '../hikvision/index.js'; +import { HomeAssistantHikvisioncamIntegration } from '../hikvisioncam/index.js'; +import { HomeAssistantHisenseAehw4a1Integration } from '../hisense_aehw4a1/index.js'; +import { HomeAssistantHistoryIntegration } from '../history/index.js'; +import { HomeAssistantHistoryStatsIntegration } from '../history_stats/index.js'; +import { HomeAssistantHitronCodaIntegration } from '../hitron_coda/index.js'; +import { HomeAssistantHiveIntegration } from '../hive/index.js'; +import { HomeAssistantHkoIntegration } from '../hko/index.js'; +import { HomeAssistantHlkSw16Integration } from '../hlk_sw16/index.js'; +import { HomeAssistantHolidayIntegration } from '../holiday/index.js'; +import { HomeAssistantHomeConnectIntegration } from '../home_connect/index.js'; +import { HomeAssistantHomePlusControlIntegration } from '../home_plus_control/index.js'; +import { HomeAssistantHomeassistantIntegration } from '../homeassistant/index.js'; +import { HomeAssistantHomeassistantAlertsIntegration } from '../homeassistant_alerts/index.js'; +import { HomeAssistantHomeassistantConnectZbt2Integration } from '../homeassistant_connect_zbt2/index.js'; +import { HomeAssistantHomeassistantGreenIntegration } from '../homeassistant_green/index.js'; +import { HomeAssistantHomeassistantHardwareIntegration } from '../homeassistant_hardware/index.js'; +import { HomeAssistantHomeassistantSkyConnectIntegration } from '../homeassistant_sky_connect/index.js'; +import { HomeAssistantHomeassistantYellowIntegration } from '../homeassistant_yellow/index.js'; +import { HomeAssistantHomeeIntegration } from '../homee/index.js'; +import { HomeAssistantHomekitIntegration } from '../homekit/index.js'; +import { HomeAssistantHomekitControllerIntegration } from '../homekit_controller/index.js'; +import { HomeAssistantHomematicIntegration } from '../homematic/index.js'; +import { HomeAssistantHomematicipCloudIntegration } from '../homematicip_cloud/index.js'; +import { HomeAssistantHomevoltIntegration } from '../homevolt/index.js'; +import { HomeAssistantHomewizardIntegration } from '../homewizard/index.js'; +import { HomeAssistantHomeworksIntegration } from '../homeworks/index.js'; +import { HomeAssistantHoneywellIntegration } from '../honeywell/index.js'; +import { HomeAssistantHoneywellStringLightsIntegration } from '../honeywell_string_lights/index.js'; +import { HomeAssistantHorizonIntegration } from '../horizon/index.js'; +import { HomeAssistantHpIloIntegration } from '../hp_ilo/index.js'; +import { HomeAssistantHrEnergyQubeIntegration } from '../hr_energy_qube/index.js'; +import { HomeAssistantHtml5Integration } from '../html5/index.js'; +import { HomeAssistantHttpIntegration } from '../http/index.js'; +import { HomeAssistantHuaweiLteIntegration } from '../huawei_lte/index.js'; +import { HomeAssistantHueBleIntegration } from '../hue_ble/index.js'; +import { HomeAssistantHuisbaasjeIntegration } from '../huisbaasje/index.js'; +import { HomeAssistantHumidifierIntegration } from '../humidifier/index.js'; +import { HomeAssistantHumidityIntegration } from '../humidity/index.js'; +import { HomeAssistantHunterdouglasPowerviewIntegration } from '../hunterdouglas_powerview/index.js'; +import { HomeAssistantHurricanShuttersWholesaleIntegration } from '../hurrican_shutters_wholesale/index.js'; +import { HomeAssistantHusqvarnaAutomowerIntegration } from '../husqvarna_automower/index.js'; +import { HomeAssistantHusqvarnaAutomowerBleIntegration } from '../husqvarna_automower_ble/index.js'; +import { HomeAssistantHuumIntegration } from '../huum/index.js'; +import { HomeAssistantHvvDeparturesIntegration } from '../hvv_departures/index.js'; +import { HomeAssistantHydrawiseIntegration } from '../hydrawise/index.js'; +import { HomeAssistantHyperionIntegration } from '../hyperion/index.js'; +import { HomeAssistantHypontechIntegration } from '../hypontech/index.js'; +import { HomeAssistantIalarmIntegration } from '../ialarm/index.js'; +import { HomeAssistantIammeterIntegration } from '../iammeter/index.js'; +import { HomeAssistantIaqualinkIntegration } from '../iaqualink/index.js'; +import { HomeAssistantIbeaconIntegration } from '../ibeacon/index.js'; +import { HomeAssistantIcloudIntegration } from '../icloud/index.js'; +import { HomeAssistantIdasenDeskIntegration } from '../idasen_desk/index.js'; +import { HomeAssistantIdriveE2Integration } from '../idrive_e2/index.js'; +import { HomeAssistantIdteckProxIntegration } from '../idteck_prox/index.js'; +import { HomeAssistantIftttIntegration } from '../ifttt/index.js'; +import { HomeAssistantIgloIntegration } from '../iglo/index.js'; +import { HomeAssistantIgloohomeIntegration } from '../igloohome/index.js'; +import { HomeAssistantIgnSismologiaIntegration } from '../ign_sismologia/index.js'; +import { HomeAssistantIhcIntegration } from '../ihc/index.js'; +import { HomeAssistantIlluminanceIntegration } from '../illuminance/index.js'; +import { HomeAssistantImageIntegration } from '../image/index.js'; +import { HomeAssistantImageProcessingIntegration } from '../image_processing/index.js'; +import { HomeAssistantImageUploadIntegration } from '../image_upload/index.js'; +import { HomeAssistantImapIntegration } from '../imap/index.js'; +import { HomeAssistantImeonInverterIntegration } from '../imeon_inverter/index.js'; +import { HomeAssistantImgwPibIntegration } from '../imgw_pib/index.js'; +import { HomeAssistantImmichIntegration } from '../immich/index.js'; +import { HomeAssistantImprovBleIntegration } from '../improv_ble/index.js'; +import { HomeAssistantIncomfortIntegration } from '../incomfort/index.js'; +import { HomeAssistantIndevoltIntegration } from '../indevolt/index.js'; +import { HomeAssistantIndianamichiganpowerIntegration } from '../indianamichiganpower/index.js'; +import { HomeAssistantInelsIntegration } from '../inels/index.js'; +import { HomeAssistantInfluxdbIntegration } from '../influxdb/index.js'; +import { HomeAssistantInfraredIntegration } from '../infrared/index.js'; +import { HomeAssistantInkbirdIntegration } from '../inkbird/index.js'; +import { HomeAssistantInputBooleanIntegration } from '../input_boolean/index.js'; +import { HomeAssistantInputButtonIntegration } from '../input_button/index.js'; +import { HomeAssistantInputDatetimeIntegration } from '../input_datetime/index.js'; +import { HomeAssistantInputNumberIntegration } from '../input_number/index.js'; +import { HomeAssistantInputSelectIntegration } from '../input_select/index.js'; +import { HomeAssistantInputTextIntegration } from '../input_text/index.js'; +import { HomeAssistantInspiredShadesIntegration } from '../inspired_shades/index.js'; +import { HomeAssistantInsteonIntegration } from '../insteon/index.js'; +import { HomeAssistantIntegrationIntegration } from '../integration/index.js'; +import { HomeAssistantIntelliclimaIntegration } from '../intelliclima/index.js'; +import { HomeAssistantIntellifireIntegration } from '../intellifire/index.js'; +import { HomeAssistantIntentIntegration } from '../intent/index.js'; +import { HomeAssistantIntentScriptIntegration } from '../intent_script/index.js'; +import { HomeAssistantIntesishomeIntegration } from '../intesishome/index.js'; +import { HomeAssistantIometerIntegration } from '../iometer/index.js'; +import { HomeAssistantIosIntegration } from '../ios/index.js'; +import { HomeAssistantIotawattIntegration } from '../iotawatt/index.js'; +import { HomeAssistantIottyIntegration } from '../iotty/index.js'; +import { HomeAssistantIperf3Integration } from '../iperf3/index.js'; +import { HomeAssistantIpmaIntegration } from '../ipma/index.js'; +import { HomeAssistantIppIntegration } from '../ipp/index.js'; +import { HomeAssistantIqviaIntegration } from '../iqvia/index.js'; +import { HomeAssistantIrishRailTransportIntegration } from '../irish_rail_transport/index.js'; +import { HomeAssistantIrmKmiIntegration } from '../irm_kmi/index.js'; +import { HomeAssistantIronOsIntegration } from '../iron_os/index.js'; +import { HomeAssistantIsalIntegration } from '../isal/index.js'; +import { HomeAssistantIskraIntegration } from '../iskra/index.js'; +import { HomeAssistantIslamicPrayerTimesIntegration } from '../islamic_prayer_times/index.js'; +import { HomeAssistantIsmartwindowIntegration } from '../ismartwindow/index.js'; +import { HomeAssistantIsraelRailIntegration } from '../israel_rail/index.js'; +import { HomeAssistantIssIntegration } from '../iss/index.js'; +import { HomeAssistantIstaEcotrendIntegration } from '../ista_ecotrend/index.js'; +import { HomeAssistantIsy994Integration } from '../isy994/index.js'; +import { HomeAssistantItachIntegration } from '../itach/index.js'; +import { HomeAssistantItunesIntegration } from '../itunes/index.js'; +import { HomeAssistantIturanIntegration } from '../ituran/index.js'; +import { HomeAssistantIzoneIntegration } from '../izone/index.js'; +import { HomeAssistantJellyfinIntegration } from '../jellyfin/index.js'; +import { HomeAssistantJewishCalendarIntegration } from '../jewish_calendar/index.js'; +import { HomeAssistantJoaoappsJoinIntegration } from '../joaoapps_join/index.js'; +import { HomeAssistantJuicenetIntegration } from '../juicenet/index.js'; +import { HomeAssistantJustnimbusIntegration } from '../justnimbus/index.js'; +import { HomeAssistantJvcProjectorIntegration } from '../jvc_projector/index.js'; +import { HomeAssistantKaiserNienhausIntegration } from '../kaiser_nienhaus/index.js'; +import { HomeAssistantKaiterraIntegration } from '../kaiterra/index.js'; +import { HomeAssistantKaleidescapeIntegration } from '../kaleidescape/index.js'; +import { HomeAssistantKankunIntegration } from '../kankun/index.js'; +import { HomeAssistantKebaIntegration } from '../keba/index.js'; +import { HomeAssistantKeeneticNdms2Integration } from '../keenetic_ndms2/index.js'; +import { HomeAssistantKefIntegration } from '../kef/index.js'; +import { HomeAssistantKegtronIntegration } from '../kegtron/index.js'; +import { HomeAssistantKentuckypowerIntegration } from '../kentuckypower/index.js'; +import { HomeAssistantKeyboardRemoteIntegration } from '../keyboard_remote/index.js'; +import { HomeAssistantKeymittBleIntegration } from '../keymitt_ble/index.js'; +import { HomeAssistantKioskerIntegration } from '../kiosker/index.js'; +import { HomeAssistantKiraIntegration } from '../kira/index.js'; +import { HomeAssistantKitchenSinkIntegration } from '../kitchen_sink/index.js'; +import { HomeAssistantKiwiIntegration } from '../kiwi/index.js'; +import { HomeAssistantKmtronicIntegration } from '../kmtronic/index.js'; +import { HomeAssistantKnockiIntegration } from '../knocki/index.js'; +import { HomeAssistantKnxIntegration } from '../knx/index.js'; +import { HomeAssistantKodiIntegration } from '../kodi/index.js'; +import { HomeAssistantKonnectedIntegration } from '../konnected/index.js'; +import { HomeAssistantKonnectedEsphomeIntegration } from '../konnected_esphome/index.js'; +import { HomeAssistantKostalPlenticoreIntegration } from '../kostal_plenticore/index.js'; +import { HomeAssistantKrakenIntegration } from '../kraken/index.js'; +import { HomeAssistantKrispolIntegration } from '../krispol/index.js'; +import { HomeAssistantKulerskyIntegration } from '../kulersky/index.js'; +import { HomeAssistantKwbIntegration } from '../kwb/index.js'; +import { HomeAssistantLabsIntegration } from '../labs/index.js'; +import { HomeAssistantLacrosseIntegration } from '../lacrosse/index.js'; +import { HomeAssistantLacrosseViewIntegration } from '../lacrosse_view/index.js'; +import { HomeAssistantLamarzoccoIntegration } from '../lamarzocco/index.js'; +import { HomeAssistantLametricIntegration } from '../lametric/index.js'; +import { HomeAssistantLandisgyrHeatMeterIntegration } from '../landisgyr_heat_meter/index.js'; +import { HomeAssistantLannouncerIntegration } from '../lannouncer/index.js'; +import { HomeAssistantLastfmIntegration } from '../lastfm/index.js'; +import { HomeAssistantLaunchLibraryIntegration } from '../launch_library/index.js'; +import { HomeAssistantLaundrifyIntegration } from '../laundrify/index.js'; +import { HomeAssistantLawnMowerIntegration } from '../lawn_mower/index.js'; +import { HomeAssistantLcnIntegration } from '../lcn/index.js'; +import { HomeAssistantLd2410BleIntegration } from '../ld2410_ble/index.js'; +import { HomeAssistantLeaoneIntegration } from '../leaone/index.js'; +import { HomeAssistantLedBleIntegration } from '../led_ble/index.js'; +import { HomeAssistantLegrandIntegration } from '../legrand/index.js'; +import { HomeAssistantLektricoIntegration } from '../lektrico/index.js'; +import { HomeAssistantLetpotIntegration } from '../letpot/index.js'; +import { HomeAssistantLevoitIntegration } from '../levoit/index.js'; +import { HomeAssistantLgInfraredIntegration } from '../lg_infrared/index.js'; +import { HomeAssistantLgNetcastIntegration } from '../lg_netcast/index.js'; +import { HomeAssistantLgSoundbarIntegration } from '../lg_soundbar/index.js'; +import { HomeAssistantLgThinqIntegration } from '../lg_thinq/index.js'; +import { HomeAssistantLibreHardwareMonitorIntegration } from '../libre_hardware_monitor/index.js'; +import { HomeAssistantLichessIntegration } from '../lichess/index.js'; +import { HomeAssistantLidarrIntegration } from '../lidarr/index.js'; +import { HomeAssistantLiebherrIntegration } from '../liebherr/index.js'; +import { HomeAssistantLife360Integration } from '../life360/index.js'; +import { HomeAssistantLifxIntegration } from '../lifx/index.js'; +import { HomeAssistantLifxCloudIntegration } from '../lifx_cloud/index.js'; +import { HomeAssistantLightIntegration } from '../light/index.js'; +import { HomeAssistantLightwaveIntegration } from '../lightwave/index.js'; +import { HomeAssistantLimitlessledIntegration } from '../limitlessled/index.js'; +import { HomeAssistantLinakIntegration } from '../linak/index.js'; +import { HomeAssistantLinkedgoIntegration } from '../linkedgo/index.js'; +import { HomeAssistantLinkplayIntegration } from '../linkplay/index.js'; +import { HomeAssistantLinksysSmartIntegration } from '../linksys_smart/index.js'; +import { HomeAssistantLinodeIntegration } from '../linode/index.js'; +import { HomeAssistantLinuxBatteryIntegration } from '../linux_battery/index.js'; +import { HomeAssistantLinxIntegration } from '../linx/index.js'; +import { HomeAssistantLitejetIntegration } from '../litejet/index.js'; +import { HomeAssistantLitterrobotIntegration } from '../litterrobot/index.js'; +import { HomeAssistantLivisiIntegration } from '../livisi/index.js'; +import { HomeAssistantLlamalabAutomateIntegration } from '../llamalab_automate/index.js'; +import { HomeAssistantLocalCalendarIntegration } from '../local_calendar/index.js'; +import { HomeAssistantLocalFileIntegration } from '../local_file/index.js'; +import { HomeAssistantLocalIpIntegration } from '../local_ip/index.js'; +import { HomeAssistantLocalTodoIntegration } from '../local_todo/index.js'; +import { HomeAssistantLocativeIntegration } from '../locative/index.js'; +import { HomeAssistantLockIntegration } from '../lock/index.js'; +import { HomeAssistantLogbookIntegration } from '../logbook/index.js'; +import { HomeAssistantLogentriesIntegration } from '../logentries/index.js'; +import { HomeAssistantLoggerIntegration } from '../logger/index.js'; +import { HomeAssistantLojackIntegration } from '../lojack/index.js'; +import { HomeAssistantLondonAirIntegration } from '../london_air/index.js'; +import { HomeAssistantLondonUndergroundIntegration } from '../london_underground/index.js'; +import { HomeAssistantLookinIntegration } from '../lookin/index.js'; +import { HomeAssistantLoqedIntegration } from '../loqed/index.js'; +import { HomeAssistantLovelaceIntegration } from '../lovelace/index.js'; +import { HomeAssistantLuciIntegration } from '../luci/index.js'; +import { HomeAssistantLuftdatenIntegration } from '../luftdaten/index.js'; +import { HomeAssistantLunatoneIntegration } from '../lunatone/index.js'; +import { HomeAssistantLupusecIntegration } from '../lupusec/index.js'; +import { HomeAssistantLutronIntegration } from '../lutron/index.js'; +import { HomeAssistantLutronCasetaIntegration } from '../lutron_caseta/index.js'; +import { HomeAssistantLuxaflexIntegration } from '../luxaflex/index.js'; +import { HomeAssistantLw12wifiIntegration } from '../lw12wifi/index.js'; +import { HomeAssistantLyricIntegration } from '../lyric/index.js'; +import { HomeAssistantMadecoIntegration } from '../madeco/index.js'; +import { HomeAssistantMadvrIntegration } from '../madvr/index.js'; +import { HomeAssistantMailgunIntegration } from '../mailgun/index.js'; +import { HomeAssistantManualIntegration } from '../manual/index.js'; +import { HomeAssistantManualMqttIntegration } from '../manual_mqtt/index.js'; +import { HomeAssistantMarantzIntegration } from '../marantz/index.js'; +import { HomeAssistantMartecIntegration } from '../martec/index.js'; +import { HomeAssistantMaryttsIntegration } from '../marytts/index.js'; +import { HomeAssistantMastodonIntegration } from '../mastodon/index.js'; +import { HomeAssistantMatrixIntegration } from '../matrix/index.js'; +import { HomeAssistantMatterIntegration } from '../matter/index.js'; +import { HomeAssistantMaxcubeIntegration } from '../maxcube/index.js'; +import { HomeAssistantMaytagIntegration } from '../maytag/index.js'; +import { HomeAssistantMazdaIntegration } from '../mazda/index.js'; +import { HomeAssistantMcpIntegration } from '../mcp/index.js'; +import { HomeAssistantMcpServerIntegration } from '../mcp_server/index.js'; +import { HomeAssistantMealieIntegration } from '../mealie/index.js'; +import { HomeAssistantMeaterIntegration } from '../meater/index.js'; +import { HomeAssistantMedcomBleIntegration } from '../medcom_ble/index.js'; +import { HomeAssistantMediaExtractorIntegration } from '../media_extractor/index.js'; +import { HomeAssistantMediaPlayerIntegration } from '../media_player/index.js'; +import { HomeAssistantMediaSourceIntegration } from '../media_source/index.js'; +import { HomeAssistantMediaroomIntegration } from '../mediaroom/index.js'; +import { HomeAssistantMelcloudIntegration } from '../melcloud/index.js'; +import { HomeAssistantMelissaIntegration } from '../melissa/index.js'; +import { HomeAssistantMelnorIntegration } from '../melnor/index.js'; +import { HomeAssistantMerakiIntegration } from '../meraki/index.js'; +import { HomeAssistantMessageBirdIntegration } from '../message_bird/index.js'; +import { HomeAssistantMetIntegration } from '../met/index.js'; +import { HomeAssistantMetEireannIntegration } from '../met_eireann/index.js'; +import { HomeAssistantMeteoFranceIntegration } from '../meteo_france/index.js'; +import { HomeAssistantMeteoLtIntegration } from '../meteo_lt/index.js'; +import { HomeAssistantMeteoalarmIntegration } from '../meteoalarm/index.js'; +import { HomeAssistantMeteoclimaticIntegration } from '../meteoclimatic/index.js'; +import { HomeAssistantMetofficeIntegration } from '../metoffice/index.js'; +import { HomeAssistantMfiIntegration } from '../mfi/index.js'; +import { HomeAssistantMicrobeesIntegration } from '../microbees/index.js'; +import { HomeAssistantMicrosoftIntegration } from '../microsoft/index.js'; +import { HomeAssistantMicrosoftFaceIntegration } from '../microsoft_face/index.js'; +import { HomeAssistantMicrosoftFaceDetectIntegration } from '../microsoft_face_detect/index.js'; +import { HomeAssistantMicrosoftFaceIdentifyIntegration } from '../microsoft_face_identify/index.js'; +import { HomeAssistantMieleIntegration } from '../miele/index.js'; +import { HomeAssistantMijndomeinEnergieIntegration } from '../mijndomein_energie/index.js'; +import { HomeAssistantMikrotikIntegration } from '../mikrotik/index.js'; +import { HomeAssistantMillIntegration } from '../mill/index.js'; +import { HomeAssistantMinMaxIntegration } from '../min_max/index.js'; +import { HomeAssistantMinecraftServerIntegration } from '../minecraft_server/index.js'; +import { HomeAssistantMinioIntegration } from '../minio/index.js'; +import { HomeAssistantMitsubishiComfortIntegration } from '../mitsubishi_comfort/index.js'; +import { HomeAssistantMjpegIntegration } from '../mjpeg/index.js'; +import { HomeAssistantMoatIntegration } from '../moat/index.js'; +import { HomeAssistantMobileAppIntegration } from '../mobile_app/index.js'; +import { HomeAssistantMochadIntegration } from '../mochad/index.js'; +import { HomeAssistantModbusIntegration } from '../modbus/index.js'; +import { HomeAssistantModemCalleridIntegration } from '../modem_callerid/index.js'; +import { HomeAssistantModernFormsIntegration } from '../modern_forms/index.js'; +import { HomeAssistantMoehlenhoffAlpha2Integration } from '../moehlenhoff_alpha2/index.js'; +import { HomeAssistantMoistureIntegration } from '../moisture/index.js'; +import { HomeAssistantMoldIndicatorIntegration } from '../mold_indicator/index.js'; +import { HomeAssistantMonarchMoneyIntegration } from '../monarch_money/index.js'; +import { HomeAssistantMonessenIntegration } from '../monessen/index.js'; +import { HomeAssistantMonopriceIntegration } from '../monoprice/index.js'; +import { HomeAssistantMonzoIntegration } from '../monzo/index.js'; +import { HomeAssistantMoonIntegration } from '../moon/index.js'; +import { HomeAssistantMopekaIntegration } from '../mopeka/index.js'; +import { HomeAssistantMotionIntegration } from '../motion/index.js'; +import { HomeAssistantMotionBlindsIntegration } from '../motion_blinds/index.js'; +import { HomeAssistantMotionblindsBleIntegration } from '../motionblinds_ble/index.js'; +import { HomeAssistantMotioneyeIntegration } from '../motioneye/index.js'; +import { HomeAssistantMotionmountIntegration } from '../motionmount/index.js'; +import { HomeAssistantMpdIntegration } from '../mpd/index.js'; +import { HomeAssistantMqttIntegration } from '../mqtt/index.js'; +import { HomeAssistantMqttEventstreamIntegration } from '../mqtt_eventstream/index.js'; +import { HomeAssistantMqttJsonIntegration } from '../mqtt_json/index.js'; +import { HomeAssistantMqttRoomIntegration } from '../mqtt_room/index.js'; +import { HomeAssistantMqttStatestreamIntegration } from '../mqtt_statestream/index.js'; +import { HomeAssistantMsteamsIntegration } from '../msteams/index.js'; +import { HomeAssistantMtaIntegration } from '../mta/index.js'; +import { HomeAssistantMullvadIntegration } from '../mullvad/index.js'; +import { HomeAssistantMusicAssistantIntegration } from '../music_assistant/index.js'; +import { HomeAssistantMutesyncIntegration } from '../mutesync/index.js'; +import { HomeAssistantMvgliveIntegration } from '../mvglive/index.js'; +import { HomeAssistantMyIntegration } from '../my/index.js'; +import { HomeAssistantMycroftIntegration } from '../mycroft/index.js'; +import { HomeAssistantMyneomitisIntegration } from '../myneomitis/index.js'; +import { HomeAssistantMyqIntegration } from '../myq/index.js'; +import { HomeAssistantMysensorsIntegration } from '../mysensors/index.js'; +import { HomeAssistantMystromIntegration } from '../mystrom/index.js'; +import { HomeAssistantMythicbeastsdnsIntegration } from '../mythicbeastsdns/index.js'; +import { HomeAssistantMyuplinkIntegration } from '../myuplink/index.js'; +import { HomeAssistantNadIntegration } from '../nad/index.js'; +import { HomeAssistantNamIntegration } from '../nam/index.js'; +import { HomeAssistantNamecheapdnsIntegration } from '../namecheapdns/index.js'; +import { HomeAssistantNanoleafIntegration } from '../nanoleaf/index.js'; +import { HomeAssistantNaswebIntegration } from '../nasweb/index.js'; +import { HomeAssistantNationalGridUsIntegration } from '../national_grid_us/index.js'; +import { HomeAssistantNeatoIntegration } from '../neato/index.js'; +import { HomeAssistantNederlandseSpoorwegenIntegration } from '../nederlandse_spoorwegen/index.js'; +import { HomeAssistantNeffIntegration } from '../neff/index.js'; +import { HomeAssistantNeoIntegration } from '../neo/index.js'; +import { HomeAssistantNessAlarmIntegration } from '../ness_alarm/index.js'; +import { HomeAssistantNestIntegration } from '../nest/index.js'; +import { HomeAssistantNetatmoIntegration } from '../netatmo/index.js'; +import { HomeAssistantNetdataIntegration } from '../netdata/index.js'; +import { HomeAssistantNetgearIntegration } from '../netgear/index.js'; +import { HomeAssistantNetgearLteIntegration } from '../netgear_lte/index.js'; +import { HomeAssistantNetioIntegration } from '../netio/index.js'; +import { HomeAssistantNetworkIntegration } from '../network/index.js'; +import { HomeAssistantNeurioEnergyIntegration } from '../neurio_energy/index.js'; +import { HomeAssistantNexiaIntegration } from '../nexia/index.js'; +import { HomeAssistantNexityIntegration } from '../nexity/index.js'; +import { HomeAssistantNextbusIntegration } from '../nextbus/index.js'; +import { HomeAssistantNextcloudIntegration } from '../nextcloud/index.js'; +import { HomeAssistantNextdnsIntegration } from '../nextdns/index.js'; +import { HomeAssistantNfandroidtvIntegration } from '../nfandroidtv/index.js'; +import { HomeAssistantNibeHeatpumpIntegration } from '../nibe_heatpump/index.js'; +import { HomeAssistantNiceGoIntegration } from '../nice_go/index.js'; +import { HomeAssistantNightscoutIntegration } from '../nightscout/index.js'; +import { HomeAssistantNikoHomeControlIntegration } from '../niko_home_control/index.js'; +import { HomeAssistantNiluIntegration } from '../nilu/index.js'; +import { HomeAssistantNinaIntegration } from '../nina/index.js'; +import { HomeAssistantNintendoParentalControlsIntegration } from '../nintendo_parental_controls/index.js'; +import { HomeAssistantNissanLeafIntegration } from '../nissan_leaf/index.js'; +import { HomeAssistantNmapTrackerIntegration } from '../nmap_tracker/index.js'; +import { HomeAssistantNmbsIntegration } from '../nmbs/index.js'; +import { HomeAssistantNoIpIntegration } from '../no_ip/index.js'; +import { HomeAssistantNoaaTidesIntegration } from '../noaa_tides/index.js'; +import { HomeAssistantNoboHubIntegration } from '../nobo_hub/index.js'; +import { HomeAssistantNordpoolIntegration } from '../nordpool/index.js'; +import { HomeAssistantNorwayAirIntegration } from '../norway_air/index.js'; +import { HomeAssistantNotifyIntegration } from '../notify/index.js'; +import { HomeAssistantNotifyEventsIntegration } from '../notify_events/index.js'; +import { HomeAssistantNotionIntegration } from '../notion/index.js'; +import { HomeAssistantNovyCookerHoodIntegration } from '../novy_cooker_hood/index.js'; +import { HomeAssistantNrgkickIntegration } from '../nrgkick/index.js'; +import { HomeAssistantNswFuelStationIntegration } from '../nsw_fuel_station/index.js'; +import { HomeAssistantNswRuralFireServiceFeedIntegration } from '../nsw_rural_fire_service_feed/index.js'; +import { HomeAssistantNtfyIntegration } from '../ntfy/index.js'; +import { HomeAssistantNuheatIntegration } from '../nuheat/index.js'; +import { HomeAssistantNukiIntegration } from '../nuki/index.js'; +import { HomeAssistantNumatoIntegration } from '../numato/index.js'; +import { HomeAssistantNumberIntegration } from '../number/index.js'; +import { HomeAssistantNutIntegration } from '../nut/index.js'; +import { HomeAssistantNutrichefIntegration } from '../nutrichef/index.js'; +import { HomeAssistantNwsIntegration } from '../nws/index.js'; +import { HomeAssistantNx584Integration } from '../nx584/index.js'; +import { HomeAssistantNytGamesIntegration } from '../nyt_games/index.js'; +import { HomeAssistantNzbgetIntegration } from '../nzbget/index.js'; +import { HomeAssistantOasaTelematicsIntegration } from '../oasa_telematics/index.js'; +import { HomeAssistantObihaiIntegration } from '../obihai/index.js'; +import { HomeAssistantOccupancyIntegration } from '../occupancy/index.js'; +import { HomeAssistantOctoprintIntegration } from '../octoprint/index.js'; +import { HomeAssistantOemIntegration } from '../oem/index.js'; +import { HomeAssistantOgemrayIntegration } from '../ogemray/index.js'; +import { HomeAssistantOhmconnectIntegration } from '../ohmconnect/index.js'; +import { HomeAssistantOhmeIntegration } from '../ohme/index.js'; +import { HomeAssistantOllamaIntegration } from '../ollama/index.js'; +import { HomeAssistantOmbiIntegration } from '../ombi/index.js'; +import { HomeAssistantOmieIntegration } from '../omie/index.js'; +import { HomeAssistantOmnilogicIntegration } from '../omnilogic/index.js'; +import { HomeAssistantOnboardingIntegration } from '../onboarding/index.js'; +import { HomeAssistantOncueIntegration } from '../oncue/index.js'; +import { HomeAssistantOndiloIcoIntegration } from '../ondilo_ico/index.js'; +import { HomeAssistantOnedriveIntegration } from '../onedrive/index.js'; +import { HomeAssistantOnedriveForBusinessIntegration } from '../onedrive_for_business/index.js'; +import { HomeAssistantOnewireIntegration } from '../onewire/index.js'; +import { HomeAssistantOnkyoIntegration } from '../onkyo/index.js'; +import { HomeAssistantOnvifIntegration } from '../onvif/index.js'; +import { HomeAssistantOpenMeteoIntegration } from '../open_meteo/index.js'; +import { HomeAssistantOpenRouterIntegration } from '../open_router/index.js'; +import { HomeAssistantOpenaiConversationIntegration } from '../openai_conversation/index.js'; +import { HomeAssistantOpenalprCloudIntegration } from '../openalpr_cloud/index.js'; +import { HomeAssistantOpendisplayIntegration } from '../opendisplay/index.js'; +import { HomeAssistantOpenerzIntegration } from '../openerz/index.js'; +import { HomeAssistantOpenevseIntegration } from '../openevse/index.js'; +import { HomeAssistantOpenexchangeratesIntegration } from '../openexchangerates/index.js'; +import { HomeAssistantOpengarageIntegration } from '../opengarage/index.js'; +import { HomeAssistantOpenhardwaremonitorIntegration } from '../openhardwaremonitor/index.js'; +import { HomeAssistantOpenhomeIntegration } from '../openhome/index.js'; +import { HomeAssistantOpenrgbIntegration } from '../openrgb/index.js'; +import { HomeAssistantOpensensemapIntegration } from '../opensensemap/index.js'; +import { HomeAssistantOpenskyIntegration } from '../opensky/index.js'; +import { HomeAssistantOpenthermGwIntegration } from '../opentherm_gw/index.js'; +import { HomeAssistantOpenuvIntegration } from '../openuv/index.js'; +import { HomeAssistantOpenweathermapIntegration } from '../openweathermap/index.js'; +import { HomeAssistantOpnsenseIntegration } from '../opnsense/index.js'; +import { HomeAssistantOpowerIntegration } from '../opower/index.js'; +import { HomeAssistantOppleIntegration } from '../opple/index.js'; +import { HomeAssistantOralbIntegration } from '../oralb/index.js'; +import { HomeAssistantOruIntegration } from '../oru/index.js'; +import { HomeAssistantOruOpowerIntegration } from '../oru_opower/index.js'; +import { HomeAssistantOrviboIntegration } from '../orvibo/index.js'; +import { HomeAssistantOsoenergyIntegration } from '../osoenergy/index.js'; +import { HomeAssistantOsramlightifyIntegration } from '../osramlightify/index.js'; +import { HomeAssistantOtbrIntegration } from '../otbr/index.js'; +import { HomeAssistantOtpIntegration } from '../otp/index.js'; +import { HomeAssistantOurgroceriesIntegration } from '../ourgroceries/index.js'; +import { HomeAssistantOverkizIntegration } from '../overkiz/index.js'; +import { HomeAssistantOverseerrIntegration } from '../overseerr/index.js'; +import { HomeAssistantOvoEnergyIntegration } from '../ovo_energy/index.js'; +import { HomeAssistantOwntracksIntegration } from '../owntracks/index.js'; +import { HomeAssistantP1MonitorIntegration } from '../p1_monitor/index.js'; +import { HomeAssistantPalazzettiIntegration } from '../palazzetti/index.js'; +import { HomeAssistantPanasonicBlurayIntegration } from '../panasonic_bluray/index.js'; +import { HomeAssistantPanasonicVieraIntegration } from '../panasonic_viera/index.js'; +import { HomeAssistantPanelCustomIntegration } from '../panel_custom/index.js'; +import { HomeAssistantPaperlessNgxIntegration } from '../paperless_ngx/index.js'; +import { HomeAssistantPcsLightingIntegration } from '../pcs_lighting/index.js'; +import { HomeAssistantPeblarIntegration } from '../peblar/index.js'; +import { HomeAssistantPecoIntegration } from '../peco/index.js'; +import { HomeAssistantPecoOpowerIntegration } from '../peco_opower/index.js'; +import { HomeAssistantPegelOnlineIntegration } from '../pegel_online/index.js'; +import { HomeAssistantPencomIntegration } from '../pencom/index.js'; +import { HomeAssistantPepcoIntegration } from '../pepco/index.js'; +import { HomeAssistantPermobilIntegration } from '../permobil/index.js'; +import { HomeAssistantPersistentNotificationIntegration } from '../persistent_notification/index.js'; +import { HomeAssistantPersonIntegration } from '../person/index.js'; +import { HomeAssistantPgeIntegration } from '../pge/index.js'; +import { HomeAssistantPglabIntegration } from '../pglab/index.js'; +import { HomeAssistantPhilipsJsIntegration } from '../philips_js/index.js'; +import { HomeAssistantPiHoleIntegration } from '../pi_hole/index.js'; +import { HomeAssistantPicnicIntegration } from '../picnic/index.js'; +import { HomeAssistantPicottsIntegration } from '../picotts/index.js'; +import { HomeAssistantPilightIntegration } from '../pilight/index.js'; +import { HomeAssistantPinecilIntegration } from '../pinecil/index.js'; +import { HomeAssistantPingIntegration } from '../ping/index.js'; +import { HomeAssistantPioneerIntegration } from '../pioneer/index.js'; +import { HomeAssistantPiperIntegration } from '../piper/index.js'; +import { HomeAssistantPitsosIntegration } from '../pitsos/index.js'; +import { HomeAssistantPjlinkIntegration } from '../pjlink/index.js'; +import { HomeAssistantPlaatoIntegration } from '../plaato/index.js'; +import { HomeAssistantPlantIntegration } from '../plant/index.js'; +import { HomeAssistantPlaystationNetworkIntegration } from '../playstation_network/index.js'; +import { HomeAssistantPlexIntegration } from '../plex/index.js'; +import { HomeAssistantPlugwiseIntegration } from '../plugwise/index.js'; +import { HomeAssistantPlumLightpadIntegration } from '../plum_lightpad/index.js'; +import { HomeAssistantPocketcastsIntegration } from '../pocketcasts/index.js'; +import { HomeAssistantPointIntegration } from '../point/index.js'; +import { HomeAssistantPooldoseIntegration } from '../pooldose/index.js'; +import { HomeAssistantPoolsenseIntegration } from '../poolsense/index.js'; +import { HomeAssistantPortainerIntegration } from '../portainer/index.js'; +import { HomeAssistantPortlandgeneralIntegration } from '../portlandgeneral/index.js'; +import { HomeAssistantPowerIntegration } from '../power/index.js'; +import { HomeAssistantPowerfoxIntegration } from '../powerfox/index.js'; +import { HomeAssistantPowerfoxLocalIntegration } from '../powerfox_local/index.js'; +import { HomeAssistantPowerwallIntegration } from '../powerwall/index.js'; +import { HomeAssistantPranaIntegration } from '../prana/index.js'; +import { HomeAssistantPrivateBleDeviceIntegration } from '../private_ble_device/index.js'; +import { HomeAssistantProbePlusIntegration } from '../probe_plus/index.js'; +import { HomeAssistantProfilerIntegration } from '../profiler/index.js'; +import { HomeAssistantProfiloIntegration } from '../profilo/index.js'; +import { HomeAssistantProgettihwswIntegration } from '../progettihwsw/index.js'; +import { HomeAssistantProliphixIntegration } from '../proliphix/index.js'; +import { HomeAssistantPrometheusIntegration } from '../prometheus/index.js'; +import { HomeAssistantProsegurIntegration } from '../prosegur/index.js'; +import { HomeAssistantProwlIntegration } from '../prowl/index.js'; +import { HomeAssistantProximityIntegration } from '../proximity/index.js'; +import { HomeAssistantProxmoxveIntegration } from '../proxmoxve/index.js'; +import { HomeAssistantProxyIntegration } from '../proxy/index.js'; +import { HomeAssistantPrusalinkIntegration } from '../prusalink/index.js'; +import { HomeAssistantPs4Integration } from '../ps4/index.js'; +import { HomeAssistantPseIntegration } from '../pse/index.js'; +import { HomeAssistantPsoklahomaIntegration } from '../psoklahoma/index.js'; +import { HomeAssistantPtdevicesIntegration } from '../ptdevices/index.js'; +import { HomeAssistantPterodactylIntegration } from '../pterodactyl/index.js'; +import { HomeAssistantPulseaudioLoopbackIntegration } from '../pulseaudio_loopback/index.js'; +import { HomeAssistantPureEnergieIntegration } from '../pure_energie/index.js'; +import { HomeAssistantPurpleairIntegration } from '../purpleair/index.js'; +import { HomeAssistantPushIntegration } from '../push/index.js'; +import { HomeAssistantPushbulletIntegration } from '../pushbullet/index.js'; +import { HomeAssistantPushoverIntegration } from '../pushover/index.js'; +import { HomeAssistantPushsaferIntegration } from '../pushsafer/index.js'; +import { HomeAssistantPvoutputIntegration } from '../pvoutput/index.js'; +import { HomeAssistantPvpcHourlyPricingIntegration } from '../pvpc_hourly_pricing/index.js'; +import { HomeAssistantPyloadIntegration } from '../pyload/index.js'; +import { HomeAssistantPythonScriptIntegration } from '../python_script/index.js'; +import { HomeAssistantQbittorrentIntegration } from '../qbittorrent/index.js'; +import { HomeAssistantQbusIntegration } from '../qbus/index.js'; +import { HomeAssistantQingpingIntegration } from '../qingping/index.js'; +import { HomeAssistantQldBushfireIntegration } from '../qld_bushfire/index.js'; +import { HomeAssistantQnapIntegration } from '../qnap/index.js'; +import { HomeAssistantQnapQswIntegration } from '../qnap_qsw/index.js'; +import { HomeAssistantQrcodeIntegration } from '../qrcode/index.js'; +import { HomeAssistantQuadrafireIntegration } from '../quadrafire/index.js'; +import { HomeAssistantQuantumGatewayIntegration } from '../quantum_gateway/index.js'; +import { HomeAssistantQvrProIntegration } from '../qvr_pro/index.js'; +import { HomeAssistantQwikswitchIntegration } from '../qwikswitch/index.js'; +import { HomeAssistantRabbitairIntegration } from '../rabbitair/index.js'; +import { HomeAssistantRachioIntegration } from '../rachio/index.js'; +import { HomeAssistantRadarrIntegration } from '../radarr/index.js'; +import { HomeAssistantRadioBrowserIntegration } from '../radio_browser/index.js'; +import { HomeAssistantRadioFrequencyIntegration } from '../radio_frequency/index.js'; +import { HomeAssistantRadiothermIntegration } from '../radiotherm/index.js'; +import { HomeAssistantRainbirdIntegration } from '../rainbird/index.js'; +import { HomeAssistantRaincloudIntegration } from '../raincloud/index.js'; +import { HomeAssistantRainforestEagleIntegration } from '../rainforest_eagle/index.js'; +import { HomeAssistantRainforestRavenIntegration } from '../rainforest_raven/index.js'; +import { HomeAssistantRainmachineIntegration } from '../rainmachine/index.js'; +import { HomeAssistantRandomIntegration } from '../random/index.js'; +import { HomeAssistantRaptBleIntegration } from '../rapt_ble/index.js'; +import { HomeAssistantRaspberryPiIntegration } from '../raspberry_pi/index.js'; +import { HomeAssistantRaspyrfmIntegration } from '../raspyrfm/index.js'; +import { HomeAssistantRavenRockMfgIntegration } from '../raven_rock_mfg/index.js'; +import { HomeAssistantRdwIntegration } from '../rdw/index.js'; +import { HomeAssistantRecollectWasteIntegration } from '../recollect_waste/index.js'; +import { HomeAssistantRecorderIntegration } from '../recorder/index.js'; +import { HomeAssistantRecoveryModeIntegration } from '../recovery_mode/index.js'; +import { HomeAssistantRecswitchIntegration } from '../recswitch/index.js'; +import { HomeAssistantRedditIntegration } from '../reddit/index.js'; +import { HomeAssistantRedgtechIntegration } from '../redgtech/index.js'; +import { HomeAssistantRefossIntegration } from '../refoss/index.js'; +import { HomeAssistantRehlkoIntegration } from '../rehlko/index.js'; +import { HomeAssistantRejseplanenIntegration } from '../rejseplanen/index.js'; +import { HomeAssistantRememberTheMilkIntegration } from '../remember_the_milk/index.js'; +import { HomeAssistantRemoteIntegration } from '../remote/index.js'; +import { HomeAssistantRemoteCalendarIntegration } from '../remote_calendar/index.js'; +import { HomeAssistantRemoteRpiGpioIntegration } from '../remote_rpi_gpio/index.js'; +import { HomeAssistantRenaultIntegration } from '../renault/index.js'; +import { HomeAssistantRensonIntegration } from '../renson/index.js'; +import { HomeAssistantReolinkIntegration } from '../reolink/index.js'; +import { HomeAssistantRepairsIntegration } from '../repairs/index.js'; +import { HomeAssistantRepetierIntegration } from '../repetier/index.js'; +import { HomeAssistantRestIntegration } from '../rest/index.js'; +import { HomeAssistantRestCommandIntegration } from '../rest_command/index.js'; +import { HomeAssistantRexelIntegration } from '../rexel/index.js'; +import { HomeAssistantRflinkIntegration } from '../rflink/index.js'; +import { HomeAssistantRfxtrxIntegration } from '../rfxtrx/index.js'; +import { HomeAssistantRhasspyIntegration } from '../rhasspy/index.js'; +import { HomeAssistantRidwellIntegration } from '../ridwell/index.js'; +import { HomeAssistantRingIntegration } from '../ring/index.js'; +import { HomeAssistantRippleIntegration } from '../ripple/index.js'; +import { HomeAssistantRiscoIntegration } from '../risco/index.js'; +import { HomeAssistantRitualsPerfumeGenieIntegration } from '../rituals_perfume_genie/index.js'; +import { HomeAssistantRmvtransportIntegration } from '../rmvtransport/index.js'; +import { HomeAssistantRoborockIntegration } from '../roborock/index.js'; +import { HomeAssistantRocketchatIntegration } from '../rocketchat/index.js'; +import { HomeAssistantRokuIntegration } from '../roku/index.js'; +import { HomeAssistantRomyIntegration } from '../romy/index.js'; +import { HomeAssistantRoombaIntegration } from '../roomba/index.js'; +import { HomeAssistantRoonIntegration } from '../roon/index.js'; +import { HomeAssistantRouteBSmartMeterIntegration } from '../route_b_smart_meter/index.js'; +import { HomeAssistantRoute53Integration } from '../route53/index.js'; +import { HomeAssistantRovaIntegration } from '../rova/index.js'; +import { HomeAssistantRpiPowerIntegration } from '../rpi_power/index.js'; +import { HomeAssistantRssFeedTemplateIntegration } from '../rss_feed_template/index.js'; +import { HomeAssistantRtorrentIntegration } from '../rtorrent/index.js'; +import { HomeAssistantRuckusUnleashedIntegration } from '../ruckus_unleashed/index.js'; +import { HomeAssistantRussoundRioIntegration } from '../russound_rio/index.js'; +import { HomeAssistantRussoundRnetIntegration } from '../russound_rnet/index.js'; +import { HomeAssistantRuuviGatewayIntegration } from '../ruuvi_gateway/index.js'; +import { HomeAssistantRuuvitagBleIntegration } from '../ruuvitag_ble/index.js'; +import { HomeAssistantRymproIntegration } from '../rympro/index.js'; +import { HomeAssistantSabnzbdIntegration } from '../sabnzbd/index.js'; +import { HomeAssistantSajIntegration } from '../saj/index.js'; +import { HomeAssistantSamsamIntegration } from '../samsam/index.js'; +import { HomeAssistantSamsungtvIntegration } from '../samsungtv/index.js'; +import { HomeAssistantSanixIntegration } from '../sanix/index.js'; +import { HomeAssistantSatelIntegraIntegration } from '../satel_integra/index.js'; +import { HomeAssistantSaunumIntegration } from '../saunum/index.js'; +import { HomeAssistantSceneIntegration } from '../scene/index.js'; +import { HomeAssistantScheduleIntegration } from '../schedule/index.js'; +import { HomeAssistantSchlageIntegration } from '../schlage/index.js'; +import { HomeAssistantSchluterIntegration } from '../schluter/index.js'; +import { HomeAssistantSclIntegration } from '../scl/index.js'; +import { HomeAssistantScrapeIntegration } from '../scrape/index.js'; +import { HomeAssistantScreenawayIntegration } from '../screenaway/index.js'; +import { HomeAssistantScreenlogicIntegration } from '../screenlogic/index.js'; +import { HomeAssistantScriptIntegration } from '../script/index.js'; +import { HomeAssistantScsgateIntegration } from '../scsgate/index.js'; +import { HomeAssistantSearchIntegration } from '../search/index.js'; +import { HomeAssistantSeasonIntegration } from '../season/index.js'; +import { HomeAssistantSelectIntegration } from '../select/index.js'; +import { HomeAssistantSendgridIntegration } from '../sendgrid/index.js'; +import { HomeAssistantSenseIntegration } from '../sense/index.js'; +import { HomeAssistantSensiboIntegration } from '../sensibo/index.js'; +import { HomeAssistantSensirionBleIntegration } from '../sensirion_ble/index.js'; +import { HomeAssistantSensorIntegration } from '../sensor/index.js'; +import { HomeAssistantSensorblueIntegration } from '../sensorblue/index.js'; +import { HomeAssistantSensorproIntegration } from '../sensorpro/index.js'; +import { HomeAssistantSensorpushIntegration } from '../sensorpush/index.js'; +import { HomeAssistantSensorpushCloudIntegration } from '../sensorpush_cloud/index.js'; +import { HomeAssistantSensoterraIntegration } from '../sensoterra/index.js'; +import { HomeAssistantSentryIntegration } from '../sentry/index.js'; +import { HomeAssistantSenzIntegration } from '../senz/index.js'; +import { HomeAssistantSerialIntegration } from '../serial/index.js'; +import { HomeAssistantSerialPmIntegration } from '../serial_pm/index.js'; +import { HomeAssistantSesameIntegration } from '../sesame/index.js'; +import { HomeAssistantSevenSegmentsIntegration } from '../seven_segments/index.js'; +import { HomeAssistantSeventeentrackIntegration } from '../seventeentrack/index.js'; +import { HomeAssistantSfrBoxIntegration } from '../sfr_box/index.js'; +import { HomeAssistantSftpStorageIntegration } from '../sftp_storage/index.js'; +import { HomeAssistantSharkiqIntegration } from '../sharkiq/index.js'; +import { HomeAssistantShellCommandIntegration } from '../shell_command/index.js'; +import { HomeAssistantShodanIntegration } from '../shodan/index.js'; +import { HomeAssistantShoppingListIntegration } from '../shopping_list/index.js'; +import { HomeAssistantSiaIntegration } from '../sia/index.js'; +import { HomeAssistantSiemensIntegration } from '../siemens/index.js'; +import { HomeAssistantSigfoxIntegration } from '../sigfox/index.js'; +import { HomeAssistantSighthoundIntegration } from '../sighthound/index.js'; +import { HomeAssistantSignalMessengerIntegration } from '../signal_messenger/index.js'; +import { HomeAssistantSimplefinIntegration } from '../simplefin/index.js'; +import { HomeAssistantSimplepushIntegration } from '../simplepush/index.js'; +import { HomeAssistantSimplisafeIntegration } from '../simplisafe/index.js'; +import { HomeAssistantSimplyAutomatedIntegration } from '../simply_automated/index.js'; +import { HomeAssistantSimuIntegration } from '../simu/index.js'; +import { HomeAssistantSinchIntegration } from '../sinch/index.js'; +import { HomeAssistantSirenIntegration } from '../siren/index.js'; +import { HomeAssistantSisyphusIntegration } from '../sisyphus/index.js'; +import { HomeAssistantSkyHubIntegration } from '../sky_hub/index.js'; +import { HomeAssistantSkyRemoteIntegration } from '../sky_remote/index.js'; +import { HomeAssistantSkybeaconIntegration } from '../skybeacon/index.js'; +import { HomeAssistantSkybellIntegration } from '../skybell/index.js'; +import { HomeAssistantSlackIntegration } from '../slack/index.js'; +import { HomeAssistantSleepAsAndroidIntegration } from '../sleep_as_android/index.js'; +import { HomeAssistantSleepiqIntegration } from '../sleepiq/index.js'; +import { HomeAssistantSlideIntegration } from '../slide/index.js'; +import { HomeAssistantSlideLocalIntegration } from '../slide_local/index.js'; +import { HomeAssistantSlimprotoIntegration } from '../slimproto/index.js'; +import { HomeAssistantSmaIntegration } from '../sma/index.js'; +import { HomeAssistantSmappeeIntegration } from '../smappee/index.js'; +import { HomeAssistantSmarlaIntegration } from '../smarla/index.js'; +import { HomeAssistantSmartBlindsIntegration } from '../smart_blinds/index.js'; +import { HomeAssistantSmartHomeIntegration } from '../smart_home/index.js'; +import { HomeAssistantSmartMeterTexasIntegration } from '../smart_meter_texas/index.js'; +import { HomeAssistantSmartRollosIntegration } from '../smart_rollos/index.js'; +import { HomeAssistantSmartherIntegration } from '../smarther/index.js'; +import { HomeAssistantSmartthingsIntegration } from '../smartthings/index.js'; +import { HomeAssistantSmarttubIntegration } from '../smarttub/index.js'; +import { HomeAssistantSmartyIntegration } from '../smarty/index.js'; +import { HomeAssistantSmhiIntegration } from '../smhi/index.js'; +import { HomeAssistantSmlightIntegration } from '../smlight/index.js'; +import { HomeAssistantSmtpIntegration } from '../smtp/index.js'; +import { HomeAssistantSmudIntegration } from '../smud/index.js'; +import { HomeAssistantSnapcastIntegration } from '../snapcast/index.js'; +import { HomeAssistantSnmpIntegration } from '../snmp/index.js'; +import { HomeAssistantSnooIntegration } from '../snoo/index.js'; +import { HomeAssistantSnoozIntegration } from '../snooz/index.js'; +import { HomeAssistantSolaredgeIntegration } from '../solaredge/index.js'; +import { HomeAssistantSolaredgeLocalIntegration } from '../solaredge_local/index.js'; +import { HomeAssistantSolarlogIntegration } from '../solarlog/index.js'; +import { HomeAssistantSolarmanIntegration } from '../solarman/index.js'; +import { HomeAssistantSolaxIntegration } from '../solax/index.js'; +import { HomeAssistantSomaIntegration } from '../soma/index.js'; +import { HomeAssistantSomfyIntegration } from '../somfy/index.js'; +import { HomeAssistantSomfyMylinkIntegration } from '../somfy_mylink/index.js'; +import { HomeAssistantSonarrIntegration } from '../sonarr/index.js'; +import { HomeAssistantSongpalIntegration } from '../songpal/index.js'; +import { HomeAssistantSonosIntegration } from '../sonos/index.js'; +import { HomeAssistantSonyProjectorIntegration } from '../sony_projector/index.js'; +import { HomeAssistantSoundtouchIntegration } from '../soundtouch/index.js'; +import { HomeAssistantSpaceapiIntegration } from '../spaceapi/index.js'; +import { HomeAssistantSpcIntegration } from '../spc/index.js'; +import { HomeAssistantSpeedtestdotnetIntegration } from '../speedtestdotnet/index.js'; +import { HomeAssistantSpiderIntegration } from '../spider/index.js'; +import { HomeAssistantSplunkIntegration } from '../splunk/index.js'; +import { HomeAssistantSpotifyIntegration } from '../spotify/index.js'; +import { HomeAssistantSqlIntegration } from '../sql/index.js'; +import { HomeAssistantSqueezeboxIntegration } from '../squeezebox/index.js'; +import { HomeAssistantSrpEnergyIntegration } from '../srp_energy/index.js'; +import { HomeAssistantSsdpIntegration } from '../ssdp/index.js'; +import { HomeAssistantStarlineIntegration } from '../starline/index.js'; +import { HomeAssistantStarlingbankIntegration } from '../starlingbank/index.js'; +import { HomeAssistantStarlinkIntegration } from '../starlink/index.js'; +import { HomeAssistantStartcaIntegration } from '../startca/index.js'; +import { HomeAssistantStatisticsIntegration } from '../statistics/index.js'; +import { HomeAssistantStatsdIntegration } from '../statsd/index.js'; +import { HomeAssistantSteamOnlineIntegration } from '../steam_online/index.js'; +import { HomeAssistantSteamistIntegration } from '../steamist/index.js'; +import { HomeAssistantStiebelEltronIntegration } from '../stiebel_eltron/index.js'; +import { HomeAssistantStookwijzerIntegration } from '../stookwijzer/index.js'; +import { HomeAssistantStreamIntegration } from '../stream/index.js'; +import { HomeAssistantStreamlabswaterIntegration } from '../streamlabswater/index.js'; +import { HomeAssistantSttIntegration } from '../stt/index.js'; +import { HomeAssistantSubaruIntegration } from '../subaru/index.js'; +import { HomeAssistantSuezWaterIntegration } from '../suez_water/index.js'; +import { HomeAssistantSunIntegration } from '../sun/index.js'; +import { HomeAssistantSunricherDaliIntegration } from '../sunricher_dali/index.js'; +import { HomeAssistantSunwegIntegration } from '../sunweg/index.js'; +import { HomeAssistantSupervisordIntegration } from '../supervisord/index.js'; +import { HomeAssistantSuplaIntegration } from '../supla/index.js'; +import { HomeAssistantSurepetcareIntegration } from '../surepetcare/index.js'; +import { HomeAssistantSwepcoIntegration } from '../swepco/index.js'; +import { HomeAssistantSwissHydrologicalDataIntegration } from '../swiss_hydrological_data/index.js'; +import { HomeAssistantSwissPublicTransportIntegration } from '../swiss_public_transport/index.js'; +import { HomeAssistantSwisscomIntegration } from '../swisscom/index.js'; +import { HomeAssistantSwitchIntegration } from '../switch/index.js'; +import { HomeAssistantSwitchAsXIntegration } from '../switch_as_x/index.js'; +import { HomeAssistantSwitchbeeIntegration } from '../switchbee/index.js'; +import { HomeAssistantSwitchbotIntegration } from '../switchbot/index.js'; +import { HomeAssistantSwitchbotCloudIntegration } from '../switchbot_cloud/index.js'; +import { HomeAssistantSwitcherKisIntegration } from '../switcher_kis/index.js'; +import { HomeAssistantSwitchmateIntegration } from '../switchmate/index.js'; +import { HomeAssistantSymfoniskIntegration } from '../symfonisk/index.js'; +import { HomeAssistantSyncthingIntegration } from '../syncthing/index.js'; +import { HomeAssistantSyncthruIntegration } from '../syncthru/index.js'; +import { HomeAssistantSynologyChatIntegration } from '../synology_chat/index.js'; +import { HomeAssistantSynologyDsmIntegration } from '../synology_dsm/index.js'; +import { HomeAssistantSynologySrmIntegration } from '../synology_srm/index.js'; +import { HomeAssistantSyslogIntegration } from '../syslog/index.js'; +import { HomeAssistantSystemBridgeIntegration } from '../system_bridge/index.js'; +import { HomeAssistantSystemHealthIntegration } from '../system_health/index.js'; +import { HomeAssistantSystemLogIntegration } from '../system_log/index.js'; +import { HomeAssistantSystemmonitorIntegration } from '../systemmonitor/index.js'; +import { HomeAssistantSystemnexa2Integration } from '../systemnexa2/index.js'; +import { HomeAssistantTadoIntegration } from '../tado/index.js'; +import { HomeAssistantTagIntegration } from '../tag/index.js'; +import { HomeAssistantTailscaleIntegration } from '../tailscale/index.js'; +import { HomeAssistantTailwindIntegration } from '../tailwind/index.js'; +import { HomeAssistantTami4Integration } from '../tami4/index.js'; +import { HomeAssistantTankUtilityIntegration } from '../tank_utility/index.js'; +import { HomeAssistantTankerkoenigIntegration } from '../tankerkoenig/index.js'; +import { HomeAssistantTapsaffIntegration } from '../tapsaff/index.js'; +import { HomeAssistantTasmotaIntegration } from '../tasmota/index.js'; +import { HomeAssistantTautulliIntegration } from '../tautulli/index.js'; +import { HomeAssistantTcpIntegration } from '../tcp/index.js'; +import { HomeAssistantTechnoveIntegration } from '../technove/index.js'; +import { HomeAssistantTed5000Integration } from '../ted5000/index.js'; +import { HomeAssistantTedeeIntegration } from '../tedee/index.js'; +import { HomeAssistantTelegramIntegration } from '../telegram/index.js'; +import { HomeAssistantTelegramBotIntegration } from '../telegram_bot/index.js'; +import { HomeAssistantTeleinfoIntegration } from '../teleinfo/index.js'; +import { HomeAssistantTelldusliveIntegration } from '../tellduslive/index.js'; +import { HomeAssistantTellstickIntegration } from '../tellstick/index.js'; +import { HomeAssistantTelnetIntegration } from '../telnet/index.js'; +import { HomeAssistantTeltonikaIntegration } from '../teltonika/index.js'; +import { HomeAssistantTemperIntegration } from '../temper/index.js'; +import { HomeAssistantTemperatureIntegration } from '../temperature/index.js'; +import { HomeAssistantTemplateIntegration } from '../template/index.js'; +import { HomeAssistantTeslaFleetIntegration } from '../tesla_fleet/index.js'; +import { HomeAssistantTeslaWallConnectorIntegration } from '../tesla_wall_connector/index.js'; +import { HomeAssistantTeslemetryIntegration } from '../teslemetry/index.js'; +import { HomeAssistantTessieIntegration } from '../tessie/index.js'; +import { HomeAssistantTextIntegration } from '../text/index.js'; +import { HomeAssistantThermadorIntegration } from '../thermador/index.js'; +import { HomeAssistantThermobeaconIntegration } from '../thermobeacon/index.js'; +import { HomeAssistantThermoplusIntegration } from '../thermoplus/index.js'; +import { HomeAssistantThermoproIntegration } from '../thermopro/index.js'; +import { HomeAssistantThermoworksSmokeIntegration } from '../thermoworks_smoke/index.js'; +import { HomeAssistantThethingsnetworkIntegration } from '../thethingsnetwork/index.js'; +import { HomeAssistantThingspeakIntegration } from '../thingspeak/index.js'; +import { HomeAssistantThinkingcleanerIntegration } from '../thinkingcleaner/index.js'; +import { HomeAssistantThomsonIntegration } from '../thomson/index.js'; +import { HomeAssistantThreadIntegration } from '../thread/index.js'; +import { HomeAssistantThresholdIntegration } from '../threshold/index.js'; +import { HomeAssistantTibberIntegration } from '../tibber/index.js'; +import { HomeAssistantTikteckIntegration } from '../tikteck/index.js'; +import { HomeAssistantTileIntegration } from '../tile/index.js'; +import { HomeAssistantTiltBleIntegration } from '../tilt_ble/index.js'; +import { HomeAssistantTiltPiIntegration } from '../tilt_pi/index.js'; +import { HomeAssistantTimeIntegration } from '../time/index.js'; +import { HomeAssistantTimeDateIntegration } from '../time_date/index.js'; +import { HomeAssistantTimerIntegration } from '../timer/index.js'; +import { HomeAssistantTmbIntegration } from '../tmb/index.js'; +import { HomeAssistantTodIntegration } from '../tod/index.js'; +import { HomeAssistantTodoIntegration } from '../todo/index.js'; +import { HomeAssistantTodoistIntegration } from '../todoist/index.js'; +import { HomeAssistantTogrillIntegration } from '../togrill/index.js'; +import { HomeAssistantToloIntegration } from '../tolo/index.js'; +import { HomeAssistantTomatoIntegration } from '../tomato/index.js'; +import { HomeAssistantTomorrowioIntegration } from '../tomorrowio/index.js'; +import { HomeAssistantToonIntegration } from '../toon/index.js'; +import { HomeAssistantTorqueIntegration } from '../torque/index.js'; +import { HomeAssistantTotalconnectIntegration } from '../totalconnect/index.js'; +import { HomeAssistantTouchlineIntegration } from '../touchline/index.js'; +import { HomeAssistantTouchlineSlIntegration } from '../touchline_sl/index.js'; +import { HomeAssistantTplinkIntegration } from '../tplink/index.js'; +import { HomeAssistantTplinkLteIntegration } from '../tplink_lte/index.js'; +import { HomeAssistantTplinkOmadaIntegration } from '../tplink_omada/index.js'; +import { HomeAssistantTplinkTapoIntegration } from '../tplink_tapo/index.js'; +import { HomeAssistantTraccarIntegration } from '../traccar/index.js'; +import { HomeAssistantTraccarServerIntegration } from '../traccar_server/index.js'; +import { HomeAssistantTraceIntegration } from '../trace/index.js'; +import { HomeAssistantTractiveIntegration } from '../tractive/index.js'; +import { HomeAssistantTradfriIntegration } from '../tradfri/index.js'; +import { HomeAssistantTrafikverketCameraIntegration } from '../trafikverket_camera/index.js'; +import { HomeAssistantTrafikverketFerryIntegration } from '../trafikverket_ferry/index.js'; +import { HomeAssistantTrafikverketTrainIntegration } from '../trafikverket_train/index.js'; +import { HomeAssistantTrafikverketWeatherstationIntegration } from '../trafikverket_weatherstation/index.js'; +import { HomeAssistantTraneIntegration } from '../trane/index.js'; +import { HomeAssistantTransmissionIntegration } from '../transmission/index.js'; +import { HomeAssistantTransportNswIntegration } from '../transport_nsw/index.js'; +import { HomeAssistantTravisciIntegration } from '../travisci/index.js'; +import { HomeAssistantTrendIntegration } from '../trend/index.js'; +import { HomeAssistantTriggercmdIntegration } from '../triggercmd/index.js'; +import { HomeAssistantTrmnlIntegration } from '../trmnl/index.js'; +import { HomeAssistantTtsIntegration } from '../tts/index.js'; +import { HomeAssistantTuyaIntegration } from '../tuya/index.js'; +import { HomeAssistantTwentemilieuIntegration } from '../twentemilieu/index.js'; +import { HomeAssistantTwilioIntegration } from '../twilio/index.js'; +import { HomeAssistantTwilioCallIntegration } from '../twilio_call/index.js'; +import { HomeAssistantTwilioSmsIntegration } from '../twilio_sms/index.js'; +import { HomeAssistantTwinklyIntegration } from '../twinkly/index.js'; +import { HomeAssistantTwitchIntegration } from '../twitch/index.js'; +import { HomeAssistantTwitterIntegration } from '../twitter/index.js'; +import { HomeAssistantUbiwizzIntegration } from '../ubiwizz/index.js'; +import { HomeAssistantUblockoutIntegration } from '../ublockout/index.js'; +import { HomeAssistantUbusIntegration } from '../ubus/index.js'; +import { HomeAssistantUhooIntegration } from '../uhoo/index.js'; +import { HomeAssistantUkTransportIntegration } from '../uk_transport/index.js'; +import { HomeAssistantUkraineAlarmIntegration } from '../ukraine_alarm/index.js'; +import { HomeAssistantUltraloqIntegration } from '../ultraloq/index.js'; +import { HomeAssistantUnifiIntegration } from '../unifi/index.js'; +import { HomeAssistantUnifiAccessIntegration } from '../unifi_access/index.js'; +import { HomeAssistantUnifiDirectIntegration } from '../unifi_direct/index.js'; +import { HomeAssistantUnifiDiscoveryIntegration } from '../unifi_discovery/index.js'; +import { HomeAssistantUnifiledIntegration } from '../unifiled/index.js'; +import { HomeAssistantUnifiprotectIntegration } from '../unifiprotect/index.js'; +import { HomeAssistantUniversalIntegration } from '../universal/index.js'; +import { HomeAssistantUpbIntegration } from '../upb/index.js'; +import { HomeAssistantUpcConnectIntegration } from '../upc_connect/index.js'; +import { HomeAssistantUpcloudIntegration } from '../upcloud/index.js'; +import { HomeAssistantUpdateIntegration } from '../update/index.js'; +import { HomeAssistantUpnpIntegration } from '../upnp/index.js'; +import { HomeAssistantUpriseSmartShadesIntegration } from '../uprise_smart_shades/index.js'; +import { HomeAssistantUptimeIntegration } from '../uptime/index.js'; +import { HomeAssistantUptimeKumaIntegration } from '../uptime_kuma/index.js'; +import { HomeAssistantUptimerobotIntegration } from '../uptimerobot/index.js'; +import { HomeAssistantUsagePredictionIntegration } from '../usage_prediction/index.js'; +import { HomeAssistantUsbIntegration } from '../usb/index.js'; +import { HomeAssistantUsgsEarthquakesFeedIntegration } from '../usgs_earthquakes_feed/index.js'; +import { HomeAssistantUtilityMeterIntegration } from '../utility_meter/index.js'; +import { HomeAssistantUvcIntegration } from '../uvc/index.js'; +import { HomeAssistantV2cIntegration } from '../v2c/index.js'; +import { HomeAssistantVacuumIntegration } from '../vacuum/index.js'; +import { HomeAssistantVagnerPoolIntegration } from '../vagner_pool/index.js'; +import { HomeAssistantValloxIntegration } from '../vallox/index.js'; +import { HomeAssistantValveIntegration } from '../valve/index.js'; +import { HomeAssistantVasttrafikIntegration } from '../vasttrafik/index.js'; +import { HomeAssistantVegehubIntegration } from '../vegehub/index.js'; +import { HomeAssistantVelbusIntegration } from '../velbus/index.js'; +import { HomeAssistantVeluxIntegration } from '../velux/index.js'; +import { HomeAssistantVenstarIntegration } from '../venstar/index.js'; +import { HomeAssistantVeraIntegration } from '../vera/index.js'; +import { HomeAssistantVerisureIntegration } from '../verisure/index.js'; +import { HomeAssistantVermontCastingsIntegration } from '../vermont_castings/index.js'; +import { HomeAssistantVersasenseIntegration } from '../versasense/index.js'; +import { HomeAssistantVersionIntegration } from '../version/index.js'; +import { HomeAssistantVesyncIntegration } from '../vesync/index.js'; +import { HomeAssistantViaggiatrenoIntegration } from '../viaggiatreno/index.js'; +import { HomeAssistantVicareIntegration } from '../vicare/index.js'; +import { HomeAssistantVictronBleIntegration } from '../victron_ble/index.js'; +import { HomeAssistantVictronGxIntegration } from '../victron_gx/index.js'; +import { HomeAssistantVictronRemoteMonitoringIntegration } from '../victron_remote_monitoring/index.js'; +import { HomeAssistantVilfoIntegration } from '../vilfo/index.js'; +import { HomeAssistantVivotekIntegration } from '../vivotek/index.js'; +import { HomeAssistantVizioIntegration } from '../vizio/index.js'; +import { HomeAssistantVlcIntegration } from '../vlc/index.js'; +import { HomeAssistantVlcTelnetIntegration } from '../vlc_telnet/index.js'; +import { HomeAssistantVodafoneStationIntegration } from '../vodafone_station/index.js'; +import { HomeAssistantVoicerssIntegration } from '../voicerss/index.js'; +import { HomeAssistantVoipIntegration } from '../voip/index.js'; +import { HomeAssistantVolkszaehlerIntegration } from '../volkszaehler/index.js'; +import { HomeAssistantVolumioIntegration } from '../volumio/index.js'; +import { HomeAssistantVolvoIntegration } from '../volvo/index.js'; +import { HomeAssistantVolvooncallIntegration } from '../volvooncall/index.js'; +import { HomeAssistantW800rf32Integration } from '../w800rf32/index.js'; +import { HomeAssistantWakeOnLanIntegration } from '../wake_on_lan/index.js'; +import { HomeAssistantWakeWordIntegration } from '../wake_word/index.js'; +import { HomeAssistantWallboxIntegration } from '../wallbox/index.js'; +import { HomeAssistantWaqiIntegration } from '../waqi/index.js'; +import { HomeAssistantWaterHeaterIntegration } from '../water_heater/index.js'; +import { HomeAssistantWaterfurnaceIntegration } from '../waterfurnace/index.js'; +import { HomeAssistantWatergateIntegration } from '../watergate/index.js'; +import { HomeAssistantWatsonTtsIntegration } from '../watson_tts/index.js'; +import { HomeAssistantWattsIntegration } from '../watts/index.js'; +import { HomeAssistantWatttimeIntegration } from '../watttime/index.js'; +import { HomeAssistantWazeTravelTimeIntegration } from '../waze_travel_time/index.js'; +import { HomeAssistantWeatherIntegration } from '../weather/index.js'; +import { HomeAssistantWeatherflowIntegration } from '../weatherflow/index.js'; +import { HomeAssistantWeatherflowCloudIntegration } from '../weatherflow_cloud/index.js'; +import { HomeAssistantWeatherkitIntegration } from '../weatherkit/index.js'; +import { HomeAssistantWebRtcIntegration } from '../web_rtc/index.js'; +import { HomeAssistantWebdavIntegration } from '../webdav/index.js'; +import { HomeAssistantWebhookIntegration } from '../webhook/index.js'; +import { HomeAssistantWebminIntegration } from '../webmin/index.js'; +import { HomeAssistantWebostvIntegration } from '../webostv/index.js'; +import { HomeAssistantWebsocketApiIntegration } from '../websocket_api/index.js'; +import { HomeAssistantWeheatIntegration } from '../weheat/index.js'; +import { HomeAssistantWemoIntegration } from '../wemo/index.js'; +import { HomeAssistantWhirlpoolIntegration } from '../whirlpool/index.js'; +import { HomeAssistantWhisperIntegration } from '../whisper/index.js'; +import { HomeAssistantWhoisIntegration } from '../whois/index.js'; +import { HomeAssistantWiffiIntegration } from '../wiffi/index.js'; +import { HomeAssistantWiimIntegration } from '../wiim/index.js'; +import { HomeAssistantWilightIntegration } from '../wilight/index.js'; +import { HomeAssistantWindowIntegration } from '../window/index.js'; +import { HomeAssistantWirelesstagIntegration } from '../wirelesstag/index.js'; +import { HomeAssistantWithingsIntegration } from '../withings/index.js'; +import { HomeAssistantWizIntegration } from '../wiz/index.js'; +import { HomeAssistantWledIntegration } from '../wled/index.js'; +import { HomeAssistantWmsproIntegration } from '../wmspro/index.js'; +import { HomeAssistantWolflinkIntegration } from '../wolflink/index.js'; +import { HomeAssistantWorkdayIntegration } from '../workday/index.js'; +import { HomeAssistantWorldclockIntegration } from '../worldclock/index.js'; +import { HomeAssistantWorldtidesinfoIntegration } from '../worldtidesinfo/index.js'; +import { HomeAssistantWorxlandroidIntegration } from '../worxlandroid/index.js'; +import { HomeAssistantWs66iIntegration } from '../ws66i/index.js'; +import { HomeAssistantWsdotIntegration } from '../wsdot/index.js'; +import { HomeAssistantWyomingIntegration } from '../wyoming/index.js'; +import { HomeAssistantX10Integration } from '../x10/index.js'; +import { HomeAssistantXboxIntegration } from '../xbox/index.js'; +import { HomeAssistantXeomaIntegration } from '../xeoma/index.js'; +import { HomeAssistantXiaomiIntegration } from '../xiaomi/index.js'; +import { HomeAssistantXiaomiAqaraIntegration } from '../xiaomi_aqara/index.js'; +import { HomeAssistantXiaomiBleIntegration } from '../xiaomi_ble/index.js'; +import { HomeAssistantXiaomiMiioIntegration } from '../xiaomi_miio/index.js'; +import { HomeAssistantXiaomiTvIntegration } from '../xiaomi_tv/index.js'; +import { HomeAssistantXmppIntegration } from '../xmpp/index.js'; +import { HomeAssistantXs1Integration } from '../xs1/index.js'; +import { HomeAssistantYaleIntegration } from '../yale/index.js'; +import { HomeAssistantYaleSmartAlarmIntegration } from '../yale_smart_alarm/index.js'; +import { HomeAssistantYalexsBleIntegration } from '../yalexs_ble/index.js'; +import { HomeAssistantYamahaIntegration } from '../yamaha/index.js'; +import { HomeAssistantYamahaMusiccastIntegration } from '../yamaha_musiccast/index.js'; +import { HomeAssistantYandexTransportIntegration } from '../yandex_transport/index.js'; +import { HomeAssistantYandexttsIntegration } from '../yandextts/index.js'; +import { HomeAssistantYardianIntegration } from '../yardian/index.js'; +import { HomeAssistantYeelightIntegration } from '../yeelight/index.js'; +import { HomeAssistantYeelightsunflowerIntegration } from '../yeelightsunflower/index.js'; +import { HomeAssistantYiIntegration } from '../yi/index.js'; +import { HomeAssistantYolinkIntegration } from '../yolink/index.js'; +import { HomeAssistantYoulessIntegration } from '../youless/index.js'; +import { HomeAssistantYoutubeIntegration } from '../youtube/index.js'; +import { HomeAssistantZabbixIntegration } from '../zabbix/index.js'; +import { HomeAssistantZamgIntegration } from '../zamg/index.js'; +import { HomeAssistantZboxHubIntegration } from '../zbox_hub/index.js'; +import { HomeAssistantZenggeIntegration } from '../zengge/index.js'; +import { HomeAssistantZeroconfIntegration } from '../zeroconf/index.js'; +import { HomeAssistantZerprocIntegration } from '../zerproc/index.js'; +import { HomeAssistantZestimateIntegration } from '../zestimate/index.js'; +import { HomeAssistantZeversolarIntegration } from '../zeversolar/index.js'; +import { HomeAssistantZhaIntegration } from '../zha/index.js'; +import { HomeAssistantZhongHongIntegration } from '../zhong_hong/index.js'; +import { HomeAssistantZiggoMediaboxXlIntegration } from '../ziggo_mediabox_xl/index.js'; +import { HomeAssistantZimiIntegration } from '../zimi/index.js'; +import { HomeAssistantZinvoltIntegration } from '../zinvolt/index.js'; +import { HomeAssistantZodiacIntegration } from '../zodiac/index.js'; +import { HomeAssistantZondergasIntegration } from '../zondergas/index.js'; +import { HomeAssistantZoneIntegration } from '../zone/index.js'; +import { HomeAssistantZoneminderIntegration } from '../zoneminder/index.js'; +import { HomeAssistantZwaveJsIntegration } from '../zwave_js/index.js'; +import { HomeAssistantZwaveMeIntegration } from '../zwave_me/index.js'; + +export const generatedHomeAssistantPortIntegrations: BaseIntegration[] = []; +generatedHomeAssistantPortIntegrations.push(new HomeAssistant3DayBlindsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAbodeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAcaiaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAccuweatherIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAcerProjectorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAcmedaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAcomaxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantActiontecIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantActronAirIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAdaxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAdguardIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAdsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAdvantageAirIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAemetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAepOhioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAepTexasIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAftershipIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAgentDvrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAiTaskIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirQualityIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirgradientIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirlyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirnowIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirobotIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirosIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirpatrolIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirqIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirthingsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirthingsBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirtouch4Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirtouch5Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirvisualIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirvisualProIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirzoneIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAirzoneCloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAladdinConnectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAlarmControlPanelIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAlarmdecoderIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAlertIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAlexaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAlexaDevicesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAlphaVantageIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAltruistIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAmazonPollyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAmberelectricIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAmbientNetworkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAmbientStationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAmcrestIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAmpMotorizationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAmpioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAnalyticsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAnalyticsInsightsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAndroidIpWebcamIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAndroidtvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAndroidtvRemoteIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAnelPwrctrlIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAnglianWaterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAnovaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAnthemavIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAnthropicIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAnwbEnergieIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAosmithIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantApacheKafkaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantApcupsdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantApiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantApolloAutomationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAppalachianpowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAppleTvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantApplicationCredentialsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAppriseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAprilaireIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAprsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantApsystemsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAquacellIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAqualogicIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAquostvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAranetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantArcamFmjIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantArestIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantArrisTg2492lgIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantArtsoundIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantArubaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantArveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantArwnIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAsekoPoolLiveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAssistPipelineIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAssistSatelliteIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAsuswrtIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAtagIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAtenPeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAtlanticcityelectricIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAtomeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAugustIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAugustBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAuroraIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAuroraAbbPoweroneIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAussieBroadbandIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAutarcoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAuthIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAutomationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAutoskopeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAveaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAvionIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAwairIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAwsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAwsS3Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAxisIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAzureDataExplorerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAzureDevopsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAzureEventHubIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAzureServiceBusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantAzureStorageIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBackblazeB2Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBackupIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBafIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBaiduIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBalayIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBalboaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBangOlufsenIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBatteryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBauknechtIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBayesianIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBboxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBeewiSmartclimIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBgeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBinarySensorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBitcoinIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBizkaibusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBlackbirdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBleboxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBlinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBlinksticklightIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBlissAutomationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBlocBlindsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBlockchainIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBlueCurrentIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBluemaestroIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBlueprintIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBluesoundIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBluetoothIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBluetoothAdaptersIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBluetoothLeTrackerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBmwConnectedDriveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBondIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBoschAlarmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBoschShcIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBrandsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBrandtIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBraviatvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBrelHomeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBringIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBroadlinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBrotherIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBrottsplatskartanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBrowserIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBruntIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBryantEvolutionIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBsblanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBswitchIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBtHomeHub5Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBtSmarthubIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBthomeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBticinoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBubendorffIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBuienradarIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantBurbankWaterAndPowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantButtonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCaldavIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCalendarIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCambridgeAudioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCameraIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCanaryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCasperGlowIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCastIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCcm15Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCertExpiryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantChaconDioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantChannelsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantChessComIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCiscoIosIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCiscoMobilityExpressIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCiscoWebexTeamsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCitybikesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantClementineIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantClickatellIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantClicksendIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantClicksendTtsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantClimateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCloudflareIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCloudflareR2Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCmusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCo2signalIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCoautilitiesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCoinbaseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantColorExtractorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantComedIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantComedHourlyPricingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantComelitIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantComfoconnectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCommandLineIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCompensationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCompitIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantConcord232Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantConedIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantConfigIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantConfiguratorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantConstructaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantControl4Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantConversationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCookidooIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCoolmasterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCosoriIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCounterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCoverIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCozytouchIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCppmTrackerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCpuspeedIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCriblIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCrownstoneIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCurrencylayerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantCyncIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDaciaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDaikinIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDanfossAirIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDatadogIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDatetimeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDdwrtIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDeakoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDebugpyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDeconzIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDecoraWifiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDecorquipIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDefaultConfigIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDelijnIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDelmarvaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDelugeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDemoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDenonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDenonRs232Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDenonavrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDerivativeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDevialetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDeviceAutomationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDeviceSunLightTriggerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDeviceTrackerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDevoloHomeControlIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDevoloHomeNetworkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDexcomIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDhcpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDiagnosticsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDialogflowIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDiazIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDigitalLoggersIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDigitalOceanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDirectvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDiscogsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDiscordIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDiscovergyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDlinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDlnaDmrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDlnaDmsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDnsipIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDoodsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDoorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDoorbellIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDoorbirdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDooyaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDormakabaDkeyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDovadoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDownloaderIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDremel3dPrinterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDropConnectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDropboxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDropletIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDsmrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDsmrReaderIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDublinBusTransportIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDuckdnsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDucoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDunehdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDuotecnoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDuquesneLightIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDwdWeatherWarningsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantDynaliteIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEafmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEarnEP1Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEastronIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEasyenergyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEboxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEbusdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEcoalBoilerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEcobeeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEcoforestIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEconetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEcovacsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEcowittIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEdimaxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEdl21Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEfergyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEgardiaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEgaugeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEheimdigitalIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEightSleepIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEkeybionyxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantElectrasmartIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantElectricKiwiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantElevenlabsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantElgatoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEliqonlineIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantElkm1Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantElmaxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantElvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantElviaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEmbyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEmoncmsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEmoncmsHistoryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEmonitorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEmulatedHueIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEmulatedKasaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEmulatedRokuIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEnergeniePowerSocketsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEnergieVanonsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEnergyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEnergyidIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEnergyzeroIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEnigma2Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEnoceanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEnphaseEnvoyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEnturPublicTransportIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEnvironmentCanadaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEnvisalinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEphemberIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEpicGamesStoreIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEpionIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEpsonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEq3btsmartIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEsceaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEseraOnewireIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEsphomeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEssentIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEtherscanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEufyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEufylifeBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEurotronicCometblueIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEventIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEvergyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEverlightsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEvilGeniusLabsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEvohomeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantEzvizIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFaaDelaysIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFacebookIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFail2banIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFamilyhubIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFastdotcomIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFeedreaderIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFfmpegIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFfmpegMotionIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFfmpegNoiseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFibaroIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFidoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFileIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFileUploadIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFilesizeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFilterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFintsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFireTvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFireflyIiiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFireservicerotaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFirmataIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFishAudioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFitbitIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFivemIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFixerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFjaraskupanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFleetgoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFlexitIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFlexitBacnetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFlexomIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFlicIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFliprIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFloIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFlockIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFlumeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFlussIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFluxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFluxLedIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFolderIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFolderWatcherIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFoobotIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantForecastSolarIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantForkedDaapdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFortiosIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFoscamIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFoursquareIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFrankeverIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFreeMobileIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFreeboxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFreednsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFreedomproIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFreshrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFressnapfTrackerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFritzIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFritzboxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFritzboxCallmonitorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFroniusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFrontendIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFrontierSiliconIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFujitsuAnywairIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFujitsuFglairIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFullyKioskIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFumisIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFuturenowIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantFytaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGaggenauIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGaradgetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGarageDoorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGaragesAmsterdamIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGardenaBluetoothIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGaviotaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGc100Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGdacsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGenericIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGenericHygrostatIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGenericThermostatIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGeniushubIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGentexHomelinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGeoJsonEventsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGeoLocationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGeoRssEventsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGeocachingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGeofencyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGeonetnzQuakesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGeonetnzVolcanoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGhostIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGiosIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGithubIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGitlabCiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGitterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGlancesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGo2rtcIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoalzeroIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGogogate2Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoodweIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleAirQualityIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleAssistantIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleAssistantSdkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleCloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleDriveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleGenerativeAiConversationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleMailIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleMapsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGooglePhotosIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGooglePubsubIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleSheetsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleTasksIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleTranslateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleTravelTimeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleWeatherIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoogleWifiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoveeBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGoveeLightLocalIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGpsdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGpsloggerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGraphiteIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGreeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGreenPlanetEnergyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGreeneyeMonitorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGreenwaveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGroupIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGrowattServerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGtfsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantGuardianIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHabiticaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHannaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHardkernelIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHardwareIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHarmanKardonAvrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHarmonyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHarveyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHassioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHavanaShadeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHaveibeenpwnedIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHddtempIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHdfuryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHdmiCecIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHeatmiserIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHegelIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHeickoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHeiwaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHeosIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHereTravelTimeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHexaomIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHiKumoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHikvisionIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHikvisioncamIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHisenseAehw4a1Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHistoryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHistoryStatsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHitronCodaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHiveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHkoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHlkSw16Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHolidayIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomeConnectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomePlusControlIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomeassistantIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomeassistantAlertsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomeassistantConnectZbt2Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomeassistantGreenIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomeassistantHardwareIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomeassistantSkyConnectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomeassistantYellowIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomeeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomekitIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomekitControllerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomematicIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomematicipCloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomevoltIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomewizardIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHomeworksIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHoneywellIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHoneywellStringLightsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHorizonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHpIloIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHrEnergyQubeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHtml5Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHttpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHuaweiLteIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHueBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHuisbaasjeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHumidifierIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHumidityIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHunterdouglasPowerviewIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHurricanShuttersWholesaleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHusqvarnaAutomowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHusqvarnaAutomowerBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHuumIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHvvDeparturesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHydrawiseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHyperionIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantHypontechIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIalarmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIammeterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIaqualinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIbeaconIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIcloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIdasenDeskIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIdriveE2Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIdteckProxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIftttIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIgloIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIgloohomeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIgnSismologiaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIhcIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIlluminanceIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantImageIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantImageProcessingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantImageUploadIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantImapIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantImeonInverterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantImgwPibIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantImmichIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantImprovBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIncomfortIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIndevoltIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIndianamichiganpowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInelsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInfluxdbIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInfraredIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInkbirdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInputBooleanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInputButtonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInputDatetimeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInputNumberIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInputSelectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInputTextIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInspiredShadesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantInsteonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIntegrationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIntelliclimaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIntellifireIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIntentIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIntentScriptIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIntesishomeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIometerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIosIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIotawattIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIottyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIperf3Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIpmaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIppIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIqviaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIrishRailTransportIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIrmKmiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIronOsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIsalIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIskraIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIslamicPrayerTimesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIsmartwindowIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIsraelRailIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIssIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIstaEcotrendIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIsy994Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantItachIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantItunesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIturanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantIzoneIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantJellyfinIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantJewishCalendarIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantJoaoappsJoinIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantJuicenetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantJustnimbusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantJvcProjectorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKaiserNienhausIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKaiterraIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKaleidescapeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKankunIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKebaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKeeneticNdms2Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKefIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKegtronIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKentuckypowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKeyboardRemoteIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKeymittBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKioskerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKiraIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKitchenSinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKiwiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKmtronicIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKnockiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKnxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKodiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKonnectedIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKonnectedEsphomeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKostalPlenticoreIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKrakenIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKrispolIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKulerskyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantKwbIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLabsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLacrosseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLacrosseViewIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLamarzoccoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLametricIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLandisgyrHeatMeterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLannouncerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLastfmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLaunchLibraryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLaundrifyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLawnMowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLcnIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLd2410BleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLeaoneIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLedBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLegrandIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLektricoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLetpotIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLevoitIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLgInfraredIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLgNetcastIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLgSoundbarIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLgThinqIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLibreHardwareMonitorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLichessIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLidarrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLiebherrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLife360Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLifxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLifxCloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLightIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLightwaveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLimitlessledIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLinakIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLinkedgoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLinkplayIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLinksysSmartIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLinodeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLinuxBatteryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLinxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLitejetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLitterrobotIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLivisiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLlamalabAutomateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLocalCalendarIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLocalFileIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLocalIpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLocalTodoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLocativeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLockIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLogbookIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLogentriesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLoggerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLojackIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLondonAirIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLondonUndergroundIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLookinIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLoqedIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLovelaceIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLuciIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLuftdatenIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLunatoneIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLupusecIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLutronIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLutronCasetaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLuxaflexIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLw12wifiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantLyricIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMadecoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMadvrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMailgunIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantManualIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantManualMqttIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMarantzIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMartecIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMaryttsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMastodonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMatrixIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMatterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMaxcubeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMaytagIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMazdaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMcpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMcpServerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMealieIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMeaterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMedcomBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMediaExtractorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMediaPlayerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMediaSourceIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMediaroomIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMelcloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMelissaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMelnorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMerakiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMessageBirdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMetEireannIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMeteoFranceIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMeteoLtIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMeteoalarmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMeteoclimaticIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMetofficeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMfiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMicrobeesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMicrosoftIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMicrosoftFaceIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMicrosoftFaceDetectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMicrosoftFaceIdentifyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMieleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMijndomeinEnergieIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMikrotikIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMillIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMinMaxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMinecraftServerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMinioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMitsubishiComfortIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMjpegIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMoatIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMobileAppIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMochadIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantModbusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantModemCalleridIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantModernFormsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMoehlenhoffAlpha2Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMoistureIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMoldIndicatorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMonarchMoneyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMonessenIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMonopriceIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMonzoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMoonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMopekaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMotionIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMotionBlindsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMotionblindsBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMotioneyeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMotionmountIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMpdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMqttIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMqttEventstreamIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMqttJsonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMqttRoomIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMqttStatestreamIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMsteamsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMtaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMullvadIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMusicAssistantIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMutesyncIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMvgliveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMycroftIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMyneomitisIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMyqIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMysensorsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMystromIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMythicbeastsdnsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantMyuplinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNadIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNamIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNamecheapdnsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNanoleafIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNaswebIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNationalGridUsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNeatoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNederlandseSpoorwegenIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNeffIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNeoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNessAlarmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNestIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNetatmoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNetdataIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNetgearIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNetgearLteIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNetioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNetworkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNeurioEnergyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNexiaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNexityIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNextbusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNextcloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNextdnsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNfandroidtvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNibeHeatpumpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNiceGoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNightscoutIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNikoHomeControlIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNiluIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNinaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNintendoParentalControlsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNissanLeafIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNmapTrackerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNmbsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNoIpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNoaaTidesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNoboHubIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNordpoolIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNorwayAirIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNotifyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNotifyEventsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNotionIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNovyCookerHoodIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNrgkickIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNswFuelStationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNswRuralFireServiceFeedIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNtfyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNuheatIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNukiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNumatoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNumberIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNutIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNutrichefIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNwsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNx584Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNytGamesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantNzbgetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOasaTelematicsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantObihaiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOccupancyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOctoprintIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOemIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOgemrayIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOhmconnectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOhmeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOllamaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOmbiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOmieIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOmnilogicIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOnboardingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOncueIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOndiloIcoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOnedriveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOnedriveForBusinessIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOnewireIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOnkyoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOnvifIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenMeteoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenRouterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenaiConversationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenalprCloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpendisplayIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenerzIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenevseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenexchangeratesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpengarageIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenhardwaremonitorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenhomeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenrgbIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpensensemapIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenskyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenthermGwIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenuvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpenweathermapIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpnsenseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOpowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOppleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOralbIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOruIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOruOpowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOrviboIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOsoenergyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOsramlightifyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOtbrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOtpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOurgroceriesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOverkizIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOverseerrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOvoEnergyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantOwntracksIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantP1MonitorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPalazzettiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPanasonicBlurayIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPanasonicVieraIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPanelCustomIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPaperlessNgxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPcsLightingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPeblarIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPecoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPecoOpowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPegelOnlineIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPencomIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPepcoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPermobilIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPersistentNotificationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPersonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPgeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPglabIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPhilipsJsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPiHoleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPicnicIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPicottsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPilightIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPinecilIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPioneerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPiperIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPitsosIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPjlinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPlaatoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPlantIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPlaystationNetworkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPlexIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPlugwiseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPlumLightpadIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPocketcastsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPointIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPooldoseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPoolsenseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPortainerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPortlandgeneralIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPowerfoxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPowerfoxLocalIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPowerwallIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPranaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPrivateBleDeviceIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantProbePlusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantProfilerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantProfiloIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantProgettihwswIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantProliphixIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPrometheusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantProsegurIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantProwlIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantProximityIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantProxmoxveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantProxyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPrusalinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPs4Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPsoklahomaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPtdevicesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPterodactylIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPulseaudioLoopbackIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPureEnergieIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPurpleairIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPushIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPushbulletIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPushoverIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPushsaferIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPvoutputIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPvpcHourlyPricingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPyloadIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantPythonScriptIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantQbittorrentIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantQbusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantQingpingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantQldBushfireIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantQnapIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantQnapQswIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantQrcodeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantQuadrafireIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantQuantumGatewayIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantQvrProIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantQwikswitchIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRabbitairIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRachioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRadarrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRadioBrowserIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRadioFrequencyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRadiothermIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRainbirdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRaincloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRainforestEagleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRainforestRavenIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRainmachineIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRandomIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRaptBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRaspberryPiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRaspyrfmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRavenRockMfgIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRdwIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRecollectWasteIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRecorderIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRecoveryModeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRecswitchIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRedditIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRedgtechIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRefossIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRehlkoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRejseplanenIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRememberTheMilkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRemoteIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRemoteCalendarIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRemoteRpiGpioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRenaultIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRensonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantReolinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRepairsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRepetierIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRestIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRestCommandIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRexelIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRflinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRfxtrxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRhasspyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRidwellIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRippleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRiscoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRitualsPerfumeGenieIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRmvtransportIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRoborockIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRocketchatIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRokuIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRomyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRoombaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRoonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRouteBSmartMeterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRoute53Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRovaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRpiPowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRssFeedTemplateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRtorrentIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRuckusUnleashedIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRussoundRioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRussoundRnetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRuuviGatewayIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRuuvitagBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantRymproIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSabnzbdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSajIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSamsamIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSamsungtvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSanixIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSatelIntegraIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSaunumIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSceneIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantScheduleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSchlageIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSchluterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSclIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantScrapeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantScreenawayIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantScreenlogicIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantScriptIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantScsgateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSearchIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSeasonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSelectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSendgridIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSenseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSensiboIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSensirionBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSensorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSensorblueIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSensorproIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSensorpushIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSensorpushCloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSensoterraIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSentryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSenzIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSerialIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSerialPmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSesameIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSevenSegmentsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSeventeentrackIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSfrBoxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSftpStorageIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSharkiqIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantShellCommandIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantShodanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantShoppingListIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSiaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSiemensIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSigfoxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSighthoundIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSignalMessengerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSimplefinIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSimplepushIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSimplisafeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSimplyAutomatedIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSimuIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSinchIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSirenIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSisyphusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSkyHubIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSkyRemoteIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSkybeaconIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSkybellIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSlackIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSleepAsAndroidIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSleepiqIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSlideIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSlideLocalIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSlimprotoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmappeeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmarlaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmartBlindsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmartHomeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmartMeterTexasIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmartRollosIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmartherIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmartthingsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmarttubIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmartyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmhiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmlightIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmtpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSmudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSnapcastIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSnmpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSnooIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSnoozIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSolaredgeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSolaredgeLocalIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSolarlogIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSolarmanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSolaxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSomaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSomfyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSomfyMylinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSonarrIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSongpalIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSonosIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSonyProjectorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSoundtouchIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSpaceapiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSpcIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSpeedtestdotnetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSpiderIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSplunkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSpotifyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSqlIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSqueezeboxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSrpEnergyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSsdpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantStarlineIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantStarlingbankIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantStarlinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantStartcaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantStatisticsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantStatsdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSteamOnlineIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSteamistIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantStiebelEltronIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantStookwijzerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantStreamIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantStreamlabswaterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSttIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSubaruIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSuezWaterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSunIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSunricherDaliIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSunwegIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSupervisordIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSuplaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSurepetcareIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSwepcoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSwissHydrologicalDataIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSwissPublicTransportIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSwisscomIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSwitchIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSwitchAsXIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSwitchbeeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSwitchbotIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSwitchbotCloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSwitcherKisIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSwitchmateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSymfoniskIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSyncthingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSyncthruIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSynologyChatIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSynologyDsmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSynologySrmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSyslogIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSystemBridgeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSystemHealthIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSystemLogIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSystemmonitorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantSystemnexa2Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTadoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTagIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTailscaleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTailwindIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTami4Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTankUtilityIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTankerkoenigIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTapsaffIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTasmotaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTautulliIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTcpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTechnoveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTed5000Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTedeeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTelegramIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTelegramBotIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTeleinfoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTelldusliveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTellstickIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTelnetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTeltonikaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTemperIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTemperatureIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTemplateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTeslaFleetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTeslaWallConnectorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTeslemetryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTessieIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTextIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantThermadorIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantThermobeaconIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantThermoplusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantThermoproIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantThermoworksSmokeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantThethingsnetworkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantThingspeakIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantThinkingcleanerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantThomsonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantThreadIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantThresholdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTibberIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTikteckIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTileIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTiltBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTiltPiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTimeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTimeDateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTimerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTmbIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTodIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTodoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTodoistIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTogrillIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantToloIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTomatoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTomorrowioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantToonIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTorqueIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTotalconnectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTouchlineIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTouchlineSlIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTplinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTplinkLteIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTplinkOmadaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTplinkTapoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTraccarIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTraccarServerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTraceIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTractiveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTradfriIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTrafikverketCameraIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTrafikverketFerryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTrafikverketTrainIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTrafikverketWeatherstationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTraneIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTransmissionIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTransportNswIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTravisciIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTrendIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTriggercmdIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTrmnlIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTtsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTuyaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTwentemilieuIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTwilioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTwilioCallIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTwilioSmsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTwinklyIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTwitchIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantTwitterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUbiwizzIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUblockoutIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUbusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUhooIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUkTransportIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUkraineAlarmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUltraloqIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUnifiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUnifiAccessIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUnifiDirectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUnifiDiscoveryIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUnifiledIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUnifiprotectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUniversalIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUpbIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUpcConnectIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUpcloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUpdateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUpnpIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUpriseSmartShadesIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUptimeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUptimeKumaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUptimerobotIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUsagePredictionIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUsbIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUsgsEarthquakesFeedIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUtilityMeterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantUvcIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantV2cIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVacuumIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVagnerPoolIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantValloxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantValveIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVasttrafikIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVegehubIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVelbusIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVeluxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVenstarIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVeraIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVerisureIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVermontCastingsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVersasenseIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVersionIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVesyncIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantViaggiatrenoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVicareIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVictronBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVictronGxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVictronRemoteMonitoringIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVilfoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVivotekIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVizioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVlcIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVlcTelnetIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVodafoneStationIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVoicerssIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVoipIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVolkszaehlerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVolumioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVolvoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantVolvooncallIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantW800rf32Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWakeOnLanIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWakeWordIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWallboxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWaqiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWaterHeaterIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWaterfurnaceIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWatergateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWatsonTtsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWattsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWatttimeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWazeTravelTimeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWeatherIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWeatherflowIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWeatherflowCloudIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWeatherkitIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWebRtcIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWebdavIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWebhookIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWebminIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWebostvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWebsocketApiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWeheatIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWemoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWhirlpoolIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWhisperIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWhoisIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWiffiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWiimIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWilightIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWindowIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWirelesstagIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWithingsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWizIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWledIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWmsproIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWolflinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWorkdayIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWorldclockIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWorldtidesinfoIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWorxlandroidIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWs66iIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWsdotIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantWyomingIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantX10Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantXboxIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantXeomaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantXiaomiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantXiaomiAqaraIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantXiaomiBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantXiaomiMiioIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantXiaomiTvIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantXmppIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantXs1Integration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYaleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYaleSmartAlarmIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYalexsBleIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYamahaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYamahaMusiccastIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYandexTransportIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYandexttsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYardianIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYeelightIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYeelightsunflowerIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYolinkIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYoulessIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantYoutubeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZabbixIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZamgIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZboxHubIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZenggeIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZeroconfIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZerprocIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZestimateIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZeversolarIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZhaIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZhongHongIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZiggoMediaboxXlIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZimiIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZinvoltIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZodiacIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZondergasIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZoneIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZoneminderIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZwaveJsIntegration()); +generatedHomeAssistantPortIntegrations.push(new HomeAssistantZwaveMeIntegration()); + +export const generatedHomeAssistantPortCount = 1456; +export const handwrittenHomeAssistantPortDomains = [ + "hue", + "shelly" +]; diff --git a/ts/integrations/generic/.generated-by-smarthome-exchange b/ts/integrations/generic/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/generic/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/generic/generic.classes.integration.ts b/ts/integrations/generic/generic.classes.integration.ts new file mode 100644 index 0000000..8d60922 --- /dev/null +++ b/ts/integrations/generic/generic.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGenericIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "generic", + displayName: "Generic Camera", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/generic", + "upstreamDomain": "generic", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "av==16.0.1", + "Pillow==12.2.0" + ], + "dependencies": [ + "http", + "stream" + ], + "afterDependencies": [], + "codeowners": [ + "@davet2001" + ] +}, + }); + } +} diff --git a/ts/integrations/generic/generic.types.ts b/ts/integrations/generic/generic.types.ts new file mode 100644 index 0000000..38db62b --- /dev/null +++ b/ts/integrations/generic/generic.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGenericConfig { + // TODO: replace with the TypeScript-native config for generic. + [key: string]: unknown; +} diff --git a/ts/integrations/generic/index.ts b/ts/integrations/generic/index.ts new file mode 100644 index 0000000..0ef115f --- /dev/null +++ b/ts/integrations/generic/index.ts @@ -0,0 +1,2 @@ +export * from './generic.classes.integration.js'; +export * from './generic.types.js'; diff --git a/ts/integrations/generic_hygrostat/.generated-by-smarthome-exchange b/ts/integrations/generic_hygrostat/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/generic_hygrostat/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/generic_hygrostat/generic_hygrostat.classes.integration.ts b/ts/integrations/generic_hygrostat/generic_hygrostat.classes.integration.ts new file mode 100644 index 0000000..e1732b7 --- /dev/null +++ b/ts/integrations/generic_hygrostat/generic_hygrostat.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGenericHygrostatIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "generic_hygrostat", + displayName: "Generic hygrostat", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/generic_hygrostat", + "upstreamDomain": "generic_hygrostat", + "integrationType": "helper", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Shulyaka" + ] +}, + }); + } +} diff --git a/ts/integrations/generic_hygrostat/generic_hygrostat.types.ts b/ts/integrations/generic_hygrostat/generic_hygrostat.types.ts new file mode 100644 index 0000000..a92c954 --- /dev/null +++ b/ts/integrations/generic_hygrostat/generic_hygrostat.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGenericHygrostatConfig { + // TODO: replace with the TypeScript-native config for generic_hygrostat. + [key: string]: unknown; +} diff --git a/ts/integrations/generic_hygrostat/index.ts b/ts/integrations/generic_hygrostat/index.ts new file mode 100644 index 0000000..e0e4e49 --- /dev/null +++ b/ts/integrations/generic_hygrostat/index.ts @@ -0,0 +1,2 @@ +export * from './generic_hygrostat.classes.integration.js'; +export * from './generic_hygrostat.types.js'; diff --git a/ts/integrations/generic_thermostat/.generated-by-smarthome-exchange b/ts/integrations/generic_thermostat/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/generic_thermostat/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/generic_thermostat/generic_thermostat.classes.integration.ts b/ts/integrations/generic_thermostat/generic_thermostat.classes.integration.ts new file mode 100644 index 0000000..915608a --- /dev/null +++ b/ts/integrations/generic_thermostat/generic_thermostat.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGenericThermostatIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "generic_thermostat", + displayName: "Generic Thermostat", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/generic_thermostat", + "upstreamDomain": "generic_thermostat", + "integrationType": "helper", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "sensor", + "switch" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/generic_thermostat/generic_thermostat.types.ts b/ts/integrations/generic_thermostat/generic_thermostat.types.ts new file mode 100644 index 0000000..97155d3 --- /dev/null +++ b/ts/integrations/generic_thermostat/generic_thermostat.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGenericThermostatConfig { + // TODO: replace with the TypeScript-native config for generic_thermostat. + [key: string]: unknown; +} diff --git a/ts/integrations/generic_thermostat/index.ts b/ts/integrations/generic_thermostat/index.ts new file mode 100644 index 0000000..9b01b0b --- /dev/null +++ b/ts/integrations/generic_thermostat/index.ts @@ -0,0 +1,2 @@ +export * from './generic_thermostat.classes.integration.js'; +export * from './generic_thermostat.types.js'; diff --git a/ts/integrations/geniushub/.generated-by-smarthome-exchange b/ts/integrations/geniushub/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/geniushub/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/geniushub/geniushub.classes.integration.ts b/ts/integrations/geniushub/geniushub.classes.integration.ts new file mode 100644 index 0000000..9791fb0 --- /dev/null +++ b/ts/integrations/geniushub/geniushub.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGeniushubIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "geniushub", + displayName: "Genius Hub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/geniushub", + "upstreamDomain": "geniushub", + "iotClass": "local_polling", + "requirements": [ + "geniushub-client==0.7.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@manzanotti" + ] +}, + }); + } +} diff --git a/ts/integrations/geniushub/geniushub.types.ts b/ts/integrations/geniushub/geniushub.types.ts new file mode 100644 index 0000000..210e432 --- /dev/null +++ b/ts/integrations/geniushub/geniushub.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGeniushubConfig { + // TODO: replace with the TypeScript-native config for geniushub. + [key: string]: unknown; +} diff --git a/ts/integrations/geniushub/index.ts b/ts/integrations/geniushub/index.ts new file mode 100644 index 0000000..4f3c1e9 --- /dev/null +++ b/ts/integrations/geniushub/index.ts @@ -0,0 +1,2 @@ +export * from './geniushub.classes.integration.js'; +export * from './geniushub.types.js'; diff --git a/ts/integrations/gentex_homelink/.generated-by-smarthome-exchange b/ts/integrations/gentex_homelink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gentex_homelink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gentex_homelink/gentex_homelink.classes.integration.ts b/ts/integrations/gentex_homelink/gentex_homelink.classes.integration.ts new file mode 100644 index 0000000..dbec07a --- /dev/null +++ b/ts/integrations/gentex_homelink/gentex_homelink.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGentexHomelinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gentex_homelink", + displayName: "HomeLink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gentex_homelink", + "upstreamDomain": "gentex_homelink", + "iotClass": "cloud_push", + "qualityScale": "bronze", + "requirements": [ + "homelink-integration-api==0.0.1" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@niaexa", + "@ryanjones-gentex" + ] +}, + }); + } +} diff --git a/ts/integrations/gentex_homelink/gentex_homelink.types.ts b/ts/integrations/gentex_homelink/gentex_homelink.types.ts new file mode 100644 index 0000000..2baef88 --- /dev/null +++ b/ts/integrations/gentex_homelink/gentex_homelink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGentexHomelinkConfig { + // TODO: replace with the TypeScript-native config for gentex_homelink. + [key: string]: unknown; +} diff --git a/ts/integrations/gentex_homelink/index.ts b/ts/integrations/gentex_homelink/index.ts new file mode 100644 index 0000000..d012df3 --- /dev/null +++ b/ts/integrations/gentex_homelink/index.ts @@ -0,0 +1,2 @@ +export * from './gentex_homelink.classes.integration.js'; +export * from './gentex_homelink.types.js'; diff --git a/ts/integrations/geo_json_events/.generated-by-smarthome-exchange b/ts/integrations/geo_json_events/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/geo_json_events/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/geo_json_events/geo_json_events.classes.integration.ts b/ts/integrations/geo_json_events/geo_json_events.classes.integration.ts new file mode 100644 index 0000000..8edb6fb --- /dev/null +++ b/ts/integrations/geo_json_events/geo_json_events.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGeoJsonEventsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "geo_json_events", + displayName: "GeoJSON", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/geo_json_events", + "upstreamDomain": "geo_json_events", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aio-geojson-generic-client==0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@exxamalte" + ] +}, + }); + } +} diff --git a/ts/integrations/geo_json_events/geo_json_events.types.ts b/ts/integrations/geo_json_events/geo_json_events.types.ts new file mode 100644 index 0000000..befe383 --- /dev/null +++ b/ts/integrations/geo_json_events/geo_json_events.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGeoJsonEventsConfig { + // TODO: replace with the TypeScript-native config for geo_json_events. + [key: string]: unknown; +} diff --git a/ts/integrations/geo_json_events/index.ts b/ts/integrations/geo_json_events/index.ts new file mode 100644 index 0000000..18c596a --- /dev/null +++ b/ts/integrations/geo_json_events/index.ts @@ -0,0 +1,2 @@ +export * from './geo_json_events.classes.integration.js'; +export * from './geo_json_events.types.js'; diff --git a/ts/integrations/geo_location/.generated-by-smarthome-exchange b/ts/integrations/geo_location/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/geo_location/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/geo_location/geo_location.classes.integration.ts b/ts/integrations/geo_location/geo_location.classes.integration.ts new file mode 100644 index 0000000..48a22c9 --- /dev/null +++ b/ts/integrations/geo_location/geo_location.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGeoLocationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "geo_location", + displayName: "Geolocation", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/geo_location", + "upstreamDomain": "geo_location", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/geo_location/geo_location.types.ts b/ts/integrations/geo_location/geo_location.types.ts new file mode 100644 index 0000000..f15b2cb --- /dev/null +++ b/ts/integrations/geo_location/geo_location.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGeoLocationConfig { + // TODO: replace with the TypeScript-native config for geo_location. + [key: string]: unknown; +} diff --git a/ts/integrations/geo_location/index.ts b/ts/integrations/geo_location/index.ts new file mode 100644 index 0000000..3c16369 --- /dev/null +++ b/ts/integrations/geo_location/index.ts @@ -0,0 +1,2 @@ +export * from './geo_location.classes.integration.js'; +export * from './geo_location.types.js'; diff --git a/ts/integrations/geo_rss_events/.generated-by-smarthome-exchange b/ts/integrations/geo_rss_events/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/geo_rss_events/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/geo_rss_events/geo_rss_events.classes.integration.ts b/ts/integrations/geo_rss_events/geo_rss_events.classes.integration.ts new file mode 100644 index 0000000..9396c8b --- /dev/null +++ b/ts/integrations/geo_rss_events/geo_rss_events.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGeoRssEventsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "geo_rss_events", + displayName: "GeoRSS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/geo_rss_events", + "upstreamDomain": "geo_rss_events", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "georss-generic-client==0.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@exxamalte" + ] +}, + }); + } +} diff --git a/ts/integrations/geo_rss_events/geo_rss_events.types.ts b/ts/integrations/geo_rss_events/geo_rss_events.types.ts new file mode 100644 index 0000000..11922d1 --- /dev/null +++ b/ts/integrations/geo_rss_events/geo_rss_events.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGeoRssEventsConfig { + // TODO: replace with the TypeScript-native config for geo_rss_events. + [key: string]: unknown; +} diff --git a/ts/integrations/geo_rss_events/index.ts b/ts/integrations/geo_rss_events/index.ts new file mode 100644 index 0000000..49263c3 --- /dev/null +++ b/ts/integrations/geo_rss_events/index.ts @@ -0,0 +1,2 @@ +export * from './geo_rss_events.classes.integration.js'; +export * from './geo_rss_events.types.js'; diff --git a/ts/integrations/geocaching/.generated-by-smarthome-exchange b/ts/integrations/geocaching/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/geocaching/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/geocaching/geocaching.classes.integration.ts b/ts/integrations/geocaching/geocaching.classes.integration.ts new file mode 100644 index 0000000..e59a000 --- /dev/null +++ b/ts/integrations/geocaching/geocaching.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGeocachingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "geocaching", + displayName: "Geocaching", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/geocaching", + "upstreamDomain": "geocaching", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "geocachingapi==0.3.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@Sholofly", + "@reinder83" + ] +}, + }); + } +} diff --git a/ts/integrations/geocaching/geocaching.types.ts b/ts/integrations/geocaching/geocaching.types.ts new file mode 100644 index 0000000..2814e71 --- /dev/null +++ b/ts/integrations/geocaching/geocaching.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGeocachingConfig { + // TODO: replace with the TypeScript-native config for geocaching. + [key: string]: unknown; +} diff --git a/ts/integrations/geocaching/index.ts b/ts/integrations/geocaching/index.ts new file mode 100644 index 0000000..754bce2 --- /dev/null +++ b/ts/integrations/geocaching/index.ts @@ -0,0 +1,2 @@ +export * from './geocaching.classes.integration.js'; +export * from './geocaching.types.js'; diff --git a/ts/integrations/geofency/.generated-by-smarthome-exchange b/ts/integrations/geofency/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/geofency/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/geofency/geofency.classes.integration.ts b/ts/integrations/geofency/geofency.classes.integration.ts new file mode 100644 index 0000000..fb82c34 --- /dev/null +++ b/ts/integrations/geofency/geofency.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGeofencyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "geofency", + displayName: "Geofency", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/geofency", + "upstreamDomain": "geofency", + "iotClass": "cloud_push", + "requirements": [], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/geofency/geofency.types.ts b/ts/integrations/geofency/geofency.types.ts new file mode 100644 index 0000000..251c0f3 --- /dev/null +++ b/ts/integrations/geofency/geofency.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGeofencyConfig { + // TODO: replace with the TypeScript-native config for geofency. + [key: string]: unknown; +} diff --git a/ts/integrations/geofency/index.ts b/ts/integrations/geofency/index.ts new file mode 100644 index 0000000..551a7b2 --- /dev/null +++ b/ts/integrations/geofency/index.ts @@ -0,0 +1,2 @@ +export * from './geofency.classes.integration.js'; +export * from './geofency.types.js'; diff --git a/ts/integrations/geonetnz_quakes/.generated-by-smarthome-exchange b/ts/integrations/geonetnz_quakes/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/geonetnz_quakes/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/geonetnz_quakes/geonetnz_quakes.classes.integration.ts b/ts/integrations/geonetnz_quakes/geonetnz_quakes.classes.integration.ts new file mode 100644 index 0000000..6626306 --- /dev/null +++ b/ts/integrations/geonetnz_quakes/geonetnz_quakes.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGeonetnzQuakesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "geonetnz_quakes", + displayName: "GeoNet NZ Quakes", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/geonetnz_quakes", + "upstreamDomain": "geonetnz_quakes", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aio-geojson-geonetnz-quakes==0.16" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@exxamalte" + ] +}, + }); + } +} diff --git a/ts/integrations/geonetnz_quakes/geonetnz_quakes.types.ts b/ts/integrations/geonetnz_quakes/geonetnz_quakes.types.ts new file mode 100644 index 0000000..c61cf09 --- /dev/null +++ b/ts/integrations/geonetnz_quakes/geonetnz_quakes.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGeonetnzQuakesConfig { + // TODO: replace with the TypeScript-native config for geonetnz_quakes. + [key: string]: unknown; +} diff --git a/ts/integrations/geonetnz_quakes/index.ts b/ts/integrations/geonetnz_quakes/index.ts new file mode 100644 index 0000000..2f02986 --- /dev/null +++ b/ts/integrations/geonetnz_quakes/index.ts @@ -0,0 +1,2 @@ +export * from './geonetnz_quakes.classes.integration.js'; +export * from './geonetnz_quakes.types.js'; diff --git a/ts/integrations/geonetnz_volcano/.generated-by-smarthome-exchange b/ts/integrations/geonetnz_volcano/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/geonetnz_volcano/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/geonetnz_volcano/geonetnz_volcano.classes.integration.ts b/ts/integrations/geonetnz_volcano/geonetnz_volcano.classes.integration.ts new file mode 100644 index 0000000..1d0eaae --- /dev/null +++ b/ts/integrations/geonetnz_volcano/geonetnz_volcano.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGeonetnzVolcanoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "geonetnz_volcano", + displayName: "GeoNet NZ Volcano", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/geonetnz_volcano", + "upstreamDomain": "geonetnz_volcano", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aio-geojson-geonetnz-volcano==0.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@exxamalte" + ] +}, + }); + } +} diff --git a/ts/integrations/geonetnz_volcano/geonetnz_volcano.types.ts b/ts/integrations/geonetnz_volcano/geonetnz_volcano.types.ts new file mode 100644 index 0000000..0ae37d9 --- /dev/null +++ b/ts/integrations/geonetnz_volcano/geonetnz_volcano.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGeonetnzVolcanoConfig { + // TODO: replace with the TypeScript-native config for geonetnz_volcano. + [key: string]: unknown; +} diff --git a/ts/integrations/geonetnz_volcano/index.ts b/ts/integrations/geonetnz_volcano/index.ts new file mode 100644 index 0000000..8c8ddc7 --- /dev/null +++ b/ts/integrations/geonetnz_volcano/index.ts @@ -0,0 +1,2 @@ +export * from './geonetnz_volcano.classes.integration.js'; +export * from './geonetnz_volcano.types.js'; diff --git a/ts/integrations/ghost/.generated-by-smarthome-exchange b/ts/integrations/ghost/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ghost/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ghost/ghost.classes.integration.ts b/ts/integrations/ghost/ghost.classes.integration.ts new file mode 100644 index 0000000..dac47b3 --- /dev/null +++ b/ts/integrations/ghost/ghost.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGhostIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ghost", + displayName: "Ghost", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ghost", + "upstreamDomain": "ghost", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "gold", + "requirements": [ + "aioghost==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@johnonolan" + ] +}, + }); + } +} diff --git a/ts/integrations/ghost/ghost.types.ts b/ts/integrations/ghost/ghost.types.ts new file mode 100644 index 0000000..4341513 --- /dev/null +++ b/ts/integrations/ghost/ghost.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGhostConfig { + // TODO: replace with the TypeScript-native config for ghost. + [key: string]: unknown; +} diff --git a/ts/integrations/ghost/index.ts b/ts/integrations/ghost/index.ts new file mode 100644 index 0000000..ad5678b --- /dev/null +++ b/ts/integrations/ghost/index.ts @@ -0,0 +1,2 @@ +export * from './ghost.classes.integration.js'; +export * from './ghost.types.js'; diff --git a/ts/integrations/gios/.generated-by-smarthome-exchange b/ts/integrations/gios/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gios/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gios/gios.classes.integration.ts b/ts/integrations/gios/gios.classes.integration.ts new file mode 100644 index 0000000..0a1d484 --- /dev/null +++ b/ts/integrations/gios/gios.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGiosIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gios", + displayName: "GIOŚ", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gios", + "upstreamDomain": "gios", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "gios==7.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bieniu" + ] +}, + }); + } +} diff --git a/ts/integrations/gios/gios.types.ts b/ts/integrations/gios/gios.types.ts new file mode 100644 index 0000000..215b747 --- /dev/null +++ b/ts/integrations/gios/gios.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGiosConfig { + // TODO: replace with the TypeScript-native config for gios. + [key: string]: unknown; +} diff --git a/ts/integrations/gios/index.ts b/ts/integrations/gios/index.ts new file mode 100644 index 0000000..63943b9 --- /dev/null +++ b/ts/integrations/gios/index.ts @@ -0,0 +1,2 @@ +export * from './gios.classes.integration.js'; +export * from './gios.types.js'; diff --git a/ts/integrations/github/.generated-by-smarthome-exchange b/ts/integrations/github/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/github/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/github/github.classes.integration.ts b/ts/integrations/github/github.classes.integration.ts new file mode 100644 index 0000000..b92a038 --- /dev/null +++ b/ts/integrations/github/github.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGithubIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "github", + displayName: "GitHub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/github", + "upstreamDomain": "github", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aiogithubapi==26.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@timmo001", + "@ludeeus" + ] +}, + }); + } +} diff --git a/ts/integrations/github/github.types.ts b/ts/integrations/github/github.types.ts new file mode 100644 index 0000000..6776693 --- /dev/null +++ b/ts/integrations/github/github.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGithubConfig { + // TODO: replace with the TypeScript-native config for github. + [key: string]: unknown; +} diff --git a/ts/integrations/github/index.ts b/ts/integrations/github/index.ts new file mode 100644 index 0000000..a93c6a5 --- /dev/null +++ b/ts/integrations/github/index.ts @@ -0,0 +1,2 @@ +export * from './github.classes.integration.js'; +export * from './github.types.js'; diff --git a/ts/integrations/gitlab_ci/.generated-by-smarthome-exchange b/ts/integrations/gitlab_ci/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gitlab_ci/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gitlab_ci/gitlab_ci.classes.integration.ts b/ts/integrations/gitlab_ci/gitlab_ci.classes.integration.ts new file mode 100644 index 0000000..e9a8172 --- /dev/null +++ b/ts/integrations/gitlab_ci/gitlab_ci.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGitlabCiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gitlab_ci", + displayName: "GitLab-CI", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gitlab_ci", + "upstreamDomain": "gitlab_ci", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "python-gitlab==1.6.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/gitlab_ci/gitlab_ci.types.ts b/ts/integrations/gitlab_ci/gitlab_ci.types.ts new file mode 100644 index 0000000..750ef3f --- /dev/null +++ b/ts/integrations/gitlab_ci/gitlab_ci.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGitlabCiConfig { + // TODO: replace with the TypeScript-native config for gitlab_ci. + [key: string]: unknown; +} diff --git a/ts/integrations/gitlab_ci/index.ts b/ts/integrations/gitlab_ci/index.ts new file mode 100644 index 0000000..4d70357 --- /dev/null +++ b/ts/integrations/gitlab_ci/index.ts @@ -0,0 +1,2 @@ +export * from './gitlab_ci.classes.integration.js'; +export * from './gitlab_ci.types.js'; diff --git a/ts/integrations/gitter/.generated-by-smarthome-exchange b/ts/integrations/gitter/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gitter/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gitter/gitter.classes.integration.ts b/ts/integrations/gitter/gitter.classes.integration.ts new file mode 100644 index 0000000..2f7ad72 --- /dev/null +++ b/ts/integrations/gitter/gitter.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGitterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gitter", + displayName: "Gitter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gitter", + "upstreamDomain": "gitter", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "gitterpy==0.1.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/gitter/gitter.types.ts b/ts/integrations/gitter/gitter.types.ts new file mode 100644 index 0000000..07237e8 --- /dev/null +++ b/ts/integrations/gitter/gitter.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGitterConfig { + // TODO: replace with the TypeScript-native config for gitter. + [key: string]: unknown; +} diff --git a/ts/integrations/gitter/index.ts b/ts/integrations/gitter/index.ts new file mode 100644 index 0000000..8439c73 --- /dev/null +++ b/ts/integrations/gitter/index.ts @@ -0,0 +1,2 @@ +export * from './gitter.classes.integration.js'; +export * from './gitter.types.js'; diff --git a/ts/integrations/glances/.generated-by-smarthome-exchange b/ts/integrations/glances/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/glances/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/glances/glances.classes.integration.ts b/ts/integrations/glances/glances.classes.integration.ts new file mode 100644 index 0000000..c1613b0 --- /dev/null +++ b/ts/integrations/glances/glances.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGlancesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "glances", + displayName: "Glances", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/glances", + "upstreamDomain": "glances", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "glances-api==0.10.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@engrbm87" + ] +}, + }); + } +} diff --git a/ts/integrations/glances/glances.types.ts b/ts/integrations/glances/glances.types.ts new file mode 100644 index 0000000..707de15 --- /dev/null +++ b/ts/integrations/glances/glances.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGlancesConfig { + // TODO: replace with the TypeScript-native config for glances. + [key: string]: unknown; +} diff --git a/ts/integrations/glances/index.ts b/ts/integrations/glances/index.ts new file mode 100644 index 0000000..e56466c --- /dev/null +++ b/ts/integrations/glances/index.ts @@ -0,0 +1,2 @@ +export * from './glances.classes.integration.js'; +export * from './glances.types.js'; diff --git a/ts/integrations/go2rtc/.generated-by-smarthome-exchange b/ts/integrations/go2rtc/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/go2rtc/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/go2rtc/go2rtc.classes.integration.ts b/ts/integrations/go2rtc/go2rtc.classes.integration.ts new file mode 100644 index 0000000..916bbbc --- /dev/null +++ b/ts/integrations/go2rtc/go2rtc.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGo2rtcIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "go2rtc", + displayName: "go2rtc", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/go2rtc", + "upstreamDomain": "go2rtc", + "integrationType": "system", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [ + "go2rtc-client==0.4.0" + ], + "dependencies": [ + "camera" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/go2rtc/go2rtc.types.ts b/ts/integrations/go2rtc/go2rtc.types.ts new file mode 100644 index 0000000..c05914b --- /dev/null +++ b/ts/integrations/go2rtc/go2rtc.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGo2rtcConfig { + // TODO: replace with the TypeScript-native config for go2rtc. + [key: string]: unknown; +} diff --git a/ts/integrations/go2rtc/index.ts b/ts/integrations/go2rtc/index.ts new file mode 100644 index 0000000..764c8bc --- /dev/null +++ b/ts/integrations/go2rtc/index.ts @@ -0,0 +1,2 @@ +export * from './go2rtc.classes.integration.js'; +export * from './go2rtc.types.js'; diff --git a/ts/integrations/goalzero/.generated-by-smarthome-exchange b/ts/integrations/goalzero/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/goalzero/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/goalzero/goalzero.classes.integration.ts b/ts/integrations/goalzero/goalzero.classes.integration.ts new file mode 100644 index 0000000..70956b6 --- /dev/null +++ b/ts/integrations/goalzero/goalzero.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoalzeroIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "goalzero", + displayName: "Goal Zero Yeti", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/goalzero", + "upstreamDomain": "goalzero", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "goalzero==0.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/goalzero/goalzero.types.ts b/ts/integrations/goalzero/goalzero.types.ts new file mode 100644 index 0000000..85fe32b --- /dev/null +++ b/ts/integrations/goalzero/goalzero.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoalzeroConfig { + // TODO: replace with the TypeScript-native config for goalzero. + [key: string]: unknown; +} diff --git a/ts/integrations/goalzero/index.ts b/ts/integrations/goalzero/index.ts new file mode 100644 index 0000000..a080c54 --- /dev/null +++ b/ts/integrations/goalzero/index.ts @@ -0,0 +1,2 @@ +export * from './goalzero.classes.integration.js'; +export * from './goalzero.types.js'; diff --git a/ts/integrations/gogogate2/.generated-by-smarthome-exchange b/ts/integrations/gogogate2/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gogogate2/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gogogate2/gogogate2.classes.integration.ts b/ts/integrations/gogogate2/gogogate2.classes.integration.ts new file mode 100644 index 0000000..dc80d51 --- /dev/null +++ b/ts/integrations/gogogate2/gogogate2.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGogogate2Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gogogate2", + displayName: "Gogogate2 and ismartgate", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gogogate2", + "upstreamDomain": "gogogate2", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "ismartgate==5.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@vangorra" + ] +}, + }); + } +} diff --git a/ts/integrations/gogogate2/gogogate2.types.ts b/ts/integrations/gogogate2/gogogate2.types.ts new file mode 100644 index 0000000..d3e8c5f --- /dev/null +++ b/ts/integrations/gogogate2/gogogate2.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGogogate2Config { + // TODO: replace with the TypeScript-native config for gogogate2. + [key: string]: unknown; +} diff --git a/ts/integrations/gogogate2/index.ts b/ts/integrations/gogogate2/index.ts new file mode 100644 index 0000000..a3eb545 --- /dev/null +++ b/ts/integrations/gogogate2/index.ts @@ -0,0 +1,2 @@ +export * from './gogogate2.classes.integration.js'; +export * from './gogogate2.types.js'; diff --git a/ts/integrations/goodwe/.generated-by-smarthome-exchange b/ts/integrations/goodwe/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/goodwe/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/goodwe/goodwe.classes.integration.ts b/ts/integrations/goodwe/goodwe.classes.integration.ts new file mode 100644 index 0000000..51be003 --- /dev/null +++ b/ts/integrations/goodwe/goodwe.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoodweIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "goodwe", + displayName: "GoodWe Inverter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/goodwe", + "upstreamDomain": "goodwe", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "goodwe==0.4.10" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mletenay", + "@starkillerOG" + ] +}, + }); + } +} diff --git a/ts/integrations/goodwe/goodwe.types.ts b/ts/integrations/goodwe/goodwe.types.ts new file mode 100644 index 0000000..0551939 --- /dev/null +++ b/ts/integrations/goodwe/goodwe.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoodweConfig { + // TODO: replace with the TypeScript-native config for goodwe. + [key: string]: unknown; +} diff --git a/ts/integrations/goodwe/index.ts b/ts/integrations/goodwe/index.ts new file mode 100644 index 0000000..acfa11e --- /dev/null +++ b/ts/integrations/goodwe/index.ts @@ -0,0 +1,2 @@ +export * from './goodwe.classes.integration.js'; +export * from './goodwe.types.js'; diff --git a/ts/integrations/google/.generated-by-smarthome-exchange b/ts/integrations/google/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google/google.classes.integration.ts b/ts/integrations/google/google.classes.integration.ts new file mode 100644 index 0000000..ae3b4cc --- /dev/null +++ b/ts/integrations/google/google.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google", + displayName: "Google Calendar", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google", + "upstreamDomain": "google", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "gcal-sync==8.0.0", + "oauth2client==4.1.3", + "ical==13.2.2" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/google/google.types.ts b/ts/integrations/google/google.types.ts new file mode 100644 index 0000000..dc1e4f0 --- /dev/null +++ b/ts/integrations/google/google.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleConfig { + // TODO: replace with the TypeScript-native config for google. + [key: string]: unknown; +} diff --git a/ts/integrations/google/index.ts b/ts/integrations/google/index.ts new file mode 100644 index 0000000..ad972ac --- /dev/null +++ b/ts/integrations/google/index.ts @@ -0,0 +1,2 @@ +export * from './google.classes.integration.js'; +export * from './google.types.js'; diff --git a/ts/integrations/google_air_quality/.generated-by-smarthome-exchange b/ts/integrations/google_air_quality/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_air_quality/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_air_quality/google_air_quality.classes.integration.ts b/ts/integrations/google_air_quality/google_air_quality.classes.integration.ts new file mode 100644 index 0000000..8aefbfe --- /dev/null +++ b/ts/integrations/google_air_quality/google_air_quality.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleAirQualityIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_air_quality", + displayName: "Google Air Quality", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_air_quality", + "upstreamDomain": "google_air_quality", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "google_air_quality_api==3.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Thomas55555" + ] +}, + }); + } +} diff --git a/ts/integrations/google_air_quality/google_air_quality.types.ts b/ts/integrations/google_air_quality/google_air_quality.types.ts new file mode 100644 index 0000000..633a834 --- /dev/null +++ b/ts/integrations/google_air_quality/google_air_quality.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleAirQualityConfig { + // TODO: replace with the TypeScript-native config for google_air_quality. + [key: string]: unknown; +} diff --git a/ts/integrations/google_air_quality/index.ts b/ts/integrations/google_air_quality/index.ts new file mode 100644 index 0000000..d7de03e --- /dev/null +++ b/ts/integrations/google_air_quality/index.ts @@ -0,0 +1,2 @@ +export * from './google_air_quality.classes.integration.js'; +export * from './google_air_quality.types.js'; diff --git a/ts/integrations/google_assistant/.generated-by-smarthome-exchange b/ts/integrations/google_assistant/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_assistant/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_assistant/google_assistant.classes.integration.ts b/ts/integrations/google_assistant/google_assistant.classes.integration.ts new file mode 100644 index 0000000..d5f7616 --- /dev/null +++ b/ts/integrations/google_assistant/google_assistant.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleAssistantIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_assistant", + displayName: "Google Assistant", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_assistant", + "upstreamDomain": "google_assistant", + "integrationType": "system", + "iotClass": "cloud_push", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [ + "camera", + "matter" + ], + "codeowners": [ + "@home-assistant/cloud" + ] +}, + }); + } +} diff --git a/ts/integrations/google_assistant/google_assistant.types.ts b/ts/integrations/google_assistant/google_assistant.types.ts new file mode 100644 index 0000000..adab6c1 --- /dev/null +++ b/ts/integrations/google_assistant/google_assistant.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleAssistantConfig { + // TODO: replace with the TypeScript-native config for google_assistant. + [key: string]: unknown; +} diff --git a/ts/integrations/google_assistant/index.ts b/ts/integrations/google_assistant/index.ts new file mode 100644 index 0000000..2cc5e0e --- /dev/null +++ b/ts/integrations/google_assistant/index.ts @@ -0,0 +1,2 @@ +export * from './google_assistant.classes.integration.js'; +export * from './google_assistant.types.js'; diff --git a/ts/integrations/google_assistant_sdk/.generated-by-smarthome-exchange b/ts/integrations/google_assistant_sdk/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_assistant_sdk/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_assistant_sdk/google_assistant_sdk.classes.integration.ts b/ts/integrations/google_assistant_sdk/google_assistant_sdk.classes.integration.ts new file mode 100644 index 0000000..93461da --- /dev/null +++ b/ts/integrations/google_assistant_sdk/google_assistant_sdk.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleAssistantSdkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_assistant_sdk", + displayName: "Google Assistant SDK", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_assistant_sdk", + "upstreamDomain": "google_assistant_sdk", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "gold", + "requirements": [ + "gassist-text==0.0.14" + ], + "dependencies": [ + "application_credentials", + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@tronikos" + ] +}, + }); + } +} diff --git a/ts/integrations/google_assistant_sdk/google_assistant_sdk.types.ts b/ts/integrations/google_assistant_sdk/google_assistant_sdk.types.ts new file mode 100644 index 0000000..287661f --- /dev/null +++ b/ts/integrations/google_assistant_sdk/google_assistant_sdk.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleAssistantSdkConfig { + // TODO: replace with the TypeScript-native config for google_assistant_sdk. + [key: string]: unknown; +} diff --git a/ts/integrations/google_assistant_sdk/index.ts b/ts/integrations/google_assistant_sdk/index.ts new file mode 100644 index 0000000..aaa1771 --- /dev/null +++ b/ts/integrations/google_assistant_sdk/index.ts @@ -0,0 +1,2 @@ +export * from './google_assistant_sdk.classes.integration.js'; +export * from './google_assistant_sdk.types.js'; diff --git a/ts/integrations/google_cloud/.generated-by-smarthome-exchange b/ts/integrations/google_cloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_cloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_cloud/google_cloud.classes.integration.ts b/ts/integrations/google_cloud/google_cloud.classes.integration.ts new file mode 100644 index 0000000..39e4256 --- /dev/null +++ b/ts/integrations/google_cloud/google_cloud.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleCloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_cloud", + displayName: "Google Cloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_cloud", + "upstreamDomain": "google_cloud", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "google-cloud-texttospeech==2.25.1", + "google-cloud-speech==2.31.1" + ], + "dependencies": [ + "file_upload" + ], + "afterDependencies": [], + "codeowners": [ + "@lufton", + "@tronikos" + ] +}, + }); + } +} diff --git a/ts/integrations/google_cloud/google_cloud.types.ts b/ts/integrations/google_cloud/google_cloud.types.ts new file mode 100644 index 0000000..6d5f96c --- /dev/null +++ b/ts/integrations/google_cloud/google_cloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleCloudConfig { + // TODO: replace with the TypeScript-native config for google_cloud. + [key: string]: unknown; +} diff --git a/ts/integrations/google_cloud/index.ts b/ts/integrations/google_cloud/index.ts new file mode 100644 index 0000000..caa8bc0 --- /dev/null +++ b/ts/integrations/google_cloud/index.ts @@ -0,0 +1,2 @@ +export * from './google_cloud.classes.integration.js'; +export * from './google_cloud.types.js'; diff --git a/ts/integrations/google_drive/.generated-by-smarthome-exchange b/ts/integrations/google_drive/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_drive/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_drive/google_drive.classes.integration.ts b/ts/integrations/google_drive/google_drive.classes.integration.ts new file mode 100644 index 0000000..f8f691b --- /dev/null +++ b/ts/integrations/google_drive/google_drive.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleDriveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_drive", + displayName: "Google Drive", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_drive", + "upstreamDomain": "google_drive", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "python-google-drive-api==0.1.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [ + "backup" + ], + "codeowners": [ + "@tronikos" + ] +}, + }); + } +} diff --git a/ts/integrations/google_drive/google_drive.types.ts b/ts/integrations/google_drive/google_drive.types.ts new file mode 100644 index 0000000..cd84e59 --- /dev/null +++ b/ts/integrations/google_drive/google_drive.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleDriveConfig { + // TODO: replace with the TypeScript-native config for google_drive. + [key: string]: unknown; +} diff --git a/ts/integrations/google_drive/index.ts b/ts/integrations/google_drive/index.ts new file mode 100644 index 0000000..07c2b64 --- /dev/null +++ b/ts/integrations/google_drive/index.ts @@ -0,0 +1,2 @@ +export * from './google_drive.classes.integration.js'; +export * from './google_drive.types.js'; diff --git a/ts/integrations/google_generative_ai_conversation/.generated-by-smarthome-exchange b/ts/integrations/google_generative_ai_conversation/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_generative_ai_conversation/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_generative_ai_conversation/google_generative_ai_conversation.classes.integration.ts b/ts/integrations/google_generative_ai_conversation/google_generative_ai_conversation.classes.integration.ts new file mode 100644 index 0000000..c004806 --- /dev/null +++ b/ts/integrations/google_generative_ai_conversation/google_generative_ai_conversation.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleGenerativeAiConversationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_generative_ai_conversation", + displayName: "Google Gemini", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_generative_ai_conversation", + "upstreamDomain": "google_generative_ai_conversation", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "google-genai==1.59.0" + ], + "dependencies": [ + "conversation" + ], + "afterDependencies": [ + "assist_pipeline", + "intent" + ], + "codeowners": [ + "@tronikos", + "@ivanlh" + ] +}, + }); + } +} diff --git a/ts/integrations/google_generative_ai_conversation/google_generative_ai_conversation.types.ts b/ts/integrations/google_generative_ai_conversation/google_generative_ai_conversation.types.ts new file mode 100644 index 0000000..e868ed4 --- /dev/null +++ b/ts/integrations/google_generative_ai_conversation/google_generative_ai_conversation.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleGenerativeAiConversationConfig { + // TODO: replace with the TypeScript-native config for google_generative_ai_conversation. + [key: string]: unknown; +} diff --git a/ts/integrations/google_generative_ai_conversation/index.ts b/ts/integrations/google_generative_ai_conversation/index.ts new file mode 100644 index 0000000..849772f --- /dev/null +++ b/ts/integrations/google_generative_ai_conversation/index.ts @@ -0,0 +1,2 @@ +export * from './google_generative_ai_conversation.classes.integration.js'; +export * from './google_generative_ai_conversation.types.js'; diff --git a/ts/integrations/google_mail/.generated-by-smarthome-exchange b/ts/integrations/google_mail/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_mail/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_mail/google_mail.classes.integration.ts b/ts/integrations/google_mail/google_mail.classes.integration.ts new file mode 100644 index 0000000..bdd1d21 --- /dev/null +++ b/ts/integrations/google_mail/google_mail.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleMailIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_mail", + displayName: "Google Mail", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_mail", + "upstreamDomain": "google_mail", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "google-api-python-client==2.71.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/google_mail/google_mail.types.ts b/ts/integrations/google_mail/google_mail.types.ts new file mode 100644 index 0000000..ee7715c --- /dev/null +++ b/ts/integrations/google_mail/google_mail.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleMailConfig { + // TODO: replace with the TypeScript-native config for google_mail. + [key: string]: unknown; +} diff --git a/ts/integrations/google_mail/index.ts b/ts/integrations/google_mail/index.ts new file mode 100644 index 0000000..6d7aed3 --- /dev/null +++ b/ts/integrations/google_mail/index.ts @@ -0,0 +1,2 @@ +export * from './google_mail.classes.integration.js'; +export * from './google_mail.types.js'; diff --git a/ts/integrations/google_maps/.generated-by-smarthome-exchange b/ts/integrations/google_maps/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_maps/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_maps/google_maps.classes.integration.ts b/ts/integrations/google_maps/google_maps.classes.integration.ts new file mode 100644 index 0000000..939dbed --- /dev/null +++ b/ts/integrations/google_maps/google_maps.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleMapsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_maps", + displayName: "Google Maps", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_maps", + "upstreamDomain": "google_maps", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "locationsharinglib==5.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/google_maps/google_maps.types.ts b/ts/integrations/google_maps/google_maps.types.ts new file mode 100644 index 0000000..493b95d --- /dev/null +++ b/ts/integrations/google_maps/google_maps.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleMapsConfig { + // TODO: replace with the TypeScript-native config for google_maps. + [key: string]: unknown; +} diff --git a/ts/integrations/google_maps/index.ts b/ts/integrations/google_maps/index.ts new file mode 100644 index 0000000..3731d91 --- /dev/null +++ b/ts/integrations/google_maps/index.ts @@ -0,0 +1,2 @@ +export * from './google_maps.classes.integration.js'; +export * from './google_maps.types.js'; diff --git a/ts/integrations/google_photos/.generated-by-smarthome-exchange b/ts/integrations/google_photos/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_photos/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_photos/google_photos.classes.integration.ts b/ts/integrations/google_photos/google_photos.classes.integration.ts new file mode 100644 index 0000000..2157e30 --- /dev/null +++ b/ts/integrations/google_photos/google_photos.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGooglePhotosIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_photos", + displayName: "Google Photos", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_photos", + "upstreamDomain": "google_photos", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "google-photos-library-api==0.12.1" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/google_photos/google_photos.types.ts b/ts/integrations/google_photos/google_photos.types.ts new file mode 100644 index 0000000..3ee0b1a --- /dev/null +++ b/ts/integrations/google_photos/google_photos.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGooglePhotosConfig { + // TODO: replace with the TypeScript-native config for google_photos. + [key: string]: unknown; +} diff --git a/ts/integrations/google_photos/index.ts b/ts/integrations/google_photos/index.ts new file mode 100644 index 0000000..1bcd929 --- /dev/null +++ b/ts/integrations/google_photos/index.ts @@ -0,0 +1,2 @@ +export * from './google_photos.classes.integration.js'; +export * from './google_photos.types.js'; diff --git a/ts/integrations/google_pubsub/.generated-by-smarthome-exchange b/ts/integrations/google_pubsub/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_pubsub/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_pubsub/google_pubsub.classes.integration.ts b/ts/integrations/google_pubsub/google_pubsub.classes.integration.ts new file mode 100644 index 0000000..4b2da97 --- /dev/null +++ b/ts/integrations/google_pubsub/google_pubsub.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGooglePubsubIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_pubsub", + displayName: "Google Pub/Sub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_pubsub", + "upstreamDomain": "google_pubsub", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "google-cloud-pubsub==2.29.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/google_pubsub/google_pubsub.types.ts b/ts/integrations/google_pubsub/google_pubsub.types.ts new file mode 100644 index 0000000..f3f58d7 --- /dev/null +++ b/ts/integrations/google_pubsub/google_pubsub.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGooglePubsubConfig { + // TODO: replace with the TypeScript-native config for google_pubsub. + [key: string]: unknown; +} diff --git a/ts/integrations/google_pubsub/index.ts b/ts/integrations/google_pubsub/index.ts new file mode 100644 index 0000000..c45540b --- /dev/null +++ b/ts/integrations/google_pubsub/index.ts @@ -0,0 +1,2 @@ +export * from './google_pubsub.classes.integration.js'; +export * from './google_pubsub.types.js'; diff --git a/ts/integrations/google_sheets/.generated-by-smarthome-exchange b/ts/integrations/google_sheets/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_sheets/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_sheets/google_sheets.classes.integration.ts b/ts/integrations/google_sheets/google_sheets.classes.integration.ts new file mode 100644 index 0000000..64a9edc --- /dev/null +++ b/ts/integrations/google_sheets/google_sheets.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleSheetsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_sheets", + displayName: "Google Sheets", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_sheets", + "upstreamDomain": "google_sheets", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "gspread==5.5.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/google_sheets/google_sheets.types.ts b/ts/integrations/google_sheets/google_sheets.types.ts new file mode 100644 index 0000000..015323a --- /dev/null +++ b/ts/integrations/google_sheets/google_sheets.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleSheetsConfig { + // TODO: replace with the TypeScript-native config for google_sheets. + [key: string]: unknown; +} diff --git a/ts/integrations/google_sheets/index.ts b/ts/integrations/google_sheets/index.ts new file mode 100644 index 0000000..4a4fe40 --- /dev/null +++ b/ts/integrations/google_sheets/index.ts @@ -0,0 +1,2 @@ +export * from './google_sheets.classes.integration.js'; +export * from './google_sheets.types.js'; diff --git a/ts/integrations/google_tasks/.generated-by-smarthome-exchange b/ts/integrations/google_tasks/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_tasks/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_tasks/google_tasks.classes.integration.ts b/ts/integrations/google_tasks/google_tasks.classes.integration.ts new file mode 100644 index 0000000..af1e276 --- /dev/null +++ b/ts/integrations/google_tasks/google_tasks.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleTasksIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_tasks", + displayName: "Google Tasks", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_tasks", + "upstreamDomain": "google_tasks", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "google-api-python-client==2.71.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/google_tasks/google_tasks.types.ts b/ts/integrations/google_tasks/google_tasks.types.ts new file mode 100644 index 0000000..817eb45 --- /dev/null +++ b/ts/integrations/google_tasks/google_tasks.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleTasksConfig { + // TODO: replace with the TypeScript-native config for google_tasks. + [key: string]: unknown; +} diff --git a/ts/integrations/google_tasks/index.ts b/ts/integrations/google_tasks/index.ts new file mode 100644 index 0000000..a4a2f28 --- /dev/null +++ b/ts/integrations/google_tasks/index.ts @@ -0,0 +1,2 @@ +export * from './google_tasks.classes.integration.js'; +export * from './google_tasks.types.js'; diff --git a/ts/integrations/google_translate/.generated-by-smarthome-exchange b/ts/integrations/google_translate/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_translate/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_translate/google_translate.classes.integration.ts b/ts/integrations/google_translate/google_translate.classes.integration.ts new file mode 100644 index 0000000..ba777b2 --- /dev/null +++ b/ts/integrations/google_translate/google_translate.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleTranslateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_translate", + displayName: "Google Translate text-to-speech", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_translate", + "upstreamDomain": "google_translate", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "gTTS==2.5.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/google_translate/google_translate.types.ts b/ts/integrations/google_translate/google_translate.types.ts new file mode 100644 index 0000000..4476935 --- /dev/null +++ b/ts/integrations/google_translate/google_translate.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleTranslateConfig { + // TODO: replace with the TypeScript-native config for google_translate. + [key: string]: unknown; +} diff --git a/ts/integrations/google_translate/index.ts b/ts/integrations/google_translate/index.ts new file mode 100644 index 0000000..308ef50 --- /dev/null +++ b/ts/integrations/google_translate/index.ts @@ -0,0 +1,2 @@ +export * from './google_translate.classes.integration.js'; +export * from './google_translate.types.js'; diff --git a/ts/integrations/google_travel_time/.generated-by-smarthome-exchange b/ts/integrations/google_travel_time/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_travel_time/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_travel_time/google_travel_time.classes.integration.ts b/ts/integrations/google_travel_time/google_travel_time.classes.integration.ts new file mode 100644 index 0000000..1d9dab2 --- /dev/null +++ b/ts/integrations/google_travel_time/google_travel_time.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleTravelTimeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_travel_time", + displayName: "Google Maps Travel Time", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_travel_time", + "upstreamDomain": "google_travel_time", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "google-maps-routing==0.6.15" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@eifinger" + ] +}, + }); + } +} diff --git a/ts/integrations/google_travel_time/google_travel_time.types.ts b/ts/integrations/google_travel_time/google_travel_time.types.ts new file mode 100644 index 0000000..6c2709b --- /dev/null +++ b/ts/integrations/google_travel_time/google_travel_time.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleTravelTimeConfig { + // TODO: replace with the TypeScript-native config for google_travel_time. + [key: string]: unknown; +} diff --git a/ts/integrations/google_travel_time/index.ts b/ts/integrations/google_travel_time/index.ts new file mode 100644 index 0000000..4ebe18c --- /dev/null +++ b/ts/integrations/google_travel_time/index.ts @@ -0,0 +1,2 @@ +export * from './google_travel_time.classes.integration.js'; +export * from './google_travel_time.types.js'; diff --git a/ts/integrations/google_weather/.generated-by-smarthome-exchange b/ts/integrations/google_weather/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_weather/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_weather/google_weather.classes.integration.ts b/ts/integrations/google_weather/google_weather.classes.integration.ts new file mode 100644 index 0000000..c06df46 --- /dev/null +++ b/ts/integrations/google_weather/google_weather.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleWeatherIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_weather", + displayName: "Google Weather", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_weather", + "upstreamDomain": "google_weather", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "python-google-weather-api==0.0.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tronikos" + ] +}, + }); + } +} diff --git a/ts/integrations/google_weather/google_weather.types.ts b/ts/integrations/google_weather/google_weather.types.ts new file mode 100644 index 0000000..633626a --- /dev/null +++ b/ts/integrations/google_weather/google_weather.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleWeatherConfig { + // TODO: replace with the TypeScript-native config for google_weather. + [key: string]: unknown; +} diff --git a/ts/integrations/google_weather/index.ts b/ts/integrations/google_weather/index.ts new file mode 100644 index 0000000..88462ab --- /dev/null +++ b/ts/integrations/google_weather/index.ts @@ -0,0 +1,2 @@ +export * from './google_weather.classes.integration.js'; +export * from './google_weather.types.js'; diff --git a/ts/integrations/google_wifi/.generated-by-smarthome-exchange b/ts/integrations/google_wifi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/google_wifi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/google_wifi/google_wifi.classes.integration.ts b/ts/integrations/google_wifi/google_wifi.classes.integration.ts new file mode 100644 index 0000000..3064e85 --- /dev/null +++ b/ts/integrations/google_wifi/google_wifi.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoogleWifiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "google_wifi", + displayName: "Google Wifi", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/google_wifi", + "upstreamDomain": "google_wifi", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/google_wifi/google_wifi.types.ts b/ts/integrations/google_wifi/google_wifi.types.ts new file mode 100644 index 0000000..75069ff --- /dev/null +++ b/ts/integrations/google_wifi/google_wifi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoogleWifiConfig { + // TODO: replace with the TypeScript-native config for google_wifi. + [key: string]: unknown; +} diff --git a/ts/integrations/google_wifi/index.ts b/ts/integrations/google_wifi/index.ts new file mode 100644 index 0000000..b6af7c8 --- /dev/null +++ b/ts/integrations/google_wifi/index.ts @@ -0,0 +1,2 @@ +export * from './google_wifi.classes.integration.js'; +export * from './google_wifi.types.js'; diff --git a/ts/integrations/govee_ble/.generated-by-smarthome-exchange b/ts/integrations/govee_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/govee_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/govee_ble/govee_ble.classes.integration.ts b/ts/integrations/govee_ble/govee_ble.classes.integration.ts new file mode 100644 index 0000000..f1a721a --- /dev/null +++ b/ts/integrations/govee_ble/govee_ble.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoveeBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "govee_ble", + displayName: "Govee Bluetooth", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/govee_ble", + "upstreamDomain": "govee_ble", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "govee-ble==1.2.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/govee_ble/govee_ble.types.ts b/ts/integrations/govee_ble/govee_ble.types.ts new file mode 100644 index 0000000..18a3fce --- /dev/null +++ b/ts/integrations/govee_ble/govee_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoveeBleConfig { + // TODO: replace with the TypeScript-native config for govee_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/govee_ble/index.ts b/ts/integrations/govee_ble/index.ts new file mode 100644 index 0000000..edae6d9 --- /dev/null +++ b/ts/integrations/govee_ble/index.ts @@ -0,0 +1,2 @@ +export * from './govee_ble.classes.integration.js'; +export * from './govee_ble.types.js'; diff --git a/ts/integrations/govee_light_local/.generated-by-smarthome-exchange b/ts/integrations/govee_light_local/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/govee_light_local/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/govee_light_local/govee_light_local.classes.integration.ts b/ts/integrations/govee_light_local/govee_light_local.classes.integration.ts new file mode 100644 index 0000000..927ef80 --- /dev/null +++ b/ts/integrations/govee_light_local/govee_light_local.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGoveeLightLocalIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "govee_light_local", + displayName: "Govee lights local", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/govee_light_local", + "upstreamDomain": "govee_light_local", + "iotClass": "local_push", + "requirements": [ + "govee-local-api==2.4.0" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@Galorhallen" + ] +}, + }); + } +} diff --git a/ts/integrations/govee_light_local/govee_light_local.types.ts b/ts/integrations/govee_light_local/govee_light_local.types.ts new file mode 100644 index 0000000..b700ebe --- /dev/null +++ b/ts/integrations/govee_light_local/govee_light_local.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGoveeLightLocalConfig { + // TODO: replace with the TypeScript-native config for govee_light_local. + [key: string]: unknown; +} diff --git a/ts/integrations/govee_light_local/index.ts b/ts/integrations/govee_light_local/index.ts new file mode 100644 index 0000000..126a21c --- /dev/null +++ b/ts/integrations/govee_light_local/index.ts @@ -0,0 +1,2 @@ +export * from './govee_light_local.classes.integration.js'; +export * from './govee_light_local.types.js'; diff --git a/ts/integrations/gpsd/.generated-by-smarthome-exchange b/ts/integrations/gpsd/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gpsd/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gpsd/gpsd.classes.integration.ts b/ts/integrations/gpsd/gpsd.classes.integration.ts new file mode 100644 index 0000000..90cea12 --- /dev/null +++ b/ts/integrations/gpsd/gpsd.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGpsdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gpsd", + displayName: "GPSD", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gpsd", + "upstreamDomain": "gpsd", + "iotClass": "local_polling", + "requirements": [ + "gps3==0.33.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff", + "@jrieger" + ] +}, + }); + } +} diff --git a/ts/integrations/gpsd/gpsd.types.ts b/ts/integrations/gpsd/gpsd.types.ts new file mode 100644 index 0000000..2501d1c --- /dev/null +++ b/ts/integrations/gpsd/gpsd.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGpsdConfig { + // TODO: replace with the TypeScript-native config for gpsd. + [key: string]: unknown; +} diff --git a/ts/integrations/gpsd/index.ts b/ts/integrations/gpsd/index.ts new file mode 100644 index 0000000..b9265e1 --- /dev/null +++ b/ts/integrations/gpsd/index.ts @@ -0,0 +1,2 @@ +export * from './gpsd.classes.integration.js'; +export * from './gpsd.types.js'; diff --git a/ts/integrations/gpslogger/.generated-by-smarthome-exchange b/ts/integrations/gpslogger/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gpslogger/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gpslogger/gpslogger.classes.integration.ts b/ts/integrations/gpslogger/gpslogger.classes.integration.ts new file mode 100644 index 0000000..855d900 --- /dev/null +++ b/ts/integrations/gpslogger/gpslogger.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGpsloggerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gpslogger", + displayName: "GPSLogger", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gpslogger", + "upstreamDomain": "gpslogger", + "iotClass": "cloud_push", + "requirements": [], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/gpslogger/gpslogger.types.ts b/ts/integrations/gpslogger/gpslogger.types.ts new file mode 100644 index 0000000..c5ffe76 --- /dev/null +++ b/ts/integrations/gpslogger/gpslogger.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGpsloggerConfig { + // TODO: replace with the TypeScript-native config for gpslogger. + [key: string]: unknown; +} diff --git a/ts/integrations/gpslogger/index.ts b/ts/integrations/gpslogger/index.ts new file mode 100644 index 0000000..2126f01 --- /dev/null +++ b/ts/integrations/gpslogger/index.ts @@ -0,0 +1,2 @@ +export * from './gpslogger.classes.integration.js'; +export * from './gpslogger.types.js'; diff --git a/ts/integrations/graphite/.generated-by-smarthome-exchange b/ts/integrations/graphite/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/graphite/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/graphite/graphite.classes.integration.ts b/ts/integrations/graphite/graphite.classes.integration.ts new file mode 100644 index 0000000..ce783d1 --- /dev/null +++ b/ts/integrations/graphite/graphite.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGraphiteIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "graphite", + displayName: "Graphite", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/graphite", + "upstreamDomain": "graphite", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/graphite/graphite.types.ts b/ts/integrations/graphite/graphite.types.ts new file mode 100644 index 0000000..846e2ea --- /dev/null +++ b/ts/integrations/graphite/graphite.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGraphiteConfig { + // TODO: replace with the TypeScript-native config for graphite. + [key: string]: unknown; +} diff --git a/ts/integrations/graphite/index.ts b/ts/integrations/graphite/index.ts new file mode 100644 index 0000000..2e94d17 --- /dev/null +++ b/ts/integrations/graphite/index.ts @@ -0,0 +1,2 @@ +export * from './graphite.classes.integration.js'; +export * from './graphite.types.js'; diff --git a/ts/integrations/gree/.generated-by-smarthome-exchange b/ts/integrations/gree/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gree/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gree/gree.classes.integration.ts b/ts/integrations/gree/gree.classes.integration.ts new file mode 100644 index 0000000..1b5de46 --- /dev/null +++ b/ts/integrations/gree/gree.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGreeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gree", + displayName: "Gree Climate", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gree", + "upstreamDomain": "gree", + "iotClass": "local_polling", + "requirements": [ + "greeclimate==2.1.1" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@cmroche" + ] +}, + }); + } +} diff --git a/ts/integrations/gree/gree.types.ts b/ts/integrations/gree/gree.types.ts new file mode 100644 index 0000000..5152fe4 --- /dev/null +++ b/ts/integrations/gree/gree.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGreeConfig { + // TODO: replace with the TypeScript-native config for gree. + [key: string]: unknown; +} diff --git a/ts/integrations/gree/index.ts b/ts/integrations/gree/index.ts new file mode 100644 index 0000000..879ccb7 --- /dev/null +++ b/ts/integrations/gree/index.ts @@ -0,0 +1,2 @@ +export * from './gree.classes.integration.js'; +export * from './gree.types.js'; diff --git a/ts/integrations/green_planet_energy/.generated-by-smarthome-exchange b/ts/integrations/green_planet_energy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/green_planet_energy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/green_planet_energy/green_planet_energy.classes.integration.ts b/ts/integrations/green_planet_energy/green_planet_energy.classes.integration.ts new file mode 100644 index 0000000..955ff38 --- /dev/null +++ b/ts/integrations/green_planet_energy/green_planet_energy.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGreenPlanetEnergyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "green_planet_energy", + displayName: "Green Planet Energy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/green_planet_energy", + "upstreamDomain": "green_planet_energy", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "greenplanet-energy-api==0.1.10" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@petschni" + ] +}, + }); + } +} diff --git a/ts/integrations/green_planet_energy/green_planet_energy.types.ts b/ts/integrations/green_planet_energy/green_planet_energy.types.ts new file mode 100644 index 0000000..517ea12 --- /dev/null +++ b/ts/integrations/green_planet_energy/green_planet_energy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGreenPlanetEnergyConfig { + // TODO: replace with the TypeScript-native config for green_planet_energy. + [key: string]: unknown; +} diff --git a/ts/integrations/green_planet_energy/index.ts b/ts/integrations/green_planet_energy/index.ts new file mode 100644 index 0000000..2d1c378 --- /dev/null +++ b/ts/integrations/green_planet_energy/index.ts @@ -0,0 +1,2 @@ +export * from './green_planet_energy.classes.integration.js'; +export * from './green_planet_energy.types.js'; diff --git a/ts/integrations/greeneye_monitor/.generated-by-smarthome-exchange b/ts/integrations/greeneye_monitor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/greeneye_monitor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/greeneye_monitor/greeneye_monitor.classes.integration.ts b/ts/integrations/greeneye_monitor/greeneye_monitor.classes.integration.ts new file mode 100644 index 0000000..99d1dce --- /dev/null +++ b/ts/integrations/greeneye_monitor/greeneye_monitor.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGreeneyeMonitorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "greeneye_monitor", + displayName: "GreenEye Monitor (GEM)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/greeneye_monitor", + "upstreamDomain": "greeneye_monitor", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "greeneye_monitor==3.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jkeljo" + ] +}, + }); + } +} diff --git a/ts/integrations/greeneye_monitor/greeneye_monitor.types.ts b/ts/integrations/greeneye_monitor/greeneye_monitor.types.ts new file mode 100644 index 0000000..622f9ae --- /dev/null +++ b/ts/integrations/greeneye_monitor/greeneye_monitor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGreeneyeMonitorConfig { + // TODO: replace with the TypeScript-native config for greeneye_monitor. + [key: string]: unknown; +} diff --git a/ts/integrations/greeneye_monitor/index.ts b/ts/integrations/greeneye_monitor/index.ts new file mode 100644 index 0000000..08c1ce2 --- /dev/null +++ b/ts/integrations/greeneye_monitor/index.ts @@ -0,0 +1,2 @@ +export * from './greeneye_monitor.classes.integration.js'; +export * from './greeneye_monitor.types.js'; diff --git a/ts/integrations/greenwave/.generated-by-smarthome-exchange b/ts/integrations/greenwave/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/greenwave/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/greenwave/greenwave.classes.integration.ts b/ts/integrations/greenwave/greenwave.classes.integration.ts new file mode 100644 index 0000000..ca8047a --- /dev/null +++ b/ts/integrations/greenwave/greenwave.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGreenwaveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "greenwave", + displayName: "Greenwave Reality", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/greenwave", + "upstreamDomain": "greenwave", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "greenwavereality==0.5.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/greenwave/greenwave.types.ts b/ts/integrations/greenwave/greenwave.types.ts new file mode 100644 index 0000000..fe0bc29 --- /dev/null +++ b/ts/integrations/greenwave/greenwave.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGreenwaveConfig { + // TODO: replace with the TypeScript-native config for greenwave. + [key: string]: unknown; +} diff --git a/ts/integrations/greenwave/index.ts b/ts/integrations/greenwave/index.ts new file mode 100644 index 0000000..e64e4e3 --- /dev/null +++ b/ts/integrations/greenwave/index.ts @@ -0,0 +1,2 @@ +export * from './greenwave.classes.integration.js'; +export * from './greenwave.types.js'; diff --git a/ts/integrations/group/.generated-by-smarthome-exchange b/ts/integrations/group/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/group/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/group/group.classes.integration.ts b/ts/integrations/group/group.classes.integration.ts new file mode 100644 index 0000000..4963e75 --- /dev/null +++ b/ts/integrations/group/group.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGroupIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "group", + displayName: "Group", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/group", + "upstreamDomain": "group", + "integrationType": "helper", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/group/group.types.ts b/ts/integrations/group/group.types.ts new file mode 100644 index 0000000..63a74f8 --- /dev/null +++ b/ts/integrations/group/group.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGroupConfig { + // TODO: replace with the TypeScript-native config for group. + [key: string]: unknown; +} diff --git a/ts/integrations/group/index.ts b/ts/integrations/group/index.ts new file mode 100644 index 0000000..3f3aadb --- /dev/null +++ b/ts/integrations/group/index.ts @@ -0,0 +1,2 @@ +export * from './group.classes.integration.js'; +export * from './group.types.js'; diff --git a/ts/integrations/growatt_server/.generated-by-smarthome-exchange b/ts/integrations/growatt_server/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/growatt_server/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/growatt_server/growatt_server.classes.integration.ts b/ts/integrations/growatt_server/growatt_server.classes.integration.ts new file mode 100644 index 0000000..d1fcfb2 --- /dev/null +++ b/ts/integrations/growatt_server/growatt_server.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGrowattServerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "growatt_server", + displayName: "Growatt", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/growatt_server", + "upstreamDomain": "growatt_server", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "growattServer==1.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@johanzander" + ] +}, + }); + } +} diff --git a/ts/integrations/growatt_server/growatt_server.types.ts b/ts/integrations/growatt_server/growatt_server.types.ts new file mode 100644 index 0000000..9879acd --- /dev/null +++ b/ts/integrations/growatt_server/growatt_server.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGrowattServerConfig { + // TODO: replace with the TypeScript-native config for growatt_server. + [key: string]: unknown; +} diff --git a/ts/integrations/growatt_server/index.ts b/ts/integrations/growatt_server/index.ts new file mode 100644 index 0000000..cee64a4 --- /dev/null +++ b/ts/integrations/growatt_server/index.ts @@ -0,0 +1,2 @@ +export * from './growatt_server.classes.integration.js'; +export * from './growatt_server.types.js'; diff --git a/ts/integrations/gtfs/.generated-by-smarthome-exchange b/ts/integrations/gtfs/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/gtfs/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/gtfs/gtfs.classes.integration.ts b/ts/integrations/gtfs/gtfs.classes.integration.ts new file mode 100644 index 0000000..2ac5f1c --- /dev/null +++ b/ts/integrations/gtfs/gtfs.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGtfsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "gtfs", + displayName: "General Transit Feed Specification (GTFS)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/gtfs", + "upstreamDomain": "gtfs", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pygtfs==0.1.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/gtfs/gtfs.types.ts b/ts/integrations/gtfs/gtfs.types.ts new file mode 100644 index 0000000..da85250 --- /dev/null +++ b/ts/integrations/gtfs/gtfs.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGtfsConfig { + // TODO: replace with the TypeScript-native config for gtfs. + [key: string]: unknown; +} diff --git a/ts/integrations/gtfs/index.ts b/ts/integrations/gtfs/index.ts new file mode 100644 index 0000000..e27b148 --- /dev/null +++ b/ts/integrations/gtfs/index.ts @@ -0,0 +1,2 @@ +export * from './gtfs.classes.integration.js'; +export * from './gtfs.types.js'; diff --git a/ts/integrations/guardian/.generated-by-smarthome-exchange b/ts/integrations/guardian/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/guardian/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/guardian/guardian.classes.integration.ts b/ts/integrations/guardian/guardian.classes.integration.ts new file mode 100644 index 0000000..08b0571 --- /dev/null +++ b/ts/integrations/guardian/guardian.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantGuardianIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "guardian", + displayName: "Elexa Guardian", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/guardian", + "upstreamDomain": "guardian", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "aioguardian==2026.01.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/guardian/guardian.types.ts b/ts/integrations/guardian/guardian.types.ts new file mode 100644 index 0000000..c3a52fc --- /dev/null +++ b/ts/integrations/guardian/guardian.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantGuardianConfig { + // TODO: replace with the TypeScript-native config for guardian. + [key: string]: unknown; +} diff --git a/ts/integrations/guardian/index.ts b/ts/integrations/guardian/index.ts new file mode 100644 index 0000000..3cbc437 --- /dev/null +++ b/ts/integrations/guardian/index.ts @@ -0,0 +1,2 @@ +export * from './guardian.classes.integration.js'; +export * from './guardian.types.js'; diff --git a/ts/integrations/habitica/.generated-by-smarthome-exchange b/ts/integrations/habitica/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/habitica/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/habitica/habitica.classes.integration.ts b/ts/integrations/habitica/habitica.classes.integration.ts new file mode 100644 index 0000000..1f01b91 --- /dev/null +++ b/ts/integrations/habitica/habitica.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHabiticaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "habitica", + displayName: "Habitica", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/habitica", + "upstreamDomain": "habitica", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "habiticalib==0.4.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/habitica/habitica.types.ts b/ts/integrations/habitica/habitica.types.ts new file mode 100644 index 0000000..57da603 --- /dev/null +++ b/ts/integrations/habitica/habitica.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHabiticaConfig { + // TODO: replace with the TypeScript-native config for habitica. + [key: string]: unknown; +} diff --git a/ts/integrations/habitica/index.ts b/ts/integrations/habitica/index.ts new file mode 100644 index 0000000..e37b9f8 --- /dev/null +++ b/ts/integrations/habitica/index.ts @@ -0,0 +1,2 @@ +export * from './habitica.classes.integration.js'; +export * from './habitica.types.js'; diff --git a/ts/integrations/hanna/.generated-by-smarthome-exchange b/ts/integrations/hanna/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hanna/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hanna/hanna.classes.integration.ts b/ts/integrations/hanna/hanna.classes.integration.ts new file mode 100644 index 0000000..6a15811 --- /dev/null +++ b/ts/integrations/hanna/hanna.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHannaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hanna", + displayName: "Hanna", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hanna", + "upstreamDomain": "hanna", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "hanna-cloud==0.0.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bestycame" + ] +}, + }); + } +} diff --git a/ts/integrations/hanna/hanna.types.ts b/ts/integrations/hanna/hanna.types.ts new file mode 100644 index 0000000..5f5b847 --- /dev/null +++ b/ts/integrations/hanna/hanna.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHannaConfig { + // TODO: replace with the TypeScript-native config for hanna. + [key: string]: unknown; +} diff --git a/ts/integrations/hanna/index.ts b/ts/integrations/hanna/index.ts new file mode 100644 index 0000000..6b61f7f --- /dev/null +++ b/ts/integrations/hanna/index.ts @@ -0,0 +1,2 @@ +export * from './hanna.classes.integration.js'; +export * from './hanna.types.js'; diff --git a/ts/integrations/hardkernel/.generated-by-smarthome-exchange b/ts/integrations/hardkernel/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hardkernel/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hardkernel/hardkernel.classes.integration.ts b/ts/integrations/hardkernel/hardkernel.classes.integration.ts new file mode 100644 index 0000000..4562ae2 --- /dev/null +++ b/ts/integrations/hardkernel/hardkernel.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHardkernelIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hardkernel", + displayName: "Hardkernel", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hardkernel", + "upstreamDomain": "hardkernel", + "integrationType": "hardware", + "requirements": [], + "dependencies": [ + "hardware" + ], + "afterDependencies": [ + "hassio" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/hardkernel/hardkernel.types.ts b/ts/integrations/hardkernel/hardkernel.types.ts new file mode 100644 index 0000000..aa0fe9d --- /dev/null +++ b/ts/integrations/hardkernel/hardkernel.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHardkernelConfig { + // TODO: replace with the TypeScript-native config for hardkernel. + [key: string]: unknown; +} diff --git a/ts/integrations/hardkernel/index.ts b/ts/integrations/hardkernel/index.ts new file mode 100644 index 0000000..2250849 --- /dev/null +++ b/ts/integrations/hardkernel/index.ts @@ -0,0 +1,2 @@ +export * from './hardkernel.classes.integration.js'; +export * from './hardkernel.types.js'; diff --git a/ts/integrations/hardware/.generated-by-smarthome-exchange b/ts/integrations/hardware/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hardware/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hardware/hardware.classes.integration.ts b/ts/integrations/hardware/hardware.classes.integration.ts new file mode 100644 index 0000000..bd78e22 --- /dev/null +++ b/ts/integrations/hardware/hardware.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHardwareIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hardware", + displayName: "Hardware", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hardware", + "upstreamDomain": "hardware", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [ + "psutil-home-assistant==0.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/hardware/hardware.types.ts b/ts/integrations/hardware/hardware.types.ts new file mode 100644 index 0000000..7811998 --- /dev/null +++ b/ts/integrations/hardware/hardware.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHardwareConfig { + // TODO: replace with the TypeScript-native config for hardware. + [key: string]: unknown; +} diff --git a/ts/integrations/hardware/index.ts b/ts/integrations/hardware/index.ts new file mode 100644 index 0000000..7a98264 --- /dev/null +++ b/ts/integrations/hardware/index.ts @@ -0,0 +1,2 @@ +export * from './hardware.classes.integration.js'; +export * from './hardware.types.js'; diff --git a/ts/integrations/harman_kardon_avr/.generated-by-smarthome-exchange b/ts/integrations/harman_kardon_avr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/harman_kardon_avr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/harman_kardon_avr/harman_kardon_avr.classes.integration.ts b/ts/integrations/harman_kardon_avr/harman_kardon_avr.classes.integration.ts new file mode 100644 index 0000000..2fda309 --- /dev/null +++ b/ts/integrations/harman_kardon_avr/harman_kardon_avr.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHarmanKardonAvrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "harman_kardon_avr", + displayName: "Harman Kardon AVR", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/harman_kardon_avr", + "upstreamDomain": "harman_kardon_avr", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "hkavr==0.0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/harman_kardon_avr/harman_kardon_avr.types.ts b/ts/integrations/harman_kardon_avr/harman_kardon_avr.types.ts new file mode 100644 index 0000000..ed5a072 --- /dev/null +++ b/ts/integrations/harman_kardon_avr/harman_kardon_avr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHarmanKardonAvrConfig { + // TODO: replace with the TypeScript-native config for harman_kardon_avr. + [key: string]: unknown; +} diff --git a/ts/integrations/harman_kardon_avr/index.ts b/ts/integrations/harman_kardon_avr/index.ts new file mode 100644 index 0000000..8488e57 --- /dev/null +++ b/ts/integrations/harman_kardon_avr/index.ts @@ -0,0 +1,2 @@ +export * from './harman_kardon_avr.classes.integration.js'; +export * from './harman_kardon_avr.types.js'; diff --git a/ts/integrations/harmony/.generated-by-smarthome-exchange b/ts/integrations/harmony/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/harmony/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/harmony/harmony.classes.integration.ts b/ts/integrations/harmony/harmony.classes.integration.ts new file mode 100644 index 0000000..be39f39 --- /dev/null +++ b/ts/integrations/harmony/harmony.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHarmonyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "harmony", + displayName: "Logitech Harmony Hub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/harmony", + "upstreamDomain": "harmony", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "aioharmony==0.5.3" + ], + "dependencies": [ + "remote" + ], + "afterDependencies": [], + "codeowners": [ + "@ehendrix23", + "@bdraco", + "@mkeesey", + "@Aohzan" + ] +}, + }); + } +} diff --git a/ts/integrations/harmony/harmony.types.ts b/ts/integrations/harmony/harmony.types.ts new file mode 100644 index 0000000..29ac1b5 --- /dev/null +++ b/ts/integrations/harmony/harmony.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHarmonyConfig { + // TODO: replace with the TypeScript-native config for harmony. + [key: string]: unknown; +} diff --git a/ts/integrations/harmony/index.ts b/ts/integrations/harmony/index.ts new file mode 100644 index 0000000..9643eca --- /dev/null +++ b/ts/integrations/harmony/index.ts @@ -0,0 +1,2 @@ +export * from './harmony.classes.integration.js'; +export * from './harmony.types.js'; diff --git a/ts/integrations/harvey/.generated-by-smarthome-exchange b/ts/integrations/harvey/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/harvey/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/harvey/harvey.classes.integration.ts b/ts/integrations/harvey/harvey.classes.integration.ts new file mode 100644 index 0000000..37c6bc3 --- /dev/null +++ b/ts/integrations/harvey/harvey.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHarveyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "harvey", + displayName: "Harvey", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/harvey", + "upstreamDomain": "harvey", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/harvey/harvey.types.ts b/ts/integrations/harvey/harvey.types.ts new file mode 100644 index 0000000..67e721f --- /dev/null +++ b/ts/integrations/harvey/harvey.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHarveyConfig { + // TODO: replace with the TypeScript-native config for harvey. + [key: string]: unknown; +} diff --git a/ts/integrations/harvey/index.ts b/ts/integrations/harvey/index.ts new file mode 100644 index 0000000..d63f22e --- /dev/null +++ b/ts/integrations/harvey/index.ts @@ -0,0 +1,2 @@ +export * from './harvey.classes.integration.js'; +export * from './harvey.types.js'; diff --git a/ts/integrations/hassio/.generated-by-smarthome-exchange b/ts/integrations/hassio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hassio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hassio/hassio.classes.integration.ts b/ts/integrations/hassio/hassio.classes.integration.ts new file mode 100644 index 0000000..494a338 --- /dev/null +++ b/ts/integrations/hassio/hassio.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHassioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hassio", + displayName: "Home Assistant Supervisor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hassio", + "upstreamDomain": "hassio", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [ + "aiohasupervisor==0.4.3" + ], + "dependencies": [ + "http", + "repairs" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/supervisor" + ] +}, + }); + } +} diff --git a/ts/integrations/hassio/hassio.types.ts b/ts/integrations/hassio/hassio.types.ts new file mode 100644 index 0000000..5000479 --- /dev/null +++ b/ts/integrations/hassio/hassio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHassioConfig { + // TODO: replace with the TypeScript-native config for hassio. + [key: string]: unknown; +} diff --git a/ts/integrations/hassio/index.ts b/ts/integrations/hassio/index.ts new file mode 100644 index 0000000..6f6a739 --- /dev/null +++ b/ts/integrations/hassio/index.ts @@ -0,0 +1,2 @@ +export * from './hassio.classes.integration.js'; +export * from './hassio.types.js'; diff --git a/ts/integrations/havana_shade/.generated-by-smarthome-exchange b/ts/integrations/havana_shade/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/havana_shade/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/havana_shade/havana_shade.classes.integration.ts b/ts/integrations/havana_shade/havana_shade.classes.integration.ts new file mode 100644 index 0000000..9762aee --- /dev/null +++ b/ts/integrations/havana_shade/havana_shade.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHavanaShadeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "havana_shade", + displayName: "Havana Shade", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/havana_shade", + "upstreamDomain": "havana_shade", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/havana_shade/havana_shade.types.ts b/ts/integrations/havana_shade/havana_shade.types.ts new file mode 100644 index 0000000..374c1ad --- /dev/null +++ b/ts/integrations/havana_shade/havana_shade.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHavanaShadeConfig { + // TODO: replace with the TypeScript-native config for havana_shade. + [key: string]: unknown; +} diff --git a/ts/integrations/havana_shade/index.ts b/ts/integrations/havana_shade/index.ts new file mode 100644 index 0000000..1cd5e29 --- /dev/null +++ b/ts/integrations/havana_shade/index.ts @@ -0,0 +1,2 @@ +export * from './havana_shade.classes.integration.js'; +export * from './havana_shade.types.js'; diff --git a/ts/integrations/haveibeenpwned/.generated-by-smarthome-exchange b/ts/integrations/haveibeenpwned/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/haveibeenpwned/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/haveibeenpwned/haveibeenpwned.classes.integration.ts b/ts/integrations/haveibeenpwned/haveibeenpwned.classes.integration.ts new file mode 100644 index 0000000..04e8d33 --- /dev/null +++ b/ts/integrations/haveibeenpwned/haveibeenpwned.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHaveibeenpwnedIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "haveibeenpwned", + displayName: "HaveIBeenPwned", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/haveibeenpwned", + "upstreamDomain": "haveibeenpwned", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/haveibeenpwned/haveibeenpwned.types.ts b/ts/integrations/haveibeenpwned/haveibeenpwned.types.ts new file mode 100644 index 0000000..9a1fb99 --- /dev/null +++ b/ts/integrations/haveibeenpwned/haveibeenpwned.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHaveibeenpwnedConfig { + // TODO: replace with the TypeScript-native config for haveibeenpwned. + [key: string]: unknown; +} diff --git a/ts/integrations/haveibeenpwned/index.ts b/ts/integrations/haveibeenpwned/index.ts new file mode 100644 index 0000000..88f6be5 --- /dev/null +++ b/ts/integrations/haveibeenpwned/index.ts @@ -0,0 +1,2 @@ +export * from './haveibeenpwned.classes.integration.js'; +export * from './haveibeenpwned.types.js'; diff --git a/ts/integrations/hddtemp/.generated-by-smarthome-exchange b/ts/integrations/hddtemp/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hddtemp/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hddtemp/hddtemp.classes.integration.ts b/ts/integrations/hddtemp/hddtemp.classes.integration.ts new file mode 100644 index 0000000..a07a740 --- /dev/null +++ b/ts/integrations/hddtemp/hddtemp.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHddtempIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hddtemp", + displayName: "hddtemp", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hddtemp", + "upstreamDomain": "hddtemp", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/hddtemp/hddtemp.types.ts b/ts/integrations/hddtemp/hddtemp.types.ts new file mode 100644 index 0000000..92be0f5 --- /dev/null +++ b/ts/integrations/hddtemp/hddtemp.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHddtempConfig { + // TODO: replace with the TypeScript-native config for hddtemp. + [key: string]: unknown; +} diff --git a/ts/integrations/hddtemp/index.ts b/ts/integrations/hddtemp/index.ts new file mode 100644 index 0000000..a9e9a0b --- /dev/null +++ b/ts/integrations/hddtemp/index.ts @@ -0,0 +1,2 @@ +export * from './hddtemp.classes.integration.js'; +export * from './hddtemp.types.js'; diff --git a/ts/integrations/hdfury/.generated-by-smarthome-exchange b/ts/integrations/hdfury/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hdfury/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hdfury/hdfury.classes.integration.ts b/ts/integrations/hdfury/hdfury.classes.integration.ts new file mode 100644 index 0000000..23d31f1 --- /dev/null +++ b/ts/integrations/hdfury/hdfury.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHdfuryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hdfury", + displayName: "HDFury", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hdfury", + "upstreamDomain": "hdfury", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "hdfury==1.6.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@glenndehaan" + ] +}, + }); + } +} diff --git a/ts/integrations/hdfury/hdfury.types.ts b/ts/integrations/hdfury/hdfury.types.ts new file mode 100644 index 0000000..d927718 --- /dev/null +++ b/ts/integrations/hdfury/hdfury.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHdfuryConfig { + // TODO: replace with the TypeScript-native config for hdfury. + [key: string]: unknown; +} diff --git a/ts/integrations/hdfury/index.ts b/ts/integrations/hdfury/index.ts new file mode 100644 index 0000000..fc894f0 --- /dev/null +++ b/ts/integrations/hdfury/index.ts @@ -0,0 +1,2 @@ +export * from './hdfury.classes.integration.js'; +export * from './hdfury.types.js'; diff --git a/ts/integrations/hdmi_cec/.generated-by-smarthome-exchange b/ts/integrations/hdmi_cec/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hdmi_cec/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hdmi_cec/hdmi_cec.classes.integration.ts b/ts/integrations/hdmi_cec/hdmi_cec.classes.integration.ts new file mode 100644 index 0000000..bd9ea3d --- /dev/null +++ b/ts/integrations/hdmi_cec/hdmi_cec.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHdmiCecIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hdmi_cec", + displayName: "HDMI-CEC", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hdmi_cec", + "upstreamDomain": "hdmi_cec", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pyCEC==0.5.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@inytar" + ] +}, + }); + } +} diff --git a/ts/integrations/hdmi_cec/hdmi_cec.types.ts b/ts/integrations/hdmi_cec/hdmi_cec.types.ts new file mode 100644 index 0000000..32d7286 --- /dev/null +++ b/ts/integrations/hdmi_cec/hdmi_cec.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHdmiCecConfig { + // TODO: replace with the TypeScript-native config for hdmi_cec. + [key: string]: unknown; +} diff --git a/ts/integrations/hdmi_cec/index.ts b/ts/integrations/hdmi_cec/index.ts new file mode 100644 index 0000000..b1ba908 --- /dev/null +++ b/ts/integrations/hdmi_cec/index.ts @@ -0,0 +1,2 @@ +export * from './hdmi_cec.classes.integration.js'; +export * from './hdmi_cec.types.js'; diff --git a/ts/integrations/heatmiser/.generated-by-smarthome-exchange b/ts/integrations/heatmiser/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/heatmiser/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/heatmiser/heatmiser.classes.integration.ts b/ts/integrations/heatmiser/heatmiser.classes.integration.ts new file mode 100644 index 0000000..f3000e2 --- /dev/null +++ b/ts/integrations/heatmiser/heatmiser.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHeatmiserIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "heatmiser", + displayName: "Heatmiser", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/heatmiser", + "upstreamDomain": "heatmiser", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "heatmiserV3==2.0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@andylockran" + ] +}, + }); + } +} diff --git a/ts/integrations/heatmiser/heatmiser.types.ts b/ts/integrations/heatmiser/heatmiser.types.ts new file mode 100644 index 0000000..a6e33a4 --- /dev/null +++ b/ts/integrations/heatmiser/heatmiser.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHeatmiserConfig { + // TODO: replace with the TypeScript-native config for heatmiser. + [key: string]: unknown; +} diff --git a/ts/integrations/heatmiser/index.ts b/ts/integrations/heatmiser/index.ts new file mode 100644 index 0000000..1a55004 --- /dev/null +++ b/ts/integrations/heatmiser/index.ts @@ -0,0 +1,2 @@ +export * from './heatmiser.classes.integration.js'; +export * from './heatmiser.types.js'; diff --git a/ts/integrations/hegel/.generated-by-smarthome-exchange b/ts/integrations/hegel/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hegel/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hegel/hegel.classes.integration.ts b/ts/integrations/hegel/hegel.classes.integration.ts new file mode 100644 index 0000000..339fc4f --- /dev/null +++ b/ts/integrations/hegel/hegel.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHegelIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hegel", + displayName: "Hegel Amplifier", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hegel", + "upstreamDomain": "hegel", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "hegel-ip-client==0.1.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@boazca" + ] +}, + }); + } +} diff --git a/ts/integrations/hegel/hegel.types.ts b/ts/integrations/hegel/hegel.types.ts new file mode 100644 index 0000000..1d546ed --- /dev/null +++ b/ts/integrations/hegel/hegel.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHegelConfig { + // TODO: replace with the TypeScript-native config for hegel. + [key: string]: unknown; +} diff --git a/ts/integrations/hegel/index.ts b/ts/integrations/hegel/index.ts new file mode 100644 index 0000000..9e93573 --- /dev/null +++ b/ts/integrations/hegel/index.ts @@ -0,0 +1,2 @@ +export * from './hegel.classes.integration.js'; +export * from './hegel.types.js'; diff --git a/ts/integrations/heicko/.generated-by-smarthome-exchange b/ts/integrations/heicko/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/heicko/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/heicko/heicko.classes.integration.ts b/ts/integrations/heicko/heicko.classes.integration.ts new file mode 100644 index 0000000..928015e --- /dev/null +++ b/ts/integrations/heicko/heicko.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHeickoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "heicko", + displayName: "Heicko", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/heicko", + "upstreamDomain": "heicko", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/heicko/heicko.types.ts b/ts/integrations/heicko/heicko.types.ts new file mode 100644 index 0000000..c3703dc --- /dev/null +++ b/ts/integrations/heicko/heicko.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHeickoConfig { + // TODO: replace with the TypeScript-native config for heicko. + [key: string]: unknown; +} diff --git a/ts/integrations/heicko/index.ts b/ts/integrations/heicko/index.ts new file mode 100644 index 0000000..13f7b46 --- /dev/null +++ b/ts/integrations/heicko/index.ts @@ -0,0 +1,2 @@ +export * from './heicko.classes.integration.js'; +export * from './heicko.types.js'; diff --git a/ts/integrations/heiwa/.generated-by-smarthome-exchange b/ts/integrations/heiwa/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/heiwa/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/heiwa/heiwa.classes.integration.ts b/ts/integrations/heiwa/heiwa.classes.integration.ts new file mode 100644 index 0000000..40719db --- /dev/null +++ b/ts/integrations/heiwa/heiwa.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHeiwaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "heiwa", + displayName: "Heiwa", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/heiwa", + "upstreamDomain": "heiwa", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/heiwa/heiwa.types.ts b/ts/integrations/heiwa/heiwa.types.ts new file mode 100644 index 0000000..49e6a24 --- /dev/null +++ b/ts/integrations/heiwa/heiwa.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHeiwaConfig { + // TODO: replace with the TypeScript-native config for heiwa. + [key: string]: unknown; +} diff --git a/ts/integrations/heiwa/index.ts b/ts/integrations/heiwa/index.ts new file mode 100644 index 0000000..30200fa --- /dev/null +++ b/ts/integrations/heiwa/index.ts @@ -0,0 +1,2 @@ +export * from './heiwa.classes.integration.js'; +export * from './heiwa.types.js'; diff --git a/ts/integrations/heos/.generated-by-smarthome-exchange b/ts/integrations/heos/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/heos/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/heos/heos.classes.integration.ts b/ts/integrations/heos/heos.classes.integration.ts new file mode 100644 index 0000000..cbdb5e1 --- /dev/null +++ b/ts/integrations/heos/heos.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHeosIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "heos", + displayName: "Denon HEOS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/heos", + "upstreamDomain": "heos", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "pyheos==1.0.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@andrewsayre" + ] +}, + }); + } +} diff --git a/ts/integrations/heos/heos.types.ts b/ts/integrations/heos/heos.types.ts new file mode 100644 index 0000000..9b830e5 --- /dev/null +++ b/ts/integrations/heos/heos.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHeosConfig { + // TODO: replace with the TypeScript-native config for heos. + [key: string]: unknown; +} diff --git a/ts/integrations/heos/index.ts b/ts/integrations/heos/index.ts new file mode 100644 index 0000000..9b68fa1 --- /dev/null +++ b/ts/integrations/heos/index.ts @@ -0,0 +1,2 @@ +export * from './heos.classes.integration.js'; +export * from './heos.types.js'; diff --git a/ts/integrations/here_travel_time/.generated-by-smarthome-exchange b/ts/integrations/here_travel_time/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/here_travel_time/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/here_travel_time/here_travel_time.classes.integration.ts b/ts/integrations/here_travel_time/here_travel_time.classes.integration.ts new file mode 100644 index 0000000..8910dad --- /dev/null +++ b/ts/integrations/here_travel_time/here_travel_time.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHereTravelTimeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "here_travel_time", + displayName: "HERE Travel Time", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/here_travel_time", + "upstreamDomain": "here_travel_time", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "here-routing==1.2.0", + "here-transit==1.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@eifinger" + ] +}, + }); + } +} diff --git a/ts/integrations/here_travel_time/here_travel_time.types.ts b/ts/integrations/here_travel_time/here_travel_time.types.ts new file mode 100644 index 0000000..19c2254 --- /dev/null +++ b/ts/integrations/here_travel_time/here_travel_time.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHereTravelTimeConfig { + // TODO: replace with the TypeScript-native config for here_travel_time. + [key: string]: unknown; +} diff --git a/ts/integrations/here_travel_time/index.ts b/ts/integrations/here_travel_time/index.ts new file mode 100644 index 0000000..087beec --- /dev/null +++ b/ts/integrations/here_travel_time/index.ts @@ -0,0 +1,2 @@ +export * from './here_travel_time.classes.integration.js'; +export * from './here_travel_time.types.js'; diff --git a/ts/integrations/hexaom/.generated-by-smarthome-exchange b/ts/integrations/hexaom/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hexaom/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hexaom/hexaom.classes.integration.ts b/ts/integrations/hexaom/hexaom.classes.integration.ts new file mode 100644 index 0000000..6a0b2a4 --- /dev/null +++ b/ts/integrations/hexaom/hexaom.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHexaomIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hexaom", + displayName: "Hexaom Hexaconnect", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hexaom", + "upstreamDomain": "hexaom", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/hexaom/hexaom.types.ts b/ts/integrations/hexaom/hexaom.types.ts new file mode 100644 index 0000000..ec75b64 --- /dev/null +++ b/ts/integrations/hexaom/hexaom.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHexaomConfig { + // TODO: replace with the TypeScript-native config for hexaom. + [key: string]: unknown; +} diff --git a/ts/integrations/hexaom/index.ts b/ts/integrations/hexaom/index.ts new file mode 100644 index 0000000..fae5645 --- /dev/null +++ b/ts/integrations/hexaom/index.ts @@ -0,0 +1,2 @@ +export * from './hexaom.classes.integration.js'; +export * from './hexaom.types.js'; diff --git a/ts/integrations/hi_kumo/.generated-by-smarthome-exchange b/ts/integrations/hi_kumo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hi_kumo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hi_kumo/hi_kumo.classes.integration.ts b/ts/integrations/hi_kumo/hi_kumo.classes.integration.ts new file mode 100644 index 0000000..1b20d8f --- /dev/null +++ b/ts/integrations/hi_kumo/hi_kumo.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHiKumoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hi_kumo", + displayName: "Hitachi Hi Kumo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hi_kumo", + "upstreamDomain": "hi_kumo", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/hi_kumo/hi_kumo.types.ts b/ts/integrations/hi_kumo/hi_kumo.types.ts new file mode 100644 index 0000000..dfda08a --- /dev/null +++ b/ts/integrations/hi_kumo/hi_kumo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHiKumoConfig { + // TODO: replace with the TypeScript-native config for hi_kumo. + [key: string]: unknown; +} diff --git a/ts/integrations/hi_kumo/index.ts b/ts/integrations/hi_kumo/index.ts new file mode 100644 index 0000000..0e8319f --- /dev/null +++ b/ts/integrations/hi_kumo/index.ts @@ -0,0 +1,2 @@ +export * from './hi_kumo.classes.integration.js'; +export * from './hi_kumo.types.js'; diff --git a/ts/integrations/hikvision/.generated-by-smarthome-exchange b/ts/integrations/hikvision/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hikvision/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hikvision/hikvision.classes.integration.ts b/ts/integrations/hikvision/hikvision.classes.integration.ts new file mode 100644 index 0000000..54504c2 --- /dev/null +++ b/ts/integrations/hikvision/hikvision.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHikvisionIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hikvision", + displayName: "Hikvision", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hikvision", + "upstreamDomain": "hikvision", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "pyHik==0.4.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mezz64", + "@ptarjan" + ] +}, + }); + } +} diff --git a/ts/integrations/hikvision/hikvision.types.ts b/ts/integrations/hikvision/hikvision.types.ts new file mode 100644 index 0000000..4ec791d --- /dev/null +++ b/ts/integrations/hikvision/hikvision.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHikvisionConfig { + // TODO: replace with the TypeScript-native config for hikvision. + [key: string]: unknown; +} diff --git a/ts/integrations/hikvision/index.ts b/ts/integrations/hikvision/index.ts new file mode 100644 index 0000000..7a7061a --- /dev/null +++ b/ts/integrations/hikvision/index.ts @@ -0,0 +1,2 @@ +export * from './hikvision.classes.integration.js'; +export * from './hikvision.types.js'; diff --git a/ts/integrations/hikvisioncam/.generated-by-smarthome-exchange b/ts/integrations/hikvisioncam/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hikvisioncam/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hikvisioncam/hikvisioncam.classes.integration.ts b/ts/integrations/hikvisioncam/hikvisioncam.classes.integration.ts new file mode 100644 index 0000000..7fb57d6 --- /dev/null +++ b/ts/integrations/hikvisioncam/hikvisioncam.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHikvisioncamIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hikvisioncam", + displayName: "Hikvision", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hikvisioncam", + "upstreamDomain": "hikvisioncam", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "hikvision==0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fbradyirl" + ] +}, + }); + } +} diff --git a/ts/integrations/hikvisioncam/hikvisioncam.types.ts b/ts/integrations/hikvisioncam/hikvisioncam.types.ts new file mode 100644 index 0000000..9e90b67 --- /dev/null +++ b/ts/integrations/hikvisioncam/hikvisioncam.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHikvisioncamConfig { + // TODO: replace with the TypeScript-native config for hikvisioncam. + [key: string]: unknown; +} diff --git a/ts/integrations/hikvisioncam/index.ts b/ts/integrations/hikvisioncam/index.ts new file mode 100644 index 0000000..31c0147 --- /dev/null +++ b/ts/integrations/hikvisioncam/index.ts @@ -0,0 +1,2 @@ +export * from './hikvisioncam.classes.integration.js'; +export * from './hikvisioncam.types.js'; diff --git a/ts/integrations/hisense_aehw4a1/.generated-by-smarthome-exchange b/ts/integrations/hisense_aehw4a1/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hisense_aehw4a1/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hisense_aehw4a1/hisense_aehw4a1.classes.integration.ts b/ts/integrations/hisense_aehw4a1/hisense_aehw4a1.classes.integration.ts new file mode 100644 index 0000000..14e6dcf --- /dev/null +++ b/ts/integrations/hisense_aehw4a1/hisense_aehw4a1.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHisenseAehw4a1Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hisense_aehw4a1", + displayName: "Hisense AEH-W4A1", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hisense_aehw4a1", + "upstreamDomain": "hisense_aehw4a1", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pyaehw4a1==0.3.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bannhead" + ] +}, + }); + } +} diff --git a/ts/integrations/hisense_aehw4a1/hisense_aehw4a1.types.ts b/ts/integrations/hisense_aehw4a1/hisense_aehw4a1.types.ts new file mode 100644 index 0000000..fafc080 --- /dev/null +++ b/ts/integrations/hisense_aehw4a1/hisense_aehw4a1.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHisenseAehw4a1Config { + // TODO: replace with the TypeScript-native config for hisense_aehw4a1. + [key: string]: unknown; +} diff --git a/ts/integrations/hisense_aehw4a1/index.ts b/ts/integrations/hisense_aehw4a1/index.ts new file mode 100644 index 0000000..050656b --- /dev/null +++ b/ts/integrations/hisense_aehw4a1/index.ts @@ -0,0 +1,2 @@ +export * from './hisense_aehw4a1.classes.integration.js'; +export * from './hisense_aehw4a1.types.js'; diff --git a/ts/integrations/history/.generated-by-smarthome-exchange b/ts/integrations/history/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/history/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/history/history.classes.integration.ts b/ts/integrations/history/history.classes.integration.ts new file mode 100644 index 0000000..e088313 --- /dev/null +++ b/ts/integrations/history/history.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHistoryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "history", + displayName: "History", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/history", + "upstreamDomain": "history", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http", + "recorder" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/history/history.types.ts b/ts/integrations/history/history.types.ts new file mode 100644 index 0000000..73174db --- /dev/null +++ b/ts/integrations/history/history.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHistoryConfig { + // TODO: replace with the TypeScript-native config for history. + [key: string]: unknown; +} diff --git a/ts/integrations/history/index.ts b/ts/integrations/history/index.ts new file mode 100644 index 0000000..149028c --- /dev/null +++ b/ts/integrations/history/index.ts @@ -0,0 +1,2 @@ +export * from './history.classes.integration.js'; +export * from './history.types.js'; diff --git a/ts/integrations/history_stats/.generated-by-smarthome-exchange b/ts/integrations/history_stats/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/history_stats/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/history_stats/history_stats.classes.integration.ts b/ts/integrations/history_stats/history_stats.classes.integration.ts new file mode 100644 index 0000000..5d9f4ae --- /dev/null +++ b/ts/integrations/history_stats/history_stats.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHistoryStatsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "history_stats", + displayName: "History Stats", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/history_stats", + "upstreamDomain": "history_stats", + "integrationType": "helper", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "recorder" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/history_stats/history_stats.types.ts b/ts/integrations/history_stats/history_stats.types.ts new file mode 100644 index 0000000..69ea4c4 --- /dev/null +++ b/ts/integrations/history_stats/history_stats.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHistoryStatsConfig { + // TODO: replace with the TypeScript-native config for history_stats. + [key: string]: unknown; +} diff --git a/ts/integrations/history_stats/index.ts b/ts/integrations/history_stats/index.ts new file mode 100644 index 0000000..412f841 --- /dev/null +++ b/ts/integrations/history_stats/index.ts @@ -0,0 +1,2 @@ +export * from './history_stats.classes.integration.js'; +export * from './history_stats.types.js'; diff --git a/ts/integrations/hitron_coda/.generated-by-smarthome-exchange b/ts/integrations/hitron_coda/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hitron_coda/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hitron_coda/hitron_coda.classes.integration.ts b/ts/integrations/hitron_coda/hitron_coda.classes.integration.ts new file mode 100644 index 0000000..276291a --- /dev/null +++ b/ts/integrations/hitron_coda/hitron_coda.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHitronCodaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hitron_coda", + displayName: "Rogers Hitron CODA", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hitron_coda", + "upstreamDomain": "hitron_coda", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/hitron_coda/hitron_coda.types.ts b/ts/integrations/hitron_coda/hitron_coda.types.ts new file mode 100644 index 0000000..74b61d0 --- /dev/null +++ b/ts/integrations/hitron_coda/hitron_coda.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHitronCodaConfig { + // TODO: replace with the TypeScript-native config for hitron_coda. + [key: string]: unknown; +} diff --git a/ts/integrations/hitron_coda/index.ts b/ts/integrations/hitron_coda/index.ts new file mode 100644 index 0000000..8680188 --- /dev/null +++ b/ts/integrations/hitron_coda/index.ts @@ -0,0 +1,2 @@ +export * from './hitron_coda.classes.integration.js'; +export * from './hitron_coda.types.js'; diff --git a/ts/integrations/hive/.generated-by-smarthome-exchange b/ts/integrations/hive/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hive/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hive/hive.classes.integration.ts b/ts/integrations/hive/hive.classes.integration.ts new file mode 100644 index 0000000..db83903 --- /dev/null +++ b/ts/integrations/hive/hive.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHiveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hive", + displayName: "Hive", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hive", + "upstreamDomain": "hive", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyhive-integration==1.0.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Rendili", + "@KJonline" + ] +}, + }); + } +} diff --git a/ts/integrations/hive/hive.types.ts b/ts/integrations/hive/hive.types.ts new file mode 100644 index 0000000..4572865 --- /dev/null +++ b/ts/integrations/hive/hive.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHiveConfig { + // TODO: replace with the TypeScript-native config for hive. + [key: string]: unknown; +} diff --git a/ts/integrations/hive/index.ts b/ts/integrations/hive/index.ts new file mode 100644 index 0000000..072c654 --- /dev/null +++ b/ts/integrations/hive/index.ts @@ -0,0 +1,2 @@ +export * from './hive.classes.integration.js'; +export * from './hive.types.js'; diff --git a/ts/integrations/hko/.generated-by-smarthome-exchange b/ts/integrations/hko/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hko/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hko/hko.classes.integration.ts b/ts/integrations/hko/hko.classes.integration.ts new file mode 100644 index 0000000..a254614 --- /dev/null +++ b/ts/integrations/hko/hko.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHkoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hko", + displayName: "Hong Kong Observatory", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hko", + "upstreamDomain": "hko", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "hko==0.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@MisterCommand" + ] +}, + }); + } +} diff --git a/ts/integrations/hko/hko.types.ts b/ts/integrations/hko/hko.types.ts new file mode 100644 index 0000000..4130a6c --- /dev/null +++ b/ts/integrations/hko/hko.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHkoConfig { + // TODO: replace with the TypeScript-native config for hko. + [key: string]: unknown; +} diff --git a/ts/integrations/hko/index.ts b/ts/integrations/hko/index.ts new file mode 100644 index 0000000..5bdb6f6 --- /dev/null +++ b/ts/integrations/hko/index.ts @@ -0,0 +1,2 @@ +export * from './hko.classes.integration.js'; +export * from './hko.types.js'; diff --git a/ts/integrations/hlk_sw16/.generated-by-smarthome-exchange b/ts/integrations/hlk_sw16/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hlk_sw16/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hlk_sw16/hlk_sw16.classes.integration.ts b/ts/integrations/hlk_sw16/hlk_sw16.classes.integration.ts new file mode 100644 index 0000000..e94bf26 --- /dev/null +++ b/ts/integrations/hlk_sw16/hlk_sw16.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHlkSw16Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hlk_sw16", + displayName: "Hi-Link HLK-SW16", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hlk_sw16", + "upstreamDomain": "hlk_sw16", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "hlk-sw16==0.0.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jameshilliard" + ] +}, + }); + } +} diff --git a/ts/integrations/hlk_sw16/hlk_sw16.types.ts b/ts/integrations/hlk_sw16/hlk_sw16.types.ts new file mode 100644 index 0000000..47b4c81 --- /dev/null +++ b/ts/integrations/hlk_sw16/hlk_sw16.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHlkSw16Config { + // TODO: replace with the TypeScript-native config for hlk_sw16. + [key: string]: unknown; +} diff --git a/ts/integrations/hlk_sw16/index.ts b/ts/integrations/hlk_sw16/index.ts new file mode 100644 index 0000000..e055d69 --- /dev/null +++ b/ts/integrations/hlk_sw16/index.ts @@ -0,0 +1,2 @@ +export * from './hlk_sw16.classes.integration.js'; +export * from './hlk_sw16.types.js'; diff --git a/ts/integrations/holiday/.generated-by-smarthome-exchange b/ts/integrations/holiday/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/holiday/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/holiday/holiday.classes.integration.ts b/ts/integrations/holiday/holiday.classes.integration.ts new file mode 100644 index 0000000..3d6d8c3 --- /dev/null +++ b/ts/integrations/holiday/holiday.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHolidayIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "holiday", + displayName: "Holiday", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/holiday", + "upstreamDomain": "holiday", + "iotClass": "local_polling", + "requirements": [ + "holidays==0.95", + "babel==2.15.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jrieger", + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/holiday/holiday.types.ts b/ts/integrations/holiday/holiday.types.ts new file mode 100644 index 0000000..de5993b --- /dev/null +++ b/ts/integrations/holiday/holiday.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHolidayConfig { + // TODO: replace with the TypeScript-native config for holiday. + [key: string]: unknown; +} diff --git a/ts/integrations/holiday/index.ts b/ts/integrations/holiday/index.ts new file mode 100644 index 0000000..0f52246 --- /dev/null +++ b/ts/integrations/holiday/index.ts @@ -0,0 +1,2 @@ +export * from './holiday.classes.integration.js'; +export * from './holiday.types.js'; diff --git a/ts/integrations/home_connect/.generated-by-smarthome-exchange b/ts/integrations/home_connect/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/home_connect/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/home_connect/home_connect.classes.integration.ts b/ts/integrations/home_connect/home_connect.classes.integration.ts new file mode 100644 index 0000000..bb8fc29 --- /dev/null +++ b/ts/integrations/home_connect/home_connect.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomeConnectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "home_connect", + displayName: "Home Connect", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/home_connect", + "upstreamDomain": "home_connect", + "integrationType": "hub", + "iotClass": "cloud_push", + "qualityScale": "platinum", + "requirements": [ + "aiohomeconnect==0.36.0" + ], + "dependencies": [ + "application_credentials", + "repairs" + ], + "afterDependencies": [], + "codeowners": [ + "@DavidMStraub", + "@Diegorro98", + "@MartinHjelmare" + ] +}, + }); + } +} diff --git a/ts/integrations/home_connect/home_connect.types.ts b/ts/integrations/home_connect/home_connect.types.ts new file mode 100644 index 0000000..9cb9f53 --- /dev/null +++ b/ts/integrations/home_connect/home_connect.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomeConnectConfig { + // TODO: replace with the TypeScript-native config for home_connect. + [key: string]: unknown; +} diff --git a/ts/integrations/home_connect/index.ts b/ts/integrations/home_connect/index.ts new file mode 100644 index 0000000..b0eafbf --- /dev/null +++ b/ts/integrations/home_connect/index.ts @@ -0,0 +1,2 @@ +export * from './home_connect.classes.integration.js'; +export * from './home_connect.types.js'; diff --git a/ts/integrations/home_plus_control/.generated-by-smarthome-exchange b/ts/integrations/home_plus_control/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/home_plus_control/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/home_plus_control/home_plus_control.classes.integration.ts b/ts/integrations/home_plus_control/home_plus_control.classes.integration.ts new file mode 100644 index 0000000..2063d3c --- /dev/null +++ b/ts/integrations/home_plus_control/home_plus_control.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomePlusControlIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "home_plus_control", + displayName: "Legrand Home+ Control", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/home_plus_control", + "upstreamDomain": "home_plus_control", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/home_plus_control/home_plus_control.types.ts b/ts/integrations/home_plus_control/home_plus_control.types.ts new file mode 100644 index 0000000..23b946f --- /dev/null +++ b/ts/integrations/home_plus_control/home_plus_control.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomePlusControlConfig { + // TODO: replace with the TypeScript-native config for home_plus_control. + [key: string]: unknown; +} diff --git a/ts/integrations/home_plus_control/index.ts b/ts/integrations/home_plus_control/index.ts new file mode 100644 index 0000000..9fc3efb --- /dev/null +++ b/ts/integrations/home_plus_control/index.ts @@ -0,0 +1,2 @@ +export * from './home_plus_control.classes.integration.js'; +export * from './home_plus_control.types.js'; diff --git a/ts/integrations/homeassistant/.generated-by-smarthome-exchange b/ts/integrations/homeassistant/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homeassistant/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homeassistant/homeassistant.classes.integration.ts b/ts/integrations/homeassistant/homeassistant.classes.integration.ts new file mode 100644 index 0000000..48d692b --- /dev/null +++ b/ts/integrations/homeassistant/homeassistant.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomeassistantIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homeassistant", + displayName: "Home Assistant Core Integration", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homeassistant", + "upstreamDomain": "homeassistant", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/homeassistant/homeassistant.types.ts b/ts/integrations/homeassistant/homeassistant.types.ts new file mode 100644 index 0000000..17a8ec7 --- /dev/null +++ b/ts/integrations/homeassistant/homeassistant.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomeassistantConfig { + // TODO: replace with the TypeScript-native config for homeassistant. + [key: string]: unknown; +} diff --git a/ts/integrations/homeassistant/index.ts b/ts/integrations/homeassistant/index.ts new file mode 100644 index 0000000..d046243 --- /dev/null +++ b/ts/integrations/homeassistant/index.ts @@ -0,0 +1,2 @@ +export * from './homeassistant.classes.integration.js'; +export * from './homeassistant.types.js'; diff --git a/ts/integrations/homeassistant_alerts/.generated-by-smarthome-exchange b/ts/integrations/homeassistant_alerts/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homeassistant_alerts/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homeassistant_alerts/homeassistant_alerts.classes.integration.ts b/ts/integrations/homeassistant_alerts/homeassistant_alerts.classes.integration.ts new file mode 100644 index 0000000..b38169d --- /dev/null +++ b/ts/integrations/homeassistant_alerts/homeassistant_alerts.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomeassistantAlertsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homeassistant_alerts", + displayName: "Home Assistant Alerts", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homeassistant_alerts", + "upstreamDomain": "homeassistant_alerts", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [ + "hassio" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/homeassistant_alerts/homeassistant_alerts.types.ts b/ts/integrations/homeassistant_alerts/homeassistant_alerts.types.ts new file mode 100644 index 0000000..2efc587 --- /dev/null +++ b/ts/integrations/homeassistant_alerts/homeassistant_alerts.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomeassistantAlertsConfig { + // TODO: replace with the TypeScript-native config for homeassistant_alerts. + [key: string]: unknown; +} diff --git a/ts/integrations/homeassistant_alerts/index.ts b/ts/integrations/homeassistant_alerts/index.ts new file mode 100644 index 0000000..a51c0bc --- /dev/null +++ b/ts/integrations/homeassistant_alerts/index.ts @@ -0,0 +1,2 @@ +export * from './homeassistant_alerts.classes.integration.js'; +export * from './homeassistant_alerts.types.js'; diff --git a/ts/integrations/homeassistant_connect_zbt2/.generated-by-smarthome-exchange b/ts/integrations/homeassistant_connect_zbt2/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homeassistant_connect_zbt2/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homeassistant_connect_zbt2/homeassistant_connect_zbt2.classes.integration.ts b/ts/integrations/homeassistant_connect_zbt2/homeassistant_connect_zbt2.classes.integration.ts new file mode 100644 index 0000000..cb28dd1 --- /dev/null +++ b/ts/integrations/homeassistant_connect_zbt2/homeassistant_connect_zbt2.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomeassistantConnectZbt2Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homeassistant_connect_zbt2", + displayName: "Home Assistant Connect ZBT-2", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homeassistant_connect_zbt2", + "upstreamDomain": "homeassistant_connect_zbt2", + "integrationType": "hardware", + "qualityScale": "bronze", + "requirements": [], + "dependencies": [ + "hardware", + "usb", + "homeassistant_hardware" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/homeassistant_connect_zbt2/homeassistant_connect_zbt2.types.ts b/ts/integrations/homeassistant_connect_zbt2/homeassistant_connect_zbt2.types.ts new file mode 100644 index 0000000..032f01b --- /dev/null +++ b/ts/integrations/homeassistant_connect_zbt2/homeassistant_connect_zbt2.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomeassistantConnectZbt2Config { + // TODO: replace with the TypeScript-native config for homeassistant_connect_zbt2. + [key: string]: unknown; +} diff --git a/ts/integrations/homeassistant_connect_zbt2/index.ts b/ts/integrations/homeassistant_connect_zbt2/index.ts new file mode 100644 index 0000000..f632d6f --- /dev/null +++ b/ts/integrations/homeassistant_connect_zbt2/index.ts @@ -0,0 +1,2 @@ +export * from './homeassistant_connect_zbt2.classes.integration.js'; +export * from './homeassistant_connect_zbt2.types.js'; diff --git a/ts/integrations/homeassistant_green/.generated-by-smarthome-exchange b/ts/integrations/homeassistant_green/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homeassistant_green/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homeassistant_green/homeassistant_green.classes.integration.ts b/ts/integrations/homeassistant_green/homeassistant_green.classes.integration.ts new file mode 100644 index 0000000..b22f4d9 --- /dev/null +++ b/ts/integrations/homeassistant_green/homeassistant_green.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomeassistantGreenIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homeassistant_green", + displayName: "Home Assistant Green", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homeassistant_green", + "upstreamDomain": "homeassistant_green", + "integrationType": "hardware", + "requirements": [], + "dependencies": [ + "hardware", + "homeassistant_hardware" + ], + "afterDependencies": [ + "hassio" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/homeassistant_green/homeassistant_green.types.ts b/ts/integrations/homeassistant_green/homeassistant_green.types.ts new file mode 100644 index 0000000..cc794d7 --- /dev/null +++ b/ts/integrations/homeassistant_green/homeassistant_green.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomeassistantGreenConfig { + // TODO: replace with the TypeScript-native config for homeassistant_green. + [key: string]: unknown; +} diff --git a/ts/integrations/homeassistant_green/index.ts b/ts/integrations/homeassistant_green/index.ts new file mode 100644 index 0000000..be55f8d --- /dev/null +++ b/ts/integrations/homeassistant_green/index.ts @@ -0,0 +1,2 @@ +export * from './homeassistant_green.classes.integration.js'; +export * from './homeassistant_green.types.js'; diff --git a/ts/integrations/homeassistant_hardware/.generated-by-smarthome-exchange b/ts/integrations/homeassistant_hardware/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homeassistant_hardware/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homeassistant_hardware/homeassistant_hardware.classes.integration.ts b/ts/integrations/homeassistant_hardware/homeassistant_hardware.classes.integration.ts new file mode 100644 index 0000000..a544ea6 --- /dev/null +++ b/ts/integrations/homeassistant_hardware/homeassistant_hardware.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomeassistantHardwareIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homeassistant_hardware", + displayName: "Home Assistant Hardware", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homeassistant_hardware", + "upstreamDomain": "homeassistant_hardware", + "integrationType": "system", + "requirements": [ + "universal-silabs-flasher==1.1.0", + "ha-silabs-firmware-client==0.3.0" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [ + "hassio" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/homeassistant_hardware/homeassistant_hardware.types.ts b/ts/integrations/homeassistant_hardware/homeassistant_hardware.types.ts new file mode 100644 index 0000000..9cbf6ab --- /dev/null +++ b/ts/integrations/homeassistant_hardware/homeassistant_hardware.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomeassistantHardwareConfig { + // TODO: replace with the TypeScript-native config for homeassistant_hardware. + [key: string]: unknown; +} diff --git a/ts/integrations/homeassistant_hardware/index.ts b/ts/integrations/homeassistant_hardware/index.ts new file mode 100644 index 0000000..58631ae --- /dev/null +++ b/ts/integrations/homeassistant_hardware/index.ts @@ -0,0 +1,2 @@ +export * from './homeassistant_hardware.classes.integration.js'; +export * from './homeassistant_hardware.types.js'; diff --git a/ts/integrations/homeassistant_sky_connect/.generated-by-smarthome-exchange b/ts/integrations/homeassistant_sky_connect/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homeassistant_sky_connect/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homeassistant_sky_connect/homeassistant_sky_connect.classes.integration.ts b/ts/integrations/homeassistant_sky_connect/homeassistant_sky_connect.classes.integration.ts new file mode 100644 index 0000000..40b9cee --- /dev/null +++ b/ts/integrations/homeassistant_sky_connect/homeassistant_sky_connect.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomeassistantSkyConnectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homeassistant_sky_connect", + displayName: "Home Assistant Connect ZBT-1", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homeassistant_sky_connect", + "upstreamDomain": "homeassistant_sky_connect", + "integrationType": "hardware", + "requirements": [], + "dependencies": [ + "hardware", + "usb", + "homeassistant_hardware" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/homeassistant_sky_connect/homeassistant_sky_connect.types.ts b/ts/integrations/homeassistant_sky_connect/homeassistant_sky_connect.types.ts new file mode 100644 index 0000000..009794c --- /dev/null +++ b/ts/integrations/homeassistant_sky_connect/homeassistant_sky_connect.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomeassistantSkyConnectConfig { + // TODO: replace with the TypeScript-native config for homeassistant_sky_connect. + [key: string]: unknown; +} diff --git a/ts/integrations/homeassistant_sky_connect/index.ts b/ts/integrations/homeassistant_sky_connect/index.ts new file mode 100644 index 0000000..723a268 --- /dev/null +++ b/ts/integrations/homeassistant_sky_connect/index.ts @@ -0,0 +1,2 @@ +export * from './homeassistant_sky_connect.classes.integration.js'; +export * from './homeassistant_sky_connect.types.js'; diff --git a/ts/integrations/homeassistant_yellow/.generated-by-smarthome-exchange b/ts/integrations/homeassistant_yellow/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homeassistant_yellow/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homeassistant_yellow/homeassistant_yellow.classes.integration.ts b/ts/integrations/homeassistant_yellow/homeassistant_yellow.classes.integration.ts new file mode 100644 index 0000000..4fd415a --- /dev/null +++ b/ts/integrations/homeassistant_yellow/homeassistant_yellow.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomeassistantYellowIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homeassistant_yellow", + displayName: "Home Assistant Yellow", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homeassistant_yellow", + "upstreamDomain": "homeassistant_yellow", + "integrationType": "hardware", + "requirements": [], + "dependencies": [ + "hardware", + "homeassistant_hardware", + "usb" + ], + "afterDependencies": [ + "hassio" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/homeassistant_yellow/homeassistant_yellow.types.ts b/ts/integrations/homeassistant_yellow/homeassistant_yellow.types.ts new file mode 100644 index 0000000..2dddfd7 --- /dev/null +++ b/ts/integrations/homeassistant_yellow/homeassistant_yellow.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomeassistantYellowConfig { + // TODO: replace with the TypeScript-native config for homeassistant_yellow. + [key: string]: unknown; +} diff --git a/ts/integrations/homeassistant_yellow/index.ts b/ts/integrations/homeassistant_yellow/index.ts new file mode 100644 index 0000000..c35cacf --- /dev/null +++ b/ts/integrations/homeassistant_yellow/index.ts @@ -0,0 +1,2 @@ +export * from './homeassistant_yellow.classes.integration.js'; +export * from './homeassistant_yellow.types.js'; diff --git a/ts/integrations/homee/.generated-by-smarthome-exchange b/ts/integrations/homee/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homee/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homee/homee.classes.integration.ts b/ts/integrations/homee/homee.classes.integration.ts new file mode 100644 index 0000000..38a4a28 --- /dev/null +++ b/ts/integrations/homee/homee.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomeeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homee", + displayName: "Homee", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homee", + "upstreamDomain": "homee", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "pyHomee==1.3.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Taraman17" + ] +}, + }); + } +} diff --git a/ts/integrations/homee/homee.types.ts b/ts/integrations/homee/homee.types.ts new file mode 100644 index 0000000..4fd3f2c --- /dev/null +++ b/ts/integrations/homee/homee.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomeeConfig { + // TODO: replace with the TypeScript-native config for homee. + [key: string]: unknown; +} diff --git a/ts/integrations/homee/index.ts b/ts/integrations/homee/index.ts new file mode 100644 index 0000000..a0dd5f2 --- /dev/null +++ b/ts/integrations/homee/index.ts @@ -0,0 +1,2 @@ +export * from './homee.classes.integration.js'; +export * from './homee.types.js'; diff --git a/ts/integrations/homekit/.generated-by-smarthome-exchange b/ts/integrations/homekit/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homekit/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homekit/homekit.classes.integration.ts b/ts/integrations/homekit/homekit.classes.integration.ts new file mode 100644 index 0000000..179212f --- /dev/null +++ b/ts/integrations/homekit/homekit.classes.integration.ts @@ -0,0 +1,36 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomekitIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homekit", + displayName: "HomeKit Bridge", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homekit", + "upstreamDomain": "homekit", + "iotClass": "local_push", + "requirements": [ + "HAP-python==5.0.0", + "fnv-hash-fast==2.0.2", + "homekit-audio-proxy==1.2.1", + "PyQRCode==1.2.1", + "base36==0.1.1" + ], + "dependencies": [ + "ffmpeg", + "http", + "network" + ], + "afterDependencies": [ + "camera", + "zeroconf" + ], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/homekit/homekit.types.ts b/ts/integrations/homekit/homekit.types.ts new file mode 100644 index 0000000..aaee222 --- /dev/null +++ b/ts/integrations/homekit/homekit.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomekitConfig { + // TODO: replace with the TypeScript-native config for homekit. + [key: string]: unknown; +} diff --git a/ts/integrations/homekit/index.ts b/ts/integrations/homekit/index.ts new file mode 100644 index 0000000..14acb09 --- /dev/null +++ b/ts/integrations/homekit/index.ts @@ -0,0 +1,2 @@ +export * from './homekit.classes.integration.js'; +export * from './homekit.types.js'; diff --git a/ts/integrations/homekit_controller/.generated-by-smarthome-exchange b/ts/integrations/homekit_controller/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homekit_controller/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homekit_controller/homekit_controller.classes.integration.ts b/ts/integrations/homekit_controller/homekit_controller.classes.integration.ts new file mode 100644 index 0000000..209e974 --- /dev/null +++ b/ts/integrations/homekit_controller/homekit_controller.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomekitControllerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homekit_controller", + displayName: "HomeKit Device", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homekit_controller", + "upstreamDomain": "homekit_controller", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "aiohomekit==3.2.20" + ], + "dependencies": [ + "bluetooth_adapters", + "zeroconf" + ], + "afterDependencies": [ + "thread" + ], + "codeowners": [ + "@Jc2k", + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/homekit_controller/homekit_controller.types.ts b/ts/integrations/homekit_controller/homekit_controller.types.ts new file mode 100644 index 0000000..c946127 --- /dev/null +++ b/ts/integrations/homekit_controller/homekit_controller.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomekitControllerConfig { + // TODO: replace with the TypeScript-native config for homekit_controller. + [key: string]: unknown; +} diff --git a/ts/integrations/homekit_controller/index.ts b/ts/integrations/homekit_controller/index.ts new file mode 100644 index 0000000..61a3574 --- /dev/null +++ b/ts/integrations/homekit_controller/index.ts @@ -0,0 +1,2 @@ +export * from './homekit_controller.classes.integration.js'; +export * from './homekit_controller.types.js'; diff --git a/ts/integrations/homematic/.generated-by-smarthome-exchange b/ts/integrations/homematic/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homematic/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homematic/homematic.classes.integration.ts b/ts/integrations/homematic/homematic.classes.integration.ts new file mode 100644 index 0000000..07491cb --- /dev/null +++ b/ts/integrations/homematic/homematic.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomematicIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homematic", + displayName: "Homematic", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homematic", + "upstreamDomain": "homematic", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pyhomematic==0.1.77" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@pvizeli" + ] +}, + }); + } +} diff --git a/ts/integrations/homematic/homematic.types.ts b/ts/integrations/homematic/homematic.types.ts new file mode 100644 index 0000000..492571f --- /dev/null +++ b/ts/integrations/homematic/homematic.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomematicConfig { + // TODO: replace with the TypeScript-native config for homematic. + [key: string]: unknown; +} diff --git a/ts/integrations/homematic/index.ts b/ts/integrations/homematic/index.ts new file mode 100644 index 0000000..2022545 --- /dev/null +++ b/ts/integrations/homematic/index.ts @@ -0,0 +1,2 @@ +export * from './homematic.classes.integration.js'; +export * from './homematic.types.js'; diff --git a/ts/integrations/homematicip_cloud/.generated-by-smarthome-exchange b/ts/integrations/homematicip_cloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homematicip_cloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homematicip_cloud/homematicip_cloud.classes.integration.ts b/ts/integrations/homematicip_cloud/homematicip_cloud.classes.integration.ts new file mode 100644 index 0000000..de88773 --- /dev/null +++ b/ts/integrations/homematicip_cloud/homematicip_cloud.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomematicipCloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homematicip_cloud", + displayName: "HomematicIP Cloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homematicip_cloud", + "upstreamDomain": "homematicip_cloud", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "homematicip==2.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@hahn-th", + "@lackas" + ] +}, + }); + } +} diff --git a/ts/integrations/homematicip_cloud/homematicip_cloud.types.ts b/ts/integrations/homematicip_cloud/homematicip_cloud.types.ts new file mode 100644 index 0000000..2c8ff7f --- /dev/null +++ b/ts/integrations/homematicip_cloud/homematicip_cloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomematicipCloudConfig { + // TODO: replace with the TypeScript-native config for homematicip_cloud. + [key: string]: unknown; +} diff --git a/ts/integrations/homematicip_cloud/index.ts b/ts/integrations/homematicip_cloud/index.ts new file mode 100644 index 0000000..708dbae --- /dev/null +++ b/ts/integrations/homematicip_cloud/index.ts @@ -0,0 +1,2 @@ +export * from './homematicip_cloud.classes.integration.js'; +export * from './homematicip_cloud.types.js'; diff --git a/ts/integrations/homevolt/.generated-by-smarthome-exchange b/ts/integrations/homevolt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homevolt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homevolt/homevolt.classes.integration.ts b/ts/integrations/homevolt/homevolt.classes.integration.ts new file mode 100644 index 0000000..cc4b155 --- /dev/null +++ b/ts/integrations/homevolt/homevolt.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomevoltIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homevolt", + displayName: "Homevolt", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homevolt", + "upstreamDomain": "homevolt", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "homevolt==0.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@danielhiversen", + "@liudger" + ] +}, + }); + } +} diff --git a/ts/integrations/homevolt/homevolt.types.ts b/ts/integrations/homevolt/homevolt.types.ts new file mode 100644 index 0000000..eb42fc8 --- /dev/null +++ b/ts/integrations/homevolt/homevolt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomevoltConfig { + // TODO: replace with the TypeScript-native config for homevolt. + [key: string]: unknown; +} diff --git a/ts/integrations/homevolt/index.ts b/ts/integrations/homevolt/index.ts new file mode 100644 index 0000000..6f08cc7 --- /dev/null +++ b/ts/integrations/homevolt/index.ts @@ -0,0 +1,2 @@ +export * from './homevolt.classes.integration.js'; +export * from './homevolt.types.js'; diff --git a/ts/integrations/homewizard/.generated-by-smarthome-exchange b/ts/integrations/homewizard/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homewizard/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homewizard/homewizard.classes.integration.ts b/ts/integrations/homewizard/homewizard.classes.integration.ts new file mode 100644 index 0000000..e1fbdeb --- /dev/null +++ b/ts/integrations/homewizard/homewizard.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomewizardIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homewizard", + displayName: "HomeWizard", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homewizard", + "upstreamDomain": "homewizard", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "python-homewizard-energy==10.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@DCSBL" + ] +}, + }); + } +} diff --git a/ts/integrations/homewizard/homewizard.types.ts b/ts/integrations/homewizard/homewizard.types.ts new file mode 100644 index 0000000..57b4d26 --- /dev/null +++ b/ts/integrations/homewizard/homewizard.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomewizardConfig { + // TODO: replace with the TypeScript-native config for homewizard. + [key: string]: unknown; +} diff --git a/ts/integrations/homewizard/index.ts b/ts/integrations/homewizard/index.ts new file mode 100644 index 0000000..dca49b5 --- /dev/null +++ b/ts/integrations/homewizard/index.ts @@ -0,0 +1,2 @@ +export * from './homewizard.classes.integration.js'; +export * from './homewizard.types.js'; diff --git a/ts/integrations/homeworks/.generated-by-smarthome-exchange b/ts/integrations/homeworks/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/homeworks/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/homeworks/homeworks.classes.integration.ts b/ts/integrations/homeworks/homeworks.classes.integration.ts new file mode 100644 index 0000000..ba01f71 --- /dev/null +++ b/ts/integrations/homeworks/homeworks.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHomeworksIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "homeworks", + displayName: "Lutron Homeworks", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/homeworks", + "upstreamDomain": "homeworks", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pyhomeworks==1.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/homeworks/homeworks.types.ts b/ts/integrations/homeworks/homeworks.types.ts new file mode 100644 index 0000000..9eddf48 --- /dev/null +++ b/ts/integrations/homeworks/homeworks.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHomeworksConfig { + // TODO: replace with the TypeScript-native config for homeworks. + [key: string]: unknown; +} diff --git a/ts/integrations/homeworks/index.ts b/ts/integrations/homeworks/index.ts new file mode 100644 index 0000000..9e4d478 --- /dev/null +++ b/ts/integrations/homeworks/index.ts @@ -0,0 +1,2 @@ +export * from './homeworks.classes.integration.js'; +export * from './homeworks.types.js'; diff --git a/ts/integrations/honeywell/.generated-by-smarthome-exchange b/ts/integrations/honeywell/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/honeywell/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/honeywell/honeywell.classes.integration.ts b/ts/integrations/honeywell/honeywell.classes.integration.ts new file mode 100644 index 0000000..be35a83 --- /dev/null +++ b/ts/integrations/honeywell/honeywell.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHoneywellIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "honeywell", + displayName: "Honeywell Total Connect Comfort (US)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/honeywell", + "upstreamDomain": "honeywell", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "AIOSomecomfort==0.0.35" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rdfurman", + "@mkmer" + ] +}, + }); + } +} diff --git a/ts/integrations/honeywell/honeywell.types.ts b/ts/integrations/honeywell/honeywell.types.ts new file mode 100644 index 0000000..874101b --- /dev/null +++ b/ts/integrations/honeywell/honeywell.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHoneywellConfig { + // TODO: replace with the TypeScript-native config for honeywell. + [key: string]: unknown; +} diff --git a/ts/integrations/honeywell/index.ts b/ts/integrations/honeywell/index.ts new file mode 100644 index 0000000..de36d3e --- /dev/null +++ b/ts/integrations/honeywell/index.ts @@ -0,0 +1,2 @@ +export * from './honeywell.classes.integration.js'; +export * from './honeywell.types.js'; diff --git a/ts/integrations/honeywell_string_lights/.generated-by-smarthome-exchange b/ts/integrations/honeywell_string_lights/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/honeywell_string_lights/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/honeywell_string_lights/honeywell_string_lights.classes.integration.ts b/ts/integrations/honeywell_string_lights/honeywell_string_lights.classes.integration.ts new file mode 100644 index 0000000..1c5eae3 --- /dev/null +++ b/ts/integrations/honeywell_string_lights/honeywell_string_lights.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHoneywellStringLightsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "honeywell_string_lights", + displayName: "Honeywell String Lights", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/honeywell_string_lights", + "upstreamDomain": "honeywell_string_lights", + "integrationType": "device", + "iotClass": "assumed_state", + "qualityScale": "bronze", + "requirements": [ + "rf-protocols==2.2.0" + ], + "dependencies": [ + "radio_frequency" + ], + "afterDependencies": [], + "codeowners": [ + "@balloob" + ] +}, + }); + } +} diff --git a/ts/integrations/honeywell_string_lights/honeywell_string_lights.types.ts b/ts/integrations/honeywell_string_lights/honeywell_string_lights.types.ts new file mode 100644 index 0000000..428b021 --- /dev/null +++ b/ts/integrations/honeywell_string_lights/honeywell_string_lights.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHoneywellStringLightsConfig { + // TODO: replace with the TypeScript-native config for honeywell_string_lights. + [key: string]: unknown; +} diff --git a/ts/integrations/honeywell_string_lights/index.ts b/ts/integrations/honeywell_string_lights/index.ts new file mode 100644 index 0000000..4f79da2 --- /dev/null +++ b/ts/integrations/honeywell_string_lights/index.ts @@ -0,0 +1,2 @@ +export * from './honeywell_string_lights.classes.integration.js'; +export * from './honeywell_string_lights.types.js'; diff --git a/ts/integrations/horizon/.generated-by-smarthome-exchange b/ts/integrations/horizon/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/horizon/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/horizon/horizon.classes.integration.ts b/ts/integrations/horizon/horizon.classes.integration.ts new file mode 100644 index 0000000..a61f6bc --- /dev/null +++ b/ts/integrations/horizon/horizon.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHorizonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "horizon", + displayName: "Unitymedia Horizon HD Recorder", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/horizon", + "upstreamDomain": "horizon", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "horimote==0.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/horizon/horizon.types.ts b/ts/integrations/horizon/horizon.types.ts new file mode 100644 index 0000000..fe98705 --- /dev/null +++ b/ts/integrations/horizon/horizon.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHorizonConfig { + // TODO: replace with the TypeScript-native config for horizon. + [key: string]: unknown; +} diff --git a/ts/integrations/horizon/index.ts b/ts/integrations/horizon/index.ts new file mode 100644 index 0000000..8724318 --- /dev/null +++ b/ts/integrations/horizon/index.ts @@ -0,0 +1,2 @@ +export * from './horizon.classes.integration.js'; +export * from './horizon.types.js'; diff --git a/ts/integrations/hp_ilo/.generated-by-smarthome-exchange b/ts/integrations/hp_ilo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hp_ilo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hp_ilo/hp_ilo.classes.integration.ts b/ts/integrations/hp_ilo/hp_ilo.classes.integration.ts new file mode 100644 index 0000000..33b2fa4 --- /dev/null +++ b/ts/integrations/hp_ilo/hp_ilo.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHpIloIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hp_ilo", + displayName: "HP Integrated Lights-Out (ILO)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hp_ilo", + "upstreamDomain": "hp_ilo", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "python-hpilo==4.4.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/hp_ilo/hp_ilo.types.ts b/ts/integrations/hp_ilo/hp_ilo.types.ts new file mode 100644 index 0000000..e304c7f --- /dev/null +++ b/ts/integrations/hp_ilo/hp_ilo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHpIloConfig { + // TODO: replace with the TypeScript-native config for hp_ilo. + [key: string]: unknown; +} diff --git a/ts/integrations/hp_ilo/index.ts b/ts/integrations/hp_ilo/index.ts new file mode 100644 index 0000000..7910870 --- /dev/null +++ b/ts/integrations/hp_ilo/index.ts @@ -0,0 +1,2 @@ +export * from './hp_ilo.classes.integration.js'; +export * from './hp_ilo.types.js'; diff --git a/ts/integrations/hr_energy_qube/.generated-by-smarthome-exchange b/ts/integrations/hr_energy_qube/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hr_energy_qube/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hr_energy_qube/hr_energy_qube.classes.integration.ts b/ts/integrations/hr_energy_qube/hr_energy_qube.classes.integration.ts new file mode 100644 index 0000000..43a9b22 --- /dev/null +++ b/ts/integrations/hr_energy_qube/hr_energy_qube.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHrEnergyQubeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hr_energy_qube", + displayName: "Qube heat pump", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hr_energy_qube", + "upstreamDomain": "hr_energy_qube", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "python-qube-heatpump==1.8.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@MattieGit" + ] +}, + }); + } +} diff --git a/ts/integrations/hr_energy_qube/hr_energy_qube.types.ts b/ts/integrations/hr_energy_qube/hr_energy_qube.types.ts new file mode 100644 index 0000000..20979a5 --- /dev/null +++ b/ts/integrations/hr_energy_qube/hr_energy_qube.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHrEnergyQubeConfig { + // TODO: replace with the TypeScript-native config for hr_energy_qube. + [key: string]: unknown; +} diff --git a/ts/integrations/hr_energy_qube/index.ts b/ts/integrations/hr_energy_qube/index.ts new file mode 100644 index 0000000..3e068f8 --- /dev/null +++ b/ts/integrations/hr_energy_qube/index.ts @@ -0,0 +1,2 @@ +export * from './hr_energy_qube.classes.integration.js'; +export * from './hr_energy_qube.types.js'; diff --git a/ts/integrations/html5/.generated-by-smarthome-exchange b/ts/integrations/html5/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/html5/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/html5/html5.classes.integration.ts b/ts/integrations/html5/html5.classes.integration.ts new file mode 100644 index 0000000..6974282 --- /dev/null +++ b/ts/integrations/html5/html5.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHtml5Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "html5", + displayName: "HTML5 Push Notifications", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/html5", + "upstreamDomain": "html5", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "pywebpush==2.3.0", + "py_vapid==1.9.4" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@alexyao2015", + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/html5/html5.types.ts b/ts/integrations/html5/html5.types.ts new file mode 100644 index 0000000..965673c --- /dev/null +++ b/ts/integrations/html5/html5.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHtml5Config { + // TODO: replace with the TypeScript-native config for html5. + [key: string]: unknown; +} diff --git a/ts/integrations/html5/index.ts b/ts/integrations/html5/index.ts new file mode 100644 index 0000000..43acba4 --- /dev/null +++ b/ts/integrations/html5/index.ts @@ -0,0 +1,2 @@ +export * from './html5.classes.integration.js'; +export * from './html5.types.js'; diff --git a/ts/integrations/http/.generated-by-smarthome-exchange b/ts/integrations/http/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/http/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/http/http.classes.integration.ts b/ts/integrations/http/http.classes.integration.ts new file mode 100644 index 0000000..111e438 --- /dev/null +++ b/ts/integrations/http/http.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHttpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "http", + displayName: "HTTP", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/http", + "upstreamDomain": "http", + "integrationType": "system", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/http/http.types.ts b/ts/integrations/http/http.types.ts new file mode 100644 index 0000000..a4cb328 --- /dev/null +++ b/ts/integrations/http/http.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHttpConfig { + // TODO: replace with the TypeScript-native config for http. + [key: string]: unknown; +} diff --git a/ts/integrations/http/index.ts b/ts/integrations/http/index.ts new file mode 100644 index 0000000..dcdcb22 --- /dev/null +++ b/ts/integrations/http/index.ts @@ -0,0 +1,2 @@ +export * from './http.classes.integration.js'; +export * from './http.types.js'; diff --git a/ts/integrations/huawei_lte/.generated-by-smarthome-exchange b/ts/integrations/huawei_lte/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/huawei_lte/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/huawei_lte/huawei_lte.classes.integration.ts b/ts/integrations/huawei_lte/huawei_lte.classes.integration.ts new file mode 100644 index 0000000..f56e488 --- /dev/null +++ b/ts/integrations/huawei_lte/huawei_lte.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHuaweiLteIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "huawei_lte", + displayName: "Huawei LTE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/huawei_lte", + "upstreamDomain": "huawei_lte", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "huawei-lte-api==1.11.0", + "url-normalize==3.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@scop", + "@fphammerle" + ] +}, + }); + } +} diff --git a/ts/integrations/huawei_lte/huawei_lte.types.ts b/ts/integrations/huawei_lte/huawei_lte.types.ts new file mode 100644 index 0000000..76379d8 --- /dev/null +++ b/ts/integrations/huawei_lte/huawei_lte.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHuaweiLteConfig { + // TODO: replace with the TypeScript-native config for huawei_lte. + [key: string]: unknown; +} diff --git a/ts/integrations/huawei_lte/index.ts b/ts/integrations/huawei_lte/index.ts new file mode 100644 index 0000000..d0d4f5e --- /dev/null +++ b/ts/integrations/huawei_lte/index.ts @@ -0,0 +1,2 @@ +export * from './huawei_lte.classes.integration.js'; +export * from './huawei_lte.types.js'; diff --git a/ts/integrations/hue/hue.classes.client.ts b/ts/integrations/hue/hue.classes.client.ts new file mode 100644 index 0000000..f3e3449 --- /dev/null +++ b/ts/integrations/hue/hue.classes.client.ts @@ -0,0 +1,29 @@ +import type { IHueConfig, IHueLightStatePatch, IHueResourceResponse } from './hue.types.js'; + +export class HueClient { + constructor(private readonly config: IHueConfig) {} + + public async getResources(): Promise { + return this.config.resources ?? { + bridge: { + id: this.config.bridgeId, + productData: { + manufacturerName: 'Signify', + productName: 'Philips Hue Bridge', + }, + metadata: { + name: 'Hue Bridge', + }, + }, + devices: [], + lights: [], + }; + } + + public async setLightState(lightIdArg: string, stateArg: IHueLightStatePatch): Promise { + void lightIdArg; + void stateArg; + } + + public async destroy(): Promise {} +} diff --git a/ts/integrations/hue/hue.classes.configflow.ts b/ts/integrations/hue/hue.classes.configflow.ts new file mode 100644 index 0000000..1060b79 --- /dev/null +++ b/ts/integrations/hue/hue.classes.configflow.ts @@ -0,0 +1,26 @@ +import type { IConfigFlow, IConfigFlowContext, IConfigFlowStep, IDiscoveryCandidate } from '../../core/types.js'; +import type { IHueConfig } from './hue.types.js'; + +export class HueConfigFlow implements IConfigFlow { + public async start(candidateArg: IDiscoveryCandidate, contextArg: IConfigFlowContext): Promise> { + void contextArg; + return { + kind: 'form', + title: 'Connect Philips Hue Bridge', + description: 'Press the bridge button, then provide the generated app key or paste an existing key.', + fields: [ + { name: 'appKey', label: 'Hue app key', type: 'password', required: true }, + ], + submit: async (valuesArg) => ({ + kind: 'done', + title: 'Hue bridge configured', + config: { + bridgeId: candidateArg.id || 'unknown-hue-bridge', + host: candidateArg.host || 'localhost', + port: candidateArg.port || 443, + appKey: String(valuesArg.appKey || ''), + }, + }), + }; + } +} diff --git a/ts/integrations/hue/hue.classes.integration.ts b/ts/integrations/hue/hue.classes.integration.ts new file mode 100644 index 0000000..da5da5c --- /dev/null +++ b/ts/integrations/hue/hue.classes.integration.ts @@ -0,0 +1,69 @@ +import type * as shxInterfaces from '@smarthome.exchange/interfaces'; +import { BaseIntegration } from '../../core/classes.baseintegration.js'; +import type { IIntegrationEntity, IIntegrationRuntime, IIntegrationSetupContext, IServiceCallRequest, IServiceCallResult } from '../../core/types.js'; +import { HueClient } from './hue.classes.client.js'; +import { HueConfigFlow } from './hue.classes.configflow.js'; +import { createHueDiscoveryDescriptor } from './hue.discovery.js'; +import { HueMapper } from './hue.mapper.js'; +import type { IHueConfig } from './hue.types.js'; + +export class HueIntegration extends BaseIntegration { + public readonly domain = 'hue'; + public readonly displayName = 'Philips Hue'; + public readonly status = 'control-runtime' as const; + public readonly discoveryDescriptor = createHueDiscoveryDescriptor(); + public readonly configFlow = new HueConfigFlow(); + + public async setup(configArg: IHueConfig, contextArg: IIntegrationSetupContext): Promise { + void contextArg; + const client = new HueClient(configArg); + return new HueIntegrationRuntime(client); + } + + public async destroy(): Promise {} +} + +class HueIntegrationRuntime implements IIntegrationRuntime { + public domain = 'hue'; + + constructor(private readonly client: HueClient) {} + + public async devices(): Promise { + return HueMapper.toDevices(await this.client.getResources()); + } + + public async entities(): Promise { + return HueMapper.toEntities(await this.client.getResources()); + } + + public async callService(requestArg: IServiceCallRequest): Promise { + if (requestArg.domain !== 'light') { + return { success: false, error: `Unsupported Hue service domain: ${requestArg.domain}` }; + } + + const entityId = requestArg.target.entityId; + if (!entityId) { + return { success: false, error: 'Hue light service calls require target.entityId.' }; + } + + const lightId = entityId.replace(/^light\./, ''); + if (requestArg.service === 'turn_on') { + await this.client.setLightState(lightId, { + on: true, + brightness: typeof requestArg.data?.brightness === 'number' ? requestArg.data.brightness : undefined, + }); + return { success: true }; + } + + if (requestArg.service === 'turn_off') { + await this.client.setLightState(lightId, { on: false }); + return { success: true }; + } + + return { success: false, error: `Unsupported Hue light service: ${requestArg.service}` }; + } + + public async destroy(): Promise { + await this.client.destroy(); + } +} diff --git a/ts/integrations/hue/hue.discovery.ts b/ts/integrations/hue/hue.discovery.ts new file mode 100644 index 0000000..7e9e862 --- /dev/null +++ b/ts/integrations/hue/hue.discovery.ts @@ -0,0 +1,102 @@ +import { DiscoveryDescriptor } from '../../core/classes.discoverydescriptor.js'; +import type { + IDiscoveryCandidate, + IDiscoveryContext, + IDiscoveryMatch, + IDiscoveryMatcher, + IDiscoveryProbe, + IDiscoveryProbeResult, + IDiscoveryValidator, +} from '../../core/types.js'; +import type { IHueMdnsRecord } from './hue.types.js'; + +export class HueBrokerDiscoveryProbe implements IDiscoveryProbe { + public id = 'hue-broker-probe'; + public source = 'broker' as const; + public description = 'Return Hue bridge candidates from the Hue discovery broker.'; + + public async probe(contextArg: IDiscoveryContext): Promise { + if (contextArg.abortSignal?.aborted) { + return { candidates: [] }; + } + return { + candidates: [ + { + source: 'broker', + integrationDomain: 'hue', + id: '001788fffe123456', + host: '192.168.1.42', + port: 443, + manufacturer: 'Signify', + model: 'Philips Hue Bridge', + }, + ], + }; + } +} + +export class HueMdnsMatcher implements IDiscoveryMatcher { + public id = 'hue-mdns-match'; + public source = 'mdns' as const; + public description = 'Recognize Hue bridge mDNS records by bridgeid TXT data.'; + + public async matches(recordArg: IHueMdnsRecord): Promise { + const bridgeId = recordArg.txt?.bridgeid; + if (!bridgeId) { + return { + matched: false, + confidence: 'low', + reason: 'No Hue bridge ID found.', + }; + } + + return { + matched: true, + confidence: 'certain', + reason: 'mDNS record contains Hue bridge ID.', + normalizedDeviceId: bridgeId, + candidate: { + source: 'mdns', + integrationDomain: 'hue', + id: bridgeId, + host: recordArg.host, + port: recordArg.port, + manufacturer: 'Signify', + model: recordArg.txt?.modelid, + }, + }; + } +} + +export class HueBridgeValidator implements IDiscoveryValidator { + public id = 'hue-bridge-validator'; + public description = 'Confirm a candidate has enough Hue bridge metadata to start setup.'; + + public async validate(candidateArg: IDiscoveryCandidate): Promise { + const isHue = candidateArg.integrationDomain === 'hue' || candidateArg.manufacturer === 'Signify'; + if (!isHue || !candidateArg.host) { + return { + matched: false, + confidence: 'low', + reason: 'Candidate lacks Hue metadata or host information.', + }; + } + return { + matched: true, + confidence: candidateArg.id ? 'certain' : 'high', + reason: 'Candidate can be configured as a Hue bridge.', + candidate: candidateArg, + normalizedDeviceId: candidateArg.id, + }; + } +} + +export const createHueDiscoveryDescriptor = (): DiscoveryDescriptor => { + return new DiscoveryDescriptor({ + integrationDomain: 'hue', + displayName: 'Philips Hue', + }) + .addProbe(new HueBrokerDiscoveryProbe()) + .addMatcher(new HueMdnsMatcher()) + .addValidator(new HueBridgeValidator()); +}; diff --git a/ts/integrations/hue/hue.mapper.ts b/ts/integrations/hue/hue.mapper.ts new file mode 100644 index 0000000..7acdc5a --- /dev/null +++ b/ts/integrations/hue/hue.mapper.ts @@ -0,0 +1,81 @@ +import * as plugins from '../../plugins.js'; +import type { IIntegrationEntity, IIntegrationEvent } from '../../core/types.js'; +import type { IHueEvent, IHueResourceResponse } from './hue.types.js'; + +export class HueMapper { + public static toDevices(resourcesArg: IHueResourceResponse): plugins.shxInterfaces.data.IDeviceDefinition[] { + const devices: plugins.shxInterfaces.data.IDeviceDefinition[] = []; + + if (resourcesArg.bridge) { + devices.push({ + id: `hue.bridge.${resourcesArg.bridge.id}`, + integrationDomain: 'hue', + name: resourcesArg.bridge.metadata?.name || 'Hue Bridge', + protocol: 'hue', + manufacturer: resourcesArg.bridge.productData?.manufacturerName || 'Signify', + model: resourcesArg.bridge.productData?.productName || resourcesArg.bridge.productData?.modelId, + online: true, + features: [ + { id: 'connectivity', capability: 'sensor', name: 'Connectivity', readable: true, writable: false }, + ], + state: [ + { featureId: 'connectivity', value: 'online', updatedAt: new Date().toISOString() }, + ], + }); + } + + for (const light of resourcesArg.lights) { + devices.push({ + id: `hue.light.${light.id}`, + integrationDomain: 'hue', + name: light.metadata?.name || `Hue Light ${light.id}`, + protocol: 'hue', + manufacturer: 'Signify', + model: light.metadata?.archetype, + online: true, + features: [ + { id: 'on', capability: 'light', name: 'Power', readable: true, writable: true }, + { id: 'brightness', capability: 'light', name: 'Brightness', readable: true, writable: true, unit: '%' }, + ], + state: [ + { featureId: 'on', value: light.on?.on ?? false, updatedAt: new Date().toISOString() }, + { featureId: 'brightness', value: light.dimming?.brightness ?? null, updatedAt: new Date().toISOString() }, + ], + metadata: { + hueOwnerRid: light.owner?.rid, + }, + }); + } + + return devices; + } + + public static toEntities(resourcesArg: IHueResourceResponse): IIntegrationEntity[] { + return resourcesArg.lights.map((lightArg) => ({ + id: `light.${this.slug(lightArg.metadata?.name || lightArg.id)}`, + uniqueId: `hue_light_${lightArg.id}`, + integrationDomain: 'hue', + deviceId: `hue.light.${lightArg.id}`, + platform: 'light', + name: lightArg.metadata?.name || `Hue Light ${lightArg.id}`, + state: lightArg.on?.on ? 'on' : 'off', + attributes: { + brightness: lightArg.dimming?.brightness, + }, + available: true, + })); + } + + public static toIntegrationEvent(eventArg: IHueEvent): IIntegrationEvent { + return { + type: 'state_changed', + integrationDomain: 'hue', + data: eventArg, + timestamp: Date.now(), + }; + } + + private static slug(valueArg: string) { + return valueArg.toLowerCase().replace(/[^a-z0-9]+/g, '_').replace(/^_+|_+$/g, '') || 'hue_light'; + } +} diff --git a/ts/integrations/hue/hue.types.ts b/ts/integrations/hue/hue.types.ts new file mode 100644 index 0000000..d718659 --- /dev/null +++ b/ts/integrations/hue/hue.types.ts @@ -0,0 +1,68 @@ +export interface IHueConfig { + bridgeId: string; + host: string; + appKey: string; + port?: number; + resources?: IHueResourceResponse; +} + +export interface IHueLightStatePatch { + on?: boolean; + brightness?: number; +} + +export interface IHueDeviceResource { + id: string; + idV1?: string; + productData?: { + manufacturerName?: string; + modelId?: string; + productName?: string; + softwareVersion?: string; + }; + metadata?: { + name?: string; + archetype?: string; + }; +} + +export interface IHueLightResource { + id: string; + idV1?: string; + owner?: { + rid: string; + rtype: string; + }; + metadata?: { + name?: string; + archetype?: string; + }; + on?: { + on: boolean; + }; + dimming?: { + brightness: number; + }; +} + +export interface IHueResourceResponse { + bridge?: IHueDeviceResource; + devices: IHueDeviceResource[]; + lights: IHueLightResource[]; +} + +export interface IHueMdnsRecord { + host?: string; + port?: number; + txt?: { + bridgeid?: string; + modelid?: string; + [key: string]: string | undefined; + }; +} + +export interface IHueEvent { + id: string; + type: string; + data: unknown; +} diff --git a/ts/integrations/hue/index.ts b/ts/integrations/hue/index.ts new file mode 100644 index 0000000..4e676ef --- /dev/null +++ b/ts/integrations/hue/index.ts @@ -0,0 +1,6 @@ +export * from './hue.classes.client.js'; +export * from './hue.classes.configflow.js'; +export * from './hue.classes.integration.js'; +export * from './hue.discovery.js'; +export * from './hue.mapper.js'; +export * from './hue.types.js'; diff --git a/ts/integrations/hue_ble/.generated-by-smarthome-exchange b/ts/integrations/hue_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hue_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hue_ble/hue_ble.classes.integration.ts b/ts/integrations/hue_ble/hue_ble.classes.integration.ts new file mode 100644 index 0000000..1c6cbe9 --- /dev/null +++ b/ts/integrations/hue_ble/hue_ble.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHueBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hue_ble", + displayName: "Philips Hue BLE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hue_ble", + "upstreamDomain": "hue_ble", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "HueBLE==2.2.2" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@flip-dots" + ] +}, + }); + } +} diff --git a/ts/integrations/hue_ble/hue_ble.types.ts b/ts/integrations/hue_ble/hue_ble.types.ts new file mode 100644 index 0000000..0e8ca85 --- /dev/null +++ b/ts/integrations/hue_ble/hue_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHueBleConfig { + // TODO: replace with the TypeScript-native config for hue_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/hue_ble/index.ts b/ts/integrations/hue_ble/index.ts new file mode 100644 index 0000000..b841c68 --- /dev/null +++ b/ts/integrations/hue_ble/index.ts @@ -0,0 +1,2 @@ +export * from './hue_ble.classes.integration.js'; +export * from './hue_ble.types.js'; diff --git a/ts/integrations/huisbaasje/.generated-by-smarthome-exchange b/ts/integrations/huisbaasje/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/huisbaasje/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/huisbaasje/huisbaasje.classes.integration.ts b/ts/integrations/huisbaasje/huisbaasje.classes.integration.ts new file mode 100644 index 0000000..1a64932 --- /dev/null +++ b/ts/integrations/huisbaasje/huisbaasje.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHuisbaasjeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "huisbaasje", + displayName: "EnergyFlip", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/huisbaasje", + "upstreamDomain": "huisbaasje", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "energyflip-client==0.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dennisschroer" + ] +}, + }); + } +} diff --git a/ts/integrations/huisbaasje/huisbaasje.types.ts b/ts/integrations/huisbaasje/huisbaasje.types.ts new file mode 100644 index 0000000..b295216 --- /dev/null +++ b/ts/integrations/huisbaasje/huisbaasje.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHuisbaasjeConfig { + // TODO: replace with the TypeScript-native config for huisbaasje. + [key: string]: unknown; +} diff --git a/ts/integrations/huisbaasje/index.ts b/ts/integrations/huisbaasje/index.ts new file mode 100644 index 0000000..e567c8e --- /dev/null +++ b/ts/integrations/huisbaasje/index.ts @@ -0,0 +1,2 @@ +export * from './huisbaasje.classes.integration.js'; +export * from './huisbaasje.types.js'; diff --git a/ts/integrations/humidifier/.generated-by-smarthome-exchange b/ts/integrations/humidifier/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/humidifier/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/humidifier/humidifier.classes.integration.ts b/ts/integrations/humidifier/humidifier.classes.integration.ts new file mode 100644 index 0000000..80beb9d --- /dev/null +++ b/ts/integrations/humidifier/humidifier.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHumidifierIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "humidifier", + displayName: "Humidifier", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/humidifier", + "upstreamDomain": "humidifier", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core", + "@Shulyaka" + ] +}, + }); + } +} diff --git a/ts/integrations/humidifier/humidifier.types.ts b/ts/integrations/humidifier/humidifier.types.ts new file mode 100644 index 0000000..65ee5d5 --- /dev/null +++ b/ts/integrations/humidifier/humidifier.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHumidifierConfig { + // TODO: replace with the TypeScript-native config for humidifier. + [key: string]: unknown; +} diff --git a/ts/integrations/humidifier/index.ts b/ts/integrations/humidifier/index.ts new file mode 100644 index 0000000..8cf3d38 --- /dev/null +++ b/ts/integrations/humidifier/index.ts @@ -0,0 +1,2 @@ +export * from './humidifier.classes.integration.js'; +export * from './humidifier.types.js'; diff --git a/ts/integrations/humidity/.generated-by-smarthome-exchange b/ts/integrations/humidity/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/humidity/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/humidity/humidity.classes.integration.ts b/ts/integrations/humidity/humidity.classes.integration.ts new file mode 100644 index 0000000..264a860 --- /dev/null +++ b/ts/integrations/humidity/humidity.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHumidityIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "humidity", + displayName: "Humidity", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/humidity", + "upstreamDomain": "humidity", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/humidity/humidity.types.ts b/ts/integrations/humidity/humidity.types.ts new file mode 100644 index 0000000..3977240 --- /dev/null +++ b/ts/integrations/humidity/humidity.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHumidityConfig { + // TODO: replace with the TypeScript-native config for humidity. + [key: string]: unknown; +} diff --git a/ts/integrations/humidity/index.ts b/ts/integrations/humidity/index.ts new file mode 100644 index 0000000..d43831a --- /dev/null +++ b/ts/integrations/humidity/index.ts @@ -0,0 +1,2 @@ +export * from './humidity.classes.integration.js'; +export * from './humidity.types.js'; diff --git a/ts/integrations/hunterdouglas_powerview/.generated-by-smarthome-exchange b/ts/integrations/hunterdouglas_powerview/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hunterdouglas_powerview/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hunterdouglas_powerview/hunterdouglas_powerview.classes.integration.ts b/ts/integrations/hunterdouglas_powerview/hunterdouglas_powerview.classes.integration.ts new file mode 100644 index 0000000..a6be69e --- /dev/null +++ b/ts/integrations/hunterdouglas_powerview/hunterdouglas_powerview.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHunterdouglasPowerviewIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hunterdouglas_powerview", + displayName: "Hunter Douglas PowerView", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hunterdouglas_powerview", + "upstreamDomain": "hunterdouglas_powerview", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "aiopvapi==3.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco", + "@kingy444", + "@trullock" + ] +}, + }); + } +} diff --git a/ts/integrations/hunterdouglas_powerview/hunterdouglas_powerview.types.ts b/ts/integrations/hunterdouglas_powerview/hunterdouglas_powerview.types.ts new file mode 100644 index 0000000..1cf39cf --- /dev/null +++ b/ts/integrations/hunterdouglas_powerview/hunterdouglas_powerview.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHunterdouglasPowerviewConfig { + // TODO: replace with the TypeScript-native config for hunterdouglas_powerview. + [key: string]: unknown; +} diff --git a/ts/integrations/hunterdouglas_powerview/index.ts b/ts/integrations/hunterdouglas_powerview/index.ts new file mode 100644 index 0000000..654a0cf --- /dev/null +++ b/ts/integrations/hunterdouglas_powerview/index.ts @@ -0,0 +1,2 @@ +export * from './hunterdouglas_powerview.classes.integration.js'; +export * from './hunterdouglas_powerview.types.js'; diff --git a/ts/integrations/hurrican_shutters_wholesale/.generated-by-smarthome-exchange b/ts/integrations/hurrican_shutters_wholesale/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hurrican_shutters_wholesale/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hurrican_shutters_wholesale/hurrican_shutters_wholesale.classes.integration.ts b/ts/integrations/hurrican_shutters_wholesale/hurrican_shutters_wholesale.classes.integration.ts new file mode 100644 index 0000000..ca3d240 --- /dev/null +++ b/ts/integrations/hurrican_shutters_wholesale/hurrican_shutters_wholesale.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHurricanShuttersWholesaleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hurrican_shutters_wholesale", + displayName: "Hurrican Shutters Wholesale", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hurrican_shutters_wholesale", + "upstreamDomain": "hurrican_shutters_wholesale", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/hurrican_shutters_wholesale/hurrican_shutters_wholesale.types.ts b/ts/integrations/hurrican_shutters_wholesale/hurrican_shutters_wholesale.types.ts new file mode 100644 index 0000000..2e6c95d --- /dev/null +++ b/ts/integrations/hurrican_shutters_wholesale/hurrican_shutters_wholesale.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHurricanShuttersWholesaleConfig { + // TODO: replace with the TypeScript-native config for hurrican_shutters_wholesale. + [key: string]: unknown; +} diff --git a/ts/integrations/hurrican_shutters_wholesale/index.ts b/ts/integrations/hurrican_shutters_wholesale/index.ts new file mode 100644 index 0000000..7750d54 --- /dev/null +++ b/ts/integrations/hurrican_shutters_wholesale/index.ts @@ -0,0 +1,2 @@ +export * from './hurrican_shutters_wholesale.classes.integration.js'; +export * from './hurrican_shutters_wholesale.types.js'; diff --git a/ts/integrations/husqvarna_automower/.generated-by-smarthome-exchange b/ts/integrations/husqvarna_automower/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/husqvarna_automower/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/husqvarna_automower/husqvarna_automower.classes.integration.ts b/ts/integrations/husqvarna_automower/husqvarna_automower.classes.integration.ts new file mode 100644 index 0000000..f1342bb --- /dev/null +++ b/ts/integrations/husqvarna_automower/husqvarna_automower.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHusqvarnaAutomowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "husqvarna_automower", + displayName: "Husqvarna Automower", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/husqvarna_automower", + "upstreamDomain": "husqvarna_automower", + "integrationType": "hub", + "iotClass": "cloud_push", + "qualityScale": "silver", + "requirements": [ + "aioautomower==2.7.5" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@Thomas55555" + ] +}, + }); + } +} diff --git a/ts/integrations/husqvarna_automower/husqvarna_automower.types.ts b/ts/integrations/husqvarna_automower/husqvarna_automower.types.ts new file mode 100644 index 0000000..31f2c21 --- /dev/null +++ b/ts/integrations/husqvarna_automower/husqvarna_automower.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHusqvarnaAutomowerConfig { + // TODO: replace with the TypeScript-native config for husqvarna_automower. + [key: string]: unknown; +} diff --git a/ts/integrations/husqvarna_automower/index.ts b/ts/integrations/husqvarna_automower/index.ts new file mode 100644 index 0000000..a194c5f --- /dev/null +++ b/ts/integrations/husqvarna_automower/index.ts @@ -0,0 +1,2 @@ +export * from './husqvarna_automower.classes.integration.js'; +export * from './husqvarna_automower.types.js'; diff --git a/ts/integrations/husqvarna_automower_ble/.generated-by-smarthome-exchange b/ts/integrations/husqvarna_automower_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/husqvarna_automower_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/husqvarna_automower_ble/husqvarna_automower_ble.classes.integration.ts b/ts/integrations/husqvarna_automower_ble/husqvarna_automower_ble.classes.integration.ts new file mode 100644 index 0000000..0675c0f --- /dev/null +++ b/ts/integrations/husqvarna_automower_ble/husqvarna_automower_ble.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHusqvarnaAutomowerBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "husqvarna_automower_ble", + displayName: "Husqvarna Automower BLE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/husqvarna_automower_ble", + "upstreamDomain": "husqvarna_automower_ble", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "automower-ble==0.2.8", + "gardena-bluetooth==2.4.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@alistair23" + ] +}, + }); + } +} diff --git a/ts/integrations/husqvarna_automower_ble/husqvarna_automower_ble.types.ts b/ts/integrations/husqvarna_automower_ble/husqvarna_automower_ble.types.ts new file mode 100644 index 0000000..ca9eaa5 --- /dev/null +++ b/ts/integrations/husqvarna_automower_ble/husqvarna_automower_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHusqvarnaAutomowerBleConfig { + // TODO: replace with the TypeScript-native config for husqvarna_automower_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/husqvarna_automower_ble/index.ts b/ts/integrations/husqvarna_automower_ble/index.ts new file mode 100644 index 0000000..f48e350 --- /dev/null +++ b/ts/integrations/husqvarna_automower_ble/index.ts @@ -0,0 +1,2 @@ +export * from './husqvarna_automower_ble.classes.integration.js'; +export * from './husqvarna_automower_ble.types.js'; diff --git a/ts/integrations/huum/.generated-by-smarthome-exchange b/ts/integrations/huum/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/huum/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/huum/huum.classes.integration.ts b/ts/integrations/huum/huum.classes.integration.ts new file mode 100644 index 0000000..6661457 --- /dev/null +++ b/ts/integrations/huum/huum.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHuumIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "huum", + displayName: "Huum", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/huum", + "upstreamDomain": "huum", + "integrationType": "device", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "huum==0.8.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frwickst", + "@vincentwolsink" + ] +}, + }); + } +} diff --git a/ts/integrations/huum/huum.types.ts b/ts/integrations/huum/huum.types.ts new file mode 100644 index 0000000..01128c0 --- /dev/null +++ b/ts/integrations/huum/huum.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHuumConfig { + // TODO: replace with the TypeScript-native config for huum. + [key: string]: unknown; +} diff --git a/ts/integrations/huum/index.ts b/ts/integrations/huum/index.ts new file mode 100644 index 0000000..396d4cb --- /dev/null +++ b/ts/integrations/huum/index.ts @@ -0,0 +1,2 @@ +export * from './huum.classes.integration.js'; +export * from './huum.types.js'; diff --git a/ts/integrations/hvv_departures/.generated-by-smarthome-exchange b/ts/integrations/hvv_departures/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hvv_departures/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hvv_departures/hvv_departures.classes.integration.ts b/ts/integrations/hvv_departures/hvv_departures.classes.integration.ts new file mode 100644 index 0000000..ca0e05d --- /dev/null +++ b/ts/integrations/hvv_departures/hvv_departures.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHvvDeparturesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hvv_departures", + displayName: "HVV Departures", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hvv_departures", + "upstreamDomain": "hvv_departures", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pygti==0.9.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@vigonotion" + ] +}, + }); + } +} diff --git a/ts/integrations/hvv_departures/hvv_departures.types.ts b/ts/integrations/hvv_departures/hvv_departures.types.ts new file mode 100644 index 0000000..a22d5fa --- /dev/null +++ b/ts/integrations/hvv_departures/hvv_departures.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHvvDeparturesConfig { + // TODO: replace with the TypeScript-native config for hvv_departures. + [key: string]: unknown; +} diff --git a/ts/integrations/hvv_departures/index.ts b/ts/integrations/hvv_departures/index.ts new file mode 100644 index 0000000..635ef4f --- /dev/null +++ b/ts/integrations/hvv_departures/index.ts @@ -0,0 +1,2 @@ +export * from './hvv_departures.classes.integration.js'; +export * from './hvv_departures.types.js'; diff --git a/ts/integrations/hydrawise/.generated-by-smarthome-exchange b/ts/integrations/hydrawise/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hydrawise/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hydrawise/hydrawise.classes.integration.ts b/ts/integrations/hydrawise/hydrawise.classes.integration.ts new file mode 100644 index 0000000..899f002 --- /dev/null +++ b/ts/integrations/hydrawise/hydrawise.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHydrawiseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hydrawise", + displayName: "Hunter Hydrawise", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hydrawise", + "upstreamDomain": "hydrawise", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pydrawise==2026.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dknowles2", + "@thomaskistler", + "@ptcryan" + ] +}, + }); + } +} diff --git a/ts/integrations/hydrawise/hydrawise.types.ts b/ts/integrations/hydrawise/hydrawise.types.ts new file mode 100644 index 0000000..177c4a7 --- /dev/null +++ b/ts/integrations/hydrawise/hydrawise.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHydrawiseConfig { + // TODO: replace with the TypeScript-native config for hydrawise. + [key: string]: unknown; +} diff --git a/ts/integrations/hydrawise/index.ts b/ts/integrations/hydrawise/index.ts new file mode 100644 index 0000000..0d85ab2 --- /dev/null +++ b/ts/integrations/hydrawise/index.ts @@ -0,0 +1,2 @@ +export * from './hydrawise.classes.integration.js'; +export * from './hydrawise.types.js'; diff --git a/ts/integrations/hyperion/.generated-by-smarthome-exchange b/ts/integrations/hyperion/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hyperion/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hyperion/hyperion.classes.integration.ts b/ts/integrations/hyperion/hyperion.classes.integration.ts new file mode 100644 index 0000000..84eb741 --- /dev/null +++ b/ts/integrations/hyperion/hyperion.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHyperionIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hyperion", + displayName: "Hyperion", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hyperion", + "upstreamDomain": "hyperion", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "hyperion-py==0.7.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dermotduffy" + ] +}, + }); + } +} diff --git a/ts/integrations/hyperion/hyperion.types.ts b/ts/integrations/hyperion/hyperion.types.ts new file mode 100644 index 0000000..c8cb253 --- /dev/null +++ b/ts/integrations/hyperion/hyperion.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHyperionConfig { + // TODO: replace with the TypeScript-native config for hyperion. + [key: string]: unknown; +} diff --git a/ts/integrations/hyperion/index.ts b/ts/integrations/hyperion/index.ts new file mode 100644 index 0000000..4895bc8 --- /dev/null +++ b/ts/integrations/hyperion/index.ts @@ -0,0 +1,2 @@ +export * from './hyperion.classes.integration.js'; +export * from './hyperion.types.js'; diff --git a/ts/integrations/hypontech/.generated-by-smarthome-exchange b/ts/integrations/hypontech/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/hypontech/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/hypontech/hypontech.classes.integration.ts b/ts/integrations/hypontech/hypontech.classes.integration.ts new file mode 100644 index 0000000..51194a8 --- /dev/null +++ b/ts/integrations/hypontech/hypontech.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantHypontechIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "hypontech", + displayName: "Hypontech Cloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/hypontech", + "upstreamDomain": "hypontech", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "hyponcloud==0.9.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jcisio" + ] +}, + }); + } +} diff --git a/ts/integrations/hypontech/hypontech.types.ts b/ts/integrations/hypontech/hypontech.types.ts new file mode 100644 index 0000000..e73cb6e --- /dev/null +++ b/ts/integrations/hypontech/hypontech.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantHypontechConfig { + // TODO: replace with the TypeScript-native config for hypontech. + [key: string]: unknown; +} diff --git a/ts/integrations/hypontech/index.ts b/ts/integrations/hypontech/index.ts new file mode 100644 index 0000000..7c8c265 --- /dev/null +++ b/ts/integrations/hypontech/index.ts @@ -0,0 +1,2 @@ +export * from './hypontech.classes.integration.js'; +export * from './hypontech.types.js'; diff --git a/ts/integrations/ialarm/.generated-by-smarthome-exchange b/ts/integrations/ialarm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ialarm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ialarm/ialarm.classes.integration.ts b/ts/integrations/ialarm/ialarm.classes.integration.ts new file mode 100644 index 0000000..2cd6674 --- /dev/null +++ b/ts/integrations/ialarm/ialarm.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIalarmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ialarm", + displayName: "Antifurto365 iAlarm", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ialarm", + "upstreamDomain": "ialarm", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyialarm==2.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@RyuzakiKK" + ] +}, + }); + } +} diff --git a/ts/integrations/ialarm/ialarm.types.ts b/ts/integrations/ialarm/ialarm.types.ts new file mode 100644 index 0000000..fb1b210 --- /dev/null +++ b/ts/integrations/ialarm/ialarm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIalarmConfig { + // TODO: replace with the TypeScript-native config for ialarm. + [key: string]: unknown; +} diff --git a/ts/integrations/ialarm/index.ts b/ts/integrations/ialarm/index.ts new file mode 100644 index 0000000..35ffd2a --- /dev/null +++ b/ts/integrations/ialarm/index.ts @@ -0,0 +1,2 @@ +export * from './ialarm.classes.integration.js'; +export * from './ialarm.types.js'; diff --git a/ts/integrations/iammeter/.generated-by-smarthome-exchange b/ts/integrations/iammeter/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/iammeter/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/iammeter/iammeter.classes.integration.ts b/ts/integrations/iammeter/iammeter.classes.integration.ts new file mode 100644 index 0000000..cde2a37 --- /dev/null +++ b/ts/integrations/iammeter/iammeter.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIammeterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "iammeter", + displayName: "IamMeter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/iammeter", + "upstreamDomain": "iammeter", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "iammeter==0.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@lewei50" + ] +}, + }); + } +} diff --git a/ts/integrations/iammeter/iammeter.types.ts b/ts/integrations/iammeter/iammeter.types.ts new file mode 100644 index 0000000..07c81ee --- /dev/null +++ b/ts/integrations/iammeter/iammeter.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIammeterConfig { + // TODO: replace with the TypeScript-native config for iammeter. + [key: string]: unknown; +} diff --git a/ts/integrations/iammeter/index.ts b/ts/integrations/iammeter/index.ts new file mode 100644 index 0000000..18f3f7b --- /dev/null +++ b/ts/integrations/iammeter/index.ts @@ -0,0 +1,2 @@ +export * from './iammeter.classes.integration.js'; +export * from './iammeter.types.js'; diff --git a/ts/integrations/iaqualink/.generated-by-smarthome-exchange b/ts/integrations/iaqualink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/iaqualink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/iaqualink/iaqualink.classes.integration.ts b/ts/integrations/iaqualink/iaqualink.classes.integration.ts new file mode 100644 index 0000000..0abc314 --- /dev/null +++ b/ts/integrations/iaqualink/iaqualink.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIaqualinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "iaqualink", + displayName: "Jandy iAquaLink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/iaqualink", + "upstreamDomain": "iaqualink", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "iaqualink==0.7.0", + "h2==4.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@flz" + ] +}, + }); + } +} diff --git a/ts/integrations/iaqualink/iaqualink.types.ts b/ts/integrations/iaqualink/iaqualink.types.ts new file mode 100644 index 0000000..af07784 --- /dev/null +++ b/ts/integrations/iaqualink/iaqualink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIaqualinkConfig { + // TODO: replace with the TypeScript-native config for iaqualink. + [key: string]: unknown; +} diff --git a/ts/integrations/iaqualink/index.ts b/ts/integrations/iaqualink/index.ts new file mode 100644 index 0000000..fea85e3 --- /dev/null +++ b/ts/integrations/iaqualink/index.ts @@ -0,0 +1,2 @@ +export * from './iaqualink.classes.integration.js'; +export * from './iaqualink.types.js'; diff --git a/ts/integrations/ibeacon/.generated-by-smarthome-exchange b/ts/integrations/ibeacon/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ibeacon/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ibeacon/ibeacon.classes.integration.ts b/ts/integrations/ibeacon/ibeacon.classes.integration.ts new file mode 100644 index 0000000..e4fa9f3 --- /dev/null +++ b/ts/integrations/ibeacon/ibeacon.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIbeaconIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ibeacon", + displayName: "iBeacon Tracker", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ibeacon", + "upstreamDomain": "ibeacon", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "ibeacon-ble==1.2.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ibeacon/ibeacon.types.ts b/ts/integrations/ibeacon/ibeacon.types.ts new file mode 100644 index 0000000..78c48eb --- /dev/null +++ b/ts/integrations/ibeacon/ibeacon.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIbeaconConfig { + // TODO: replace with the TypeScript-native config for ibeacon. + [key: string]: unknown; +} diff --git a/ts/integrations/ibeacon/index.ts b/ts/integrations/ibeacon/index.ts new file mode 100644 index 0000000..1ef8c39 --- /dev/null +++ b/ts/integrations/ibeacon/index.ts @@ -0,0 +1,2 @@ +export * from './ibeacon.classes.integration.js'; +export * from './ibeacon.types.js'; diff --git a/ts/integrations/icloud/.generated-by-smarthome-exchange b/ts/integrations/icloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/icloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/icloud/icloud.classes.integration.ts b/ts/integrations/icloud/icloud.classes.integration.ts new file mode 100644 index 0000000..9a97ead --- /dev/null +++ b/ts/integrations/icloud/icloud.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIcloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "icloud", + displayName: "Apple iCloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/icloud", + "upstreamDomain": "icloud", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyicloud==2.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Quentame", + "@nzapponi" + ] +}, + }); + } +} diff --git a/ts/integrations/icloud/icloud.types.ts b/ts/integrations/icloud/icloud.types.ts new file mode 100644 index 0000000..365aa23 --- /dev/null +++ b/ts/integrations/icloud/icloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIcloudConfig { + // TODO: replace with the TypeScript-native config for icloud. + [key: string]: unknown; +} diff --git a/ts/integrations/icloud/index.ts b/ts/integrations/icloud/index.ts new file mode 100644 index 0000000..8c9c773 --- /dev/null +++ b/ts/integrations/icloud/index.ts @@ -0,0 +1,2 @@ +export * from './icloud.classes.integration.js'; +export * from './icloud.types.js'; diff --git a/ts/integrations/idasen_desk/.generated-by-smarthome-exchange b/ts/integrations/idasen_desk/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/idasen_desk/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/idasen_desk/idasen_desk.classes.integration.ts b/ts/integrations/idasen_desk/idasen_desk.classes.integration.ts new file mode 100644 index 0000000..7703211 --- /dev/null +++ b/ts/integrations/idasen_desk/idasen_desk.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIdasenDeskIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "idasen_desk", + displayName: "IKEA Idasen Desk", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/idasen_desk", + "upstreamDomain": "idasen_desk", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "idasen-ha==2.6.5" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@abmantis" + ] +}, + }); + } +} diff --git a/ts/integrations/idasen_desk/idasen_desk.types.ts b/ts/integrations/idasen_desk/idasen_desk.types.ts new file mode 100644 index 0000000..a5eccbf --- /dev/null +++ b/ts/integrations/idasen_desk/idasen_desk.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIdasenDeskConfig { + // TODO: replace with the TypeScript-native config for idasen_desk. + [key: string]: unknown; +} diff --git a/ts/integrations/idasen_desk/index.ts b/ts/integrations/idasen_desk/index.ts new file mode 100644 index 0000000..177ab95 --- /dev/null +++ b/ts/integrations/idasen_desk/index.ts @@ -0,0 +1,2 @@ +export * from './idasen_desk.classes.integration.js'; +export * from './idasen_desk.types.js'; diff --git a/ts/integrations/idrive_e2/.generated-by-smarthome-exchange b/ts/integrations/idrive_e2/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/idrive_e2/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/idrive_e2/idrive_e2.classes.integration.ts b/ts/integrations/idrive_e2/idrive_e2.classes.integration.ts new file mode 100644 index 0000000..c24843f --- /dev/null +++ b/ts/integrations/idrive_e2/idrive_e2.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIdriveE2Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "idrive_e2", + displayName: "IDrive e2", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/idrive_e2", + "upstreamDomain": "idrive_e2", + "integrationType": "service", + "iotClass": "cloud_push", + "qualityScale": "bronze", + "requirements": [ + "aiobotocore==2.21.1", + "idrive-e2-client==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@patrickvorgers" + ] +}, + }); + } +} diff --git a/ts/integrations/idrive_e2/idrive_e2.types.ts b/ts/integrations/idrive_e2/idrive_e2.types.ts new file mode 100644 index 0000000..84ffb5b --- /dev/null +++ b/ts/integrations/idrive_e2/idrive_e2.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIdriveE2Config { + // TODO: replace with the TypeScript-native config for idrive_e2. + [key: string]: unknown; +} diff --git a/ts/integrations/idrive_e2/index.ts b/ts/integrations/idrive_e2/index.ts new file mode 100644 index 0000000..97248ae --- /dev/null +++ b/ts/integrations/idrive_e2/index.ts @@ -0,0 +1,2 @@ +export * from './idrive_e2.classes.integration.js'; +export * from './idrive_e2.types.js'; diff --git a/ts/integrations/idteck_prox/.generated-by-smarthome-exchange b/ts/integrations/idteck_prox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/idteck_prox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/idteck_prox/idteck_prox.classes.integration.ts b/ts/integrations/idteck_prox/idteck_prox.classes.integration.ts new file mode 100644 index 0000000..f732f20 --- /dev/null +++ b/ts/integrations/idteck_prox/idteck_prox.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIdteckProxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "idteck_prox", + displayName: "IDTECK Proximity Reader", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/idteck_prox", + "upstreamDomain": "idteck_prox", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "rfk101py==0.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/idteck_prox/idteck_prox.types.ts b/ts/integrations/idteck_prox/idteck_prox.types.ts new file mode 100644 index 0000000..b4c7808 --- /dev/null +++ b/ts/integrations/idteck_prox/idteck_prox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIdteckProxConfig { + // TODO: replace with the TypeScript-native config for idteck_prox. + [key: string]: unknown; +} diff --git a/ts/integrations/idteck_prox/index.ts b/ts/integrations/idteck_prox/index.ts new file mode 100644 index 0000000..58fddac --- /dev/null +++ b/ts/integrations/idteck_prox/index.ts @@ -0,0 +1,2 @@ +export * from './idteck_prox.classes.integration.js'; +export * from './idteck_prox.types.js'; diff --git a/ts/integrations/ifttt/.generated-by-smarthome-exchange b/ts/integrations/ifttt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ifttt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ifttt/ifttt.classes.integration.ts b/ts/integrations/ifttt/ifttt.classes.integration.ts new file mode 100644 index 0000000..be22a9e --- /dev/null +++ b/ts/integrations/ifttt/ifttt.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIftttIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ifttt", + displayName: "IFTTT", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ifttt", + "upstreamDomain": "ifttt", + "iotClass": "cloud_push", + "requirements": [ + "pyfttt==0.3" + ], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ifttt/ifttt.types.ts b/ts/integrations/ifttt/ifttt.types.ts new file mode 100644 index 0000000..f0dbfd0 --- /dev/null +++ b/ts/integrations/ifttt/ifttt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIftttConfig { + // TODO: replace with the TypeScript-native config for ifttt. + [key: string]: unknown; +} diff --git a/ts/integrations/ifttt/index.ts b/ts/integrations/ifttt/index.ts new file mode 100644 index 0000000..9f5d519 --- /dev/null +++ b/ts/integrations/ifttt/index.ts @@ -0,0 +1,2 @@ +export * from './ifttt.classes.integration.js'; +export * from './ifttt.types.js'; diff --git a/ts/integrations/iglo/.generated-by-smarthome-exchange b/ts/integrations/iglo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/iglo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/iglo/iglo.classes.integration.ts b/ts/integrations/iglo/iglo.classes.integration.ts new file mode 100644 index 0000000..9f28877 --- /dev/null +++ b/ts/integrations/iglo/iglo.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIgloIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "iglo", + displayName: "iGlo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/iglo", + "upstreamDomain": "iglo", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "iglo==1.2.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/iglo/iglo.types.ts b/ts/integrations/iglo/iglo.types.ts new file mode 100644 index 0000000..7dbb2a5 --- /dev/null +++ b/ts/integrations/iglo/iglo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIgloConfig { + // TODO: replace with the TypeScript-native config for iglo. + [key: string]: unknown; +} diff --git a/ts/integrations/iglo/index.ts b/ts/integrations/iglo/index.ts new file mode 100644 index 0000000..27fcf05 --- /dev/null +++ b/ts/integrations/iglo/index.ts @@ -0,0 +1,2 @@ +export * from './iglo.classes.integration.js'; +export * from './iglo.types.js'; diff --git a/ts/integrations/igloohome/.generated-by-smarthome-exchange b/ts/integrations/igloohome/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/igloohome/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/igloohome/igloohome.classes.integration.ts b/ts/integrations/igloohome/igloohome.classes.integration.ts new file mode 100644 index 0000000..32c6f0a --- /dev/null +++ b/ts/integrations/igloohome/igloohome.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIgloohomeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "igloohome", + displayName: "igloohome", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/igloohome", + "upstreamDomain": "igloohome", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "igloohome-api==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@keithle888" + ] +}, + }); + } +} diff --git a/ts/integrations/igloohome/igloohome.types.ts b/ts/integrations/igloohome/igloohome.types.ts new file mode 100644 index 0000000..67f3547 --- /dev/null +++ b/ts/integrations/igloohome/igloohome.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIgloohomeConfig { + // TODO: replace with the TypeScript-native config for igloohome. + [key: string]: unknown; +} diff --git a/ts/integrations/igloohome/index.ts b/ts/integrations/igloohome/index.ts new file mode 100644 index 0000000..9d7a72f --- /dev/null +++ b/ts/integrations/igloohome/index.ts @@ -0,0 +1,2 @@ +export * from './igloohome.classes.integration.js'; +export * from './igloohome.types.js'; diff --git a/ts/integrations/ign_sismologia/.generated-by-smarthome-exchange b/ts/integrations/ign_sismologia/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ign_sismologia/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ign_sismologia/ign_sismologia.classes.integration.ts b/ts/integrations/ign_sismologia/ign_sismologia.classes.integration.ts new file mode 100644 index 0000000..bd66aea --- /dev/null +++ b/ts/integrations/ign_sismologia/ign_sismologia.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIgnSismologiaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ign_sismologia", + displayName: "IGN Sismología", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ign_sismologia", + "upstreamDomain": "ign_sismologia", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "georss-ign-sismologia-client==0.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@exxamalte" + ] +}, + }); + } +} diff --git a/ts/integrations/ign_sismologia/ign_sismologia.types.ts b/ts/integrations/ign_sismologia/ign_sismologia.types.ts new file mode 100644 index 0000000..f4a41e8 --- /dev/null +++ b/ts/integrations/ign_sismologia/ign_sismologia.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIgnSismologiaConfig { + // TODO: replace with the TypeScript-native config for ign_sismologia. + [key: string]: unknown; +} diff --git a/ts/integrations/ign_sismologia/index.ts b/ts/integrations/ign_sismologia/index.ts new file mode 100644 index 0000000..3b805c6 --- /dev/null +++ b/ts/integrations/ign_sismologia/index.ts @@ -0,0 +1,2 @@ +export * from './ign_sismologia.classes.integration.js'; +export * from './ign_sismologia.types.js'; diff --git a/ts/integrations/ihc/.generated-by-smarthome-exchange b/ts/integrations/ihc/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ihc/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ihc/ihc.classes.integration.ts b/ts/integrations/ihc/ihc.classes.integration.ts new file mode 100644 index 0000000..abd49bc --- /dev/null +++ b/ts/integrations/ihc/ihc.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIhcIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ihc", + displayName: "IHC Controller", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ihc", + "upstreamDomain": "ihc", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "defusedxml==0.7.1", + "ihcsdk==2.8.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ihc/ihc.types.ts b/ts/integrations/ihc/ihc.types.ts new file mode 100644 index 0000000..3455515 --- /dev/null +++ b/ts/integrations/ihc/ihc.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIhcConfig { + // TODO: replace with the TypeScript-native config for ihc. + [key: string]: unknown; +} diff --git a/ts/integrations/ihc/index.ts b/ts/integrations/ihc/index.ts new file mode 100644 index 0000000..8e72cb4 --- /dev/null +++ b/ts/integrations/ihc/index.ts @@ -0,0 +1,2 @@ +export * from './ihc.classes.integration.js'; +export * from './ihc.types.js'; diff --git a/ts/integrations/illuminance/.generated-by-smarthome-exchange b/ts/integrations/illuminance/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/illuminance/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/illuminance/illuminance.classes.integration.ts b/ts/integrations/illuminance/illuminance.classes.integration.ts new file mode 100644 index 0000000..9153167 --- /dev/null +++ b/ts/integrations/illuminance/illuminance.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIlluminanceIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "illuminance", + displayName: "Illuminance", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/illuminance", + "upstreamDomain": "illuminance", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/illuminance/illuminance.types.ts b/ts/integrations/illuminance/illuminance.types.ts new file mode 100644 index 0000000..1966de5 --- /dev/null +++ b/ts/integrations/illuminance/illuminance.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIlluminanceConfig { + // TODO: replace with the TypeScript-native config for illuminance. + [key: string]: unknown; +} diff --git a/ts/integrations/illuminance/index.ts b/ts/integrations/illuminance/index.ts new file mode 100644 index 0000000..6d2cb9b --- /dev/null +++ b/ts/integrations/illuminance/index.ts @@ -0,0 +1,2 @@ +export * from './illuminance.classes.integration.js'; +export * from './illuminance.types.js'; diff --git a/ts/integrations/image/.generated-by-smarthome-exchange b/ts/integrations/image/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/image/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/image/image.classes.integration.ts b/ts/integrations/image/image.classes.integration.ts new file mode 100644 index 0000000..670abcb --- /dev/null +++ b/ts/integrations/image/image.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantImageIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "image", + displayName: "Image", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/image", + "upstreamDomain": "image", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/image/image.types.ts b/ts/integrations/image/image.types.ts new file mode 100644 index 0000000..2815277 --- /dev/null +++ b/ts/integrations/image/image.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantImageConfig { + // TODO: replace with the TypeScript-native config for image. + [key: string]: unknown; +} diff --git a/ts/integrations/image/index.ts b/ts/integrations/image/index.ts new file mode 100644 index 0000000..4c13d1d --- /dev/null +++ b/ts/integrations/image/index.ts @@ -0,0 +1,2 @@ +export * from './image.classes.integration.js'; +export * from './image.types.js'; diff --git a/ts/integrations/image_processing/.generated-by-smarthome-exchange b/ts/integrations/image_processing/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/image_processing/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/image_processing/image_processing.classes.integration.ts b/ts/integrations/image_processing/image_processing.classes.integration.ts new file mode 100644 index 0000000..18437ef --- /dev/null +++ b/ts/integrations/image_processing/image_processing.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantImageProcessingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "image_processing", + displayName: "Image Processing", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/image_processing", + "upstreamDomain": "image_processing", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "camera" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/image_processing/image_processing.types.ts b/ts/integrations/image_processing/image_processing.types.ts new file mode 100644 index 0000000..55eb282 --- /dev/null +++ b/ts/integrations/image_processing/image_processing.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantImageProcessingConfig { + // TODO: replace with the TypeScript-native config for image_processing. + [key: string]: unknown; +} diff --git a/ts/integrations/image_processing/index.ts b/ts/integrations/image_processing/index.ts new file mode 100644 index 0000000..1aa9656 --- /dev/null +++ b/ts/integrations/image_processing/index.ts @@ -0,0 +1,2 @@ +export * from './image_processing.classes.integration.js'; +export * from './image_processing.types.js'; diff --git a/ts/integrations/image_upload/.generated-by-smarthome-exchange b/ts/integrations/image_upload/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/image_upload/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/image_upload/image_upload.classes.integration.ts b/ts/integrations/image_upload/image_upload.classes.integration.ts new file mode 100644 index 0000000..928e4cd --- /dev/null +++ b/ts/integrations/image_upload/image_upload.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantImageUploadIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "image_upload", + displayName: "Image Upload", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/image_upload", + "upstreamDomain": "image_upload", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [ + "Pillow==12.2.0" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/image_upload/image_upload.types.ts b/ts/integrations/image_upload/image_upload.types.ts new file mode 100644 index 0000000..374757c --- /dev/null +++ b/ts/integrations/image_upload/image_upload.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantImageUploadConfig { + // TODO: replace with the TypeScript-native config for image_upload. + [key: string]: unknown; +} diff --git a/ts/integrations/image_upload/index.ts b/ts/integrations/image_upload/index.ts new file mode 100644 index 0000000..ae2a291 --- /dev/null +++ b/ts/integrations/image_upload/index.ts @@ -0,0 +1,2 @@ +export * from './image_upload.classes.integration.js'; +export * from './image_upload.types.js'; diff --git a/ts/integrations/imap/.generated-by-smarthome-exchange b/ts/integrations/imap/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/imap/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/imap/imap.classes.integration.ts b/ts/integrations/imap/imap.classes.integration.ts new file mode 100644 index 0000000..fdbd775 --- /dev/null +++ b/ts/integrations/imap/imap.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantImapIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "imap", + displayName: "IMAP", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/imap", + "upstreamDomain": "imap", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "aioimaplib==2.0.1" + ], + "dependencies": [ + "repairs" + ], + "afterDependencies": [], + "codeowners": [ + "@jbouwh" + ] +}, + }); + } +} diff --git a/ts/integrations/imap/imap.types.ts b/ts/integrations/imap/imap.types.ts new file mode 100644 index 0000000..5aac433 --- /dev/null +++ b/ts/integrations/imap/imap.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantImapConfig { + // TODO: replace with the TypeScript-native config for imap. + [key: string]: unknown; +} diff --git a/ts/integrations/imap/index.ts b/ts/integrations/imap/index.ts new file mode 100644 index 0000000..64c093f --- /dev/null +++ b/ts/integrations/imap/index.ts @@ -0,0 +1,2 @@ +export * from './imap.classes.integration.js'; +export * from './imap.types.js'; diff --git a/ts/integrations/imeon_inverter/.generated-by-smarthome-exchange b/ts/integrations/imeon_inverter/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/imeon_inverter/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/imeon_inverter/imeon_inverter.classes.integration.ts b/ts/integrations/imeon_inverter/imeon_inverter.classes.integration.ts new file mode 100644 index 0000000..51b8a42 --- /dev/null +++ b/ts/integrations/imeon_inverter/imeon_inverter.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantImeonInverterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "imeon_inverter", + displayName: "Imeon Inverter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/imeon_inverter", + "upstreamDomain": "imeon_inverter", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "imeon_inverter_api==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Imeon-Energy" + ] +}, + }); + } +} diff --git a/ts/integrations/imeon_inverter/imeon_inverter.types.ts b/ts/integrations/imeon_inverter/imeon_inverter.types.ts new file mode 100644 index 0000000..bdf5713 --- /dev/null +++ b/ts/integrations/imeon_inverter/imeon_inverter.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantImeonInverterConfig { + // TODO: replace with the TypeScript-native config for imeon_inverter. + [key: string]: unknown; +} diff --git a/ts/integrations/imeon_inverter/index.ts b/ts/integrations/imeon_inverter/index.ts new file mode 100644 index 0000000..4cfe3c1 --- /dev/null +++ b/ts/integrations/imeon_inverter/index.ts @@ -0,0 +1,2 @@ +export * from './imeon_inverter.classes.integration.js'; +export * from './imeon_inverter.types.js'; diff --git a/ts/integrations/imgw_pib/.generated-by-smarthome-exchange b/ts/integrations/imgw_pib/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/imgw_pib/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/imgw_pib/imgw_pib.classes.integration.ts b/ts/integrations/imgw_pib/imgw_pib.classes.integration.ts new file mode 100644 index 0000000..b481bb5 --- /dev/null +++ b/ts/integrations/imgw_pib/imgw_pib.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantImgwPibIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "imgw_pib", + displayName: "IMGW-PIB", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/imgw_pib", + "upstreamDomain": "imgw_pib", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "imgw_pib==2.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bieniu" + ] +}, + }); + } +} diff --git a/ts/integrations/imgw_pib/imgw_pib.types.ts b/ts/integrations/imgw_pib/imgw_pib.types.ts new file mode 100644 index 0000000..754b6c8 --- /dev/null +++ b/ts/integrations/imgw_pib/imgw_pib.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantImgwPibConfig { + // TODO: replace with the TypeScript-native config for imgw_pib. + [key: string]: unknown; +} diff --git a/ts/integrations/imgw_pib/index.ts b/ts/integrations/imgw_pib/index.ts new file mode 100644 index 0000000..7552a92 --- /dev/null +++ b/ts/integrations/imgw_pib/index.ts @@ -0,0 +1,2 @@ +export * from './imgw_pib.classes.integration.js'; +export * from './imgw_pib.types.js'; diff --git a/ts/integrations/immich/.generated-by-smarthome-exchange b/ts/integrations/immich/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/immich/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/immich/immich.classes.integration.ts b/ts/integrations/immich/immich.classes.integration.ts new file mode 100644 index 0000000..35f1fb6 --- /dev/null +++ b/ts/integrations/immich/immich.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantImmichIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "immich", + displayName: "Immich", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/immich", + "upstreamDomain": "immich", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "aioimmich==0.14.0" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@mib1185" + ] +}, + }); + } +} diff --git a/ts/integrations/immich/immich.types.ts b/ts/integrations/immich/immich.types.ts new file mode 100644 index 0000000..1867bd1 --- /dev/null +++ b/ts/integrations/immich/immich.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantImmichConfig { + // TODO: replace with the TypeScript-native config for immich. + [key: string]: unknown; +} diff --git a/ts/integrations/immich/index.ts b/ts/integrations/immich/index.ts new file mode 100644 index 0000000..605dbf0 --- /dev/null +++ b/ts/integrations/immich/index.ts @@ -0,0 +1,2 @@ +export * from './immich.classes.integration.js'; +export * from './immich.types.js'; diff --git a/ts/integrations/improv_ble/.generated-by-smarthome-exchange b/ts/integrations/improv_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/improv_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/improv_ble/improv_ble.classes.integration.ts b/ts/integrations/improv_ble/improv_ble.classes.integration.ts new file mode 100644 index 0000000..3780964 --- /dev/null +++ b/ts/integrations/improv_ble/improv_ble.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantImprovBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "improv_ble", + displayName: "Improv via BLE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/improv_ble", + "upstreamDomain": "improv_ble", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "py-improv-ble-client==2.0.1" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@emontnemery" + ] +}, + }); + } +} diff --git a/ts/integrations/improv_ble/improv_ble.types.ts b/ts/integrations/improv_ble/improv_ble.types.ts new file mode 100644 index 0000000..03781e5 --- /dev/null +++ b/ts/integrations/improv_ble/improv_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantImprovBleConfig { + // TODO: replace with the TypeScript-native config for improv_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/improv_ble/index.ts b/ts/integrations/improv_ble/index.ts new file mode 100644 index 0000000..e34b68f --- /dev/null +++ b/ts/integrations/improv_ble/index.ts @@ -0,0 +1,2 @@ +export * from './improv_ble.classes.integration.js'; +export * from './improv_ble.types.js'; diff --git a/ts/integrations/incomfort/.generated-by-smarthome-exchange b/ts/integrations/incomfort/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/incomfort/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/incomfort/incomfort.classes.integration.ts b/ts/integrations/incomfort/incomfort.classes.integration.ts new file mode 100644 index 0000000..f2d2952 --- /dev/null +++ b/ts/integrations/incomfort/incomfort.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIncomfortIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "incomfort", + displayName: "Intergas gateway", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/incomfort", + "upstreamDomain": "incomfort", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "incomfort-client==0.7.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jbouwh" + ] +}, + }); + } +} diff --git a/ts/integrations/incomfort/incomfort.types.ts b/ts/integrations/incomfort/incomfort.types.ts new file mode 100644 index 0000000..981411e --- /dev/null +++ b/ts/integrations/incomfort/incomfort.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIncomfortConfig { + // TODO: replace with the TypeScript-native config for incomfort. + [key: string]: unknown; +} diff --git a/ts/integrations/incomfort/index.ts b/ts/integrations/incomfort/index.ts new file mode 100644 index 0000000..8cf0898 --- /dev/null +++ b/ts/integrations/incomfort/index.ts @@ -0,0 +1,2 @@ +export * from './incomfort.classes.integration.js'; +export * from './incomfort.types.js'; diff --git a/ts/integrations/indevolt/.generated-by-smarthome-exchange b/ts/integrations/indevolt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/indevolt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/indevolt/indevolt.classes.integration.ts b/ts/integrations/indevolt/indevolt.classes.integration.ts new file mode 100644 index 0000000..3e56e5c --- /dev/null +++ b/ts/integrations/indevolt/indevolt.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIndevoltIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "indevolt", + displayName: "Indevolt", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/indevolt", + "upstreamDomain": "indevolt", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "indevolt-api==1.7.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@xirt" + ] +}, + }); + } +} diff --git a/ts/integrations/indevolt/indevolt.types.ts b/ts/integrations/indevolt/indevolt.types.ts new file mode 100644 index 0000000..49865d3 --- /dev/null +++ b/ts/integrations/indevolt/indevolt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIndevoltConfig { + // TODO: replace with the TypeScript-native config for indevolt. + [key: string]: unknown; +} diff --git a/ts/integrations/indevolt/index.ts b/ts/integrations/indevolt/index.ts new file mode 100644 index 0000000..5261049 --- /dev/null +++ b/ts/integrations/indevolt/index.ts @@ -0,0 +1,2 @@ +export * from './indevolt.classes.integration.js'; +export * from './indevolt.types.js'; diff --git a/ts/integrations/index.ts b/ts/integrations/index.ts new file mode 100644 index 0000000..00ca8ec --- /dev/null +++ b/ts/integrations/index.ts @@ -0,0 +1,3 @@ +export * from './generated/index.js'; +export * from './hue/index.js'; +export * from './wolf_smartset/index.js'; diff --git a/ts/integrations/indianamichiganpower/.generated-by-smarthome-exchange b/ts/integrations/indianamichiganpower/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/indianamichiganpower/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/indianamichiganpower/index.ts b/ts/integrations/indianamichiganpower/index.ts new file mode 100644 index 0000000..94c5273 --- /dev/null +++ b/ts/integrations/indianamichiganpower/index.ts @@ -0,0 +1,2 @@ +export * from './indianamichiganpower.classes.integration.js'; +export * from './indianamichiganpower.types.js'; diff --git a/ts/integrations/indianamichiganpower/indianamichiganpower.classes.integration.ts b/ts/integrations/indianamichiganpower/indianamichiganpower.classes.integration.ts new file mode 100644 index 0000000..acdd81c --- /dev/null +++ b/ts/integrations/indianamichiganpower/indianamichiganpower.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIndianamichiganpowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "indianamichiganpower", + displayName: "Indiana Michigan Power", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/indianamichiganpower", + "upstreamDomain": "indianamichiganpower", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/indianamichiganpower/indianamichiganpower.types.ts b/ts/integrations/indianamichiganpower/indianamichiganpower.types.ts new file mode 100644 index 0000000..4d75e90 --- /dev/null +++ b/ts/integrations/indianamichiganpower/indianamichiganpower.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIndianamichiganpowerConfig { + // TODO: replace with the TypeScript-native config for indianamichiganpower. + [key: string]: unknown; +} diff --git a/ts/integrations/inels/.generated-by-smarthome-exchange b/ts/integrations/inels/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/inels/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/inels/index.ts b/ts/integrations/inels/index.ts new file mode 100644 index 0000000..4fadd97 --- /dev/null +++ b/ts/integrations/inels/index.ts @@ -0,0 +1,2 @@ +export * from './inels.classes.integration.js'; +export * from './inels.types.js'; diff --git a/ts/integrations/inels/inels.classes.integration.ts b/ts/integrations/inels/inels.classes.integration.ts new file mode 100644 index 0000000..81fd2f5 --- /dev/null +++ b/ts/integrations/inels/inels.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInelsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "inels", + displayName: "iNELS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/inels", + "upstreamDomain": "inels", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "elkoep-aio-mqtt==0.1.0b4" + ], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [ + "@epdevlab" + ] +}, + }); + } +} diff --git a/ts/integrations/inels/inels.types.ts b/ts/integrations/inels/inels.types.ts new file mode 100644 index 0000000..698670d --- /dev/null +++ b/ts/integrations/inels/inels.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInelsConfig { + // TODO: replace with the TypeScript-native config for inels. + [key: string]: unknown; +} diff --git a/ts/integrations/influxdb/.generated-by-smarthome-exchange b/ts/integrations/influxdb/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/influxdb/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/influxdb/index.ts b/ts/integrations/influxdb/index.ts new file mode 100644 index 0000000..b68ea65 --- /dev/null +++ b/ts/integrations/influxdb/index.ts @@ -0,0 +1,2 @@ +export * from './influxdb.classes.integration.js'; +export * from './influxdb.types.js'; diff --git a/ts/integrations/influxdb/influxdb.classes.integration.ts b/ts/integrations/influxdb/influxdb.classes.integration.ts new file mode 100644 index 0000000..7956ad4 --- /dev/null +++ b/ts/integrations/influxdb/influxdb.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInfluxdbIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "influxdb", + displayName: "InfluxDB", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/influxdb", + "upstreamDomain": "influxdb", + "iotClass": "local_push", + "requirements": [ + "influxdb==5.3.1", + "influxdb-client==1.50.0" + ], + "dependencies": [ + "file_upload" + ], + "afterDependencies": [], + "codeowners": [ + "@mdegat01", + "@Robbie1221" + ] +}, + }); + } +} diff --git a/ts/integrations/influxdb/influxdb.types.ts b/ts/integrations/influxdb/influxdb.types.ts new file mode 100644 index 0000000..a4fe389 --- /dev/null +++ b/ts/integrations/influxdb/influxdb.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInfluxdbConfig { + // TODO: replace with the TypeScript-native config for influxdb. + [key: string]: unknown; +} diff --git a/ts/integrations/infrared/.generated-by-smarthome-exchange b/ts/integrations/infrared/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/infrared/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/infrared/index.ts b/ts/integrations/infrared/index.ts new file mode 100644 index 0000000..3a3b146 --- /dev/null +++ b/ts/integrations/infrared/index.ts @@ -0,0 +1,2 @@ +export * from './infrared.classes.integration.js'; +export * from './infrared.types.js'; diff --git a/ts/integrations/infrared/infrared.classes.integration.ts b/ts/integrations/infrared/infrared.classes.integration.ts new file mode 100644 index 0000000..1915405 --- /dev/null +++ b/ts/integrations/infrared/infrared.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInfraredIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "infrared", + displayName: "Infrared", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/infrared", + "upstreamDomain": "infrared", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [ + "infrared-protocols==2.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/infrared/infrared.types.ts b/ts/integrations/infrared/infrared.types.ts new file mode 100644 index 0000000..c43bef0 --- /dev/null +++ b/ts/integrations/infrared/infrared.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInfraredConfig { + // TODO: replace with the TypeScript-native config for infrared. + [key: string]: unknown; +} diff --git a/ts/integrations/inkbird/.generated-by-smarthome-exchange b/ts/integrations/inkbird/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/inkbird/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/inkbird/index.ts b/ts/integrations/inkbird/index.ts new file mode 100644 index 0000000..16f6806 --- /dev/null +++ b/ts/integrations/inkbird/index.ts @@ -0,0 +1,2 @@ +export * from './inkbird.classes.integration.js'; +export * from './inkbird.types.js'; diff --git a/ts/integrations/inkbird/inkbird.classes.integration.ts b/ts/integrations/inkbird/inkbird.classes.integration.ts new file mode 100644 index 0000000..7f361b5 --- /dev/null +++ b/ts/integrations/inkbird/inkbird.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInkbirdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "inkbird", + displayName: "INKBIRD", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/inkbird", + "upstreamDomain": "inkbird", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "inkbird-ble==1.1.1" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/inkbird/inkbird.types.ts b/ts/integrations/inkbird/inkbird.types.ts new file mode 100644 index 0000000..54c8368 --- /dev/null +++ b/ts/integrations/inkbird/inkbird.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInkbirdConfig { + // TODO: replace with the TypeScript-native config for inkbird. + [key: string]: unknown; +} diff --git a/ts/integrations/input_boolean/.generated-by-smarthome-exchange b/ts/integrations/input_boolean/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/input_boolean/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/input_boolean/index.ts b/ts/integrations/input_boolean/index.ts new file mode 100644 index 0000000..12fcd31 --- /dev/null +++ b/ts/integrations/input_boolean/index.ts @@ -0,0 +1,2 @@ +export * from './input_boolean.classes.integration.js'; +export * from './input_boolean.types.js'; diff --git a/ts/integrations/input_boolean/input_boolean.classes.integration.ts b/ts/integrations/input_boolean/input_boolean.classes.integration.ts new file mode 100644 index 0000000..76be80c --- /dev/null +++ b/ts/integrations/input_boolean/input_boolean.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInputBooleanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "input_boolean", + displayName: "Input Boolean", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/input_boolean", + "upstreamDomain": "input_boolean", + "integrationType": "helper", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/input_boolean/input_boolean.types.ts b/ts/integrations/input_boolean/input_boolean.types.ts new file mode 100644 index 0000000..3874e15 --- /dev/null +++ b/ts/integrations/input_boolean/input_boolean.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInputBooleanConfig { + // TODO: replace with the TypeScript-native config for input_boolean. + [key: string]: unknown; +} diff --git a/ts/integrations/input_button/.generated-by-smarthome-exchange b/ts/integrations/input_button/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/input_button/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/input_button/index.ts b/ts/integrations/input_button/index.ts new file mode 100644 index 0000000..ea74150 --- /dev/null +++ b/ts/integrations/input_button/index.ts @@ -0,0 +1,2 @@ +export * from './input_button.classes.integration.js'; +export * from './input_button.types.js'; diff --git a/ts/integrations/input_button/input_button.classes.integration.ts b/ts/integrations/input_button/input_button.classes.integration.ts new file mode 100644 index 0000000..d444794 --- /dev/null +++ b/ts/integrations/input_button/input_button.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInputButtonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "input_button", + displayName: "Input Button", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/input_button", + "upstreamDomain": "input_button", + "integrationType": "helper", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/input_button/input_button.types.ts b/ts/integrations/input_button/input_button.types.ts new file mode 100644 index 0000000..609faf0 --- /dev/null +++ b/ts/integrations/input_button/input_button.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInputButtonConfig { + // TODO: replace with the TypeScript-native config for input_button. + [key: string]: unknown; +} diff --git a/ts/integrations/input_datetime/.generated-by-smarthome-exchange b/ts/integrations/input_datetime/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/input_datetime/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/input_datetime/index.ts b/ts/integrations/input_datetime/index.ts new file mode 100644 index 0000000..711bb50 --- /dev/null +++ b/ts/integrations/input_datetime/index.ts @@ -0,0 +1,2 @@ +export * from './input_datetime.classes.integration.js'; +export * from './input_datetime.types.js'; diff --git a/ts/integrations/input_datetime/input_datetime.classes.integration.ts b/ts/integrations/input_datetime/input_datetime.classes.integration.ts new file mode 100644 index 0000000..4339d13 --- /dev/null +++ b/ts/integrations/input_datetime/input_datetime.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInputDatetimeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "input_datetime", + displayName: "Input Datetime", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/input_datetime", + "upstreamDomain": "input_datetime", + "integrationType": "helper", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/input_datetime/input_datetime.types.ts b/ts/integrations/input_datetime/input_datetime.types.ts new file mode 100644 index 0000000..c4ac17e --- /dev/null +++ b/ts/integrations/input_datetime/input_datetime.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInputDatetimeConfig { + // TODO: replace with the TypeScript-native config for input_datetime. + [key: string]: unknown; +} diff --git a/ts/integrations/input_number/.generated-by-smarthome-exchange b/ts/integrations/input_number/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/input_number/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/input_number/index.ts b/ts/integrations/input_number/index.ts new file mode 100644 index 0000000..51e6d33 --- /dev/null +++ b/ts/integrations/input_number/index.ts @@ -0,0 +1,2 @@ +export * from './input_number.classes.integration.js'; +export * from './input_number.types.js'; diff --git a/ts/integrations/input_number/input_number.classes.integration.ts b/ts/integrations/input_number/input_number.classes.integration.ts new file mode 100644 index 0000000..2a7b4a7 --- /dev/null +++ b/ts/integrations/input_number/input_number.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInputNumberIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "input_number", + displayName: "Input Number", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/input_number", + "upstreamDomain": "input_number", + "integrationType": "helper", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/input_number/input_number.types.ts b/ts/integrations/input_number/input_number.types.ts new file mode 100644 index 0000000..d4d9595 --- /dev/null +++ b/ts/integrations/input_number/input_number.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInputNumberConfig { + // TODO: replace with the TypeScript-native config for input_number. + [key: string]: unknown; +} diff --git a/ts/integrations/input_select/.generated-by-smarthome-exchange b/ts/integrations/input_select/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/input_select/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/input_select/index.ts b/ts/integrations/input_select/index.ts new file mode 100644 index 0000000..1fae16a --- /dev/null +++ b/ts/integrations/input_select/index.ts @@ -0,0 +1,2 @@ +export * from './input_select.classes.integration.js'; +export * from './input_select.types.js'; diff --git a/ts/integrations/input_select/input_select.classes.integration.ts b/ts/integrations/input_select/input_select.classes.integration.ts new file mode 100644 index 0000000..7d2d934 --- /dev/null +++ b/ts/integrations/input_select/input_select.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInputSelectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "input_select", + displayName: "Input Select", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/input_select", + "upstreamDomain": "input_select", + "integrationType": "helper", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/input_select/input_select.types.ts b/ts/integrations/input_select/input_select.types.ts new file mode 100644 index 0000000..b7fa0e0 --- /dev/null +++ b/ts/integrations/input_select/input_select.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInputSelectConfig { + // TODO: replace with the TypeScript-native config for input_select. + [key: string]: unknown; +} diff --git a/ts/integrations/input_text/.generated-by-smarthome-exchange b/ts/integrations/input_text/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/input_text/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/input_text/index.ts b/ts/integrations/input_text/index.ts new file mode 100644 index 0000000..83e7aba --- /dev/null +++ b/ts/integrations/input_text/index.ts @@ -0,0 +1,2 @@ +export * from './input_text.classes.integration.js'; +export * from './input_text.types.js'; diff --git a/ts/integrations/input_text/input_text.classes.integration.ts b/ts/integrations/input_text/input_text.classes.integration.ts new file mode 100644 index 0000000..6febefd --- /dev/null +++ b/ts/integrations/input_text/input_text.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInputTextIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "input_text", + displayName: "Input Text", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/input_text", + "upstreamDomain": "input_text", + "integrationType": "helper", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/input_text/input_text.types.ts b/ts/integrations/input_text/input_text.types.ts new file mode 100644 index 0000000..b004f3b --- /dev/null +++ b/ts/integrations/input_text/input_text.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInputTextConfig { + // TODO: replace with the TypeScript-native config for input_text. + [key: string]: unknown; +} diff --git a/ts/integrations/inspired_shades/.generated-by-smarthome-exchange b/ts/integrations/inspired_shades/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/inspired_shades/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/inspired_shades/index.ts b/ts/integrations/inspired_shades/index.ts new file mode 100644 index 0000000..1c1a2e4 --- /dev/null +++ b/ts/integrations/inspired_shades/index.ts @@ -0,0 +1,2 @@ +export * from './inspired_shades.classes.integration.js'; +export * from './inspired_shades.types.js'; diff --git a/ts/integrations/inspired_shades/inspired_shades.classes.integration.ts b/ts/integrations/inspired_shades/inspired_shades.classes.integration.ts new file mode 100644 index 0000000..f239b7c --- /dev/null +++ b/ts/integrations/inspired_shades/inspired_shades.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInspiredShadesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "inspired_shades", + displayName: "Inspired Shades", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/inspired_shades", + "upstreamDomain": "inspired_shades", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/inspired_shades/inspired_shades.types.ts b/ts/integrations/inspired_shades/inspired_shades.types.ts new file mode 100644 index 0000000..4763555 --- /dev/null +++ b/ts/integrations/inspired_shades/inspired_shades.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInspiredShadesConfig { + // TODO: replace with the TypeScript-native config for inspired_shades. + [key: string]: unknown; +} diff --git a/ts/integrations/insteon/.generated-by-smarthome-exchange b/ts/integrations/insteon/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/insteon/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/insteon/index.ts b/ts/integrations/insteon/index.ts new file mode 100644 index 0000000..7eab905 --- /dev/null +++ b/ts/integrations/insteon/index.ts @@ -0,0 +1,2 @@ +export * from './insteon.classes.integration.js'; +export * from './insteon.types.js'; diff --git a/ts/integrations/insteon/insteon.classes.integration.ts b/ts/integrations/insteon/insteon.classes.integration.ts new file mode 100644 index 0000000..440d87a --- /dev/null +++ b/ts/integrations/insteon/insteon.classes.integration.ts @@ -0,0 +1,34 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantInsteonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "insteon", + displayName: "Insteon", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/insteon", + "upstreamDomain": "insteon", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pyinsteon==1.6.4", + "insteon-frontend-home-assistant==0.6.2" + ], + "dependencies": [ + "http", + "usb", + "websocket_api" + ], + "afterDependencies": [ + "panel_custom" + ], + "codeowners": [ + "@teharris1", + "@ssyrell" + ] +}, + }); + } +} diff --git a/ts/integrations/insteon/insteon.types.ts b/ts/integrations/insteon/insteon.types.ts new file mode 100644 index 0000000..d316c56 --- /dev/null +++ b/ts/integrations/insteon/insteon.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantInsteonConfig { + // TODO: replace with the TypeScript-native config for insteon. + [key: string]: unknown; +} diff --git a/ts/integrations/integration/.generated-by-smarthome-exchange b/ts/integrations/integration/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/integration/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/integration/index.ts b/ts/integrations/integration/index.ts new file mode 100644 index 0000000..ff65d62 --- /dev/null +++ b/ts/integrations/integration/index.ts @@ -0,0 +1,2 @@ +export * from './integration.classes.integration.js'; +export * from './integration.types.js'; diff --git a/ts/integrations/integration/integration.classes.integration.ts b/ts/integrations/integration/integration.classes.integration.ts new file mode 100644 index 0000000..f7d8926 --- /dev/null +++ b/ts/integrations/integration/integration.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIntegrationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "integration", + displayName: "Integral", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/integration", + "upstreamDomain": "integration", + "integrationType": "helper", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [ + "counter" + ], + "codeowners": [ + "@dgomes" + ] +}, + }); + } +} diff --git a/ts/integrations/integration/integration.types.ts b/ts/integrations/integration/integration.types.ts new file mode 100644 index 0000000..7280dad --- /dev/null +++ b/ts/integrations/integration/integration.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIntegrationConfig { + // TODO: replace with the TypeScript-native config for integration. + [key: string]: unknown; +} diff --git a/ts/integrations/intelliclima/.generated-by-smarthome-exchange b/ts/integrations/intelliclima/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/intelliclima/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/intelliclima/index.ts b/ts/integrations/intelliclima/index.ts new file mode 100644 index 0000000..1524905 --- /dev/null +++ b/ts/integrations/intelliclima/index.ts @@ -0,0 +1,2 @@ +export * from './intelliclima.classes.integration.js'; +export * from './intelliclima.types.js'; diff --git a/ts/integrations/intelliclima/intelliclima.classes.integration.ts b/ts/integrations/intelliclima/intelliclima.classes.integration.ts new file mode 100644 index 0000000..e072188 --- /dev/null +++ b/ts/integrations/intelliclima/intelliclima.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIntelliclimaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "intelliclima", + displayName: "IntelliClima", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/intelliclima", + "upstreamDomain": "intelliclima", + "integrationType": "device", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "pyintelliclima==0.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dvdinth" + ] +}, + }); + } +} diff --git a/ts/integrations/intelliclima/intelliclima.types.ts b/ts/integrations/intelliclima/intelliclima.types.ts new file mode 100644 index 0000000..cc9ad06 --- /dev/null +++ b/ts/integrations/intelliclima/intelliclima.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIntelliclimaConfig { + // TODO: replace with the TypeScript-native config for intelliclima. + [key: string]: unknown; +} diff --git a/ts/integrations/intellifire/.generated-by-smarthome-exchange b/ts/integrations/intellifire/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/intellifire/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/intellifire/index.ts b/ts/integrations/intellifire/index.ts new file mode 100644 index 0000000..f4baa0f --- /dev/null +++ b/ts/integrations/intellifire/index.ts @@ -0,0 +1,2 @@ +export * from './intellifire.classes.integration.js'; +export * from './intellifire.types.js'; diff --git a/ts/integrations/intellifire/intellifire.classes.integration.ts b/ts/integrations/intellifire/intellifire.classes.integration.ts new file mode 100644 index 0000000..b2deeec --- /dev/null +++ b/ts/integrations/intellifire/intellifire.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIntellifireIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "intellifire", + displayName: "IntelliFire", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/intellifire", + "upstreamDomain": "intellifire", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "intellifire4py==4.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jeeftor" + ] +}, + }); + } +} diff --git a/ts/integrations/intellifire/intellifire.types.ts b/ts/integrations/intellifire/intellifire.types.ts new file mode 100644 index 0000000..4c9776e --- /dev/null +++ b/ts/integrations/intellifire/intellifire.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIntellifireConfig { + // TODO: replace with the TypeScript-native config for intellifire. + [key: string]: unknown; +} diff --git a/ts/integrations/intent/.generated-by-smarthome-exchange b/ts/integrations/intent/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/intent/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/intent/index.ts b/ts/integrations/intent/index.ts new file mode 100644 index 0000000..c39bf36 --- /dev/null +++ b/ts/integrations/intent/index.ts @@ -0,0 +1,2 @@ +export * from './intent.classes.integration.js'; +export * from './intent.types.js'; diff --git a/ts/integrations/intent/intent.classes.integration.ts b/ts/integrations/intent/intent.classes.integration.ts new file mode 100644 index 0000000..ce7aa51 --- /dev/null +++ b/ts/integrations/intent/intent.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIntentIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "intent", + displayName: "Intent", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/intent", + "upstreamDomain": "intent", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core", + "@synesthesiam", + "@arturpragacz" + ] +}, + }); + } +} diff --git a/ts/integrations/intent/intent.types.ts b/ts/integrations/intent/intent.types.ts new file mode 100644 index 0000000..1c4fa03 --- /dev/null +++ b/ts/integrations/intent/intent.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIntentConfig { + // TODO: replace with the TypeScript-native config for intent. + [key: string]: unknown; +} diff --git a/ts/integrations/intent_script/.generated-by-smarthome-exchange b/ts/integrations/intent_script/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/intent_script/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/intent_script/index.ts b/ts/integrations/intent_script/index.ts new file mode 100644 index 0000000..2f11ca5 --- /dev/null +++ b/ts/integrations/intent_script/index.ts @@ -0,0 +1,2 @@ +export * from './intent_script.classes.integration.js'; +export * from './intent_script.types.js'; diff --git a/ts/integrations/intent_script/intent_script.classes.integration.ts b/ts/integrations/intent_script/intent_script.classes.integration.ts new file mode 100644 index 0000000..4ee4284 --- /dev/null +++ b/ts/integrations/intent_script/intent_script.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIntentScriptIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "intent_script", + displayName: "Intent Script", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/intent_script", + "upstreamDomain": "intent_script", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@arturpragacz" + ] +}, + }); + } +} diff --git a/ts/integrations/intent_script/intent_script.types.ts b/ts/integrations/intent_script/intent_script.types.ts new file mode 100644 index 0000000..45bacfd --- /dev/null +++ b/ts/integrations/intent_script/intent_script.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIntentScriptConfig { + // TODO: replace with the TypeScript-native config for intent_script. + [key: string]: unknown; +} diff --git a/ts/integrations/intesishome/.generated-by-smarthome-exchange b/ts/integrations/intesishome/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/intesishome/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/intesishome/index.ts b/ts/integrations/intesishome/index.ts new file mode 100644 index 0000000..e2e581a --- /dev/null +++ b/ts/integrations/intesishome/index.ts @@ -0,0 +1,2 @@ +export * from './intesishome.classes.integration.js'; +export * from './intesishome.types.js'; diff --git a/ts/integrations/intesishome/intesishome.classes.integration.ts b/ts/integrations/intesishome/intesishome.classes.integration.ts new file mode 100644 index 0000000..cdc143a --- /dev/null +++ b/ts/integrations/intesishome/intesishome.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIntesishomeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "intesishome", + displayName: "IntesisHome", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/intesishome", + "upstreamDomain": "intesishome", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "pyintesishome==1.8.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jnimmo" + ] +}, + }); + } +} diff --git a/ts/integrations/intesishome/intesishome.types.ts b/ts/integrations/intesishome/intesishome.types.ts new file mode 100644 index 0000000..5e8342b --- /dev/null +++ b/ts/integrations/intesishome/intesishome.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIntesishomeConfig { + // TODO: replace with the TypeScript-native config for intesishome. + [key: string]: unknown; +} diff --git a/ts/integrations/iometer/.generated-by-smarthome-exchange b/ts/integrations/iometer/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/iometer/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/iometer/index.ts b/ts/integrations/iometer/index.ts new file mode 100644 index 0000000..803a42a --- /dev/null +++ b/ts/integrations/iometer/index.ts @@ -0,0 +1,2 @@ +export * from './iometer.classes.integration.js'; +export * from './iometer.types.js'; diff --git a/ts/integrations/iometer/iometer.classes.integration.ts b/ts/integrations/iometer/iometer.classes.integration.ts new file mode 100644 index 0000000..2d72aa2 --- /dev/null +++ b/ts/integrations/iometer/iometer.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIometerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "iometer", + displayName: "IOmeter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/iometer", + "upstreamDomain": "iometer", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "iometer==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jukrebs" + ] +}, + }); + } +} diff --git a/ts/integrations/iometer/iometer.types.ts b/ts/integrations/iometer/iometer.types.ts new file mode 100644 index 0000000..480c1ca --- /dev/null +++ b/ts/integrations/iometer/iometer.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIometerConfig { + // TODO: replace with the TypeScript-native config for iometer. + [key: string]: unknown; +} diff --git a/ts/integrations/ios/.generated-by-smarthome-exchange b/ts/integrations/ios/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ios/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ios/index.ts b/ts/integrations/ios/index.ts new file mode 100644 index 0000000..c7b8990 --- /dev/null +++ b/ts/integrations/ios/index.ts @@ -0,0 +1,2 @@ +export * from './ios.classes.integration.js'; +export * from './ios.types.js'; diff --git a/ts/integrations/ios/ios.classes.integration.ts b/ts/integrations/ios/ios.classes.integration.ts new file mode 100644 index 0000000..ab15079 --- /dev/null +++ b/ts/integrations/ios/ios.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIosIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ios", + displayName: "Home Assistant iOS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ios", + "upstreamDomain": "ios", + "iotClass": "cloud_push", + "requirements": [], + "dependencies": [ + "device_tracker", + "http", + "zeroconf" + ], + "afterDependencies": [], + "codeowners": [ + "@robbiet480" + ] +}, + }); + } +} diff --git a/ts/integrations/ios/ios.types.ts b/ts/integrations/ios/ios.types.ts new file mode 100644 index 0000000..ab36904 --- /dev/null +++ b/ts/integrations/ios/ios.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIosConfig { + // TODO: replace with the TypeScript-native config for ios. + [key: string]: unknown; +} diff --git a/ts/integrations/iotawatt/.generated-by-smarthome-exchange b/ts/integrations/iotawatt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/iotawatt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/iotawatt/index.ts b/ts/integrations/iotawatt/index.ts new file mode 100644 index 0000000..c59e1c3 --- /dev/null +++ b/ts/integrations/iotawatt/index.ts @@ -0,0 +1,2 @@ +export * from './iotawatt.classes.integration.js'; +export * from './iotawatt.types.js'; diff --git a/ts/integrations/iotawatt/iotawatt.classes.integration.ts b/ts/integrations/iotawatt/iotawatt.classes.integration.ts new file mode 100644 index 0000000..545f92d --- /dev/null +++ b/ts/integrations/iotawatt/iotawatt.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIotawattIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "iotawatt", + displayName: "IoTaWatt", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/iotawatt", + "upstreamDomain": "iotawatt", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "ha-iotawattpy==0.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gtdiehl", + "@jyavenard" + ] +}, + }); + } +} diff --git a/ts/integrations/iotawatt/iotawatt.types.ts b/ts/integrations/iotawatt/iotawatt.types.ts new file mode 100644 index 0000000..d1d7089 --- /dev/null +++ b/ts/integrations/iotawatt/iotawatt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIotawattConfig { + // TODO: replace with the TypeScript-native config for iotawatt. + [key: string]: unknown; +} diff --git a/ts/integrations/iotty/.generated-by-smarthome-exchange b/ts/integrations/iotty/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/iotty/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/iotty/index.ts b/ts/integrations/iotty/index.ts new file mode 100644 index 0000000..fc8a1f4 --- /dev/null +++ b/ts/integrations/iotty/index.ts @@ -0,0 +1,2 @@ +export * from './iotty.classes.integration.js'; +export * from './iotty.types.js'; diff --git a/ts/integrations/iotty/iotty.classes.integration.ts b/ts/integrations/iotty/iotty.classes.integration.ts new file mode 100644 index 0000000..8ea9135 --- /dev/null +++ b/ts/integrations/iotty/iotty.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIottyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "iotty", + displayName: "iotty", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/iotty", + "upstreamDomain": "iotty", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "iottycloud==0.3.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@shapournemati-iotty" + ] +}, + }); + } +} diff --git a/ts/integrations/iotty/iotty.types.ts b/ts/integrations/iotty/iotty.types.ts new file mode 100644 index 0000000..a908390 --- /dev/null +++ b/ts/integrations/iotty/iotty.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIottyConfig { + // TODO: replace with the TypeScript-native config for iotty. + [key: string]: unknown; +} diff --git a/ts/integrations/iperf3/.generated-by-smarthome-exchange b/ts/integrations/iperf3/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/iperf3/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/iperf3/index.ts b/ts/integrations/iperf3/index.ts new file mode 100644 index 0000000..cbbf9f4 --- /dev/null +++ b/ts/integrations/iperf3/index.ts @@ -0,0 +1,2 @@ +export * from './iperf3.classes.integration.js'; +export * from './iperf3.types.js'; diff --git a/ts/integrations/iperf3/iperf3.classes.integration.ts b/ts/integrations/iperf3/iperf3.classes.integration.ts new file mode 100644 index 0000000..a9d9aa0 --- /dev/null +++ b/ts/integrations/iperf3/iperf3.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIperf3Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "iperf3", + displayName: "Iperf3", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/iperf3", + "upstreamDomain": "iperf3", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "iperf3==0.1.11" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rohankapoorcom" + ] +}, + }); + } +} diff --git a/ts/integrations/iperf3/iperf3.types.ts b/ts/integrations/iperf3/iperf3.types.ts new file mode 100644 index 0000000..ff06ace --- /dev/null +++ b/ts/integrations/iperf3/iperf3.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIperf3Config { + // TODO: replace with the TypeScript-native config for iperf3. + [key: string]: unknown; +} diff --git a/ts/integrations/ipma/.generated-by-smarthome-exchange b/ts/integrations/ipma/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ipma/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ipma/index.ts b/ts/integrations/ipma/index.ts new file mode 100644 index 0000000..622071f --- /dev/null +++ b/ts/integrations/ipma/index.ts @@ -0,0 +1,2 @@ +export * from './ipma.classes.integration.js'; +export * from './ipma.types.js'; diff --git a/ts/integrations/ipma/ipma.classes.integration.ts b/ts/integrations/ipma/ipma.classes.integration.ts new file mode 100644 index 0000000..8474737 --- /dev/null +++ b/ts/integrations/ipma/ipma.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIpmaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ipma", + displayName: "Instituto Português do Mar e Atmosfera (IPMA)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ipma", + "upstreamDomain": "ipma", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pyipma==3.0.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dgomes" + ] +}, + }); + } +} diff --git a/ts/integrations/ipma/ipma.types.ts b/ts/integrations/ipma/ipma.types.ts new file mode 100644 index 0000000..01c76e9 --- /dev/null +++ b/ts/integrations/ipma/ipma.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIpmaConfig { + // TODO: replace with the TypeScript-native config for ipma. + [key: string]: unknown; +} diff --git a/ts/integrations/ipp/.generated-by-smarthome-exchange b/ts/integrations/ipp/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ipp/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ipp/index.ts b/ts/integrations/ipp/index.ts new file mode 100644 index 0000000..72a549d --- /dev/null +++ b/ts/integrations/ipp/index.ts @@ -0,0 +1,2 @@ +export * from './ipp.classes.integration.js'; +export * from './ipp.types.js'; diff --git a/ts/integrations/ipp/ipp.classes.integration.ts b/ts/integrations/ipp/ipp.classes.integration.ts new file mode 100644 index 0000000..b2b5afc --- /dev/null +++ b/ts/integrations/ipp/ipp.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIppIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ipp", + displayName: "Internet Printing Protocol (IPP)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ipp", + "upstreamDomain": "ipp", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyipp==0.17.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ctalkington" + ] +}, + }); + } +} diff --git a/ts/integrations/ipp/ipp.types.ts b/ts/integrations/ipp/ipp.types.ts new file mode 100644 index 0000000..d3da541 --- /dev/null +++ b/ts/integrations/ipp/ipp.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIppConfig { + // TODO: replace with the TypeScript-native config for ipp. + [key: string]: unknown; +} diff --git a/ts/integrations/iqvia/.generated-by-smarthome-exchange b/ts/integrations/iqvia/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/iqvia/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/iqvia/index.ts b/ts/integrations/iqvia/index.ts new file mode 100644 index 0000000..c9f66f1 --- /dev/null +++ b/ts/integrations/iqvia/index.ts @@ -0,0 +1,2 @@ +export * from './iqvia.classes.integration.js'; +export * from './iqvia.types.js'; diff --git a/ts/integrations/iqvia/iqvia.classes.integration.ts b/ts/integrations/iqvia/iqvia.classes.integration.ts new file mode 100644 index 0000000..2cfe307 --- /dev/null +++ b/ts/integrations/iqvia/iqvia.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIqviaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "iqvia", + displayName: "IQVIA", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/iqvia", + "upstreamDomain": "iqvia", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "numpy==2.3.2", + "pyiqvia==2022.04.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/iqvia/iqvia.types.ts b/ts/integrations/iqvia/iqvia.types.ts new file mode 100644 index 0000000..aee655a --- /dev/null +++ b/ts/integrations/iqvia/iqvia.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIqviaConfig { + // TODO: replace with the TypeScript-native config for iqvia. + [key: string]: unknown; +} diff --git a/ts/integrations/irish_rail_transport/.generated-by-smarthome-exchange b/ts/integrations/irish_rail_transport/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/irish_rail_transport/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/irish_rail_transport/index.ts b/ts/integrations/irish_rail_transport/index.ts new file mode 100644 index 0000000..0bc01c8 --- /dev/null +++ b/ts/integrations/irish_rail_transport/index.ts @@ -0,0 +1,2 @@ +export * from './irish_rail_transport.classes.integration.js'; +export * from './irish_rail_transport.types.js'; diff --git a/ts/integrations/irish_rail_transport/irish_rail_transport.classes.integration.ts b/ts/integrations/irish_rail_transport/irish_rail_transport.classes.integration.ts new file mode 100644 index 0000000..60b0390 --- /dev/null +++ b/ts/integrations/irish_rail_transport/irish_rail_transport.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIrishRailTransportIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "irish_rail_transport", + displayName: "Irish Rail Transport", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/irish_rail_transport", + "upstreamDomain": "irish_rail_transport", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "pyirishrail==0.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ttroy50" + ] +}, + }); + } +} diff --git a/ts/integrations/irish_rail_transport/irish_rail_transport.types.ts b/ts/integrations/irish_rail_transport/irish_rail_transport.types.ts new file mode 100644 index 0000000..828a595 --- /dev/null +++ b/ts/integrations/irish_rail_transport/irish_rail_transport.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIrishRailTransportConfig { + // TODO: replace with the TypeScript-native config for irish_rail_transport. + [key: string]: unknown; +} diff --git a/ts/integrations/irm_kmi/.generated-by-smarthome-exchange b/ts/integrations/irm_kmi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/irm_kmi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/irm_kmi/index.ts b/ts/integrations/irm_kmi/index.ts new file mode 100644 index 0000000..b5a9292 --- /dev/null +++ b/ts/integrations/irm_kmi/index.ts @@ -0,0 +1,2 @@ +export * from './irm_kmi.classes.integration.js'; +export * from './irm_kmi.types.js'; diff --git a/ts/integrations/irm_kmi/irm_kmi.classes.integration.ts b/ts/integrations/irm_kmi/irm_kmi.classes.integration.ts new file mode 100644 index 0000000..976524f --- /dev/null +++ b/ts/integrations/irm_kmi/irm_kmi.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIrmKmiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "irm_kmi", + displayName: "IRM KMI Weather Belgium", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/irm_kmi", + "upstreamDomain": "irm_kmi", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "irm-kmi-api==1.1.1" + ], + "dependencies": [ + "zone" + ], + "afterDependencies": [], + "codeowners": [ + "@jdejaegh" + ] +}, + }); + } +} diff --git a/ts/integrations/irm_kmi/irm_kmi.types.ts b/ts/integrations/irm_kmi/irm_kmi.types.ts new file mode 100644 index 0000000..e87d2d7 --- /dev/null +++ b/ts/integrations/irm_kmi/irm_kmi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIrmKmiConfig { + // TODO: replace with the TypeScript-native config for irm_kmi. + [key: string]: unknown; +} diff --git a/ts/integrations/iron_os/.generated-by-smarthome-exchange b/ts/integrations/iron_os/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/iron_os/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/iron_os/index.ts b/ts/integrations/iron_os/index.ts new file mode 100644 index 0000000..7e7d91a --- /dev/null +++ b/ts/integrations/iron_os/index.ts @@ -0,0 +1,2 @@ +export * from './iron_os.classes.integration.js'; +export * from './iron_os.types.js'; diff --git a/ts/integrations/iron_os/iron_os.classes.integration.ts b/ts/integrations/iron_os/iron_os.classes.integration.ts new file mode 100644 index 0000000..ee23355 --- /dev/null +++ b/ts/integrations/iron_os/iron_os.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIronOsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "iron_os", + displayName: "IronOS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/iron_os", + "upstreamDomain": "iron_os", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "pynecil==4.2.1" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/iron_os/iron_os.types.ts b/ts/integrations/iron_os/iron_os.types.ts new file mode 100644 index 0000000..e7d5c98 --- /dev/null +++ b/ts/integrations/iron_os/iron_os.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIronOsConfig { + // TODO: replace with the TypeScript-native config for iron_os. + [key: string]: unknown; +} diff --git a/ts/integrations/isal/.generated-by-smarthome-exchange b/ts/integrations/isal/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/isal/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/isal/index.ts b/ts/integrations/isal/index.ts new file mode 100644 index 0000000..7d9e87d --- /dev/null +++ b/ts/integrations/isal/index.ts @@ -0,0 +1,2 @@ +export * from './isal.classes.integration.js'; +export * from './isal.types.js'; diff --git a/ts/integrations/isal/isal.classes.integration.ts b/ts/integrations/isal/isal.classes.integration.ts new file mode 100644 index 0000000..fd21b1b --- /dev/null +++ b/ts/integrations/isal/isal.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIsalIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "isal", + displayName: "Intelligent Storage Acceleration", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/isal", + "upstreamDomain": "isal", + "integrationType": "system", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [ + "isal==1.8.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/isal/isal.types.ts b/ts/integrations/isal/isal.types.ts new file mode 100644 index 0000000..c98ecf0 --- /dev/null +++ b/ts/integrations/isal/isal.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIsalConfig { + // TODO: replace with the TypeScript-native config for isal. + [key: string]: unknown; +} diff --git a/ts/integrations/iskra/.generated-by-smarthome-exchange b/ts/integrations/iskra/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/iskra/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/iskra/index.ts b/ts/integrations/iskra/index.ts new file mode 100644 index 0000000..4db1ec6 --- /dev/null +++ b/ts/integrations/iskra/index.ts @@ -0,0 +1,2 @@ +export * from './iskra.classes.integration.js'; +export * from './iskra.types.js'; diff --git a/ts/integrations/iskra/iskra.classes.integration.ts b/ts/integrations/iskra/iskra.classes.integration.ts new file mode 100644 index 0000000..f0f991c --- /dev/null +++ b/ts/integrations/iskra/iskra.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIskraIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "iskra", + displayName: "iskra", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/iskra", + "upstreamDomain": "iskra", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pyiskra==0.1.27" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@iskramis" + ] +}, + }); + } +} diff --git a/ts/integrations/iskra/iskra.types.ts b/ts/integrations/iskra/iskra.types.ts new file mode 100644 index 0000000..94727e1 --- /dev/null +++ b/ts/integrations/iskra/iskra.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIskraConfig { + // TODO: replace with the TypeScript-native config for iskra. + [key: string]: unknown; +} diff --git a/ts/integrations/islamic_prayer_times/.generated-by-smarthome-exchange b/ts/integrations/islamic_prayer_times/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/islamic_prayer_times/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/islamic_prayer_times/index.ts b/ts/integrations/islamic_prayer_times/index.ts new file mode 100644 index 0000000..a55197f --- /dev/null +++ b/ts/integrations/islamic_prayer_times/index.ts @@ -0,0 +1,2 @@ +export * from './islamic_prayer_times.classes.integration.js'; +export * from './islamic_prayer_times.types.js'; diff --git a/ts/integrations/islamic_prayer_times/islamic_prayer_times.classes.integration.ts b/ts/integrations/islamic_prayer_times/islamic_prayer_times.classes.integration.ts new file mode 100644 index 0000000..44f9880 --- /dev/null +++ b/ts/integrations/islamic_prayer_times/islamic_prayer_times.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIslamicPrayerTimesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "islamic_prayer_times", + displayName: "Islamic Prayer Times", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/islamic_prayer_times", + "upstreamDomain": "islamic_prayer_times", + "integrationType": "service", + "iotClass": "calculated", + "requirements": [ + "prayer-times-calculator-offline==1.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@engrbm87", + "@cpfair" + ] +}, + }); + } +} diff --git a/ts/integrations/islamic_prayer_times/islamic_prayer_times.types.ts b/ts/integrations/islamic_prayer_times/islamic_prayer_times.types.ts new file mode 100644 index 0000000..3c9dd78 --- /dev/null +++ b/ts/integrations/islamic_prayer_times/islamic_prayer_times.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIslamicPrayerTimesConfig { + // TODO: replace with the TypeScript-native config for islamic_prayer_times. + [key: string]: unknown; +} diff --git a/ts/integrations/ismartwindow/.generated-by-smarthome-exchange b/ts/integrations/ismartwindow/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ismartwindow/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ismartwindow/index.ts b/ts/integrations/ismartwindow/index.ts new file mode 100644 index 0000000..097faa5 --- /dev/null +++ b/ts/integrations/ismartwindow/index.ts @@ -0,0 +1,2 @@ +export * from './ismartwindow.classes.integration.js'; +export * from './ismartwindow.types.js'; diff --git a/ts/integrations/ismartwindow/ismartwindow.classes.integration.ts b/ts/integrations/ismartwindow/ismartwindow.classes.integration.ts new file mode 100644 index 0000000..57bd9c5 --- /dev/null +++ b/ts/integrations/ismartwindow/ismartwindow.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIsmartwindowIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ismartwindow", + displayName: "iSmartWindow", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ismartwindow", + "upstreamDomain": "ismartwindow", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ismartwindow/ismartwindow.types.ts b/ts/integrations/ismartwindow/ismartwindow.types.ts new file mode 100644 index 0000000..427a33d --- /dev/null +++ b/ts/integrations/ismartwindow/ismartwindow.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIsmartwindowConfig { + // TODO: replace with the TypeScript-native config for ismartwindow. + [key: string]: unknown; +} diff --git a/ts/integrations/israel_rail/.generated-by-smarthome-exchange b/ts/integrations/israel_rail/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/israel_rail/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/israel_rail/index.ts b/ts/integrations/israel_rail/index.ts new file mode 100644 index 0000000..3326df8 --- /dev/null +++ b/ts/integrations/israel_rail/index.ts @@ -0,0 +1,2 @@ +export * from './israel_rail.classes.integration.js'; +export * from './israel_rail.types.js'; diff --git a/ts/integrations/israel_rail/israel_rail.classes.integration.ts b/ts/integrations/israel_rail/israel_rail.classes.integration.ts new file mode 100644 index 0000000..eb04efd --- /dev/null +++ b/ts/integrations/israel_rail/israel_rail.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIsraelRailIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "israel_rail", + displayName: "Israel Railways", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/israel_rail", + "upstreamDomain": "israel_rail", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "israel-rail-api==0.1.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@shaiu" + ] +}, + }); + } +} diff --git a/ts/integrations/israel_rail/israel_rail.types.ts b/ts/integrations/israel_rail/israel_rail.types.ts new file mode 100644 index 0000000..ba9482d --- /dev/null +++ b/ts/integrations/israel_rail/israel_rail.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIsraelRailConfig { + // TODO: replace with the TypeScript-native config for israel_rail. + [key: string]: unknown; +} diff --git a/ts/integrations/iss/.generated-by-smarthome-exchange b/ts/integrations/iss/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/iss/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/iss/index.ts b/ts/integrations/iss/index.ts new file mode 100644 index 0000000..b2ecf5d --- /dev/null +++ b/ts/integrations/iss/index.ts @@ -0,0 +1,2 @@ +export * from './iss.classes.integration.js'; +export * from './iss.types.js'; diff --git a/ts/integrations/iss/iss.classes.integration.ts b/ts/integrations/iss/iss.classes.integration.ts new file mode 100644 index 0000000..41f97f3 --- /dev/null +++ b/ts/integrations/iss/iss.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIssIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "iss", + displayName: "International Space Station (ISS)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/iss", + "upstreamDomain": "iss", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pyiss==1.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@DurgNomis-drol" + ] +}, + }); + } +} diff --git a/ts/integrations/iss/iss.types.ts b/ts/integrations/iss/iss.types.ts new file mode 100644 index 0000000..ecc8c1d --- /dev/null +++ b/ts/integrations/iss/iss.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIssConfig { + // TODO: replace with the TypeScript-native config for iss. + [key: string]: unknown; +} diff --git a/ts/integrations/ista_ecotrend/.generated-by-smarthome-exchange b/ts/integrations/ista_ecotrend/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ista_ecotrend/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ista_ecotrend/index.ts b/ts/integrations/ista_ecotrend/index.ts new file mode 100644 index 0000000..3fa8d26 --- /dev/null +++ b/ts/integrations/ista_ecotrend/index.ts @@ -0,0 +1,2 @@ +export * from './ista_ecotrend.classes.integration.js'; +export * from './ista_ecotrend.types.js'; diff --git a/ts/integrations/ista_ecotrend/ista_ecotrend.classes.integration.ts b/ts/integrations/ista_ecotrend/ista_ecotrend.classes.integration.ts new file mode 100644 index 0000000..ebbc7b3 --- /dev/null +++ b/ts/integrations/ista_ecotrend/ista_ecotrend.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIstaEcotrendIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ista_ecotrend", + displayName: "ista EcoTrend", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ista_ecotrend", + "upstreamDomain": "ista_ecotrend", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "gold", + "requirements": [ + "pyecotrend-ista==3.4.0" + ], + "dependencies": [], + "afterDependencies": [ + "recorder" + ], + "codeowners": [ + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/ista_ecotrend/ista_ecotrend.types.ts b/ts/integrations/ista_ecotrend/ista_ecotrend.types.ts new file mode 100644 index 0000000..23500c7 --- /dev/null +++ b/ts/integrations/ista_ecotrend/ista_ecotrend.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIstaEcotrendConfig { + // TODO: replace with the TypeScript-native config for ista_ecotrend. + [key: string]: unknown; +} diff --git a/ts/integrations/isy994/.generated-by-smarthome-exchange b/ts/integrations/isy994/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/isy994/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/isy994/index.ts b/ts/integrations/isy994/index.ts new file mode 100644 index 0000000..8805f1c --- /dev/null +++ b/ts/integrations/isy994/index.ts @@ -0,0 +1,2 @@ +export * from './isy994.classes.integration.js'; +export * from './isy994.types.js'; diff --git a/ts/integrations/isy994/isy994.classes.integration.ts b/ts/integrations/isy994/isy994.classes.integration.ts new file mode 100644 index 0000000..dad1c42 --- /dev/null +++ b/ts/integrations/isy994/isy994.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIsy994Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "isy994", + displayName: "Universal Devices ISY/IoX", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/isy994", + "upstreamDomain": "isy994", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pyisy==3.5.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco", + "@shbatm" + ] +}, + }); + } +} diff --git a/ts/integrations/isy994/isy994.types.ts b/ts/integrations/isy994/isy994.types.ts new file mode 100644 index 0000000..9221bc0 --- /dev/null +++ b/ts/integrations/isy994/isy994.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIsy994Config { + // TODO: replace with the TypeScript-native config for isy994. + [key: string]: unknown; +} diff --git a/ts/integrations/itach/.generated-by-smarthome-exchange b/ts/integrations/itach/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/itach/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/itach/index.ts b/ts/integrations/itach/index.ts new file mode 100644 index 0000000..bfdd462 --- /dev/null +++ b/ts/integrations/itach/index.ts @@ -0,0 +1,2 @@ +export * from './itach.classes.integration.js'; +export * from './itach.types.js'; diff --git a/ts/integrations/itach/itach.classes.integration.ts b/ts/integrations/itach/itach.classes.integration.ts new file mode 100644 index 0000000..42d0218 --- /dev/null +++ b/ts/integrations/itach/itach.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantItachIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "itach", + displayName: "Global Caché iTach TCP/IP to IR", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/itach", + "upstreamDomain": "itach", + "iotClass": "assumed_state", + "qualityScale": "legacy", + "requirements": [ + "pyitachip2ir==0.0.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/itach/itach.types.ts b/ts/integrations/itach/itach.types.ts new file mode 100644 index 0000000..d79b83f --- /dev/null +++ b/ts/integrations/itach/itach.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantItachConfig { + // TODO: replace with the TypeScript-native config for itach. + [key: string]: unknown; +} diff --git a/ts/integrations/itunes/.generated-by-smarthome-exchange b/ts/integrations/itunes/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/itunes/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/itunes/index.ts b/ts/integrations/itunes/index.ts new file mode 100644 index 0000000..a4a7212 --- /dev/null +++ b/ts/integrations/itunes/index.ts @@ -0,0 +1,2 @@ +export * from './itunes.classes.integration.js'; +export * from './itunes.types.js'; diff --git a/ts/integrations/itunes/itunes.classes.integration.ts b/ts/integrations/itunes/itunes.classes.integration.ts new file mode 100644 index 0000000..52bf91f --- /dev/null +++ b/ts/integrations/itunes/itunes.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantItunesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "itunes", + displayName: "Apple iTunes", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/itunes", + "upstreamDomain": "itunes", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/itunes/itunes.types.ts b/ts/integrations/itunes/itunes.types.ts new file mode 100644 index 0000000..3dd09e7 --- /dev/null +++ b/ts/integrations/itunes/itunes.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantItunesConfig { + // TODO: replace with the TypeScript-native config for itunes. + [key: string]: unknown; +} diff --git a/ts/integrations/ituran/.generated-by-smarthome-exchange b/ts/integrations/ituran/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ituran/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ituran/index.ts b/ts/integrations/ituran/index.ts new file mode 100644 index 0000000..fea40aa --- /dev/null +++ b/ts/integrations/ituran/index.ts @@ -0,0 +1,2 @@ +export * from './ituran.classes.integration.js'; +export * from './ituran.types.js'; diff --git a/ts/integrations/ituran/ituran.classes.integration.ts b/ts/integrations/ituran/ituran.classes.integration.ts new file mode 100644 index 0000000..5b78eeb --- /dev/null +++ b/ts/integrations/ituran/ituran.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIturanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ituran", + displayName: "Ituran", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ituran", + "upstreamDomain": "ituran", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "pyituran==0.1.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@shmuelzon" + ] +}, + }); + } +} diff --git a/ts/integrations/ituran/ituran.types.ts b/ts/integrations/ituran/ituran.types.ts new file mode 100644 index 0000000..bdc9eaa --- /dev/null +++ b/ts/integrations/ituran/ituran.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIturanConfig { + // TODO: replace with the TypeScript-native config for ituran. + [key: string]: unknown; +} diff --git a/ts/integrations/izone/.generated-by-smarthome-exchange b/ts/integrations/izone/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/izone/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/izone/index.ts b/ts/integrations/izone/index.ts new file mode 100644 index 0000000..f6c04aa --- /dev/null +++ b/ts/integrations/izone/index.ts @@ -0,0 +1,2 @@ +export * from './izone.classes.integration.js'; +export * from './izone.types.js'; diff --git a/ts/integrations/izone/izone.classes.integration.ts b/ts/integrations/izone/izone.classes.integration.ts new file mode 100644 index 0000000..e314ea0 --- /dev/null +++ b/ts/integrations/izone/izone.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantIzoneIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "izone", + displayName: "iZone", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/izone", + "upstreamDomain": "izone", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "python-izone==1.2.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Swamp-Ig" + ] +}, + }); + } +} diff --git a/ts/integrations/izone/izone.types.ts b/ts/integrations/izone/izone.types.ts new file mode 100644 index 0000000..2d8a94e --- /dev/null +++ b/ts/integrations/izone/izone.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantIzoneConfig { + // TODO: replace with the TypeScript-native config for izone. + [key: string]: unknown; +} diff --git a/ts/integrations/jellyfin/.generated-by-smarthome-exchange b/ts/integrations/jellyfin/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/jellyfin/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/jellyfin/index.ts b/ts/integrations/jellyfin/index.ts new file mode 100644 index 0000000..59e778f --- /dev/null +++ b/ts/integrations/jellyfin/index.ts @@ -0,0 +1,2 @@ +export * from './jellyfin.classes.integration.js'; +export * from './jellyfin.types.js'; diff --git a/ts/integrations/jellyfin/jellyfin.classes.integration.ts b/ts/integrations/jellyfin/jellyfin.classes.integration.ts new file mode 100644 index 0000000..0fbbd72 --- /dev/null +++ b/ts/integrations/jellyfin/jellyfin.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantJellyfinIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "jellyfin", + displayName: "Jellyfin", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/jellyfin", + "upstreamDomain": "jellyfin", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "jellyfin-apiclient-python==1.11.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@RunC0deRun", + "@ctalkington" + ] +}, + }); + } +} diff --git a/ts/integrations/jellyfin/jellyfin.types.ts b/ts/integrations/jellyfin/jellyfin.types.ts new file mode 100644 index 0000000..c3e3468 --- /dev/null +++ b/ts/integrations/jellyfin/jellyfin.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantJellyfinConfig { + // TODO: replace with the TypeScript-native config for jellyfin. + [key: string]: unknown; +} diff --git a/ts/integrations/jewish_calendar/.generated-by-smarthome-exchange b/ts/integrations/jewish_calendar/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/jewish_calendar/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/jewish_calendar/index.ts b/ts/integrations/jewish_calendar/index.ts new file mode 100644 index 0000000..443a0eb --- /dev/null +++ b/ts/integrations/jewish_calendar/index.ts @@ -0,0 +1,2 @@ +export * from './jewish_calendar.classes.integration.js'; +export * from './jewish_calendar.types.js'; diff --git a/ts/integrations/jewish_calendar/jewish_calendar.classes.integration.ts b/ts/integrations/jewish_calendar/jewish_calendar.classes.integration.ts new file mode 100644 index 0000000..b51e6f1 --- /dev/null +++ b/ts/integrations/jewish_calendar/jewish_calendar.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantJewishCalendarIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "jewish_calendar", + displayName: "Jewish Calendar", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/jewish_calendar", + "upstreamDomain": "jewish_calendar", + "iotClass": "calculated", + "requirements": [ + "hdate[astral]==1.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tsvi" + ] +}, + }); + } +} diff --git a/ts/integrations/jewish_calendar/jewish_calendar.types.ts b/ts/integrations/jewish_calendar/jewish_calendar.types.ts new file mode 100644 index 0000000..2b9a164 --- /dev/null +++ b/ts/integrations/jewish_calendar/jewish_calendar.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantJewishCalendarConfig { + // TODO: replace with the TypeScript-native config for jewish_calendar. + [key: string]: unknown; +} diff --git a/ts/integrations/joaoapps_join/.generated-by-smarthome-exchange b/ts/integrations/joaoapps_join/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/joaoapps_join/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/joaoapps_join/index.ts b/ts/integrations/joaoapps_join/index.ts new file mode 100644 index 0000000..4ab593f --- /dev/null +++ b/ts/integrations/joaoapps_join/index.ts @@ -0,0 +1,2 @@ +export * from './joaoapps_join.classes.integration.js'; +export * from './joaoapps_join.types.js'; diff --git a/ts/integrations/joaoapps_join/joaoapps_join.classes.integration.ts b/ts/integrations/joaoapps_join/joaoapps_join.classes.integration.ts new file mode 100644 index 0000000..42301e2 --- /dev/null +++ b/ts/integrations/joaoapps_join/joaoapps_join.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantJoaoappsJoinIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "joaoapps_join", + displayName: "Joaoapps Join", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/joaoapps_join", + "upstreamDomain": "joaoapps_join", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "python-join-api==0.0.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/joaoapps_join/joaoapps_join.types.ts b/ts/integrations/joaoapps_join/joaoapps_join.types.ts new file mode 100644 index 0000000..7736a6e --- /dev/null +++ b/ts/integrations/joaoapps_join/joaoapps_join.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantJoaoappsJoinConfig { + // TODO: replace with the TypeScript-native config for joaoapps_join. + [key: string]: unknown; +} diff --git a/ts/integrations/juicenet/.generated-by-smarthome-exchange b/ts/integrations/juicenet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/juicenet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/juicenet/index.ts b/ts/integrations/juicenet/index.ts new file mode 100644 index 0000000..b35953a --- /dev/null +++ b/ts/integrations/juicenet/index.ts @@ -0,0 +1,2 @@ +export * from './juicenet.classes.integration.js'; +export * from './juicenet.types.js'; diff --git a/ts/integrations/juicenet/juicenet.classes.integration.ts b/ts/integrations/juicenet/juicenet.classes.integration.ts new file mode 100644 index 0000000..cb3c684 --- /dev/null +++ b/ts/integrations/juicenet/juicenet.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantJuicenetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "juicenet", + displayName: "JuiceNet", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/juicenet", + "upstreamDomain": "juicenet", + "integrationType": "system", + "iotClass": "cloud_polling", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/juicenet/juicenet.types.ts b/ts/integrations/juicenet/juicenet.types.ts new file mode 100644 index 0000000..59c9195 --- /dev/null +++ b/ts/integrations/juicenet/juicenet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantJuicenetConfig { + // TODO: replace with the TypeScript-native config for juicenet. + [key: string]: unknown; +} diff --git a/ts/integrations/justnimbus/.generated-by-smarthome-exchange b/ts/integrations/justnimbus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/justnimbus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/justnimbus/index.ts b/ts/integrations/justnimbus/index.ts new file mode 100644 index 0000000..bf6fe22 --- /dev/null +++ b/ts/integrations/justnimbus/index.ts @@ -0,0 +1,2 @@ +export * from './justnimbus.classes.integration.js'; +export * from './justnimbus.types.js'; diff --git a/ts/integrations/justnimbus/justnimbus.classes.integration.ts b/ts/integrations/justnimbus/justnimbus.classes.integration.ts new file mode 100644 index 0000000..3d129ed --- /dev/null +++ b/ts/integrations/justnimbus/justnimbus.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantJustnimbusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "justnimbus", + displayName: "JustNimbus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/justnimbus", + "upstreamDomain": "justnimbus", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "justnimbus==0.7.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kvanzuijlen" + ] +}, + }); + } +} diff --git a/ts/integrations/justnimbus/justnimbus.types.ts b/ts/integrations/justnimbus/justnimbus.types.ts new file mode 100644 index 0000000..0187b38 --- /dev/null +++ b/ts/integrations/justnimbus/justnimbus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantJustnimbusConfig { + // TODO: replace with the TypeScript-native config for justnimbus. + [key: string]: unknown; +} diff --git a/ts/integrations/jvc_projector/.generated-by-smarthome-exchange b/ts/integrations/jvc_projector/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/jvc_projector/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/jvc_projector/index.ts b/ts/integrations/jvc_projector/index.ts new file mode 100644 index 0000000..fa26b6a --- /dev/null +++ b/ts/integrations/jvc_projector/index.ts @@ -0,0 +1,2 @@ +export * from './jvc_projector.classes.integration.js'; +export * from './jvc_projector.types.js'; diff --git a/ts/integrations/jvc_projector/jvc_projector.classes.integration.ts b/ts/integrations/jvc_projector/jvc_projector.classes.integration.ts new file mode 100644 index 0000000..c05bbda --- /dev/null +++ b/ts/integrations/jvc_projector/jvc_projector.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantJvcProjectorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "jvc_projector", + displayName: "JVC Projector", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/jvc_projector", + "upstreamDomain": "jvc_projector", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyjvcprojector==2.0.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@SteveEasley" + ] +}, + }); + } +} diff --git a/ts/integrations/jvc_projector/jvc_projector.types.ts b/ts/integrations/jvc_projector/jvc_projector.types.ts new file mode 100644 index 0000000..c131ce7 --- /dev/null +++ b/ts/integrations/jvc_projector/jvc_projector.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantJvcProjectorConfig { + // TODO: replace with the TypeScript-native config for jvc_projector. + [key: string]: unknown; +} diff --git a/ts/integrations/kaiser_nienhaus/.generated-by-smarthome-exchange b/ts/integrations/kaiser_nienhaus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kaiser_nienhaus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kaiser_nienhaus/index.ts b/ts/integrations/kaiser_nienhaus/index.ts new file mode 100644 index 0000000..848eb24 --- /dev/null +++ b/ts/integrations/kaiser_nienhaus/index.ts @@ -0,0 +1,2 @@ +export * from './kaiser_nienhaus.classes.integration.js'; +export * from './kaiser_nienhaus.types.js'; diff --git a/ts/integrations/kaiser_nienhaus/kaiser_nienhaus.classes.integration.ts b/ts/integrations/kaiser_nienhaus/kaiser_nienhaus.classes.integration.ts new file mode 100644 index 0000000..e83a6f0 --- /dev/null +++ b/ts/integrations/kaiser_nienhaus/kaiser_nienhaus.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKaiserNienhausIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kaiser_nienhaus", + displayName: "Kaiser Nienhaus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kaiser_nienhaus", + "upstreamDomain": "kaiser_nienhaus", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/kaiser_nienhaus/kaiser_nienhaus.types.ts b/ts/integrations/kaiser_nienhaus/kaiser_nienhaus.types.ts new file mode 100644 index 0000000..36325f0 --- /dev/null +++ b/ts/integrations/kaiser_nienhaus/kaiser_nienhaus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKaiserNienhausConfig { + // TODO: replace with the TypeScript-native config for kaiser_nienhaus. + [key: string]: unknown; +} diff --git a/ts/integrations/kaiterra/.generated-by-smarthome-exchange b/ts/integrations/kaiterra/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kaiterra/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kaiterra/index.ts b/ts/integrations/kaiterra/index.ts new file mode 100644 index 0000000..74d31dd --- /dev/null +++ b/ts/integrations/kaiterra/index.ts @@ -0,0 +1,2 @@ +export * from './kaiterra.classes.integration.js'; +export * from './kaiterra.types.js'; diff --git a/ts/integrations/kaiterra/kaiterra.classes.integration.ts b/ts/integrations/kaiterra/kaiterra.classes.integration.ts new file mode 100644 index 0000000..ea8bb73 --- /dev/null +++ b/ts/integrations/kaiterra/kaiterra.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKaiterraIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kaiterra", + displayName: "Kaiterra", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kaiterra", + "upstreamDomain": "kaiterra", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "kaiterra-async-client==1.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Michsior14" + ] +}, + }); + } +} diff --git a/ts/integrations/kaiterra/kaiterra.types.ts b/ts/integrations/kaiterra/kaiterra.types.ts new file mode 100644 index 0000000..41ee316 --- /dev/null +++ b/ts/integrations/kaiterra/kaiterra.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKaiterraConfig { + // TODO: replace with the TypeScript-native config for kaiterra. + [key: string]: unknown; +} diff --git a/ts/integrations/kaleidescape/.generated-by-smarthome-exchange b/ts/integrations/kaleidescape/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kaleidescape/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kaleidescape/index.ts b/ts/integrations/kaleidescape/index.ts new file mode 100644 index 0000000..1534295 --- /dev/null +++ b/ts/integrations/kaleidescape/index.ts @@ -0,0 +1,2 @@ +export * from './kaleidescape.classes.integration.js'; +export * from './kaleidescape.types.js'; diff --git a/ts/integrations/kaleidescape/kaleidescape.classes.integration.ts b/ts/integrations/kaleidescape/kaleidescape.classes.integration.ts new file mode 100644 index 0000000..8dab596 --- /dev/null +++ b/ts/integrations/kaleidescape/kaleidescape.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKaleidescapeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kaleidescape", + displayName: "Kaleidescape", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kaleidescape", + "upstreamDomain": "kaleidescape", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "pykaleidescape==1.1.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@SteveEasley" + ] +}, + }); + } +} diff --git a/ts/integrations/kaleidescape/kaleidescape.types.ts b/ts/integrations/kaleidescape/kaleidescape.types.ts new file mode 100644 index 0000000..db351ae --- /dev/null +++ b/ts/integrations/kaleidescape/kaleidescape.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKaleidescapeConfig { + // TODO: replace with the TypeScript-native config for kaleidescape. + [key: string]: unknown; +} diff --git a/ts/integrations/kankun/.generated-by-smarthome-exchange b/ts/integrations/kankun/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kankun/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kankun/index.ts b/ts/integrations/kankun/index.ts new file mode 100644 index 0000000..42a584d --- /dev/null +++ b/ts/integrations/kankun/index.ts @@ -0,0 +1,2 @@ +export * from './kankun.classes.integration.js'; +export * from './kankun.types.js'; diff --git a/ts/integrations/kankun/kankun.classes.integration.ts b/ts/integrations/kankun/kankun.classes.integration.ts new file mode 100644 index 0000000..c971f75 --- /dev/null +++ b/ts/integrations/kankun/kankun.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKankunIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kankun", + displayName: "Kankun", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kankun", + "upstreamDomain": "kankun", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/kankun/kankun.types.ts b/ts/integrations/kankun/kankun.types.ts new file mode 100644 index 0000000..4bff6c5 --- /dev/null +++ b/ts/integrations/kankun/kankun.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKankunConfig { + // TODO: replace with the TypeScript-native config for kankun. + [key: string]: unknown; +} diff --git a/ts/integrations/keba/.generated-by-smarthome-exchange b/ts/integrations/keba/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/keba/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/keba/index.ts b/ts/integrations/keba/index.ts new file mode 100644 index 0000000..4d90378 --- /dev/null +++ b/ts/integrations/keba/index.ts @@ -0,0 +1,2 @@ +export * from './keba.classes.integration.js'; +export * from './keba.types.js'; diff --git a/ts/integrations/keba/keba.classes.integration.ts b/ts/integrations/keba/keba.classes.integration.ts new file mode 100644 index 0000000..43c8e55 --- /dev/null +++ b/ts/integrations/keba/keba.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKebaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "keba", + displayName: "Keba Charging Station", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/keba", + "upstreamDomain": "keba", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "keba-kecontact==1.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dannerph" + ] +}, + }); + } +} diff --git a/ts/integrations/keba/keba.types.ts b/ts/integrations/keba/keba.types.ts new file mode 100644 index 0000000..4eed71d --- /dev/null +++ b/ts/integrations/keba/keba.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKebaConfig { + // TODO: replace with the TypeScript-native config for keba. + [key: string]: unknown; +} diff --git a/ts/integrations/keenetic_ndms2/.generated-by-smarthome-exchange b/ts/integrations/keenetic_ndms2/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/keenetic_ndms2/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/keenetic_ndms2/index.ts b/ts/integrations/keenetic_ndms2/index.ts new file mode 100644 index 0000000..ebbda46 --- /dev/null +++ b/ts/integrations/keenetic_ndms2/index.ts @@ -0,0 +1,2 @@ +export * from './keenetic_ndms2.classes.integration.js'; +export * from './keenetic_ndms2.types.js'; diff --git a/ts/integrations/keenetic_ndms2/keenetic_ndms2.classes.integration.ts b/ts/integrations/keenetic_ndms2/keenetic_ndms2.classes.integration.ts new file mode 100644 index 0000000..7e3f8c0 --- /dev/null +++ b/ts/integrations/keenetic_ndms2/keenetic_ndms2.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKeeneticNdms2Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "keenetic_ndms2", + displayName: "Keenetic NDMS2 Router", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/keenetic_ndms2", + "upstreamDomain": "keenetic_ndms2", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "ndms2-client==0.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@foxel" + ] +}, + }); + } +} diff --git a/ts/integrations/keenetic_ndms2/keenetic_ndms2.types.ts b/ts/integrations/keenetic_ndms2/keenetic_ndms2.types.ts new file mode 100644 index 0000000..723e101 --- /dev/null +++ b/ts/integrations/keenetic_ndms2/keenetic_ndms2.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKeeneticNdms2Config { + // TODO: replace with the TypeScript-native config for keenetic_ndms2. + [key: string]: unknown; +} diff --git a/ts/integrations/kef/.generated-by-smarthome-exchange b/ts/integrations/kef/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kef/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kef/index.ts b/ts/integrations/kef/index.ts new file mode 100644 index 0000000..7281be9 --- /dev/null +++ b/ts/integrations/kef/index.ts @@ -0,0 +1,2 @@ +export * from './kef.classes.integration.js'; +export * from './kef.types.js'; diff --git a/ts/integrations/kef/kef.classes.integration.ts b/ts/integrations/kef/kef.classes.integration.ts new file mode 100644 index 0000000..2bb5a21 --- /dev/null +++ b/ts/integrations/kef/kef.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKefIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kef", + displayName: "KEF", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kef", + "upstreamDomain": "kef", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "aiokef==0.2.16", + "getmac==0.9.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@basnijholt" + ] +}, + }); + } +} diff --git a/ts/integrations/kef/kef.types.ts b/ts/integrations/kef/kef.types.ts new file mode 100644 index 0000000..2ba680b --- /dev/null +++ b/ts/integrations/kef/kef.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKefConfig { + // TODO: replace with the TypeScript-native config for kef. + [key: string]: unknown; +} diff --git a/ts/integrations/kegtron/.generated-by-smarthome-exchange b/ts/integrations/kegtron/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kegtron/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kegtron/index.ts b/ts/integrations/kegtron/index.ts new file mode 100644 index 0000000..88b2e14 --- /dev/null +++ b/ts/integrations/kegtron/index.ts @@ -0,0 +1,2 @@ +export * from './kegtron.classes.integration.js'; +export * from './kegtron.types.js'; diff --git a/ts/integrations/kegtron/kegtron.classes.integration.ts b/ts/integrations/kegtron/kegtron.classes.integration.ts new file mode 100644 index 0000000..5d0eca8 --- /dev/null +++ b/ts/integrations/kegtron/kegtron.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKegtronIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kegtron", + displayName: "Kegtron", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kegtron", + "upstreamDomain": "kegtron", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "kegtron-ble==1.0.2" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@Ernst79" + ] +}, + }); + } +} diff --git a/ts/integrations/kegtron/kegtron.types.ts b/ts/integrations/kegtron/kegtron.types.ts new file mode 100644 index 0000000..7154057 --- /dev/null +++ b/ts/integrations/kegtron/kegtron.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKegtronConfig { + // TODO: replace with the TypeScript-native config for kegtron. + [key: string]: unknown; +} diff --git a/ts/integrations/kentuckypower/.generated-by-smarthome-exchange b/ts/integrations/kentuckypower/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kentuckypower/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kentuckypower/index.ts b/ts/integrations/kentuckypower/index.ts new file mode 100644 index 0000000..2f48df4 --- /dev/null +++ b/ts/integrations/kentuckypower/index.ts @@ -0,0 +1,2 @@ +export * from './kentuckypower.classes.integration.js'; +export * from './kentuckypower.types.js'; diff --git a/ts/integrations/kentuckypower/kentuckypower.classes.integration.ts b/ts/integrations/kentuckypower/kentuckypower.classes.integration.ts new file mode 100644 index 0000000..705e418 --- /dev/null +++ b/ts/integrations/kentuckypower/kentuckypower.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKentuckypowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kentuckypower", + displayName: "Kentucky Power", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kentuckypower", + "upstreamDomain": "kentuckypower", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/kentuckypower/kentuckypower.types.ts b/ts/integrations/kentuckypower/kentuckypower.types.ts new file mode 100644 index 0000000..498e72c --- /dev/null +++ b/ts/integrations/kentuckypower/kentuckypower.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKentuckypowerConfig { + // TODO: replace with the TypeScript-native config for kentuckypower. + [key: string]: unknown; +} diff --git a/ts/integrations/keyboard_remote/.generated-by-smarthome-exchange b/ts/integrations/keyboard_remote/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/keyboard_remote/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/keyboard_remote/index.ts b/ts/integrations/keyboard_remote/index.ts new file mode 100644 index 0000000..f387c10 --- /dev/null +++ b/ts/integrations/keyboard_remote/index.ts @@ -0,0 +1,2 @@ +export * from './keyboard_remote.classes.integration.js'; +export * from './keyboard_remote.types.js'; diff --git a/ts/integrations/keyboard_remote/keyboard_remote.classes.integration.ts b/ts/integrations/keyboard_remote/keyboard_remote.classes.integration.ts new file mode 100644 index 0000000..d70f0ba --- /dev/null +++ b/ts/integrations/keyboard_remote/keyboard_remote.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKeyboardRemoteIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "keyboard_remote", + displayName: "Keyboard Remote", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/keyboard_remote", + "upstreamDomain": "keyboard_remote", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "evdev==1.9.3", + "asyncinotify==4.4.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bendavid", + "@lanrat" + ] +}, + }); + } +} diff --git a/ts/integrations/keyboard_remote/keyboard_remote.types.ts b/ts/integrations/keyboard_remote/keyboard_remote.types.ts new file mode 100644 index 0000000..045e62c --- /dev/null +++ b/ts/integrations/keyboard_remote/keyboard_remote.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKeyboardRemoteConfig { + // TODO: replace with the TypeScript-native config for keyboard_remote. + [key: string]: unknown; +} diff --git a/ts/integrations/keymitt_ble/.generated-by-smarthome-exchange b/ts/integrations/keymitt_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/keymitt_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/keymitt_ble/index.ts b/ts/integrations/keymitt_ble/index.ts new file mode 100644 index 0000000..1681530 --- /dev/null +++ b/ts/integrations/keymitt_ble/index.ts @@ -0,0 +1,2 @@ +export * from './keymitt_ble.classes.integration.js'; +export * from './keymitt_ble.types.js'; diff --git a/ts/integrations/keymitt_ble/keymitt_ble.classes.integration.ts b/ts/integrations/keymitt_ble/keymitt_ble.classes.integration.ts new file mode 100644 index 0000000..26ef472 --- /dev/null +++ b/ts/integrations/keymitt_ble/keymitt_ble.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKeymittBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "keymitt_ble", + displayName: "Keymitt MicroBot Push", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/keymitt_ble", + "upstreamDomain": "keymitt_ble", + "integrationType": "device", + "iotClass": "assumed_state", + "requirements": [ + "PyMicroBot==0.0.23" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@spycle" + ] +}, + }); + } +} diff --git a/ts/integrations/keymitt_ble/keymitt_ble.types.ts b/ts/integrations/keymitt_ble/keymitt_ble.types.ts new file mode 100644 index 0000000..81e97cf --- /dev/null +++ b/ts/integrations/keymitt_ble/keymitt_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKeymittBleConfig { + // TODO: replace with the TypeScript-native config for keymitt_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/kiosker/.generated-by-smarthome-exchange b/ts/integrations/kiosker/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kiosker/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kiosker/index.ts b/ts/integrations/kiosker/index.ts new file mode 100644 index 0000000..c064bf1 --- /dev/null +++ b/ts/integrations/kiosker/index.ts @@ -0,0 +1,2 @@ +export * from './kiosker.classes.integration.js'; +export * from './kiosker.types.js'; diff --git a/ts/integrations/kiosker/kiosker.classes.integration.ts b/ts/integrations/kiosker/kiosker.classes.integration.ts new file mode 100644 index 0000000..68a803f --- /dev/null +++ b/ts/integrations/kiosker/kiosker.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKioskerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kiosker", + displayName: "Kiosker", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kiosker", + "upstreamDomain": "kiosker", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "kiosker-python-api==1.2.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Claeysson" + ] +}, + }); + } +} diff --git a/ts/integrations/kiosker/kiosker.types.ts b/ts/integrations/kiosker/kiosker.types.ts new file mode 100644 index 0000000..6e4acc1 --- /dev/null +++ b/ts/integrations/kiosker/kiosker.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKioskerConfig { + // TODO: replace with the TypeScript-native config for kiosker. + [key: string]: unknown; +} diff --git a/ts/integrations/kira/.generated-by-smarthome-exchange b/ts/integrations/kira/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kira/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kira/index.ts b/ts/integrations/kira/index.ts new file mode 100644 index 0000000..31e396e --- /dev/null +++ b/ts/integrations/kira/index.ts @@ -0,0 +1,2 @@ +export * from './kira.classes.integration.js'; +export * from './kira.types.js'; diff --git a/ts/integrations/kira/kira.classes.integration.ts b/ts/integrations/kira/kira.classes.integration.ts new file mode 100644 index 0000000..8062344 --- /dev/null +++ b/ts/integrations/kira/kira.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKiraIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kira", + displayName: "Kira", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kira", + "upstreamDomain": "kira", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pykira==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/kira/kira.types.ts b/ts/integrations/kira/kira.types.ts new file mode 100644 index 0000000..7a1d2a2 --- /dev/null +++ b/ts/integrations/kira/kira.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKiraConfig { + // TODO: replace with the TypeScript-native config for kira. + [key: string]: unknown; +} diff --git a/ts/integrations/kitchen_sink/.generated-by-smarthome-exchange b/ts/integrations/kitchen_sink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kitchen_sink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kitchen_sink/index.ts b/ts/integrations/kitchen_sink/index.ts new file mode 100644 index 0000000..8f6b494 --- /dev/null +++ b/ts/integrations/kitchen_sink/index.ts @@ -0,0 +1,2 @@ +export * from './kitchen_sink.classes.integration.js'; +export * from './kitchen_sink.types.js'; diff --git a/ts/integrations/kitchen_sink/kitchen_sink.classes.integration.ts b/ts/integrations/kitchen_sink/kitchen_sink.classes.integration.ts new file mode 100644 index 0000000..584e990 --- /dev/null +++ b/ts/integrations/kitchen_sink/kitchen_sink.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKitchenSinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kitchen_sink", + displayName: "Everything but the Kitchen Sink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kitchen_sink", + "upstreamDomain": "kitchen_sink", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [ + "recorder" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/kitchen_sink/kitchen_sink.types.ts b/ts/integrations/kitchen_sink/kitchen_sink.types.ts new file mode 100644 index 0000000..52447a3 --- /dev/null +++ b/ts/integrations/kitchen_sink/kitchen_sink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKitchenSinkConfig { + // TODO: replace with the TypeScript-native config for kitchen_sink. + [key: string]: unknown; +} diff --git a/ts/integrations/kiwi/.generated-by-smarthome-exchange b/ts/integrations/kiwi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kiwi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kiwi/index.ts b/ts/integrations/kiwi/index.ts new file mode 100644 index 0000000..3703e49 --- /dev/null +++ b/ts/integrations/kiwi/index.ts @@ -0,0 +1,2 @@ +export * from './kiwi.classes.integration.js'; +export * from './kiwi.types.js'; diff --git a/ts/integrations/kiwi/kiwi.classes.integration.ts b/ts/integrations/kiwi/kiwi.classes.integration.ts new file mode 100644 index 0000000..8c0b9e5 --- /dev/null +++ b/ts/integrations/kiwi/kiwi.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKiwiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kiwi", + displayName: "KIWI", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kiwi", + "upstreamDomain": "kiwi", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "kiwiki-client==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/kiwi/kiwi.types.ts b/ts/integrations/kiwi/kiwi.types.ts new file mode 100644 index 0000000..333588f --- /dev/null +++ b/ts/integrations/kiwi/kiwi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKiwiConfig { + // TODO: replace with the TypeScript-native config for kiwi. + [key: string]: unknown; +} diff --git a/ts/integrations/kmtronic/.generated-by-smarthome-exchange b/ts/integrations/kmtronic/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kmtronic/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kmtronic/index.ts b/ts/integrations/kmtronic/index.ts new file mode 100644 index 0000000..1bbde1f --- /dev/null +++ b/ts/integrations/kmtronic/index.ts @@ -0,0 +1,2 @@ +export * from './kmtronic.classes.integration.js'; +export * from './kmtronic.types.js'; diff --git a/ts/integrations/kmtronic/kmtronic.classes.integration.ts b/ts/integrations/kmtronic/kmtronic.classes.integration.ts new file mode 100644 index 0000000..bf24848 --- /dev/null +++ b/ts/integrations/kmtronic/kmtronic.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKmtronicIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kmtronic", + displayName: "KMtronic", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kmtronic", + "upstreamDomain": "kmtronic", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "pykmtronic==0.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dgomes" + ] +}, + }); + } +} diff --git a/ts/integrations/kmtronic/kmtronic.types.ts b/ts/integrations/kmtronic/kmtronic.types.ts new file mode 100644 index 0000000..b00a77d --- /dev/null +++ b/ts/integrations/kmtronic/kmtronic.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKmtronicConfig { + // TODO: replace with the TypeScript-native config for kmtronic. + [key: string]: unknown; +} diff --git a/ts/integrations/knocki/.generated-by-smarthome-exchange b/ts/integrations/knocki/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/knocki/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/knocki/index.ts b/ts/integrations/knocki/index.ts new file mode 100644 index 0000000..bfbc29c --- /dev/null +++ b/ts/integrations/knocki/index.ts @@ -0,0 +1,2 @@ +export * from './knocki.classes.integration.js'; +export * from './knocki.types.js'; diff --git a/ts/integrations/knocki/knocki.classes.integration.ts b/ts/integrations/knocki/knocki.classes.integration.ts new file mode 100644 index 0000000..ff91e54 --- /dev/null +++ b/ts/integrations/knocki/knocki.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKnockiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "knocki", + displayName: "Knocki", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/knocki", + "upstreamDomain": "knocki", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "knocki==0.4.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@joostlek", + "@jgatto1", + "@JakeBosh" + ] +}, + }); + } +} diff --git a/ts/integrations/knocki/knocki.types.ts b/ts/integrations/knocki/knocki.types.ts new file mode 100644 index 0000000..392a0e6 --- /dev/null +++ b/ts/integrations/knocki/knocki.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKnockiConfig { + // TODO: replace with the TypeScript-native config for knocki. + [key: string]: unknown; +} diff --git a/ts/integrations/knx/.generated-by-smarthome-exchange b/ts/integrations/knx/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/knx/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/knx/index.ts b/ts/integrations/knx/index.ts new file mode 100644 index 0000000..c780621 --- /dev/null +++ b/ts/integrations/knx/index.ts @@ -0,0 +1,2 @@ +export * from './knx.classes.integration.js'; +export * from './knx.types.js'; diff --git a/ts/integrations/knx/knx.classes.integration.ts b/ts/integrations/knx/knx.classes.integration.ts new file mode 100644 index 0000000..022bb5e --- /dev/null +++ b/ts/integrations/knx/knx.classes.integration.ts @@ -0,0 +1,37 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKnxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "knx", + displayName: "KNX", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/knx", + "upstreamDomain": "knx", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "xknx==3.15.0", + "xknxproject==3.9.0", + "knx-frontend==2026.4.30.60856" + ], + "dependencies": [ + "file_upload", + "http", + "websocket_api" + ], + "afterDependencies": [ + "panel_custom" + ], + "codeowners": [ + "@Julius2342", + "@farmio", + "@marvin-w" + ] +}, + }); + } +} diff --git a/ts/integrations/knx/knx.types.ts b/ts/integrations/knx/knx.types.ts new file mode 100644 index 0000000..c4c6ec2 --- /dev/null +++ b/ts/integrations/knx/knx.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKnxConfig { + // TODO: replace with the TypeScript-native config for knx. + [key: string]: unknown; +} diff --git a/ts/integrations/kodi/.generated-by-smarthome-exchange b/ts/integrations/kodi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kodi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kodi/index.ts b/ts/integrations/kodi/index.ts new file mode 100644 index 0000000..cd739a3 --- /dev/null +++ b/ts/integrations/kodi/index.ts @@ -0,0 +1,2 @@ +export * from './kodi.classes.integration.js'; +export * from './kodi.types.js'; diff --git a/ts/integrations/kodi/kodi.classes.integration.ts b/ts/integrations/kodi/kodi.classes.integration.ts new file mode 100644 index 0000000..2dcfd4c --- /dev/null +++ b/ts/integrations/kodi/kodi.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKodiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kodi", + displayName: "Kodi", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kodi", + "upstreamDomain": "kodi", + "integrationType": "service", + "iotClass": "local_push", + "requirements": [ + "pykodi==0.2.7" + ], + "dependencies": [], + "afterDependencies": [ + "media_source" + ], + "codeowners": [ + "@OnFreund" + ] +}, + }); + } +} diff --git a/ts/integrations/kodi/kodi.types.ts b/ts/integrations/kodi/kodi.types.ts new file mode 100644 index 0000000..347a318 --- /dev/null +++ b/ts/integrations/kodi/kodi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKodiConfig { + // TODO: replace with the TypeScript-native config for kodi. + [key: string]: unknown; +} diff --git a/ts/integrations/konnected/.generated-by-smarthome-exchange b/ts/integrations/konnected/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/konnected/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/konnected/index.ts b/ts/integrations/konnected/index.ts new file mode 100644 index 0000000..2057b1c --- /dev/null +++ b/ts/integrations/konnected/index.ts @@ -0,0 +1,2 @@ +export * from './konnected.classes.integration.js'; +export * from './konnected.types.js'; diff --git a/ts/integrations/konnected/konnected.classes.integration.ts b/ts/integrations/konnected/konnected.classes.integration.ts new file mode 100644 index 0000000..14e78c9 --- /dev/null +++ b/ts/integrations/konnected/konnected.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKonnectedIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "konnected", + displayName: "Konnected.io (Legacy)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/konnected", + "upstreamDomain": "konnected", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "konnected==1.2.0" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@heythisisnate" + ] +}, + }); + } +} diff --git a/ts/integrations/konnected/konnected.types.ts b/ts/integrations/konnected/konnected.types.ts new file mode 100644 index 0000000..1918fcb --- /dev/null +++ b/ts/integrations/konnected/konnected.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKonnectedConfig { + // TODO: replace with the TypeScript-native config for konnected. + [key: string]: unknown; +} diff --git a/ts/integrations/konnected_esphome/.generated-by-smarthome-exchange b/ts/integrations/konnected_esphome/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/konnected_esphome/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/konnected_esphome/index.ts b/ts/integrations/konnected_esphome/index.ts new file mode 100644 index 0000000..e3f4c37 --- /dev/null +++ b/ts/integrations/konnected_esphome/index.ts @@ -0,0 +1,2 @@ +export * from './konnected_esphome.classes.integration.js'; +export * from './konnected_esphome.types.js'; diff --git a/ts/integrations/konnected_esphome/konnected_esphome.classes.integration.ts b/ts/integrations/konnected_esphome/konnected_esphome.classes.integration.ts new file mode 100644 index 0000000..fc2e8ef --- /dev/null +++ b/ts/integrations/konnected_esphome/konnected_esphome.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKonnectedEsphomeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "konnected_esphome", + displayName: "Konnected", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/konnected_esphome", + "upstreamDomain": "konnected_esphome", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/konnected_esphome/konnected_esphome.types.ts b/ts/integrations/konnected_esphome/konnected_esphome.types.ts new file mode 100644 index 0000000..2869f4c --- /dev/null +++ b/ts/integrations/konnected_esphome/konnected_esphome.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKonnectedEsphomeConfig { + // TODO: replace with the TypeScript-native config for konnected_esphome. + [key: string]: unknown; +} diff --git a/ts/integrations/kostal_plenticore/.generated-by-smarthome-exchange b/ts/integrations/kostal_plenticore/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kostal_plenticore/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kostal_plenticore/index.ts b/ts/integrations/kostal_plenticore/index.ts new file mode 100644 index 0000000..d0e36ed --- /dev/null +++ b/ts/integrations/kostal_plenticore/index.ts @@ -0,0 +1,2 @@ +export * from './kostal_plenticore.classes.integration.js'; +export * from './kostal_plenticore.types.js'; diff --git a/ts/integrations/kostal_plenticore/kostal_plenticore.classes.integration.ts b/ts/integrations/kostal_plenticore/kostal_plenticore.classes.integration.ts new file mode 100644 index 0000000..318927f --- /dev/null +++ b/ts/integrations/kostal_plenticore/kostal_plenticore.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKostalPlenticoreIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kostal_plenticore", + displayName: "Kostal Plenticore Solar Inverter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kostal_plenticore", + "upstreamDomain": "kostal_plenticore", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pykoplenti==1.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@stegm" + ] +}, + }); + } +} diff --git a/ts/integrations/kostal_plenticore/kostal_plenticore.types.ts b/ts/integrations/kostal_plenticore/kostal_plenticore.types.ts new file mode 100644 index 0000000..98479b6 --- /dev/null +++ b/ts/integrations/kostal_plenticore/kostal_plenticore.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKostalPlenticoreConfig { + // TODO: replace with the TypeScript-native config for kostal_plenticore. + [key: string]: unknown; +} diff --git a/ts/integrations/kraken/.generated-by-smarthome-exchange b/ts/integrations/kraken/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kraken/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kraken/index.ts b/ts/integrations/kraken/index.ts new file mode 100644 index 0000000..d2bd6aa --- /dev/null +++ b/ts/integrations/kraken/index.ts @@ -0,0 +1,2 @@ +export * from './kraken.classes.integration.js'; +export * from './kraken.types.js'; diff --git a/ts/integrations/kraken/kraken.classes.integration.ts b/ts/integrations/kraken/kraken.classes.integration.ts new file mode 100644 index 0000000..8cb96a7 --- /dev/null +++ b/ts/integrations/kraken/kraken.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKrakenIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kraken", + displayName: "Kraken", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kraken", + "upstreamDomain": "kraken", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "krakenex==2.2.2", + "pykrakenapi==0.1.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@eifinger" + ] +}, + }); + } +} diff --git a/ts/integrations/kraken/kraken.types.ts b/ts/integrations/kraken/kraken.types.ts new file mode 100644 index 0000000..39d2d43 --- /dev/null +++ b/ts/integrations/kraken/kraken.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKrakenConfig { + // TODO: replace with the TypeScript-native config for kraken. + [key: string]: unknown; +} diff --git a/ts/integrations/krispol/.generated-by-smarthome-exchange b/ts/integrations/krispol/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/krispol/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/krispol/index.ts b/ts/integrations/krispol/index.ts new file mode 100644 index 0000000..6a3decf --- /dev/null +++ b/ts/integrations/krispol/index.ts @@ -0,0 +1,2 @@ +export * from './krispol.classes.integration.js'; +export * from './krispol.types.js'; diff --git a/ts/integrations/krispol/krispol.classes.integration.ts b/ts/integrations/krispol/krispol.classes.integration.ts new file mode 100644 index 0000000..f85d50c --- /dev/null +++ b/ts/integrations/krispol/krispol.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKrispolIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "krispol", + displayName: "Krispol", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/krispol", + "upstreamDomain": "krispol", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/krispol/krispol.types.ts b/ts/integrations/krispol/krispol.types.ts new file mode 100644 index 0000000..ec1503d --- /dev/null +++ b/ts/integrations/krispol/krispol.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKrispolConfig { + // TODO: replace with the TypeScript-native config for krispol. + [key: string]: unknown; +} diff --git a/ts/integrations/kulersky/.generated-by-smarthome-exchange b/ts/integrations/kulersky/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kulersky/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kulersky/index.ts b/ts/integrations/kulersky/index.ts new file mode 100644 index 0000000..e932bc0 --- /dev/null +++ b/ts/integrations/kulersky/index.ts @@ -0,0 +1,2 @@ +export * from './kulersky.classes.integration.js'; +export * from './kulersky.types.js'; diff --git a/ts/integrations/kulersky/kulersky.classes.integration.ts b/ts/integrations/kulersky/kulersky.classes.integration.ts new file mode 100644 index 0000000..df8dd78 --- /dev/null +++ b/ts/integrations/kulersky/kulersky.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKulerskyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kulersky", + displayName: "Kuler Sky", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kulersky", + "upstreamDomain": "kulersky", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pykulersky==0.5.8" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@emlove" + ] +}, + }); + } +} diff --git a/ts/integrations/kulersky/kulersky.types.ts b/ts/integrations/kulersky/kulersky.types.ts new file mode 100644 index 0000000..88c5d97 --- /dev/null +++ b/ts/integrations/kulersky/kulersky.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKulerskyConfig { + // TODO: replace with the TypeScript-native config for kulersky. + [key: string]: unknown; +} diff --git a/ts/integrations/kwb/.generated-by-smarthome-exchange b/ts/integrations/kwb/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/kwb/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/kwb/index.ts b/ts/integrations/kwb/index.ts new file mode 100644 index 0000000..e82a5a9 --- /dev/null +++ b/ts/integrations/kwb/index.ts @@ -0,0 +1,2 @@ +export * from './kwb.classes.integration.js'; +export * from './kwb.types.js'; diff --git a/ts/integrations/kwb/kwb.classes.integration.ts b/ts/integrations/kwb/kwb.classes.integration.ts new file mode 100644 index 0000000..3523c11 --- /dev/null +++ b/ts/integrations/kwb/kwb.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantKwbIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "kwb", + displayName: "KWB Easyfire", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/kwb", + "upstreamDomain": "kwb", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pykwb==0.0.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/kwb/kwb.types.ts b/ts/integrations/kwb/kwb.types.ts new file mode 100644 index 0000000..84c0bae --- /dev/null +++ b/ts/integrations/kwb/kwb.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantKwbConfig { + // TODO: replace with the TypeScript-native config for kwb. + [key: string]: unknown; +} diff --git a/ts/integrations/labs/.generated-by-smarthome-exchange b/ts/integrations/labs/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/labs/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/labs/index.ts b/ts/integrations/labs/index.ts new file mode 100644 index 0000000..d3031d7 --- /dev/null +++ b/ts/integrations/labs/index.ts @@ -0,0 +1,2 @@ +export * from './labs.classes.integration.js'; +export * from './labs.types.js'; diff --git a/ts/integrations/labs/labs.classes.integration.ts b/ts/integrations/labs/labs.classes.integration.ts new file mode 100644 index 0000000..a4c9597 --- /dev/null +++ b/ts/integrations/labs/labs.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLabsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "labs", + displayName: "Home Assistant Labs", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/labs", + "upstreamDomain": "labs", + "integrationType": "system", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/labs/labs.types.ts b/ts/integrations/labs/labs.types.ts new file mode 100644 index 0000000..15f02a7 --- /dev/null +++ b/ts/integrations/labs/labs.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLabsConfig { + // TODO: replace with the TypeScript-native config for labs. + [key: string]: unknown; +} diff --git a/ts/integrations/lacrosse/.generated-by-smarthome-exchange b/ts/integrations/lacrosse/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lacrosse/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lacrosse/index.ts b/ts/integrations/lacrosse/index.ts new file mode 100644 index 0000000..d28976f --- /dev/null +++ b/ts/integrations/lacrosse/index.ts @@ -0,0 +1,2 @@ +export * from './lacrosse.classes.integration.js'; +export * from './lacrosse.types.js'; diff --git a/ts/integrations/lacrosse/lacrosse.classes.integration.ts b/ts/integrations/lacrosse/lacrosse.classes.integration.ts new file mode 100644 index 0000000..403b2a4 --- /dev/null +++ b/ts/integrations/lacrosse/lacrosse.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLacrosseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lacrosse", + displayName: "LaCrosse", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lacrosse", + "upstreamDomain": "lacrosse", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pylacrosse==0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/lacrosse/lacrosse.types.ts b/ts/integrations/lacrosse/lacrosse.types.ts new file mode 100644 index 0000000..e18f6ed --- /dev/null +++ b/ts/integrations/lacrosse/lacrosse.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLacrosseConfig { + // TODO: replace with the TypeScript-native config for lacrosse. + [key: string]: unknown; +} diff --git a/ts/integrations/lacrosse_view/.generated-by-smarthome-exchange b/ts/integrations/lacrosse_view/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lacrosse_view/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lacrosse_view/index.ts b/ts/integrations/lacrosse_view/index.ts new file mode 100644 index 0000000..e721b0a --- /dev/null +++ b/ts/integrations/lacrosse_view/index.ts @@ -0,0 +1,2 @@ +export * from './lacrosse_view.classes.integration.js'; +export * from './lacrosse_view.types.js'; diff --git a/ts/integrations/lacrosse_view/lacrosse_view.classes.integration.ts b/ts/integrations/lacrosse_view/lacrosse_view.classes.integration.ts new file mode 100644 index 0000000..39c69b8 --- /dev/null +++ b/ts/integrations/lacrosse_view/lacrosse_view.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLacrosseViewIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lacrosse_view", + displayName: "LaCrosse View", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lacrosse_view", + "upstreamDomain": "lacrosse_view", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "lacrosse-view==1.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@IceBotYT" + ] +}, + }); + } +} diff --git a/ts/integrations/lacrosse_view/lacrosse_view.types.ts b/ts/integrations/lacrosse_view/lacrosse_view.types.ts new file mode 100644 index 0000000..c90bea4 --- /dev/null +++ b/ts/integrations/lacrosse_view/lacrosse_view.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLacrosseViewConfig { + // TODO: replace with the TypeScript-native config for lacrosse_view. + [key: string]: unknown; +} diff --git a/ts/integrations/lamarzocco/.generated-by-smarthome-exchange b/ts/integrations/lamarzocco/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lamarzocco/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lamarzocco/index.ts b/ts/integrations/lamarzocco/index.ts new file mode 100644 index 0000000..27b86f5 --- /dev/null +++ b/ts/integrations/lamarzocco/index.ts @@ -0,0 +1,2 @@ +export * from './lamarzocco.classes.integration.js'; +export * from './lamarzocco.types.js'; diff --git a/ts/integrations/lamarzocco/lamarzocco.classes.integration.ts b/ts/integrations/lamarzocco/lamarzocco.classes.integration.ts new file mode 100644 index 0000000..25807ac --- /dev/null +++ b/ts/integrations/lamarzocco/lamarzocco.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLamarzoccoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lamarzocco", + displayName: "La Marzocco", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lamarzocco", + "upstreamDomain": "lamarzocco", + "integrationType": "device", + "iotClass": "cloud_push", + "qualityScale": "platinum", + "requirements": [ + "pylamarzocco==2.2.4" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@zweckj" + ] +}, + }); + } +} diff --git a/ts/integrations/lamarzocco/lamarzocco.types.ts b/ts/integrations/lamarzocco/lamarzocco.types.ts new file mode 100644 index 0000000..2e36b78 --- /dev/null +++ b/ts/integrations/lamarzocco/lamarzocco.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLamarzoccoConfig { + // TODO: replace with the TypeScript-native config for lamarzocco. + [key: string]: unknown; +} diff --git a/ts/integrations/lametric/.generated-by-smarthome-exchange b/ts/integrations/lametric/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lametric/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lametric/index.ts b/ts/integrations/lametric/index.ts new file mode 100644 index 0000000..2d73d9c --- /dev/null +++ b/ts/integrations/lametric/index.ts @@ -0,0 +1,2 @@ +export * from './lametric.classes.integration.js'; +export * from './lametric.types.js'; diff --git a/ts/integrations/lametric/lametric.classes.integration.ts b/ts/integrations/lametric/lametric.classes.integration.ts new file mode 100644 index 0000000..fc15126 --- /dev/null +++ b/ts/integrations/lametric/lametric.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLametricIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lametric", + displayName: "LaMetric", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lametric", + "upstreamDomain": "lametric", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "demetriek==1.3.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@robbiet480", + "@frenck", + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/lametric/lametric.types.ts b/ts/integrations/lametric/lametric.types.ts new file mode 100644 index 0000000..57b99de --- /dev/null +++ b/ts/integrations/lametric/lametric.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLametricConfig { + // TODO: replace with the TypeScript-native config for lametric. + [key: string]: unknown; +} diff --git a/ts/integrations/landisgyr_heat_meter/.generated-by-smarthome-exchange b/ts/integrations/landisgyr_heat_meter/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/landisgyr_heat_meter/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/landisgyr_heat_meter/index.ts b/ts/integrations/landisgyr_heat_meter/index.ts new file mode 100644 index 0000000..ba84202 --- /dev/null +++ b/ts/integrations/landisgyr_heat_meter/index.ts @@ -0,0 +1,2 @@ +export * from './landisgyr_heat_meter.classes.integration.js'; +export * from './landisgyr_heat_meter.types.js'; diff --git a/ts/integrations/landisgyr_heat_meter/landisgyr_heat_meter.classes.integration.ts b/ts/integrations/landisgyr_heat_meter/landisgyr_heat_meter.classes.integration.ts new file mode 100644 index 0000000..da78ae9 --- /dev/null +++ b/ts/integrations/landisgyr_heat_meter/landisgyr_heat_meter.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLandisgyrHeatMeterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "landisgyr_heat_meter", + displayName: "Landis+Gyr Heat Meter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/landisgyr_heat_meter", + "upstreamDomain": "landisgyr_heat_meter", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "ultraheat-api==0.5.7" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [ + "@vpathuis" + ] +}, + }); + } +} diff --git a/ts/integrations/landisgyr_heat_meter/landisgyr_heat_meter.types.ts b/ts/integrations/landisgyr_heat_meter/landisgyr_heat_meter.types.ts new file mode 100644 index 0000000..320d11b --- /dev/null +++ b/ts/integrations/landisgyr_heat_meter/landisgyr_heat_meter.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLandisgyrHeatMeterConfig { + // TODO: replace with the TypeScript-native config for landisgyr_heat_meter. + [key: string]: unknown; +} diff --git a/ts/integrations/lannouncer/.generated-by-smarthome-exchange b/ts/integrations/lannouncer/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lannouncer/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lannouncer/index.ts b/ts/integrations/lannouncer/index.ts new file mode 100644 index 0000000..16b2478 --- /dev/null +++ b/ts/integrations/lannouncer/index.ts @@ -0,0 +1,2 @@ +export * from './lannouncer.classes.integration.js'; +export * from './lannouncer.types.js'; diff --git a/ts/integrations/lannouncer/lannouncer.classes.integration.ts b/ts/integrations/lannouncer/lannouncer.classes.integration.ts new file mode 100644 index 0000000..4cde631 --- /dev/null +++ b/ts/integrations/lannouncer/lannouncer.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLannouncerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lannouncer", + displayName: "LANnouncer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lannouncer", + "upstreamDomain": "lannouncer", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/lannouncer/lannouncer.types.ts b/ts/integrations/lannouncer/lannouncer.types.ts new file mode 100644 index 0000000..9d16b36 --- /dev/null +++ b/ts/integrations/lannouncer/lannouncer.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLannouncerConfig { + // TODO: replace with the TypeScript-native config for lannouncer. + [key: string]: unknown; +} diff --git a/ts/integrations/lastfm/.generated-by-smarthome-exchange b/ts/integrations/lastfm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lastfm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lastfm/index.ts b/ts/integrations/lastfm/index.ts new file mode 100644 index 0000000..47be2ce --- /dev/null +++ b/ts/integrations/lastfm/index.ts @@ -0,0 +1,2 @@ +export * from './lastfm.classes.integration.js'; +export * from './lastfm.types.js'; diff --git a/ts/integrations/lastfm/lastfm.classes.integration.ts b/ts/integrations/lastfm/lastfm.classes.integration.ts new file mode 100644 index 0000000..6974835 --- /dev/null +++ b/ts/integrations/lastfm/lastfm.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLastfmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lastfm", + displayName: "Last.fm", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lastfm", + "upstreamDomain": "lastfm", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pylast==5.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/lastfm/lastfm.types.ts b/ts/integrations/lastfm/lastfm.types.ts new file mode 100644 index 0000000..5d6740c --- /dev/null +++ b/ts/integrations/lastfm/lastfm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLastfmConfig { + // TODO: replace with the TypeScript-native config for lastfm. + [key: string]: unknown; +} diff --git a/ts/integrations/launch_library/.generated-by-smarthome-exchange b/ts/integrations/launch_library/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/launch_library/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/launch_library/index.ts b/ts/integrations/launch_library/index.ts new file mode 100644 index 0000000..7a150e5 --- /dev/null +++ b/ts/integrations/launch_library/index.ts @@ -0,0 +1,2 @@ +export * from './launch_library.classes.integration.js'; +export * from './launch_library.types.js'; diff --git a/ts/integrations/launch_library/launch_library.classes.integration.ts b/ts/integrations/launch_library/launch_library.classes.integration.ts new file mode 100644 index 0000000..1ab2765 --- /dev/null +++ b/ts/integrations/launch_library/launch_library.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLaunchLibraryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "launch_library", + displayName: "Launch Library", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/launch_library", + "upstreamDomain": "launch_library", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pylaunches==2.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ludeeus", + "@DurgNomis-drol" + ] +}, + }); + } +} diff --git a/ts/integrations/launch_library/launch_library.types.ts b/ts/integrations/launch_library/launch_library.types.ts new file mode 100644 index 0000000..5476d0b --- /dev/null +++ b/ts/integrations/launch_library/launch_library.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLaunchLibraryConfig { + // TODO: replace with the TypeScript-native config for launch_library. + [key: string]: unknown; +} diff --git a/ts/integrations/laundrify/.generated-by-smarthome-exchange b/ts/integrations/laundrify/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/laundrify/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/laundrify/index.ts b/ts/integrations/laundrify/index.ts new file mode 100644 index 0000000..dc62493 --- /dev/null +++ b/ts/integrations/laundrify/index.ts @@ -0,0 +1,2 @@ +export * from './laundrify.classes.integration.js'; +export * from './laundrify.types.js'; diff --git a/ts/integrations/laundrify/laundrify.classes.integration.ts b/ts/integrations/laundrify/laundrify.classes.integration.ts new file mode 100644 index 0000000..d00bb91 --- /dev/null +++ b/ts/integrations/laundrify/laundrify.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLaundrifyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "laundrify", + displayName: "laundrify", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/laundrify", + "upstreamDomain": "laundrify", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "laundrify-aio==1.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@xLarry" + ] +}, + }); + } +} diff --git a/ts/integrations/laundrify/laundrify.types.ts b/ts/integrations/laundrify/laundrify.types.ts new file mode 100644 index 0000000..28b37da --- /dev/null +++ b/ts/integrations/laundrify/laundrify.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLaundrifyConfig { + // TODO: replace with the TypeScript-native config for laundrify. + [key: string]: unknown; +} diff --git a/ts/integrations/lawn_mower/.generated-by-smarthome-exchange b/ts/integrations/lawn_mower/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lawn_mower/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lawn_mower/index.ts b/ts/integrations/lawn_mower/index.ts new file mode 100644 index 0000000..c302eb5 --- /dev/null +++ b/ts/integrations/lawn_mower/index.ts @@ -0,0 +1,2 @@ +export * from './lawn_mower.classes.integration.js'; +export * from './lawn_mower.types.js'; diff --git a/ts/integrations/lawn_mower/lawn_mower.classes.integration.ts b/ts/integrations/lawn_mower/lawn_mower.classes.integration.ts new file mode 100644 index 0000000..6d37324 --- /dev/null +++ b/ts/integrations/lawn_mower/lawn_mower.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLawnMowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lawn_mower", + displayName: "Lawn Mower", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lawn_mower", + "upstreamDomain": "lawn_mower", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/lawn_mower/lawn_mower.types.ts b/ts/integrations/lawn_mower/lawn_mower.types.ts new file mode 100644 index 0000000..6a0a7f7 --- /dev/null +++ b/ts/integrations/lawn_mower/lawn_mower.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLawnMowerConfig { + // TODO: replace with the TypeScript-native config for lawn_mower. + [key: string]: unknown; +} diff --git a/ts/integrations/lcn/.generated-by-smarthome-exchange b/ts/integrations/lcn/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lcn/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lcn/index.ts b/ts/integrations/lcn/index.ts new file mode 100644 index 0000000..63ce932 --- /dev/null +++ b/ts/integrations/lcn/index.ts @@ -0,0 +1,2 @@ +export * from './lcn.classes.integration.js'; +export * from './lcn.types.js'; diff --git a/ts/integrations/lcn/lcn.classes.integration.ts b/ts/integrations/lcn/lcn.classes.integration.ts new file mode 100644 index 0000000..ab285b2 --- /dev/null +++ b/ts/integrations/lcn/lcn.classes.integration.ts @@ -0,0 +1,33 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLcnIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lcn", + displayName: "LCN", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lcn", + "upstreamDomain": "lcn", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "pypck==0.9.11", + "lcn-frontend==0.2.7" + ], + "dependencies": [ + "http", + "websocket_api" + ], + "afterDependencies": [ + "panel_custom" + ], + "codeowners": [ + "@alengwenus" + ] +}, + }); + } +} diff --git a/ts/integrations/lcn/lcn.types.ts b/ts/integrations/lcn/lcn.types.ts new file mode 100644 index 0000000..02dc688 --- /dev/null +++ b/ts/integrations/lcn/lcn.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLcnConfig { + // TODO: replace with the TypeScript-native config for lcn. + [key: string]: unknown; +} diff --git a/ts/integrations/ld2410_ble/.generated-by-smarthome-exchange b/ts/integrations/ld2410_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ld2410_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ld2410_ble/index.ts b/ts/integrations/ld2410_ble/index.ts new file mode 100644 index 0000000..7d14175 --- /dev/null +++ b/ts/integrations/ld2410_ble/index.ts @@ -0,0 +1,2 @@ +export * from './ld2410_ble.classes.integration.js'; +export * from './ld2410_ble.types.js'; diff --git a/ts/integrations/ld2410_ble/ld2410_ble.classes.integration.ts b/ts/integrations/ld2410_ble/ld2410_ble.classes.integration.ts new file mode 100644 index 0000000..6a4d6ab --- /dev/null +++ b/ts/integrations/ld2410_ble/ld2410_ble.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLd2410BleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ld2410_ble", + displayName: "LD2410 BLE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ld2410_ble", + "upstreamDomain": "ld2410_ble", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "bluetooth-data-tools==1.28.4", + "ld2410-ble==0.1.1" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@930913" + ] +}, + }); + } +} diff --git a/ts/integrations/ld2410_ble/ld2410_ble.types.ts b/ts/integrations/ld2410_ble/ld2410_ble.types.ts new file mode 100644 index 0000000..58d4b41 --- /dev/null +++ b/ts/integrations/ld2410_ble/ld2410_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLd2410BleConfig { + // TODO: replace with the TypeScript-native config for ld2410_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/leaone/.generated-by-smarthome-exchange b/ts/integrations/leaone/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/leaone/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/leaone/index.ts b/ts/integrations/leaone/index.ts new file mode 100644 index 0000000..e66504d --- /dev/null +++ b/ts/integrations/leaone/index.ts @@ -0,0 +1,2 @@ +export * from './leaone.classes.integration.js'; +export * from './leaone.types.js'; diff --git a/ts/integrations/leaone/leaone.classes.integration.ts b/ts/integrations/leaone/leaone.classes.integration.ts new file mode 100644 index 0000000..f7bc389 --- /dev/null +++ b/ts/integrations/leaone/leaone.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLeaoneIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "leaone", + displayName: "LeaOne", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/leaone", + "upstreamDomain": "leaone", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "leaone-ble==0.3.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/leaone/leaone.types.ts b/ts/integrations/leaone/leaone.types.ts new file mode 100644 index 0000000..17a8813 --- /dev/null +++ b/ts/integrations/leaone/leaone.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLeaoneConfig { + // TODO: replace with the TypeScript-native config for leaone. + [key: string]: unknown; +} diff --git a/ts/integrations/led_ble/.generated-by-smarthome-exchange b/ts/integrations/led_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/led_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/led_ble/index.ts b/ts/integrations/led_ble/index.ts new file mode 100644 index 0000000..d56942b --- /dev/null +++ b/ts/integrations/led_ble/index.ts @@ -0,0 +1,2 @@ +export * from './led_ble.classes.integration.js'; +export * from './led_ble.types.js'; diff --git a/ts/integrations/led_ble/led_ble.classes.integration.ts b/ts/integrations/led_ble/led_ble.classes.integration.ts new file mode 100644 index 0000000..937904d --- /dev/null +++ b/ts/integrations/led_ble/led_ble.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLedBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "led_ble", + displayName: "LED BLE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/led_ble", + "upstreamDomain": "led_ble", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "bluetooth-data-tools==1.28.4", + "led-ble==1.1.8" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/led_ble/led_ble.types.ts b/ts/integrations/led_ble/led_ble.types.ts new file mode 100644 index 0000000..0288f29 --- /dev/null +++ b/ts/integrations/led_ble/led_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLedBleConfig { + // TODO: replace with the TypeScript-native config for led_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/legrand/.generated-by-smarthome-exchange b/ts/integrations/legrand/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/legrand/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/legrand/index.ts b/ts/integrations/legrand/index.ts new file mode 100644 index 0000000..7580983 --- /dev/null +++ b/ts/integrations/legrand/index.ts @@ -0,0 +1,2 @@ +export * from './legrand.classes.integration.js'; +export * from './legrand.types.js'; diff --git a/ts/integrations/legrand/legrand.classes.integration.ts b/ts/integrations/legrand/legrand.classes.integration.ts new file mode 100644 index 0000000..ce448e0 --- /dev/null +++ b/ts/integrations/legrand/legrand.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLegrandIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "legrand", + displayName: "Legrand", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/legrand", + "upstreamDomain": "legrand", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/legrand/legrand.types.ts b/ts/integrations/legrand/legrand.types.ts new file mode 100644 index 0000000..0a5755f --- /dev/null +++ b/ts/integrations/legrand/legrand.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLegrandConfig { + // TODO: replace with the TypeScript-native config for legrand. + [key: string]: unknown; +} diff --git a/ts/integrations/lektrico/.generated-by-smarthome-exchange b/ts/integrations/lektrico/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lektrico/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lektrico/index.ts b/ts/integrations/lektrico/index.ts new file mode 100644 index 0000000..44da508 --- /dev/null +++ b/ts/integrations/lektrico/index.ts @@ -0,0 +1,2 @@ +export * from './lektrico.classes.integration.js'; +export * from './lektrico.types.js'; diff --git a/ts/integrations/lektrico/lektrico.classes.integration.ts b/ts/integrations/lektrico/lektrico.classes.integration.ts new file mode 100644 index 0000000..e795f8c --- /dev/null +++ b/ts/integrations/lektrico/lektrico.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLektricoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lektrico", + displayName: "Lektrico Charging Station", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lektrico", + "upstreamDomain": "lektrico", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "lektricowifi==0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@lektrico" + ] +}, + }); + } +} diff --git a/ts/integrations/lektrico/lektrico.types.ts b/ts/integrations/lektrico/lektrico.types.ts new file mode 100644 index 0000000..11d3224 --- /dev/null +++ b/ts/integrations/lektrico/lektrico.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLektricoConfig { + // TODO: replace with the TypeScript-native config for lektrico. + [key: string]: unknown; +} diff --git a/ts/integrations/letpot/.generated-by-smarthome-exchange b/ts/integrations/letpot/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/letpot/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/letpot/index.ts b/ts/integrations/letpot/index.ts new file mode 100644 index 0000000..e266324 --- /dev/null +++ b/ts/integrations/letpot/index.ts @@ -0,0 +1,2 @@ +export * from './letpot.classes.integration.js'; +export * from './letpot.types.js'; diff --git a/ts/integrations/letpot/letpot.classes.integration.ts b/ts/integrations/letpot/letpot.classes.integration.ts new file mode 100644 index 0000000..a921737 --- /dev/null +++ b/ts/integrations/letpot/letpot.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLetpotIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "letpot", + displayName: "LetPot", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/letpot", + "upstreamDomain": "letpot", + "integrationType": "hub", + "iotClass": "cloud_push", + "qualityScale": "silver", + "requirements": [ + "letpot==0.6.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jpelgrom" + ] +}, + }); + } +} diff --git a/ts/integrations/letpot/letpot.types.ts b/ts/integrations/letpot/letpot.types.ts new file mode 100644 index 0000000..04a6aa3 --- /dev/null +++ b/ts/integrations/letpot/letpot.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLetpotConfig { + // TODO: replace with the TypeScript-native config for letpot. + [key: string]: unknown; +} diff --git a/ts/integrations/levoit/.generated-by-smarthome-exchange b/ts/integrations/levoit/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/levoit/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/levoit/index.ts b/ts/integrations/levoit/index.ts new file mode 100644 index 0000000..8467882 --- /dev/null +++ b/ts/integrations/levoit/index.ts @@ -0,0 +1,2 @@ +export * from './levoit.classes.integration.js'; +export * from './levoit.types.js'; diff --git a/ts/integrations/levoit/levoit.classes.integration.ts b/ts/integrations/levoit/levoit.classes.integration.ts new file mode 100644 index 0000000..cce00ae --- /dev/null +++ b/ts/integrations/levoit/levoit.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLevoitIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "levoit", + displayName: "Levoit", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/levoit", + "upstreamDomain": "levoit", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/levoit/levoit.types.ts b/ts/integrations/levoit/levoit.types.ts new file mode 100644 index 0000000..ee5a6c3 --- /dev/null +++ b/ts/integrations/levoit/levoit.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLevoitConfig { + // TODO: replace with the TypeScript-native config for levoit. + [key: string]: unknown; +} diff --git a/ts/integrations/lg_infrared/.generated-by-smarthome-exchange b/ts/integrations/lg_infrared/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lg_infrared/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lg_infrared/index.ts b/ts/integrations/lg_infrared/index.ts new file mode 100644 index 0000000..26a8747 --- /dev/null +++ b/ts/integrations/lg_infrared/index.ts @@ -0,0 +1,2 @@ +export * from './lg_infrared.classes.integration.js'; +export * from './lg_infrared.types.js'; diff --git a/ts/integrations/lg_infrared/lg_infrared.classes.integration.ts b/ts/integrations/lg_infrared/lg_infrared.classes.integration.ts new file mode 100644 index 0000000..09f395e --- /dev/null +++ b/ts/integrations/lg_infrared/lg_infrared.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLgInfraredIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lg_infrared", + displayName: "LG Infrared", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lg_infrared", + "upstreamDomain": "lg_infrared", + "integrationType": "device", + "iotClass": "assumed_state", + "qualityScale": "silver", + "requirements": [], + "dependencies": [ + "infrared" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/lg_infrared/lg_infrared.types.ts b/ts/integrations/lg_infrared/lg_infrared.types.ts new file mode 100644 index 0000000..af46670 --- /dev/null +++ b/ts/integrations/lg_infrared/lg_infrared.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLgInfraredConfig { + // TODO: replace with the TypeScript-native config for lg_infrared. + [key: string]: unknown; +} diff --git a/ts/integrations/lg_netcast/.generated-by-smarthome-exchange b/ts/integrations/lg_netcast/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lg_netcast/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lg_netcast/index.ts b/ts/integrations/lg_netcast/index.ts new file mode 100644 index 0000000..a0013f3 --- /dev/null +++ b/ts/integrations/lg_netcast/index.ts @@ -0,0 +1,2 @@ +export * from './lg_netcast.classes.integration.js'; +export * from './lg_netcast.types.js'; diff --git a/ts/integrations/lg_netcast/lg_netcast.classes.integration.ts b/ts/integrations/lg_netcast/lg_netcast.classes.integration.ts new file mode 100644 index 0000000..a31efd7 --- /dev/null +++ b/ts/integrations/lg_netcast/lg_netcast.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLgNetcastIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lg_netcast", + displayName: "LG Netcast", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lg_netcast", + "upstreamDomain": "lg_netcast", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pylgnetcast==0.3.9" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@Drafteed", + "@splinter98" + ] +}, + }); + } +} diff --git a/ts/integrations/lg_netcast/lg_netcast.types.ts b/ts/integrations/lg_netcast/lg_netcast.types.ts new file mode 100644 index 0000000..a4df806 --- /dev/null +++ b/ts/integrations/lg_netcast/lg_netcast.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLgNetcastConfig { + // TODO: replace with the TypeScript-native config for lg_netcast. + [key: string]: unknown; +} diff --git a/ts/integrations/lg_soundbar/.generated-by-smarthome-exchange b/ts/integrations/lg_soundbar/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lg_soundbar/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lg_soundbar/index.ts b/ts/integrations/lg_soundbar/index.ts new file mode 100644 index 0000000..7699ec3 --- /dev/null +++ b/ts/integrations/lg_soundbar/index.ts @@ -0,0 +1,2 @@ +export * from './lg_soundbar.classes.integration.js'; +export * from './lg_soundbar.types.js'; diff --git a/ts/integrations/lg_soundbar/lg_soundbar.classes.integration.ts b/ts/integrations/lg_soundbar/lg_soundbar.classes.integration.ts new file mode 100644 index 0000000..2bad73f --- /dev/null +++ b/ts/integrations/lg_soundbar/lg_soundbar.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLgSoundbarIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lg_soundbar", + displayName: "LG Soundbars", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lg_soundbar", + "upstreamDomain": "lg_soundbar", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "temescal==0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/lg_soundbar/lg_soundbar.types.ts b/ts/integrations/lg_soundbar/lg_soundbar.types.ts new file mode 100644 index 0000000..3adc86c --- /dev/null +++ b/ts/integrations/lg_soundbar/lg_soundbar.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLgSoundbarConfig { + // TODO: replace with the TypeScript-native config for lg_soundbar. + [key: string]: unknown; +} diff --git a/ts/integrations/lg_thinq/.generated-by-smarthome-exchange b/ts/integrations/lg_thinq/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lg_thinq/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lg_thinq/index.ts b/ts/integrations/lg_thinq/index.ts new file mode 100644 index 0000000..e83cf23 --- /dev/null +++ b/ts/integrations/lg_thinq/index.ts @@ -0,0 +1,2 @@ +export * from './lg_thinq.classes.integration.js'; +export * from './lg_thinq.types.js'; diff --git a/ts/integrations/lg_thinq/lg_thinq.classes.integration.ts b/ts/integrations/lg_thinq/lg_thinq.classes.integration.ts new file mode 100644 index 0000000..308dc02 --- /dev/null +++ b/ts/integrations/lg_thinq/lg_thinq.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLgThinqIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lg_thinq", + displayName: "LG ThinQ", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lg_thinq", + "upstreamDomain": "lg_thinq", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "thinqconnect==1.0.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@LG-ThinQ-Integration" + ] +}, + }); + } +} diff --git a/ts/integrations/lg_thinq/lg_thinq.types.ts b/ts/integrations/lg_thinq/lg_thinq.types.ts new file mode 100644 index 0000000..51dca65 --- /dev/null +++ b/ts/integrations/lg_thinq/lg_thinq.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLgThinqConfig { + // TODO: replace with the TypeScript-native config for lg_thinq. + [key: string]: unknown; +} diff --git a/ts/integrations/libre_hardware_monitor/.generated-by-smarthome-exchange b/ts/integrations/libre_hardware_monitor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/libre_hardware_monitor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/libre_hardware_monitor/index.ts b/ts/integrations/libre_hardware_monitor/index.ts new file mode 100644 index 0000000..5f9b88e --- /dev/null +++ b/ts/integrations/libre_hardware_monitor/index.ts @@ -0,0 +1,2 @@ +export * from './libre_hardware_monitor.classes.integration.js'; +export * from './libre_hardware_monitor.types.js'; diff --git a/ts/integrations/libre_hardware_monitor/libre_hardware_monitor.classes.integration.ts b/ts/integrations/libre_hardware_monitor/libre_hardware_monitor.classes.integration.ts new file mode 100644 index 0000000..c019790 --- /dev/null +++ b/ts/integrations/libre_hardware_monitor/libre_hardware_monitor.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLibreHardwareMonitorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "libre_hardware_monitor", + displayName: "Libre Hardware Monitor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/libre_hardware_monitor", + "upstreamDomain": "libre_hardware_monitor", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "librehardwaremonitor-api==1.11.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Sab44" + ] +}, + }); + } +} diff --git a/ts/integrations/libre_hardware_monitor/libre_hardware_monitor.types.ts b/ts/integrations/libre_hardware_monitor/libre_hardware_monitor.types.ts new file mode 100644 index 0000000..530e080 --- /dev/null +++ b/ts/integrations/libre_hardware_monitor/libre_hardware_monitor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLibreHardwareMonitorConfig { + // TODO: replace with the TypeScript-native config for libre_hardware_monitor. + [key: string]: unknown; +} diff --git a/ts/integrations/lichess/.generated-by-smarthome-exchange b/ts/integrations/lichess/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lichess/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lichess/index.ts b/ts/integrations/lichess/index.ts new file mode 100644 index 0000000..11213d5 --- /dev/null +++ b/ts/integrations/lichess/index.ts @@ -0,0 +1,2 @@ +export * from './lichess.classes.integration.js'; +export * from './lichess.types.js'; diff --git a/ts/integrations/lichess/lichess.classes.integration.ts b/ts/integrations/lichess/lichess.classes.integration.ts new file mode 100644 index 0000000..8a75327 --- /dev/null +++ b/ts/integrations/lichess/lichess.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLichessIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lichess", + displayName: "Lichess", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lichess", + "upstreamDomain": "lichess", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "aiolichess==1.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@aryanhasgithub" + ] +}, + }); + } +} diff --git a/ts/integrations/lichess/lichess.types.ts b/ts/integrations/lichess/lichess.types.ts new file mode 100644 index 0000000..7dcd257 --- /dev/null +++ b/ts/integrations/lichess/lichess.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLichessConfig { + // TODO: replace with the TypeScript-native config for lichess. + [key: string]: unknown; +} diff --git a/ts/integrations/lidarr/.generated-by-smarthome-exchange b/ts/integrations/lidarr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lidarr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lidarr/index.ts b/ts/integrations/lidarr/index.ts new file mode 100644 index 0000000..134d57f --- /dev/null +++ b/ts/integrations/lidarr/index.ts @@ -0,0 +1,2 @@ +export * from './lidarr.classes.integration.js'; +export * from './lidarr.types.js'; diff --git a/ts/integrations/lidarr/lidarr.classes.integration.ts b/ts/integrations/lidarr/lidarr.classes.integration.ts new file mode 100644 index 0000000..a37ecfc --- /dev/null +++ b/ts/integrations/lidarr/lidarr.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLidarrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lidarr", + displayName: "Lidarr", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lidarr", + "upstreamDomain": "lidarr", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "aiopyarr==23.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/lidarr/lidarr.types.ts b/ts/integrations/lidarr/lidarr.types.ts new file mode 100644 index 0000000..aaee53d --- /dev/null +++ b/ts/integrations/lidarr/lidarr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLidarrConfig { + // TODO: replace with the TypeScript-native config for lidarr. + [key: string]: unknown; +} diff --git a/ts/integrations/liebherr/.generated-by-smarthome-exchange b/ts/integrations/liebherr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/liebherr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/liebherr/index.ts b/ts/integrations/liebherr/index.ts new file mode 100644 index 0000000..e000a96 --- /dev/null +++ b/ts/integrations/liebherr/index.ts @@ -0,0 +1,2 @@ +export * from './liebherr.classes.integration.js'; +export * from './liebherr.types.js'; diff --git a/ts/integrations/liebherr/liebherr.classes.integration.ts b/ts/integrations/liebherr/liebherr.classes.integration.ts new file mode 100644 index 0000000..9225baf --- /dev/null +++ b/ts/integrations/liebherr/liebherr.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLiebherrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "liebherr", + displayName: "Liebherr", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/liebherr", + "upstreamDomain": "liebherr", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "pyliebherrhomeapi==0.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mettolen" + ] +}, + }); + } +} diff --git a/ts/integrations/liebherr/liebherr.types.ts b/ts/integrations/liebherr/liebherr.types.ts new file mode 100644 index 0000000..5e9269f --- /dev/null +++ b/ts/integrations/liebherr/liebherr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLiebherrConfig { + // TODO: replace with the TypeScript-native config for liebherr. + [key: string]: unknown; +} diff --git a/ts/integrations/life360/.generated-by-smarthome-exchange b/ts/integrations/life360/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/life360/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/life360/index.ts b/ts/integrations/life360/index.ts new file mode 100644 index 0000000..a158f75 --- /dev/null +++ b/ts/integrations/life360/index.ts @@ -0,0 +1,2 @@ +export * from './life360.classes.integration.js'; +export * from './life360.types.js'; diff --git a/ts/integrations/life360/life360.classes.integration.ts b/ts/integrations/life360/life360.classes.integration.ts new file mode 100644 index 0000000..6cf991c --- /dev/null +++ b/ts/integrations/life360/life360.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLife360Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "life360", + displayName: "Life360", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/life360", + "upstreamDomain": "life360", + "integrationType": "system", + "iotClass": "cloud_polling", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/life360/life360.types.ts b/ts/integrations/life360/life360.types.ts new file mode 100644 index 0000000..309ad5c --- /dev/null +++ b/ts/integrations/life360/life360.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLife360Config { + // TODO: replace with the TypeScript-native config for life360. + [key: string]: unknown; +} diff --git a/ts/integrations/lifx/.generated-by-smarthome-exchange b/ts/integrations/lifx/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lifx/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lifx/index.ts b/ts/integrations/lifx/index.ts new file mode 100644 index 0000000..35207c3 --- /dev/null +++ b/ts/integrations/lifx/index.ts @@ -0,0 +1,2 @@ +export * from './lifx.classes.integration.js'; +export * from './lifx.types.js'; diff --git a/ts/integrations/lifx/lifx.classes.integration.ts b/ts/integrations/lifx/lifx.classes.integration.ts new file mode 100644 index 0000000..4db5d98 --- /dev/null +++ b/ts/integrations/lifx/lifx.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLifxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lifx", + displayName: "LIFX", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lifx", + "upstreamDomain": "lifx", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "aiolifx==1.2.1", + "aiolifx-effects==0.3.2", + "aiolifx-themes==1.0.2" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@Djelibeybi" + ] +}, + }); + } +} diff --git a/ts/integrations/lifx/lifx.types.ts b/ts/integrations/lifx/lifx.types.ts new file mode 100644 index 0000000..50c6cfa --- /dev/null +++ b/ts/integrations/lifx/lifx.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLifxConfig { + // TODO: replace with the TypeScript-native config for lifx. + [key: string]: unknown; +} diff --git a/ts/integrations/lifx_cloud/.generated-by-smarthome-exchange b/ts/integrations/lifx_cloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lifx_cloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lifx_cloud/index.ts b/ts/integrations/lifx_cloud/index.ts new file mode 100644 index 0000000..8ff6154 --- /dev/null +++ b/ts/integrations/lifx_cloud/index.ts @@ -0,0 +1,2 @@ +export * from './lifx_cloud.classes.integration.js'; +export * from './lifx_cloud.types.js'; diff --git a/ts/integrations/lifx_cloud/lifx_cloud.classes.integration.ts b/ts/integrations/lifx_cloud/lifx_cloud.classes.integration.ts new file mode 100644 index 0000000..89d8ce0 --- /dev/null +++ b/ts/integrations/lifx_cloud/lifx_cloud.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLifxCloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lifx_cloud", + displayName: "LIFX Cloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lifx_cloud", + "upstreamDomain": "lifx_cloud", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/lifx_cloud/lifx_cloud.types.ts b/ts/integrations/lifx_cloud/lifx_cloud.types.ts new file mode 100644 index 0000000..5954b18 --- /dev/null +++ b/ts/integrations/lifx_cloud/lifx_cloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLifxCloudConfig { + // TODO: replace with the TypeScript-native config for lifx_cloud. + [key: string]: unknown; +} diff --git a/ts/integrations/light/.generated-by-smarthome-exchange b/ts/integrations/light/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/light/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/light/index.ts b/ts/integrations/light/index.ts new file mode 100644 index 0000000..f7580fa --- /dev/null +++ b/ts/integrations/light/index.ts @@ -0,0 +1,2 @@ +export * from './light.classes.integration.js'; +export * from './light.types.js'; diff --git a/ts/integrations/light/light.classes.integration.ts b/ts/integrations/light/light.classes.integration.ts new file mode 100644 index 0000000..e5fe6ea --- /dev/null +++ b/ts/integrations/light/light.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLightIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "light", + displayName: "Light", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/light", + "upstreamDomain": "light", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/light/light.types.ts b/ts/integrations/light/light.types.ts new file mode 100644 index 0000000..b3af7ca --- /dev/null +++ b/ts/integrations/light/light.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLightConfig { + // TODO: replace with the TypeScript-native config for light. + [key: string]: unknown; +} diff --git a/ts/integrations/lightwave/.generated-by-smarthome-exchange b/ts/integrations/lightwave/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lightwave/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lightwave/index.ts b/ts/integrations/lightwave/index.ts new file mode 100644 index 0000000..1d0ccec --- /dev/null +++ b/ts/integrations/lightwave/index.ts @@ -0,0 +1,2 @@ +export * from './lightwave.classes.integration.js'; +export * from './lightwave.types.js'; diff --git a/ts/integrations/lightwave/lightwave.classes.integration.ts b/ts/integrations/lightwave/lightwave.classes.integration.ts new file mode 100644 index 0000000..b1b7859 --- /dev/null +++ b/ts/integrations/lightwave/lightwave.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLightwaveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lightwave", + displayName: "Lightwave", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lightwave", + "upstreamDomain": "lightwave", + "iotClass": "assumed_state", + "qualityScale": "legacy", + "requirements": [ + "lightwave==0.24" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/lightwave/lightwave.types.ts b/ts/integrations/lightwave/lightwave.types.ts new file mode 100644 index 0000000..8e21df0 --- /dev/null +++ b/ts/integrations/lightwave/lightwave.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLightwaveConfig { + // TODO: replace with the TypeScript-native config for lightwave. + [key: string]: unknown; +} diff --git a/ts/integrations/limitlessled/.generated-by-smarthome-exchange b/ts/integrations/limitlessled/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/limitlessled/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/limitlessled/index.ts b/ts/integrations/limitlessled/index.ts new file mode 100644 index 0000000..221c415 --- /dev/null +++ b/ts/integrations/limitlessled/index.ts @@ -0,0 +1,2 @@ +export * from './limitlessled.classes.integration.js'; +export * from './limitlessled.types.js'; diff --git a/ts/integrations/limitlessled/limitlessled.classes.integration.ts b/ts/integrations/limitlessled/limitlessled.classes.integration.ts new file mode 100644 index 0000000..c27536f --- /dev/null +++ b/ts/integrations/limitlessled/limitlessled.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLimitlessledIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "limitlessled", + displayName: "LimitlessLED", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/limitlessled", + "upstreamDomain": "limitlessled", + "iotClass": "assumed_state", + "qualityScale": "legacy", + "requirements": [ + "limitlessled==1.1.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/limitlessled/limitlessled.types.ts b/ts/integrations/limitlessled/limitlessled.types.ts new file mode 100644 index 0000000..2a83945 --- /dev/null +++ b/ts/integrations/limitlessled/limitlessled.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLimitlessledConfig { + // TODO: replace with the TypeScript-native config for limitlessled. + [key: string]: unknown; +} diff --git a/ts/integrations/linak/.generated-by-smarthome-exchange b/ts/integrations/linak/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/linak/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/linak/index.ts b/ts/integrations/linak/index.ts new file mode 100644 index 0000000..f351307 --- /dev/null +++ b/ts/integrations/linak/index.ts @@ -0,0 +1,2 @@ +export * from './linak.classes.integration.js'; +export * from './linak.types.js'; diff --git a/ts/integrations/linak/linak.classes.integration.ts b/ts/integrations/linak/linak.classes.integration.ts new file mode 100644 index 0000000..290ccb7 --- /dev/null +++ b/ts/integrations/linak/linak.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLinakIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "linak", + displayName: "LINAK", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/linak", + "upstreamDomain": "linak", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/linak/linak.types.ts b/ts/integrations/linak/linak.types.ts new file mode 100644 index 0000000..c6177f4 --- /dev/null +++ b/ts/integrations/linak/linak.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLinakConfig { + // TODO: replace with the TypeScript-native config for linak. + [key: string]: unknown; +} diff --git a/ts/integrations/linkedgo/.generated-by-smarthome-exchange b/ts/integrations/linkedgo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/linkedgo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/linkedgo/index.ts b/ts/integrations/linkedgo/index.ts new file mode 100644 index 0000000..0be9d02 --- /dev/null +++ b/ts/integrations/linkedgo/index.ts @@ -0,0 +1,2 @@ +export * from './linkedgo.classes.integration.js'; +export * from './linkedgo.types.js'; diff --git a/ts/integrations/linkedgo/linkedgo.classes.integration.ts b/ts/integrations/linkedgo/linkedgo.classes.integration.ts new file mode 100644 index 0000000..6bf0326 --- /dev/null +++ b/ts/integrations/linkedgo/linkedgo.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLinkedgoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "linkedgo", + displayName: "LinkedGo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/linkedgo", + "upstreamDomain": "linkedgo", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/linkedgo/linkedgo.types.ts b/ts/integrations/linkedgo/linkedgo.types.ts new file mode 100644 index 0000000..98c0c72 --- /dev/null +++ b/ts/integrations/linkedgo/linkedgo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLinkedgoConfig { + // TODO: replace with the TypeScript-native config for linkedgo. + [key: string]: unknown; +} diff --git a/ts/integrations/linkplay/.generated-by-smarthome-exchange b/ts/integrations/linkplay/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/linkplay/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/linkplay/index.ts b/ts/integrations/linkplay/index.ts new file mode 100644 index 0000000..974fed2 --- /dev/null +++ b/ts/integrations/linkplay/index.ts @@ -0,0 +1,2 @@ +export * from './linkplay.classes.integration.js'; +export * from './linkplay.types.js'; diff --git a/ts/integrations/linkplay/linkplay.classes.integration.ts b/ts/integrations/linkplay/linkplay.classes.integration.ts new file mode 100644 index 0000000..593284a --- /dev/null +++ b/ts/integrations/linkplay/linkplay.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLinkplayIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "linkplay", + displayName: "LinkPlay", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/linkplay", + "upstreamDomain": "linkplay", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "python-linkplay==0.2.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Velleman" + ] +}, + }); + } +} diff --git a/ts/integrations/linkplay/linkplay.types.ts b/ts/integrations/linkplay/linkplay.types.ts new file mode 100644 index 0000000..95c094e --- /dev/null +++ b/ts/integrations/linkplay/linkplay.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLinkplayConfig { + // TODO: replace with the TypeScript-native config for linkplay. + [key: string]: unknown; +} diff --git a/ts/integrations/linksys_smart/.generated-by-smarthome-exchange b/ts/integrations/linksys_smart/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/linksys_smart/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/linksys_smart/index.ts b/ts/integrations/linksys_smart/index.ts new file mode 100644 index 0000000..1bdf109 --- /dev/null +++ b/ts/integrations/linksys_smart/index.ts @@ -0,0 +1,2 @@ +export * from './linksys_smart.classes.integration.js'; +export * from './linksys_smart.types.js'; diff --git a/ts/integrations/linksys_smart/linksys_smart.classes.integration.ts b/ts/integrations/linksys_smart/linksys_smart.classes.integration.ts new file mode 100644 index 0000000..1496eb7 --- /dev/null +++ b/ts/integrations/linksys_smart/linksys_smart.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLinksysSmartIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "linksys_smart", + displayName: "Linksys Smart Wi-Fi", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/linksys_smart", + "upstreamDomain": "linksys_smart", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/linksys_smart/linksys_smart.types.ts b/ts/integrations/linksys_smart/linksys_smart.types.ts new file mode 100644 index 0000000..ce55a2f --- /dev/null +++ b/ts/integrations/linksys_smart/linksys_smart.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLinksysSmartConfig { + // TODO: replace with the TypeScript-native config for linksys_smart. + [key: string]: unknown; +} diff --git a/ts/integrations/linode/.generated-by-smarthome-exchange b/ts/integrations/linode/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/linode/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/linode/index.ts b/ts/integrations/linode/index.ts new file mode 100644 index 0000000..0e53c32 --- /dev/null +++ b/ts/integrations/linode/index.ts @@ -0,0 +1,2 @@ +export * from './linode.classes.integration.js'; +export * from './linode.types.js'; diff --git a/ts/integrations/linode/linode.classes.integration.ts b/ts/integrations/linode/linode.classes.integration.ts new file mode 100644 index 0000000..387c26f --- /dev/null +++ b/ts/integrations/linode/linode.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLinodeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "linode", + displayName: "Linode", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/linode", + "upstreamDomain": "linode", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "linode-api==4.1.9b1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/linode/linode.types.ts b/ts/integrations/linode/linode.types.ts new file mode 100644 index 0000000..a0575c3 --- /dev/null +++ b/ts/integrations/linode/linode.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLinodeConfig { + // TODO: replace with the TypeScript-native config for linode. + [key: string]: unknown; +} diff --git a/ts/integrations/linux_battery/.generated-by-smarthome-exchange b/ts/integrations/linux_battery/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/linux_battery/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/linux_battery/index.ts b/ts/integrations/linux_battery/index.ts new file mode 100644 index 0000000..4300ca0 --- /dev/null +++ b/ts/integrations/linux_battery/index.ts @@ -0,0 +1,2 @@ +export * from './linux_battery.classes.integration.js'; +export * from './linux_battery.types.js'; diff --git a/ts/integrations/linux_battery/linux_battery.classes.integration.ts b/ts/integrations/linux_battery/linux_battery.classes.integration.ts new file mode 100644 index 0000000..eff060f --- /dev/null +++ b/ts/integrations/linux_battery/linux_battery.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLinuxBatteryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "linux_battery", + displayName: "Linux Battery", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/linux_battery", + "upstreamDomain": "linux_battery", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "batinfo==0.4.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/linux_battery/linux_battery.types.ts b/ts/integrations/linux_battery/linux_battery.types.ts new file mode 100644 index 0000000..c476005 --- /dev/null +++ b/ts/integrations/linux_battery/linux_battery.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLinuxBatteryConfig { + // TODO: replace with the TypeScript-native config for linux_battery. + [key: string]: unknown; +} diff --git a/ts/integrations/linx/.generated-by-smarthome-exchange b/ts/integrations/linx/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/linx/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/linx/index.ts b/ts/integrations/linx/index.ts new file mode 100644 index 0000000..8c6d370 --- /dev/null +++ b/ts/integrations/linx/index.ts @@ -0,0 +1,2 @@ +export * from './linx.classes.integration.js'; +export * from './linx.types.js'; diff --git a/ts/integrations/linx/linx.classes.integration.ts b/ts/integrations/linx/linx.classes.integration.ts new file mode 100644 index 0000000..a7dd054 --- /dev/null +++ b/ts/integrations/linx/linx.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLinxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "linx", + displayName: "Linx", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/linx", + "upstreamDomain": "linx", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/linx/linx.types.ts b/ts/integrations/linx/linx.types.ts new file mode 100644 index 0000000..97ba30e --- /dev/null +++ b/ts/integrations/linx/linx.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLinxConfig { + // TODO: replace with the TypeScript-native config for linx. + [key: string]: unknown; +} diff --git a/ts/integrations/litejet/.generated-by-smarthome-exchange b/ts/integrations/litejet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/litejet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/litejet/index.ts b/ts/integrations/litejet/index.ts new file mode 100644 index 0000000..1697401 --- /dev/null +++ b/ts/integrations/litejet/index.ts @@ -0,0 +1,2 @@ +export * from './litejet.classes.integration.js'; +export * from './litejet.types.js'; diff --git a/ts/integrations/litejet/litejet.classes.integration.ts b/ts/integrations/litejet/litejet.classes.integration.ts new file mode 100644 index 0000000..3f041cc --- /dev/null +++ b/ts/integrations/litejet/litejet.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLitejetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "litejet", + displayName: "LiteJet", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/litejet", + "upstreamDomain": "litejet", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pylitejet==0.6.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@joncar" + ] +}, + }); + } +} diff --git a/ts/integrations/litejet/litejet.types.ts b/ts/integrations/litejet/litejet.types.ts new file mode 100644 index 0000000..2ab9fb1 --- /dev/null +++ b/ts/integrations/litejet/litejet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLitejetConfig { + // TODO: replace with the TypeScript-native config for litejet. + [key: string]: unknown; +} diff --git a/ts/integrations/litterrobot/.generated-by-smarthome-exchange b/ts/integrations/litterrobot/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/litterrobot/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/litterrobot/index.ts b/ts/integrations/litterrobot/index.ts new file mode 100644 index 0000000..d998ce7 --- /dev/null +++ b/ts/integrations/litterrobot/index.ts @@ -0,0 +1,2 @@ +export * from './litterrobot.classes.integration.js'; +export * from './litterrobot.types.js'; diff --git a/ts/integrations/litterrobot/litterrobot.classes.integration.ts b/ts/integrations/litterrobot/litterrobot.classes.integration.ts new file mode 100644 index 0000000..c97368a --- /dev/null +++ b/ts/integrations/litterrobot/litterrobot.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLitterrobotIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "litterrobot", + displayName: "Whisker", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/litterrobot", + "upstreamDomain": "litterrobot", + "integrationType": "hub", + "iotClass": "cloud_push", + "qualityScale": "platinum", + "requirements": [ + "pylitterbot==2025.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@natekspencer", + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/litterrobot/litterrobot.types.ts b/ts/integrations/litterrobot/litterrobot.types.ts new file mode 100644 index 0000000..ea041cb --- /dev/null +++ b/ts/integrations/litterrobot/litterrobot.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLitterrobotConfig { + // TODO: replace with the TypeScript-native config for litterrobot. + [key: string]: unknown; +} diff --git a/ts/integrations/livisi/.generated-by-smarthome-exchange b/ts/integrations/livisi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/livisi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/livisi/index.ts b/ts/integrations/livisi/index.ts new file mode 100644 index 0000000..062dc1d --- /dev/null +++ b/ts/integrations/livisi/index.ts @@ -0,0 +1,2 @@ +export * from './livisi.classes.integration.js'; +export * from './livisi.types.js'; diff --git a/ts/integrations/livisi/livisi.classes.integration.ts b/ts/integrations/livisi/livisi.classes.integration.ts new file mode 100644 index 0000000..731802e --- /dev/null +++ b/ts/integrations/livisi/livisi.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLivisiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "livisi", + displayName: "LIVISI Smart Home", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/livisi", + "upstreamDomain": "livisi", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "livisi==0.0.25" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@StefanIacobLivisi", + "@planbnet" + ] +}, + }); + } +} diff --git a/ts/integrations/livisi/livisi.types.ts b/ts/integrations/livisi/livisi.types.ts new file mode 100644 index 0000000..7102fd5 --- /dev/null +++ b/ts/integrations/livisi/livisi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLivisiConfig { + // TODO: replace with the TypeScript-native config for livisi. + [key: string]: unknown; +} diff --git a/ts/integrations/llamalab_automate/.generated-by-smarthome-exchange b/ts/integrations/llamalab_automate/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/llamalab_automate/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/llamalab_automate/index.ts b/ts/integrations/llamalab_automate/index.ts new file mode 100644 index 0000000..cba6cc1 --- /dev/null +++ b/ts/integrations/llamalab_automate/index.ts @@ -0,0 +1,2 @@ +export * from './llamalab_automate.classes.integration.js'; +export * from './llamalab_automate.types.js'; diff --git a/ts/integrations/llamalab_automate/llamalab_automate.classes.integration.ts b/ts/integrations/llamalab_automate/llamalab_automate.classes.integration.ts new file mode 100644 index 0000000..6698027 --- /dev/null +++ b/ts/integrations/llamalab_automate/llamalab_automate.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLlamalabAutomateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "llamalab_automate", + displayName: "LlamaLab Automate", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/llamalab_automate", + "upstreamDomain": "llamalab_automate", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/llamalab_automate/llamalab_automate.types.ts b/ts/integrations/llamalab_automate/llamalab_automate.types.ts new file mode 100644 index 0000000..55b61e7 --- /dev/null +++ b/ts/integrations/llamalab_automate/llamalab_automate.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLlamalabAutomateConfig { + // TODO: replace with the TypeScript-native config for llamalab_automate. + [key: string]: unknown; +} diff --git a/ts/integrations/local_calendar/.generated-by-smarthome-exchange b/ts/integrations/local_calendar/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/local_calendar/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/local_calendar/index.ts b/ts/integrations/local_calendar/index.ts new file mode 100644 index 0000000..8c43f24 --- /dev/null +++ b/ts/integrations/local_calendar/index.ts @@ -0,0 +1,2 @@ +export * from './local_calendar.classes.integration.js'; +export * from './local_calendar.types.js'; diff --git a/ts/integrations/local_calendar/local_calendar.classes.integration.ts b/ts/integrations/local_calendar/local_calendar.classes.integration.ts new file mode 100644 index 0000000..5b53934 --- /dev/null +++ b/ts/integrations/local_calendar/local_calendar.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLocalCalendarIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "local_calendar", + displayName: "Local Calendar", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/local_calendar", + "upstreamDomain": "local_calendar", + "iotClass": "local_polling", + "requirements": [ + "ical==13.2.2" + ], + "dependencies": [ + "file_upload" + ], + "afterDependencies": [], + "codeowners": [ + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/local_calendar/local_calendar.types.ts b/ts/integrations/local_calendar/local_calendar.types.ts new file mode 100644 index 0000000..2b13f9b --- /dev/null +++ b/ts/integrations/local_calendar/local_calendar.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLocalCalendarConfig { + // TODO: replace with the TypeScript-native config for local_calendar. + [key: string]: unknown; +} diff --git a/ts/integrations/local_file/.generated-by-smarthome-exchange b/ts/integrations/local_file/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/local_file/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/local_file/index.ts b/ts/integrations/local_file/index.ts new file mode 100644 index 0000000..c0df856 --- /dev/null +++ b/ts/integrations/local_file/index.ts @@ -0,0 +1,2 @@ +export * from './local_file.classes.integration.js'; +export * from './local_file.types.js'; diff --git a/ts/integrations/local_file/local_file.classes.integration.ts b/ts/integrations/local_file/local_file.classes.integration.ts new file mode 100644 index 0000000..39b1c42 --- /dev/null +++ b/ts/integrations/local_file/local_file.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLocalFileIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "local_file", + displayName: "Local File", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/local_file", + "upstreamDomain": "local_file", + "iotClass": "local_polling", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/local_file/local_file.types.ts b/ts/integrations/local_file/local_file.types.ts new file mode 100644 index 0000000..4c9aa14 --- /dev/null +++ b/ts/integrations/local_file/local_file.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLocalFileConfig { + // TODO: replace with the TypeScript-native config for local_file. + [key: string]: unknown; +} diff --git a/ts/integrations/local_ip/.generated-by-smarthome-exchange b/ts/integrations/local_ip/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/local_ip/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/local_ip/index.ts b/ts/integrations/local_ip/index.ts new file mode 100644 index 0000000..685624f --- /dev/null +++ b/ts/integrations/local_ip/index.ts @@ -0,0 +1,2 @@ +export * from './local_ip.classes.integration.js'; +export * from './local_ip.types.js'; diff --git a/ts/integrations/local_ip/local_ip.classes.integration.ts b/ts/integrations/local_ip/local_ip.classes.integration.ts new file mode 100644 index 0000000..1a30a2e --- /dev/null +++ b/ts/integrations/local_ip/local_ip.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLocalIpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "local_ip", + displayName: "Local IP Address", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/local_ip", + "upstreamDomain": "local_ip", + "iotClass": "local_polling", + "requirements": [], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@issacg" + ] +}, + }); + } +} diff --git a/ts/integrations/local_ip/local_ip.types.ts b/ts/integrations/local_ip/local_ip.types.ts new file mode 100644 index 0000000..19d9dd1 --- /dev/null +++ b/ts/integrations/local_ip/local_ip.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLocalIpConfig { + // TODO: replace with the TypeScript-native config for local_ip. + [key: string]: unknown; +} diff --git a/ts/integrations/local_todo/.generated-by-smarthome-exchange b/ts/integrations/local_todo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/local_todo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/local_todo/index.ts b/ts/integrations/local_todo/index.ts new file mode 100644 index 0000000..12a80a8 --- /dev/null +++ b/ts/integrations/local_todo/index.ts @@ -0,0 +1,2 @@ +export * from './local_todo.classes.integration.js'; +export * from './local_todo.types.js'; diff --git a/ts/integrations/local_todo/local_todo.classes.integration.ts b/ts/integrations/local_todo/local_todo.classes.integration.ts new file mode 100644 index 0000000..c43d195 --- /dev/null +++ b/ts/integrations/local_todo/local_todo.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLocalTodoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "local_todo", + displayName: "Local To-do", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/local_todo", + "upstreamDomain": "local_todo", + "iotClass": "local_polling", + "requirements": [ + "ical==13.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/local_todo/local_todo.types.ts b/ts/integrations/local_todo/local_todo.types.ts new file mode 100644 index 0000000..4068bf4 --- /dev/null +++ b/ts/integrations/local_todo/local_todo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLocalTodoConfig { + // TODO: replace with the TypeScript-native config for local_todo. + [key: string]: unknown; +} diff --git a/ts/integrations/locative/.generated-by-smarthome-exchange b/ts/integrations/locative/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/locative/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/locative/index.ts b/ts/integrations/locative/index.ts new file mode 100644 index 0000000..7979dbc --- /dev/null +++ b/ts/integrations/locative/index.ts @@ -0,0 +1,2 @@ +export * from './locative.classes.integration.js'; +export * from './locative.types.js'; diff --git a/ts/integrations/locative/locative.classes.integration.ts b/ts/integrations/locative/locative.classes.integration.ts new file mode 100644 index 0000000..e665acd --- /dev/null +++ b/ts/integrations/locative/locative.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLocativeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "locative", + displayName: "Locative", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/locative", + "upstreamDomain": "locative", + "iotClass": "local_push", + "requirements": [], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/locative/locative.types.ts b/ts/integrations/locative/locative.types.ts new file mode 100644 index 0000000..7a31f06 --- /dev/null +++ b/ts/integrations/locative/locative.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLocativeConfig { + // TODO: replace with the TypeScript-native config for locative. + [key: string]: unknown; +} diff --git a/ts/integrations/lock/.generated-by-smarthome-exchange b/ts/integrations/lock/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lock/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lock/index.ts b/ts/integrations/lock/index.ts new file mode 100644 index 0000000..9550926 --- /dev/null +++ b/ts/integrations/lock/index.ts @@ -0,0 +1,2 @@ +export * from './lock.classes.integration.js'; +export * from './lock.types.js'; diff --git a/ts/integrations/lock/lock.classes.integration.ts b/ts/integrations/lock/lock.classes.integration.ts new file mode 100644 index 0000000..b61c7ff --- /dev/null +++ b/ts/integrations/lock/lock.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLockIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lock", + displayName: "Lock", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lock", + "upstreamDomain": "lock", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/lock/lock.types.ts b/ts/integrations/lock/lock.types.ts new file mode 100644 index 0000000..9fae167 --- /dev/null +++ b/ts/integrations/lock/lock.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLockConfig { + // TODO: replace with the TypeScript-native config for lock. + [key: string]: unknown; +} diff --git a/ts/integrations/logbook/.generated-by-smarthome-exchange b/ts/integrations/logbook/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/logbook/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/logbook/index.ts b/ts/integrations/logbook/index.ts new file mode 100644 index 0000000..5f0095e --- /dev/null +++ b/ts/integrations/logbook/index.ts @@ -0,0 +1,2 @@ +export * from './logbook.classes.integration.js'; +export * from './logbook.types.js'; diff --git a/ts/integrations/logbook/logbook.classes.integration.ts b/ts/integrations/logbook/logbook.classes.integration.ts new file mode 100644 index 0000000..82bf030 --- /dev/null +++ b/ts/integrations/logbook/logbook.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLogbookIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "logbook", + displayName: "Activity", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/logbook", + "upstreamDomain": "logbook", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "frontend", + "http", + "recorder" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/logbook/logbook.types.ts b/ts/integrations/logbook/logbook.types.ts new file mode 100644 index 0000000..adb76c7 --- /dev/null +++ b/ts/integrations/logbook/logbook.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLogbookConfig { + // TODO: replace with the TypeScript-native config for logbook. + [key: string]: unknown; +} diff --git a/ts/integrations/logentries/.generated-by-smarthome-exchange b/ts/integrations/logentries/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/logentries/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/logentries/index.ts b/ts/integrations/logentries/index.ts new file mode 100644 index 0000000..dfad47d --- /dev/null +++ b/ts/integrations/logentries/index.ts @@ -0,0 +1,2 @@ +export * from './logentries.classes.integration.js'; +export * from './logentries.types.js'; diff --git a/ts/integrations/logentries/logentries.classes.integration.ts b/ts/integrations/logentries/logentries.classes.integration.ts new file mode 100644 index 0000000..942d517 --- /dev/null +++ b/ts/integrations/logentries/logentries.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLogentriesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "logentries", + displayName: "Logentries", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/logentries", + "upstreamDomain": "logentries", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/logentries/logentries.types.ts b/ts/integrations/logentries/logentries.types.ts new file mode 100644 index 0000000..98428a8 --- /dev/null +++ b/ts/integrations/logentries/logentries.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLogentriesConfig { + // TODO: replace with the TypeScript-native config for logentries. + [key: string]: unknown; +} diff --git a/ts/integrations/logger/.generated-by-smarthome-exchange b/ts/integrations/logger/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/logger/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/logger/index.ts b/ts/integrations/logger/index.ts new file mode 100644 index 0000000..8ceb8c3 --- /dev/null +++ b/ts/integrations/logger/index.ts @@ -0,0 +1,2 @@ +export * from './logger.classes.integration.js'; +export * from './logger.types.js'; diff --git a/ts/integrations/logger/logger.classes.integration.ts b/ts/integrations/logger/logger.classes.integration.ts new file mode 100644 index 0000000..4834433 --- /dev/null +++ b/ts/integrations/logger/logger.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLoggerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "logger", + displayName: "Logger", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/logger", + "upstreamDomain": "logger", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/logger/logger.types.ts b/ts/integrations/logger/logger.types.ts new file mode 100644 index 0000000..0992d40 --- /dev/null +++ b/ts/integrations/logger/logger.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLoggerConfig { + // TODO: replace with the TypeScript-native config for logger. + [key: string]: unknown; +} diff --git a/ts/integrations/lojack/.generated-by-smarthome-exchange b/ts/integrations/lojack/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lojack/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lojack/index.ts b/ts/integrations/lojack/index.ts new file mode 100644 index 0000000..75ef861 --- /dev/null +++ b/ts/integrations/lojack/index.ts @@ -0,0 +1,2 @@ +export * from './lojack.classes.integration.js'; +export * from './lojack.types.js'; diff --git a/ts/integrations/lojack/lojack.classes.integration.ts b/ts/integrations/lojack/lojack.classes.integration.ts new file mode 100644 index 0000000..95051d9 --- /dev/null +++ b/ts/integrations/lojack/lojack.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLojackIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lojack", + displayName: "LoJack", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lojack", + "upstreamDomain": "lojack", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "lojack-api==0.7.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@devinslick" + ] +}, + }); + } +} diff --git a/ts/integrations/lojack/lojack.types.ts b/ts/integrations/lojack/lojack.types.ts new file mode 100644 index 0000000..8d9a1ed --- /dev/null +++ b/ts/integrations/lojack/lojack.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLojackConfig { + // TODO: replace with the TypeScript-native config for lojack. + [key: string]: unknown; +} diff --git a/ts/integrations/london_air/.generated-by-smarthome-exchange b/ts/integrations/london_air/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/london_air/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/london_air/index.ts b/ts/integrations/london_air/index.ts new file mode 100644 index 0000000..90f5c0a --- /dev/null +++ b/ts/integrations/london_air/index.ts @@ -0,0 +1,2 @@ +export * from './london_air.classes.integration.js'; +export * from './london_air.types.js'; diff --git a/ts/integrations/london_air/london_air.classes.integration.ts b/ts/integrations/london_air/london_air.classes.integration.ts new file mode 100644 index 0000000..55aea28 --- /dev/null +++ b/ts/integrations/london_air/london_air.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLondonAirIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "london_air", + displayName: "London Air", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/london_air", + "upstreamDomain": "london_air", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/london_air/london_air.types.ts b/ts/integrations/london_air/london_air.types.ts new file mode 100644 index 0000000..3c2ba89 --- /dev/null +++ b/ts/integrations/london_air/london_air.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLondonAirConfig { + // TODO: replace with the TypeScript-native config for london_air. + [key: string]: unknown; +} diff --git a/ts/integrations/london_underground/.generated-by-smarthome-exchange b/ts/integrations/london_underground/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/london_underground/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/london_underground/index.ts b/ts/integrations/london_underground/index.ts new file mode 100644 index 0000000..7d927f7 --- /dev/null +++ b/ts/integrations/london_underground/index.ts @@ -0,0 +1,2 @@ +export * from './london_underground.classes.integration.js'; +export * from './london_underground.types.js'; diff --git a/ts/integrations/london_underground/london_underground.classes.integration.ts b/ts/integrations/london_underground/london_underground.classes.integration.ts new file mode 100644 index 0000000..221df75 --- /dev/null +++ b/ts/integrations/london_underground/london_underground.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLondonUndergroundIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "london_underground", + displayName: "London Underground", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/london_underground", + "upstreamDomain": "london_underground", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "london-tube-status==0.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jpbede" + ] +}, + }); + } +} diff --git a/ts/integrations/london_underground/london_underground.types.ts b/ts/integrations/london_underground/london_underground.types.ts new file mode 100644 index 0000000..d73613d --- /dev/null +++ b/ts/integrations/london_underground/london_underground.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLondonUndergroundConfig { + // TODO: replace with the TypeScript-native config for london_underground. + [key: string]: unknown; +} diff --git a/ts/integrations/lookin/.generated-by-smarthome-exchange b/ts/integrations/lookin/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lookin/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lookin/index.ts b/ts/integrations/lookin/index.ts new file mode 100644 index 0000000..0461408 --- /dev/null +++ b/ts/integrations/lookin/index.ts @@ -0,0 +1,2 @@ +export * from './lookin.classes.integration.js'; +export * from './lookin.types.js'; diff --git a/ts/integrations/lookin/lookin.classes.integration.ts b/ts/integrations/lookin/lookin.classes.integration.ts new file mode 100644 index 0000000..98205f7 --- /dev/null +++ b/ts/integrations/lookin/lookin.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLookinIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lookin", + displayName: "LOOKin", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lookin", + "upstreamDomain": "lookin", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "aiolookin==1.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ANMalko", + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/lookin/lookin.types.ts b/ts/integrations/lookin/lookin.types.ts new file mode 100644 index 0000000..59c45f7 --- /dev/null +++ b/ts/integrations/lookin/lookin.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLookinConfig { + // TODO: replace with the TypeScript-native config for lookin. + [key: string]: unknown; +} diff --git a/ts/integrations/loqed/.generated-by-smarthome-exchange b/ts/integrations/loqed/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/loqed/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/loqed/index.ts b/ts/integrations/loqed/index.ts new file mode 100644 index 0000000..dbd5332 --- /dev/null +++ b/ts/integrations/loqed/index.ts @@ -0,0 +1,2 @@ +export * from './loqed.classes.integration.js'; +export * from './loqed.types.js'; diff --git a/ts/integrations/loqed/loqed.classes.integration.ts b/ts/integrations/loqed/loqed.classes.integration.ts new file mode 100644 index 0000000..b84b0f4 --- /dev/null +++ b/ts/integrations/loqed/loqed.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLoqedIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "loqed", + displayName: "LOQED Touch Smart Lock", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/loqed", + "upstreamDomain": "loqed", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "loqedAPI==2.1.11" + ], + "dependencies": [ + "webhook" + ], + "afterDependencies": [ + "cloud" + ], + "codeowners": [ + "@mikewoudenberg" + ] +}, + }); + } +} diff --git a/ts/integrations/loqed/loqed.types.ts b/ts/integrations/loqed/loqed.types.ts new file mode 100644 index 0000000..466e6db --- /dev/null +++ b/ts/integrations/loqed/loqed.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLoqedConfig { + // TODO: replace with the TypeScript-native config for loqed. + [key: string]: unknown; +} diff --git a/ts/integrations/lovelace/.generated-by-smarthome-exchange b/ts/integrations/lovelace/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lovelace/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lovelace/index.ts b/ts/integrations/lovelace/index.ts new file mode 100644 index 0000000..98851c4 --- /dev/null +++ b/ts/integrations/lovelace/index.ts @@ -0,0 +1,2 @@ +export * from './lovelace.classes.integration.js'; +export * from './lovelace.types.js'; diff --git a/ts/integrations/lovelace/lovelace.classes.integration.ts b/ts/integrations/lovelace/lovelace.classes.integration.ts new file mode 100644 index 0000000..d8b7a3a --- /dev/null +++ b/ts/integrations/lovelace/lovelace.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLovelaceIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lovelace", + displayName: "Dashboards", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lovelace", + "upstreamDomain": "lovelace", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "onboarding" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/frontend" + ] +}, + }); + } +} diff --git a/ts/integrations/lovelace/lovelace.types.ts b/ts/integrations/lovelace/lovelace.types.ts new file mode 100644 index 0000000..92cebf8 --- /dev/null +++ b/ts/integrations/lovelace/lovelace.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLovelaceConfig { + // TODO: replace with the TypeScript-native config for lovelace. + [key: string]: unknown; +} diff --git a/ts/integrations/luci/.generated-by-smarthome-exchange b/ts/integrations/luci/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/luci/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/luci/index.ts b/ts/integrations/luci/index.ts new file mode 100644 index 0000000..d9e0387 --- /dev/null +++ b/ts/integrations/luci/index.ts @@ -0,0 +1,2 @@ +export * from './luci.classes.integration.js'; +export * from './luci.types.js'; diff --git a/ts/integrations/luci/luci.classes.integration.ts b/ts/integrations/luci/luci.classes.integration.ts new file mode 100644 index 0000000..040a581 --- /dev/null +++ b/ts/integrations/luci/luci.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLuciIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "luci", + displayName: "OpenWrt (luci)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/luci", + "upstreamDomain": "luci", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "openwrt-luci-rpc==1.1.17" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mzdrale" + ] +}, + }); + } +} diff --git a/ts/integrations/luci/luci.types.ts b/ts/integrations/luci/luci.types.ts new file mode 100644 index 0000000..fc51651 --- /dev/null +++ b/ts/integrations/luci/luci.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLuciConfig { + // TODO: replace with the TypeScript-native config for luci. + [key: string]: unknown; +} diff --git a/ts/integrations/luftdaten/.generated-by-smarthome-exchange b/ts/integrations/luftdaten/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/luftdaten/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/luftdaten/index.ts b/ts/integrations/luftdaten/index.ts new file mode 100644 index 0000000..b97086a --- /dev/null +++ b/ts/integrations/luftdaten/index.ts @@ -0,0 +1,2 @@ +export * from './luftdaten.classes.integration.js'; +export * from './luftdaten.types.js'; diff --git a/ts/integrations/luftdaten/luftdaten.classes.integration.ts b/ts/integrations/luftdaten/luftdaten.classes.integration.ts new file mode 100644 index 0000000..7104c08 --- /dev/null +++ b/ts/integrations/luftdaten/luftdaten.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLuftdatenIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "luftdaten", + displayName: "Sensor.Community", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/luftdaten", + "upstreamDomain": "luftdaten", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "luftdaten==0.7.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff", + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/luftdaten/luftdaten.types.ts b/ts/integrations/luftdaten/luftdaten.types.ts new file mode 100644 index 0000000..eaa7404 --- /dev/null +++ b/ts/integrations/luftdaten/luftdaten.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLuftdatenConfig { + // TODO: replace with the TypeScript-native config for luftdaten. + [key: string]: unknown; +} diff --git a/ts/integrations/lunatone/.generated-by-smarthome-exchange b/ts/integrations/lunatone/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lunatone/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lunatone/index.ts b/ts/integrations/lunatone/index.ts new file mode 100644 index 0000000..1b09364 --- /dev/null +++ b/ts/integrations/lunatone/index.ts @@ -0,0 +1,2 @@ +export * from './lunatone.classes.integration.js'; +export * from './lunatone.types.js'; diff --git a/ts/integrations/lunatone/lunatone.classes.integration.ts b/ts/integrations/lunatone/lunatone.classes.integration.ts new file mode 100644 index 0000000..7366dd4 --- /dev/null +++ b/ts/integrations/lunatone/lunatone.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLunatoneIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lunatone", + displayName: "Lunatone", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lunatone", + "upstreamDomain": "lunatone", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "lunatone-rest-api-client==0.9.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@MoonDevLT" + ] +}, + }); + } +} diff --git a/ts/integrations/lunatone/lunatone.types.ts b/ts/integrations/lunatone/lunatone.types.ts new file mode 100644 index 0000000..bd15e5f --- /dev/null +++ b/ts/integrations/lunatone/lunatone.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLunatoneConfig { + // TODO: replace with the TypeScript-native config for lunatone. + [key: string]: unknown; +} diff --git a/ts/integrations/lupusec/.generated-by-smarthome-exchange b/ts/integrations/lupusec/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lupusec/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lupusec/index.ts b/ts/integrations/lupusec/index.ts new file mode 100644 index 0000000..478ce0c --- /dev/null +++ b/ts/integrations/lupusec/index.ts @@ -0,0 +1,2 @@ +export * from './lupusec.classes.integration.js'; +export * from './lupusec.types.js'; diff --git a/ts/integrations/lupusec/lupusec.classes.integration.ts b/ts/integrations/lupusec/lupusec.classes.integration.ts new file mode 100644 index 0000000..70267cf --- /dev/null +++ b/ts/integrations/lupusec/lupusec.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLupusecIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lupusec", + displayName: "Lupus Electronics LUPUSEC", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lupusec", + "upstreamDomain": "lupusec", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "lupupy==0.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@majuss", + "@suaveolent" + ] +}, + }); + } +} diff --git a/ts/integrations/lupusec/lupusec.types.ts b/ts/integrations/lupusec/lupusec.types.ts new file mode 100644 index 0000000..bd87634 --- /dev/null +++ b/ts/integrations/lupusec/lupusec.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLupusecConfig { + // TODO: replace with the TypeScript-native config for lupusec. + [key: string]: unknown; +} diff --git a/ts/integrations/lutron/.generated-by-smarthome-exchange b/ts/integrations/lutron/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lutron/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lutron/index.ts b/ts/integrations/lutron/index.ts new file mode 100644 index 0000000..e4a5777 --- /dev/null +++ b/ts/integrations/lutron/index.ts @@ -0,0 +1,2 @@ +export * from './lutron.classes.integration.js'; +export * from './lutron.types.js'; diff --git a/ts/integrations/lutron/lutron.classes.integration.ts b/ts/integrations/lutron/lutron.classes.integration.ts new file mode 100644 index 0000000..c66ef3e --- /dev/null +++ b/ts/integrations/lutron/lutron.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLutronIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lutron", + displayName: "Lutron", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lutron", + "upstreamDomain": "lutron", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pylutron==0.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@cdheiser", + "@wilburCForce" + ] +}, + }); + } +} diff --git a/ts/integrations/lutron/lutron.types.ts b/ts/integrations/lutron/lutron.types.ts new file mode 100644 index 0000000..9ca7eae --- /dev/null +++ b/ts/integrations/lutron/lutron.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLutronConfig { + // TODO: replace with the TypeScript-native config for lutron. + [key: string]: unknown; +} diff --git a/ts/integrations/lutron_caseta/.generated-by-smarthome-exchange b/ts/integrations/lutron_caseta/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lutron_caseta/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lutron_caseta/index.ts b/ts/integrations/lutron_caseta/index.ts new file mode 100644 index 0000000..6822983 --- /dev/null +++ b/ts/integrations/lutron_caseta/index.ts @@ -0,0 +1,2 @@ +export * from './lutron_caseta.classes.integration.js'; +export * from './lutron_caseta.types.js'; diff --git a/ts/integrations/lutron_caseta/lutron_caseta.classes.integration.ts b/ts/integrations/lutron_caseta/lutron_caseta.classes.integration.ts new file mode 100644 index 0000000..b2a1d8f --- /dev/null +++ b/ts/integrations/lutron_caseta/lutron_caseta.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLutronCasetaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lutron_caseta", + displayName: "Lutron Caséta", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lutron_caseta", + "upstreamDomain": "lutron_caseta", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pylutron-caseta==0.28.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@swails", + "@danaues", + "@eclair4151" + ] +}, + }); + } +} diff --git a/ts/integrations/lutron_caseta/lutron_caseta.types.ts b/ts/integrations/lutron_caseta/lutron_caseta.types.ts new file mode 100644 index 0000000..0ee1cec --- /dev/null +++ b/ts/integrations/lutron_caseta/lutron_caseta.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLutronCasetaConfig { + // TODO: replace with the TypeScript-native config for lutron_caseta. + [key: string]: unknown; +} diff --git a/ts/integrations/luxaflex/.generated-by-smarthome-exchange b/ts/integrations/luxaflex/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/luxaflex/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/luxaflex/index.ts b/ts/integrations/luxaflex/index.ts new file mode 100644 index 0000000..b330234 --- /dev/null +++ b/ts/integrations/luxaflex/index.ts @@ -0,0 +1,2 @@ +export * from './luxaflex.classes.integration.js'; +export * from './luxaflex.types.js'; diff --git a/ts/integrations/luxaflex/luxaflex.classes.integration.ts b/ts/integrations/luxaflex/luxaflex.classes.integration.ts new file mode 100644 index 0000000..63b2343 --- /dev/null +++ b/ts/integrations/luxaflex/luxaflex.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLuxaflexIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "luxaflex", + displayName: "Luxaflex", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/luxaflex", + "upstreamDomain": "luxaflex", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/luxaflex/luxaflex.types.ts b/ts/integrations/luxaflex/luxaflex.types.ts new file mode 100644 index 0000000..426269f --- /dev/null +++ b/ts/integrations/luxaflex/luxaflex.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLuxaflexConfig { + // TODO: replace with the TypeScript-native config for luxaflex. + [key: string]: unknown; +} diff --git a/ts/integrations/lw12wifi/.generated-by-smarthome-exchange b/ts/integrations/lw12wifi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lw12wifi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lw12wifi/index.ts b/ts/integrations/lw12wifi/index.ts new file mode 100644 index 0000000..7f385ad --- /dev/null +++ b/ts/integrations/lw12wifi/index.ts @@ -0,0 +1,2 @@ +export * from './lw12wifi.classes.integration.js'; +export * from './lw12wifi.types.js'; diff --git a/ts/integrations/lw12wifi/lw12wifi.classes.integration.ts b/ts/integrations/lw12wifi/lw12wifi.classes.integration.ts new file mode 100644 index 0000000..31ed1e8 --- /dev/null +++ b/ts/integrations/lw12wifi/lw12wifi.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLw12wifiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lw12wifi", + displayName: "LAGUTE LW-12", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lw12wifi", + "upstreamDomain": "lw12wifi", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "lw12==0.9.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/lw12wifi/lw12wifi.types.ts b/ts/integrations/lw12wifi/lw12wifi.types.ts new file mode 100644 index 0000000..37549e5 --- /dev/null +++ b/ts/integrations/lw12wifi/lw12wifi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLw12wifiConfig { + // TODO: replace with the TypeScript-native config for lw12wifi. + [key: string]: unknown; +} diff --git a/ts/integrations/lyric/.generated-by-smarthome-exchange b/ts/integrations/lyric/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/lyric/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/lyric/index.ts b/ts/integrations/lyric/index.ts new file mode 100644 index 0000000..5f67820 --- /dev/null +++ b/ts/integrations/lyric/index.ts @@ -0,0 +1,2 @@ +export * from './lyric.classes.integration.js'; +export * from './lyric.types.js'; diff --git a/ts/integrations/lyric/lyric.classes.integration.ts b/ts/integrations/lyric/lyric.classes.integration.ts new file mode 100644 index 0000000..0dec29a --- /dev/null +++ b/ts/integrations/lyric/lyric.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantLyricIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "lyric", + displayName: "Honeywell Lyric", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/lyric", + "upstreamDomain": "lyric", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "aiolyric==2.0.2" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@timmo001" + ] +}, + }); + } +} diff --git a/ts/integrations/lyric/lyric.types.ts b/ts/integrations/lyric/lyric.types.ts new file mode 100644 index 0000000..d8bcd73 --- /dev/null +++ b/ts/integrations/lyric/lyric.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantLyricConfig { + // TODO: replace with the TypeScript-native config for lyric. + [key: string]: unknown; +} diff --git a/ts/integrations/madeco/.generated-by-smarthome-exchange b/ts/integrations/madeco/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/madeco/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/madeco/index.ts b/ts/integrations/madeco/index.ts new file mode 100644 index 0000000..b45e577 --- /dev/null +++ b/ts/integrations/madeco/index.ts @@ -0,0 +1,2 @@ +export * from './madeco.classes.integration.js'; +export * from './madeco.types.js'; diff --git a/ts/integrations/madeco/madeco.classes.integration.ts b/ts/integrations/madeco/madeco.classes.integration.ts new file mode 100644 index 0000000..b4018e9 --- /dev/null +++ b/ts/integrations/madeco/madeco.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMadecoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "madeco", + displayName: "Madeco", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/madeco", + "upstreamDomain": "madeco", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/madeco/madeco.types.ts b/ts/integrations/madeco/madeco.types.ts new file mode 100644 index 0000000..4fee7a1 --- /dev/null +++ b/ts/integrations/madeco/madeco.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMadecoConfig { + // TODO: replace with the TypeScript-native config for madeco. + [key: string]: unknown; +} diff --git a/ts/integrations/madvr/.generated-by-smarthome-exchange b/ts/integrations/madvr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/madvr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/madvr/index.ts b/ts/integrations/madvr/index.ts new file mode 100644 index 0000000..6b29e12 --- /dev/null +++ b/ts/integrations/madvr/index.ts @@ -0,0 +1,2 @@ +export * from './madvr.classes.integration.js'; +export * from './madvr.types.js'; diff --git a/ts/integrations/madvr/madvr.classes.integration.ts b/ts/integrations/madvr/madvr.classes.integration.ts new file mode 100644 index 0000000..9ba04e1 --- /dev/null +++ b/ts/integrations/madvr/madvr.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMadvrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "madvr", + displayName: "madVR Envy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/madvr", + "upstreamDomain": "madvr", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "py-madvr2==1.6.40" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@iloveicedgreentea" + ] +}, + }); + } +} diff --git a/ts/integrations/madvr/madvr.types.ts b/ts/integrations/madvr/madvr.types.ts new file mode 100644 index 0000000..65ffc5a --- /dev/null +++ b/ts/integrations/madvr/madvr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMadvrConfig { + // TODO: replace with the TypeScript-native config for madvr. + [key: string]: unknown; +} diff --git a/ts/integrations/mailgun/.generated-by-smarthome-exchange b/ts/integrations/mailgun/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mailgun/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mailgun/index.ts b/ts/integrations/mailgun/index.ts new file mode 100644 index 0000000..f125f76 --- /dev/null +++ b/ts/integrations/mailgun/index.ts @@ -0,0 +1,2 @@ +export * from './mailgun.classes.integration.js'; +export * from './mailgun.types.js'; diff --git a/ts/integrations/mailgun/mailgun.classes.integration.ts b/ts/integrations/mailgun/mailgun.classes.integration.ts new file mode 100644 index 0000000..f6b718b --- /dev/null +++ b/ts/integrations/mailgun/mailgun.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMailgunIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mailgun", + displayName: "Mailgun", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mailgun", + "upstreamDomain": "mailgun", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "pymailgunner==1.4" + ], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mailgun/mailgun.types.ts b/ts/integrations/mailgun/mailgun.types.ts new file mode 100644 index 0000000..e2d240e --- /dev/null +++ b/ts/integrations/mailgun/mailgun.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMailgunConfig { + // TODO: replace with the TypeScript-native config for mailgun. + [key: string]: unknown; +} diff --git a/ts/integrations/manual/.generated-by-smarthome-exchange b/ts/integrations/manual/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/manual/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/manual/index.ts b/ts/integrations/manual/index.ts new file mode 100644 index 0000000..d8ff862 --- /dev/null +++ b/ts/integrations/manual/index.ts @@ -0,0 +1,2 @@ +export * from './manual.classes.integration.js'; +export * from './manual.types.js'; diff --git a/ts/integrations/manual/manual.classes.integration.ts b/ts/integrations/manual/manual.classes.integration.ts new file mode 100644 index 0000000..abb0be6 --- /dev/null +++ b/ts/integrations/manual/manual.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantManualIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "manual", + displayName: "Manual Alarm Control Panel", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/manual", + "upstreamDomain": "manual", + "integrationType": "helper", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/manual/manual.types.ts b/ts/integrations/manual/manual.types.ts new file mode 100644 index 0000000..b6d431b --- /dev/null +++ b/ts/integrations/manual/manual.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantManualConfig { + // TODO: replace with the TypeScript-native config for manual. + [key: string]: unknown; +} diff --git a/ts/integrations/manual_mqtt/.generated-by-smarthome-exchange b/ts/integrations/manual_mqtt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/manual_mqtt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/manual_mqtt/index.ts b/ts/integrations/manual_mqtt/index.ts new file mode 100644 index 0000000..e473462 --- /dev/null +++ b/ts/integrations/manual_mqtt/index.ts @@ -0,0 +1,2 @@ +export * from './manual_mqtt.classes.integration.js'; +export * from './manual_mqtt.types.js'; diff --git a/ts/integrations/manual_mqtt/manual_mqtt.classes.integration.ts b/ts/integrations/manual_mqtt/manual_mqtt.classes.integration.ts new file mode 100644 index 0000000..10b5ce3 --- /dev/null +++ b/ts/integrations/manual_mqtt/manual_mqtt.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantManualMqttIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "manual_mqtt", + displayName: "Manual MQTT Alarm Control Panel", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/manual_mqtt", + "upstreamDomain": "manual_mqtt", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/manual_mqtt/manual_mqtt.types.ts b/ts/integrations/manual_mqtt/manual_mqtt.types.ts new file mode 100644 index 0000000..e7eed2f --- /dev/null +++ b/ts/integrations/manual_mqtt/manual_mqtt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantManualMqttConfig { + // TODO: replace with the TypeScript-native config for manual_mqtt. + [key: string]: unknown; +} diff --git a/ts/integrations/marantz/.generated-by-smarthome-exchange b/ts/integrations/marantz/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/marantz/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/marantz/index.ts b/ts/integrations/marantz/index.ts new file mode 100644 index 0000000..5c9f8b6 --- /dev/null +++ b/ts/integrations/marantz/index.ts @@ -0,0 +1,2 @@ +export * from './marantz.classes.integration.js'; +export * from './marantz.types.js'; diff --git a/ts/integrations/marantz/marantz.classes.integration.ts b/ts/integrations/marantz/marantz.classes.integration.ts new file mode 100644 index 0000000..81650b4 --- /dev/null +++ b/ts/integrations/marantz/marantz.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMarantzIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "marantz", + displayName: "Marantz", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/marantz", + "upstreamDomain": "marantz", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/marantz/marantz.types.ts b/ts/integrations/marantz/marantz.types.ts new file mode 100644 index 0000000..320c2a8 --- /dev/null +++ b/ts/integrations/marantz/marantz.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMarantzConfig { + // TODO: replace with the TypeScript-native config for marantz. + [key: string]: unknown; +} diff --git a/ts/integrations/martec/.generated-by-smarthome-exchange b/ts/integrations/martec/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/martec/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/martec/index.ts b/ts/integrations/martec/index.ts new file mode 100644 index 0000000..9bc0a93 --- /dev/null +++ b/ts/integrations/martec/index.ts @@ -0,0 +1,2 @@ +export * from './martec.classes.integration.js'; +export * from './martec.types.js'; diff --git a/ts/integrations/martec/martec.classes.integration.ts b/ts/integrations/martec/martec.classes.integration.ts new file mode 100644 index 0000000..b3c45d9 --- /dev/null +++ b/ts/integrations/martec/martec.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMartecIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "martec", + displayName: "Martec", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/martec", + "upstreamDomain": "martec", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/martec/martec.types.ts b/ts/integrations/martec/martec.types.ts new file mode 100644 index 0000000..41f8b5d --- /dev/null +++ b/ts/integrations/martec/martec.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMartecConfig { + // TODO: replace with the TypeScript-native config for martec. + [key: string]: unknown; +} diff --git a/ts/integrations/marytts/.generated-by-smarthome-exchange b/ts/integrations/marytts/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/marytts/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/marytts/index.ts b/ts/integrations/marytts/index.ts new file mode 100644 index 0000000..8ae2316 --- /dev/null +++ b/ts/integrations/marytts/index.ts @@ -0,0 +1,2 @@ +export * from './marytts.classes.integration.js'; +export * from './marytts.types.js'; diff --git a/ts/integrations/marytts/marytts.classes.integration.ts b/ts/integrations/marytts/marytts.classes.integration.ts new file mode 100644 index 0000000..9630cdd --- /dev/null +++ b/ts/integrations/marytts/marytts.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMaryttsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "marytts", + displayName: "MaryTTS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/marytts", + "upstreamDomain": "marytts", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "speak2mary==1.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/marytts/marytts.types.ts b/ts/integrations/marytts/marytts.types.ts new file mode 100644 index 0000000..c5d6a9c --- /dev/null +++ b/ts/integrations/marytts/marytts.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMaryttsConfig { + // TODO: replace with the TypeScript-native config for marytts. + [key: string]: unknown; +} diff --git a/ts/integrations/mastodon/.generated-by-smarthome-exchange b/ts/integrations/mastodon/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mastodon/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mastodon/index.ts b/ts/integrations/mastodon/index.ts new file mode 100644 index 0000000..8be0832 --- /dev/null +++ b/ts/integrations/mastodon/index.ts @@ -0,0 +1,2 @@ +export * from './mastodon.classes.integration.js'; +export * from './mastodon.types.js'; diff --git a/ts/integrations/mastodon/mastodon.classes.integration.ts b/ts/integrations/mastodon/mastodon.classes.integration.ts new file mode 100644 index 0000000..79095aa --- /dev/null +++ b/ts/integrations/mastodon/mastodon.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMastodonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mastodon", + displayName: "Mastodon", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mastodon", + "upstreamDomain": "mastodon", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "gold", + "requirements": [ + "Mastodon.py==2.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff", + "@andrew-codechimp" + ] +}, + }); + } +} diff --git a/ts/integrations/mastodon/mastodon.types.ts b/ts/integrations/mastodon/mastodon.types.ts new file mode 100644 index 0000000..a3ac679 --- /dev/null +++ b/ts/integrations/mastodon/mastodon.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMastodonConfig { + // TODO: replace with the TypeScript-native config for mastodon. + [key: string]: unknown; +} diff --git a/ts/integrations/matrix/.generated-by-smarthome-exchange b/ts/integrations/matrix/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/matrix/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/matrix/index.ts b/ts/integrations/matrix/index.ts new file mode 100644 index 0000000..c04190c --- /dev/null +++ b/ts/integrations/matrix/index.ts @@ -0,0 +1,2 @@ +export * from './matrix.classes.integration.js'; +export * from './matrix.types.js'; diff --git a/ts/integrations/matrix/matrix.classes.integration.ts b/ts/integrations/matrix/matrix.classes.integration.ts new file mode 100644 index 0000000..96fe625 --- /dev/null +++ b/ts/integrations/matrix/matrix.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMatrixIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "matrix", + displayName: "Matrix", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/matrix", + "upstreamDomain": "matrix", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "matrix-nio==0.25.2", + "Pillow==12.2.0", + "aiofiles==24.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@PaarthShah" + ] +}, + }); + } +} diff --git a/ts/integrations/matrix/matrix.types.ts b/ts/integrations/matrix/matrix.types.ts new file mode 100644 index 0000000..d66871a --- /dev/null +++ b/ts/integrations/matrix/matrix.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMatrixConfig { + // TODO: replace with the TypeScript-native config for matrix. + [key: string]: unknown; +} diff --git a/ts/integrations/matter/.generated-by-smarthome-exchange b/ts/integrations/matter/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/matter/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/matter/index.ts b/ts/integrations/matter/index.ts new file mode 100644 index 0000000..841a82a --- /dev/null +++ b/ts/integrations/matter/index.ts @@ -0,0 +1,2 @@ +export * from './matter.classes.integration.js'; +export * from './matter.types.js'; diff --git a/ts/integrations/matter/matter.classes.integration.ts b/ts/integrations/matter/matter.classes.integration.ts new file mode 100644 index 0000000..7b3ea6b --- /dev/null +++ b/ts/integrations/matter/matter.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMatterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "matter", + displayName: "Matter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/matter", + "upstreamDomain": "matter", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "matter-python-client==0.6.0" + ], + "dependencies": [ + "websocket_api" + ], + "afterDependencies": [ + "hassio" + ], + "codeowners": [ + "@home-assistant/matter" + ] +}, + }); + } +} diff --git a/ts/integrations/matter/matter.types.ts b/ts/integrations/matter/matter.types.ts new file mode 100644 index 0000000..04dfa83 --- /dev/null +++ b/ts/integrations/matter/matter.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMatterConfig { + // TODO: replace with the TypeScript-native config for matter. + [key: string]: unknown; +} diff --git a/ts/integrations/maxcube/.generated-by-smarthome-exchange b/ts/integrations/maxcube/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/maxcube/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/maxcube/index.ts b/ts/integrations/maxcube/index.ts new file mode 100644 index 0000000..4047fcc --- /dev/null +++ b/ts/integrations/maxcube/index.ts @@ -0,0 +1,2 @@ +export * from './maxcube.classes.integration.js'; +export * from './maxcube.types.js'; diff --git a/ts/integrations/maxcube/maxcube.classes.integration.ts b/ts/integrations/maxcube/maxcube.classes.integration.ts new file mode 100644 index 0000000..bdc9580 --- /dev/null +++ b/ts/integrations/maxcube/maxcube.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMaxcubeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "maxcube", + displayName: "eQ-3 MAX!", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/maxcube", + "upstreamDomain": "maxcube", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "maxcube-api==0.4.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/maxcube/maxcube.types.ts b/ts/integrations/maxcube/maxcube.types.ts new file mode 100644 index 0000000..c9dadeb --- /dev/null +++ b/ts/integrations/maxcube/maxcube.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMaxcubeConfig { + // TODO: replace with the TypeScript-native config for maxcube. + [key: string]: unknown; +} diff --git a/ts/integrations/maytag/.generated-by-smarthome-exchange b/ts/integrations/maytag/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/maytag/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/maytag/index.ts b/ts/integrations/maytag/index.ts new file mode 100644 index 0000000..93933d2 --- /dev/null +++ b/ts/integrations/maytag/index.ts @@ -0,0 +1,2 @@ +export * from './maytag.classes.integration.js'; +export * from './maytag.types.js'; diff --git a/ts/integrations/maytag/maytag.classes.integration.ts b/ts/integrations/maytag/maytag.classes.integration.ts new file mode 100644 index 0000000..1df6a29 --- /dev/null +++ b/ts/integrations/maytag/maytag.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMaytagIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "maytag", + displayName: "Maytag", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/maytag", + "upstreamDomain": "maytag", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/maytag/maytag.types.ts b/ts/integrations/maytag/maytag.types.ts new file mode 100644 index 0000000..0a9ceef --- /dev/null +++ b/ts/integrations/maytag/maytag.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMaytagConfig { + // TODO: replace with the TypeScript-native config for maytag. + [key: string]: unknown; +} diff --git a/ts/integrations/mazda/.generated-by-smarthome-exchange b/ts/integrations/mazda/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mazda/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mazda/index.ts b/ts/integrations/mazda/index.ts new file mode 100644 index 0000000..ae7ac0c --- /dev/null +++ b/ts/integrations/mazda/index.ts @@ -0,0 +1,2 @@ +export * from './mazda.classes.integration.js'; +export * from './mazda.types.js'; diff --git a/ts/integrations/mazda/mazda.classes.integration.ts b/ts/integrations/mazda/mazda.classes.integration.ts new file mode 100644 index 0000000..930a5c7 --- /dev/null +++ b/ts/integrations/mazda/mazda.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMazdaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mazda", + displayName: "Mazda Connected Services", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mazda", + "upstreamDomain": "mazda", + "integrationType": "system", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mazda/mazda.types.ts b/ts/integrations/mazda/mazda.types.ts new file mode 100644 index 0000000..eaf35af --- /dev/null +++ b/ts/integrations/mazda/mazda.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMazdaConfig { + // TODO: replace with the TypeScript-native config for mazda. + [key: string]: unknown; +} diff --git a/ts/integrations/mcp/.generated-by-smarthome-exchange b/ts/integrations/mcp/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mcp/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mcp/index.ts b/ts/integrations/mcp/index.ts new file mode 100644 index 0000000..3a77e98 --- /dev/null +++ b/ts/integrations/mcp/index.ts @@ -0,0 +1,2 @@ +export * from './mcp.classes.integration.js'; +export * from './mcp.types.js'; diff --git a/ts/integrations/mcp/mcp.classes.integration.ts b/ts/integrations/mcp/mcp.classes.integration.ts new file mode 100644 index 0000000..3d10a66 --- /dev/null +++ b/ts/integrations/mcp/mcp.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMcpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mcp", + displayName: "Model Context Protocol", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mcp", + "upstreamDomain": "mcp", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "mcp==1.26.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/mcp/mcp.types.ts b/ts/integrations/mcp/mcp.types.ts new file mode 100644 index 0000000..1f60ab3 --- /dev/null +++ b/ts/integrations/mcp/mcp.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMcpConfig { + // TODO: replace with the TypeScript-native config for mcp. + [key: string]: unknown; +} diff --git a/ts/integrations/mcp_server/.generated-by-smarthome-exchange b/ts/integrations/mcp_server/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mcp_server/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mcp_server/index.ts b/ts/integrations/mcp_server/index.ts new file mode 100644 index 0000000..a92c070 --- /dev/null +++ b/ts/integrations/mcp_server/index.ts @@ -0,0 +1,2 @@ +export * from './mcp_server.classes.integration.js'; +export * from './mcp_server.types.js'; diff --git a/ts/integrations/mcp_server/mcp_server.classes.integration.ts b/ts/integrations/mcp_server/mcp_server.classes.integration.ts new file mode 100644 index 0000000..ce7d90f --- /dev/null +++ b/ts/integrations/mcp_server/mcp_server.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMcpServerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mcp_server", + displayName: "Model Context Protocol Server", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mcp_server", + "upstreamDomain": "mcp_server", + "integrationType": "service", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "mcp==1.26.0", + "aiohttp_sse==2.2.0", + "anyio==4.10.0" + ], + "dependencies": [ + "http", + "conversation" + ], + "afterDependencies": [], + "codeowners": [ + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/mcp_server/mcp_server.types.ts b/ts/integrations/mcp_server/mcp_server.types.ts new file mode 100644 index 0000000..85012d1 --- /dev/null +++ b/ts/integrations/mcp_server/mcp_server.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMcpServerConfig { + // TODO: replace with the TypeScript-native config for mcp_server. + [key: string]: unknown; +} diff --git a/ts/integrations/mealie/.generated-by-smarthome-exchange b/ts/integrations/mealie/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mealie/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mealie/index.ts b/ts/integrations/mealie/index.ts new file mode 100644 index 0000000..fcdd439 --- /dev/null +++ b/ts/integrations/mealie/index.ts @@ -0,0 +1,2 @@ +export * from './mealie.classes.integration.js'; +export * from './mealie.types.js'; diff --git a/ts/integrations/mealie/mealie.classes.integration.ts b/ts/integrations/mealie/mealie.classes.integration.ts new file mode 100644 index 0000000..64c1b5a --- /dev/null +++ b/ts/integrations/mealie/mealie.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMealieIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mealie", + displayName: "Mealie", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mealie", + "upstreamDomain": "mealie", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "aiomealie==1.2.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@joostlek", + "@andrew-codechimp" + ] +}, + }); + } +} diff --git a/ts/integrations/mealie/mealie.types.ts b/ts/integrations/mealie/mealie.types.ts new file mode 100644 index 0000000..bc26c34 --- /dev/null +++ b/ts/integrations/mealie/mealie.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMealieConfig { + // TODO: replace with the TypeScript-native config for mealie. + [key: string]: unknown; +} diff --git a/ts/integrations/meater/.generated-by-smarthome-exchange b/ts/integrations/meater/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/meater/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/meater/index.ts b/ts/integrations/meater/index.ts new file mode 100644 index 0000000..e8cb344 --- /dev/null +++ b/ts/integrations/meater/index.ts @@ -0,0 +1,2 @@ +export * from './meater.classes.integration.js'; +export * from './meater.types.js'; diff --git a/ts/integrations/meater/meater.classes.integration.ts b/ts/integrations/meater/meater.classes.integration.ts new file mode 100644 index 0000000..5794ebc --- /dev/null +++ b/ts/integrations/meater/meater.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMeaterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "meater", + displayName: "Meater", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/meater", + "upstreamDomain": "meater", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "meater-python==0.0.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Sotolotl", + "@emontnemery" + ] +}, + }); + } +} diff --git a/ts/integrations/meater/meater.types.ts b/ts/integrations/meater/meater.types.ts new file mode 100644 index 0000000..08b7c3d --- /dev/null +++ b/ts/integrations/meater/meater.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMeaterConfig { + // TODO: replace with the TypeScript-native config for meater. + [key: string]: unknown; +} diff --git a/ts/integrations/medcom_ble/.generated-by-smarthome-exchange b/ts/integrations/medcom_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/medcom_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/medcom_ble/index.ts b/ts/integrations/medcom_ble/index.ts new file mode 100644 index 0000000..3b8eca9 --- /dev/null +++ b/ts/integrations/medcom_ble/index.ts @@ -0,0 +1,2 @@ +export * from './medcom_ble.classes.integration.js'; +export * from './medcom_ble.types.js'; diff --git a/ts/integrations/medcom_ble/medcom_ble.classes.integration.ts b/ts/integrations/medcom_ble/medcom_ble.classes.integration.ts new file mode 100644 index 0000000..7cd7129 --- /dev/null +++ b/ts/integrations/medcom_ble/medcom_ble.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMedcomBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "medcom_ble", + displayName: "Medcom Bluetooth", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/medcom_ble", + "upstreamDomain": "medcom_ble", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "medcom-ble==0.1.1" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@elafargue" + ] +}, + }); + } +} diff --git a/ts/integrations/medcom_ble/medcom_ble.types.ts b/ts/integrations/medcom_ble/medcom_ble.types.ts new file mode 100644 index 0000000..851a3af --- /dev/null +++ b/ts/integrations/medcom_ble/medcom_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMedcomBleConfig { + // TODO: replace with the TypeScript-native config for medcom_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/media_extractor/.generated-by-smarthome-exchange b/ts/integrations/media_extractor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/media_extractor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/media_extractor/index.ts b/ts/integrations/media_extractor/index.ts new file mode 100644 index 0000000..86d5f77 --- /dev/null +++ b/ts/integrations/media_extractor/index.ts @@ -0,0 +1,2 @@ +export * from './media_extractor.classes.integration.js'; +export * from './media_extractor.types.js'; diff --git a/ts/integrations/media_extractor/media_extractor.classes.integration.ts b/ts/integrations/media_extractor/media_extractor.classes.integration.ts new file mode 100644 index 0000000..d7888cb --- /dev/null +++ b/ts/integrations/media_extractor/media_extractor.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMediaExtractorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "media_extractor", + displayName: "Media Extractor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/media_extractor", + "upstreamDomain": "media_extractor", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [ + "yt-dlp[default]==2026.03.17" + ], + "dependencies": [ + "media_player" + ], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/media_extractor/media_extractor.types.ts b/ts/integrations/media_extractor/media_extractor.types.ts new file mode 100644 index 0000000..05706a9 --- /dev/null +++ b/ts/integrations/media_extractor/media_extractor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMediaExtractorConfig { + // TODO: replace with the TypeScript-native config for media_extractor. + [key: string]: unknown; +} diff --git a/ts/integrations/media_player/.generated-by-smarthome-exchange b/ts/integrations/media_player/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/media_player/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/media_player/index.ts b/ts/integrations/media_player/index.ts new file mode 100644 index 0000000..618c06f --- /dev/null +++ b/ts/integrations/media_player/index.ts @@ -0,0 +1,2 @@ +export * from './media_player.classes.integration.js'; +export * from './media_player.types.js'; diff --git a/ts/integrations/media_player/media_player.classes.integration.ts b/ts/integrations/media_player/media_player.classes.integration.ts new file mode 100644 index 0000000..df1788f --- /dev/null +++ b/ts/integrations/media_player/media_player.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMediaPlayerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "media_player", + displayName: "Media Player", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/media_player", + "upstreamDomain": "media_player", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/media_player/media_player.types.ts b/ts/integrations/media_player/media_player.types.ts new file mode 100644 index 0000000..7b09513 --- /dev/null +++ b/ts/integrations/media_player/media_player.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMediaPlayerConfig { + // TODO: replace with the TypeScript-native config for media_player. + [key: string]: unknown; +} diff --git a/ts/integrations/media_source/.generated-by-smarthome-exchange b/ts/integrations/media_source/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/media_source/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/media_source/index.ts b/ts/integrations/media_source/index.ts new file mode 100644 index 0000000..b01d6b7 --- /dev/null +++ b/ts/integrations/media_source/index.ts @@ -0,0 +1,2 @@ +export * from './media_source.classes.integration.js'; +export * from './media_source.types.js'; diff --git a/ts/integrations/media_source/media_source.classes.integration.ts b/ts/integrations/media_source/media_source.classes.integration.ts new file mode 100644 index 0000000..9258980 --- /dev/null +++ b/ts/integrations/media_source/media_source.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMediaSourceIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "media_source", + displayName: "Media Source", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/media_source", + "upstreamDomain": "media_source", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@hunterjm" + ] +}, + }); + } +} diff --git a/ts/integrations/media_source/media_source.types.ts b/ts/integrations/media_source/media_source.types.ts new file mode 100644 index 0000000..3082bc7 --- /dev/null +++ b/ts/integrations/media_source/media_source.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMediaSourceConfig { + // TODO: replace with the TypeScript-native config for media_source. + [key: string]: unknown; +} diff --git a/ts/integrations/mediaroom/.generated-by-smarthome-exchange b/ts/integrations/mediaroom/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mediaroom/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mediaroom/index.ts b/ts/integrations/mediaroom/index.ts new file mode 100644 index 0000000..e4f0c88 --- /dev/null +++ b/ts/integrations/mediaroom/index.ts @@ -0,0 +1,2 @@ +export * from './mediaroom.classes.integration.js'; +export * from './mediaroom.types.js'; diff --git a/ts/integrations/mediaroom/mediaroom.classes.integration.ts b/ts/integrations/mediaroom/mediaroom.classes.integration.ts new file mode 100644 index 0000000..dac6c96 --- /dev/null +++ b/ts/integrations/mediaroom/mediaroom.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMediaroomIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mediaroom", + displayName: "Mediaroom", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mediaroom", + "upstreamDomain": "mediaroom", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pymediaroom==0.6.5.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dgomes" + ] +}, + }); + } +} diff --git a/ts/integrations/mediaroom/mediaroom.types.ts b/ts/integrations/mediaroom/mediaroom.types.ts new file mode 100644 index 0000000..2425b5b --- /dev/null +++ b/ts/integrations/mediaroom/mediaroom.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMediaroomConfig { + // TODO: replace with the TypeScript-native config for mediaroom. + [key: string]: unknown; +} diff --git a/ts/integrations/melcloud/.generated-by-smarthome-exchange b/ts/integrations/melcloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/melcloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/melcloud/index.ts b/ts/integrations/melcloud/index.ts new file mode 100644 index 0000000..ed939c2 --- /dev/null +++ b/ts/integrations/melcloud/index.ts @@ -0,0 +1,2 @@ +export * from './melcloud.classes.integration.js'; +export * from './melcloud.types.js'; diff --git a/ts/integrations/melcloud/melcloud.classes.integration.ts b/ts/integrations/melcloud/melcloud.classes.integration.ts new file mode 100644 index 0000000..a95b3ae --- /dev/null +++ b/ts/integrations/melcloud/melcloud.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMelcloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "melcloud", + displayName: "MELCloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/melcloud", + "upstreamDomain": "melcloud", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "python-melcloud==0.1.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@erwindouna" + ] +}, + }); + } +} diff --git a/ts/integrations/melcloud/melcloud.types.ts b/ts/integrations/melcloud/melcloud.types.ts new file mode 100644 index 0000000..ec94ebc --- /dev/null +++ b/ts/integrations/melcloud/melcloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMelcloudConfig { + // TODO: replace with the TypeScript-native config for melcloud. + [key: string]: unknown; +} diff --git a/ts/integrations/melissa/.generated-by-smarthome-exchange b/ts/integrations/melissa/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/melissa/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/melissa/index.ts b/ts/integrations/melissa/index.ts new file mode 100644 index 0000000..0898c7a --- /dev/null +++ b/ts/integrations/melissa/index.ts @@ -0,0 +1,2 @@ +export * from './melissa.classes.integration.js'; +export * from './melissa.types.js'; diff --git a/ts/integrations/melissa/melissa.classes.integration.ts b/ts/integrations/melissa/melissa.classes.integration.ts new file mode 100644 index 0000000..9d161d9 --- /dev/null +++ b/ts/integrations/melissa/melissa.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMelissaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "melissa", + displayName: "Melissa", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/melissa", + "upstreamDomain": "melissa", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "py-melissa-climate==3.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kennedyshead" + ] +}, + }); + } +} diff --git a/ts/integrations/melissa/melissa.types.ts b/ts/integrations/melissa/melissa.types.ts new file mode 100644 index 0000000..56198fa --- /dev/null +++ b/ts/integrations/melissa/melissa.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMelissaConfig { + // TODO: replace with the TypeScript-native config for melissa. + [key: string]: unknown; +} diff --git a/ts/integrations/melnor/.generated-by-smarthome-exchange b/ts/integrations/melnor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/melnor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/melnor/index.ts b/ts/integrations/melnor/index.ts new file mode 100644 index 0000000..ced5b43 --- /dev/null +++ b/ts/integrations/melnor/index.ts @@ -0,0 +1,2 @@ +export * from './melnor.classes.integration.js'; +export * from './melnor.types.js'; diff --git a/ts/integrations/melnor/melnor.classes.integration.ts b/ts/integrations/melnor/melnor.classes.integration.ts new file mode 100644 index 0000000..8e84acc --- /dev/null +++ b/ts/integrations/melnor/melnor.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMelnorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "melnor", + displayName: "Melnor Bluetooth", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/melnor", + "upstreamDomain": "melnor", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "melnor-bluetooth==0.0.25" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@vanstinator" + ] +}, + }); + } +} diff --git a/ts/integrations/melnor/melnor.types.ts b/ts/integrations/melnor/melnor.types.ts new file mode 100644 index 0000000..d2768a3 --- /dev/null +++ b/ts/integrations/melnor/melnor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMelnorConfig { + // TODO: replace with the TypeScript-native config for melnor. + [key: string]: unknown; +} diff --git a/ts/integrations/meraki/.generated-by-smarthome-exchange b/ts/integrations/meraki/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/meraki/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/meraki/index.ts b/ts/integrations/meraki/index.ts new file mode 100644 index 0000000..d09dda4 --- /dev/null +++ b/ts/integrations/meraki/index.ts @@ -0,0 +1,2 @@ +export * from './meraki.classes.integration.js'; +export * from './meraki.types.js'; diff --git a/ts/integrations/meraki/meraki.classes.integration.ts b/ts/integrations/meraki/meraki.classes.integration.ts new file mode 100644 index 0000000..26bcad0 --- /dev/null +++ b/ts/integrations/meraki/meraki.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMerakiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "meraki", + displayName: "Meraki", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/meraki", + "upstreamDomain": "meraki", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/meraki/meraki.types.ts b/ts/integrations/meraki/meraki.types.ts new file mode 100644 index 0000000..7fad368 --- /dev/null +++ b/ts/integrations/meraki/meraki.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMerakiConfig { + // TODO: replace with the TypeScript-native config for meraki. + [key: string]: unknown; +} diff --git a/ts/integrations/message_bird/.generated-by-smarthome-exchange b/ts/integrations/message_bird/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/message_bird/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/message_bird/index.ts b/ts/integrations/message_bird/index.ts new file mode 100644 index 0000000..0af7c1b --- /dev/null +++ b/ts/integrations/message_bird/index.ts @@ -0,0 +1,2 @@ +export * from './message_bird.classes.integration.js'; +export * from './message_bird.types.js'; diff --git a/ts/integrations/message_bird/message_bird.classes.integration.ts b/ts/integrations/message_bird/message_bird.classes.integration.ts new file mode 100644 index 0000000..892e299 --- /dev/null +++ b/ts/integrations/message_bird/message_bird.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMessageBirdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "message_bird", + displayName: "MessageBird", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/message_bird", + "upstreamDomain": "message_bird", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "messagebird==1.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/message_bird/message_bird.types.ts b/ts/integrations/message_bird/message_bird.types.ts new file mode 100644 index 0000000..94af50c --- /dev/null +++ b/ts/integrations/message_bird/message_bird.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMessageBirdConfig { + // TODO: replace with the TypeScript-native config for message_bird. + [key: string]: unknown; +} diff --git a/ts/integrations/met/.generated-by-smarthome-exchange b/ts/integrations/met/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/met/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/met/index.ts b/ts/integrations/met/index.ts new file mode 100644 index 0000000..a41894e --- /dev/null +++ b/ts/integrations/met/index.ts @@ -0,0 +1,2 @@ +export * from './met.classes.integration.js'; +export * from './met.types.js'; diff --git a/ts/integrations/met/met.classes.integration.ts b/ts/integrations/met/met.classes.integration.ts new file mode 100644 index 0000000..8f47842 --- /dev/null +++ b/ts/integrations/met/met.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "met", + displayName: "Meteorologisk institutt (Met.no)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/met", + "upstreamDomain": "met", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "PyMetno==0.13.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@danielhiversen" + ] +}, + }); + } +} diff --git a/ts/integrations/met/met.types.ts b/ts/integrations/met/met.types.ts new file mode 100644 index 0000000..9d43220 --- /dev/null +++ b/ts/integrations/met/met.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMetConfig { + // TODO: replace with the TypeScript-native config for met. + [key: string]: unknown; +} diff --git a/ts/integrations/met_eireann/.generated-by-smarthome-exchange b/ts/integrations/met_eireann/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/met_eireann/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/met_eireann/index.ts b/ts/integrations/met_eireann/index.ts new file mode 100644 index 0000000..80b5823 --- /dev/null +++ b/ts/integrations/met_eireann/index.ts @@ -0,0 +1,2 @@ +export * from './met_eireann.classes.integration.js'; +export * from './met_eireann.types.js'; diff --git a/ts/integrations/met_eireann/met_eireann.classes.integration.ts b/ts/integrations/met_eireann/met_eireann.classes.integration.ts new file mode 100644 index 0000000..aac9e47 --- /dev/null +++ b/ts/integrations/met_eireann/met_eireann.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMetEireannIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "met_eireann", + displayName: "Met Éireann", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/met_eireann", + "upstreamDomain": "met_eireann", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "PyMetEireann==2024.11.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@DylanGore" + ] +}, + }); + } +} diff --git a/ts/integrations/met_eireann/met_eireann.types.ts b/ts/integrations/met_eireann/met_eireann.types.ts new file mode 100644 index 0000000..5f165b6 --- /dev/null +++ b/ts/integrations/met_eireann/met_eireann.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMetEireannConfig { + // TODO: replace with the TypeScript-native config for met_eireann. + [key: string]: unknown; +} diff --git a/ts/integrations/meteo_france/.generated-by-smarthome-exchange b/ts/integrations/meteo_france/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/meteo_france/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/meteo_france/index.ts b/ts/integrations/meteo_france/index.ts new file mode 100644 index 0000000..0026e09 --- /dev/null +++ b/ts/integrations/meteo_france/index.ts @@ -0,0 +1,2 @@ +export * from './meteo_france.classes.integration.js'; +export * from './meteo_france.types.js'; diff --git a/ts/integrations/meteo_france/meteo_france.classes.integration.ts b/ts/integrations/meteo_france/meteo_france.classes.integration.ts new file mode 100644 index 0000000..59e3d32 --- /dev/null +++ b/ts/integrations/meteo_france/meteo_france.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMeteoFranceIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "meteo_france", + displayName: "Météo-France", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/meteo_france", + "upstreamDomain": "meteo_france", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "meteofrance-api==1.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@hacf-fr/reviewers", + "@oncleben31", + "@Quentame" + ] +}, + }); + } +} diff --git a/ts/integrations/meteo_france/meteo_france.types.ts b/ts/integrations/meteo_france/meteo_france.types.ts new file mode 100644 index 0000000..b9adfd2 --- /dev/null +++ b/ts/integrations/meteo_france/meteo_france.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMeteoFranceConfig { + // TODO: replace with the TypeScript-native config for meteo_france. + [key: string]: unknown; +} diff --git a/ts/integrations/meteo_lt/.generated-by-smarthome-exchange b/ts/integrations/meteo_lt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/meteo_lt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/meteo_lt/index.ts b/ts/integrations/meteo_lt/index.ts new file mode 100644 index 0000000..c3ac81a --- /dev/null +++ b/ts/integrations/meteo_lt/index.ts @@ -0,0 +1,2 @@ +export * from './meteo_lt.classes.integration.js'; +export * from './meteo_lt.types.js'; diff --git a/ts/integrations/meteo_lt/meteo_lt.classes.integration.ts b/ts/integrations/meteo_lt/meteo_lt.classes.integration.ts new file mode 100644 index 0000000..383becc --- /dev/null +++ b/ts/integrations/meteo_lt/meteo_lt.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMeteoLtIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "meteo_lt", + displayName: "Meteo.lt", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/meteo_lt", + "upstreamDomain": "meteo_lt", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "meteo-lt-pkg==0.2.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@xE1H" + ] +}, + }); + } +} diff --git a/ts/integrations/meteo_lt/meteo_lt.types.ts b/ts/integrations/meteo_lt/meteo_lt.types.ts new file mode 100644 index 0000000..1c66a4c --- /dev/null +++ b/ts/integrations/meteo_lt/meteo_lt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMeteoLtConfig { + // TODO: replace with the TypeScript-native config for meteo_lt. + [key: string]: unknown; +} diff --git a/ts/integrations/meteoalarm/.generated-by-smarthome-exchange b/ts/integrations/meteoalarm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/meteoalarm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/meteoalarm/index.ts b/ts/integrations/meteoalarm/index.ts new file mode 100644 index 0000000..946cf7d --- /dev/null +++ b/ts/integrations/meteoalarm/index.ts @@ -0,0 +1,2 @@ +export * from './meteoalarm.classes.integration.js'; +export * from './meteoalarm.types.js'; diff --git a/ts/integrations/meteoalarm/meteoalarm.classes.integration.ts b/ts/integrations/meteoalarm/meteoalarm.classes.integration.ts new file mode 100644 index 0000000..e009371 --- /dev/null +++ b/ts/integrations/meteoalarm/meteoalarm.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMeteoalarmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "meteoalarm", + displayName: "MeteoAlarm", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/meteoalarm", + "upstreamDomain": "meteoalarm", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "meteoalertapi==0.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rolfberkenbosch" + ] +}, + }); + } +} diff --git a/ts/integrations/meteoalarm/meteoalarm.types.ts b/ts/integrations/meteoalarm/meteoalarm.types.ts new file mode 100644 index 0000000..c5ee1b5 --- /dev/null +++ b/ts/integrations/meteoalarm/meteoalarm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMeteoalarmConfig { + // TODO: replace with the TypeScript-native config for meteoalarm. + [key: string]: unknown; +} diff --git a/ts/integrations/meteoclimatic/.generated-by-smarthome-exchange b/ts/integrations/meteoclimatic/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/meteoclimatic/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/meteoclimatic/index.ts b/ts/integrations/meteoclimatic/index.ts new file mode 100644 index 0000000..e3e6d71 --- /dev/null +++ b/ts/integrations/meteoclimatic/index.ts @@ -0,0 +1,2 @@ +export * from './meteoclimatic.classes.integration.js'; +export * from './meteoclimatic.types.js'; diff --git a/ts/integrations/meteoclimatic/meteoclimatic.classes.integration.ts b/ts/integrations/meteoclimatic/meteoclimatic.classes.integration.ts new file mode 100644 index 0000000..245f1c8 --- /dev/null +++ b/ts/integrations/meteoclimatic/meteoclimatic.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMeteoclimaticIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "meteoclimatic", + displayName: "Meteoclimatic", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/meteoclimatic", + "upstreamDomain": "meteoclimatic", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pymeteoclimatic==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@adrianmo" + ] +}, + }); + } +} diff --git a/ts/integrations/meteoclimatic/meteoclimatic.types.ts b/ts/integrations/meteoclimatic/meteoclimatic.types.ts new file mode 100644 index 0000000..c817fc6 --- /dev/null +++ b/ts/integrations/meteoclimatic/meteoclimatic.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMeteoclimaticConfig { + // TODO: replace with the TypeScript-native config for meteoclimatic. + [key: string]: unknown; +} diff --git a/ts/integrations/metoffice/.generated-by-smarthome-exchange b/ts/integrations/metoffice/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/metoffice/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/metoffice/index.ts b/ts/integrations/metoffice/index.ts new file mode 100644 index 0000000..cadc7bd --- /dev/null +++ b/ts/integrations/metoffice/index.ts @@ -0,0 +1,2 @@ +export * from './metoffice.classes.integration.js'; +export * from './metoffice.types.js'; diff --git a/ts/integrations/metoffice/metoffice.classes.integration.ts b/ts/integrations/metoffice/metoffice.classes.integration.ts new file mode 100644 index 0000000..abf9339 --- /dev/null +++ b/ts/integrations/metoffice/metoffice.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMetofficeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "metoffice", + displayName: "Met Office", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/metoffice", + "upstreamDomain": "metoffice", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "datapoint==0.12.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@MrHarcombe", + "@avee87" + ] +}, + }); + } +} diff --git a/ts/integrations/metoffice/metoffice.types.ts b/ts/integrations/metoffice/metoffice.types.ts new file mode 100644 index 0000000..80463c3 --- /dev/null +++ b/ts/integrations/metoffice/metoffice.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMetofficeConfig { + // TODO: replace with the TypeScript-native config for metoffice. + [key: string]: unknown; +} diff --git a/ts/integrations/mfi/.generated-by-smarthome-exchange b/ts/integrations/mfi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mfi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mfi/index.ts b/ts/integrations/mfi/index.ts new file mode 100644 index 0000000..957171c --- /dev/null +++ b/ts/integrations/mfi/index.ts @@ -0,0 +1,2 @@ +export * from './mfi.classes.integration.js'; +export * from './mfi.types.js'; diff --git a/ts/integrations/mfi/mfi.classes.integration.ts b/ts/integrations/mfi/mfi.classes.integration.ts new file mode 100644 index 0000000..79791bb --- /dev/null +++ b/ts/integrations/mfi/mfi.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMfiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mfi", + displayName: "Ubiquiti mFi mPort", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mfi", + "upstreamDomain": "mfi", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "mficlient==0.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mfi/mfi.types.ts b/ts/integrations/mfi/mfi.types.ts new file mode 100644 index 0000000..ebbdf5b --- /dev/null +++ b/ts/integrations/mfi/mfi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMfiConfig { + // TODO: replace with the TypeScript-native config for mfi. + [key: string]: unknown; +} diff --git a/ts/integrations/microbees/.generated-by-smarthome-exchange b/ts/integrations/microbees/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/microbees/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/microbees/index.ts b/ts/integrations/microbees/index.ts new file mode 100644 index 0000000..a34281f --- /dev/null +++ b/ts/integrations/microbees/index.ts @@ -0,0 +1,2 @@ +export * from './microbees.classes.integration.js'; +export * from './microbees.types.js'; diff --git a/ts/integrations/microbees/microbees.classes.integration.ts b/ts/integrations/microbees/microbees.classes.integration.ts new file mode 100644 index 0000000..c257c68 --- /dev/null +++ b/ts/integrations/microbees/microbees.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMicrobeesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "microbees", + displayName: "microBees", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/microbees", + "upstreamDomain": "microbees", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "microBeesPy==0.3.5" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@microBeesTech" + ] +}, + }); + } +} diff --git a/ts/integrations/microbees/microbees.types.ts b/ts/integrations/microbees/microbees.types.ts new file mode 100644 index 0000000..b0f461f --- /dev/null +++ b/ts/integrations/microbees/microbees.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMicrobeesConfig { + // TODO: replace with the TypeScript-native config for microbees. + [key: string]: unknown; +} diff --git a/ts/integrations/microsoft/.generated-by-smarthome-exchange b/ts/integrations/microsoft/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/microsoft/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/microsoft/index.ts b/ts/integrations/microsoft/index.ts new file mode 100644 index 0000000..0a89189 --- /dev/null +++ b/ts/integrations/microsoft/index.ts @@ -0,0 +1,2 @@ +export * from './microsoft.classes.integration.js'; +export * from './microsoft.types.js'; diff --git a/ts/integrations/microsoft/microsoft.classes.integration.ts b/ts/integrations/microsoft/microsoft.classes.integration.ts new file mode 100644 index 0000000..ce1d79a --- /dev/null +++ b/ts/integrations/microsoft/microsoft.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMicrosoftIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "microsoft", + displayName: "Microsoft Text-to-Speech (TTS)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/microsoft", + "upstreamDomain": "microsoft", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "pycsspeechtts==1.0.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/microsoft/microsoft.types.ts b/ts/integrations/microsoft/microsoft.types.ts new file mode 100644 index 0000000..24d1e51 --- /dev/null +++ b/ts/integrations/microsoft/microsoft.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMicrosoftConfig { + // TODO: replace with the TypeScript-native config for microsoft. + [key: string]: unknown; +} diff --git a/ts/integrations/microsoft_face/.generated-by-smarthome-exchange b/ts/integrations/microsoft_face/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/microsoft_face/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/microsoft_face/index.ts b/ts/integrations/microsoft_face/index.ts new file mode 100644 index 0000000..94cd9a5 --- /dev/null +++ b/ts/integrations/microsoft_face/index.ts @@ -0,0 +1,2 @@ +export * from './microsoft_face.classes.integration.js'; +export * from './microsoft_face.types.js'; diff --git a/ts/integrations/microsoft_face/microsoft_face.classes.integration.ts b/ts/integrations/microsoft_face/microsoft_face.classes.integration.ts new file mode 100644 index 0000000..a45f30f --- /dev/null +++ b/ts/integrations/microsoft_face/microsoft_face.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMicrosoftFaceIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "microsoft_face", + displayName: "Microsoft Face", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/microsoft_face", + "upstreamDomain": "microsoft_face", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "camera" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/microsoft_face/microsoft_face.types.ts b/ts/integrations/microsoft_face/microsoft_face.types.ts new file mode 100644 index 0000000..142f133 --- /dev/null +++ b/ts/integrations/microsoft_face/microsoft_face.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMicrosoftFaceConfig { + // TODO: replace with the TypeScript-native config for microsoft_face. + [key: string]: unknown; +} diff --git a/ts/integrations/microsoft_face_detect/.generated-by-smarthome-exchange b/ts/integrations/microsoft_face_detect/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/microsoft_face_detect/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/microsoft_face_detect/index.ts b/ts/integrations/microsoft_face_detect/index.ts new file mode 100644 index 0000000..08543cd --- /dev/null +++ b/ts/integrations/microsoft_face_detect/index.ts @@ -0,0 +1,2 @@ +export * from './microsoft_face_detect.classes.integration.js'; +export * from './microsoft_face_detect.types.js'; diff --git a/ts/integrations/microsoft_face_detect/microsoft_face_detect.classes.integration.ts b/ts/integrations/microsoft_face_detect/microsoft_face_detect.classes.integration.ts new file mode 100644 index 0000000..20c987e --- /dev/null +++ b/ts/integrations/microsoft_face_detect/microsoft_face_detect.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMicrosoftFaceDetectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "microsoft_face_detect", + displayName: "Microsoft Face Detect", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/microsoft_face_detect", + "upstreamDomain": "microsoft_face_detect", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "microsoft_face" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/microsoft_face_detect/microsoft_face_detect.types.ts b/ts/integrations/microsoft_face_detect/microsoft_face_detect.types.ts new file mode 100644 index 0000000..1670d35 --- /dev/null +++ b/ts/integrations/microsoft_face_detect/microsoft_face_detect.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMicrosoftFaceDetectConfig { + // TODO: replace with the TypeScript-native config for microsoft_face_detect. + [key: string]: unknown; +} diff --git a/ts/integrations/microsoft_face_identify/.generated-by-smarthome-exchange b/ts/integrations/microsoft_face_identify/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/microsoft_face_identify/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/microsoft_face_identify/index.ts b/ts/integrations/microsoft_face_identify/index.ts new file mode 100644 index 0000000..5e096ef --- /dev/null +++ b/ts/integrations/microsoft_face_identify/index.ts @@ -0,0 +1,2 @@ +export * from './microsoft_face_identify.classes.integration.js'; +export * from './microsoft_face_identify.types.js'; diff --git a/ts/integrations/microsoft_face_identify/microsoft_face_identify.classes.integration.ts b/ts/integrations/microsoft_face_identify/microsoft_face_identify.classes.integration.ts new file mode 100644 index 0000000..7cdf3ea --- /dev/null +++ b/ts/integrations/microsoft_face_identify/microsoft_face_identify.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMicrosoftFaceIdentifyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "microsoft_face_identify", + displayName: "Microsoft Face Identify", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/microsoft_face_identify", + "upstreamDomain": "microsoft_face_identify", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "microsoft_face" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/microsoft_face_identify/microsoft_face_identify.types.ts b/ts/integrations/microsoft_face_identify/microsoft_face_identify.types.ts new file mode 100644 index 0000000..3c297eb --- /dev/null +++ b/ts/integrations/microsoft_face_identify/microsoft_face_identify.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMicrosoftFaceIdentifyConfig { + // TODO: replace with the TypeScript-native config for microsoft_face_identify. + [key: string]: unknown; +} diff --git a/ts/integrations/miele/.generated-by-smarthome-exchange b/ts/integrations/miele/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/miele/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/miele/index.ts b/ts/integrations/miele/index.ts new file mode 100644 index 0000000..e82ad7a --- /dev/null +++ b/ts/integrations/miele/index.ts @@ -0,0 +1,2 @@ +export * from './miele.classes.integration.js'; +export * from './miele.types.js'; diff --git a/ts/integrations/miele/miele.classes.integration.ts b/ts/integrations/miele/miele.classes.integration.ts new file mode 100644 index 0000000..512769a --- /dev/null +++ b/ts/integrations/miele/miele.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMieleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "miele", + displayName: "Miele", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/miele", + "upstreamDomain": "miele", + "integrationType": "hub", + "iotClass": "cloud_push", + "qualityScale": "platinum", + "requirements": [ + "pymiele==0.6.1" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@astrandb" + ] +}, + }); + } +} diff --git a/ts/integrations/miele/miele.types.ts b/ts/integrations/miele/miele.types.ts new file mode 100644 index 0000000..d7e8df8 --- /dev/null +++ b/ts/integrations/miele/miele.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMieleConfig { + // TODO: replace with the TypeScript-native config for miele. + [key: string]: unknown; +} diff --git a/ts/integrations/mijndomein_energie/.generated-by-smarthome-exchange b/ts/integrations/mijndomein_energie/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mijndomein_energie/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mijndomein_energie/index.ts b/ts/integrations/mijndomein_energie/index.ts new file mode 100644 index 0000000..deb1ed9 --- /dev/null +++ b/ts/integrations/mijndomein_energie/index.ts @@ -0,0 +1,2 @@ +export * from './mijndomein_energie.classes.integration.js'; +export * from './mijndomein_energie.types.js'; diff --git a/ts/integrations/mijndomein_energie/mijndomein_energie.classes.integration.ts b/ts/integrations/mijndomein_energie/mijndomein_energie.classes.integration.ts new file mode 100644 index 0000000..78ab4a8 --- /dev/null +++ b/ts/integrations/mijndomein_energie/mijndomein_energie.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMijndomeinEnergieIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mijndomein_energie", + displayName: "Mijndomein Energie", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mijndomein_energie", + "upstreamDomain": "mijndomein_energie", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mijndomein_energie/mijndomein_energie.types.ts b/ts/integrations/mijndomein_energie/mijndomein_energie.types.ts new file mode 100644 index 0000000..519acf7 --- /dev/null +++ b/ts/integrations/mijndomein_energie/mijndomein_energie.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMijndomeinEnergieConfig { + // TODO: replace with the TypeScript-native config for mijndomein_energie. + [key: string]: unknown; +} diff --git a/ts/integrations/mikrotik/.generated-by-smarthome-exchange b/ts/integrations/mikrotik/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mikrotik/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mikrotik/index.ts b/ts/integrations/mikrotik/index.ts new file mode 100644 index 0000000..eb58ea6 --- /dev/null +++ b/ts/integrations/mikrotik/index.ts @@ -0,0 +1,2 @@ +export * from './mikrotik.classes.integration.js'; +export * from './mikrotik.types.js'; diff --git a/ts/integrations/mikrotik/mikrotik.classes.integration.ts b/ts/integrations/mikrotik/mikrotik.classes.integration.ts new file mode 100644 index 0000000..d21a6e9 --- /dev/null +++ b/ts/integrations/mikrotik/mikrotik.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMikrotikIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mikrotik", + displayName: "Mikrotik", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mikrotik", + "upstreamDomain": "mikrotik", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "librouteros==3.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@engrbm87" + ] +}, + }); + } +} diff --git a/ts/integrations/mikrotik/mikrotik.types.ts b/ts/integrations/mikrotik/mikrotik.types.ts new file mode 100644 index 0000000..79153ed --- /dev/null +++ b/ts/integrations/mikrotik/mikrotik.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMikrotikConfig { + // TODO: replace with the TypeScript-native config for mikrotik. + [key: string]: unknown; +} diff --git a/ts/integrations/mill/.generated-by-smarthome-exchange b/ts/integrations/mill/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mill/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mill/index.ts b/ts/integrations/mill/index.ts new file mode 100644 index 0000000..c34e7e1 --- /dev/null +++ b/ts/integrations/mill/index.ts @@ -0,0 +1,2 @@ +export * from './mill.classes.integration.js'; +export * from './mill.types.js'; diff --git a/ts/integrations/mill/mill.classes.integration.ts b/ts/integrations/mill/mill.classes.integration.ts new file mode 100644 index 0000000..9ebbf9a --- /dev/null +++ b/ts/integrations/mill/mill.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMillIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mill", + displayName: "Mill", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mill", + "upstreamDomain": "mill", + "iotClass": "local_polling", + "requirements": [ + "millheater==0.14.1", + "mill-local==0.5.0" + ], + "dependencies": [], + "afterDependencies": [ + "recorder" + ], + "codeowners": [ + "@danielhiversen" + ] +}, + }); + } +} diff --git a/ts/integrations/mill/mill.types.ts b/ts/integrations/mill/mill.types.ts new file mode 100644 index 0000000..e82be42 --- /dev/null +++ b/ts/integrations/mill/mill.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMillConfig { + // TODO: replace with the TypeScript-native config for mill. + [key: string]: unknown; +} diff --git a/ts/integrations/min_max/.generated-by-smarthome-exchange b/ts/integrations/min_max/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/min_max/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/min_max/index.ts b/ts/integrations/min_max/index.ts new file mode 100644 index 0000000..5650d74 --- /dev/null +++ b/ts/integrations/min_max/index.ts @@ -0,0 +1,2 @@ +export * from './min_max.classes.integration.js'; +export * from './min_max.types.js'; diff --git a/ts/integrations/min_max/min_max.classes.integration.ts b/ts/integrations/min_max/min_max.classes.integration.ts new file mode 100644 index 0000000..38a5b09 --- /dev/null +++ b/ts/integrations/min_max/min_max.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMinMaxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "min_max", + displayName: "Min/Max", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/min_max", + "upstreamDomain": "min_max", + "integrationType": "helper", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/min_max/min_max.types.ts b/ts/integrations/min_max/min_max.types.ts new file mode 100644 index 0000000..70abc24 --- /dev/null +++ b/ts/integrations/min_max/min_max.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMinMaxConfig { + // TODO: replace with the TypeScript-native config for min_max. + [key: string]: unknown; +} diff --git a/ts/integrations/minecraft_server/.generated-by-smarthome-exchange b/ts/integrations/minecraft_server/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/minecraft_server/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/minecraft_server/index.ts b/ts/integrations/minecraft_server/index.ts new file mode 100644 index 0000000..065de9e --- /dev/null +++ b/ts/integrations/minecraft_server/index.ts @@ -0,0 +1,2 @@ +export * from './minecraft_server.classes.integration.js'; +export * from './minecraft_server.types.js'; diff --git a/ts/integrations/minecraft_server/minecraft_server.classes.integration.ts b/ts/integrations/minecraft_server/minecraft_server.classes.integration.ts new file mode 100644 index 0000000..749dbe6 --- /dev/null +++ b/ts/integrations/minecraft_server/minecraft_server.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMinecraftServerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "minecraft_server", + displayName: "Minecraft Server", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/minecraft_server", + "upstreamDomain": "minecraft_server", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "mcstatus==13.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@elmurato", + "@zachdeibert" + ] +}, + }); + } +} diff --git a/ts/integrations/minecraft_server/minecraft_server.types.ts b/ts/integrations/minecraft_server/minecraft_server.types.ts new file mode 100644 index 0000000..2523d52 --- /dev/null +++ b/ts/integrations/minecraft_server/minecraft_server.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMinecraftServerConfig { + // TODO: replace with the TypeScript-native config for minecraft_server. + [key: string]: unknown; +} diff --git a/ts/integrations/minio/.generated-by-smarthome-exchange b/ts/integrations/minio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/minio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/minio/index.ts b/ts/integrations/minio/index.ts new file mode 100644 index 0000000..007c7fb --- /dev/null +++ b/ts/integrations/minio/index.ts @@ -0,0 +1,2 @@ +export * from './minio.classes.integration.js'; +export * from './minio.types.js'; diff --git a/ts/integrations/minio/minio.classes.integration.ts b/ts/integrations/minio/minio.classes.integration.ts new file mode 100644 index 0000000..fb634d1 --- /dev/null +++ b/ts/integrations/minio/minio.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMinioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "minio", + displayName: "Minio", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/minio", + "upstreamDomain": "minio", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "minio==7.1.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkislan" + ] +}, + }); + } +} diff --git a/ts/integrations/minio/minio.types.ts b/ts/integrations/minio/minio.types.ts new file mode 100644 index 0000000..8bf52b6 --- /dev/null +++ b/ts/integrations/minio/minio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMinioConfig { + // TODO: replace with the TypeScript-native config for minio. + [key: string]: unknown; +} diff --git a/ts/integrations/mitsubishi_comfort/.generated-by-smarthome-exchange b/ts/integrations/mitsubishi_comfort/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mitsubishi_comfort/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mitsubishi_comfort/index.ts b/ts/integrations/mitsubishi_comfort/index.ts new file mode 100644 index 0000000..7bf20a1 --- /dev/null +++ b/ts/integrations/mitsubishi_comfort/index.ts @@ -0,0 +1,2 @@ +export * from './mitsubishi_comfort.classes.integration.js'; +export * from './mitsubishi_comfort.types.js'; diff --git a/ts/integrations/mitsubishi_comfort/mitsubishi_comfort.classes.integration.ts b/ts/integrations/mitsubishi_comfort/mitsubishi_comfort.classes.integration.ts new file mode 100644 index 0000000..8e07567 --- /dev/null +++ b/ts/integrations/mitsubishi_comfort/mitsubishi_comfort.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMitsubishiComfortIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mitsubishi_comfort", + displayName: "Mitsubishi Comfort", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mitsubishi_comfort", + "upstreamDomain": "mitsubishi_comfort", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "mitsubishi-comfort==0.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@nikolairahimi" + ] +}, + }); + } +} diff --git a/ts/integrations/mitsubishi_comfort/mitsubishi_comfort.types.ts b/ts/integrations/mitsubishi_comfort/mitsubishi_comfort.types.ts new file mode 100644 index 0000000..a089ae9 --- /dev/null +++ b/ts/integrations/mitsubishi_comfort/mitsubishi_comfort.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMitsubishiComfortConfig { + // TODO: replace with the TypeScript-native config for mitsubishi_comfort. + [key: string]: unknown; +} diff --git a/ts/integrations/mjpeg/.generated-by-smarthome-exchange b/ts/integrations/mjpeg/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mjpeg/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mjpeg/index.ts b/ts/integrations/mjpeg/index.ts new file mode 100644 index 0000000..a3809aa --- /dev/null +++ b/ts/integrations/mjpeg/index.ts @@ -0,0 +1,2 @@ +export * from './mjpeg.classes.integration.js'; +export * from './mjpeg.types.js'; diff --git a/ts/integrations/mjpeg/mjpeg.classes.integration.ts b/ts/integrations/mjpeg/mjpeg.classes.integration.ts new file mode 100644 index 0000000..9115cb1 --- /dev/null +++ b/ts/integrations/mjpeg/mjpeg.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMjpegIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mjpeg", + displayName: "MJPEG IP Camera", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mjpeg", + "upstreamDomain": "mjpeg", + "iotClass": "local_push", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mjpeg/mjpeg.types.ts b/ts/integrations/mjpeg/mjpeg.types.ts new file mode 100644 index 0000000..2ba4419 --- /dev/null +++ b/ts/integrations/mjpeg/mjpeg.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMjpegConfig { + // TODO: replace with the TypeScript-native config for mjpeg. + [key: string]: unknown; +} diff --git a/ts/integrations/moat/.generated-by-smarthome-exchange b/ts/integrations/moat/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/moat/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/moat/index.ts b/ts/integrations/moat/index.ts new file mode 100644 index 0000000..a0a8065 --- /dev/null +++ b/ts/integrations/moat/index.ts @@ -0,0 +1,2 @@ +export * from './moat.classes.integration.js'; +export * from './moat.types.js'; diff --git a/ts/integrations/moat/moat.classes.integration.ts b/ts/integrations/moat/moat.classes.integration.ts new file mode 100644 index 0000000..5418423 --- /dev/null +++ b/ts/integrations/moat/moat.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMoatIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "moat", + displayName: "Moat", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/moat", + "upstreamDomain": "moat", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "moat-ble==0.1.1" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/moat/moat.types.ts b/ts/integrations/moat/moat.types.ts new file mode 100644 index 0000000..42d5858 --- /dev/null +++ b/ts/integrations/moat/moat.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMoatConfig { + // TODO: replace with the TypeScript-native config for moat. + [key: string]: unknown; +} diff --git a/ts/integrations/mobile_app/.generated-by-smarthome-exchange b/ts/integrations/mobile_app/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mobile_app/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mobile_app/index.ts b/ts/integrations/mobile_app/index.ts new file mode 100644 index 0000000..96dffb2 --- /dev/null +++ b/ts/integrations/mobile_app/index.ts @@ -0,0 +1,2 @@ +export * from './mobile_app.classes.integration.js'; +export * from './mobile_app.types.js'; diff --git a/ts/integrations/mobile_app/mobile_app.classes.integration.ts b/ts/integrations/mobile_app/mobile_app.classes.integration.ts new file mode 100644 index 0000000..51a3c42 --- /dev/null +++ b/ts/integrations/mobile_app/mobile_app.classes.integration.ts @@ -0,0 +1,39 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMobileAppIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mobile_app", + displayName: "Mobile App", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mobile_app", + "upstreamDomain": "mobile_app", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "PyNaCl==1.6.2" + ], + "dependencies": [ + "http", + "intent", + "person", + "tag", + "webhook", + "websocket_api" + ], + "afterDependencies": [ + "cloud", + "camera", + "conversation", + "notify" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/mobile_app/mobile_app.types.ts b/ts/integrations/mobile_app/mobile_app.types.ts new file mode 100644 index 0000000..0cab5ae --- /dev/null +++ b/ts/integrations/mobile_app/mobile_app.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMobileAppConfig { + // TODO: replace with the TypeScript-native config for mobile_app. + [key: string]: unknown; +} diff --git a/ts/integrations/mochad/.generated-by-smarthome-exchange b/ts/integrations/mochad/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mochad/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mochad/index.ts b/ts/integrations/mochad/index.ts new file mode 100644 index 0000000..070141b --- /dev/null +++ b/ts/integrations/mochad/index.ts @@ -0,0 +1,2 @@ +export * from './mochad.classes.integration.js'; +export * from './mochad.types.js'; diff --git a/ts/integrations/mochad/mochad.classes.integration.ts b/ts/integrations/mochad/mochad.classes.integration.ts new file mode 100644 index 0000000..8be0dc1 --- /dev/null +++ b/ts/integrations/mochad/mochad.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMochadIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mochad", + displayName: "Mochad", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mochad", + "upstreamDomain": "mochad", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pymochad==0.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mochad/mochad.types.ts b/ts/integrations/mochad/mochad.types.ts new file mode 100644 index 0000000..78ee0a6 --- /dev/null +++ b/ts/integrations/mochad/mochad.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMochadConfig { + // TODO: replace with the TypeScript-native config for mochad. + [key: string]: unknown; +} diff --git a/ts/integrations/modbus/.generated-by-smarthome-exchange b/ts/integrations/modbus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/modbus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/modbus/index.ts b/ts/integrations/modbus/index.ts new file mode 100644 index 0000000..ebb509d --- /dev/null +++ b/ts/integrations/modbus/index.ts @@ -0,0 +1,2 @@ +export * from './modbus.classes.integration.js'; +export * from './modbus.types.js'; diff --git a/ts/integrations/modbus/modbus.classes.integration.ts b/ts/integrations/modbus/modbus.classes.integration.ts new file mode 100644 index 0000000..c5716c6 --- /dev/null +++ b/ts/integrations/modbus/modbus.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantModbusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "modbus", + displayName: "Modbus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/modbus", + "upstreamDomain": "modbus", + "iotClass": "local_polling", + "requirements": [ + "pymodbus==3.11.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/modbus/modbus.types.ts b/ts/integrations/modbus/modbus.types.ts new file mode 100644 index 0000000..76bd3b0 --- /dev/null +++ b/ts/integrations/modbus/modbus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantModbusConfig { + // TODO: replace with the TypeScript-native config for modbus. + [key: string]: unknown; +} diff --git a/ts/integrations/modem_callerid/.generated-by-smarthome-exchange b/ts/integrations/modem_callerid/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/modem_callerid/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/modem_callerid/index.ts b/ts/integrations/modem_callerid/index.ts new file mode 100644 index 0000000..307d653 --- /dev/null +++ b/ts/integrations/modem_callerid/index.ts @@ -0,0 +1,2 @@ +export * from './modem_callerid.classes.integration.js'; +export * from './modem_callerid.types.js'; diff --git a/ts/integrations/modem_callerid/modem_callerid.classes.integration.ts b/ts/integrations/modem_callerid/modem_callerid.classes.integration.ts new file mode 100644 index 0000000..f91d0e8 --- /dev/null +++ b/ts/integrations/modem_callerid/modem_callerid.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantModemCalleridIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "modem_callerid", + displayName: "Phone Modem", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/modem_callerid", + "upstreamDomain": "modem_callerid", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "phone-modem==0.1.1" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/modem_callerid/modem_callerid.types.ts b/ts/integrations/modem_callerid/modem_callerid.types.ts new file mode 100644 index 0000000..f554635 --- /dev/null +++ b/ts/integrations/modem_callerid/modem_callerid.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantModemCalleridConfig { + // TODO: replace with the TypeScript-native config for modem_callerid. + [key: string]: unknown; +} diff --git a/ts/integrations/modern_forms/.generated-by-smarthome-exchange b/ts/integrations/modern_forms/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/modern_forms/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/modern_forms/index.ts b/ts/integrations/modern_forms/index.ts new file mode 100644 index 0000000..3ed5927 --- /dev/null +++ b/ts/integrations/modern_forms/index.ts @@ -0,0 +1,2 @@ +export * from './modern_forms.classes.integration.js'; +export * from './modern_forms.types.js'; diff --git a/ts/integrations/modern_forms/modern_forms.classes.integration.ts b/ts/integrations/modern_forms/modern_forms.classes.integration.ts new file mode 100644 index 0000000..0825e18 --- /dev/null +++ b/ts/integrations/modern_forms/modern_forms.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantModernFormsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "modern_forms", + displayName: "Modern Forms", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/modern_forms", + "upstreamDomain": "modern_forms", + "iotClass": "local_polling", + "requirements": [ + "aiomodernforms==0.1.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@wonderslug" + ] +}, + }); + } +} diff --git a/ts/integrations/modern_forms/modern_forms.types.ts b/ts/integrations/modern_forms/modern_forms.types.ts new file mode 100644 index 0000000..ddf0fd7 --- /dev/null +++ b/ts/integrations/modern_forms/modern_forms.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantModernFormsConfig { + // TODO: replace with the TypeScript-native config for modern_forms. + [key: string]: unknown; +} diff --git a/ts/integrations/moehlenhoff_alpha2/.generated-by-smarthome-exchange b/ts/integrations/moehlenhoff_alpha2/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/moehlenhoff_alpha2/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/moehlenhoff_alpha2/index.ts b/ts/integrations/moehlenhoff_alpha2/index.ts new file mode 100644 index 0000000..647a92f --- /dev/null +++ b/ts/integrations/moehlenhoff_alpha2/index.ts @@ -0,0 +1,2 @@ +export * from './moehlenhoff_alpha2.classes.integration.js'; +export * from './moehlenhoff_alpha2.types.js'; diff --git a/ts/integrations/moehlenhoff_alpha2/moehlenhoff_alpha2.classes.integration.ts b/ts/integrations/moehlenhoff_alpha2/moehlenhoff_alpha2.classes.integration.ts new file mode 100644 index 0000000..4cbe5af --- /dev/null +++ b/ts/integrations/moehlenhoff_alpha2/moehlenhoff_alpha2.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMoehlenhoffAlpha2Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "moehlenhoff_alpha2", + displayName: "Möhlenhoff Alpha 2", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/moehlenhoff_alpha2", + "upstreamDomain": "moehlenhoff_alpha2", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "moehlenhoff-alpha2==1.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@j-a-n" + ] +}, + }); + } +} diff --git a/ts/integrations/moehlenhoff_alpha2/moehlenhoff_alpha2.types.ts b/ts/integrations/moehlenhoff_alpha2/moehlenhoff_alpha2.types.ts new file mode 100644 index 0000000..f3d00c8 --- /dev/null +++ b/ts/integrations/moehlenhoff_alpha2/moehlenhoff_alpha2.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMoehlenhoffAlpha2Config { + // TODO: replace with the TypeScript-native config for moehlenhoff_alpha2. + [key: string]: unknown; +} diff --git a/ts/integrations/moisture/.generated-by-smarthome-exchange b/ts/integrations/moisture/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/moisture/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/moisture/index.ts b/ts/integrations/moisture/index.ts new file mode 100644 index 0000000..ea01ad2 --- /dev/null +++ b/ts/integrations/moisture/index.ts @@ -0,0 +1,2 @@ +export * from './moisture.classes.integration.js'; +export * from './moisture.types.js'; diff --git a/ts/integrations/moisture/moisture.classes.integration.ts b/ts/integrations/moisture/moisture.classes.integration.ts new file mode 100644 index 0000000..22cb46f --- /dev/null +++ b/ts/integrations/moisture/moisture.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMoistureIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "moisture", + displayName: "Moisture", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/moisture", + "upstreamDomain": "moisture", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/moisture/moisture.types.ts b/ts/integrations/moisture/moisture.types.ts new file mode 100644 index 0000000..a1db03b --- /dev/null +++ b/ts/integrations/moisture/moisture.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMoistureConfig { + // TODO: replace with the TypeScript-native config for moisture. + [key: string]: unknown; +} diff --git a/ts/integrations/mold_indicator/.generated-by-smarthome-exchange b/ts/integrations/mold_indicator/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mold_indicator/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mold_indicator/index.ts b/ts/integrations/mold_indicator/index.ts new file mode 100644 index 0000000..489744b --- /dev/null +++ b/ts/integrations/mold_indicator/index.ts @@ -0,0 +1,2 @@ +export * from './mold_indicator.classes.integration.js'; +export * from './mold_indicator.types.js'; diff --git a/ts/integrations/mold_indicator/mold_indicator.classes.integration.ts b/ts/integrations/mold_indicator/mold_indicator.classes.integration.ts new file mode 100644 index 0000000..7e2530f --- /dev/null +++ b/ts/integrations/mold_indicator/mold_indicator.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMoldIndicatorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mold_indicator", + displayName: "Mold Indicator", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mold_indicator", + "upstreamDomain": "mold_indicator", + "integrationType": "helper", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mold_indicator/mold_indicator.types.ts b/ts/integrations/mold_indicator/mold_indicator.types.ts new file mode 100644 index 0000000..9219a14 --- /dev/null +++ b/ts/integrations/mold_indicator/mold_indicator.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMoldIndicatorConfig { + // TODO: replace with the TypeScript-native config for mold_indicator. + [key: string]: unknown; +} diff --git a/ts/integrations/monarch_money/.generated-by-smarthome-exchange b/ts/integrations/monarch_money/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/monarch_money/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/monarch_money/index.ts b/ts/integrations/monarch_money/index.ts new file mode 100644 index 0000000..446aaca --- /dev/null +++ b/ts/integrations/monarch_money/index.ts @@ -0,0 +1,2 @@ +export * from './monarch_money.classes.integration.js'; +export * from './monarch_money.types.js'; diff --git a/ts/integrations/monarch_money/monarch_money.classes.integration.ts b/ts/integrations/monarch_money/monarch_money.classes.integration.ts new file mode 100644 index 0000000..a52d7bb --- /dev/null +++ b/ts/integrations/monarch_money/monarch_money.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMonarchMoneyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "monarch_money", + displayName: "Monarch Money", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/monarch_money", + "upstreamDomain": "monarch_money", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "typedmonarchmoney==0.7.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jeeftor" + ] +}, + }); + } +} diff --git a/ts/integrations/monarch_money/monarch_money.types.ts b/ts/integrations/monarch_money/monarch_money.types.ts new file mode 100644 index 0000000..8b07f92 --- /dev/null +++ b/ts/integrations/monarch_money/monarch_money.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMonarchMoneyConfig { + // TODO: replace with the TypeScript-native config for monarch_money. + [key: string]: unknown; +} diff --git a/ts/integrations/monessen/.generated-by-smarthome-exchange b/ts/integrations/monessen/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/monessen/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/monessen/index.ts b/ts/integrations/monessen/index.ts new file mode 100644 index 0000000..b83b7ee --- /dev/null +++ b/ts/integrations/monessen/index.ts @@ -0,0 +1,2 @@ +export * from './monessen.classes.integration.js'; +export * from './monessen.types.js'; diff --git a/ts/integrations/monessen/monessen.classes.integration.ts b/ts/integrations/monessen/monessen.classes.integration.ts new file mode 100644 index 0000000..19e4ded --- /dev/null +++ b/ts/integrations/monessen/monessen.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMonessenIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "monessen", + displayName: "Monessen", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/monessen", + "upstreamDomain": "monessen", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/monessen/monessen.types.ts b/ts/integrations/monessen/monessen.types.ts new file mode 100644 index 0000000..ac40d62 --- /dev/null +++ b/ts/integrations/monessen/monessen.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMonessenConfig { + // TODO: replace with the TypeScript-native config for monessen. + [key: string]: unknown; +} diff --git a/ts/integrations/monoprice/.generated-by-smarthome-exchange b/ts/integrations/monoprice/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/monoprice/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/monoprice/index.ts b/ts/integrations/monoprice/index.ts new file mode 100644 index 0000000..7d3d82f --- /dev/null +++ b/ts/integrations/monoprice/index.ts @@ -0,0 +1,2 @@ +export * from './monoprice.classes.integration.js'; +export * from './monoprice.types.js'; diff --git a/ts/integrations/monoprice/monoprice.classes.integration.ts b/ts/integrations/monoprice/monoprice.classes.integration.ts new file mode 100644 index 0000000..e9e471c --- /dev/null +++ b/ts/integrations/monoprice/monoprice.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMonopriceIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "monoprice", + displayName: "Monoprice 6-Zone Amplifier", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/monoprice", + "upstreamDomain": "monoprice", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pymonoprice==0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@etsinko", + "@OnFreund" + ] +}, + }); + } +} diff --git a/ts/integrations/monoprice/monoprice.types.ts b/ts/integrations/monoprice/monoprice.types.ts new file mode 100644 index 0000000..dccc81f --- /dev/null +++ b/ts/integrations/monoprice/monoprice.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMonopriceConfig { + // TODO: replace with the TypeScript-native config for monoprice. + [key: string]: unknown; +} diff --git a/ts/integrations/monzo/.generated-by-smarthome-exchange b/ts/integrations/monzo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/monzo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/monzo/index.ts b/ts/integrations/monzo/index.ts new file mode 100644 index 0000000..e02734b --- /dev/null +++ b/ts/integrations/monzo/index.ts @@ -0,0 +1,2 @@ +export * from './monzo.classes.integration.js'; +export * from './monzo.types.js'; diff --git a/ts/integrations/monzo/monzo.classes.integration.ts b/ts/integrations/monzo/monzo.classes.integration.ts new file mode 100644 index 0000000..55525ca --- /dev/null +++ b/ts/integrations/monzo/monzo.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMonzoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "monzo", + displayName: "Monzo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/monzo", + "upstreamDomain": "monzo", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "monzopy==1.5.1" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@jakemartin-icl" + ] +}, + }); + } +} diff --git a/ts/integrations/monzo/monzo.types.ts b/ts/integrations/monzo/monzo.types.ts new file mode 100644 index 0000000..65c5d7c --- /dev/null +++ b/ts/integrations/monzo/monzo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMonzoConfig { + // TODO: replace with the TypeScript-native config for monzo. + [key: string]: unknown; +} diff --git a/ts/integrations/moon/.generated-by-smarthome-exchange b/ts/integrations/moon/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/moon/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/moon/index.ts b/ts/integrations/moon/index.ts new file mode 100644 index 0000000..628d408 --- /dev/null +++ b/ts/integrations/moon/index.ts @@ -0,0 +1,2 @@ +export * from './moon.classes.integration.js'; +export * from './moon.types.js'; diff --git a/ts/integrations/moon/moon.classes.integration.ts b/ts/integrations/moon/moon.classes.integration.ts new file mode 100644 index 0000000..84298e4 --- /dev/null +++ b/ts/integrations/moon/moon.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMoonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "moon", + displayName: "Moon", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/moon", + "upstreamDomain": "moon", + "integrationType": "service", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff", + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/moon/moon.types.ts b/ts/integrations/moon/moon.types.ts new file mode 100644 index 0000000..2db37f3 --- /dev/null +++ b/ts/integrations/moon/moon.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMoonConfig { + // TODO: replace with the TypeScript-native config for moon. + [key: string]: unknown; +} diff --git a/ts/integrations/mopeka/.generated-by-smarthome-exchange b/ts/integrations/mopeka/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mopeka/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mopeka/index.ts b/ts/integrations/mopeka/index.ts new file mode 100644 index 0000000..c3b175c --- /dev/null +++ b/ts/integrations/mopeka/index.ts @@ -0,0 +1,2 @@ +export * from './mopeka.classes.integration.js'; +export * from './mopeka.types.js'; diff --git a/ts/integrations/mopeka/mopeka.classes.integration.ts b/ts/integrations/mopeka/mopeka.classes.integration.ts new file mode 100644 index 0000000..94c4b2e --- /dev/null +++ b/ts/integrations/mopeka/mopeka.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMopekaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mopeka", + displayName: "Mopeka", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mopeka", + "upstreamDomain": "mopeka", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "mopeka-iot-ble==0.8.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/mopeka/mopeka.types.ts b/ts/integrations/mopeka/mopeka.types.ts new file mode 100644 index 0000000..61e7b45 --- /dev/null +++ b/ts/integrations/mopeka/mopeka.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMopekaConfig { + // TODO: replace with the TypeScript-native config for mopeka. + [key: string]: unknown; +} diff --git a/ts/integrations/motion/.generated-by-smarthome-exchange b/ts/integrations/motion/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/motion/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/motion/index.ts b/ts/integrations/motion/index.ts new file mode 100644 index 0000000..2f3b85f --- /dev/null +++ b/ts/integrations/motion/index.ts @@ -0,0 +1,2 @@ +export * from './motion.classes.integration.js'; +export * from './motion.types.js'; diff --git a/ts/integrations/motion/motion.classes.integration.ts b/ts/integrations/motion/motion.classes.integration.ts new file mode 100644 index 0000000..0b87cf4 --- /dev/null +++ b/ts/integrations/motion/motion.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMotionIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "motion", + displayName: "Motion", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/motion", + "upstreamDomain": "motion", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/motion/motion.types.ts b/ts/integrations/motion/motion.types.ts new file mode 100644 index 0000000..edc1f7c --- /dev/null +++ b/ts/integrations/motion/motion.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMotionConfig { + // TODO: replace with the TypeScript-native config for motion. + [key: string]: unknown; +} diff --git a/ts/integrations/motion_blinds/.generated-by-smarthome-exchange b/ts/integrations/motion_blinds/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/motion_blinds/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/motion_blinds/index.ts b/ts/integrations/motion_blinds/index.ts new file mode 100644 index 0000000..d248023 --- /dev/null +++ b/ts/integrations/motion_blinds/index.ts @@ -0,0 +1,2 @@ +export * from './motion_blinds.classes.integration.js'; +export * from './motion_blinds.types.js'; diff --git a/ts/integrations/motion_blinds/motion_blinds.classes.integration.ts b/ts/integrations/motion_blinds/motion_blinds.classes.integration.ts new file mode 100644 index 0000000..9d47f3e --- /dev/null +++ b/ts/integrations/motion_blinds/motion_blinds.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMotionBlindsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "motion_blinds", + displayName: "Motionblinds", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/motion_blinds", + "upstreamDomain": "motion_blinds", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "motionblinds==0.6.30" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@starkillerOG" + ] +}, + }); + } +} diff --git a/ts/integrations/motion_blinds/motion_blinds.types.ts b/ts/integrations/motion_blinds/motion_blinds.types.ts new file mode 100644 index 0000000..f518e21 --- /dev/null +++ b/ts/integrations/motion_blinds/motion_blinds.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMotionBlindsConfig { + // TODO: replace with the TypeScript-native config for motion_blinds. + [key: string]: unknown; +} diff --git a/ts/integrations/motionblinds_ble/.generated-by-smarthome-exchange b/ts/integrations/motionblinds_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/motionblinds_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/motionblinds_ble/index.ts b/ts/integrations/motionblinds_ble/index.ts new file mode 100644 index 0000000..0da5c16 --- /dev/null +++ b/ts/integrations/motionblinds_ble/index.ts @@ -0,0 +1,2 @@ +export * from './motionblinds_ble.classes.integration.js'; +export * from './motionblinds_ble.types.js'; diff --git a/ts/integrations/motionblinds_ble/motionblinds_ble.classes.integration.ts b/ts/integrations/motionblinds_ble/motionblinds_ble.classes.integration.ts new file mode 100644 index 0000000..41a72fb --- /dev/null +++ b/ts/integrations/motionblinds_ble/motionblinds_ble.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMotionblindsBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "motionblinds_ble", + displayName: "Motionblinds Bluetooth", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/motionblinds_ble", + "upstreamDomain": "motionblinds_ble", + "integrationType": "device", + "iotClass": "assumed_state", + "requirements": [ + "motionblindsble==0.1.3" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@LennP", + "@jerrybboy" + ] +}, + }); + } +} diff --git a/ts/integrations/motionblinds_ble/motionblinds_ble.types.ts b/ts/integrations/motionblinds_ble/motionblinds_ble.types.ts new file mode 100644 index 0000000..c064b26 --- /dev/null +++ b/ts/integrations/motionblinds_ble/motionblinds_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMotionblindsBleConfig { + // TODO: replace with the TypeScript-native config for motionblinds_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/motioneye/.generated-by-smarthome-exchange b/ts/integrations/motioneye/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/motioneye/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/motioneye/index.ts b/ts/integrations/motioneye/index.ts new file mode 100644 index 0000000..b1f319f --- /dev/null +++ b/ts/integrations/motioneye/index.ts @@ -0,0 +1,2 @@ +export * from './motioneye.classes.integration.js'; +export * from './motioneye.types.js'; diff --git a/ts/integrations/motioneye/motioneye.classes.integration.ts b/ts/integrations/motioneye/motioneye.classes.integration.ts new file mode 100644 index 0000000..863f4cc --- /dev/null +++ b/ts/integrations/motioneye/motioneye.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMotioneyeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "motioneye", + displayName: "motionEye", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/motioneye", + "upstreamDomain": "motioneye", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "motioneye-client==0.3.14" + ], + "dependencies": [ + "http", + "webhook" + ], + "afterDependencies": [ + "media_source" + ], + "codeowners": [ + "@dermotduffy" + ] +}, + }); + } +} diff --git a/ts/integrations/motioneye/motioneye.types.ts b/ts/integrations/motioneye/motioneye.types.ts new file mode 100644 index 0000000..8079768 --- /dev/null +++ b/ts/integrations/motioneye/motioneye.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMotioneyeConfig { + // TODO: replace with the TypeScript-native config for motioneye. + [key: string]: unknown; +} diff --git a/ts/integrations/motionmount/.generated-by-smarthome-exchange b/ts/integrations/motionmount/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/motionmount/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/motionmount/index.ts b/ts/integrations/motionmount/index.ts new file mode 100644 index 0000000..717a19d --- /dev/null +++ b/ts/integrations/motionmount/index.ts @@ -0,0 +1,2 @@ +export * from './motionmount.classes.integration.js'; +export * from './motionmount.types.js'; diff --git a/ts/integrations/motionmount/motionmount.classes.integration.ts b/ts/integrations/motionmount/motionmount.classes.integration.ts new file mode 100644 index 0000000..63168c9 --- /dev/null +++ b/ts/integrations/motionmount/motionmount.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMotionmountIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "motionmount", + displayName: "Vogel's MotionMount", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/motionmount", + "upstreamDomain": "motionmount", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "python-MotionMount==2.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@laiho-vogels" + ] +}, + }); + } +} diff --git a/ts/integrations/motionmount/motionmount.types.ts b/ts/integrations/motionmount/motionmount.types.ts new file mode 100644 index 0000000..82c4dbc --- /dev/null +++ b/ts/integrations/motionmount/motionmount.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMotionmountConfig { + // TODO: replace with the TypeScript-native config for motionmount. + [key: string]: unknown; +} diff --git a/ts/integrations/mpd/.generated-by-smarthome-exchange b/ts/integrations/mpd/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mpd/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mpd/index.ts b/ts/integrations/mpd/index.ts new file mode 100644 index 0000000..e9df80d --- /dev/null +++ b/ts/integrations/mpd/index.ts @@ -0,0 +1,2 @@ +export * from './mpd.classes.integration.js'; +export * from './mpd.types.js'; diff --git a/ts/integrations/mpd/mpd.classes.integration.ts b/ts/integrations/mpd/mpd.classes.integration.ts new file mode 100644 index 0000000..739492c --- /dev/null +++ b/ts/integrations/mpd/mpd.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMpdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mpd", + displayName: "Music Player Daemon (MPD)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mpd", + "upstreamDomain": "mpd", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "python-mpd2==3.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mpd/mpd.types.ts b/ts/integrations/mpd/mpd.types.ts new file mode 100644 index 0000000..849a21c --- /dev/null +++ b/ts/integrations/mpd/mpd.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMpdConfig { + // TODO: replace with the TypeScript-native config for mpd. + [key: string]: unknown; +} diff --git a/ts/integrations/mqtt/.generated-by-smarthome-exchange b/ts/integrations/mqtt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mqtt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mqtt/index.ts b/ts/integrations/mqtt/index.ts new file mode 100644 index 0000000..6846eff --- /dev/null +++ b/ts/integrations/mqtt/index.ts @@ -0,0 +1,2 @@ +export * from './mqtt.classes.integration.js'; +export * from './mqtt.types.js'; diff --git a/ts/integrations/mqtt/mqtt.classes.integration.ts b/ts/integrations/mqtt/mqtt.classes.integration.ts new file mode 100644 index 0000000..87b6bf8 --- /dev/null +++ b/ts/integrations/mqtt/mqtt.classes.integration.ts @@ -0,0 +1,34 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMqttIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mqtt", + displayName: "MQTT", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mqtt", + "upstreamDomain": "mqtt", + "integrationType": "service", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "paho-mqtt==2.1.0" + ], + "dependencies": [ + "file_upload", + "http" + ], + "afterDependencies": [ + "hassio" + ], + "codeowners": [ + "@emontnemery", + "@jbouwh", + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/mqtt/mqtt.types.ts b/ts/integrations/mqtt/mqtt.types.ts new file mode 100644 index 0000000..a5d6f6a --- /dev/null +++ b/ts/integrations/mqtt/mqtt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMqttConfig { + // TODO: replace with the TypeScript-native config for mqtt. + [key: string]: unknown; +} diff --git a/ts/integrations/mqtt_eventstream/.generated-by-smarthome-exchange b/ts/integrations/mqtt_eventstream/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mqtt_eventstream/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mqtt_eventstream/index.ts b/ts/integrations/mqtt_eventstream/index.ts new file mode 100644 index 0000000..0ab3d39 --- /dev/null +++ b/ts/integrations/mqtt_eventstream/index.ts @@ -0,0 +1,2 @@ +export * from './mqtt_eventstream.classes.integration.js'; +export * from './mqtt_eventstream.types.js'; diff --git a/ts/integrations/mqtt_eventstream/mqtt_eventstream.classes.integration.ts b/ts/integrations/mqtt_eventstream/mqtt_eventstream.classes.integration.ts new file mode 100644 index 0000000..b69ebe9 --- /dev/null +++ b/ts/integrations/mqtt_eventstream/mqtt_eventstream.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMqttEventstreamIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mqtt_eventstream", + displayName: "MQTT Eventstream", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mqtt_eventstream", + "upstreamDomain": "mqtt_eventstream", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mqtt_eventstream/mqtt_eventstream.types.ts b/ts/integrations/mqtt_eventstream/mqtt_eventstream.types.ts new file mode 100644 index 0000000..ab97d77 --- /dev/null +++ b/ts/integrations/mqtt_eventstream/mqtt_eventstream.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMqttEventstreamConfig { + // TODO: replace with the TypeScript-native config for mqtt_eventstream. + [key: string]: unknown; +} diff --git a/ts/integrations/mqtt_json/.generated-by-smarthome-exchange b/ts/integrations/mqtt_json/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mqtt_json/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mqtt_json/index.ts b/ts/integrations/mqtt_json/index.ts new file mode 100644 index 0000000..5ddc792 --- /dev/null +++ b/ts/integrations/mqtt_json/index.ts @@ -0,0 +1,2 @@ +export * from './mqtt_json.classes.integration.js'; +export * from './mqtt_json.types.js'; diff --git a/ts/integrations/mqtt_json/mqtt_json.classes.integration.ts b/ts/integrations/mqtt_json/mqtt_json.classes.integration.ts new file mode 100644 index 0000000..6e82758 --- /dev/null +++ b/ts/integrations/mqtt_json/mqtt_json.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMqttJsonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mqtt_json", + displayName: "MQTT JSON", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mqtt_json", + "upstreamDomain": "mqtt_json", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mqtt_json/mqtt_json.types.ts b/ts/integrations/mqtt_json/mqtt_json.types.ts new file mode 100644 index 0000000..9cc6ca5 --- /dev/null +++ b/ts/integrations/mqtt_json/mqtt_json.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMqttJsonConfig { + // TODO: replace with the TypeScript-native config for mqtt_json. + [key: string]: unknown; +} diff --git a/ts/integrations/mqtt_room/.generated-by-smarthome-exchange b/ts/integrations/mqtt_room/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mqtt_room/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mqtt_room/index.ts b/ts/integrations/mqtt_room/index.ts new file mode 100644 index 0000000..1a1ee36 --- /dev/null +++ b/ts/integrations/mqtt_room/index.ts @@ -0,0 +1,2 @@ +export * from './mqtt_room.classes.integration.js'; +export * from './mqtt_room.types.js'; diff --git a/ts/integrations/mqtt_room/mqtt_room.classes.integration.ts b/ts/integrations/mqtt_room/mqtt_room.classes.integration.ts new file mode 100644 index 0000000..cef1d69 --- /dev/null +++ b/ts/integrations/mqtt_room/mqtt_room.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMqttRoomIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mqtt_room", + displayName: "MQTT Room Presence", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mqtt_room", + "upstreamDomain": "mqtt_room", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mqtt_room/mqtt_room.types.ts b/ts/integrations/mqtt_room/mqtt_room.types.ts new file mode 100644 index 0000000..a218bf8 --- /dev/null +++ b/ts/integrations/mqtt_room/mqtt_room.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMqttRoomConfig { + // TODO: replace with the TypeScript-native config for mqtt_room. + [key: string]: unknown; +} diff --git a/ts/integrations/mqtt_statestream/.generated-by-smarthome-exchange b/ts/integrations/mqtt_statestream/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mqtt_statestream/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mqtt_statestream/index.ts b/ts/integrations/mqtt_statestream/index.ts new file mode 100644 index 0000000..2e62c93 --- /dev/null +++ b/ts/integrations/mqtt_statestream/index.ts @@ -0,0 +1,2 @@ +export * from './mqtt_statestream.classes.integration.js'; +export * from './mqtt_statestream.types.js'; diff --git a/ts/integrations/mqtt_statestream/mqtt_statestream.classes.integration.ts b/ts/integrations/mqtt_statestream/mqtt_statestream.classes.integration.ts new file mode 100644 index 0000000..1ff710e --- /dev/null +++ b/ts/integrations/mqtt_statestream/mqtt_statestream.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMqttStatestreamIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mqtt_statestream", + displayName: "MQTT Statestream", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mqtt_statestream", + "upstreamDomain": "mqtt_statestream", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mqtt_statestream/mqtt_statestream.types.ts b/ts/integrations/mqtt_statestream/mqtt_statestream.types.ts new file mode 100644 index 0000000..bd8444e --- /dev/null +++ b/ts/integrations/mqtt_statestream/mqtt_statestream.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMqttStatestreamConfig { + // TODO: replace with the TypeScript-native config for mqtt_statestream. + [key: string]: unknown; +} diff --git a/ts/integrations/msteams/.generated-by-smarthome-exchange b/ts/integrations/msteams/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/msteams/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/msteams/index.ts b/ts/integrations/msteams/index.ts new file mode 100644 index 0000000..fd6309d --- /dev/null +++ b/ts/integrations/msteams/index.ts @@ -0,0 +1,2 @@ +export * from './msteams.classes.integration.js'; +export * from './msteams.types.js'; diff --git a/ts/integrations/msteams/msteams.classes.integration.ts b/ts/integrations/msteams/msteams.classes.integration.ts new file mode 100644 index 0000000..08b2ee3 --- /dev/null +++ b/ts/integrations/msteams/msteams.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMsteamsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "msteams", + displayName: "Microsoft Teams", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/msteams", + "upstreamDomain": "msteams", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "pymsteams==0.1.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@peroyvind" + ] +}, + }); + } +} diff --git a/ts/integrations/msteams/msteams.types.ts b/ts/integrations/msteams/msteams.types.ts new file mode 100644 index 0000000..4023b2e --- /dev/null +++ b/ts/integrations/msteams/msteams.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMsteamsConfig { + // TODO: replace with the TypeScript-native config for msteams. + [key: string]: unknown; +} diff --git a/ts/integrations/mta/.generated-by-smarthome-exchange b/ts/integrations/mta/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mta/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mta/index.ts b/ts/integrations/mta/index.ts new file mode 100644 index 0000000..44a7551 --- /dev/null +++ b/ts/integrations/mta/index.ts @@ -0,0 +1,2 @@ +export * from './mta.classes.integration.js'; +export * from './mta.types.js'; diff --git a/ts/integrations/mta/mta.classes.integration.ts b/ts/integrations/mta/mta.classes.integration.ts new file mode 100644 index 0000000..9fb3f98 --- /dev/null +++ b/ts/integrations/mta/mta.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMtaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mta", + displayName: "MTA New York City Transit", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mta", + "upstreamDomain": "mta", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "py-nymta==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@OnFreund" + ] +}, + }); + } +} diff --git a/ts/integrations/mta/mta.types.ts b/ts/integrations/mta/mta.types.ts new file mode 100644 index 0000000..af678e4 --- /dev/null +++ b/ts/integrations/mta/mta.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMtaConfig { + // TODO: replace with the TypeScript-native config for mta. + [key: string]: unknown; +} diff --git a/ts/integrations/mullvad/.generated-by-smarthome-exchange b/ts/integrations/mullvad/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mullvad/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mullvad/index.ts b/ts/integrations/mullvad/index.ts new file mode 100644 index 0000000..25427e1 --- /dev/null +++ b/ts/integrations/mullvad/index.ts @@ -0,0 +1,2 @@ +export * from './mullvad.classes.integration.js'; +export * from './mullvad.types.js'; diff --git a/ts/integrations/mullvad/mullvad.classes.integration.ts b/ts/integrations/mullvad/mullvad.classes.integration.ts new file mode 100644 index 0000000..6e12bb5 --- /dev/null +++ b/ts/integrations/mullvad/mullvad.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMullvadIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mullvad", + displayName: "Mullvad VPN", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mullvad", + "upstreamDomain": "mullvad", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "mullvad-api==1.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@meichthys" + ] +}, + }); + } +} diff --git a/ts/integrations/mullvad/mullvad.types.ts b/ts/integrations/mullvad/mullvad.types.ts new file mode 100644 index 0000000..6fa5561 --- /dev/null +++ b/ts/integrations/mullvad/mullvad.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMullvadConfig { + // TODO: replace with the TypeScript-native config for mullvad. + [key: string]: unknown; +} diff --git a/ts/integrations/music_assistant/.generated-by-smarthome-exchange b/ts/integrations/music_assistant/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/music_assistant/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/music_assistant/index.ts b/ts/integrations/music_assistant/index.ts new file mode 100644 index 0000000..ff74552 --- /dev/null +++ b/ts/integrations/music_assistant/index.ts @@ -0,0 +1,2 @@ +export * from './music_assistant.classes.integration.js'; +export * from './music_assistant.types.js'; diff --git a/ts/integrations/music_assistant/music_assistant.classes.integration.ts b/ts/integrations/music_assistant/music_assistant.classes.integration.ts new file mode 100644 index 0000000..382ceb0 --- /dev/null +++ b/ts/integrations/music_assistant/music_assistant.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMusicAssistantIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "music_assistant", + displayName: "Music Assistant", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/music_assistant", + "upstreamDomain": "music_assistant", + "integrationType": "service", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "music-assistant-client==1.3.5" + ], + "dependencies": [ + "auth" + ], + "afterDependencies": [ + "media_source" + ], + "codeowners": [ + "@music-assistant", + "@arturpragacz" + ] +}, + }); + } +} diff --git a/ts/integrations/music_assistant/music_assistant.types.ts b/ts/integrations/music_assistant/music_assistant.types.ts new file mode 100644 index 0000000..02fd694 --- /dev/null +++ b/ts/integrations/music_assistant/music_assistant.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMusicAssistantConfig { + // TODO: replace with the TypeScript-native config for music_assistant. + [key: string]: unknown; +} diff --git a/ts/integrations/mutesync/.generated-by-smarthome-exchange b/ts/integrations/mutesync/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mutesync/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mutesync/index.ts b/ts/integrations/mutesync/index.ts new file mode 100644 index 0000000..065f79e --- /dev/null +++ b/ts/integrations/mutesync/index.ts @@ -0,0 +1,2 @@ +export * from './mutesync.classes.integration.js'; +export * from './mutesync.types.js'; diff --git a/ts/integrations/mutesync/mutesync.classes.integration.ts b/ts/integrations/mutesync/mutesync.classes.integration.ts new file mode 100644 index 0000000..afb8ad7 --- /dev/null +++ b/ts/integrations/mutesync/mutesync.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMutesyncIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mutesync", + displayName: "mutesync", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mutesync", + "upstreamDomain": "mutesync", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "mutesync==0.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@currentoor" + ] +}, + }); + } +} diff --git a/ts/integrations/mutesync/mutesync.types.ts b/ts/integrations/mutesync/mutesync.types.ts new file mode 100644 index 0000000..0d2c90e --- /dev/null +++ b/ts/integrations/mutesync/mutesync.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMutesyncConfig { + // TODO: replace with the TypeScript-native config for mutesync. + [key: string]: unknown; +} diff --git a/ts/integrations/mvglive/.generated-by-smarthome-exchange b/ts/integrations/mvglive/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mvglive/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mvglive/index.ts b/ts/integrations/mvglive/index.ts new file mode 100644 index 0000000..6646f8a --- /dev/null +++ b/ts/integrations/mvglive/index.ts @@ -0,0 +1,2 @@ +export * from './mvglive.classes.integration.js'; +export * from './mvglive.types.js'; diff --git a/ts/integrations/mvglive/mvglive.classes.integration.ts b/ts/integrations/mvglive/mvglive.classes.integration.ts new file mode 100644 index 0000000..421b6af --- /dev/null +++ b/ts/integrations/mvglive/mvglive.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMvgliveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mvglive", + displayName: "MVG", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mvglive", + "upstreamDomain": "mvglive", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "mvg==1.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mvglive/mvglive.types.ts b/ts/integrations/mvglive/mvglive.types.ts new file mode 100644 index 0000000..b2d8c50 --- /dev/null +++ b/ts/integrations/mvglive/mvglive.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMvgliveConfig { + // TODO: replace with the TypeScript-native config for mvglive. + [key: string]: unknown; +} diff --git a/ts/integrations/my/.generated-by-smarthome-exchange b/ts/integrations/my/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/my/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/my/index.ts b/ts/integrations/my/index.ts new file mode 100644 index 0000000..6fc9a36 --- /dev/null +++ b/ts/integrations/my/index.ts @@ -0,0 +1,2 @@ +export * from './my.classes.integration.js'; +export * from './my.types.js'; diff --git a/ts/integrations/my/my.classes.integration.ts b/ts/integrations/my/my.classes.integration.ts new file mode 100644 index 0000000..242488f --- /dev/null +++ b/ts/integrations/my/my.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "my", + displayName: "My Home Assistant", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/my", + "upstreamDomain": "my", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "frontend" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/my/my.types.ts b/ts/integrations/my/my.types.ts new file mode 100644 index 0000000..b4dacb4 --- /dev/null +++ b/ts/integrations/my/my.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMyConfig { + // TODO: replace with the TypeScript-native config for my. + [key: string]: unknown; +} diff --git a/ts/integrations/mycroft/.generated-by-smarthome-exchange b/ts/integrations/mycroft/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mycroft/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mycroft/index.ts b/ts/integrations/mycroft/index.ts new file mode 100644 index 0000000..7d0193b --- /dev/null +++ b/ts/integrations/mycroft/index.ts @@ -0,0 +1,2 @@ +export * from './mycroft.classes.integration.js'; +export * from './mycroft.types.js'; diff --git a/ts/integrations/mycroft/mycroft.classes.integration.ts b/ts/integrations/mycroft/mycroft.classes.integration.ts new file mode 100644 index 0000000..dc08896 --- /dev/null +++ b/ts/integrations/mycroft/mycroft.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMycroftIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mycroft", + displayName: "Mycroft", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mycroft", + "upstreamDomain": "mycroft", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "mycroftapi==2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mycroft/mycroft.types.ts b/ts/integrations/mycroft/mycroft.types.ts new file mode 100644 index 0000000..2bdbc43 --- /dev/null +++ b/ts/integrations/mycroft/mycroft.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMycroftConfig { + // TODO: replace with the TypeScript-native config for mycroft. + [key: string]: unknown; +} diff --git a/ts/integrations/myneomitis/.generated-by-smarthome-exchange b/ts/integrations/myneomitis/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/myneomitis/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/myneomitis/index.ts b/ts/integrations/myneomitis/index.ts new file mode 100644 index 0000000..15c1945 --- /dev/null +++ b/ts/integrations/myneomitis/index.ts @@ -0,0 +1,2 @@ +export * from './myneomitis.classes.integration.js'; +export * from './myneomitis.types.js'; diff --git a/ts/integrations/myneomitis/myneomitis.classes.integration.ts b/ts/integrations/myneomitis/myneomitis.classes.integration.ts new file mode 100644 index 0000000..1881c2a --- /dev/null +++ b/ts/integrations/myneomitis/myneomitis.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMyneomitisIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "myneomitis", + displayName: "MyNeomitis", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/myneomitis", + "upstreamDomain": "myneomitis", + "integrationType": "hub", + "iotClass": "cloud_push", + "qualityScale": "bronze", + "requirements": [ + "pyaxencoapi==1.0.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@l-pr" + ] +}, + }); + } +} diff --git a/ts/integrations/myneomitis/myneomitis.types.ts b/ts/integrations/myneomitis/myneomitis.types.ts new file mode 100644 index 0000000..27fb40e --- /dev/null +++ b/ts/integrations/myneomitis/myneomitis.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMyneomitisConfig { + // TODO: replace with the TypeScript-native config for myneomitis. + [key: string]: unknown; +} diff --git a/ts/integrations/myq/.generated-by-smarthome-exchange b/ts/integrations/myq/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/myq/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/myq/index.ts b/ts/integrations/myq/index.ts new file mode 100644 index 0000000..e2a89a6 --- /dev/null +++ b/ts/integrations/myq/index.ts @@ -0,0 +1,2 @@ +export * from './myq.classes.integration.js'; +export * from './myq.types.js'; diff --git a/ts/integrations/myq/myq.classes.integration.ts b/ts/integrations/myq/myq.classes.integration.ts new file mode 100644 index 0000000..e8e5701 --- /dev/null +++ b/ts/integrations/myq/myq.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMyqIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "myq", + displayName: "MyQ", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/myq", + "upstreamDomain": "myq", + "integrationType": "system", + "iotClass": "cloud_polling", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/myq/myq.types.ts b/ts/integrations/myq/myq.types.ts new file mode 100644 index 0000000..7839dfb --- /dev/null +++ b/ts/integrations/myq/myq.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMyqConfig { + // TODO: replace with the TypeScript-native config for myq. + [key: string]: unknown; +} diff --git a/ts/integrations/mysensors/.generated-by-smarthome-exchange b/ts/integrations/mysensors/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mysensors/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mysensors/index.ts b/ts/integrations/mysensors/index.ts new file mode 100644 index 0000000..42f2dc1 --- /dev/null +++ b/ts/integrations/mysensors/index.ts @@ -0,0 +1,2 @@ +export * from './mysensors.classes.integration.js'; +export * from './mysensors.types.js'; diff --git a/ts/integrations/mysensors/mysensors.classes.integration.ts b/ts/integrations/mysensors/mysensors.classes.integration.ts new file mode 100644 index 0000000..21410af --- /dev/null +++ b/ts/integrations/mysensors/mysensors.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMysensorsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mysensors", + displayName: "MySensors", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mysensors", + "upstreamDomain": "mysensors", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pymysensors==0.26.0" + ], + "dependencies": [], + "afterDependencies": [ + "mqtt" + ], + "codeowners": [ + "@MartinHjelmare", + "@functionpointer" + ] +}, + }); + } +} diff --git a/ts/integrations/mysensors/mysensors.types.ts b/ts/integrations/mysensors/mysensors.types.ts new file mode 100644 index 0000000..f89db45 --- /dev/null +++ b/ts/integrations/mysensors/mysensors.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMysensorsConfig { + // TODO: replace with the TypeScript-native config for mysensors. + [key: string]: unknown; +} diff --git a/ts/integrations/mystrom/.generated-by-smarthome-exchange b/ts/integrations/mystrom/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mystrom/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mystrom/index.ts b/ts/integrations/mystrom/index.ts new file mode 100644 index 0000000..c38d8c5 --- /dev/null +++ b/ts/integrations/mystrom/index.ts @@ -0,0 +1,2 @@ +export * from './mystrom.classes.integration.js'; +export * from './mystrom.types.js'; diff --git a/ts/integrations/mystrom/mystrom.classes.integration.ts b/ts/integrations/mystrom/mystrom.classes.integration.ts new file mode 100644 index 0000000..193bd37 --- /dev/null +++ b/ts/integrations/mystrom/mystrom.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMystromIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mystrom", + displayName: "myStrom", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mystrom", + "upstreamDomain": "mystrom", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "python-mystrom==2.5.0" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/mystrom/mystrom.types.ts b/ts/integrations/mystrom/mystrom.types.ts new file mode 100644 index 0000000..60fad7a --- /dev/null +++ b/ts/integrations/mystrom/mystrom.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMystromConfig { + // TODO: replace with the TypeScript-native config for mystrom. + [key: string]: unknown; +} diff --git a/ts/integrations/mythicbeastsdns/.generated-by-smarthome-exchange b/ts/integrations/mythicbeastsdns/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/mythicbeastsdns/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/mythicbeastsdns/index.ts b/ts/integrations/mythicbeastsdns/index.ts new file mode 100644 index 0000000..2e84f59 --- /dev/null +++ b/ts/integrations/mythicbeastsdns/index.ts @@ -0,0 +1,2 @@ +export * from './mythicbeastsdns.classes.integration.js'; +export * from './mythicbeastsdns.types.js'; diff --git a/ts/integrations/mythicbeastsdns/mythicbeastsdns.classes.integration.ts b/ts/integrations/mythicbeastsdns/mythicbeastsdns.classes.integration.ts new file mode 100644 index 0000000..5a530fb --- /dev/null +++ b/ts/integrations/mythicbeastsdns/mythicbeastsdns.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMythicbeastsdnsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "mythicbeastsdns", + displayName: "Mythic Beasts DNS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/mythicbeastsdns", + "upstreamDomain": "mythicbeastsdns", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "mbddns==0.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/mythicbeastsdns/mythicbeastsdns.types.ts b/ts/integrations/mythicbeastsdns/mythicbeastsdns.types.ts new file mode 100644 index 0000000..f88b0ce --- /dev/null +++ b/ts/integrations/mythicbeastsdns/mythicbeastsdns.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMythicbeastsdnsConfig { + // TODO: replace with the TypeScript-native config for mythicbeastsdns. + [key: string]: unknown; +} diff --git a/ts/integrations/myuplink/.generated-by-smarthome-exchange b/ts/integrations/myuplink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/myuplink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/myuplink/index.ts b/ts/integrations/myuplink/index.ts new file mode 100644 index 0000000..14e28f6 --- /dev/null +++ b/ts/integrations/myuplink/index.ts @@ -0,0 +1,2 @@ +export * from './myuplink.classes.integration.js'; +export * from './myuplink.types.js'; diff --git a/ts/integrations/myuplink/myuplink.classes.integration.ts b/ts/integrations/myuplink/myuplink.classes.integration.ts new file mode 100644 index 0000000..a8d96dd --- /dev/null +++ b/ts/integrations/myuplink/myuplink.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantMyuplinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "myuplink", + displayName: "myUplink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/myuplink", + "upstreamDomain": "myuplink", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "myuplink==0.7.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@pajzo", + "@astrandb" + ] +}, + }); + } +} diff --git a/ts/integrations/myuplink/myuplink.types.ts b/ts/integrations/myuplink/myuplink.types.ts new file mode 100644 index 0000000..8ac9ee2 --- /dev/null +++ b/ts/integrations/myuplink/myuplink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantMyuplinkConfig { + // TODO: replace with the TypeScript-native config for myuplink. + [key: string]: unknown; +} diff --git a/ts/integrations/nad/.generated-by-smarthome-exchange b/ts/integrations/nad/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nad/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nad/index.ts b/ts/integrations/nad/index.ts new file mode 100644 index 0000000..fde668e --- /dev/null +++ b/ts/integrations/nad/index.ts @@ -0,0 +1,2 @@ +export * from './nad.classes.integration.js'; +export * from './nad.types.js'; diff --git a/ts/integrations/nad/nad.classes.integration.ts b/ts/integrations/nad/nad.classes.integration.ts new file mode 100644 index 0000000..a170bf0 --- /dev/null +++ b/ts/integrations/nad/nad.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNadIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nad", + displayName: "NAD", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nad", + "upstreamDomain": "nad", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "nad-receiver==0.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/nad/nad.types.ts b/ts/integrations/nad/nad.types.ts new file mode 100644 index 0000000..bc3fe77 --- /dev/null +++ b/ts/integrations/nad/nad.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNadConfig { + // TODO: replace with the TypeScript-native config for nad. + [key: string]: unknown; +} diff --git a/ts/integrations/nam/.generated-by-smarthome-exchange b/ts/integrations/nam/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nam/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nam/index.ts b/ts/integrations/nam/index.ts new file mode 100644 index 0000000..1b928f1 --- /dev/null +++ b/ts/integrations/nam/index.ts @@ -0,0 +1,2 @@ +export * from './nam.classes.integration.js'; +export * from './nam.types.js'; diff --git a/ts/integrations/nam/nam.classes.integration.ts b/ts/integrations/nam/nam.classes.integration.ts new file mode 100644 index 0000000..338a559 --- /dev/null +++ b/ts/integrations/nam/nam.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNamIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nam", + displayName: "Nettigo Air Monitor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nam", + "upstreamDomain": "nam", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "nettigo-air-monitor==5.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bieniu" + ] +}, + }); + } +} diff --git a/ts/integrations/nam/nam.types.ts b/ts/integrations/nam/nam.types.ts new file mode 100644 index 0000000..4d42d3d --- /dev/null +++ b/ts/integrations/nam/nam.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNamConfig { + // TODO: replace with the TypeScript-native config for nam. + [key: string]: unknown; +} diff --git a/ts/integrations/namecheapdns/.generated-by-smarthome-exchange b/ts/integrations/namecheapdns/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/namecheapdns/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/namecheapdns/index.ts b/ts/integrations/namecheapdns/index.ts new file mode 100644 index 0000000..fbf5201 --- /dev/null +++ b/ts/integrations/namecheapdns/index.ts @@ -0,0 +1,2 @@ +export * from './namecheapdns.classes.integration.js'; +export * from './namecheapdns.types.js'; diff --git a/ts/integrations/namecheapdns/namecheapdns.classes.integration.ts b/ts/integrations/namecheapdns/namecheapdns.classes.integration.ts new file mode 100644 index 0000000..281ba25 --- /dev/null +++ b/ts/integrations/namecheapdns/namecheapdns.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNamecheapdnsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "namecheapdns", + displayName: "Namecheap DynamicDNS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/namecheapdns", + "upstreamDomain": "namecheapdns", + "integrationType": "service", + "iotClass": "cloud_push", + "qualityScale": "platinum", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/namecheapdns/namecheapdns.types.ts b/ts/integrations/namecheapdns/namecheapdns.types.ts new file mode 100644 index 0000000..2835f4a --- /dev/null +++ b/ts/integrations/namecheapdns/namecheapdns.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNamecheapdnsConfig { + // TODO: replace with the TypeScript-native config for namecheapdns. + [key: string]: unknown; +} diff --git a/ts/integrations/nanoleaf/.generated-by-smarthome-exchange b/ts/integrations/nanoleaf/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nanoleaf/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nanoleaf/index.ts b/ts/integrations/nanoleaf/index.ts new file mode 100644 index 0000000..9f40e32 --- /dev/null +++ b/ts/integrations/nanoleaf/index.ts @@ -0,0 +1,2 @@ +export * from './nanoleaf.classes.integration.js'; +export * from './nanoleaf.types.js'; diff --git a/ts/integrations/nanoleaf/nanoleaf.classes.integration.ts b/ts/integrations/nanoleaf/nanoleaf.classes.integration.ts new file mode 100644 index 0000000..d009d1e --- /dev/null +++ b/ts/integrations/nanoleaf/nanoleaf.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNanoleafIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nanoleaf", + displayName: "Nanoleaf", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nanoleaf", + "upstreamDomain": "nanoleaf", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "aionanoleaf2==1.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@milanmeu", + "@joostlek", + "@loebi-ch", + "@JaspervRijbroek", + "@jonathanrobichaud4" + ] +}, + }); + } +} diff --git a/ts/integrations/nanoleaf/nanoleaf.types.ts b/ts/integrations/nanoleaf/nanoleaf.types.ts new file mode 100644 index 0000000..575df28 --- /dev/null +++ b/ts/integrations/nanoleaf/nanoleaf.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNanoleafConfig { + // TODO: replace with the TypeScript-native config for nanoleaf. + [key: string]: unknown; +} diff --git a/ts/integrations/nasweb/.generated-by-smarthome-exchange b/ts/integrations/nasweb/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nasweb/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nasweb/index.ts b/ts/integrations/nasweb/index.ts new file mode 100644 index 0000000..589e72a --- /dev/null +++ b/ts/integrations/nasweb/index.ts @@ -0,0 +1,2 @@ +export * from './nasweb.classes.integration.js'; +export * from './nasweb.types.js'; diff --git a/ts/integrations/nasweb/nasweb.classes.integration.ts b/ts/integrations/nasweb/nasweb.classes.integration.ts new file mode 100644 index 0000000..ad4aae6 --- /dev/null +++ b/ts/integrations/nasweb/nasweb.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNaswebIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nasweb", + displayName: "NASweb", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nasweb", + "upstreamDomain": "nasweb", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "webio-api==0.1.12" + ], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@nasWebio" + ] +}, + }); + } +} diff --git a/ts/integrations/nasweb/nasweb.types.ts b/ts/integrations/nasweb/nasweb.types.ts new file mode 100644 index 0000000..da9bf6a --- /dev/null +++ b/ts/integrations/nasweb/nasweb.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNaswebConfig { + // TODO: replace with the TypeScript-native config for nasweb. + [key: string]: unknown; +} diff --git a/ts/integrations/national_grid_us/.generated-by-smarthome-exchange b/ts/integrations/national_grid_us/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/national_grid_us/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/national_grid_us/index.ts b/ts/integrations/national_grid_us/index.ts new file mode 100644 index 0000000..15c63f0 --- /dev/null +++ b/ts/integrations/national_grid_us/index.ts @@ -0,0 +1,2 @@ +export * from './national_grid_us.classes.integration.js'; +export * from './national_grid_us.types.js'; diff --git a/ts/integrations/national_grid_us/national_grid_us.classes.integration.ts b/ts/integrations/national_grid_us/national_grid_us.classes.integration.ts new file mode 100644 index 0000000..6add012 --- /dev/null +++ b/ts/integrations/national_grid_us/national_grid_us.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNationalGridUsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "national_grid_us", + displayName: "National Grid US", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/national_grid_us", + "upstreamDomain": "national_grid_us", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/national_grid_us/national_grid_us.types.ts b/ts/integrations/national_grid_us/national_grid_us.types.ts new file mode 100644 index 0000000..8161e0d --- /dev/null +++ b/ts/integrations/national_grid_us/national_grid_us.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNationalGridUsConfig { + // TODO: replace with the TypeScript-native config for national_grid_us. + [key: string]: unknown; +} diff --git a/ts/integrations/neato/.generated-by-smarthome-exchange b/ts/integrations/neato/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/neato/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/neato/index.ts b/ts/integrations/neato/index.ts new file mode 100644 index 0000000..7057228 --- /dev/null +++ b/ts/integrations/neato/index.ts @@ -0,0 +1,2 @@ +export * from './neato.classes.integration.js'; +export * from './neato.types.js'; diff --git a/ts/integrations/neato/neato.classes.integration.ts b/ts/integrations/neato/neato.classes.integration.ts new file mode 100644 index 0000000..8d711ff --- /dev/null +++ b/ts/integrations/neato/neato.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNeatoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "neato", + displayName: "Neato Botvac", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/neato", + "upstreamDomain": "neato", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pybotvac==0.0.29" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/neato/neato.types.ts b/ts/integrations/neato/neato.types.ts new file mode 100644 index 0000000..7eba4fe --- /dev/null +++ b/ts/integrations/neato/neato.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNeatoConfig { + // TODO: replace with the TypeScript-native config for neato. + [key: string]: unknown; +} diff --git a/ts/integrations/nederlandse_spoorwegen/.generated-by-smarthome-exchange b/ts/integrations/nederlandse_spoorwegen/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nederlandse_spoorwegen/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nederlandse_spoorwegen/index.ts b/ts/integrations/nederlandse_spoorwegen/index.ts new file mode 100644 index 0000000..81979c9 --- /dev/null +++ b/ts/integrations/nederlandse_spoorwegen/index.ts @@ -0,0 +1,2 @@ +export * from './nederlandse_spoorwegen.classes.integration.js'; +export * from './nederlandse_spoorwegen.types.js'; diff --git a/ts/integrations/nederlandse_spoorwegen/nederlandse_spoorwegen.classes.integration.ts b/ts/integrations/nederlandse_spoorwegen/nederlandse_spoorwegen.classes.integration.ts new file mode 100644 index 0000000..f4cddbf --- /dev/null +++ b/ts/integrations/nederlandse_spoorwegen/nederlandse_spoorwegen.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNederlandseSpoorwegenIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nederlandse_spoorwegen", + displayName: "Nederlandse Spoorwegen (NS)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nederlandse_spoorwegen", + "upstreamDomain": "nederlandse_spoorwegen", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "nsapi==3.1.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@YarmoM", + "@heindrichpaul" + ] +}, + }); + } +} diff --git a/ts/integrations/nederlandse_spoorwegen/nederlandse_spoorwegen.types.ts b/ts/integrations/nederlandse_spoorwegen/nederlandse_spoorwegen.types.ts new file mode 100644 index 0000000..66369b5 --- /dev/null +++ b/ts/integrations/nederlandse_spoorwegen/nederlandse_spoorwegen.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNederlandseSpoorwegenConfig { + // TODO: replace with the TypeScript-native config for nederlandse_spoorwegen. + [key: string]: unknown; +} diff --git a/ts/integrations/neff/.generated-by-smarthome-exchange b/ts/integrations/neff/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/neff/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/neff/index.ts b/ts/integrations/neff/index.ts new file mode 100644 index 0000000..d90d84d --- /dev/null +++ b/ts/integrations/neff/index.ts @@ -0,0 +1,2 @@ +export * from './neff.classes.integration.js'; +export * from './neff.types.js'; diff --git a/ts/integrations/neff/neff.classes.integration.ts b/ts/integrations/neff/neff.classes.integration.ts new file mode 100644 index 0000000..4b916ae --- /dev/null +++ b/ts/integrations/neff/neff.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNeffIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "neff", + displayName: "Neff", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/neff", + "upstreamDomain": "neff", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/neff/neff.types.ts b/ts/integrations/neff/neff.types.ts new file mode 100644 index 0000000..a5190a7 --- /dev/null +++ b/ts/integrations/neff/neff.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNeffConfig { + // TODO: replace with the TypeScript-native config for neff. + [key: string]: unknown; +} diff --git a/ts/integrations/neo/.generated-by-smarthome-exchange b/ts/integrations/neo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/neo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/neo/index.ts b/ts/integrations/neo/index.ts new file mode 100644 index 0000000..cd956b1 --- /dev/null +++ b/ts/integrations/neo/index.ts @@ -0,0 +1,2 @@ +export * from './neo.classes.integration.js'; +export * from './neo.types.js'; diff --git a/ts/integrations/neo/neo.classes.integration.ts b/ts/integrations/neo/neo.classes.integration.ts new file mode 100644 index 0000000..07116c0 --- /dev/null +++ b/ts/integrations/neo/neo.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNeoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "neo", + displayName: "Neo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/neo", + "upstreamDomain": "neo", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/neo/neo.types.ts b/ts/integrations/neo/neo.types.ts new file mode 100644 index 0000000..61ebd39 --- /dev/null +++ b/ts/integrations/neo/neo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNeoConfig { + // TODO: replace with the TypeScript-native config for neo. + [key: string]: unknown; +} diff --git a/ts/integrations/ness_alarm/.generated-by-smarthome-exchange b/ts/integrations/ness_alarm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ness_alarm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ness_alarm/index.ts b/ts/integrations/ness_alarm/index.ts new file mode 100644 index 0000000..6d6fe90 --- /dev/null +++ b/ts/integrations/ness_alarm/index.ts @@ -0,0 +1,2 @@ +export * from './ness_alarm.classes.integration.js'; +export * from './ness_alarm.types.js'; diff --git a/ts/integrations/ness_alarm/ness_alarm.classes.integration.ts b/ts/integrations/ness_alarm/ness_alarm.classes.integration.ts new file mode 100644 index 0000000..efc8e6d --- /dev/null +++ b/ts/integrations/ness_alarm/ness_alarm.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNessAlarmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ness_alarm", + displayName: "Ness Alarm", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ness_alarm", + "upstreamDomain": "ness_alarm", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "nessclient==1.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@nickw444", + "@poshy163" + ] +}, + }); + } +} diff --git a/ts/integrations/ness_alarm/ness_alarm.types.ts b/ts/integrations/ness_alarm/ness_alarm.types.ts new file mode 100644 index 0000000..190abae --- /dev/null +++ b/ts/integrations/ness_alarm/ness_alarm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNessAlarmConfig { + // TODO: replace with the TypeScript-native config for ness_alarm. + [key: string]: unknown; +} diff --git a/ts/integrations/nest/.generated-by-smarthome-exchange b/ts/integrations/nest/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nest/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nest/index.ts b/ts/integrations/nest/index.ts new file mode 100644 index 0000000..69386f5 --- /dev/null +++ b/ts/integrations/nest/index.ts @@ -0,0 +1,2 @@ +export * from './nest.classes.integration.js'; +export * from './nest.types.js'; diff --git a/ts/integrations/nest/nest.classes.integration.ts b/ts/integrations/nest/nest.classes.integration.ts new file mode 100644 index 0000000..22739e4 --- /dev/null +++ b/ts/integrations/nest/nest.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNestIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nest", + displayName: "Google Nest", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nest", + "upstreamDomain": "nest", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "google-nest-sdm==9.1.2" + ], + "dependencies": [ + "ffmpeg", + "http", + "application_credentials" + ], + "afterDependencies": [ + "media_source" + ], + "codeowners": [ + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/nest/nest.types.ts b/ts/integrations/nest/nest.types.ts new file mode 100644 index 0000000..a1f5ee1 --- /dev/null +++ b/ts/integrations/nest/nest.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNestConfig { + // TODO: replace with the TypeScript-native config for nest. + [key: string]: unknown; +} diff --git a/ts/integrations/netatmo/.generated-by-smarthome-exchange b/ts/integrations/netatmo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/netatmo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/netatmo/index.ts b/ts/integrations/netatmo/index.ts new file mode 100644 index 0000000..060df13 --- /dev/null +++ b/ts/integrations/netatmo/index.ts @@ -0,0 +1,2 @@ +export * from './netatmo.classes.integration.js'; +export * from './netatmo.types.js'; diff --git a/ts/integrations/netatmo/netatmo.classes.integration.ts b/ts/integrations/netatmo/netatmo.classes.integration.ts new file mode 100644 index 0000000..5229be1 --- /dev/null +++ b/ts/integrations/netatmo/netatmo.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNetatmoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "netatmo", + displayName: "Netatmo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/netatmo", + "upstreamDomain": "netatmo", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyatmo==9.2.3" + ], + "dependencies": [ + "application_credentials", + "webhook" + ], + "afterDependencies": [ + "cloud", + "media_source" + ], + "codeowners": [ + "@cgtobi" + ] +}, + }); + } +} diff --git a/ts/integrations/netatmo/netatmo.types.ts b/ts/integrations/netatmo/netatmo.types.ts new file mode 100644 index 0000000..a80b806 --- /dev/null +++ b/ts/integrations/netatmo/netatmo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNetatmoConfig { + // TODO: replace with the TypeScript-native config for netatmo. + [key: string]: unknown; +} diff --git a/ts/integrations/netdata/.generated-by-smarthome-exchange b/ts/integrations/netdata/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/netdata/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/netdata/index.ts b/ts/integrations/netdata/index.ts new file mode 100644 index 0000000..c787c59 --- /dev/null +++ b/ts/integrations/netdata/index.ts @@ -0,0 +1,2 @@ +export * from './netdata.classes.integration.js'; +export * from './netdata.types.js'; diff --git a/ts/integrations/netdata/netdata.classes.integration.ts b/ts/integrations/netdata/netdata.classes.integration.ts new file mode 100644 index 0000000..40831e1 --- /dev/null +++ b/ts/integrations/netdata/netdata.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNetdataIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "netdata", + displayName: "Netdata", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/netdata", + "upstreamDomain": "netdata", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "netdata==1.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/netdata/netdata.types.ts b/ts/integrations/netdata/netdata.types.ts new file mode 100644 index 0000000..99f68a4 --- /dev/null +++ b/ts/integrations/netdata/netdata.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNetdataConfig { + // TODO: replace with the TypeScript-native config for netdata. + [key: string]: unknown; +} diff --git a/ts/integrations/netgear/.generated-by-smarthome-exchange b/ts/integrations/netgear/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/netgear/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/netgear/index.ts b/ts/integrations/netgear/index.ts new file mode 100644 index 0000000..ca268dd --- /dev/null +++ b/ts/integrations/netgear/index.ts @@ -0,0 +1,2 @@ +export * from './netgear.classes.integration.js'; +export * from './netgear.types.js'; diff --git a/ts/integrations/netgear/netgear.classes.integration.ts b/ts/integrations/netgear/netgear.classes.integration.ts new file mode 100644 index 0000000..e959bc5 --- /dev/null +++ b/ts/integrations/netgear/netgear.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNetgearIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "netgear", + displayName: "NETGEAR", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/netgear", + "upstreamDomain": "netgear", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pynetgear==0.10.10" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Quentame", + "@starkillerOG" + ] +}, + }); + } +} diff --git a/ts/integrations/netgear/netgear.types.ts b/ts/integrations/netgear/netgear.types.ts new file mode 100644 index 0000000..2c94ab4 --- /dev/null +++ b/ts/integrations/netgear/netgear.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNetgearConfig { + // TODO: replace with the TypeScript-native config for netgear. + [key: string]: unknown; +} diff --git a/ts/integrations/netgear_lte/.generated-by-smarthome-exchange b/ts/integrations/netgear_lte/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/netgear_lte/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/netgear_lte/index.ts b/ts/integrations/netgear_lte/index.ts new file mode 100644 index 0000000..be732e2 --- /dev/null +++ b/ts/integrations/netgear_lte/index.ts @@ -0,0 +1,2 @@ +export * from './netgear_lte.classes.integration.js'; +export * from './netgear_lte.types.js'; diff --git a/ts/integrations/netgear_lte/netgear_lte.classes.integration.ts b/ts/integrations/netgear_lte/netgear_lte.classes.integration.ts new file mode 100644 index 0000000..e273442 --- /dev/null +++ b/ts/integrations/netgear_lte/netgear_lte.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNetgearLteIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "netgear_lte", + displayName: "NETGEAR LTE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/netgear_lte", + "upstreamDomain": "netgear_lte", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "eternalegypt==0.0.18" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/netgear_lte/netgear_lte.types.ts b/ts/integrations/netgear_lte/netgear_lte.types.ts new file mode 100644 index 0000000..9e00228 --- /dev/null +++ b/ts/integrations/netgear_lte/netgear_lte.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNetgearLteConfig { + // TODO: replace with the TypeScript-native config for netgear_lte. + [key: string]: unknown; +} diff --git a/ts/integrations/netio/.generated-by-smarthome-exchange b/ts/integrations/netio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/netio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/netio/index.ts b/ts/integrations/netio/index.ts new file mode 100644 index 0000000..3084dd0 --- /dev/null +++ b/ts/integrations/netio/index.ts @@ -0,0 +1,2 @@ +export * from './netio.classes.integration.js'; +export * from './netio.types.js'; diff --git a/ts/integrations/netio/netio.classes.integration.ts b/ts/integrations/netio/netio.classes.integration.ts new file mode 100644 index 0000000..6e1a682 --- /dev/null +++ b/ts/integrations/netio/netio.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNetioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "netio", + displayName: "Netio", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/netio", + "upstreamDomain": "netio", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pynetio==0.1.9.1" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/netio/netio.types.ts b/ts/integrations/netio/netio.types.ts new file mode 100644 index 0000000..7421d39 --- /dev/null +++ b/ts/integrations/netio/netio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNetioConfig { + // TODO: replace with the TypeScript-native config for netio. + [key: string]: unknown; +} diff --git a/ts/integrations/network/.generated-by-smarthome-exchange b/ts/integrations/network/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/network/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/network/index.ts b/ts/integrations/network/index.ts new file mode 100644 index 0000000..f5565a7 --- /dev/null +++ b/ts/integrations/network/index.ts @@ -0,0 +1,2 @@ +export * from './network.classes.integration.js'; +export * from './network.types.js'; diff --git a/ts/integrations/network/network.classes.integration.ts b/ts/integrations/network/network.classes.integration.ts new file mode 100644 index 0000000..490b18e --- /dev/null +++ b/ts/integrations/network/network.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNetworkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "network", + displayName: "Network Configuration", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/network", + "upstreamDomain": "network", + "integrationType": "system", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "ifaddr==0.2.0" + ], + "dependencies": [ + "websocket_api" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/network/network.types.ts b/ts/integrations/network/network.types.ts new file mode 100644 index 0000000..cf7015b --- /dev/null +++ b/ts/integrations/network/network.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNetworkConfig { + // TODO: replace with the TypeScript-native config for network. + [key: string]: unknown; +} diff --git a/ts/integrations/neurio_energy/.generated-by-smarthome-exchange b/ts/integrations/neurio_energy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/neurio_energy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/neurio_energy/index.ts b/ts/integrations/neurio_energy/index.ts new file mode 100644 index 0000000..de1d442 --- /dev/null +++ b/ts/integrations/neurio_energy/index.ts @@ -0,0 +1,2 @@ +export * from './neurio_energy.classes.integration.js'; +export * from './neurio_energy.types.js'; diff --git a/ts/integrations/neurio_energy/neurio_energy.classes.integration.ts b/ts/integrations/neurio_energy/neurio_energy.classes.integration.ts new file mode 100644 index 0000000..80c61db --- /dev/null +++ b/ts/integrations/neurio_energy/neurio_energy.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNeurioEnergyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "neurio_energy", + displayName: "Neurio energy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/neurio_energy", + "upstreamDomain": "neurio_energy", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "neurio==0.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/neurio_energy/neurio_energy.types.ts b/ts/integrations/neurio_energy/neurio_energy.types.ts new file mode 100644 index 0000000..84550d6 --- /dev/null +++ b/ts/integrations/neurio_energy/neurio_energy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNeurioEnergyConfig { + // TODO: replace with the TypeScript-native config for neurio_energy. + [key: string]: unknown; +} diff --git a/ts/integrations/nexia/.generated-by-smarthome-exchange b/ts/integrations/nexia/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nexia/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nexia/index.ts b/ts/integrations/nexia/index.ts new file mode 100644 index 0000000..ee730a4 --- /dev/null +++ b/ts/integrations/nexia/index.ts @@ -0,0 +1,2 @@ +export * from './nexia.classes.integration.js'; +export * from './nexia.types.js'; diff --git a/ts/integrations/nexia/nexia.classes.integration.ts b/ts/integrations/nexia/nexia.classes.integration.ts new file mode 100644 index 0000000..5ae1b70 --- /dev/null +++ b/ts/integrations/nexia/nexia.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNexiaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nexia", + displayName: "Nexia/American Standard/Trane", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nexia", + "upstreamDomain": "nexia", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "nexia==2.11.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/nexia/nexia.types.ts b/ts/integrations/nexia/nexia.types.ts new file mode 100644 index 0000000..3981594 --- /dev/null +++ b/ts/integrations/nexia/nexia.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNexiaConfig { + // TODO: replace with the TypeScript-native config for nexia. + [key: string]: unknown; +} diff --git a/ts/integrations/nexity/.generated-by-smarthome-exchange b/ts/integrations/nexity/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nexity/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nexity/index.ts b/ts/integrations/nexity/index.ts new file mode 100644 index 0000000..45bbbec --- /dev/null +++ b/ts/integrations/nexity/index.ts @@ -0,0 +1,2 @@ +export * from './nexity.classes.integration.js'; +export * from './nexity.types.js'; diff --git a/ts/integrations/nexity/nexity.classes.integration.ts b/ts/integrations/nexity/nexity.classes.integration.ts new file mode 100644 index 0000000..01ae29c --- /dev/null +++ b/ts/integrations/nexity/nexity.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNexityIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nexity", + displayName: "Nexity Eugénie", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nexity", + "upstreamDomain": "nexity", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/nexity/nexity.types.ts b/ts/integrations/nexity/nexity.types.ts new file mode 100644 index 0000000..7c03982 --- /dev/null +++ b/ts/integrations/nexity/nexity.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNexityConfig { + // TODO: replace with the TypeScript-native config for nexity. + [key: string]: unknown; +} diff --git a/ts/integrations/nextbus/.generated-by-smarthome-exchange b/ts/integrations/nextbus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nextbus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nextbus/index.ts b/ts/integrations/nextbus/index.ts new file mode 100644 index 0000000..c2d0b92 --- /dev/null +++ b/ts/integrations/nextbus/index.ts @@ -0,0 +1,2 @@ +export * from './nextbus.classes.integration.js'; +export * from './nextbus.types.js'; diff --git a/ts/integrations/nextbus/nextbus.classes.integration.ts b/ts/integrations/nextbus/nextbus.classes.integration.ts new file mode 100644 index 0000000..4341259 --- /dev/null +++ b/ts/integrations/nextbus/nextbus.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNextbusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nextbus", + displayName: "NextBus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nextbus", + "upstreamDomain": "nextbus", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "py-nextbusnext==2.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@vividboarder" + ] +}, + }); + } +} diff --git a/ts/integrations/nextbus/nextbus.types.ts b/ts/integrations/nextbus/nextbus.types.ts new file mode 100644 index 0000000..cc36049 --- /dev/null +++ b/ts/integrations/nextbus/nextbus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNextbusConfig { + // TODO: replace with the TypeScript-native config for nextbus. + [key: string]: unknown; +} diff --git a/ts/integrations/nextcloud/.generated-by-smarthome-exchange b/ts/integrations/nextcloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nextcloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nextcloud/index.ts b/ts/integrations/nextcloud/index.ts new file mode 100644 index 0000000..899d218 --- /dev/null +++ b/ts/integrations/nextcloud/index.ts @@ -0,0 +1,2 @@ +export * from './nextcloud.classes.integration.js'; +export * from './nextcloud.types.js'; diff --git a/ts/integrations/nextcloud/nextcloud.classes.integration.ts b/ts/integrations/nextcloud/nextcloud.classes.integration.ts new file mode 100644 index 0000000..cbb75b7 --- /dev/null +++ b/ts/integrations/nextcloud/nextcloud.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNextcloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nextcloud", + displayName: "Nextcloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nextcloud", + "upstreamDomain": "nextcloud", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "nextcloudmonitor==1.5.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mib1185" + ] +}, + }); + } +} diff --git a/ts/integrations/nextcloud/nextcloud.types.ts b/ts/integrations/nextcloud/nextcloud.types.ts new file mode 100644 index 0000000..efe2c59 --- /dev/null +++ b/ts/integrations/nextcloud/nextcloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNextcloudConfig { + // TODO: replace with the TypeScript-native config for nextcloud. + [key: string]: unknown; +} diff --git a/ts/integrations/nextdns/.generated-by-smarthome-exchange b/ts/integrations/nextdns/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nextdns/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nextdns/index.ts b/ts/integrations/nextdns/index.ts new file mode 100644 index 0000000..63b615e --- /dev/null +++ b/ts/integrations/nextdns/index.ts @@ -0,0 +1,2 @@ +export * from './nextdns.classes.integration.js'; +export * from './nextdns.types.js'; diff --git a/ts/integrations/nextdns/nextdns.classes.integration.ts b/ts/integrations/nextdns/nextdns.classes.integration.ts new file mode 100644 index 0000000..175417f --- /dev/null +++ b/ts/integrations/nextdns/nextdns.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNextdnsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nextdns", + displayName: "NextDNS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nextdns", + "upstreamDomain": "nextdns", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "nextdns==5.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bieniu" + ] +}, + }); + } +} diff --git a/ts/integrations/nextdns/nextdns.types.ts b/ts/integrations/nextdns/nextdns.types.ts new file mode 100644 index 0000000..a1dc43b --- /dev/null +++ b/ts/integrations/nextdns/nextdns.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNextdnsConfig { + // TODO: replace with the TypeScript-native config for nextdns. + [key: string]: unknown; +} diff --git a/ts/integrations/nfandroidtv/.generated-by-smarthome-exchange b/ts/integrations/nfandroidtv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nfandroidtv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nfandroidtv/index.ts b/ts/integrations/nfandroidtv/index.ts new file mode 100644 index 0000000..c44f19a --- /dev/null +++ b/ts/integrations/nfandroidtv/index.ts @@ -0,0 +1,2 @@ +export * from './nfandroidtv.classes.integration.js'; +export * from './nfandroidtv.types.js'; diff --git a/ts/integrations/nfandroidtv/nfandroidtv.classes.integration.ts b/ts/integrations/nfandroidtv/nfandroidtv.classes.integration.ts new file mode 100644 index 0000000..7488efa --- /dev/null +++ b/ts/integrations/nfandroidtv/nfandroidtv.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNfandroidtvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nfandroidtv", + displayName: "Notifications for Android TV / Fire TV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nfandroidtv", + "upstreamDomain": "nfandroidtv", + "integrationType": "service", + "iotClass": "local_push", + "requirements": [ + "notifications-android-tv==0.1.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/nfandroidtv/nfandroidtv.types.ts b/ts/integrations/nfandroidtv/nfandroidtv.types.ts new file mode 100644 index 0000000..23c8043 --- /dev/null +++ b/ts/integrations/nfandroidtv/nfandroidtv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNfandroidtvConfig { + // TODO: replace with the TypeScript-native config for nfandroidtv. + [key: string]: unknown; +} diff --git a/ts/integrations/nibe_heatpump/.generated-by-smarthome-exchange b/ts/integrations/nibe_heatpump/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nibe_heatpump/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nibe_heatpump/index.ts b/ts/integrations/nibe_heatpump/index.ts new file mode 100644 index 0000000..54edc6a --- /dev/null +++ b/ts/integrations/nibe_heatpump/index.ts @@ -0,0 +1,2 @@ +export * from './nibe_heatpump.classes.integration.js'; +export * from './nibe_heatpump.types.js'; diff --git a/ts/integrations/nibe_heatpump/nibe_heatpump.classes.integration.ts b/ts/integrations/nibe_heatpump/nibe_heatpump.classes.integration.ts new file mode 100644 index 0000000..724507c --- /dev/null +++ b/ts/integrations/nibe_heatpump/nibe_heatpump.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNibeHeatpumpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nibe_heatpump", + displayName: "Nibe Heat Pump", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nibe_heatpump", + "upstreamDomain": "nibe_heatpump", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "nibe==2.22.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@elupus" + ] +}, + }); + } +} diff --git a/ts/integrations/nibe_heatpump/nibe_heatpump.types.ts b/ts/integrations/nibe_heatpump/nibe_heatpump.types.ts new file mode 100644 index 0000000..7f39eba --- /dev/null +++ b/ts/integrations/nibe_heatpump/nibe_heatpump.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNibeHeatpumpConfig { + // TODO: replace with the TypeScript-native config for nibe_heatpump. + [key: string]: unknown; +} diff --git a/ts/integrations/nice_go/.generated-by-smarthome-exchange b/ts/integrations/nice_go/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nice_go/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nice_go/index.ts b/ts/integrations/nice_go/index.ts new file mode 100644 index 0000000..318d183 --- /dev/null +++ b/ts/integrations/nice_go/index.ts @@ -0,0 +1,2 @@ +export * from './nice_go.classes.integration.js'; +export * from './nice_go.types.js'; diff --git a/ts/integrations/nice_go/nice_go.classes.integration.ts b/ts/integrations/nice_go/nice_go.classes.integration.ts new file mode 100644 index 0000000..094d794 --- /dev/null +++ b/ts/integrations/nice_go/nice_go.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNiceGoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nice_go", + displayName: "Nice G.O.", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nice_go", + "upstreamDomain": "nice_go", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "nice-go==1.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@IceBotYT" + ] +}, + }); + } +} diff --git a/ts/integrations/nice_go/nice_go.types.ts b/ts/integrations/nice_go/nice_go.types.ts new file mode 100644 index 0000000..cae87fd --- /dev/null +++ b/ts/integrations/nice_go/nice_go.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNiceGoConfig { + // TODO: replace with the TypeScript-native config for nice_go. + [key: string]: unknown; +} diff --git a/ts/integrations/nightscout/.generated-by-smarthome-exchange b/ts/integrations/nightscout/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nightscout/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nightscout/index.ts b/ts/integrations/nightscout/index.ts new file mode 100644 index 0000000..f5d3e2d --- /dev/null +++ b/ts/integrations/nightscout/index.ts @@ -0,0 +1,2 @@ +export * from './nightscout.classes.integration.js'; +export * from './nightscout.types.js'; diff --git a/ts/integrations/nightscout/nightscout.classes.integration.ts b/ts/integrations/nightscout/nightscout.classes.integration.ts new file mode 100644 index 0000000..7251076 --- /dev/null +++ b/ts/integrations/nightscout/nightscout.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNightscoutIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nightscout", + displayName: "Nightscout", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nightscout", + "upstreamDomain": "nightscout", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "py-nightscout==1.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@marciogranzotto" + ] +}, + }); + } +} diff --git a/ts/integrations/nightscout/nightscout.types.ts b/ts/integrations/nightscout/nightscout.types.ts new file mode 100644 index 0000000..6fc5d59 --- /dev/null +++ b/ts/integrations/nightscout/nightscout.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNightscoutConfig { + // TODO: replace with the TypeScript-native config for nightscout. + [key: string]: unknown; +} diff --git a/ts/integrations/niko_home_control/.generated-by-smarthome-exchange b/ts/integrations/niko_home_control/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/niko_home_control/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/niko_home_control/index.ts b/ts/integrations/niko_home_control/index.ts new file mode 100644 index 0000000..9d549ad --- /dev/null +++ b/ts/integrations/niko_home_control/index.ts @@ -0,0 +1,2 @@ +export * from './niko_home_control.classes.integration.js'; +export * from './niko_home_control.types.js'; diff --git a/ts/integrations/niko_home_control/niko_home_control.classes.integration.ts b/ts/integrations/niko_home_control/niko_home_control.classes.integration.ts new file mode 100644 index 0000000..622e13c --- /dev/null +++ b/ts/integrations/niko_home_control/niko_home_control.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNikoHomeControlIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "niko_home_control", + displayName: "Niko Home Control", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/niko_home_control", + "upstreamDomain": "niko_home_control", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "nhc==0.8.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@VandeurenGlenn" + ] +}, + }); + } +} diff --git a/ts/integrations/niko_home_control/niko_home_control.types.ts b/ts/integrations/niko_home_control/niko_home_control.types.ts new file mode 100644 index 0000000..f7ea580 --- /dev/null +++ b/ts/integrations/niko_home_control/niko_home_control.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNikoHomeControlConfig { + // TODO: replace with the TypeScript-native config for niko_home_control. + [key: string]: unknown; +} diff --git a/ts/integrations/nilu/.generated-by-smarthome-exchange b/ts/integrations/nilu/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nilu/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nilu/index.ts b/ts/integrations/nilu/index.ts new file mode 100644 index 0000000..9a8d653 --- /dev/null +++ b/ts/integrations/nilu/index.ts @@ -0,0 +1,2 @@ +export * from './nilu.classes.integration.js'; +export * from './nilu.types.js'; diff --git a/ts/integrations/nilu/nilu.classes.integration.ts b/ts/integrations/nilu/nilu.classes.integration.ts new file mode 100644 index 0000000..749dd00 --- /dev/null +++ b/ts/integrations/nilu/nilu.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNiluIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nilu", + displayName: "Norwegian Institute for Air Research (NILU)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nilu", + "upstreamDomain": "nilu", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "niluclient==0.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@hfurubotten" + ] +}, + }); + } +} diff --git a/ts/integrations/nilu/nilu.types.ts b/ts/integrations/nilu/nilu.types.ts new file mode 100644 index 0000000..e62df0f --- /dev/null +++ b/ts/integrations/nilu/nilu.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNiluConfig { + // TODO: replace with the TypeScript-native config for nilu. + [key: string]: unknown; +} diff --git a/ts/integrations/nina/.generated-by-smarthome-exchange b/ts/integrations/nina/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nina/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nina/index.ts b/ts/integrations/nina/index.ts new file mode 100644 index 0000000..cd62aa8 --- /dev/null +++ b/ts/integrations/nina/index.ts @@ -0,0 +1,2 @@ +export * from './nina.classes.integration.js'; +export * from './nina.types.js'; diff --git a/ts/integrations/nina/nina.classes.integration.ts b/ts/integrations/nina/nina.classes.integration.ts new file mode 100644 index 0000000..8be8d21 --- /dev/null +++ b/ts/integrations/nina/nina.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNinaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nina", + displayName: "NINA", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nina", + "upstreamDomain": "nina", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "pynina==1.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@DeerMaximum" + ] +}, + }); + } +} diff --git a/ts/integrations/nina/nina.types.ts b/ts/integrations/nina/nina.types.ts new file mode 100644 index 0000000..b1fad7c --- /dev/null +++ b/ts/integrations/nina/nina.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNinaConfig { + // TODO: replace with the TypeScript-native config for nina. + [key: string]: unknown; +} diff --git a/ts/integrations/nintendo_parental_controls/.generated-by-smarthome-exchange b/ts/integrations/nintendo_parental_controls/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nintendo_parental_controls/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nintendo_parental_controls/index.ts b/ts/integrations/nintendo_parental_controls/index.ts new file mode 100644 index 0000000..3d5cd40 --- /dev/null +++ b/ts/integrations/nintendo_parental_controls/index.ts @@ -0,0 +1,2 @@ +export * from './nintendo_parental_controls.classes.integration.js'; +export * from './nintendo_parental_controls.types.js'; diff --git a/ts/integrations/nintendo_parental_controls/nintendo_parental_controls.classes.integration.ts b/ts/integrations/nintendo_parental_controls/nintendo_parental_controls.classes.integration.ts new file mode 100644 index 0000000..270ffc8 --- /dev/null +++ b/ts/integrations/nintendo_parental_controls/nintendo_parental_controls.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNintendoParentalControlsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nintendo_parental_controls", + displayName: "Nintendo Switch parental controls", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nintendo_parental_controls", + "upstreamDomain": "nintendo_parental_controls", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "pynintendoauth==1.0.2", + "pynintendoparental==2.3.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@pantherale0" + ] +}, + }); + } +} diff --git a/ts/integrations/nintendo_parental_controls/nintendo_parental_controls.types.ts b/ts/integrations/nintendo_parental_controls/nintendo_parental_controls.types.ts new file mode 100644 index 0000000..be3a4e0 --- /dev/null +++ b/ts/integrations/nintendo_parental_controls/nintendo_parental_controls.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNintendoParentalControlsConfig { + // TODO: replace with the TypeScript-native config for nintendo_parental_controls. + [key: string]: unknown; +} diff --git a/ts/integrations/nissan_leaf/.generated-by-smarthome-exchange b/ts/integrations/nissan_leaf/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nissan_leaf/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nissan_leaf/index.ts b/ts/integrations/nissan_leaf/index.ts new file mode 100644 index 0000000..1cb19cf --- /dev/null +++ b/ts/integrations/nissan_leaf/index.ts @@ -0,0 +1,2 @@ +export * from './nissan_leaf.classes.integration.js'; +export * from './nissan_leaf.types.js'; diff --git a/ts/integrations/nissan_leaf/nissan_leaf.classes.integration.ts b/ts/integrations/nissan_leaf/nissan_leaf.classes.integration.ts new file mode 100644 index 0000000..ea570cf --- /dev/null +++ b/ts/integrations/nissan_leaf/nissan_leaf.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNissanLeafIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nissan_leaf", + displayName: "Nissan Leaf", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nissan_leaf", + "upstreamDomain": "nissan_leaf", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "pycarwings2==2.14" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@filcole" + ] +}, + }); + } +} diff --git a/ts/integrations/nissan_leaf/nissan_leaf.types.ts b/ts/integrations/nissan_leaf/nissan_leaf.types.ts new file mode 100644 index 0000000..2fc4f23 --- /dev/null +++ b/ts/integrations/nissan_leaf/nissan_leaf.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNissanLeafConfig { + // TODO: replace with the TypeScript-native config for nissan_leaf. + [key: string]: unknown; +} diff --git a/ts/integrations/nmap_tracker/.generated-by-smarthome-exchange b/ts/integrations/nmap_tracker/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nmap_tracker/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nmap_tracker/index.ts b/ts/integrations/nmap_tracker/index.ts new file mode 100644 index 0000000..dd3513c --- /dev/null +++ b/ts/integrations/nmap_tracker/index.ts @@ -0,0 +1,2 @@ +export * from './nmap_tracker.classes.integration.js'; +export * from './nmap_tracker.types.js'; diff --git a/ts/integrations/nmap_tracker/nmap_tracker.classes.integration.ts b/ts/integrations/nmap_tracker/nmap_tracker.classes.integration.ts new file mode 100644 index 0000000..c39dcb6 --- /dev/null +++ b/ts/integrations/nmap_tracker/nmap_tracker.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNmapTrackerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nmap_tracker", + displayName: "Nmap Tracker", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nmap_tracker", + "upstreamDomain": "nmap_tracker", + "iotClass": "local_polling", + "requirements": [ + "netmap==0.7.0.2", + "getmac==0.9.5", + "aiooui==0.1.9" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/nmap_tracker/nmap_tracker.types.ts b/ts/integrations/nmap_tracker/nmap_tracker.types.ts new file mode 100644 index 0000000..6fa9086 --- /dev/null +++ b/ts/integrations/nmap_tracker/nmap_tracker.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNmapTrackerConfig { + // TODO: replace with the TypeScript-native config for nmap_tracker. + [key: string]: unknown; +} diff --git a/ts/integrations/nmbs/.generated-by-smarthome-exchange b/ts/integrations/nmbs/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nmbs/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nmbs/index.ts b/ts/integrations/nmbs/index.ts new file mode 100644 index 0000000..0ebeffc --- /dev/null +++ b/ts/integrations/nmbs/index.ts @@ -0,0 +1,2 @@ +export * from './nmbs.classes.integration.js'; +export * from './nmbs.types.js'; diff --git a/ts/integrations/nmbs/nmbs.classes.integration.ts b/ts/integrations/nmbs/nmbs.classes.integration.ts new file mode 100644 index 0000000..e0aa660 --- /dev/null +++ b/ts/integrations/nmbs/nmbs.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNmbsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nmbs", + displayName: "NMBS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nmbs", + "upstreamDomain": "nmbs", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pyrail==0.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/nmbs/nmbs.types.ts b/ts/integrations/nmbs/nmbs.types.ts new file mode 100644 index 0000000..f9974da --- /dev/null +++ b/ts/integrations/nmbs/nmbs.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNmbsConfig { + // TODO: replace with the TypeScript-native config for nmbs. + [key: string]: unknown; +} diff --git a/ts/integrations/no_ip/.generated-by-smarthome-exchange b/ts/integrations/no_ip/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/no_ip/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/no_ip/index.ts b/ts/integrations/no_ip/index.ts new file mode 100644 index 0000000..b8c5c0f --- /dev/null +++ b/ts/integrations/no_ip/index.ts @@ -0,0 +1,2 @@ +export * from './no_ip.classes.integration.js'; +export * from './no_ip.types.js'; diff --git a/ts/integrations/no_ip/no_ip.classes.integration.ts b/ts/integrations/no_ip/no_ip.classes.integration.ts new file mode 100644 index 0000000..43a4396 --- /dev/null +++ b/ts/integrations/no_ip/no_ip.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNoIpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "no_ip", + displayName: "No-IP.com", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/no_ip", + "upstreamDomain": "no_ip", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/no_ip/no_ip.types.ts b/ts/integrations/no_ip/no_ip.types.ts new file mode 100644 index 0000000..a51d20f --- /dev/null +++ b/ts/integrations/no_ip/no_ip.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNoIpConfig { + // TODO: replace with the TypeScript-native config for no_ip. + [key: string]: unknown; +} diff --git a/ts/integrations/noaa_tides/.generated-by-smarthome-exchange b/ts/integrations/noaa_tides/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/noaa_tides/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/noaa_tides/index.ts b/ts/integrations/noaa_tides/index.ts new file mode 100644 index 0000000..3b1365e --- /dev/null +++ b/ts/integrations/noaa_tides/index.ts @@ -0,0 +1,2 @@ +export * from './noaa_tides.classes.integration.js'; +export * from './noaa_tides.types.js'; diff --git a/ts/integrations/noaa_tides/noaa_tides.classes.integration.ts b/ts/integrations/noaa_tides/noaa_tides.classes.integration.ts new file mode 100644 index 0000000..4bd74d0 --- /dev/null +++ b/ts/integrations/noaa_tides/noaa_tides.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNoaaTidesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "noaa_tides", + displayName: "NOAA Tides", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/noaa_tides", + "upstreamDomain": "noaa_tides", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "noaa-coops==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jdelaney72" + ] +}, + }); + } +} diff --git a/ts/integrations/noaa_tides/noaa_tides.types.ts b/ts/integrations/noaa_tides/noaa_tides.types.ts new file mode 100644 index 0000000..5884316 --- /dev/null +++ b/ts/integrations/noaa_tides/noaa_tides.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNoaaTidesConfig { + // TODO: replace with the TypeScript-native config for noaa_tides. + [key: string]: unknown; +} diff --git a/ts/integrations/nobo_hub/.generated-by-smarthome-exchange b/ts/integrations/nobo_hub/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nobo_hub/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nobo_hub/index.ts b/ts/integrations/nobo_hub/index.ts new file mode 100644 index 0000000..74063bd --- /dev/null +++ b/ts/integrations/nobo_hub/index.ts @@ -0,0 +1,2 @@ +export * from './nobo_hub.classes.integration.js'; +export * from './nobo_hub.types.js'; diff --git a/ts/integrations/nobo_hub/nobo_hub.classes.integration.ts b/ts/integrations/nobo_hub/nobo_hub.classes.integration.ts new file mode 100644 index 0000000..3a85fad --- /dev/null +++ b/ts/integrations/nobo_hub/nobo_hub.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNoboHubIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nobo_hub", + displayName: "Nobø Ecohub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nobo_hub", + "upstreamDomain": "nobo_hub", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pynobo==1.8.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@echoromeo", + "@oyvindwe" + ] +}, + }); + } +} diff --git a/ts/integrations/nobo_hub/nobo_hub.types.ts b/ts/integrations/nobo_hub/nobo_hub.types.ts new file mode 100644 index 0000000..06f3911 --- /dev/null +++ b/ts/integrations/nobo_hub/nobo_hub.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNoboHubConfig { + // TODO: replace with the TypeScript-native config for nobo_hub. + [key: string]: unknown; +} diff --git a/ts/integrations/nordpool/.generated-by-smarthome-exchange b/ts/integrations/nordpool/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nordpool/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nordpool/index.ts b/ts/integrations/nordpool/index.ts new file mode 100644 index 0000000..c14618b --- /dev/null +++ b/ts/integrations/nordpool/index.ts @@ -0,0 +1,2 @@ +export * from './nordpool.classes.integration.js'; +export * from './nordpool.types.js'; diff --git a/ts/integrations/nordpool/nordpool.classes.integration.ts b/ts/integrations/nordpool/nordpool.classes.integration.ts new file mode 100644 index 0000000..9964ff6 --- /dev/null +++ b/ts/integrations/nordpool/nordpool.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNordpoolIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nordpool", + displayName: "Nord Pool", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nordpool", + "upstreamDomain": "nordpool", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "pynordpool==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/nordpool/nordpool.types.ts b/ts/integrations/nordpool/nordpool.types.ts new file mode 100644 index 0000000..4ea9c0b --- /dev/null +++ b/ts/integrations/nordpool/nordpool.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNordpoolConfig { + // TODO: replace with the TypeScript-native config for nordpool. + [key: string]: unknown; +} diff --git a/ts/integrations/norway_air/.generated-by-smarthome-exchange b/ts/integrations/norway_air/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/norway_air/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/norway_air/index.ts b/ts/integrations/norway_air/index.ts new file mode 100644 index 0000000..8934e19 --- /dev/null +++ b/ts/integrations/norway_air/index.ts @@ -0,0 +1,2 @@ +export * from './norway_air.classes.integration.js'; +export * from './norway_air.types.js'; diff --git a/ts/integrations/norway_air/norway_air.classes.integration.ts b/ts/integrations/norway_air/norway_air.classes.integration.ts new file mode 100644 index 0000000..b9e1d2f --- /dev/null +++ b/ts/integrations/norway_air/norway_air.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNorwayAirIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "norway_air", + displayName: "Om Luftkvalitet i Norge (Norway Air)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/norway_air", + "upstreamDomain": "norway_air", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "PyMetno==0.13.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/norway_air/norway_air.types.ts b/ts/integrations/norway_air/norway_air.types.ts new file mode 100644 index 0000000..ec551da --- /dev/null +++ b/ts/integrations/norway_air/norway_air.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNorwayAirConfig { + // TODO: replace with the TypeScript-native config for norway_air. + [key: string]: unknown; +} diff --git a/ts/integrations/notify/.generated-by-smarthome-exchange b/ts/integrations/notify/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/notify/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/notify/index.ts b/ts/integrations/notify/index.ts new file mode 100644 index 0000000..b1966a8 --- /dev/null +++ b/ts/integrations/notify/index.ts @@ -0,0 +1,2 @@ +export * from './notify.classes.integration.js'; +export * from './notify.types.js'; diff --git a/ts/integrations/notify/notify.classes.integration.ts b/ts/integrations/notify/notify.classes.integration.ts new file mode 100644 index 0000000..eb33bd2 --- /dev/null +++ b/ts/integrations/notify/notify.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNotifyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "notify", + displayName: "Notifications", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/notify", + "upstreamDomain": "notify", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "repairs" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/notify/notify.types.ts b/ts/integrations/notify/notify.types.ts new file mode 100644 index 0000000..4a96fb7 --- /dev/null +++ b/ts/integrations/notify/notify.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNotifyConfig { + // TODO: replace with the TypeScript-native config for notify. + [key: string]: unknown; +} diff --git a/ts/integrations/notify_events/.generated-by-smarthome-exchange b/ts/integrations/notify_events/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/notify_events/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/notify_events/index.ts b/ts/integrations/notify_events/index.ts new file mode 100644 index 0000000..d7637c2 --- /dev/null +++ b/ts/integrations/notify_events/index.ts @@ -0,0 +1,2 @@ +export * from './notify_events.classes.integration.js'; +export * from './notify_events.types.js'; diff --git a/ts/integrations/notify_events/notify_events.classes.integration.ts b/ts/integrations/notify_events/notify_events.classes.integration.ts new file mode 100644 index 0000000..b3d1c1a --- /dev/null +++ b/ts/integrations/notify_events/notify_events.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNotifyEventsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "notify_events", + displayName: "Notify.Events", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/notify_events", + "upstreamDomain": "notify_events", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "notify-events==1.0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@matrozov", + "@papajojo" + ] +}, + }); + } +} diff --git a/ts/integrations/notify_events/notify_events.types.ts b/ts/integrations/notify_events/notify_events.types.ts new file mode 100644 index 0000000..e5a3e45 --- /dev/null +++ b/ts/integrations/notify_events/notify_events.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNotifyEventsConfig { + // TODO: replace with the TypeScript-native config for notify_events. + [key: string]: unknown; +} diff --git a/ts/integrations/notion/.generated-by-smarthome-exchange b/ts/integrations/notion/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/notion/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/notion/index.ts b/ts/integrations/notion/index.ts new file mode 100644 index 0000000..7592772 --- /dev/null +++ b/ts/integrations/notion/index.ts @@ -0,0 +1,2 @@ +export * from './notion.classes.integration.js'; +export * from './notion.types.js'; diff --git a/ts/integrations/notion/notion.classes.integration.ts b/ts/integrations/notion/notion.classes.integration.ts new file mode 100644 index 0000000..f5886d2 --- /dev/null +++ b/ts/integrations/notion/notion.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNotionIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "notion", + displayName: "Notion", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/notion", + "upstreamDomain": "notion", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "aionotion==2024.03.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/notion/notion.types.ts b/ts/integrations/notion/notion.types.ts new file mode 100644 index 0000000..73255d3 --- /dev/null +++ b/ts/integrations/notion/notion.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNotionConfig { + // TODO: replace with the TypeScript-native config for notion. + [key: string]: unknown; +} diff --git a/ts/integrations/novy_cooker_hood/.generated-by-smarthome-exchange b/ts/integrations/novy_cooker_hood/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/novy_cooker_hood/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/novy_cooker_hood/index.ts b/ts/integrations/novy_cooker_hood/index.ts new file mode 100644 index 0000000..5292ba0 --- /dev/null +++ b/ts/integrations/novy_cooker_hood/index.ts @@ -0,0 +1,2 @@ +export * from './novy_cooker_hood.classes.integration.js'; +export * from './novy_cooker_hood.types.js'; diff --git a/ts/integrations/novy_cooker_hood/novy_cooker_hood.classes.integration.ts b/ts/integrations/novy_cooker_hood/novy_cooker_hood.classes.integration.ts new file mode 100644 index 0000000..bf5332e --- /dev/null +++ b/ts/integrations/novy_cooker_hood/novy_cooker_hood.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNovyCookerHoodIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "novy_cooker_hood", + displayName: "Novy Cooker Hood", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/novy_cooker_hood", + "upstreamDomain": "novy_cooker_hood", + "integrationType": "device", + "iotClass": "assumed_state", + "qualityScale": "bronze", + "requirements": [ + "rf-protocols==2.2.0" + ], + "dependencies": [ + "radio_frequency" + ], + "afterDependencies": [], + "codeowners": [ + "@piitaya" + ] +}, + }); + } +} diff --git a/ts/integrations/novy_cooker_hood/novy_cooker_hood.types.ts b/ts/integrations/novy_cooker_hood/novy_cooker_hood.types.ts new file mode 100644 index 0000000..6aab05c --- /dev/null +++ b/ts/integrations/novy_cooker_hood/novy_cooker_hood.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNovyCookerHoodConfig { + // TODO: replace with the TypeScript-native config for novy_cooker_hood. + [key: string]: unknown; +} diff --git a/ts/integrations/nrgkick/.generated-by-smarthome-exchange b/ts/integrations/nrgkick/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nrgkick/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nrgkick/index.ts b/ts/integrations/nrgkick/index.ts new file mode 100644 index 0000000..3300dbc --- /dev/null +++ b/ts/integrations/nrgkick/index.ts @@ -0,0 +1,2 @@ +export * from './nrgkick.classes.integration.js'; +export * from './nrgkick.types.js'; diff --git a/ts/integrations/nrgkick/nrgkick.classes.integration.ts b/ts/integrations/nrgkick/nrgkick.classes.integration.ts new file mode 100644 index 0000000..3b93050 --- /dev/null +++ b/ts/integrations/nrgkick/nrgkick.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNrgkickIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nrgkick", + displayName: "NRGkick", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nrgkick", + "upstreamDomain": "nrgkick", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "nrgkick-api==1.7.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@andijakl" + ] +}, + }); + } +} diff --git a/ts/integrations/nrgkick/nrgkick.types.ts b/ts/integrations/nrgkick/nrgkick.types.ts new file mode 100644 index 0000000..ff78206 --- /dev/null +++ b/ts/integrations/nrgkick/nrgkick.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNrgkickConfig { + // TODO: replace with the TypeScript-native config for nrgkick. + [key: string]: unknown; +} diff --git a/ts/integrations/nsw_fuel_station/.generated-by-smarthome-exchange b/ts/integrations/nsw_fuel_station/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nsw_fuel_station/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nsw_fuel_station/index.ts b/ts/integrations/nsw_fuel_station/index.ts new file mode 100644 index 0000000..ef687b7 --- /dev/null +++ b/ts/integrations/nsw_fuel_station/index.ts @@ -0,0 +1,2 @@ +export * from './nsw_fuel_station.classes.integration.js'; +export * from './nsw_fuel_station.types.js'; diff --git a/ts/integrations/nsw_fuel_station/nsw_fuel_station.classes.integration.ts b/ts/integrations/nsw_fuel_station/nsw_fuel_station.classes.integration.ts new file mode 100644 index 0000000..d2976c1 --- /dev/null +++ b/ts/integrations/nsw_fuel_station/nsw_fuel_station.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNswFuelStationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nsw_fuel_station", + displayName: "NSW Fuel Station Price", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nsw_fuel_station", + "upstreamDomain": "nsw_fuel_station", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "nsw-fuel-api-client==1.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@nickw444" + ] +}, + }); + } +} diff --git a/ts/integrations/nsw_fuel_station/nsw_fuel_station.types.ts b/ts/integrations/nsw_fuel_station/nsw_fuel_station.types.ts new file mode 100644 index 0000000..f958b85 --- /dev/null +++ b/ts/integrations/nsw_fuel_station/nsw_fuel_station.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNswFuelStationConfig { + // TODO: replace with the TypeScript-native config for nsw_fuel_station. + [key: string]: unknown; +} diff --git a/ts/integrations/nsw_rural_fire_service_feed/.generated-by-smarthome-exchange b/ts/integrations/nsw_rural_fire_service_feed/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nsw_rural_fire_service_feed/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nsw_rural_fire_service_feed/index.ts b/ts/integrations/nsw_rural_fire_service_feed/index.ts new file mode 100644 index 0000000..cb5866f --- /dev/null +++ b/ts/integrations/nsw_rural_fire_service_feed/index.ts @@ -0,0 +1,2 @@ +export * from './nsw_rural_fire_service_feed.classes.integration.js'; +export * from './nsw_rural_fire_service_feed.types.js'; diff --git a/ts/integrations/nsw_rural_fire_service_feed/nsw_rural_fire_service_feed.classes.integration.ts b/ts/integrations/nsw_rural_fire_service_feed/nsw_rural_fire_service_feed.classes.integration.ts new file mode 100644 index 0000000..20bb2e3 --- /dev/null +++ b/ts/integrations/nsw_rural_fire_service_feed/nsw_rural_fire_service_feed.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNswRuralFireServiceFeedIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nsw_rural_fire_service_feed", + displayName: "NSW Rural Fire Service Incidents", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nsw_rural_fire_service_feed", + "upstreamDomain": "nsw_rural_fire_service_feed", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "aio-geojson-nsw-rfs-incidents==0.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@exxamalte" + ] +}, + }); + } +} diff --git a/ts/integrations/nsw_rural_fire_service_feed/nsw_rural_fire_service_feed.types.ts b/ts/integrations/nsw_rural_fire_service_feed/nsw_rural_fire_service_feed.types.ts new file mode 100644 index 0000000..358d9ec --- /dev/null +++ b/ts/integrations/nsw_rural_fire_service_feed/nsw_rural_fire_service_feed.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNswRuralFireServiceFeedConfig { + // TODO: replace with the TypeScript-native config for nsw_rural_fire_service_feed. + [key: string]: unknown; +} diff --git a/ts/integrations/ntfy/.generated-by-smarthome-exchange b/ts/integrations/ntfy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ntfy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ntfy/index.ts b/ts/integrations/ntfy/index.ts new file mode 100644 index 0000000..e1651ae --- /dev/null +++ b/ts/integrations/ntfy/index.ts @@ -0,0 +1,2 @@ +export * from './ntfy.classes.integration.js'; +export * from './ntfy.types.js'; diff --git a/ts/integrations/ntfy/ntfy.classes.integration.ts b/ts/integrations/ntfy/ntfy.classes.integration.ts new file mode 100644 index 0000000..5667e10 --- /dev/null +++ b/ts/integrations/ntfy/ntfy.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNtfyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ntfy", + displayName: "ntfy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ntfy", + "upstreamDomain": "ntfy", + "integrationType": "service", + "iotClass": "cloud_push", + "qualityScale": "platinum", + "requirements": [ + "aiontfy==0.8.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/ntfy/ntfy.types.ts b/ts/integrations/ntfy/ntfy.types.ts new file mode 100644 index 0000000..8209e85 --- /dev/null +++ b/ts/integrations/ntfy/ntfy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNtfyConfig { + // TODO: replace with the TypeScript-native config for ntfy. + [key: string]: unknown; +} diff --git a/ts/integrations/nuheat/.generated-by-smarthome-exchange b/ts/integrations/nuheat/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nuheat/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nuheat/index.ts b/ts/integrations/nuheat/index.ts new file mode 100644 index 0000000..623240a --- /dev/null +++ b/ts/integrations/nuheat/index.ts @@ -0,0 +1,2 @@ +export * from './nuheat.classes.integration.js'; +export * from './nuheat.types.js'; diff --git a/ts/integrations/nuheat/nuheat.classes.integration.ts b/ts/integrations/nuheat/nuheat.classes.integration.ts new file mode 100644 index 0000000..5c36835 --- /dev/null +++ b/ts/integrations/nuheat/nuheat.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNuheatIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nuheat", + displayName: "NuHeat", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nuheat", + "upstreamDomain": "nuheat", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "nuheat==1.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tstabrawa" + ] +}, + }); + } +} diff --git a/ts/integrations/nuheat/nuheat.types.ts b/ts/integrations/nuheat/nuheat.types.ts new file mode 100644 index 0000000..73089da --- /dev/null +++ b/ts/integrations/nuheat/nuheat.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNuheatConfig { + // TODO: replace with the TypeScript-native config for nuheat. + [key: string]: unknown; +} diff --git a/ts/integrations/nuki/.generated-by-smarthome-exchange b/ts/integrations/nuki/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nuki/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nuki/index.ts b/ts/integrations/nuki/index.ts new file mode 100644 index 0000000..187c4e0 --- /dev/null +++ b/ts/integrations/nuki/index.ts @@ -0,0 +1,2 @@ +export * from './nuki.classes.integration.js'; +export * from './nuki.types.js'; diff --git a/ts/integrations/nuki/nuki.classes.integration.ts b/ts/integrations/nuki/nuki.classes.integration.ts new file mode 100644 index 0000000..31f0525 --- /dev/null +++ b/ts/integrations/nuki/nuki.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNukiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nuki", + displayName: "Nuki Bridge", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nuki", + "upstreamDomain": "nuki", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pynuki==1.6.3" + ], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@pschmitt", + "@pvizeli", + "@pree" + ] +}, + }); + } +} diff --git a/ts/integrations/nuki/nuki.types.ts b/ts/integrations/nuki/nuki.types.ts new file mode 100644 index 0000000..130624d --- /dev/null +++ b/ts/integrations/nuki/nuki.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNukiConfig { + // TODO: replace with the TypeScript-native config for nuki. + [key: string]: unknown; +} diff --git a/ts/integrations/numato/.generated-by-smarthome-exchange b/ts/integrations/numato/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/numato/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/numato/index.ts b/ts/integrations/numato/index.ts new file mode 100644 index 0000000..015ef79 --- /dev/null +++ b/ts/integrations/numato/index.ts @@ -0,0 +1,2 @@ +export * from './numato.classes.integration.js'; +export * from './numato.types.js'; diff --git a/ts/integrations/numato/numato.classes.integration.ts b/ts/integrations/numato/numato.classes.integration.ts new file mode 100644 index 0000000..e1321e8 --- /dev/null +++ b/ts/integrations/numato/numato.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNumatoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "numato", + displayName: "Numato USB GPIO Expander", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/numato", + "upstreamDomain": "numato", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "numato-gpio==0.13.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@clssn" + ] +}, + }); + } +} diff --git a/ts/integrations/numato/numato.types.ts b/ts/integrations/numato/numato.types.ts new file mode 100644 index 0000000..9ced5b0 --- /dev/null +++ b/ts/integrations/numato/numato.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNumatoConfig { + // TODO: replace with the TypeScript-native config for numato. + [key: string]: unknown; +} diff --git a/ts/integrations/number/.generated-by-smarthome-exchange b/ts/integrations/number/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/number/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/number/index.ts b/ts/integrations/number/index.ts new file mode 100644 index 0000000..5cc9644 --- /dev/null +++ b/ts/integrations/number/index.ts @@ -0,0 +1,2 @@ +export * from './number.classes.integration.js'; +export * from './number.types.js'; diff --git a/ts/integrations/number/number.classes.integration.ts b/ts/integrations/number/number.classes.integration.ts new file mode 100644 index 0000000..ddf7364 --- /dev/null +++ b/ts/integrations/number/number.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNumberIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "number", + displayName: "Number", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/number", + "upstreamDomain": "number", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core", + "@Shulyaka" + ] +}, + }); + } +} diff --git a/ts/integrations/number/number.types.ts b/ts/integrations/number/number.types.ts new file mode 100644 index 0000000..9dd9a55 --- /dev/null +++ b/ts/integrations/number/number.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNumberConfig { + // TODO: replace with the TypeScript-native config for number. + [key: string]: unknown; +} diff --git a/ts/integrations/nut/.generated-by-smarthome-exchange b/ts/integrations/nut/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nut/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nut/index.ts b/ts/integrations/nut/index.ts new file mode 100644 index 0000000..fb466f4 --- /dev/null +++ b/ts/integrations/nut/index.ts @@ -0,0 +1,2 @@ +export * from './nut.classes.integration.js'; +export * from './nut.types.js'; diff --git a/ts/integrations/nut/nut.classes.integration.ts b/ts/integrations/nut/nut.classes.integration.ts new file mode 100644 index 0000000..ea171fe --- /dev/null +++ b/ts/integrations/nut/nut.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNutIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nut", + displayName: "Network UPS Tools (NUT)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nut", + "upstreamDomain": "nut", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "aionut==4.3.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco", + "@ollo69", + "@pestevez", + "@tdfountain" + ] +}, + }); + } +} diff --git a/ts/integrations/nut/nut.types.ts b/ts/integrations/nut/nut.types.ts new file mode 100644 index 0000000..fdc4ef0 --- /dev/null +++ b/ts/integrations/nut/nut.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNutConfig { + // TODO: replace with the TypeScript-native config for nut. + [key: string]: unknown; +} diff --git a/ts/integrations/nutrichef/.generated-by-smarthome-exchange b/ts/integrations/nutrichef/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nutrichef/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nutrichef/index.ts b/ts/integrations/nutrichef/index.ts new file mode 100644 index 0000000..963bf02 --- /dev/null +++ b/ts/integrations/nutrichef/index.ts @@ -0,0 +1,2 @@ +export * from './nutrichef.classes.integration.js'; +export * from './nutrichef.types.js'; diff --git a/ts/integrations/nutrichef/nutrichef.classes.integration.ts b/ts/integrations/nutrichef/nutrichef.classes.integration.ts new file mode 100644 index 0000000..790c2f7 --- /dev/null +++ b/ts/integrations/nutrichef/nutrichef.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNutrichefIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nutrichef", + displayName: "Nutrichef", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nutrichef", + "upstreamDomain": "nutrichef", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/nutrichef/nutrichef.types.ts b/ts/integrations/nutrichef/nutrichef.types.ts new file mode 100644 index 0000000..6dbe8ae --- /dev/null +++ b/ts/integrations/nutrichef/nutrichef.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNutrichefConfig { + // TODO: replace with the TypeScript-native config for nutrichef. + [key: string]: unknown; +} diff --git a/ts/integrations/nws/.generated-by-smarthome-exchange b/ts/integrations/nws/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nws/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nws/index.ts b/ts/integrations/nws/index.ts new file mode 100644 index 0000000..2fd1d10 --- /dev/null +++ b/ts/integrations/nws/index.ts @@ -0,0 +1,2 @@ +export * from './nws.classes.integration.js'; +export * from './nws.types.js'; diff --git a/ts/integrations/nws/nws.classes.integration.ts b/ts/integrations/nws/nws.classes.integration.ts new file mode 100644 index 0000000..5cfef1d --- /dev/null +++ b/ts/integrations/nws/nws.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNwsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nws", + displayName: "National Weather Service (NWS)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nws", + "upstreamDomain": "nws", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pynws[retry]==1.8.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@MatthewFlamm", + "@kamiyo" + ] +}, + }); + } +} diff --git a/ts/integrations/nws/nws.types.ts b/ts/integrations/nws/nws.types.ts new file mode 100644 index 0000000..1b920d1 --- /dev/null +++ b/ts/integrations/nws/nws.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNwsConfig { + // TODO: replace with the TypeScript-native config for nws. + [key: string]: unknown; +} diff --git a/ts/integrations/nx584/.generated-by-smarthome-exchange b/ts/integrations/nx584/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nx584/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nx584/index.ts b/ts/integrations/nx584/index.ts new file mode 100644 index 0000000..13a99b5 --- /dev/null +++ b/ts/integrations/nx584/index.ts @@ -0,0 +1,2 @@ +export * from './nx584.classes.integration.js'; +export * from './nx584.types.js'; diff --git a/ts/integrations/nx584/nx584.classes.integration.ts b/ts/integrations/nx584/nx584.classes.integration.ts new file mode 100644 index 0000000..012a55e --- /dev/null +++ b/ts/integrations/nx584/nx584.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNx584Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nx584", + displayName: "NX584", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nx584", + "upstreamDomain": "nx584", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pynx584==0.8.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/nx584/nx584.types.ts b/ts/integrations/nx584/nx584.types.ts new file mode 100644 index 0000000..98c7b23 --- /dev/null +++ b/ts/integrations/nx584/nx584.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNx584Config { + // TODO: replace with the TypeScript-native config for nx584. + [key: string]: unknown; +} diff --git a/ts/integrations/nyt_games/.generated-by-smarthome-exchange b/ts/integrations/nyt_games/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nyt_games/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nyt_games/index.ts b/ts/integrations/nyt_games/index.ts new file mode 100644 index 0000000..4906883 --- /dev/null +++ b/ts/integrations/nyt_games/index.ts @@ -0,0 +1,2 @@ +export * from './nyt_games.classes.integration.js'; +export * from './nyt_games.types.js'; diff --git a/ts/integrations/nyt_games/nyt_games.classes.integration.ts b/ts/integrations/nyt_games/nyt_games.classes.integration.ts new file mode 100644 index 0000000..3c74654 --- /dev/null +++ b/ts/integrations/nyt_games/nyt_games.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNytGamesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nyt_games", + displayName: "NYT Games", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nyt_games", + "upstreamDomain": "nyt_games", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "nyt_games==0.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/nyt_games/nyt_games.types.ts b/ts/integrations/nyt_games/nyt_games.types.ts new file mode 100644 index 0000000..d3f7cce --- /dev/null +++ b/ts/integrations/nyt_games/nyt_games.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNytGamesConfig { + // TODO: replace with the TypeScript-native config for nyt_games. + [key: string]: unknown; +} diff --git a/ts/integrations/nzbget/.generated-by-smarthome-exchange b/ts/integrations/nzbget/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/nzbget/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/nzbget/index.ts b/ts/integrations/nzbget/index.ts new file mode 100644 index 0000000..0f5fc6b --- /dev/null +++ b/ts/integrations/nzbget/index.ts @@ -0,0 +1,2 @@ +export * from './nzbget.classes.integration.js'; +export * from './nzbget.types.js'; diff --git a/ts/integrations/nzbget/nzbget.classes.integration.ts b/ts/integrations/nzbget/nzbget.classes.integration.ts new file mode 100644 index 0000000..07932a9 --- /dev/null +++ b/ts/integrations/nzbget/nzbget.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantNzbgetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "nzbget", + displayName: "NZBGet", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/nzbget", + "upstreamDomain": "nzbget", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "pynzbgetapi==0.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@chriscla" + ] +}, + }); + } +} diff --git a/ts/integrations/nzbget/nzbget.types.ts b/ts/integrations/nzbget/nzbget.types.ts new file mode 100644 index 0000000..1c00041 --- /dev/null +++ b/ts/integrations/nzbget/nzbget.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantNzbgetConfig { + // TODO: replace with the TypeScript-native config for nzbget. + [key: string]: unknown; +} diff --git a/ts/integrations/oasa_telematics/.generated-by-smarthome-exchange b/ts/integrations/oasa_telematics/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/oasa_telematics/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/oasa_telematics/index.ts b/ts/integrations/oasa_telematics/index.ts new file mode 100644 index 0000000..f2e18f4 --- /dev/null +++ b/ts/integrations/oasa_telematics/index.ts @@ -0,0 +1,2 @@ +export * from './oasa_telematics.classes.integration.js'; +export * from './oasa_telematics.types.js'; diff --git a/ts/integrations/oasa_telematics/oasa_telematics.classes.integration.ts b/ts/integrations/oasa_telematics/oasa_telematics.classes.integration.ts new file mode 100644 index 0000000..148fdfe --- /dev/null +++ b/ts/integrations/oasa_telematics/oasa_telematics.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOasaTelematicsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "oasa_telematics", + displayName: "OASA Telematics", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/oasa_telematics", + "upstreamDomain": "oasa_telematics", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "oasatelematics==0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/oasa_telematics/oasa_telematics.types.ts b/ts/integrations/oasa_telematics/oasa_telematics.types.ts new file mode 100644 index 0000000..6be5c38 --- /dev/null +++ b/ts/integrations/oasa_telematics/oasa_telematics.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOasaTelematicsConfig { + // TODO: replace with the TypeScript-native config for oasa_telematics. + [key: string]: unknown; +} diff --git a/ts/integrations/obihai/.generated-by-smarthome-exchange b/ts/integrations/obihai/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/obihai/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/obihai/index.ts b/ts/integrations/obihai/index.ts new file mode 100644 index 0000000..c5ee3c2 --- /dev/null +++ b/ts/integrations/obihai/index.ts @@ -0,0 +1,2 @@ +export * from './obihai.classes.integration.js'; +export * from './obihai.types.js'; diff --git a/ts/integrations/obihai/obihai.classes.integration.ts b/ts/integrations/obihai/obihai.classes.integration.ts new file mode 100644 index 0000000..9291bea --- /dev/null +++ b/ts/integrations/obihai/obihai.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantObihaiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "obihai", + displayName: "Obihai", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/obihai", + "upstreamDomain": "obihai", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyobihai==1.4.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dshokouhi", + "@ejpenney" + ] +}, + }); + } +} diff --git a/ts/integrations/obihai/obihai.types.ts b/ts/integrations/obihai/obihai.types.ts new file mode 100644 index 0000000..d123552 --- /dev/null +++ b/ts/integrations/obihai/obihai.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantObihaiConfig { + // TODO: replace with the TypeScript-native config for obihai. + [key: string]: unknown; +} diff --git a/ts/integrations/occupancy/.generated-by-smarthome-exchange b/ts/integrations/occupancy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/occupancy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/occupancy/index.ts b/ts/integrations/occupancy/index.ts new file mode 100644 index 0000000..9831621 --- /dev/null +++ b/ts/integrations/occupancy/index.ts @@ -0,0 +1,2 @@ +export * from './occupancy.classes.integration.js'; +export * from './occupancy.types.js'; diff --git a/ts/integrations/occupancy/occupancy.classes.integration.ts b/ts/integrations/occupancy/occupancy.classes.integration.ts new file mode 100644 index 0000000..0228436 --- /dev/null +++ b/ts/integrations/occupancy/occupancy.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOccupancyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "occupancy", + displayName: "Occupancy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/occupancy", + "upstreamDomain": "occupancy", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/occupancy/occupancy.types.ts b/ts/integrations/occupancy/occupancy.types.ts new file mode 100644 index 0000000..47db109 --- /dev/null +++ b/ts/integrations/occupancy/occupancy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOccupancyConfig { + // TODO: replace with the TypeScript-native config for occupancy. + [key: string]: unknown; +} diff --git a/ts/integrations/octoprint/.generated-by-smarthome-exchange b/ts/integrations/octoprint/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/octoprint/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/octoprint/index.ts b/ts/integrations/octoprint/index.ts new file mode 100644 index 0000000..f419750 --- /dev/null +++ b/ts/integrations/octoprint/index.ts @@ -0,0 +1,2 @@ +export * from './octoprint.classes.integration.js'; +export * from './octoprint.types.js'; diff --git a/ts/integrations/octoprint/octoprint.classes.integration.ts b/ts/integrations/octoprint/octoprint.classes.integration.ts new file mode 100644 index 0000000..b1db119 --- /dev/null +++ b/ts/integrations/octoprint/octoprint.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOctoprintIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "octoprint", + displayName: "OctoPrint", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/octoprint", + "upstreamDomain": "octoprint", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "pyoctoprintapi==0.1.14" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rfleming71" + ] +}, + }); + } +} diff --git a/ts/integrations/octoprint/octoprint.types.ts b/ts/integrations/octoprint/octoprint.types.ts new file mode 100644 index 0000000..b818fbe --- /dev/null +++ b/ts/integrations/octoprint/octoprint.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOctoprintConfig { + // TODO: replace with the TypeScript-native config for octoprint. + [key: string]: unknown; +} diff --git a/ts/integrations/oem/.generated-by-smarthome-exchange b/ts/integrations/oem/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/oem/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/oem/index.ts b/ts/integrations/oem/index.ts new file mode 100644 index 0000000..ea8fd1d --- /dev/null +++ b/ts/integrations/oem/index.ts @@ -0,0 +1,2 @@ +export * from './oem.classes.integration.js'; +export * from './oem.types.js'; diff --git a/ts/integrations/oem/oem.classes.integration.ts b/ts/integrations/oem/oem.classes.integration.ts new file mode 100644 index 0000000..6808f3c --- /dev/null +++ b/ts/integrations/oem/oem.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOemIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "oem", + displayName: "OpenEnergyMonitor WiFi Thermostat", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/oem", + "upstreamDomain": "oem", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "oemthermostat==1.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/oem/oem.types.ts b/ts/integrations/oem/oem.types.ts new file mode 100644 index 0000000..8cb7d4c --- /dev/null +++ b/ts/integrations/oem/oem.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOemConfig { + // TODO: replace with the TypeScript-native config for oem. + [key: string]: unknown; +} diff --git a/ts/integrations/ogemray/.generated-by-smarthome-exchange b/ts/integrations/ogemray/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ogemray/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ogemray/index.ts b/ts/integrations/ogemray/index.ts new file mode 100644 index 0000000..e67e64a --- /dev/null +++ b/ts/integrations/ogemray/index.ts @@ -0,0 +1,2 @@ +export * from './ogemray.classes.integration.js'; +export * from './ogemray.types.js'; diff --git a/ts/integrations/ogemray/ogemray.classes.integration.ts b/ts/integrations/ogemray/ogemray.classes.integration.ts new file mode 100644 index 0000000..f8913fb --- /dev/null +++ b/ts/integrations/ogemray/ogemray.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOgemrayIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ogemray", + displayName: "Ogemray", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ogemray", + "upstreamDomain": "ogemray", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ogemray/ogemray.types.ts b/ts/integrations/ogemray/ogemray.types.ts new file mode 100644 index 0000000..b105fb6 --- /dev/null +++ b/ts/integrations/ogemray/ogemray.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOgemrayConfig { + // TODO: replace with the TypeScript-native config for ogemray. + [key: string]: unknown; +} diff --git a/ts/integrations/ohmconnect/.generated-by-smarthome-exchange b/ts/integrations/ohmconnect/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ohmconnect/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ohmconnect/index.ts b/ts/integrations/ohmconnect/index.ts new file mode 100644 index 0000000..7fd2229 --- /dev/null +++ b/ts/integrations/ohmconnect/index.ts @@ -0,0 +1,2 @@ +export * from './ohmconnect.classes.integration.js'; +export * from './ohmconnect.types.js'; diff --git a/ts/integrations/ohmconnect/ohmconnect.classes.integration.ts b/ts/integrations/ohmconnect/ohmconnect.classes.integration.ts new file mode 100644 index 0000000..a81456c --- /dev/null +++ b/ts/integrations/ohmconnect/ohmconnect.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOhmconnectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ohmconnect", + displayName: "OhmConnect", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ohmconnect", + "upstreamDomain": "ohmconnect", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "defusedxml==0.7.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@robbiet480" + ] +}, + }); + } +} diff --git a/ts/integrations/ohmconnect/ohmconnect.types.ts b/ts/integrations/ohmconnect/ohmconnect.types.ts new file mode 100644 index 0000000..477acae --- /dev/null +++ b/ts/integrations/ohmconnect/ohmconnect.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOhmconnectConfig { + // TODO: replace with the TypeScript-native config for ohmconnect. + [key: string]: unknown; +} diff --git a/ts/integrations/ohme/.generated-by-smarthome-exchange b/ts/integrations/ohme/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ohme/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ohme/index.ts b/ts/integrations/ohme/index.ts new file mode 100644 index 0000000..a3c79a2 --- /dev/null +++ b/ts/integrations/ohme/index.ts @@ -0,0 +1,2 @@ +export * from './ohme.classes.integration.js'; +export * from './ohme.types.js'; diff --git a/ts/integrations/ohme/ohme.classes.integration.ts b/ts/integrations/ohme/ohme.classes.integration.ts new file mode 100644 index 0000000..275081e --- /dev/null +++ b/ts/integrations/ohme/ohme.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOhmeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ohme", + displayName: "Ohme", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ohme", + "upstreamDomain": "ohme", + "integrationType": "device", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "ohme==1.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dan-r" + ] +}, + }); + } +} diff --git a/ts/integrations/ohme/ohme.types.ts b/ts/integrations/ohme/ohme.types.ts new file mode 100644 index 0000000..acde1f8 --- /dev/null +++ b/ts/integrations/ohme/ohme.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOhmeConfig { + // TODO: replace with the TypeScript-native config for ohme. + [key: string]: unknown; +} diff --git a/ts/integrations/ollama/.generated-by-smarthome-exchange b/ts/integrations/ollama/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ollama/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ollama/index.ts b/ts/integrations/ollama/index.ts new file mode 100644 index 0000000..c48fa5d --- /dev/null +++ b/ts/integrations/ollama/index.ts @@ -0,0 +1,2 @@ +export * from './ollama.classes.integration.js'; +export * from './ollama.types.js'; diff --git a/ts/integrations/ollama/ollama.classes.integration.ts b/ts/integrations/ollama/ollama.classes.integration.ts new file mode 100644 index 0000000..c764906 --- /dev/null +++ b/ts/integrations/ollama/ollama.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOllamaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ollama", + displayName: "Ollama", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ollama", + "upstreamDomain": "ollama", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "ollama==0.5.1" + ], + "dependencies": [ + "conversation" + ], + "afterDependencies": [ + "assist_pipeline", + "intent" + ], + "codeowners": [ + "@synesthesiam" + ] +}, + }); + } +} diff --git a/ts/integrations/ollama/ollama.types.ts b/ts/integrations/ollama/ollama.types.ts new file mode 100644 index 0000000..f5aa991 --- /dev/null +++ b/ts/integrations/ollama/ollama.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOllamaConfig { + // TODO: replace with the TypeScript-native config for ollama. + [key: string]: unknown; +} diff --git a/ts/integrations/ombi/.generated-by-smarthome-exchange b/ts/integrations/ombi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ombi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ombi/index.ts b/ts/integrations/ombi/index.ts new file mode 100644 index 0000000..fbe73de --- /dev/null +++ b/ts/integrations/ombi/index.ts @@ -0,0 +1,2 @@ +export * from './ombi.classes.integration.js'; +export * from './ombi.types.js'; diff --git a/ts/integrations/ombi/ombi.classes.integration.ts b/ts/integrations/ombi/ombi.classes.integration.ts new file mode 100644 index 0000000..aa54856 --- /dev/null +++ b/ts/integrations/ombi/ombi.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOmbiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ombi", + displayName: "Ombi", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ombi", + "upstreamDomain": "ombi", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyombi==0.1.10" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@larssont" + ] +}, + }); + } +} diff --git a/ts/integrations/ombi/ombi.types.ts b/ts/integrations/ombi/ombi.types.ts new file mode 100644 index 0000000..1d57e88 --- /dev/null +++ b/ts/integrations/ombi/ombi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOmbiConfig { + // TODO: replace with the TypeScript-native config for ombi. + [key: string]: unknown; +} diff --git a/ts/integrations/omie/.generated-by-smarthome-exchange b/ts/integrations/omie/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/omie/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/omie/index.ts b/ts/integrations/omie/index.ts new file mode 100644 index 0000000..cf67465 --- /dev/null +++ b/ts/integrations/omie/index.ts @@ -0,0 +1,2 @@ +export * from './omie.classes.integration.js'; +export * from './omie.types.js'; diff --git a/ts/integrations/omie/omie.classes.integration.ts b/ts/integrations/omie/omie.classes.integration.ts new file mode 100644 index 0000000..93f2e0b --- /dev/null +++ b/ts/integrations/omie/omie.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOmieIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "omie", + displayName: "OMIE - Spain and Portugal electricity prices", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/omie", + "upstreamDomain": "omie", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "pyomie==1.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@luuuis" + ] +}, + }); + } +} diff --git a/ts/integrations/omie/omie.types.ts b/ts/integrations/omie/omie.types.ts new file mode 100644 index 0000000..c407929 --- /dev/null +++ b/ts/integrations/omie/omie.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOmieConfig { + // TODO: replace with the TypeScript-native config for omie. + [key: string]: unknown; +} diff --git a/ts/integrations/omnilogic/.generated-by-smarthome-exchange b/ts/integrations/omnilogic/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/omnilogic/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/omnilogic/index.ts b/ts/integrations/omnilogic/index.ts new file mode 100644 index 0000000..ca3db98 --- /dev/null +++ b/ts/integrations/omnilogic/index.ts @@ -0,0 +1,2 @@ +export * from './omnilogic.classes.integration.js'; +export * from './omnilogic.types.js'; diff --git a/ts/integrations/omnilogic/omnilogic.classes.integration.ts b/ts/integrations/omnilogic/omnilogic.classes.integration.ts new file mode 100644 index 0000000..337e53f --- /dev/null +++ b/ts/integrations/omnilogic/omnilogic.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOmnilogicIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "omnilogic", + displayName: "Hayward Omnilogic", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/omnilogic", + "upstreamDomain": "omnilogic", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "omnilogic==0.4.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/omnilogic/omnilogic.types.ts b/ts/integrations/omnilogic/omnilogic.types.ts new file mode 100644 index 0000000..2a2e260 --- /dev/null +++ b/ts/integrations/omnilogic/omnilogic.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOmnilogicConfig { + // TODO: replace with the TypeScript-native config for omnilogic. + [key: string]: unknown; +} diff --git a/ts/integrations/onboarding/.generated-by-smarthome-exchange b/ts/integrations/onboarding/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/onboarding/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/onboarding/index.ts b/ts/integrations/onboarding/index.ts new file mode 100644 index 0000000..756ebe5 --- /dev/null +++ b/ts/integrations/onboarding/index.ts @@ -0,0 +1,2 @@ +export * from './onboarding.classes.integration.js'; +export * from './onboarding.types.js'; diff --git a/ts/integrations/onboarding/onboarding.classes.integration.ts b/ts/integrations/onboarding/onboarding.classes.integration.ts new file mode 100644 index 0000000..37d1c41 --- /dev/null +++ b/ts/integrations/onboarding/onboarding.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOnboardingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "onboarding", + displayName: "Home Assistant Onboarding", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/onboarding", + "upstreamDomain": "onboarding", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "auth", + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/onboarding/onboarding.types.ts b/ts/integrations/onboarding/onboarding.types.ts new file mode 100644 index 0000000..97e227f --- /dev/null +++ b/ts/integrations/onboarding/onboarding.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOnboardingConfig { + // TODO: replace with the TypeScript-native config for onboarding. + [key: string]: unknown; +} diff --git a/ts/integrations/oncue/.generated-by-smarthome-exchange b/ts/integrations/oncue/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/oncue/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/oncue/index.ts b/ts/integrations/oncue/index.ts new file mode 100644 index 0000000..3e5226a --- /dev/null +++ b/ts/integrations/oncue/index.ts @@ -0,0 +1,2 @@ +export * from './oncue.classes.integration.js'; +export * from './oncue.types.js'; diff --git a/ts/integrations/oncue/oncue.classes.integration.ts b/ts/integrations/oncue/oncue.classes.integration.ts new file mode 100644 index 0000000..af7cf45 --- /dev/null +++ b/ts/integrations/oncue/oncue.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOncueIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "oncue", + displayName: "Oncue by Kohler", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/oncue", + "upstreamDomain": "oncue", + "integrationType": "system", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/oncue/oncue.types.ts b/ts/integrations/oncue/oncue.types.ts new file mode 100644 index 0000000..1d8774c --- /dev/null +++ b/ts/integrations/oncue/oncue.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOncueConfig { + // TODO: replace with the TypeScript-native config for oncue. + [key: string]: unknown; +} diff --git a/ts/integrations/ondilo_ico/.generated-by-smarthome-exchange b/ts/integrations/ondilo_ico/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ondilo_ico/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ondilo_ico/index.ts b/ts/integrations/ondilo_ico/index.ts new file mode 100644 index 0000000..5131f13 --- /dev/null +++ b/ts/integrations/ondilo_ico/index.ts @@ -0,0 +1,2 @@ +export * from './ondilo_ico.classes.integration.js'; +export * from './ondilo_ico.types.js'; diff --git a/ts/integrations/ondilo_ico/ondilo_ico.classes.integration.ts b/ts/integrations/ondilo_ico/ondilo_ico.classes.integration.ts new file mode 100644 index 0000000..ab018e1 --- /dev/null +++ b/ts/integrations/ondilo_ico/ondilo_ico.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOndiloIcoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ondilo_ico", + displayName: "Ondilo ICO", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ondilo_ico", + "upstreamDomain": "ondilo_ico", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "ondilo==0.5.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@JeromeHXP" + ] +}, + }); + } +} diff --git a/ts/integrations/ondilo_ico/ondilo_ico.types.ts b/ts/integrations/ondilo_ico/ondilo_ico.types.ts new file mode 100644 index 0000000..71ccce4 --- /dev/null +++ b/ts/integrations/ondilo_ico/ondilo_ico.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOndiloIcoConfig { + // TODO: replace with the TypeScript-native config for ondilo_ico. + [key: string]: unknown; +} diff --git a/ts/integrations/onedrive/.generated-by-smarthome-exchange b/ts/integrations/onedrive/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/onedrive/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/onedrive/index.ts b/ts/integrations/onedrive/index.ts new file mode 100644 index 0000000..5aba9a1 --- /dev/null +++ b/ts/integrations/onedrive/index.ts @@ -0,0 +1,2 @@ +export * from './onedrive.classes.integration.js'; +export * from './onedrive.types.js'; diff --git a/ts/integrations/onedrive/onedrive.classes.integration.ts b/ts/integrations/onedrive/onedrive.classes.integration.ts new file mode 100644 index 0000000..7497214 --- /dev/null +++ b/ts/integrations/onedrive/onedrive.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOnedriveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "onedrive", + displayName: "OneDrive", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/onedrive", + "upstreamDomain": "onedrive", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "onedrive-personal-sdk==0.1.7" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [ + "cloud" + ], + "codeowners": [ + "@zweckj" + ] +}, + }); + } +} diff --git a/ts/integrations/onedrive/onedrive.types.ts b/ts/integrations/onedrive/onedrive.types.ts new file mode 100644 index 0000000..877fddb --- /dev/null +++ b/ts/integrations/onedrive/onedrive.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOnedriveConfig { + // TODO: replace with the TypeScript-native config for onedrive. + [key: string]: unknown; +} diff --git a/ts/integrations/onedrive_for_business/.generated-by-smarthome-exchange b/ts/integrations/onedrive_for_business/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/onedrive_for_business/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/onedrive_for_business/index.ts b/ts/integrations/onedrive_for_business/index.ts new file mode 100644 index 0000000..819bb5d --- /dev/null +++ b/ts/integrations/onedrive_for_business/index.ts @@ -0,0 +1,2 @@ +export * from './onedrive_for_business.classes.integration.js'; +export * from './onedrive_for_business.types.js'; diff --git a/ts/integrations/onedrive_for_business/onedrive_for_business.classes.integration.ts b/ts/integrations/onedrive_for_business/onedrive_for_business.classes.integration.ts new file mode 100644 index 0000000..c16629f --- /dev/null +++ b/ts/integrations/onedrive_for_business/onedrive_for_business.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOnedriveForBusinessIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "onedrive_for_business", + displayName: "OneDrive for Business", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/onedrive_for_business", + "upstreamDomain": "onedrive_for_business", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "onedrive-personal-sdk==0.1.7" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [ + "cloud" + ], + "codeowners": [ + "@zweckj" + ] +}, + }); + } +} diff --git a/ts/integrations/onedrive_for_business/onedrive_for_business.types.ts b/ts/integrations/onedrive_for_business/onedrive_for_business.types.ts new file mode 100644 index 0000000..3b2101c --- /dev/null +++ b/ts/integrations/onedrive_for_business/onedrive_for_business.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOnedriveForBusinessConfig { + // TODO: replace with the TypeScript-native config for onedrive_for_business. + [key: string]: unknown; +} diff --git a/ts/integrations/onewire/.generated-by-smarthome-exchange b/ts/integrations/onewire/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/onewire/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/onewire/index.ts b/ts/integrations/onewire/index.ts new file mode 100644 index 0000000..38b0638 --- /dev/null +++ b/ts/integrations/onewire/index.ts @@ -0,0 +1,2 @@ +export * from './onewire.classes.integration.js'; +export * from './onewire.types.js'; diff --git a/ts/integrations/onewire/onewire.classes.integration.ts b/ts/integrations/onewire/onewire.classes.integration.ts new file mode 100644 index 0000000..554826a --- /dev/null +++ b/ts/integrations/onewire/onewire.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOnewireIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "onewire", + displayName: "1-Wire", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/onewire", + "upstreamDomain": "onewire", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "aio-ownet==0.0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@garbled1", + "@epenet" + ] +}, + }); + } +} diff --git a/ts/integrations/onewire/onewire.types.ts b/ts/integrations/onewire/onewire.types.ts new file mode 100644 index 0000000..a3e5c8a --- /dev/null +++ b/ts/integrations/onewire/onewire.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOnewireConfig { + // TODO: replace with the TypeScript-native config for onewire. + [key: string]: unknown; +} diff --git a/ts/integrations/onkyo/.generated-by-smarthome-exchange b/ts/integrations/onkyo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/onkyo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/onkyo/index.ts b/ts/integrations/onkyo/index.ts new file mode 100644 index 0000000..5a04fd1 --- /dev/null +++ b/ts/integrations/onkyo/index.ts @@ -0,0 +1,2 @@ +export * from './onkyo.classes.integration.js'; +export * from './onkyo.types.js'; diff --git a/ts/integrations/onkyo/onkyo.classes.integration.ts b/ts/integrations/onkyo/onkyo.classes.integration.ts new file mode 100644 index 0000000..6a41c2c --- /dev/null +++ b/ts/integrations/onkyo/onkyo.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOnkyoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "onkyo", + displayName: "Onkyo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/onkyo", + "upstreamDomain": "onkyo", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "aioonkyo==0.4.0" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@arturpragacz", + "@eclair4151" + ] +}, + }); + } +} diff --git a/ts/integrations/onkyo/onkyo.types.ts b/ts/integrations/onkyo/onkyo.types.ts new file mode 100644 index 0000000..f169e3a --- /dev/null +++ b/ts/integrations/onkyo/onkyo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOnkyoConfig { + // TODO: replace with the TypeScript-native config for onkyo. + [key: string]: unknown; +} diff --git a/ts/integrations/onvif/.generated-by-smarthome-exchange b/ts/integrations/onvif/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/onvif/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/onvif/index.ts b/ts/integrations/onvif/index.ts new file mode 100644 index 0000000..ed5590d --- /dev/null +++ b/ts/integrations/onvif/index.ts @@ -0,0 +1,2 @@ +export * from './onvif.classes.integration.js'; +export * from './onvif.types.js'; diff --git a/ts/integrations/onvif/onvif.classes.integration.ts b/ts/integrations/onvif/onvif.classes.integration.ts new file mode 100644 index 0000000..9da57a9 --- /dev/null +++ b/ts/integrations/onvif/onvif.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOnvifIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "onvif", + displayName: "ONVIF", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/onvif", + "upstreamDomain": "onvif", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "onvif-zeep-async==4.0.4", + "onvif_parsers==2.3.0", + "WSDiscovery==2.1.2" + ], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [ + "@jterrace" + ] +}, + }); + } +} diff --git a/ts/integrations/onvif/onvif.types.ts b/ts/integrations/onvif/onvif.types.ts new file mode 100644 index 0000000..bbb1506 --- /dev/null +++ b/ts/integrations/onvif/onvif.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOnvifConfig { + // TODO: replace with the TypeScript-native config for onvif. + [key: string]: unknown; +} diff --git a/ts/integrations/open_meteo/.generated-by-smarthome-exchange b/ts/integrations/open_meteo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/open_meteo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/open_meteo/index.ts b/ts/integrations/open_meteo/index.ts new file mode 100644 index 0000000..f65bacd --- /dev/null +++ b/ts/integrations/open_meteo/index.ts @@ -0,0 +1,2 @@ +export * from './open_meteo.classes.integration.js'; +export * from './open_meteo.types.js'; diff --git a/ts/integrations/open_meteo/open_meteo.classes.integration.ts b/ts/integrations/open_meteo/open_meteo.classes.integration.ts new file mode 100644 index 0000000..cbb28f8 --- /dev/null +++ b/ts/integrations/open_meteo/open_meteo.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenMeteoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "open_meteo", + displayName: "Open-Meteo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/open_meteo", + "upstreamDomain": "open_meteo", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "open-meteo==0.3.2" + ], + "dependencies": [ + "zone" + ], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/open_meteo/open_meteo.types.ts b/ts/integrations/open_meteo/open_meteo.types.ts new file mode 100644 index 0000000..5b96202 --- /dev/null +++ b/ts/integrations/open_meteo/open_meteo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenMeteoConfig { + // TODO: replace with the TypeScript-native config for open_meteo. + [key: string]: unknown; +} diff --git a/ts/integrations/open_router/.generated-by-smarthome-exchange b/ts/integrations/open_router/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/open_router/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/open_router/index.ts b/ts/integrations/open_router/index.ts new file mode 100644 index 0000000..241d186 --- /dev/null +++ b/ts/integrations/open_router/index.ts @@ -0,0 +1,2 @@ +export * from './open_router.classes.integration.js'; +export * from './open_router.types.js'; diff --git a/ts/integrations/open_router/open_router.classes.integration.ts b/ts/integrations/open_router/open_router.classes.integration.ts new file mode 100644 index 0000000..2f3a232 --- /dev/null +++ b/ts/integrations/open_router/open_router.classes.integration.ts @@ -0,0 +1,34 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenRouterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "open_router", + displayName: "OpenRouter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/open_router", + "upstreamDomain": "open_router", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "openai==2.21.0", + "python-open-router==0.3.3" + ], + "dependencies": [ + "conversation" + ], + "afterDependencies": [ + "assist_pipeline", + "intent" + ], + "codeowners": [ + "@joostlek", + "@ab3lson" + ] +}, + }); + } +} diff --git a/ts/integrations/open_router/open_router.types.ts b/ts/integrations/open_router/open_router.types.ts new file mode 100644 index 0000000..1841e5e --- /dev/null +++ b/ts/integrations/open_router/open_router.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenRouterConfig { + // TODO: replace with the TypeScript-native config for open_router. + [key: string]: unknown; +} diff --git a/ts/integrations/openai_conversation/.generated-by-smarthome-exchange b/ts/integrations/openai_conversation/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/openai_conversation/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/openai_conversation/index.ts b/ts/integrations/openai_conversation/index.ts new file mode 100644 index 0000000..b34b144 --- /dev/null +++ b/ts/integrations/openai_conversation/index.ts @@ -0,0 +1,2 @@ +export * from './openai_conversation.classes.integration.js'; +export * from './openai_conversation.types.js'; diff --git a/ts/integrations/openai_conversation/openai_conversation.classes.integration.ts b/ts/integrations/openai_conversation/openai_conversation.classes.integration.ts new file mode 100644 index 0000000..9b575f6 --- /dev/null +++ b/ts/integrations/openai_conversation/openai_conversation.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenaiConversationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "openai_conversation", + displayName: "OpenAI", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/openai_conversation", + "upstreamDomain": "openai_conversation", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "openai==2.21.0" + ], + "dependencies": [ + "conversation" + ], + "afterDependencies": [ + "assist_pipeline", + "intent" + ], + "codeowners": [ + "@Shulyaka" + ] +}, + }); + } +} diff --git a/ts/integrations/openai_conversation/openai_conversation.types.ts b/ts/integrations/openai_conversation/openai_conversation.types.ts new file mode 100644 index 0000000..ec5eaf5 --- /dev/null +++ b/ts/integrations/openai_conversation/openai_conversation.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenaiConversationConfig { + // TODO: replace with the TypeScript-native config for openai_conversation. + [key: string]: unknown; +} diff --git a/ts/integrations/openalpr_cloud/.generated-by-smarthome-exchange b/ts/integrations/openalpr_cloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/openalpr_cloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/openalpr_cloud/index.ts b/ts/integrations/openalpr_cloud/index.ts new file mode 100644 index 0000000..f4e0aa1 --- /dev/null +++ b/ts/integrations/openalpr_cloud/index.ts @@ -0,0 +1,2 @@ +export * from './openalpr_cloud.classes.integration.js'; +export * from './openalpr_cloud.types.js'; diff --git a/ts/integrations/openalpr_cloud/openalpr_cloud.classes.integration.ts b/ts/integrations/openalpr_cloud/openalpr_cloud.classes.integration.ts new file mode 100644 index 0000000..67e3378 --- /dev/null +++ b/ts/integrations/openalpr_cloud/openalpr_cloud.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenalprCloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "openalpr_cloud", + displayName: "OpenALPR Cloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/openalpr_cloud", + "upstreamDomain": "openalpr_cloud", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/openalpr_cloud/openalpr_cloud.types.ts b/ts/integrations/openalpr_cloud/openalpr_cloud.types.ts new file mode 100644 index 0000000..15436d9 --- /dev/null +++ b/ts/integrations/openalpr_cloud/openalpr_cloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenalprCloudConfig { + // TODO: replace with the TypeScript-native config for openalpr_cloud. + [key: string]: unknown; +} diff --git a/ts/integrations/opendisplay/.generated-by-smarthome-exchange b/ts/integrations/opendisplay/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/opendisplay/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/opendisplay/index.ts b/ts/integrations/opendisplay/index.ts new file mode 100644 index 0000000..ddad1dc --- /dev/null +++ b/ts/integrations/opendisplay/index.ts @@ -0,0 +1,2 @@ +export * from './opendisplay.classes.integration.js'; +export * from './opendisplay.types.js'; diff --git a/ts/integrations/opendisplay/opendisplay.classes.integration.ts b/ts/integrations/opendisplay/opendisplay.classes.integration.ts new file mode 100644 index 0000000..e50f79b --- /dev/null +++ b/ts/integrations/opendisplay/opendisplay.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpendisplayIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "opendisplay", + displayName: "OpenDisplay", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/opendisplay", + "upstreamDomain": "opendisplay", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "py-opendisplay==5.9.0" + ], + "dependencies": [ + "bluetooth_adapters", + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@g4bri3lDev" + ] +}, + }); + } +} diff --git a/ts/integrations/opendisplay/opendisplay.types.ts b/ts/integrations/opendisplay/opendisplay.types.ts new file mode 100644 index 0000000..9e27c40 --- /dev/null +++ b/ts/integrations/opendisplay/opendisplay.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpendisplayConfig { + // TODO: replace with the TypeScript-native config for opendisplay. + [key: string]: unknown; +} diff --git a/ts/integrations/openerz/.generated-by-smarthome-exchange b/ts/integrations/openerz/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/openerz/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/openerz/index.ts b/ts/integrations/openerz/index.ts new file mode 100644 index 0000000..c20deea --- /dev/null +++ b/ts/integrations/openerz/index.ts @@ -0,0 +1,2 @@ +export * from './openerz.classes.integration.js'; +export * from './openerz.types.js'; diff --git a/ts/integrations/openerz/openerz.classes.integration.ts b/ts/integrations/openerz/openerz.classes.integration.ts new file mode 100644 index 0000000..495c9ba --- /dev/null +++ b/ts/integrations/openerz/openerz.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenerzIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "openerz", + displayName: "Open ERZ", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/openerz", + "upstreamDomain": "openerz", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "openerz-api==0.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@misialq" + ] +}, + }); + } +} diff --git a/ts/integrations/openerz/openerz.types.ts b/ts/integrations/openerz/openerz.types.ts new file mode 100644 index 0000000..bd33ffe --- /dev/null +++ b/ts/integrations/openerz/openerz.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenerzConfig { + // TODO: replace with the TypeScript-native config for openerz. + [key: string]: unknown; +} diff --git a/ts/integrations/openevse/.generated-by-smarthome-exchange b/ts/integrations/openevse/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/openevse/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/openevse/index.ts b/ts/integrations/openevse/index.ts new file mode 100644 index 0000000..c79d4cf --- /dev/null +++ b/ts/integrations/openevse/index.ts @@ -0,0 +1,2 @@ +export * from './openevse.classes.integration.js'; +export * from './openevse.types.js'; diff --git a/ts/integrations/openevse/openevse.classes.integration.ts b/ts/integrations/openevse/openevse.classes.integration.ts new file mode 100644 index 0000000..129bad7 --- /dev/null +++ b/ts/integrations/openevse/openevse.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenevseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "openevse", + displayName: "OpenEVSE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/openevse", + "upstreamDomain": "openevse", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "python-openevse-http==0.2.5" + ], + "dependencies": [], + "afterDependencies": [ + "zeroconf" + ], + "codeowners": [ + "@c00w", + "@firstof9" + ] +}, + }); + } +} diff --git a/ts/integrations/openevse/openevse.types.ts b/ts/integrations/openevse/openevse.types.ts new file mode 100644 index 0000000..24c2126 --- /dev/null +++ b/ts/integrations/openevse/openevse.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenevseConfig { + // TODO: replace with the TypeScript-native config for openevse. + [key: string]: unknown; +} diff --git a/ts/integrations/openexchangerates/.generated-by-smarthome-exchange b/ts/integrations/openexchangerates/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/openexchangerates/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/openexchangerates/index.ts b/ts/integrations/openexchangerates/index.ts new file mode 100644 index 0000000..7b48e09 --- /dev/null +++ b/ts/integrations/openexchangerates/index.ts @@ -0,0 +1,2 @@ +export * from './openexchangerates.classes.integration.js'; +export * from './openexchangerates.types.js'; diff --git a/ts/integrations/openexchangerates/openexchangerates.classes.integration.ts b/ts/integrations/openexchangerates/openexchangerates.classes.integration.ts new file mode 100644 index 0000000..3579151 --- /dev/null +++ b/ts/integrations/openexchangerates/openexchangerates.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenexchangeratesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "openexchangerates", + displayName: "Open Exchange Rates", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/openexchangerates", + "upstreamDomain": "openexchangerates", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aioopenexchangerates==0.6.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@MartinHjelmare" + ] +}, + }); + } +} diff --git a/ts/integrations/openexchangerates/openexchangerates.types.ts b/ts/integrations/openexchangerates/openexchangerates.types.ts new file mode 100644 index 0000000..ff28811 --- /dev/null +++ b/ts/integrations/openexchangerates/openexchangerates.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenexchangeratesConfig { + // TODO: replace with the TypeScript-native config for openexchangerates. + [key: string]: unknown; +} diff --git a/ts/integrations/opengarage/.generated-by-smarthome-exchange b/ts/integrations/opengarage/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/opengarage/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/opengarage/index.ts b/ts/integrations/opengarage/index.ts new file mode 100644 index 0000000..9fc985d --- /dev/null +++ b/ts/integrations/opengarage/index.ts @@ -0,0 +1,2 @@ +export * from './opengarage.classes.integration.js'; +export * from './opengarage.types.js'; diff --git a/ts/integrations/opengarage/opengarage.classes.integration.ts b/ts/integrations/opengarage/opengarage.classes.integration.ts new file mode 100644 index 0000000..4596f17 --- /dev/null +++ b/ts/integrations/opengarage/opengarage.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpengarageIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "opengarage", + displayName: "OpenGarage", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/opengarage", + "upstreamDomain": "opengarage", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "open-garage==0.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@danielhiversen" + ] +}, + }); + } +} diff --git a/ts/integrations/opengarage/opengarage.types.ts b/ts/integrations/opengarage/opengarage.types.ts new file mode 100644 index 0000000..9da65d5 --- /dev/null +++ b/ts/integrations/opengarage/opengarage.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpengarageConfig { + // TODO: replace with the TypeScript-native config for opengarage. + [key: string]: unknown; +} diff --git a/ts/integrations/openhardwaremonitor/.generated-by-smarthome-exchange b/ts/integrations/openhardwaremonitor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/openhardwaremonitor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/openhardwaremonitor/index.ts b/ts/integrations/openhardwaremonitor/index.ts new file mode 100644 index 0000000..ad210a6 --- /dev/null +++ b/ts/integrations/openhardwaremonitor/index.ts @@ -0,0 +1,2 @@ +export * from './openhardwaremonitor.classes.integration.js'; +export * from './openhardwaremonitor.types.js'; diff --git a/ts/integrations/openhardwaremonitor/openhardwaremonitor.classes.integration.ts b/ts/integrations/openhardwaremonitor/openhardwaremonitor.classes.integration.ts new file mode 100644 index 0000000..b1021d1 --- /dev/null +++ b/ts/integrations/openhardwaremonitor/openhardwaremonitor.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenhardwaremonitorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "openhardwaremonitor", + displayName: "Open Hardware Monitor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/openhardwaremonitor", + "upstreamDomain": "openhardwaremonitor", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/openhardwaremonitor/openhardwaremonitor.types.ts b/ts/integrations/openhardwaremonitor/openhardwaremonitor.types.ts new file mode 100644 index 0000000..56ec7ca --- /dev/null +++ b/ts/integrations/openhardwaremonitor/openhardwaremonitor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenhardwaremonitorConfig { + // TODO: replace with the TypeScript-native config for openhardwaremonitor. + [key: string]: unknown; +} diff --git a/ts/integrations/openhome/.generated-by-smarthome-exchange b/ts/integrations/openhome/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/openhome/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/openhome/index.ts b/ts/integrations/openhome/index.ts new file mode 100644 index 0000000..11db800 --- /dev/null +++ b/ts/integrations/openhome/index.ts @@ -0,0 +1,2 @@ +export * from './openhome.classes.integration.js'; +export * from './openhome.types.js'; diff --git a/ts/integrations/openhome/openhome.classes.integration.ts b/ts/integrations/openhome/openhome.classes.integration.ts new file mode 100644 index 0000000..31af609 --- /dev/null +++ b/ts/integrations/openhome/openhome.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenhomeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "openhome", + displayName: "Linn / OpenHome", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/openhome", + "upstreamDomain": "openhome", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "openhomedevice==2.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bazwilliams" + ] +}, + }); + } +} diff --git a/ts/integrations/openhome/openhome.types.ts b/ts/integrations/openhome/openhome.types.ts new file mode 100644 index 0000000..ddbf0f2 --- /dev/null +++ b/ts/integrations/openhome/openhome.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenhomeConfig { + // TODO: replace with the TypeScript-native config for openhome. + [key: string]: unknown; +} diff --git a/ts/integrations/openrgb/.generated-by-smarthome-exchange b/ts/integrations/openrgb/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/openrgb/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/openrgb/index.ts b/ts/integrations/openrgb/index.ts new file mode 100644 index 0000000..b2f7a4d --- /dev/null +++ b/ts/integrations/openrgb/index.ts @@ -0,0 +1,2 @@ +export * from './openrgb.classes.integration.js'; +export * from './openrgb.types.js'; diff --git a/ts/integrations/openrgb/openrgb.classes.integration.ts b/ts/integrations/openrgb/openrgb.classes.integration.ts new file mode 100644 index 0000000..22e004c --- /dev/null +++ b/ts/integrations/openrgb/openrgb.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenrgbIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "openrgb", + displayName: "OpenRGB", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/openrgb", + "upstreamDomain": "openrgb", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "openrgb-python==0.3.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@felipecrs" + ] +}, + }); + } +} diff --git a/ts/integrations/openrgb/openrgb.types.ts b/ts/integrations/openrgb/openrgb.types.ts new file mode 100644 index 0000000..bad7028 --- /dev/null +++ b/ts/integrations/openrgb/openrgb.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenrgbConfig { + // TODO: replace with the TypeScript-native config for openrgb. + [key: string]: unknown; +} diff --git a/ts/integrations/opensensemap/.generated-by-smarthome-exchange b/ts/integrations/opensensemap/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/opensensemap/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/opensensemap/index.ts b/ts/integrations/opensensemap/index.ts new file mode 100644 index 0000000..8ec81f7 --- /dev/null +++ b/ts/integrations/opensensemap/index.ts @@ -0,0 +1,2 @@ +export * from './opensensemap.classes.integration.js'; +export * from './opensensemap.types.js'; diff --git a/ts/integrations/opensensemap/opensensemap.classes.integration.ts b/ts/integrations/opensensemap/opensensemap.classes.integration.ts new file mode 100644 index 0000000..e0551b8 --- /dev/null +++ b/ts/integrations/opensensemap/opensensemap.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpensensemapIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "opensensemap", + displayName: "openSenseMap", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/opensensemap", + "upstreamDomain": "opensensemap", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "opensensemap-api==0.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/opensensemap/opensensemap.types.ts b/ts/integrations/opensensemap/opensensemap.types.ts new file mode 100644 index 0000000..a4ef806 --- /dev/null +++ b/ts/integrations/opensensemap/opensensemap.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpensensemapConfig { + // TODO: replace with the TypeScript-native config for opensensemap. + [key: string]: unknown; +} diff --git a/ts/integrations/opensky/.generated-by-smarthome-exchange b/ts/integrations/opensky/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/opensky/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/opensky/index.ts b/ts/integrations/opensky/index.ts new file mode 100644 index 0000000..9acc470 --- /dev/null +++ b/ts/integrations/opensky/index.ts @@ -0,0 +1,2 @@ +export * from './opensky.classes.integration.js'; +export * from './opensky.types.js'; diff --git a/ts/integrations/opensky/opensky.classes.integration.ts b/ts/integrations/opensky/opensky.classes.integration.ts new file mode 100644 index 0000000..01fede4 --- /dev/null +++ b/ts/integrations/opensky/opensky.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenskyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "opensky", + displayName: "OpenSky Network", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/opensky", + "upstreamDomain": "opensky", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "python-opensky==1.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/opensky/opensky.types.ts b/ts/integrations/opensky/opensky.types.ts new file mode 100644 index 0000000..69319ab --- /dev/null +++ b/ts/integrations/opensky/opensky.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenskyConfig { + // TODO: replace with the TypeScript-native config for opensky. + [key: string]: unknown; +} diff --git a/ts/integrations/opentherm_gw/.generated-by-smarthome-exchange b/ts/integrations/opentherm_gw/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/opentherm_gw/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/opentherm_gw/index.ts b/ts/integrations/opentherm_gw/index.ts new file mode 100644 index 0000000..e83a3eb --- /dev/null +++ b/ts/integrations/opentherm_gw/index.ts @@ -0,0 +1,2 @@ +export * from './opentherm_gw.classes.integration.js'; +export * from './opentherm_gw.types.js'; diff --git a/ts/integrations/opentherm_gw/opentherm_gw.classes.integration.ts b/ts/integrations/opentherm_gw/opentherm_gw.classes.integration.ts new file mode 100644 index 0000000..8708a44 --- /dev/null +++ b/ts/integrations/opentherm_gw/opentherm_gw.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenthermGwIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "opentherm_gw", + displayName: "OpenTherm Gateway", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/opentherm_gw", + "upstreamDomain": "opentherm_gw", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "pyotgw==2.2.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mvn23" + ] +}, + }); + } +} diff --git a/ts/integrations/opentherm_gw/opentherm_gw.types.ts b/ts/integrations/opentherm_gw/opentherm_gw.types.ts new file mode 100644 index 0000000..53b1171 --- /dev/null +++ b/ts/integrations/opentherm_gw/opentherm_gw.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenthermGwConfig { + // TODO: replace with the TypeScript-native config for opentherm_gw. + [key: string]: unknown; +} diff --git a/ts/integrations/openuv/.generated-by-smarthome-exchange b/ts/integrations/openuv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/openuv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/openuv/index.ts b/ts/integrations/openuv/index.ts new file mode 100644 index 0000000..f24d8ea --- /dev/null +++ b/ts/integrations/openuv/index.ts @@ -0,0 +1,2 @@ +export * from './openuv.classes.integration.js'; +export * from './openuv.types.js'; diff --git a/ts/integrations/openuv/openuv.classes.integration.ts b/ts/integrations/openuv/openuv.classes.integration.ts new file mode 100644 index 0000000..4726be6 --- /dev/null +++ b/ts/integrations/openuv/openuv.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenuvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "openuv", + displayName: "OpenUV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/openuv", + "upstreamDomain": "openuv", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pyopenuv==2023.02.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/openuv/openuv.types.ts b/ts/integrations/openuv/openuv.types.ts new file mode 100644 index 0000000..ca112c9 --- /dev/null +++ b/ts/integrations/openuv/openuv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenuvConfig { + // TODO: replace with the TypeScript-native config for openuv. + [key: string]: unknown; +} diff --git a/ts/integrations/openweathermap/.generated-by-smarthome-exchange b/ts/integrations/openweathermap/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/openweathermap/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/openweathermap/index.ts b/ts/integrations/openweathermap/index.ts new file mode 100644 index 0000000..d6e1836 --- /dev/null +++ b/ts/integrations/openweathermap/index.ts @@ -0,0 +1,2 @@ +export * from './openweathermap.classes.integration.js'; +export * from './openweathermap.types.js'; diff --git a/ts/integrations/openweathermap/openweathermap.classes.integration.ts b/ts/integrations/openweathermap/openweathermap.classes.integration.ts new file mode 100644 index 0000000..4780d4e --- /dev/null +++ b/ts/integrations/openweathermap/openweathermap.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpenweathermapIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "openweathermap", + displayName: "OpenWeatherMap", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/openweathermap", + "upstreamDomain": "openweathermap", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pyopenweathermap==0.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff", + "@freekode", + "@nzapponi", + "@wittypluck" + ] +}, + }); + } +} diff --git a/ts/integrations/openweathermap/openweathermap.types.ts b/ts/integrations/openweathermap/openweathermap.types.ts new file mode 100644 index 0000000..2c1addb --- /dev/null +++ b/ts/integrations/openweathermap/openweathermap.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpenweathermapConfig { + // TODO: replace with the TypeScript-native config for openweathermap. + [key: string]: unknown; +} diff --git a/ts/integrations/opnsense/.generated-by-smarthome-exchange b/ts/integrations/opnsense/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/opnsense/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/opnsense/index.ts b/ts/integrations/opnsense/index.ts new file mode 100644 index 0000000..57c3437 --- /dev/null +++ b/ts/integrations/opnsense/index.ts @@ -0,0 +1,2 @@ +export * from './opnsense.classes.integration.js'; +export * from './opnsense.types.js'; diff --git a/ts/integrations/opnsense/opnsense.classes.integration.ts b/ts/integrations/opnsense/opnsense.classes.integration.ts new file mode 100644 index 0000000..cc28161 --- /dev/null +++ b/ts/integrations/opnsense/opnsense.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpnsenseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "opnsense", + displayName: "OPNsense", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/opnsense", + "upstreamDomain": "opnsense", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "aiopnsense==1.0.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@HarlemSquirrel", + "@Snuffy2" + ] +}, + }); + } +} diff --git a/ts/integrations/opnsense/opnsense.types.ts b/ts/integrations/opnsense/opnsense.types.ts new file mode 100644 index 0000000..14bb6a4 --- /dev/null +++ b/ts/integrations/opnsense/opnsense.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpnsenseConfig { + // TODO: replace with the TypeScript-native config for opnsense. + [key: string]: unknown; +} diff --git a/ts/integrations/opower/.generated-by-smarthome-exchange b/ts/integrations/opower/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/opower/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/opower/index.ts b/ts/integrations/opower/index.ts new file mode 100644 index 0000000..0dc1895 --- /dev/null +++ b/ts/integrations/opower/index.ts @@ -0,0 +1,2 @@ +export * from './opower.classes.integration.js'; +export * from './opower.types.js'; diff --git a/ts/integrations/opower/opower.classes.integration.ts b/ts/integrations/opower/opower.classes.integration.ts new file mode 100644 index 0000000..73ad134 --- /dev/null +++ b/ts/integrations/opower/opower.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOpowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "opower", + displayName: "Opower", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/opower", + "upstreamDomain": "opower", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "opower==0.18.2" + ], + "dependencies": [ + "recorder" + ], + "afterDependencies": [], + "codeowners": [ + "@tronikos" + ] +}, + }); + } +} diff --git a/ts/integrations/opower/opower.types.ts b/ts/integrations/opower/opower.types.ts new file mode 100644 index 0000000..bea39a5 --- /dev/null +++ b/ts/integrations/opower/opower.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOpowerConfig { + // TODO: replace with the TypeScript-native config for opower. + [key: string]: unknown; +} diff --git a/ts/integrations/opple/.generated-by-smarthome-exchange b/ts/integrations/opple/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/opple/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/opple/index.ts b/ts/integrations/opple/index.ts new file mode 100644 index 0000000..4030b6f --- /dev/null +++ b/ts/integrations/opple/index.ts @@ -0,0 +1,2 @@ +export * from './opple.classes.integration.js'; +export * from './opple.types.js'; diff --git a/ts/integrations/opple/opple.classes.integration.ts b/ts/integrations/opple/opple.classes.integration.ts new file mode 100644 index 0000000..8add7c1 --- /dev/null +++ b/ts/integrations/opple/opple.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOppleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "opple", + displayName: "Opple", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/opple", + "upstreamDomain": "opple", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyoppleio-legacy==1.0.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/opple/opple.types.ts b/ts/integrations/opple/opple.types.ts new file mode 100644 index 0000000..71a3c0c --- /dev/null +++ b/ts/integrations/opple/opple.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOppleConfig { + // TODO: replace with the TypeScript-native config for opple. + [key: string]: unknown; +} diff --git a/ts/integrations/oralb/.generated-by-smarthome-exchange b/ts/integrations/oralb/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/oralb/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/oralb/index.ts b/ts/integrations/oralb/index.ts new file mode 100644 index 0000000..492899f --- /dev/null +++ b/ts/integrations/oralb/index.ts @@ -0,0 +1,2 @@ +export * from './oralb.classes.integration.js'; +export * from './oralb.types.js'; diff --git a/ts/integrations/oralb/oralb.classes.integration.ts b/ts/integrations/oralb/oralb.classes.integration.ts new file mode 100644 index 0000000..da65ffd --- /dev/null +++ b/ts/integrations/oralb/oralb.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOralbIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "oralb", + displayName: "Oral-B", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/oralb", + "upstreamDomain": "oralb", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "oralb-ble==1.1.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco", + "@Lash-L" + ] +}, + }); + } +} diff --git a/ts/integrations/oralb/oralb.types.ts b/ts/integrations/oralb/oralb.types.ts new file mode 100644 index 0000000..94d1a15 --- /dev/null +++ b/ts/integrations/oralb/oralb.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOralbConfig { + // TODO: replace with the TypeScript-native config for oralb. + [key: string]: unknown; +} diff --git a/ts/integrations/oru/.generated-by-smarthome-exchange b/ts/integrations/oru/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/oru/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/oru/index.ts b/ts/integrations/oru/index.ts new file mode 100644 index 0000000..03ba984 --- /dev/null +++ b/ts/integrations/oru/index.ts @@ -0,0 +1,2 @@ +export * from './oru.classes.integration.js'; +export * from './oru.types.js'; diff --git a/ts/integrations/oru/oru.classes.integration.ts b/ts/integrations/oru/oru.classes.integration.ts new file mode 100644 index 0000000..2cde014 --- /dev/null +++ b/ts/integrations/oru/oru.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOruIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "oru", + displayName: "Orange and Rockland Utility (ORU)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/oru", + "upstreamDomain": "oru", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "oru==0.1.11" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bvlaicu" + ] +}, + }); + } +} diff --git a/ts/integrations/oru/oru.types.ts b/ts/integrations/oru/oru.types.ts new file mode 100644 index 0000000..603656a --- /dev/null +++ b/ts/integrations/oru/oru.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOruConfig { + // TODO: replace with the TypeScript-native config for oru. + [key: string]: unknown; +} diff --git a/ts/integrations/oru_opower/.generated-by-smarthome-exchange b/ts/integrations/oru_opower/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/oru_opower/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/oru_opower/index.ts b/ts/integrations/oru_opower/index.ts new file mode 100644 index 0000000..47aaa50 --- /dev/null +++ b/ts/integrations/oru_opower/index.ts @@ -0,0 +1,2 @@ +export * from './oru_opower.classes.integration.js'; +export * from './oru_opower.types.js'; diff --git a/ts/integrations/oru_opower/oru_opower.classes.integration.ts b/ts/integrations/oru_opower/oru_opower.classes.integration.ts new file mode 100644 index 0000000..52aa9a5 --- /dev/null +++ b/ts/integrations/oru_opower/oru_opower.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOruOpowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "oru_opower", + displayName: "Orange and Rockland Utilities (ORU) Opower", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/oru_opower", + "upstreamDomain": "oru_opower", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/oru_opower/oru_opower.types.ts b/ts/integrations/oru_opower/oru_opower.types.ts new file mode 100644 index 0000000..c991103 --- /dev/null +++ b/ts/integrations/oru_opower/oru_opower.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOruOpowerConfig { + // TODO: replace with the TypeScript-native config for oru_opower. + [key: string]: unknown; +} diff --git a/ts/integrations/orvibo/.generated-by-smarthome-exchange b/ts/integrations/orvibo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/orvibo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/orvibo/index.ts b/ts/integrations/orvibo/index.ts new file mode 100644 index 0000000..c4f161d --- /dev/null +++ b/ts/integrations/orvibo/index.ts @@ -0,0 +1,2 @@ +export * from './orvibo.classes.integration.js'; +export * from './orvibo.types.js'; diff --git a/ts/integrations/orvibo/orvibo.classes.integration.ts b/ts/integrations/orvibo/orvibo.classes.integration.ts new file mode 100644 index 0000000..d77b677 --- /dev/null +++ b/ts/integrations/orvibo/orvibo.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOrviboIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "orvibo", + displayName: "Orvibo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/orvibo", + "upstreamDomain": "orvibo", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "orvibo==1.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/orvibo/orvibo.types.ts b/ts/integrations/orvibo/orvibo.types.ts new file mode 100644 index 0000000..e60619a --- /dev/null +++ b/ts/integrations/orvibo/orvibo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOrviboConfig { + // TODO: replace with the TypeScript-native config for orvibo. + [key: string]: unknown; +} diff --git a/ts/integrations/osoenergy/.generated-by-smarthome-exchange b/ts/integrations/osoenergy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/osoenergy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/osoenergy/index.ts b/ts/integrations/osoenergy/index.ts new file mode 100644 index 0000000..72b3194 --- /dev/null +++ b/ts/integrations/osoenergy/index.ts @@ -0,0 +1,2 @@ +export * from './osoenergy.classes.integration.js'; +export * from './osoenergy.types.js'; diff --git a/ts/integrations/osoenergy/osoenergy.classes.integration.ts b/ts/integrations/osoenergy/osoenergy.classes.integration.ts new file mode 100644 index 0000000..0fcc8e7 --- /dev/null +++ b/ts/integrations/osoenergy/osoenergy.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOsoenergyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "osoenergy", + displayName: "OSO Energy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/osoenergy", + "upstreamDomain": "osoenergy", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyosoenergyapi==1.2.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@osohotwateriot" + ] +}, + }); + } +} diff --git a/ts/integrations/osoenergy/osoenergy.types.ts b/ts/integrations/osoenergy/osoenergy.types.ts new file mode 100644 index 0000000..6e2f4f0 --- /dev/null +++ b/ts/integrations/osoenergy/osoenergy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOsoenergyConfig { + // TODO: replace with the TypeScript-native config for osoenergy. + [key: string]: unknown; +} diff --git a/ts/integrations/osramlightify/.generated-by-smarthome-exchange b/ts/integrations/osramlightify/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/osramlightify/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/osramlightify/index.ts b/ts/integrations/osramlightify/index.ts new file mode 100644 index 0000000..116ec66 --- /dev/null +++ b/ts/integrations/osramlightify/index.ts @@ -0,0 +1,2 @@ +export * from './osramlightify.classes.integration.js'; +export * from './osramlightify.types.js'; diff --git a/ts/integrations/osramlightify/osramlightify.classes.integration.ts b/ts/integrations/osramlightify/osramlightify.classes.integration.ts new file mode 100644 index 0000000..476408f --- /dev/null +++ b/ts/integrations/osramlightify/osramlightify.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOsramlightifyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "osramlightify", + displayName: "Osramlightify", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/osramlightify", + "upstreamDomain": "osramlightify", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "lightify==1.0.7.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/osramlightify/osramlightify.types.ts b/ts/integrations/osramlightify/osramlightify.types.ts new file mode 100644 index 0000000..f7d50bb --- /dev/null +++ b/ts/integrations/osramlightify/osramlightify.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOsramlightifyConfig { + // TODO: replace with the TypeScript-native config for osramlightify. + [key: string]: unknown; +} diff --git a/ts/integrations/otbr/.generated-by-smarthome-exchange b/ts/integrations/otbr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/otbr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/otbr/index.ts b/ts/integrations/otbr/index.ts new file mode 100644 index 0000000..112c136 --- /dev/null +++ b/ts/integrations/otbr/index.ts @@ -0,0 +1,2 @@ +export * from './otbr.classes.integration.js'; +export * from './otbr.types.js'; diff --git a/ts/integrations/otbr/otbr.classes.integration.ts b/ts/integrations/otbr/otbr.classes.integration.ts new file mode 100644 index 0000000..2b06df9 --- /dev/null +++ b/ts/integrations/otbr/otbr.classes.integration.ts @@ -0,0 +1,33 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOtbrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "otbr", + displayName: "Open Thread Border Router", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/otbr", + "upstreamDomain": "otbr", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "python-otbr-api==2.10.0" + ], + "dependencies": [ + "homeassistant_hardware", + "thread" + ], + "afterDependencies": [ + "hassio", + "homeassistant_yellow", + "zha" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/otbr/otbr.types.ts b/ts/integrations/otbr/otbr.types.ts new file mode 100644 index 0000000..df8ff43 --- /dev/null +++ b/ts/integrations/otbr/otbr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOtbrConfig { + // TODO: replace with the TypeScript-native config for otbr. + [key: string]: unknown; +} diff --git a/ts/integrations/otp/.generated-by-smarthome-exchange b/ts/integrations/otp/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/otp/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/otp/index.ts b/ts/integrations/otp/index.ts new file mode 100644 index 0000000..0f0dc61 --- /dev/null +++ b/ts/integrations/otp/index.ts @@ -0,0 +1,2 @@ +export * from './otp.classes.integration.js'; +export * from './otp.types.js'; diff --git a/ts/integrations/otp/otp.classes.integration.ts b/ts/integrations/otp/otp.classes.integration.ts new file mode 100644 index 0000000..5b65ef3 --- /dev/null +++ b/ts/integrations/otp/otp.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOtpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "otp", + displayName: "One-Time Password (OTP)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/otp", + "upstreamDomain": "otp", + "integrationType": "helper", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [ + "pyotp==2.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/otp/otp.types.ts b/ts/integrations/otp/otp.types.ts new file mode 100644 index 0000000..15824a0 --- /dev/null +++ b/ts/integrations/otp/otp.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOtpConfig { + // TODO: replace with the TypeScript-native config for otp. + [key: string]: unknown; +} diff --git a/ts/integrations/ourgroceries/.generated-by-smarthome-exchange b/ts/integrations/ourgroceries/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ourgroceries/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ourgroceries/index.ts b/ts/integrations/ourgroceries/index.ts new file mode 100644 index 0000000..467dffc --- /dev/null +++ b/ts/integrations/ourgroceries/index.ts @@ -0,0 +1,2 @@ +export * from './ourgroceries.classes.integration.js'; +export * from './ourgroceries.types.js'; diff --git a/ts/integrations/ourgroceries/ourgroceries.classes.integration.ts b/ts/integrations/ourgroceries/ourgroceries.classes.integration.ts new file mode 100644 index 0000000..d517c86 --- /dev/null +++ b/ts/integrations/ourgroceries/ourgroceries.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOurgroceriesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ourgroceries", + displayName: "OurGroceries", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ourgroceries", + "upstreamDomain": "ourgroceries", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "ourgroceries==1.5.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@OnFreund" + ] +}, + }); + } +} diff --git a/ts/integrations/ourgroceries/ourgroceries.types.ts b/ts/integrations/ourgroceries/ourgroceries.types.ts new file mode 100644 index 0000000..24278d0 --- /dev/null +++ b/ts/integrations/ourgroceries/ourgroceries.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOurgroceriesConfig { + // TODO: replace with the TypeScript-native config for ourgroceries. + [key: string]: unknown; +} diff --git a/ts/integrations/overkiz/.generated-by-smarthome-exchange b/ts/integrations/overkiz/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/overkiz/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/overkiz/index.ts b/ts/integrations/overkiz/index.ts new file mode 100644 index 0000000..cf15b44 --- /dev/null +++ b/ts/integrations/overkiz/index.ts @@ -0,0 +1,2 @@ +export * from './overkiz.classes.integration.js'; +export * from './overkiz.types.js'; diff --git a/ts/integrations/overkiz/overkiz.classes.integration.ts b/ts/integrations/overkiz/overkiz.classes.integration.ts new file mode 100644 index 0000000..4a9749a --- /dev/null +++ b/ts/integrations/overkiz/overkiz.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOverkizIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "overkiz", + displayName: "Overkiz", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/overkiz", + "upstreamDomain": "overkiz", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pyoverkiz==1.20.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@imicknl" + ] +}, + }); + } +} diff --git a/ts/integrations/overkiz/overkiz.types.ts b/ts/integrations/overkiz/overkiz.types.ts new file mode 100644 index 0000000..4034abf --- /dev/null +++ b/ts/integrations/overkiz/overkiz.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOverkizConfig { + // TODO: replace with the TypeScript-native config for overkiz. + [key: string]: unknown; +} diff --git a/ts/integrations/overseerr/.generated-by-smarthome-exchange b/ts/integrations/overseerr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/overseerr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/overseerr/index.ts b/ts/integrations/overseerr/index.ts new file mode 100644 index 0000000..813ca88 --- /dev/null +++ b/ts/integrations/overseerr/index.ts @@ -0,0 +1,2 @@ +export * from './overseerr.classes.integration.js'; +export * from './overseerr.types.js'; diff --git a/ts/integrations/overseerr/overseerr.classes.integration.ts b/ts/integrations/overseerr/overseerr.classes.integration.ts new file mode 100644 index 0000000..a4443dd --- /dev/null +++ b/ts/integrations/overseerr/overseerr.classes.integration.ts @@ -0,0 +1,33 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOverseerrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "overseerr", + displayName: "Seerr", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/overseerr", + "upstreamDomain": "overseerr", + "integrationType": "service", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "python-overseerr==0.9.0" + ], + "dependencies": [ + "http", + "webhook" + ], + "afterDependencies": [ + "cloud" + ], + "codeowners": [ + "@joostlek", + "@AmGarera" + ] +}, + }); + } +} diff --git a/ts/integrations/overseerr/overseerr.types.ts b/ts/integrations/overseerr/overseerr.types.ts new file mode 100644 index 0000000..bff45dc --- /dev/null +++ b/ts/integrations/overseerr/overseerr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOverseerrConfig { + // TODO: replace with the TypeScript-native config for overseerr. + [key: string]: unknown; +} diff --git a/ts/integrations/ovo_energy/.generated-by-smarthome-exchange b/ts/integrations/ovo_energy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ovo_energy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ovo_energy/index.ts b/ts/integrations/ovo_energy/index.ts new file mode 100644 index 0000000..f1d5246 --- /dev/null +++ b/ts/integrations/ovo_energy/index.ts @@ -0,0 +1,2 @@ +export * from './ovo_energy.classes.integration.js'; +export * from './ovo_energy.types.js'; diff --git a/ts/integrations/ovo_energy/ovo_energy.classes.integration.ts b/ts/integrations/ovo_energy/ovo_energy.classes.integration.ts new file mode 100644 index 0000000..c477a8f --- /dev/null +++ b/ts/integrations/ovo_energy/ovo_energy.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOvoEnergyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ovo_energy", + displayName: "OVO Energy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ovo_energy", + "upstreamDomain": "ovo_energy", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "ovoenergy==3.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@timmo001" + ] +}, + }); + } +} diff --git a/ts/integrations/ovo_energy/ovo_energy.types.ts b/ts/integrations/ovo_energy/ovo_energy.types.ts new file mode 100644 index 0000000..800cb0d --- /dev/null +++ b/ts/integrations/ovo_energy/ovo_energy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOvoEnergyConfig { + // TODO: replace with the TypeScript-native config for ovo_energy. + [key: string]: unknown; +} diff --git a/ts/integrations/owntracks/.generated-by-smarthome-exchange b/ts/integrations/owntracks/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/owntracks/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/owntracks/index.ts b/ts/integrations/owntracks/index.ts new file mode 100644 index 0000000..19a7236 --- /dev/null +++ b/ts/integrations/owntracks/index.ts @@ -0,0 +1,2 @@ +export * from './owntracks.classes.integration.js'; +export * from './owntracks.types.js'; diff --git a/ts/integrations/owntracks/owntracks.classes.integration.ts b/ts/integrations/owntracks/owntracks.classes.integration.ts new file mode 100644 index 0000000..e249499 --- /dev/null +++ b/ts/integrations/owntracks/owntracks.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantOwntracksIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "owntracks", + displayName: "OwnTracks", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/owntracks", + "upstreamDomain": "owntracks", + "integrationType": "service", + "iotClass": "local_push", + "requirements": [ + "PyNaCl==1.6.2" + ], + "dependencies": [ + "webhook" + ], + "afterDependencies": [ + "mqtt", + "cloud" + ], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/owntracks/owntracks.types.ts b/ts/integrations/owntracks/owntracks.types.ts new file mode 100644 index 0000000..1a49fe9 --- /dev/null +++ b/ts/integrations/owntracks/owntracks.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantOwntracksConfig { + // TODO: replace with the TypeScript-native config for owntracks. + [key: string]: unknown; +} diff --git a/ts/integrations/p1_monitor/.generated-by-smarthome-exchange b/ts/integrations/p1_monitor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/p1_monitor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/p1_monitor/index.ts b/ts/integrations/p1_monitor/index.ts new file mode 100644 index 0000000..b5b179f --- /dev/null +++ b/ts/integrations/p1_monitor/index.ts @@ -0,0 +1,2 @@ +export * from './p1_monitor.classes.integration.js'; +export * from './p1_monitor.types.js'; diff --git a/ts/integrations/p1_monitor/p1_monitor.classes.integration.ts b/ts/integrations/p1_monitor/p1_monitor.classes.integration.ts new file mode 100644 index 0000000..47e47a0 --- /dev/null +++ b/ts/integrations/p1_monitor/p1_monitor.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantP1MonitorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "p1_monitor", + displayName: "P1 Monitor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/p1_monitor", + "upstreamDomain": "p1_monitor", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "p1monitor==3.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@klaasnicolaas" + ] +}, + }); + } +} diff --git a/ts/integrations/p1_monitor/p1_monitor.types.ts b/ts/integrations/p1_monitor/p1_monitor.types.ts new file mode 100644 index 0000000..b59db05 --- /dev/null +++ b/ts/integrations/p1_monitor/p1_monitor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantP1MonitorConfig { + // TODO: replace with the TypeScript-native config for p1_monitor. + [key: string]: unknown; +} diff --git a/ts/integrations/palazzetti/.generated-by-smarthome-exchange b/ts/integrations/palazzetti/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/palazzetti/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/palazzetti/index.ts b/ts/integrations/palazzetti/index.ts new file mode 100644 index 0000000..4160ec2 --- /dev/null +++ b/ts/integrations/palazzetti/index.ts @@ -0,0 +1,2 @@ +export * from './palazzetti.classes.integration.js'; +export * from './palazzetti.types.js'; diff --git a/ts/integrations/palazzetti/palazzetti.classes.integration.ts b/ts/integrations/palazzetti/palazzetti.classes.integration.ts new file mode 100644 index 0000000..1d3def7 --- /dev/null +++ b/ts/integrations/palazzetti/palazzetti.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPalazzettiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "palazzetti", + displayName: "Palazzetti", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/palazzetti", + "upstreamDomain": "palazzetti", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pypalazzetti==0.1.20" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dotvav" + ] +}, + }); + } +} diff --git a/ts/integrations/palazzetti/palazzetti.types.ts b/ts/integrations/palazzetti/palazzetti.types.ts new file mode 100644 index 0000000..1ce5661 --- /dev/null +++ b/ts/integrations/palazzetti/palazzetti.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPalazzettiConfig { + // TODO: replace with the TypeScript-native config for palazzetti. + [key: string]: unknown; +} diff --git a/ts/integrations/panasonic_bluray/.generated-by-smarthome-exchange b/ts/integrations/panasonic_bluray/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/panasonic_bluray/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/panasonic_bluray/index.ts b/ts/integrations/panasonic_bluray/index.ts new file mode 100644 index 0000000..18260fb --- /dev/null +++ b/ts/integrations/panasonic_bluray/index.ts @@ -0,0 +1,2 @@ +export * from './panasonic_bluray.classes.integration.js'; +export * from './panasonic_bluray.types.js'; diff --git a/ts/integrations/panasonic_bluray/panasonic_bluray.classes.integration.ts b/ts/integrations/panasonic_bluray/panasonic_bluray.classes.integration.ts new file mode 100644 index 0000000..28d5994 --- /dev/null +++ b/ts/integrations/panasonic_bluray/panasonic_bluray.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPanasonicBlurayIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "panasonic_bluray", + displayName: "Panasonic Blu-Ray Player", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/panasonic_bluray", + "upstreamDomain": "panasonic_bluray", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "panacotta==0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/panasonic_bluray/panasonic_bluray.types.ts b/ts/integrations/panasonic_bluray/panasonic_bluray.types.ts new file mode 100644 index 0000000..24ddcd3 --- /dev/null +++ b/ts/integrations/panasonic_bluray/panasonic_bluray.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPanasonicBlurayConfig { + // TODO: replace with the TypeScript-native config for panasonic_bluray. + [key: string]: unknown; +} diff --git a/ts/integrations/panasonic_viera/.generated-by-smarthome-exchange b/ts/integrations/panasonic_viera/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/panasonic_viera/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/panasonic_viera/index.ts b/ts/integrations/panasonic_viera/index.ts new file mode 100644 index 0000000..be10537 --- /dev/null +++ b/ts/integrations/panasonic_viera/index.ts @@ -0,0 +1,2 @@ +export * from './panasonic_viera.classes.integration.js'; +export * from './panasonic_viera.types.js'; diff --git a/ts/integrations/panasonic_viera/panasonic_viera.classes.integration.ts b/ts/integrations/panasonic_viera/panasonic_viera.classes.integration.ts new file mode 100644 index 0000000..21b372b --- /dev/null +++ b/ts/integrations/panasonic_viera/panasonic_viera.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPanasonicVieraIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "panasonic_viera", + displayName: "Panasonic Viera", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/panasonic_viera", + "upstreamDomain": "panasonic_viera", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "panasonic-viera==0.4.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/panasonic_viera/panasonic_viera.types.ts b/ts/integrations/panasonic_viera/panasonic_viera.types.ts new file mode 100644 index 0000000..06b7589 --- /dev/null +++ b/ts/integrations/panasonic_viera/panasonic_viera.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPanasonicVieraConfig { + // TODO: replace with the TypeScript-native config for panasonic_viera. + [key: string]: unknown; +} diff --git a/ts/integrations/panel_custom/.generated-by-smarthome-exchange b/ts/integrations/panel_custom/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/panel_custom/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/panel_custom/index.ts b/ts/integrations/panel_custom/index.ts new file mode 100644 index 0000000..bb793e0 --- /dev/null +++ b/ts/integrations/panel_custom/index.ts @@ -0,0 +1,2 @@ +export * from './panel_custom.classes.integration.js'; +export * from './panel_custom.types.js'; diff --git a/ts/integrations/panel_custom/panel_custom.classes.integration.ts b/ts/integrations/panel_custom/panel_custom.classes.integration.ts new file mode 100644 index 0000000..5fd68e5 --- /dev/null +++ b/ts/integrations/panel_custom/panel_custom.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPanelCustomIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "panel_custom", + displayName: "Custom Panel", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/panel_custom", + "upstreamDomain": "panel_custom", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "frontend" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/frontend" + ] +}, + }); + } +} diff --git a/ts/integrations/panel_custom/panel_custom.types.ts b/ts/integrations/panel_custom/panel_custom.types.ts new file mode 100644 index 0000000..d2cca22 --- /dev/null +++ b/ts/integrations/panel_custom/panel_custom.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPanelCustomConfig { + // TODO: replace with the TypeScript-native config for panel_custom. + [key: string]: unknown; +} diff --git a/ts/integrations/paperless_ngx/.generated-by-smarthome-exchange b/ts/integrations/paperless_ngx/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/paperless_ngx/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/paperless_ngx/index.ts b/ts/integrations/paperless_ngx/index.ts new file mode 100644 index 0000000..e81e93d --- /dev/null +++ b/ts/integrations/paperless_ngx/index.ts @@ -0,0 +1,2 @@ +export * from './paperless_ngx.classes.integration.js'; +export * from './paperless_ngx.types.js'; diff --git a/ts/integrations/paperless_ngx/paperless_ngx.classes.integration.ts b/ts/integrations/paperless_ngx/paperless_ngx.classes.integration.ts new file mode 100644 index 0000000..a1d425b --- /dev/null +++ b/ts/integrations/paperless_ngx/paperless_ngx.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPaperlessNgxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "paperless_ngx", + displayName: "Paperless-ngx", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/paperless_ngx", + "upstreamDomain": "paperless_ngx", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "pypaperless==4.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fvgarrel" + ] +}, + }); + } +} diff --git a/ts/integrations/paperless_ngx/paperless_ngx.types.ts b/ts/integrations/paperless_ngx/paperless_ngx.types.ts new file mode 100644 index 0000000..9be3c62 --- /dev/null +++ b/ts/integrations/paperless_ngx/paperless_ngx.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPaperlessNgxConfig { + // TODO: replace with the TypeScript-native config for paperless_ngx. + [key: string]: unknown; +} diff --git a/ts/integrations/pcs_lighting/.generated-by-smarthome-exchange b/ts/integrations/pcs_lighting/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pcs_lighting/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pcs_lighting/index.ts b/ts/integrations/pcs_lighting/index.ts new file mode 100644 index 0000000..7a37ae5 --- /dev/null +++ b/ts/integrations/pcs_lighting/index.ts @@ -0,0 +1,2 @@ +export * from './pcs_lighting.classes.integration.js'; +export * from './pcs_lighting.types.js'; diff --git a/ts/integrations/pcs_lighting/pcs_lighting.classes.integration.ts b/ts/integrations/pcs_lighting/pcs_lighting.classes.integration.ts new file mode 100644 index 0000000..437ee36 --- /dev/null +++ b/ts/integrations/pcs_lighting/pcs_lighting.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPcsLightingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pcs_lighting", + displayName: "PCS Lighting", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pcs_lighting", + "upstreamDomain": "pcs_lighting", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pcs_lighting/pcs_lighting.types.ts b/ts/integrations/pcs_lighting/pcs_lighting.types.ts new file mode 100644 index 0000000..c1eb893 --- /dev/null +++ b/ts/integrations/pcs_lighting/pcs_lighting.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPcsLightingConfig { + // TODO: replace with the TypeScript-native config for pcs_lighting. + [key: string]: unknown; +} diff --git a/ts/integrations/peblar/.generated-by-smarthome-exchange b/ts/integrations/peblar/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/peblar/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/peblar/index.ts b/ts/integrations/peblar/index.ts new file mode 100644 index 0000000..354e5c7 --- /dev/null +++ b/ts/integrations/peblar/index.ts @@ -0,0 +1,2 @@ +export * from './peblar.classes.integration.js'; +export * from './peblar.types.js'; diff --git a/ts/integrations/peblar/peblar.classes.integration.ts b/ts/integrations/peblar/peblar.classes.integration.ts new file mode 100644 index 0000000..213003d --- /dev/null +++ b/ts/integrations/peblar/peblar.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPeblarIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "peblar", + displayName: "Peblar", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/peblar", + "upstreamDomain": "peblar", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "peblar==0.5.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/peblar/peblar.types.ts b/ts/integrations/peblar/peblar.types.ts new file mode 100644 index 0000000..7bdbed2 --- /dev/null +++ b/ts/integrations/peblar/peblar.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPeblarConfig { + // TODO: replace with the TypeScript-native config for peblar. + [key: string]: unknown; +} diff --git a/ts/integrations/peco/.generated-by-smarthome-exchange b/ts/integrations/peco/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/peco/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/peco/index.ts b/ts/integrations/peco/index.ts new file mode 100644 index 0000000..f6dcf5f --- /dev/null +++ b/ts/integrations/peco/index.ts @@ -0,0 +1,2 @@ +export * from './peco.classes.integration.js'; +export * from './peco.types.js'; diff --git a/ts/integrations/peco/peco.classes.integration.ts b/ts/integrations/peco/peco.classes.integration.ts new file mode 100644 index 0000000..86e621f --- /dev/null +++ b/ts/integrations/peco/peco.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPecoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "peco", + displayName: "PECO Outage Counter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/peco", + "upstreamDomain": "peco", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "peco==0.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@IceBotYT" + ] +}, + }); + } +} diff --git a/ts/integrations/peco/peco.types.ts b/ts/integrations/peco/peco.types.ts new file mode 100644 index 0000000..28a9591 --- /dev/null +++ b/ts/integrations/peco/peco.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPecoConfig { + // TODO: replace with the TypeScript-native config for peco. + [key: string]: unknown; +} diff --git a/ts/integrations/peco_opower/.generated-by-smarthome-exchange b/ts/integrations/peco_opower/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/peco_opower/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/peco_opower/index.ts b/ts/integrations/peco_opower/index.ts new file mode 100644 index 0000000..a206297 --- /dev/null +++ b/ts/integrations/peco_opower/index.ts @@ -0,0 +1,2 @@ +export * from './peco_opower.classes.integration.js'; +export * from './peco_opower.types.js'; diff --git a/ts/integrations/peco_opower/peco_opower.classes.integration.ts b/ts/integrations/peco_opower/peco_opower.classes.integration.ts new file mode 100644 index 0000000..0b9c52b --- /dev/null +++ b/ts/integrations/peco_opower/peco_opower.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPecoOpowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "peco_opower", + displayName: "PECO Energy Company (PECO)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/peco_opower", + "upstreamDomain": "peco_opower", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/peco_opower/peco_opower.types.ts b/ts/integrations/peco_opower/peco_opower.types.ts new file mode 100644 index 0000000..7d3e3a0 --- /dev/null +++ b/ts/integrations/peco_opower/peco_opower.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPecoOpowerConfig { + // TODO: replace with the TypeScript-native config for peco_opower. + [key: string]: unknown; +} diff --git a/ts/integrations/pegel_online/.generated-by-smarthome-exchange b/ts/integrations/pegel_online/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pegel_online/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pegel_online/index.ts b/ts/integrations/pegel_online/index.ts new file mode 100644 index 0000000..0e44760 --- /dev/null +++ b/ts/integrations/pegel_online/index.ts @@ -0,0 +1,2 @@ +export * from './pegel_online.classes.integration.js'; +export * from './pegel_online.types.js'; diff --git a/ts/integrations/pegel_online/pegel_online.classes.integration.ts b/ts/integrations/pegel_online/pegel_online.classes.integration.ts new file mode 100644 index 0000000..bf1e4c3 --- /dev/null +++ b/ts/integrations/pegel_online/pegel_online.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPegelOnlineIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pegel_online", + displayName: "PEGELONLINE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pegel_online", + "upstreamDomain": "pegel_online", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "aiopegelonline==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mib1185" + ] +}, + }); + } +} diff --git a/ts/integrations/pegel_online/pegel_online.types.ts b/ts/integrations/pegel_online/pegel_online.types.ts new file mode 100644 index 0000000..f7840f3 --- /dev/null +++ b/ts/integrations/pegel_online/pegel_online.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPegelOnlineConfig { + // TODO: replace with the TypeScript-native config for pegel_online. + [key: string]: unknown; +} diff --git a/ts/integrations/pencom/.generated-by-smarthome-exchange b/ts/integrations/pencom/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pencom/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pencom/index.ts b/ts/integrations/pencom/index.ts new file mode 100644 index 0000000..20fe51b --- /dev/null +++ b/ts/integrations/pencom/index.ts @@ -0,0 +1,2 @@ +export * from './pencom.classes.integration.js'; +export * from './pencom.types.js'; diff --git a/ts/integrations/pencom/pencom.classes.integration.ts b/ts/integrations/pencom/pencom.classes.integration.ts new file mode 100644 index 0000000..504a10e --- /dev/null +++ b/ts/integrations/pencom/pencom.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPencomIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pencom", + displayName: "Pencom", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pencom", + "upstreamDomain": "pencom", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pencompy==0.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pencom/pencom.types.ts b/ts/integrations/pencom/pencom.types.ts new file mode 100644 index 0000000..333ebd8 --- /dev/null +++ b/ts/integrations/pencom/pencom.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPencomConfig { + // TODO: replace with the TypeScript-native config for pencom. + [key: string]: unknown; +} diff --git a/ts/integrations/pepco/.generated-by-smarthome-exchange b/ts/integrations/pepco/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pepco/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pepco/index.ts b/ts/integrations/pepco/index.ts new file mode 100644 index 0000000..9413860 --- /dev/null +++ b/ts/integrations/pepco/index.ts @@ -0,0 +1,2 @@ +export * from './pepco.classes.integration.js'; +export * from './pepco.types.js'; diff --git a/ts/integrations/pepco/pepco.classes.integration.ts b/ts/integrations/pepco/pepco.classes.integration.ts new file mode 100644 index 0000000..a8cd808 --- /dev/null +++ b/ts/integrations/pepco/pepco.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPepcoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pepco", + displayName: "Potomac Electric Power Company (Pepco)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pepco", + "upstreamDomain": "pepco", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pepco/pepco.types.ts b/ts/integrations/pepco/pepco.types.ts new file mode 100644 index 0000000..623d5e5 --- /dev/null +++ b/ts/integrations/pepco/pepco.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPepcoConfig { + // TODO: replace with the TypeScript-native config for pepco. + [key: string]: unknown; +} diff --git a/ts/integrations/permobil/.generated-by-smarthome-exchange b/ts/integrations/permobil/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/permobil/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/permobil/index.ts b/ts/integrations/permobil/index.ts new file mode 100644 index 0000000..8426652 --- /dev/null +++ b/ts/integrations/permobil/index.ts @@ -0,0 +1,2 @@ +export * from './permobil.classes.integration.js'; +export * from './permobil.types.js'; diff --git a/ts/integrations/permobil/permobil.classes.integration.ts b/ts/integrations/permobil/permobil.classes.integration.ts new file mode 100644 index 0000000..94a84f6 --- /dev/null +++ b/ts/integrations/permobil/permobil.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPermobilIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "permobil", + displayName: "MyPermobil", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/permobil", + "upstreamDomain": "permobil", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "mypermobil==0.1.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@IsakNyberg" + ] +}, + }); + } +} diff --git a/ts/integrations/permobil/permobil.types.ts b/ts/integrations/permobil/permobil.types.ts new file mode 100644 index 0000000..e3e21d5 --- /dev/null +++ b/ts/integrations/permobil/permobil.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPermobilConfig { + // TODO: replace with the TypeScript-native config for permobil. + [key: string]: unknown; +} diff --git a/ts/integrations/persistent_notification/.generated-by-smarthome-exchange b/ts/integrations/persistent_notification/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/persistent_notification/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/persistent_notification/index.ts b/ts/integrations/persistent_notification/index.ts new file mode 100644 index 0000000..a3ec8de --- /dev/null +++ b/ts/integrations/persistent_notification/index.ts @@ -0,0 +1,2 @@ +export * from './persistent_notification.classes.integration.js'; +export * from './persistent_notification.types.js'; diff --git a/ts/integrations/persistent_notification/persistent_notification.classes.integration.ts b/ts/integrations/persistent_notification/persistent_notification.classes.integration.ts new file mode 100644 index 0000000..78f523d --- /dev/null +++ b/ts/integrations/persistent_notification/persistent_notification.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPersistentNotificationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "persistent_notification", + displayName: "Persistent Notification", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/persistent_notification", + "upstreamDomain": "persistent_notification", + "integrationType": "system", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/persistent_notification/persistent_notification.types.ts b/ts/integrations/persistent_notification/persistent_notification.types.ts new file mode 100644 index 0000000..4ba0b41 --- /dev/null +++ b/ts/integrations/persistent_notification/persistent_notification.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPersistentNotificationConfig { + // TODO: replace with the TypeScript-native config for persistent_notification. + [key: string]: unknown; +} diff --git a/ts/integrations/person/.generated-by-smarthome-exchange b/ts/integrations/person/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/person/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/person/index.ts b/ts/integrations/person/index.ts new file mode 100644 index 0000000..487f9b7 --- /dev/null +++ b/ts/integrations/person/index.ts @@ -0,0 +1,2 @@ +export * from './person.classes.integration.js'; +export * from './person.types.js'; diff --git a/ts/integrations/person/person.classes.integration.ts b/ts/integrations/person/person.classes.integration.ts new file mode 100644 index 0000000..deca411 --- /dev/null +++ b/ts/integrations/person/person.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPersonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "person", + displayName: "Person", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/person", + "upstreamDomain": "person", + "integrationType": "system", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "image_upload", + "http", + "zone" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/person/person.types.ts b/ts/integrations/person/person.types.ts new file mode 100644 index 0000000..86219e9 --- /dev/null +++ b/ts/integrations/person/person.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPersonConfig { + // TODO: replace with the TypeScript-native config for person. + [key: string]: unknown; +} diff --git a/ts/integrations/pge/.generated-by-smarthome-exchange b/ts/integrations/pge/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pge/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pge/index.ts b/ts/integrations/pge/index.ts new file mode 100644 index 0000000..4448220 --- /dev/null +++ b/ts/integrations/pge/index.ts @@ -0,0 +1,2 @@ +export * from './pge.classes.integration.js'; +export * from './pge.types.js'; diff --git a/ts/integrations/pge/pge.classes.integration.ts b/ts/integrations/pge/pge.classes.integration.ts new file mode 100644 index 0000000..c31b5be --- /dev/null +++ b/ts/integrations/pge/pge.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPgeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pge", + displayName: "Pacific Gas & Electric (PG&E)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pge", + "upstreamDomain": "pge", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pge/pge.types.ts b/ts/integrations/pge/pge.types.ts new file mode 100644 index 0000000..1ebd871 --- /dev/null +++ b/ts/integrations/pge/pge.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPgeConfig { + // TODO: replace with the TypeScript-native config for pge. + [key: string]: unknown; +} diff --git a/ts/integrations/pglab/.generated-by-smarthome-exchange b/ts/integrations/pglab/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pglab/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pglab/index.ts b/ts/integrations/pglab/index.ts new file mode 100644 index 0000000..ce6e710 --- /dev/null +++ b/ts/integrations/pglab/index.ts @@ -0,0 +1,2 @@ +export * from './pglab.classes.integration.js'; +export * from './pglab.types.js'; diff --git a/ts/integrations/pglab/pglab.classes.integration.ts b/ts/integrations/pglab/pglab.classes.integration.ts new file mode 100644 index 0000000..cb21fb0 --- /dev/null +++ b/ts/integrations/pglab/pglab.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPglabIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pglab", + displayName: "PG LAB Electronics", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pglab", + "upstreamDomain": "pglab", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "pypglab==0.0.5" + ], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [ + "@pglab-electronics" + ] +}, + }); + } +} diff --git a/ts/integrations/pglab/pglab.types.ts b/ts/integrations/pglab/pglab.types.ts new file mode 100644 index 0000000..36e0c1b --- /dev/null +++ b/ts/integrations/pglab/pglab.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPglabConfig { + // TODO: replace with the TypeScript-native config for pglab. + [key: string]: unknown; +} diff --git a/ts/integrations/philips_js/.generated-by-smarthome-exchange b/ts/integrations/philips_js/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/philips_js/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/philips_js/index.ts b/ts/integrations/philips_js/index.ts new file mode 100644 index 0000000..d81efea --- /dev/null +++ b/ts/integrations/philips_js/index.ts @@ -0,0 +1,2 @@ +export * from './philips_js.classes.integration.js'; +export * from './philips_js.types.js'; diff --git a/ts/integrations/philips_js/philips_js.classes.integration.ts b/ts/integrations/philips_js/philips_js.classes.integration.ts new file mode 100644 index 0000000..09005bc --- /dev/null +++ b/ts/integrations/philips_js/philips_js.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPhilipsJsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "philips_js", + displayName: "Philips TV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/philips_js", + "upstreamDomain": "philips_js", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "ha-philipsjs==3.2.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@elupus" + ] +}, + }); + } +} diff --git a/ts/integrations/philips_js/philips_js.types.ts b/ts/integrations/philips_js/philips_js.types.ts new file mode 100644 index 0000000..494cc2f --- /dev/null +++ b/ts/integrations/philips_js/philips_js.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPhilipsJsConfig { + // TODO: replace with the TypeScript-native config for philips_js. + [key: string]: unknown; +} diff --git a/ts/integrations/pi_hole/.generated-by-smarthome-exchange b/ts/integrations/pi_hole/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pi_hole/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pi_hole/index.ts b/ts/integrations/pi_hole/index.ts new file mode 100644 index 0000000..96cbf77 --- /dev/null +++ b/ts/integrations/pi_hole/index.ts @@ -0,0 +1,2 @@ +export * from './pi_hole.classes.integration.js'; +export * from './pi_hole.types.js'; diff --git a/ts/integrations/pi_hole/pi_hole.classes.integration.ts b/ts/integrations/pi_hole/pi_hole.classes.integration.ts new file mode 100644 index 0000000..0103b9b --- /dev/null +++ b/ts/integrations/pi_hole/pi_hole.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPiHoleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pi_hole", + displayName: "Pi-hole", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pi_hole", + "upstreamDomain": "pi_hole", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "hole==0.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@shenxn" + ] +}, + }); + } +} diff --git a/ts/integrations/pi_hole/pi_hole.types.ts b/ts/integrations/pi_hole/pi_hole.types.ts new file mode 100644 index 0000000..6b16ca1 --- /dev/null +++ b/ts/integrations/pi_hole/pi_hole.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPiHoleConfig { + // TODO: replace with the TypeScript-native config for pi_hole. + [key: string]: unknown; +} diff --git a/ts/integrations/picnic/.generated-by-smarthome-exchange b/ts/integrations/picnic/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/picnic/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/picnic/index.ts b/ts/integrations/picnic/index.ts new file mode 100644 index 0000000..6477754 --- /dev/null +++ b/ts/integrations/picnic/index.ts @@ -0,0 +1,2 @@ +export * from './picnic.classes.integration.js'; +export * from './picnic.types.js'; diff --git a/ts/integrations/picnic/picnic.classes.integration.ts b/ts/integrations/picnic/picnic.classes.integration.ts new file mode 100644 index 0000000..f3879d4 --- /dev/null +++ b/ts/integrations/picnic/picnic.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPicnicIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "picnic", + displayName: "Picnic", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/picnic", + "upstreamDomain": "picnic", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "python-picnic-api2==1.3.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@corneyl", + "@codesalatdev" + ] +}, + }); + } +} diff --git a/ts/integrations/picnic/picnic.types.ts b/ts/integrations/picnic/picnic.types.ts new file mode 100644 index 0000000..cbb3240 --- /dev/null +++ b/ts/integrations/picnic/picnic.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPicnicConfig { + // TODO: replace with the TypeScript-native config for picnic. + [key: string]: unknown; +} diff --git a/ts/integrations/picotts/.generated-by-smarthome-exchange b/ts/integrations/picotts/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/picotts/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/picotts/index.ts b/ts/integrations/picotts/index.ts new file mode 100644 index 0000000..680637c --- /dev/null +++ b/ts/integrations/picotts/index.ts @@ -0,0 +1,2 @@ +export * from './picotts.classes.integration.js'; +export * from './picotts.types.js'; diff --git a/ts/integrations/picotts/picotts.classes.integration.ts b/ts/integrations/picotts/picotts.classes.integration.ts new file mode 100644 index 0000000..76e9045 --- /dev/null +++ b/ts/integrations/picotts/picotts.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPicottsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "picotts", + displayName: "Pico TTS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/picotts", + "upstreamDomain": "picotts", + "integrationType": "service", + "iotClass": "local_push", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rooggiieerr" + ] +}, + }); + } +} diff --git a/ts/integrations/picotts/picotts.types.ts b/ts/integrations/picotts/picotts.types.ts new file mode 100644 index 0000000..fd08862 --- /dev/null +++ b/ts/integrations/picotts/picotts.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPicottsConfig { + // TODO: replace with the TypeScript-native config for picotts. + [key: string]: unknown; +} diff --git a/ts/integrations/pilight/.generated-by-smarthome-exchange b/ts/integrations/pilight/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pilight/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pilight/index.ts b/ts/integrations/pilight/index.ts new file mode 100644 index 0000000..ba36061 --- /dev/null +++ b/ts/integrations/pilight/index.ts @@ -0,0 +1,2 @@ +export * from './pilight.classes.integration.js'; +export * from './pilight.types.js'; diff --git a/ts/integrations/pilight/pilight.classes.integration.ts b/ts/integrations/pilight/pilight.classes.integration.ts new file mode 100644 index 0000000..4d092a7 --- /dev/null +++ b/ts/integrations/pilight/pilight.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPilightIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pilight", + displayName: "Pilight", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pilight", + "upstreamDomain": "pilight", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pilight==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pilight/pilight.types.ts b/ts/integrations/pilight/pilight.types.ts new file mode 100644 index 0000000..431d8e5 --- /dev/null +++ b/ts/integrations/pilight/pilight.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPilightConfig { + // TODO: replace with the TypeScript-native config for pilight. + [key: string]: unknown; +} diff --git a/ts/integrations/pinecil/.generated-by-smarthome-exchange b/ts/integrations/pinecil/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pinecil/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pinecil/index.ts b/ts/integrations/pinecil/index.ts new file mode 100644 index 0000000..8476caf --- /dev/null +++ b/ts/integrations/pinecil/index.ts @@ -0,0 +1,2 @@ +export * from './pinecil.classes.integration.js'; +export * from './pinecil.types.js'; diff --git a/ts/integrations/pinecil/pinecil.classes.integration.ts b/ts/integrations/pinecil/pinecil.classes.integration.ts new file mode 100644 index 0000000..3aaf370 --- /dev/null +++ b/ts/integrations/pinecil/pinecil.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPinecilIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pinecil", + displayName: "Pinecil", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pinecil", + "upstreamDomain": "pinecil", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pinecil/pinecil.types.ts b/ts/integrations/pinecil/pinecil.types.ts new file mode 100644 index 0000000..605e441 --- /dev/null +++ b/ts/integrations/pinecil/pinecil.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPinecilConfig { + // TODO: replace with the TypeScript-native config for pinecil. + [key: string]: unknown; +} diff --git a/ts/integrations/ping/.generated-by-smarthome-exchange b/ts/integrations/ping/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ping/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ping/index.ts b/ts/integrations/ping/index.ts new file mode 100644 index 0000000..bd2a818 --- /dev/null +++ b/ts/integrations/ping/index.ts @@ -0,0 +1,2 @@ +export * from './ping.classes.integration.js'; +export * from './ping.types.js'; diff --git a/ts/integrations/ping/ping.classes.integration.ts b/ts/integrations/ping/ping.classes.integration.ts new file mode 100644 index 0000000..0f1c225 --- /dev/null +++ b/ts/integrations/ping/ping.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ping", + displayName: "Ping (ICMP)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ping", + "upstreamDomain": "ping", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [ + "icmplib==3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jpbede" + ] +}, + }); + } +} diff --git a/ts/integrations/ping/ping.types.ts b/ts/integrations/ping/ping.types.ts new file mode 100644 index 0000000..14fc48c --- /dev/null +++ b/ts/integrations/ping/ping.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPingConfig { + // TODO: replace with the TypeScript-native config for ping. + [key: string]: unknown; +} diff --git a/ts/integrations/pioneer/.generated-by-smarthome-exchange b/ts/integrations/pioneer/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pioneer/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pioneer/index.ts b/ts/integrations/pioneer/index.ts new file mode 100644 index 0000000..7768021 --- /dev/null +++ b/ts/integrations/pioneer/index.ts @@ -0,0 +1,2 @@ +export * from './pioneer.classes.integration.js'; +export * from './pioneer.types.js'; diff --git a/ts/integrations/pioneer/pioneer.classes.integration.ts b/ts/integrations/pioneer/pioneer.classes.integration.ts new file mode 100644 index 0000000..228b39c --- /dev/null +++ b/ts/integrations/pioneer/pioneer.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPioneerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pioneer", + displayName: "Pioneer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pioneer", + "upstreamDomain": "pioneer", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pioneer/pioneer.types.ts b/ts/integrations/pioneer/pioneer.types.ts new file mode 100644 index 0000000..4a08809 --- /dev/null +++ b/ts/integrations/pioneer/pioneer.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPioneerConfig { + // TODO: replace with the TypeScript-native config for pioneer. + [key: string]: unknown; +} diff --git a/ts/integrations/piper/.generated-by-smarthome-exchange b/ts/integrations/piper/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/piper/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/piper/index.ts b/ts/integrations/piper/index.ts new file mode 100644 index 0000000..38db057 --- /dev/null +++ b/ts/integrations/piper/index.ts @@ -0,0 +1,2 @@ +export * from './piper.classes.integration.js'; +export * from './piper.types.js'; diff --git a/ts/integrations/piper/piper.classes.integration.ts b/ts/integrations/piper/piper.classes.integration.ts new file mode 100644 index 0000000..902ffe3 --- /dev/null +++ b/ts/integrations/piper/piper.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPiperIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "piper", + displayName: "Piper", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/piper", + "upstreamDomain": "piper", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/piper/piper.types.ts b/ts/integrations/piper/piper.types.ts new file mode 100644 index 0000000..bf24fb7 --- /dev/null +++ b/ts/integrations/piper/piper.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPiperConfig { + // TODO: replace with the TypeScript-native config for piper. + [key: string]: unknown; +} diff --git a/ts/integrations/pitsos/.generated-by-smarthome-exchange b/ts/integrations/pitsos/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pitsos/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pitsos/index.ts b/ts/integrations/pitsos/index.ts new file mode 100644 index 0000000..8af213b --- /dev/null +++ b/ts/integrations/pitsos/index.ts @@ -0,0 +1,2 @@ +export * from './pitsos.classes.integration.js'; +export * from './pitsos.types.js'; diff --git a/ts/integrations/pitsos/pitsos.classes.integration.ts b/ts/integrations/pitsos/pitsos.classes.integration.ts new file mode 100644 index 0000000..e7833f9 --- /dev/null +++ b/ts/integrations/pitsos/pitsos.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPitsosIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pitsos", + displayName: "Pitsos", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pitsos", + "upstreamDomain": "pitsos", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pitsos/pitsos.types.ts b/ts/integrations/pitsos/pitsos.types.ts new file mode 100644 index 0000000..7681601 --- /dev/null +++ b/ts/integrations/pitsos/pitsos.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPitsosConfig { + // TODO: replace with the TypeScript-native config for pitsos. + [key: string]: unknown; +} diff --git a/ts/integrations/pjlink/.generated-by-smarthome-exchange b/ts/integrations/pjlink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pjlink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pjlink/index.ts b/ts/integrations/pjlink/index.ts new file mode 100644 index 0000000..aff330b --- /dev/null +++ b/ts/integrations/pjlink/index.ts @@ -0,0 +1,2 @@ +export * from './pjlink.classes.integration.js'; +export * from './pjlink.types.js'; diff --git a/ts/integrations/pjlink/pjlink.classes.integration.ts b/ts/integrations/pjlink/pjlink.classes.integration.ts new file mode 100644 index 0000000..86d47ab --- /dev/null +++ b/ts/integrations/pjlink/pjlink.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPjlinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pjlink", + displayName: "PJLink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pjlink", + "upstreamDomain": "pjlink", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pypjlink2==1.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pjlink/pjlink.types.ts b/ts/integrations/pjlink/pjlink.types.ts new file mode 100644 index 0000000..ba48d77 --- /dev/null +++ b/ts/integrations/pjlink/pjlink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPjlinkConfig { + // TODO: replace with the TypeScript-native config for pjlink. + [key: string]: unknown; +} diff --git a/ts/integrations/plaato/.generated-by-smarthome-exchange b/ts/integrations/plaato/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/plaato/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/plaato/index.ts b/ts/integrations/plaato/index.ts new file mode 100644 index 0000000..e6691e5 --- /dev/null +++ b/ts/integrations/plaato/index.ts @@ -0,0 +1,2 @@ +export * from './plaato.classes.integration.js'; +export * from './plaato.types.js'; diff --git a/ts/integrations/plaato/plaato.classes.integration.ts b/ts/integrations/plaato/plaato.classes.integration.ts new file mode 100644 index 0000000..0ac788a --- /dev/null +++ b/ts/integrations/plaato/plaato.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPlaatoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "plaato", + displayName: "Plaato", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/plaato", + "upstreamDomain": "plaato", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "pyplaato==0.0.19" + ], + "dependencies": [ + "webhook" + ], + "afterDependencies": [ + "cloud" + ], + "codeowners": [ + "@JohNan" + ] +}, + }); + } +} diff --git a/ts/integrations/plaato/plaato.types.ts b/ts/integrations/plaato/plaato.types.ts new file mode 100644 index 0000000..2892927 --- /dev/null +++ b/ts/integrations/plaato/plaato.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPlaatoConfig { + // TODO: replace with the TypeScript-native config for plaato. + [key: string]: unknown; +} diff --git a/ts/integrations/plant/.generated-by-smarthome-exchange b/ts/integrations/plant/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/plant/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/plant/index.ts b/ts/integrations/plant/index.ts new file mode 100644 index 0000000..06fd1ba --- /dev/null +++ b/ts/integrations/plant/index.ts @@ -0,0 +1,2 @@ +export * from './plant.classes.integration.js'; +export * from './plant.types.js'; diff --git a/ts/integrations/plant/plant.classes.integration.ts b/ts/integrations/plant/plant.classes.integration.ts new file mode 100644 index 0000000..6da0c3c --- /dev/null +++ b/ts/integrations/plant/plant.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPlantIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "plant", + displayName: "Plant Monitor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/plant", + "upstreamDomain": "plant", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [ + "recorder" + ], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/plant/plant.types.ts b/ts/integrations/plant/plant.types.ts new file mode 100644 index 0000000..9e064b0 --- /dev/null +++ b/ts/integrations/plant/plant.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPlantConfig { + // TODO: replace with the TypeScript-native config for plant. + [key: string]: unknown; +} diff --git a/ts/integrations/playstation_network/.generated-by-smarthome-exchange b/ts/integrations/playstation_network/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/playstation_network/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/playstation_network/index.ts b/ts/integrations/playstation_network/index.ts new file mode 100644 index 0000000..65ec19f --- /dev/null +++ b/ts/integrations/playstation_network/index.ts @@ -0,0 +1,2 @@ +export * from './playstation_network.classes.integration.js'; +export * from './playstation_network.types.js'; diff --git a/ts/integrations/playstation_network/playstation_network.classes.integration.ts b/ts/integrations/playstation_network/playstation_network.classes.integration.ts new file mode 100644 index 0000000..17bc9e1 --- /dev/null +++ b/ts/integrations/playstation_network/playstation_network.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPlaystationNetworkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "playstation_network", + displayName: "PlayStation Network", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/playstation_network", + "upstreamDomain": "playstation_network", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "PSNAWP==3.0.3", + "pyrate-limiter==4.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jackjpowell", + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/playstation_network/playstation_network.types.ts b/ts/integrations/playstation_network/playstation_network.types.ts new file mode 100644 index 0000000..3b395ad --- /dev/null +++ b/ts/integrations/playstation_network/playstation_network.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPlaystationNetworkConfig { + // TODO: replace with the TypeScript-native config for playstation_network. + [key: string]: unknown; +} diff --git a/ts/integrations/plex/.generated-by-smarthome-exchange b/ts/integrations/plex/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/plex/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/plex/index.ts b/ts/integrations/plex/index.ts new file mode 100644 index 0000000..2413e2b --- /dev/null +++ b/ts/integrations/plex/index.ts @@ -0,0 +1,2 @@ +export * from './plex.classes.integration.js'; +export * from './plex.types.js'; diff --git a/ts/integrations/plex/plex.classes.integration.ts b/ts/integrations/plex/plex.classes.integration.ts new file mode 100644 index 0000000..63fe503 --- /dev/null +++ b/ts/integrations/plex/plex.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPlexIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "plex", + displayName: "Plex Media Server", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/plex", + "upstreamDomain": "plex", + "integrationType": "service", + "iotClass": "local_push", + "requirements": [ + "PlexAPI==4.15.16", + "plexauth==0.0.6", + "plexwebsocket==0.0.14" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@jjlawren" + ] +}, + }); + } +} diff --git a/ts/integrations/plex/plex.types.ts b/ts/integrations/plex/plex.types.ts new file mode 100644 index 0000000..cfa160b --- /dev/null +++ b/ts/integrations/plex/plex.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPlexConfig { + // TODO: replace with the TypeScript-native config for plex. + [key: string]: unknown; +} diff --git a/ts/integrations/plugwise/.generated-by-smarthome-exchange b/ts/integrations/plugwise/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/plugwise/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/plugwise/index.ts b/ts/integrations/plugwise/index.ts new file mode 100644 index 0000000..879fa83 --- /dev/null +++ b/ts/integrations/plugwise/index.ts @@ -0,0 +1,2 @@ +export * from './plugwise.classes.integration.js'; +export * from './plugwise.types.js'; diff --git a/ts/integrations/plugwise/plugwise.classes.integration.ts b/ts/integrations/plugwise/plugwise.classes.integration.ts new file mode 100644 index 0000000..8231545 --- /dev/null +++ b/ts/integrations/plugwise/plugwise.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPlugwiseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "plugwise", + displayName: "Plugwise", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/plugwise", + "upstreamDomain": "plugwise", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "plugwise==1.11.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@CoMPaTech", + "@bouwew" + ] +}, + }); + } +} diff --git a/ts/integrations/plugwise/plugwise.types.ts b/ts/integrations/plugwise/plugwise.types.ts new file mode 100644 index 0000000..a88ca89 --- /dev/null +++ b/ts/integrations/plugwise/plugwise.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPlugwiseConfig { + // TODO: replace with the TypeScript-native config for plugwise. + [key: string]: unknown; +} diff --git a/ts/integrations/plum_lightpad/.generated-by-smarthome-exchange b/ts/integrations/plum_lightpad/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/plum_lightpad/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/plum_lightpad/index.ts b/ts/integrations/plum_lightpad/index.ts new file mode 100644 index 0000000..cecf964 --- /dev/null +++ b/ts/integrations/plum_lightpad/index.ts @@ -0,0 +1,2 @@ +export * from './plum_lightpad.classes.integration.js'; +export * from './plum_lightpad.types.js'; diff --git a/ts/integrations/plum_lightpad/plum_lightpad.classes.integration.ts b/ts/integrations/plum_lightpad/plum_lightpad.classes.integration.ts new file mode 100644 index 0000000..0d7297d --- /dev/null +++ b/ts/integrations/plum_lightpad/plum_lightpad.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPlumLightpadIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "plum_lightpad", + displayName: "Plum Lightpad", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/plum_lightpad", + "upstreamDomain": "plum_lightpad", + "integrationType": "system", + "iotClass": "local_push", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/plum_lightpad/plum_lightpad.types.ts b/ts/integrations/plum_lightpad/plum_lightpad.types.ts new file mode 100644 index 0000000..816b813 --- /dev/null +++ b/ts/integrations/plum_lightpad/plum_lightpad.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPlumLightpadConfig { + // TODO: replace with the TypeScript-native config for plum_lightpad. + [key: string]: unknown; +} diff --git a/ts/integrations/pocketcasts/.generated-by-smarthome-exchange b/ts/integrations/pocketcasts/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pocketcasts/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pocketcasts/index.ts b/ts/integrations/pocketcasts/index.ts new file mode 100644 index 0000000..f558496 --- /dev/null +++ b/ts/integrations/pocketcasts/index.ts @@ -0,0 +1,2 @@ +export * from './pocketcasts.classes.integration.js'; +export * from './pocketcasts.types.js'; diff --git a/ts/integrations/pocketcasts/pocketcasts.classes.integration.ts b/ts/integrations/pocketcasts/pocketcasts.classes.integration.ts new file mode 100644 index 0000000..efcc723 --- /dev/null +++ b/ts/integrations/pocketcasts/pocketcasts.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPocketcastsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pocketcasts", + displayName: "Pocket Casts", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pocketcasts", + "upstreamDomain": "pocketcasts", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "pycketcasts==1.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pocketcasts/pocketcasts.types.ts b/ts/integrations/pocketcasts/pocketcasts.types.ts new file mode 100644 index 0000000..9c55567 --- /dev/null +++ b/ts/integrations/pocketcasts/pocketcasts.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPocketcastsConfig { + // TODO: replace with the TypeScript-native config for pocketcasts. + [key: string]: unknown; +} diff --git a/ts/integrations/point/.generated-by-smarthome-exchange b/ts/integrations/point/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/point/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/point/index.ts b/ts/integrations/point/index.ts new file mode 100644 index 0000000..2c31001 --- /dev/null +++ b/ts/integrations/point/index.ts @@ -0,0 +1,2 @@ +export * from './point.classes.integration.js'; +export * from './point.types.js'; diff --git a/ts/integrations/point/point.classes.integration.ts b/ts/integrations/point/point.classes.integration.ts new file mode 100644 index 0000000..d8f25de --- /dev/null +++ b/ts/integrations/point/point.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPointIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "point", + displayName: "Minut Point", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/point", + "upstreamDomain": "point", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pypoint==3.0.0" + ], + "dependencies": [ + "application_credentials", + "http", + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@fredrike" + ] +}, + }); + } +} diff --git a/ts/integrations/point/point.types.ts b/ts/integrations/point/point.types.ts new file mode 100644 index 0000000..edb9834 --- /dev/null +++ b/ts/integrations/point/point.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPointConfig { + // TODO: replace with the TypeScript-native config for point. + [key: string]: unknown; +} diff --git a/ts/integrations/pooldose/.generated-by-smarthome-exchange b/ts/integrations/pooldose/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pooldose/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pooldose/index.ts b/ts/integrations/pooldose/index.ts new file mode 100644 index 0000000..0af2bbd --- /dev/null +++ b/ts/integrations/pooldose/index.ts @@ -0,0 +1,2 @@ +export * from './pooldose.classes.integration.js'; +export * from './pooldose.types.js'; diff --git a/ts/integrations/pooldose/pooldose.classes.integration.ts b/ts/integrations/pooldose/pooldose.classes.integration.ts new file mode 100644 index 0000000..7be730e --- /dev/null +++ b/ts/integrations/pooldose/pooldose.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPooldoseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pooldose", + displayName: "SEKO PoolDose", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pooldose", + "upstreamDomain": "pooldose", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "python-pooldose==0.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@lmaertin" + ] +}, + }); + } +} diff --git a/ts/integrations/pooldose/pooldose.types.ts b/ts/integrations/pooldose/pooldose.types.ts new file mode 100644 index 0000000..732b849 --- /dev/null +++ b/ts/integrations/pooldose/pooldose.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPooldoseConfig { + // TODO: replace with the TypeScript-native config for pooldose. + [key: string]: unknown; +} diff --git a/ts/integrations/poolsense/.generated-by-smarthome-exchange b/ts/integrations/poolsense/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/poolsense/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/poolsense/index.ts b/ts/integrations/poolsense/index.ts new file mode 100644 index 0000000..33d8749 --- /dev/null +++ b/ts/integrations/poolsense/index.ts @@ -0,0 +1,2 @@ +export * from './poolsense.classes.integration.js'; +export * from './poolsense.types.js'; diff --git a/ts/integrations/poolsense/poolsense.classes.integration.ts b/ts/integrations/poolsense/poolsense.classes.integration.ts new file mode 100644 index 0000000..2c591a5 --- /dev/null +++ b/ts/integrations/poolsense/poolsense.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPoolsenseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "poolsense", + displayName: "PoolSense", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/poolsense", + "upstreamDomain": "poolsense", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "poolsense==0.0.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@haemishkyd" + ] +}, + }); + } +} diff --git a/ts/integrations/poolsense/poolsense.types.ts b/ts/integrations/poolsense/poolsense.types.ts new file mode 100644 index 0000000..a9a414e --- /dev/null +++ b/ts/integrations/poolsense/poolsense.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPoolsenseConfig { + // TODO: replace with the TypeScript-native config for poolsense. + [key: string]: unknown; +} diff --git a/ts/integrations/portainer/.generated-by-smarthome-exchange b/ts/integrations/portainer/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/portainer/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/portainer/index.ts b/ts/integrations/portainer/index.ts new file mode 100644 index 0000000..382452b --- /dev/null +++ b/ts/integrations/portainer/index.ts @@ -0,0 +1,2 @@ +export * from './portainer.classes.integration.js'; +export * from './portainer.types.js'; diff --git a/ts/integrations/portainer/portainer.classes.integration.ts b/ts/integrations/portainer/portainer.classes.integration.ts new file mode 100644 index 0000000..6fbbf3e --- /dev/null +++ b/ts/integrations/portainer/portainer.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPortainerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "portainer", + displayName: "Portainer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/portainer", + "upstreamDomain": "portainer", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "pyportainer==1.0.38" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@erwindouna" + ] +}, + }); + } +} diff --git a/ts/integrations/portainer/portainer.types.ts b/ts/integrations/portainer/portainer.types.ts new file mode 100644 index 0000000..2895203 --- /dev/null +++ b/ts/integrations/portainer/portainer.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPortainerConfig { + // TODO: replace with the TypeScript-native config for portainer. + [key: string]: unknown; +} diff --git a/ts/integrations/portlandgeneral/.generated-by-smarthome-exchange b/ts/integrations/portlandgeneral/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/portlandgeneral/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/portlandgeneral/index.ts b/ts/integrations/portlandgeneral/index.ts new file mode 100644 index 0000000..3144e91 --- /dev/null +++ b/ts/integrations/portlandgeneral/index.ts @@ -0,0 +1,2 @@ +export * from './portlandgeneral.classes.integration.js'; +export * from './portlandgeneral.types.js'; diff --git a/ts/integrations/portlandgeneral/portlandgeneral.classes.integration.ts b/ts/integrations/portlandgeneral/portlandgeneral.classes.integration.ts new file mode 100644 index 0000000..c0cc4ed --- /dev/null +++ b/ts/integrations/portlandgeneral/portlandgeneral.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPortlandgeneralIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "portlandgeneral", + displayName: "Portland General Electric (PGE)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/portlandgeneral", + "upstreamDomain": "portlandgeneral", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/portlandgeneral/portlandgeneral.types.ts b/ts/integrations/portlandgeneral/portlandgeneral.types.ts new file mode 100644 index 0000000..5571390 --- /dev/null +++ b/ts/integrations/portlandgeneral/portlandgeneral.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPortlandgeneralConfig { + // TODO: replace with the TypeScript-native config for portlandgeneral. + [key: string]: unknown; +} diff --git a/ts/integrations/power/.generated-by-smarthome-exchange b/ts/integrations/power/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/power/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/power/index.ts b/ts/integrations/power/index.ts new file mode 100644 index 0000000..ab2b382 --- /dev/null +++ b/ts/integrations/power/index.ts @@ -0,0 +1,2 @@ +export * from './power.classes.integration.js'; +export * from './power.types.js'; diff --git a/ts/integrations/power/power.classes.integration.ts b/ts/integrations/power/power.classes.integration.ts new file mode 100644 index 0000000..fbf0df7 --- /dev/null +++ b/ts/integrations/power/power.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "power", + displayName: "Power", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/power", + "upstreamDomain": "power", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/power/power.types.ts b/ts/integrations/power/power.types.ts new file mode 100644 index 0000000..b8e83bb --- /dev/null +++ b/ts/integrations/power/power.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPowerConfig { + // TODO: replace with the TypeScript-native config for power. + [key: string]: unknown; +} diff --git a/ts/integrations/powerfox/.generated-by-smarthome-exchange b/ts/integrations/powerfox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/powerfox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/powerfox/index.ts b/ts/integrations/powerfox/index.ts new file mode 100644 index 0000000..6f2a439 --- /dev/null +++ b/ts/integrations/powerfox/index.ts @@ -0,0 +1,2 @@ +export * from './powerfox.classes.integration.js'; +export * from './powerfox.types.js'; diff --git a/ts/integrations/powerfox/powerfox.classes.integration.ts b/ts/integrations/powerfox/powerfox.classes.integration.ts new file mode 100644 index 0000000..fc607a4 --- /dev/null +++ b/ts/integrations/powerfox/powerfox.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPowerfoxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "powerfox", + displayName: "Powerfox Cloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/powerfox", + "upstreamDomain": "powerfox", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "powerfox==2.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@klaasnicolaas" + ] +}, + }); + } +} diff --git a/ts/integrations/powerfox/powerfox.types.ts b/ts/integrations/powerfox/powerfox.types.ts new file mode 100644 index 0000000..9065701 --- /dev/null +++ b/ts/integrations/powerfox/powerfox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPowerfoxConfig { + // TODO: replace with the TypeScript-native config for powerfox. + [key: string]: unknown; +} diff --git a/ts/integrations/powerfox_local/.generated-by-smarthome-exchange b/ts/integrations/powerfox_local/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/powerfox_local/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/powerfox_local/index.ts b/ts/integrations/powerfox_local/index.ts new file mode 100644 index 0000000..767bf6e --- /dev/null +++ b/ts/integrations/powerfox_local/index.ts @@ -0,0 +1,2 @@ +export * from './powerfox_local.classes.integration.js'; +export * from './powerfox_local.types.js'; diff --git a/ts/integrations/powerfox_local/powerfox_local.classes.integration.ts b/ts/integrations/powerfox_local/powerfox_local.classes.integration.ts new file mode 100644 index 0000000..9d5e399 --- /dev/null +++ b/ts/integrations/powerfox_local/powerfox_local.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPowerfoxLocalIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "powerfox_local", + displayName: "Powerfox Local", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/powerfox_local", + "upstreamDomain": "powerfox_local", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "powerfox==2.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@klaasnicolaas" + ] +}, + }); + } +} diff --git a/ts/integrations/powerfox_local/powerfox_local.types.ts b/ts/integrations/powerfox_local/powerfox_local.types.ts new file mode 100644 index 0000000..89a052d --- /dev/null +++ b/ts/integrations/powerfox_local/powerfox_local.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPowerfoxLocalConfig { + // TODO: replace with the TypeScript-native config for powerfox_local. + [key: string]: unknown; +} diff --git a/ts/integrations/powerwall/.generated-by-smarthome-exchange b/ts/integrations/powerwall/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/powerwall/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/powerwall/index.ts b/ts/integrations/powerwall/index.ts new file mode 100644 index 0000000..c47db28 --- /dev/null +++ b/ts/integrations/powerwall/index.ts @@ -0,0 +1,2 @@ +export * from './powerwall.classes.integration.js'; +export * from './powerwall.types.js'; diff --git a/ts/integrations/powerwall/powerwall.classes.integration.ts b/ts/integrations/powerwall/powerwall.classes.integration.ts new file mode 100644 index 0000000..06d087f --- /dev/null +++ b/ts/integrations/powerwall/powerwall.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPowerwallIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "powerwall", + displayName: "Tesla Powerwall", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/powerwall", + "upstreamDomain": "powerwall", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "tesla-powerwall==0.5.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco", + "@jrester", + "@daniel-simpson" + ] +}, + }); + } +} diff --git a/ts/integrations/powerwall/powerwall.types.ts b/ts/integrations/powerwall/powerwall.types.ts new file mode 100644 index 0000000..f082d42 --- /dev/null +++ b/ts/integrations/powerwall/powerwall.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPowerwallConfig { + // TODO: replace with the TypeScript-native config for powerwall. + [key: string]: unknown; +} diff --git a/ts/integrations/prana/.generated-by-smarthome-exchange b/ts/integrations/prana/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/prana/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/prana/index.ts b/ts/integrations/prana/index.ts new file mode 100644 index 0000000..d7a64e6 --- /dev/null +++ b/ts/integrations/prana/index.ts @@ -0,0 +1,2 @@ +export * from './prana.classes.integration.js'; +export * from './prana.types.js'; diff --git a/ts/integrations/prana/prana.classes.integration.ts b/ts/integrations/prana/prana.classes.integration.ts new file mode 100644 index 0000000..ea933d0 --- /dev/null +++ b/ts/integrations/prana/prana.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPranaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "prana", + displayName: "Prana", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/prana", + "upstreamDomain": "prana", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "prana-api-client==0.12.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@prana-dev-official" + ] +}, + }); + } +} diff --git a/ts/integrations/prana/prana.types.ts b/ts/integrations/prana/prana.types.ts new file mode 100644 index 0000000..c992b7c --- /dev/null +++ b/ts/integrations/prana/prana.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPranaConfig { + // TODO: replace with the TypeScript-native config for prana. + [key: string]: unknown; +} diff --git a/ts/integrations/private_ble_device/.generated-by-smarthome-exchange b/ts/integrations/private_ble_device/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/private_ble_device/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/private_ble_device/index.ts b/ts/integrations/private_ble_device/index.ts new file mode 100644 index 0000000..8f8d1fa --- /dev/null +++ b/ts/integrations/private_ble_device/index.ts @@ -0,0 +1,2 @@ +export * from './private_ble_device.classes.integration.js'; +export * from './private_ble_device.types.js'; diff --git a/ts/integrations/private_ble_device/private_ble_device.classes.integration.ts b/ts/integrations/private_ble_device/private_ble_device.classes.integration.ts new file mode 100644 index 0000000..cfae9be --- /dev/null +++ b/ts/integrations/private_ble_device/private_ble_device.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPrivateBleDeviceIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "private_ble_device", + displayName: "Private BLE Device", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/private_ble_device", + "upstreamDomain": "private_ble_device", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "bluetooth-data-tools==1.28.4" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@Jc2k" + ] +}, + }); + } +} diff --git a/ts/integrations/private_ble_device/private_ble_device.types.ts b/ts/integrations/private_ble_device/private_ble_device.types.ts new file mode 100644 index 0000000..3746c60 --- /dev/null +++ b/ts/integrations/private_ble_device/private_ble_device.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPrivateBleDeviceConfig { + // TODO: replace with the TypeScript-native config for private_ble_device. + [key: string]: unknown; +} diff --git a/ts/integrations/probe_plus/.generated-by-smarthome-exchange b/ts/integrations/probe_plus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/probe_plus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/probe_plus/index.ts b/ts/integrations/probe_plus/index.ts new file mode 100644 index 0000000..62bf67f --- /dev/null +++ b/ts/integrations/probe_plus/index.ts @@ -0,0 +1,2 @@ +export * from './probe_plus.classes.integration.js'; +export * from './probe_plus.types.js'; diff --git a/ts/integrations/probe_plus/probe_plus.classes.integration.ts b/ts/integrations/probe_plus/probe_plus.classes.integration.ts new file mode 100644 index 0000000..2add551 --- /dev/null +++ b/ts/integrations/probe_plus/probe_plus.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantProbePlusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "probe_plus", + displayName: "Probe Plus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/probe_plus", + "upstreamDomain": "probe_plus", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "pyprobeplus==1.1.2" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@pantherale0" + ] +}, + }); + } +} diff --git a/ts/integrations/probe_plus/probe_plus.types.ts b/ts/integrations/probe_plus/probe_plus.types.ts new file mode 100644 index 0000000..d7a4e6d --- /dev/null +++ b/ts/integrations/probe_plus/probe_plus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantProbePlusConfig { + // TODO: replace with the TypeScript-native config for probe_plus. + [key: string]: unknown; +} diff --git a/ts/integrations/profiler/.generated-by-smarthome-exchange b/ts/integrations/profiler/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/profiler/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/profiler/index.ts b/ts/integrations/profiler/index.ts new file mode 100644 index 0000000..0dcce33 --- /dev/null +++ b/ts/integrations/profiler/index.ts @@ -0,0 +1,2 @@ +export * from './profiler.classes.integration.js'; +export * from './profiler.types.js'; diff --git a/ts/integrations/profiler/profiler.classes.integration.ts b/ts/integrations/profiler/profiler.classes.integration.ts new file mode 100644 index 0000000..3ff9fcf --- /dev/null +++ b/ts/integrations/profiler/profiler.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantProfilerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "profiler", + displayName: "Profiler", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/profiler", + "upstreamDomain": "profiler", + "qualityScale": "internal", + "requirements": [ + "pyprof2calltree==1.4.5", + "guppy3==3.1.6", + "objgraph==3.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/profiler/profiler.types.ts b/ts/integrations/profiler/profiler.types.ts new file mode 100644 index 0000000..cd4b8f5 --- /dev/null +++ b/ts/integrations/profiler/profiler.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantProfilerConfig { + // TODO: replace with the TypeScript-native config for profiler. + [key: string]: unknown; +} diff --git a/ts/integrations/profilo/.generated-by-smarthome-exchange b/ts/integrations/profilo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/profilo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/profilo/index.ts b/ts/integrations/profilo/index.ts new file mode 100644 index 0000000..9932d4c --- /dev/null +++ b/ts/integrations/profilo/index.ts @@ -0,0 +1,2 @@ +export * from './profilo.classes.integration.js'; +export * from './profilo.types.js'; diff --git a/ts/integrations/profilo/profilo.classes.integration.ts b/ts/integrations/profilo/profilo.classes.integration.ts new file mode 100644 index 0000000..de8ab13 --- /dev/null +++ b/ts/integrations/profilo/profilo.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantProfiloIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "profilo", + displayName: "Profilo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/profilo", + "upstreamDomain": "profilo", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/profilo/profilo.types.ts b/ts/integrations/profilo/profilo.types.ts new file mode 100644 index 0000000..fe10718 --- /dev/null +++ b/ts/integrations/profilo/profilo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantProfiloConfig { + // TODO: replace with the TypeScript-native config for profilo. + [key: string]: unknown; +} diff --git a/ts/integrations/progettihwsw/.generated-by-smarthome-exchange b/ts/integrations/progettihwsw/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/progettihwsw/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/progettihwsw/index.ts b/ts/integrations/progettihwsw/index.ts new file mode 100644 index 0000000..774f524 --- /dev/null +++ b/ts/integrations/progettihwsw/index.ts @@ -0,0 +1,2 @@ +export * from './progettihwsw.classes.integration.js'; +export * from './progettihwsw.types.js'; diff --git a/ts/integrations/progettihwsw/progettihwsw.classes.integration.ts b/ts/integrations/progettihwsw/progettihwsw.classes.integration.ts new file mode 100644 index 0000000..3e6a036 --- /dev/null +++ b/ts/integrations/progettihwsw/progettihwsw.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantProgettihwswIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "progettihwsw", + displayName: "ProgettiHWSW Automation", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/progettihwsw", + "upstreamDomain": "progettihwsw", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "ProgettiHWSW==0.1.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ardaseremet" + ] +}, + }); + } +} diff --git a/ts/integrations/progettihwsw/progettihwsw.types.ts b/ts/integrations/progettihwsw/progettihwsw.types.ts new file mode 100644 index 0000000..e919ffd --- /dev/null +++ b/ts/integrations/progettihwsw/progettihwsw.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantProgettihwswConfig { + // TODO: replace with the TypeScript-native config for progettihwsw. + [key: string]: unknown; +} diff --git a/ts/integrations/proliphix/.generated-by-smarthome-exchange b/ts/integrations/proliphix/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/proliphix/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/proliphix/index.ts b/ts/integrations/proliphix/index.ts new file mode 100644 index 0000000..549895e --- /dev/null +++ b/ts/integrations/proliphix/index.ts @@ -0,0 +1,2 @@ +export * from './proliphix.classes.integration.js'; +export * from './proliphix.types.js'; diff --git a/ts/integrations/proliphix/proliphix.classes.integration.ts b/ts/integrations/proliphix/proliphix.classes.integration.ts new file mode 100644 index 0000000..7ee079a --- /dev/null +++ b/ts/integrations/proliphix/proliphix.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantProliphixIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "proliphix", + displayName: "Proliphix", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/proliphix", + "upstreamDomain": "proliphix", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "proliphix==0.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/proliphix/proliphix.types.ts b/ts/integrations/proliphix/proliphix.types.ts new file mode 100644 index 0000000..64254ba --- /dev/null +++ b/ts/integrations/proliphix/proliphix.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantProliphixConfig { + // TODO: replace with the TypeScript-native config for proliphix. + [key: string]: unknown; +} diff --git a/ts/integrations/prometheus/.generated-by-smarthome-exchange b/ts/integrations/prometheus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/prometheus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/prometheus/index.ts b/ts/integrations/prometheus/index.ts new file mode 100644 index 0000000..dac037a --- /dev/null +++ b/ts/integrations/prometheus/index.ts @@ -0,0 +1,2 @@ +export * from './prometheus.classes.integration.js'; +export * from './prometheus.types.js'; diff --git a/ts/integrations/prometheus/prometheus.classes.integration.ts b/ts/integrations/prometheus/prometheus.classes.integration.ts new file mode 100644 index 0000000..ce01308 --- /dev/null +++ b/ts/integrations/prometheus/prometheus.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPrometheusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "prometheus", + displayName: "Prometheus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/prometheus", + "upstreamDomain": "prometheus", + "iotClass": "assumed_state", + "qualityScale": "legacy", + "requirements": [ + "prometheus-client==0.21.0" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@knyar" + ] +}, + }); + } +} diff --git a/ts/integrations/prometheus/prometheus.types.ts b/ts/integrations/prometheus/prometheus.types.ts new file mode 100644 index 0000000..7c812bc --- /dev/null +++ b/ts/integrations/prometheus/prometheus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPrometheusConfig { + // TODO: replace with the TypeScript-native config for prometheus. + [key: string]: unknown; +} diff --git a/ts/integrations/prosegur/.generated-by-smarthome-exchange b/ts/integrations/prosegur/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/prosegur/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/prosegur/index.ts b/ts/integrations/prosegur/index.ts new file mode 100644 index 0000000..5f9295c --- /dev/null +++ b/ts/integrations/prosegur/index.ts @@ -0,0 +1,2 @@ +export * from './prosegur.classes.integration.js'; +export * from './prosegur.types.js'; diff --git a/ts/integrations/prosegur/prosegur.classes.integration.ts b/ts/integrations/prosegur/prosegur.classes.integration.ts new file mode 100644 index 0000000..680f9ba --- /dev/null +++ b/ts/integrations/prosegur/prosegur.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantProsegurIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "prosegur", + displayName: "Prosegur Alarm", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/prosegur", + "upstreamDomain": "prosegur", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyprosegur==0.0.14" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dgomes" + ] +}, + }); + } +} diff --git a/ts/integrations/prosegur/prosegur.types.ts b/ts/integrations/prosegur/prosegur.types.ts new file mode 100644 index 0000000..4d07186 --- /dev/null +++ b/ts/integrations/prosegur/prosegur.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantProsegurConfig { + // TODO: replace with the TypeScript-native config for prosegur. + [key: string]: unknown; +} diff --git a/ts/integrations/prowl/.generated-by-smarthome-exchange b/ts/integrations/prowl/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/prowl/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/prowl/index.ts b/ts/integrations/prowl/index.ts new file mode 100644 index 0000000..1bc3e9f --- /dev/null +++ b/ts/integrations/prowl/index.ts @@ -0,0 +1,2 @@ +export * from './prowl.classes.integration.js'; +export * from './prowl.types.js'; diff --git a/ts/integrations/prowl/prowl.classes.integration.ts b/ts/integrations/prowl/prowl.classes.integration.ts new file mode 100644 index 0000000..1154043 --- /dev/null +++ b/ts/integrations/prowl/prowl.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantProwlIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "prowl", + displayName: "Prowl", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/prowl", + "upstreamDomain": "prowl", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "prowlpy==1.1.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/prowl/prowl.types.ts b/ts/integrations/prowl/prowl.types.ts new file mode 100644 index 0000000..6d86d87 --- /dev/null +++ b/ts/integrations/prowl/prowl.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantProwlConfig { + // TODO: replace with the TypeScript-native config for prowl. + [key: string]: unknown; +} diff --git a/ts/integrations/proximity/.generated-by-smarthome-exchange b/ts/integrations/proximity/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/proximity/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/proximity/index.ts b/ts/integrations/proximity/index.ts new file mode 100644 index 0000000..b6cc2bb --- /dev/null +++ b/ts/integrations/proximity/index.ts @@ -0,0 +1,2 @@ +export * from './proximity.classes.integration.js'; +export * from './proximity.types.js'; diff --git a/ts/integrations/proximity/proximity.classes.integration.ts b/ts/integrations/proximity/proximity.classes.integration.ts new file mode 100644 index 0000000..6fe4121 --- /dev/null +++ b/ts/integrations/proximity/proximity.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantProximityIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "proximity", + displayName: "Proximity", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/proximity", + "upstreamDomain": "proximity", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "device_tracker", + "zone" + ], + "afterDependencies": [], + "codeowners": [ + "@mib1185" + ] +}, + }); + } +} diff --git a/ts/integrations/proximity/proximity.types.ts b/ts/integrations/proximity/proximity.types.ts new file mode 100644 index 0000000..fae69fe --- /dev/null +++ b/ts/integrations/proximity/proximity.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantProximityConfig { + // TODO: replace with the TypeScript-native config for proximity. + [key: string]: unknown; +} diff --git a/ts/integrations/proxmoxve/.generated-by-smarthome-exchange b/ts/integrations/proxmoxve/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/proxmoxve/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/proxmoxve/index.ts b/ts/integrations/proxmoxve/index.ts new file mode 100644 index 0000000..2d70876 --- /dev/null +++ b/ts/integrations/proxmoxve/index.ts @@ -0,0 +1,2 @@ +export * from './proxmoxve.classes.integration.js'; +export * from './proxmoxve.types.js'; diff --git a/ts/integrations/proxmoxve/proxmoxve.classes.integration.ts b/ts/integrations/proxmoxve/proxmoxve.classes.integration.ts new file mode 100644 index 0000000..4623238 --- /dev/null +++ b/ts/integrations/proxmoxve/proxmoxve.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantProxmoxveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "proxmoxve", + displayName: "Proxmox VE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/proxmoxve", + "upstreamDomain": "proxmoxve", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "proxmoxer==2.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Corbeno", + "@erwindouna", + "@CoMPaTech" + ] +}, + }); + } +} diff --git a/ts/integrations/proxmoxve/proxmoxve.types.ts b/ts/integrations/proxmoxve/proxmoxve.types.ts new file mode 100644 index 0000000..fa225b8 --- /dev/null +++ b/ts/integrations/proxmoxve/proxmoxve.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantProxmoxveConfig { + // TODO: replace with the TypeScript-native config for proxmoxve. + [key: string]: unknown; +} diff --git a/ts/integrations/proxy/.generated-by-smarthome-exchange b/ts/integrations/proxy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/proxy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/proxy/index.ts b/ts/integrations/proxy/index.ts new file mode 100644 index 0000000..91fb6a0 --- /dev/null +++ b/ts/integrations/proxy/index.ts @@ -0,0 +1,2 @@ +export * from './proxy.classes.integration.js'; +export * from './proxy.types.js'; diff --git a/ts/integrations/proxy/proxy.classes.integration.ts b/ts/integrations/proxy/proxy.classes.integration.ts new file mode 100644 index 0000000..cf0e988 --- /dev/null +++ b/ts/integrations/proxy/proxy.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantProxyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "proxy", + displayName: "Camera Proxy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/proxy", + "upstreamDomain": "proxy", + "qualityScale": "legacy", + "requirements": [ + "Pillow==12.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/proxy/proxy.types.ts b/ts/integrations/proxy/proxy.types.ts new file mode 100644 index 0000000..5fc6239 --- /dev/null +++ b/ts/integrations/proxy/proxy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantProxyConfig { + // TODO: replace with the TypeScript-native config for proxy. + [key: string]: unknown; +} diff --git a/ts/integrations/prusalink/.generated-by-smarthome-exchange b/ts/integrations/prusalink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/prusalink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/prusalink/index.ts b/ts/integrations/prusalink/index.ts new file mode 100644 index 0000000..862dce9 --- /dev/null +++ b/ts/integrations/prusalink/index.ts @@ -0,0 +1,2 @@ +export * from './prusalink.classes.integration.js'; +export * from './prusalink.types.js'; diff --git a/ts/integrations/prusalink/prusalink.classes.integration.ts b/ts/integrations/prusalink/prusalink.classes.integration.ts new file mode 100644 index 0000000..d0919a9 --- /dev/null +++ b/ts/integrations/prusalink/prusalink.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPrusalinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "prusalink", + displayName: "PrusaLink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/prusalink", + "upstreamDomain": "prusalink", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyprusalink==2.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/prusalink/prusalink.types.ts b/ts/integrations/prusalink/prusalink.types.ts new file mode 100644 index 0000000..fda33dd --- /dev/null +++ b/ts/integrations/prusalink/prusalink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPrusalinkConfig { + // TODO: replace with the TypeScript-native config for prusalink. + [key: string]: unknown; +} diff --git a/ts/integrations/ps4/.generated-by-smarthome-exchange b/ts/integrations/ps4/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ps4/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ps4/index.ts b/ts/integrations/ps4/index.ts new file mode 100644 index 0000000..369d3e2 --- /dev/null +++ b/ts/integrations/ps4/index.ts @@ -0,0 +1,2 @@ +export * from './ps4.classes.integration.js'; +export * from './ps4.types.js'; diff --git a/ts/integrations/ps4/ps4.classes.integration.ts b/ts/integrations/ps4/ps4.classes.integration.ts new file mode 100644 index 0000000..1cfb581 --- /dev/null +++ b/ts/integrations/ps4/ps4.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPs4Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ps4", + displayName: "Sony PlayStation 4", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ps4", + "upstreamDomain": "ps4", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pyps4-2ndscreen==1.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ktnrg45" + ] +}, + }); + } +} diff --git a/ts/integrations/ps4/ps4.types.ts b/ts/integrations/ps4/ps4.types.ts new file mode 100644 index 0000000..0c539d5 --- /dev/null +++ b/ts/integrations/ps4/ps4.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPs4Config { + // TODO: replace with the TypeScript-native config for ps4. + [key: string]: unknown; +} diff --git a/ts/integrations/pse/.generated-by-smarthome-exchange b/ts/integrations/pse/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pse/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pse/index.ts b/ts/integrations/pse/index.ts new file mode 100644 index 0000000..e09513a --- /dev/null +++ b/ts/integrations/pse/index.ts @@ -0,0 +1,2 @@ +export * from './pse.classes.integration.js'; +export * from './pse.types.js'; diff --git a/ts/integrations/pse/pse.classes.integration.ts b/ts/integrations/pse/pse.classes.integration.ts new file mode 100644 index 0000000..492d34a --- /dev/null +++ b/ts/integrations/pse/pse.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pse", + displayName: "Puget Sound Energy (PSE)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pse", + "upstreamDomain": "pse", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pse/pse.types.ts b/ts/integrations/pse/pse.types.ts new file mode 100644 index 0000000..fc400d6 --- /dev/null +++ b/ts/integrations/pse/pse.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPseConfig { + // TODO: replace with the TypeScript-native config for pse. + [key: string]: unknown; +} diff --git a/ts/integrations/psoklahoma/.generated-by-smarthome-exchange b/ts/integrations/psoklahoma/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/psoklahoma/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/psoklahoma/index.ts b/ts/integrations/psoklahoma/index.ts new file mode 100644 index 0000000..c583f9e --- /dev/null +++ b/ts/integrations/psoklahoma/index.ts @@ -0,0 +1,2 @@ +export * from './psoklahoma.classes.integration.js'; +export * from './psoklahoma.types.js'; diff --git a/ts/integrations/psoklahoma/psoklahoma.classes.integration.ts b/ts/integrations/psoklahoma/psoklahoma.classes.integration.ts new file mode 100644 index 0000000..d7d2f01 --- /dev/null +++ b/ts/integrations/psoklahoma/psoklahoma.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPsoklahomaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "psoklahoma", + displayName: "Public Service Company of Oklahoma (PSO)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/psoklahoma", + "upstreamDomain": "psoklahoma", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/psoklahoma/psoklahoma.types.ts b/ts/integrations/psoklahoma/psoklahoma.types.ts new file mode 100644 index 0000000..eebcd57 --- /dev/null +++ b/ts/integrations/psoklahoma/psoklahoma.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPsoklahomaConfig { + // TODO: replace with the TypeScript-native config for psoklahoma. + [key: string]: unknown; +} diff --git a/ts/integrations/ptdevices/.generated-by-smarthome-exchange b/ts/integrations/ptdevices/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ptdevices/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ptdevices/index.ts b/ts/integrations/ptdevices/index.ts new file mode 100644 index 0000000..2b94228 --- /dev/null +++ b/ts/integrations/ptdevices/index.ts @@ -0,0 +1,2 @@ +export * from './ptdevices.classes.integration.js'; +export * from './ptdevices.types.js'; diff --git a/ts/integrations/ptdevices/ptdevices.classes.integration.ts b/ts/integrations/ptdevices/ptdevices.classes.integration.ts new file mode 100644 index 0000000..77626b7 --- /dev/null +++ b/ts/integrations/ptdevices/ptdevices.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPtdevicesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ptdevices", + displayName: "PTDevices", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ptdevices", + "upstreamDomain": "ptdevices", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "aioptdevices==2026.03.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ParemTech-Inc", + "@frogman85978" + ] +}, + }); + } +} diff --git a/ts/integrations/ptdevices/ptdevices.types.ts b/ts/integrations/ptdevices/ptdevices.types.ts new file mode 100644 index 0000000..01a5e17 --- /dev/null +++ b/ts/integrations/ptdevices/ptdevices.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPtdevicesConfig { + // TODO: replace with the TypeScript-native config for ptdevices. + [key: string]: unknown; +} diff --git a/ts/integrations/pterodactyl/.generated-by-smarthome-exchange b/ts/integrations/pterodactyl/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pterodactyl/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pterodactyl/index.ts b/ts/integrations/pterodactyl/index.ts new file mode 100644 index 0000000..8466991 --- /dev/null +++ b/ts/integrations/pterodactyl/index.ts @@ -0,0 +1,2 @@ +export * from './pterodactyl.classes.integration.js'; +export * from './pterodactyl.types.js'; diff --git a/ts/integrations/pterodactyl/pterodactyl.classes.integration.ts b/ts/integrations/pterodactyl/pterodactyl.classes.integration.ts new file mode 100644 index 0000000..1495c3c --- /dev/null +++ b/ts/integrations/pterodactyl/pterodactyl.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPterodactylIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pterodactyl", + displayName: "Pterodactyl", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pterodactyl", + "upstreamDomain": "pterodactyl", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "py-dactyl==2.0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@elmurato" + ] +}, + }); + } +} diff --git a/ts/integrations/pterodactyl/pterodactyl.types.ts b/ts/integrations/pterodactyl/pterodactyl.types.ts new file mode 100644 index 0000000..cd89007 --- /dev/null +++ b/ts/integrations/pterodactyl/pterodactyl.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPterodactylConfig { + // TODO: replace with the TypeScript-native config for pterodactyl. + [key: string]: unknown; +} diff --git a/ts/integrations/pulseaudio_loopback/.generated-by-smarthome-exchange b/ts/integrations/pulseaudio_loopback/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pulseaudio_loopback/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pulseaudio_loopback/index.ts b/ts/integrations/pulseaudio_loopback/index.ts new file mode 100644 index 0000000..e319c02 --- /dev/null +++ b/ts/integrations/pulseaudio_loopback/index.ts @@ -0,0 +1,2 @@ +export * from './pulseaudio_loopback.classes.integration.js'; +export * from './pulseaudio_loopback.types.js'; diff --git a/ts/integrations/pulseaudio_loopback/pulseaudio_loopback.classes.integration.ts b/ts/integrations/pulseaudio_loopback/pulseaudio_loopback.classes.integration.ts new file mode 100644 index 0000000..4c07683 --- /dev/null +++ b/ts/integrations/pulseaudio_loopback/pulseaudio_loopback.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPulseaudioLoopbackIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pulseaudio_loopback", + displayName: "PulseAudio Loopback", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pulseaudio_loopback", + "upstreamDomain": "pulseaudio_loopback", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pulsectl==23.5.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pulseaudio_loopback/pulseaudio_loopback.types.ts b/ts/integrations/pulseaudio_loopback/pulseaudio_loopback.types.ts new file mode 100644 index 0000000..460a21f --- /dev/null +++ b/ts/integrations/pulseaudio_loopback/pulseaudio_loopback.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPulseaudioLoopbackConfig { + // TODO: replace with the TypeScript-native config for pulseaudio_loopback. + [key: string]: unknown; +} diff --git a/ts/integrations/pure_energie/.generated-by-smarthome-exchange b/ts/integrations/pure_energie/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pure_energie/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pure_energie/index.ts b/ts/integrations/pure_energie/index.ts new file mode 100644 index 0000000..0b78625 --- /dev/null +++ b/ts/integrations/pure_energie/index.ts @@ -0,0 +1,2 @@ +export * from './pure_energie.classes.integration.js'; +export * from './pure_energie.types.js'; diff --git a/ts/integrations/pure_energie/pure_energie.classes.integration.ts b/ts/integrations/pure_energie/pure_energie.classes.integration.ts new file mode 100644 index 0000000..ee01b61 --- /dev/null +++ b/ts/integrations/pure_energie/pure_energie.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPureEnergieIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pure_energie", + displayName: "Pure Energie", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pure_energie", + "upstreamDomain": "pure_energie", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "gridnet==5.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@klaasnicolaas" + ] +}, + }); + } +} diff --git a/ts/integrations/pure_energie/pure_energie.types.ts b/ts/integrations/pure_energie/pure_energie.types.ts new file mode 100644 index 0000000..90f78a1 --- /dev/null +++ b/ts/integrations/pure_energie/pure_energie.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPureEnergieConfig { + // TODO: replace with the TypeScript-native config for pure_energie. + [key: string]: unknown; +} diff --git a/ts/integrations/purpleair/.generated-by-smarthome-exchange b/ts/integrations/purpleair/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/purpleair/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/purpleair/index.ts b/ts/integrations/purpleair/index.ts new file mode 100644 index 0000000..97b0a4c --- /dev/null +++ b/ts/integrations/purpleair/index.ts @@ -0,0 +1,2 @@ +export * from './purpleair.classes.integration.js'; +export * from './purpleair.types.js'; diff --git a/ts/integrations/purpleair/purpleair.classes.integration.ts b/ts/integrations/purpleair/purpleair.classes.integration.ts new file mode 100644 index 0000000..1134925 --- /dev/null +++ b/ts/integrations/purpleair/purpleair.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPurpleairIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "purpleair", + displayName: "PurpleAir", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/purpleair", + "upstreamDomain": "purpleair", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aiopurpleair==2025.08.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/purpleair/purpleair.types.ts b/ts/integrations/purpleair/purpleair.types.ts new file mode 100644 index 0000000..a0864a3 --- /dev/null +++ b/ts/integrations/purpleair/purpleair.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPurpleairConfig { + // TODO: replace with the TypeScript-native config for purpleair. + [key: string]: unknown; +} diff --git a/ts/integrations/push/.generated-by-smarthome-exchange b/ts/integrations/push/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/push/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/push/index.ts b/ts/integrations/push/index.ts new file mode 100644 index 0000000..80bc248 --- /dev/null +++ b/ts/integrations/push/index.ts @@ -0,0 +1,2 @@ +export * from './push.classes.integration.js'; +export * from './push.types.js'; diff --git a/ts/integrations/push/push.classes.integration.ts b/ts/integrations/push/push.classes.integration.ts new file mode 100644 index 0000000..bb196e7 --- /dev/null +++ b/ts/integrations/push/push.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPushIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "push", + displayName: "Push", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/push", + "upstreamDomain": "push", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@dgomes" + ] +}, + }); + } +} diff --git a/ts/integrations/push/push.types.ts b/ts/integrations/push/push.types.ts new file mode 100644 index 0000000..8ff5ad5 --- /dev/null +++ b/ts/integrations/push/push.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPushConfig { + // TODO: replace with the TypeScript-native config for push. + [key: string]: unknown; +} diff --git a/ts/integrations/pushbullet/.generated-by-smarthome-exchange b/ts/integrations/pushbullet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pushbullet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pushbullet/index.ts b/ts/integrations/pushbullet/index.ts new file mode 100644 index 0000000..f06a5c3 --- /dev/null +++ b/ts/integrations/pushbullet/index.ts @@ -0,0 +1,2 @@ +export * from './pushbullet.classes.integration.js'; +export * from './pushbullet.types.js'; diff --git a/ts/integrations/pushbullet/pushbullet.classes.integration.ts b/ts/integrations/pushbullet/pushbullet.classes.integration.ts new file mode 100644 index 0000000..1b758cc --- /dev/null +++ b/ts/integrations/pushbullet/pushbullet.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPushbulletIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pushbullet", + displayName: "Pushbullet", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pushbullet", + "upstreamDomain": "pushbullet", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pushbullet.py==0.11.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@engrbm87" + ] +}, + }); + } +} diff --git a/ts/integrations/pushbullet/pushbullet.types.ts b/ts/integrations/pushbullet/pushbullet.types.ts new file mode 100644 index 0000000..e6cb09b --- /dev/null +++ b/ts/integrations/pushbullet/pushbullet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPushbulletConfig { + // TODO: replace with the TypeScript-native config for pushbullet. + [key: string]: unknown; +} diff --git a/ts/integrations/pushover/.generated-by-smarthome-exchange b/ts/integrations/pushover/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pushover/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pushover/index.ts b/ts/integrations/pushover/index.ts new file mode 100644 index 0000000..fbabdcd --- /dev/null +++ b/ts/integrations/pushover/index.ts @@ -0,0 +1,2 @@ +export * from './pushover.classes.integration.js'; +export * from './pushover.types.js'; diff --git a/ts/integrations/pushover/pushover.classes.integration.ts b/ts/integrations/pushover/pushover.classes.integration.ts new file mode 100644 index 0000000..672f96c --- /dev/null +++ b/ts/integrations/pushover/pushover.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPushoverIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pushover", + displayName: "Pushover", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pushover", + "upstreamDomain": "pushover", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "pushover_complete==1.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@engrbm87" + ] +}, + }); + } +} diff --git a/ts/integrations/pushover/pushover.types.ts b/ts/integrations/pushover/pushover.types.ts new file mode 100644 index 0000000..28b7898 --- /dev/null +++ b/ts/integrations/pushover/pushover.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPushoverConfig { + // TODO: replace with the TypeScript-native config for pushover. + [key: string]: unknown; +} diff --git a/ts/integrations/pushsafer/.generated-by-smarthome-exchange b/ts/integrations/pushsafer/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pushsafer/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pushsafer/index.ts b/ts/integrations/pushsafer/index.ts new file mode 100644 index 0000000..1b80d38 --- /dev/null +++ b/ts/integrations/pushsafer/index.ts @@ -0,0 +1,2 @@ +export * from './pushsafer.classes.integration.js'; +export * from './pushsafer.types.js'; diff --git a/ts/integrations/pushsafer/pushsafer.classes.integration.ts b/ts/integrations/pushsafer/pushsafer.classes.integration.ts new file mode 100644 index 0000000..87f81dd --- /dev/null +++ b/ts/integrations/pushsafer/pushsafer.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPushsaferIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pushsafer", + displayName: "Pushsafer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pushsafer", + "upstreamDomain": "pushsafer", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/pushsafer/pushsafer.types.ts b/ts/integrations/pushsafer/pushsafer.types.ts new file mode 100644 index 0000000..aeeba00 --- /dev/null +++ b/ts/integrations/pushsafer/pushsafer.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPushsaferConfig { + // TODO: replace with the TypeScript-native config for pushsafer. + [key: string]: unknown; +} diff --git a/ts/integrations/pvoutput/.generated-by-smarthome-exchange b/ts/integrations/pvoutput/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pvoutput/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pvoutput/index.ts b/ts/integrations/pvoutput/index.ts new file mode 100644 index 0000000..6b7c385 --- /dev/null +++ b/ts/integrations/pvoutput/index.ts @@ -0,0 +1,2 @@ +export * from './pvoutput.classes.integration.js'; +export * from './pvoutput.types.js'; diff --git a/ts/integrations/pvoutput/pvoutput.classes.integration.ts b/ts/integrations/pvoutput/pvoutput.classes.integration.ts new file mode 100644 index 0000000..86f0474 --- /dev/null +++ b/ts/integrations/pvoutput/pvoutput.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPvoutputIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pvoutput", + displayName: "PVOutput", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pvoutput", + "upstreamDomain": "pvoutput", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "pvo==3.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/pvoutput/pvoutput.types.ts b/ts/integrations/pvoutput/pvoutput.types.ts new file mode 100644 index 0000000..311b494 --- /dev/null +++ b/ts/integrations/pvoutput/pvoutput.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPvoutputConfig { + // TODO: replace with the TypeScript-native config for pvoutput. + [key: string]: unknown; +} diff --git a/ts/integrations/pvpc_hourly_pricing/.generated-by-smarthome-exchange b/ts/integrations/pvpc_hourly_pricing/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pvpc_hourly_pricing/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pvpc_hourly_pricing/index.ts b/ts/integrations/pvpc_hourly_pricing/index.ts new file mode 100644 index 0000000..01681b7 --- /dev/null +++ b/ts/integrations/pvpc_hourly_pricing/index.ts @@ -0,0 +1,2 @@ +export * from './pvpc_hourly_pricing.classes.integration.js'; +export * from './pvpc_hourly_pricing.types.js'; diff --git a/ts/integrations/pvpc_hourly_pricing/pvpc_hourly_pricing.classes.integration.ts b/ts/integrations/pvpc_hourly_pricing/pvpc_hourly_pricing.classes.integration.ts new file mode 100644 index 0000000..06a2c13 --- /dev/null +++ b/ts/integrations/pvpc_hourly_pricing/pvpc_hourly_pricing.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPvpcHourlyPricingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pvpc_hourly_pricing", + displayName: "Spain electricity hourly pricing (PVPC)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pvpc_hourly_pricing", + "upstreamDomain": "pvpc_hourly_pricing", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aiopvpc==4.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@azogue" + ] +}, + }); + } +} diff --git a/ts/integrations/pvpc_hourly_pricing/pvpc_hourly_pricing.types.ts b/ts/integrations/pvpc_hourly_pricing/pvpc_hourly_pricing.types.ts new file mode 100644 index 0000000..57eb128 --- /dev/null +++ b/ts/integrations/pvpc_hourly_pricing/pvpc_hourly_pricing.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPvpcHourlyPricingConfig { + // TODO: replace with the TypeScript-native config for pvpc_hourly_pricing. + [key: string]: unknown; +} diff --git a/ts/integrations/pyload/.generated-by-smarthome-exchange b/ts/integrations/pyload/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/pyload/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/pyload/index.ts b/ts/integrations/pyload/index.ts new file mode 100644 index 0000000..f3c9890 --- /dev/null +++ b/ts/integrations/pyload/index.ts @@ -0,0 +1,2 @@ +export * from './pyload.classes.integration.js'; +export * from './pyload.types.js'; diff --git a/ts/integrations/pyload/pyload.classes.integration.ts b/ts/integrations/pyload/pyload.classes.integration.ts new file mode 100644 index 0000000..dbc2fff --- /dev/null +++ b/ts/integrations/pyload/pyload.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPyloadIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "pyload", + displayName: "pyLoad", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/pyload", + "upstreamDomain": "pyload", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "PyLoadAPI==2.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/pyload/pyload.types.ts b/ts/integrations/pyload/pyload.types.ts new file mode 100644 index 0000000..ba12c99 --- /dev/null +++ b/ts/integrations/pyload/pyload.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPyloadConfig { + // TODO: replace with the TypeScript-native config for pyload. + [key: string]: unknown; +} diff --git a/ts/integrations/python_script/.generated-by-smarthome-exchange b/ts/integrations/python_script/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/python_script/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/python_script/index.ts b/ts/integrations/python_script/index.ts new file mode 100644 index 0000000..81054b2 --- /dev/null +++ b/ts/integrations/python_script/index.ts @@ -0,0 +1,2 @@ +export * from './python_script.classes.integration.js'; +export * from './python_script.types.js'; diff --git a/ts/integrations/python_script/python_script.classes.integration.ts b/ts/integrations/python_script/python_script.classes.integration.ts new file mode 100644 index 0000000..f25b892 --- /dev/null +++ b/ts/integrations/python_script/python_script.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantPythonScriptIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "python_script", + displayName: "Python Scripts", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/python_script", + "upstreamDomain": "python_script", + "qualityScale": "internal", + "requirements": [ + "RestrictedPython==8.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/python_script/python_script.types.ts b/ts/integrations/python_script/python_script.types.ts new file mode 100644 index 0000000..d70354c --- /dev/null +++ b/ts/integrations/python_script/python_script.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantPythonScriptConfig { + // TODO: replace with the TypeScript-native config for python_script. + [key: string]: unknown; +} diff --git a/ts/integrations/qbittorrent/.generated-by-smarthome-exchange b/ts/integrations/qbittorrent/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/qbittorrent/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/qbittorrent/index.ts b/ts/integrations/qbittorrent/index.ts new file mode 100644 index 0000000..24dee61 --- /dev/null +++ b/ts/integrations/qbittorrent/index.ts @@ -0,0 +1,2 @@ +export * from './qbittorrent.classes.integration.js'; +export * from './qbittorrent.types.js'; diff --git a/ts/integrations/qbittorrent/qbittorrent.classes.integration.ts b/ts/integrations/qbittorrent/qbittorrent.classes.integration.ts new file mode 100644 index 0000000..c3df9d9 --- /dev/null +++ b/ts/integrations/qbittorrent/qbittorrent.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantQbittorrentIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "qbittorrent", + displayName: "qBittorrent", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/qbittorrent", + "upstreamDomain": "qbittorrent", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "qbittorrent-api==2024.9.67" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@geoffreylagaisse", + "@finder39" + ] +}, + }); + } +} diff --git a/ts/integrations/qbittorrent/qbittorrent.types.ts b/ts/integrations/qbittorrent/qbittorrent.types.ts new file mode 100644 index 0000000..2abc20c --- /dev/null +++ b/ts/integrations/qbittorrent/qbittorrent.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantQbittorrentConfig { + // TODO: replace with the TypeScript-native config for qbittorrent. + [key: string]: unknown; +} diff --git a/ts/integrations/qbus/.generated-by-smarthome-exchange b/ts/integrations/qbus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/qbus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/qbus/index.ts b/ts/integrations/qbus/index.ts new file mode 100644 index 0000000..c0b3b40 --- /dev/null +++ b/ts/integrations/qbus/index.ts @@ -0,0 +1,2 @@ +export * from './qbus.classes.integration.js'; +export * from './qbus.types.js'; diff --git a/ts/integrations/qbus/qbus.classes.integration.ts b/ts/integrations/qbus/qbus.classes.integration.ts new file mode 100644 index 0000000..d60612e --- /dev/null +++ b/ts/integrations/qbus/qbus.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantQbusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "qbus", + displayName: "Qbus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/qbus", + "upstreamDomain": "qbus", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "qbusmqttapi==1.4.3" + ], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [ + "@Qbus-iot", + "@thomasddn" + ] +}, + }); + } +} diff --git a/ts/integrations/qbus/qbus.types.ts b/ts/integrations/qbus/qbus.types.ts new file mode 100644 index 0000000..28026b4 --- /dev/null +++ b/ts/integrations/qbus/qbus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantQbusConfig { + // TODO: replace with the TypeScript-native config for qbus. + [key: string]: unknown; +} diff --git a/ts/integrations/qingping/.generated-by-smarthome-exchange b/ts/integrations/qingping/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/qingping/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/qingping/index.ts b/ts/integrations/qingping/index.ts new file mode 100644 index 0000000..1ba3f66 --- /dev/null +++ b/ts/integrations/qingping/index.ts @@ -0,0 +1,2 @@ +export * from './qingping.classes.integration.js'; +export * from './qingping.types.js'; diff --git a/ts/integrations/qingping/qingping.classes.integration.ts b/ts/integrations/qingping/qingping.classes.integration.ts new file mode 100644 index 0000000..c617da9 --- /dev/null +++ b/ts/integrations/qingping/qingping.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantQingpingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "qingping", + displayName: "Qingping", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/qingping", + "upstreamDomain": "qingping", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "qingping-ble==1.1.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/qingping/qingping.types.ts b/ts/integrations/qingping/qingping.types.ts new file mode 100644 index 0000000..9caabdc --- /dev/null +++ b/ts/integrations/qingping/qingping.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantQingpingConfig { + // TODO: replace with the TypeScript-native config for qingping. + [key: string]: unknown; +} diff --git a/ts/integrations/qld_bushfire/.generated-by-smarthome-exchange b/ts/integrations/qld_bushfire/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/qld_bushfire/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/qld_bushfire/index.ts b/ts/integrations/qld_bushfire/index.ts new file mode 100644 index 0000000..e608e58 --- /dev/null +++ b/ts/integrations/qld_bushfire/index.ts @@ -0,0 +1,2 @@ +export * from './qld_bushfire.classes.integration.js'; +export * from './qld_bushfire.types.js'; diff --git a/ts/integrations/qld_bushfire/qld_bushfire.classes.integration.ts b/ts/integrations/qld_bushfire/qld_bushfire.classes.integration.ts new file mode 100644 index 0000000..1e8b046 --- /dev/null +++ b/ts/integrations/qld_bushfire/qld_bushfire.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantQldBushfireIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "qld_bushfire", + displayName: "Queensland Bushfire Alert", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/qld_bushfire", + "upstreamDomain": "qld_bushfire", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "georss-qld-bushfire-alert-client==0.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@exxamalte" + ] +}, + }); + } +} diff --git a/ts/integrations/qld_bushfire/qld_bushfire.types.ts b/ts/integrations/qld_bushfire/qld_bushfire.types.ts new file mode 100644 index 0000000..73d72f7 --- /dev/null +++ b/ts/integrations/qld_bushfire/qld_bushfire.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantQldBushfireConfig { + // TODO: replace with the TypeScript-native config for qld_bushfire. + [key: string]: unknown; +} diff --git a/ts/integrations/qnap/.generated-by-smarthome-exchange b/ts/integrations/qnap/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/qnap/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/qnap/index.ts b/ts/integrations/qnap/index.ts new file mode 100644 index 0000000..30fa03f --- /dev/null +++ b/ts/integrations/qnap/index.ts @@ -0,0 +1,2 @@ +export * from './qnap.classes.integration.js'; +export * from './qnap.types.js'; diff --git a/ts/integrations/qnap/qnap.classes.integration.ts b/ts/integrations/qnap/qnap.classes.integration.ts new file mode 100644 index 0000000..80123ba --- /dev/null +++ b/ts/integrations/qnap/qnap.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantQnapIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "qnap", + displayName: "QNAP", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/qnap", + "upstreamDomain": "qnap", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "qnapstats==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@disforw" + ] +}, + }); + } +} diff --git a/ts/integrations/qnap/qnap.types.ts b/ts/integrations/qnap/qnap.types.ts new file mode 100644 index 0000000..1488b67 --- /dev/null +++ b/ts/integrations/qnap/qnap.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantQnapConfig { + // TODO: replace with the TypeScript-native config for qnap. + [key: string]: unknown; +} diff --git a/ts/integrations/qnap_qsw/.generated-by-smarthome-exchange b/ts/integrations/qnap_qsw/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/qnap_qsw/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/qnap_qsw/index.ts b/ts/integrations/qnap_qsw/index.ts new file mode 100644 index 0000000..12570fc --- /dev/null +++ b/ts/integrations/qnap_qsw/index.ts @@ -0,0 +1,2 @@ +export * from './qnap_qsw.classes.integration.js'; +export * from './qnap_qsw.types.js'; diff --git a/ts/integrations/qnap_qsw/qnap_qsw.classes.integration.ts b/ts/integrations/qnap_qsw/qnap_qsw.classes.integration.ts new file mode 100644 index 0000000..cf20434 --- /dev/null +++ b/ts/integrations/qnap_qsw/qnap_qsw.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantQnapQswIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "qnap_qsw", + displayName: "QNAP QSW", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/qnap_qsw", + "upstreamDomain": "qnap_qsw", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "aioqsw==0.4.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Noltari" + ] +}, + }); + } +} diff --git a/ts/integrations/qnap_qsw/qnap_qsw.types.ts b/ts/integrations/qnap_qsw/qnap_qsw.types.ts new file mode 100644 index 0000000..f215b71 --- /dev/null +++ b/ts/integrations/qnap_qsw/qnap_qsw.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantQnapQswConfig { + // TODO: replace with the TypeScript-native config for qnap_qsw. + [key: string]: unknown; +} diff --git a/ts/integrations/qrcode/.generated-by-smarthome-exchange b/ts/integrations/qrcode/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/qrcode/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/qrcode/index.ts b/ts/integrations/qrcode/index.ts new file mode 100644 index 0000000..8d78930 --- /dev/null +++ b/ts/integrations/qrcode/index.ts @@ -0,0 +1,2 @@ +export * from './qrcode.classes.integration.js'; +export * from './qrcode.types.js'; diff --git a/ts/integrations/qrcode/qrcode.classes.integration.ts b/ts/integrations/qrcode/qrcode.classes.integration.ts new file mode 100644 index 0000000..5c5933f --- /dev/null +++ b/ts/integrations/qrcode/qrcode.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantQrcodeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "qrcode", + displayName: "QR Code", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/qrcode", + "upstreamDomain": "qrcode", + "iotClass": "calculated", + "qualityScale": "legacy", + "requirements": [ + "Pillow==12.2.0", + "pyzbar==0.1.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/qrcode/qrcode.types.ts b/ts/integrations/qrcode/qrcode.types.ts new file mode 100644 index 0000000..2ffe33d --- /dev/null +++ b/ts/integrations/qrcode/qrcode.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantQrcodeConfig { + // TODO: replace with the TypeScript-native config for qrcode. + [key: string]: unknown; +} diff --git a/ts/integrations/quadrafire/.generated-by-smarthome-exchange b/ts/integrations/quadrafire/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/quadrafire/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/quadrafire/index.ts b/ts/integrations/quadrafire/index.ts new file mode 100644 index 0000000..56f7e3b --- /dev/null +++ b/ts/integrations/quadrafire/index.ts @@ -0,0 +1,2 @@ +export * from './quadrafire.classes.integration.js'; +export * from './quadrafire.types.js'; diff --git a/ts/integrations/quadrafire/quadrafire.classes.integration.ts b/ts/integrations/quadrafire/quadrafire.classes.integration.ts new file mode 100644 index 0000000..6d7e907 --- /dev/null +++ b/ts/integrations/quadrafire/quadrafire.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantQuadrafireIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "quadrafire", + displayName: "Quadra-Fire", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/quadrafire", + "upstreamDomain": "quadrafire", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/quadrafire/quadrafire.types.ts b/ts/integrations/quadrafire/quadrafire.types.ts new file mode 100644 index 0000000..b38c413 --- /dev/null +++ b/ts/integrations/quadrafire/quadrafire.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantQuadrafireConfig { + // TODO: replace with the TypeScript-native config for quadrafire. + [key: string]: unknown; +} diff --git a/ts/integrations/quantum_gateway/.generated-by-smarthome-exchange b/ts/integrations/quantum_gateway/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/quantum_gateway/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/quantum_gateway/index.ts b/ts/integrations/quantum_gateway/index.ts new file mode 100644 index 0000000..a66f1d6 --- /dev/null +++ b/ts/integrations/quantum_gateway/index.ts @@ -0,0 +1,2 @@ +export * from './quantum_gateway.classes.integration.js'; +export * from './quantum_gateway.types.js'; diff --git a/ts/integrations/quantum_gateway/quantum_gateway.classes.integration.ts b/ts/integrations/quantum_gateway/quantum_gateway.classes.integration.ts new file mode 100644 index 0000000..e237ea9 --- /dev/null +++ b/ts/integrations/quantum_gateway/quantum_gateway.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantQuantumGatewayIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "quantum_gateway", + displayName: "Quantum Gateway", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/quantum_gateway", + "upstreamDomain": "quantum_gateway", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "quantum-gateway==0.0.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@cisasteelersfan" + ] +}, + }); + } +} diff --git a/ts/integrations/quantum_gateway/quantum_gateway.types.ts b/ts/integrations/quantum_gateway/quantum_gateway.types.ts new file mode 100644 index 0000000..2f454d6 --- /dev/null +++ b/ts/integrations/quantum_gateway/quantum_gateway.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantQuantumGatewayConfig { + // TODO: replace with the TypeScript-native config for quantum_gateway. + [key: string]: unknown; +} diff --git a/ts/integrations/qvr_pro/.generated-by-smarthome-exchange b/ts/integrations/qvr_pro/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/qvr_pro/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/qvr_pro/index.ts b/ts/integrations/qvr_pro/index.ts new file mode 100644 index 0000000..09080e2 --- /dev/null +++ b/ts/integrations/qvr_pro/index.ts @@ -0,0 +1,2 @@ +export * from './qvr_pro.classes.integration.js'; +export * from './qvr_pro.types.js'; diff --git a/ts/integrations/qvr_pro/qvr_pro.classes.integration.ts b/ts/integrations/qvr_pro/qvr_pro.classes.integration.ts new file mode 100644 index 0000000..e9c8dfb --- /dev/null +++ b/ts/integrations/qvr_pro/qvr_pro.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantQvrProIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "qvr_pro", + displayName: "QVR Pro", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/qvr_pro", + "upstreamDomain": "qvr_pro", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyqvrpro==0.52" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@oblogic7" + ] +}, + }); + } +} diff --git a/ts/integrations/qvr_pro/qvr_pro.types.ts b/ts/integrations/qvr_pro/qvr_pro.types.ts new file mode 100644 index 0000000..5fa274f --- /dev/null +++ b/ts/integrations/qvr_pro/qvr_pro.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantQvrProConfig { + // TODO: replace with the TypeScript-native config for qvr_pro. + [key: string]: unknown; +} diff --git a/ts/integrations/qwikswitch/.generated-by-smarthome-exchange b/ts/integrations/qwikswitch/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/qwikswitch/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/qwikswitch/index.ts b/ts/integrations/qwikswitch/index.ts new file mode 100644 index 0000000..ce8df62 --- /dev/null +++ b/ts/integrations/qwikswitch/index.ts @@ -0,0 +1,2 @@ +export * from './qwikswitch.classes.integration.js'; +export * from './qwikswitch.types.js'; diff --git a/ts/integrations/qwikswitch/qwikswitch.classes.integration.ts b/ts/integrations/qwikswitch/qwikswitch.classes.integration.ts new file mode 100644 index 0000000..2fba6ed --- /dev/null +++ b/ts/integrations/qwikswitch/qwikswitch.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantQwikswitchIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "qwikswitch", + displayName: "QwikSwitch QSUSB", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/qwikswitch", + "upstreamDomain": "qwikswitch", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pyqwikswitch==0.93" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kellerza" + ] +}, + }); + } +} diff --git a/ts/integrations/qwikswitch/qwikswitch.types.ts b/ts/integrations/qwikswitch/qwikswitch.types.ts new file mode 100644 index 0000000..1e5c0da --- /dev/null +++ b/ts/integrations/qwikswitch/qwikswitch.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantQwikswitchConfig { + // TODO: replace with the TypeScript-native config for qwikswitch. + [key: string]: unknown; +} diff --git a/ts/integrations/rabbitair/.generated-by-smarthome-exchange b/ts/integrations/rabbitair/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rabbitair/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rabbitair/index.ts b/ts/integrations/rabbitair/index.ts new file mode 100644 index 0000000..a02cb93 --- /dev/null +++ b/ts/integrations/rabbitair/index.ts @@ -0,0 +1,2 @@ +export * from './rabbitair.classes.integration.js'; +export * from './rabbitair.types.js'; diff --git a/ts/integrations/rabbitair/rabbitair.classes.integration.ts b/ts/integrations/rabbitair/rabbitair.classes.integration.ts new file mode 100644 index 0000000..5049164 --- /dev/null +++ b/ts/integrations/rabbitair/rabbitair.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRabbitairIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rabbitair", + displayName: "Rabbit Air", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rabbitair", + "upstreamDomain": "rabbitair", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "python-rabbitair==0.0.8" + ], + "dependencies": [], + "afterDependencies": [ + "zeroconf" + ], + "codeowners": [ + "@rabbit-air" + ] +}, + }); + } +} diff --git a/ts/integrations/rabbitair/rabbitair.types.ts b/ts/integrations/rabbitair/rabbitair.types.ts new file mode 100644 index 0000000..c1ff815 --- /dev/null +++ b/ts/integrations/rabbitair/rabbitair.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRabbitairConfig { + // TODO: replace with the TypeScript-native config for rabbitair. + [key: string]: unknown; +} diff --git a/ts/integrations/rachio/.generated-by-smarthome-exchange b/ts/integrations/rachio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rachio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rachio/index.ts b/ts/integrations/rachio/index.ts new file mode 100644 index 0000000..3c7bf7b --- /dev/null +++ b/ts/integrations/rachio/index.ts @@ -0,0 +1,2 @@ +export * from './rachio.classes.integration.js'; +export * from './rachio.types.js'; diff --git a/ts/integrations/rachio/rachio.classes.integration.ts b/ts/integrations/rachio/rachio.classes.integration.ts new file mode 100644 index 0000000..9c14ca3 --- /dev/null +++ b/ts/integrations/rachio/rachio.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRachioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rachio", + displayName: "Rachio", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rachio", + "upstreamDomain": "rachio", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "RachioPy==1.1.0" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [ + "cloud" + ], + "codeowners": [ + "@bdraco", + "@rfverbruggen" + ] +}, + }); + } +} diff --git a/ts/integrations/rachio/rachio.types.ts b/ts/integrations/rachio/rachio.types.ts new file mode 100644 index 0000000..0d9f26d --- /dev/null +++ b/ts/integrations/rachio/rachio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRachioConfig { + // TODO: replace with the TypeScript-native config for rachio. + [key: string]: unknown; +} diff --git a/ts/integrations/radarr/.generated-by-smarthome-exchange b/ts/integrations/radarr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/radarr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/radarr/index.ts b/ts/integrations/radarr/index.ts new file mode 100644 index 0000000..20b8d8d --- /dev/null +++ b/ts/integrations/radarr/index.ts @@ -0,0 +1,2 @@ +export * from './radarr.classes.integration.js'; +export * from './radarr.types.js'; diff --git a/ts/integrations/radarr/radarr.classes.integration.ts b/ts/integrations/radarr/radarr.classes.integration.ts new file mode 100644 index 0000000..e311c0d --- /dev/null +++ b/ts/integrations/radarr/radarr.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRadarrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "radarr", + displayName: "Radarr", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/radarr", + "upstreamDomain": "radarr", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "aiopyarr==23.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/radarr/radarr.types.ts b/ts/integrations/radarr/radarr.types.ts new file mode 100644 index 0000000..320a0e6 --- /dev/null +++ b/ts/integrations/radarr/radarr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRadarrConfig { + // TODO: replace with the TypeScript-native config for radarr. + [key: string]: unknown; +} diff --git a/ts/integrations/radio_browser/.generated-by-smarthome-exchange b/ts/integrations/radio_browser/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/radio_browser/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/radio_browser/index.ts b/ts/integrations/radio_browser/index.ts new file mode 100644 index 0000000..6598aab --- /dev/null +++ b/ts/integrations/radio_browser/index.ts @@ -0,0 +1,2 @@ +export * from './radio_browser.classes.integration.js'; +export * from './radio_browser.types.js'; diff --git a/ts/integrations/radio_browser/radio_browser.classes.integration.ts b/ts/integrations/radio_browser/radio_browser.classes.integration.ts new file mode 100644 index 0000000..7233bb4 --- /dev/null +++ b/ts/integrations/radio_browser/radio_browser.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRadioBrowserIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "radio_browser", + displayName: "Radio Browser", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/radio_browser", + "upstreamDomain": "radio_browser", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "radios==0.3.2", + "pycountry==24.6.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/radio_browser/radio_browser.types.ts b/ts/integrations/radio_browser/radio_browser.types.ts new file mode 100644 index 0000000..efceeda --- /dev/null +++ b/ts/integrations/radio_browser/radio_browser.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRadioBrowserConfig { + // TODO: replace with the TypeScript-native config for radio_browser. + [key: string]: unknown; +} diff --git a/ts/integrations/radio_frequency/.generated-by-smarthome-exchange b/ts/integrations/radio_frequency/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/radio_frequency/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/radio_frequency/index.ts b/ts/integrations/radio_frequency/index.ts new file mode 100644 index 0000000..41284ff --- /dev/null +++ b/ts/integrations/radio_frequency/index.ts @@ -0,0 +1,2 @@ +export * from './radio_frequency.classes.integration.js'; +export * from './radio_frequency.types.js'; diff --git a/ts/integrations/radio_frequency/radio_frequency.classes.integration.ts b/ts/integrations/radio_frequency/radio_frequency.classes.integration.ts new file mode 100644 index 0000000..ea21c12 --- /dev/null +++ b/ts/integrations/radio_frequency/radio_frequency.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRadioFrequencyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "radio_frequency", + displayName: "Radio Frequency", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/radio_frequency", + "upstreamDomain": "radio_frequency", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [ + "rf-protocols==2.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/radio_frequency/radio_frequency.types.ts b/ts/integrations/radio_frequency/radio_frequency.types.ts new file mode 100644 index 0000000..3870aed --- /dev/null +++ b/ts/integrations/radio_frequency/radio_frequency.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRadioFrequencyConfig { + // TODO: replace with the TypeScript-native config for radio_frequency. + [key: string]: unknown; +} diff --git a/ts/integrations/radiotherm/.generated-by-smarthome-exchange b/ts/integrations/radiotherm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/radiotherm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/radiotherm/index.ts b/ts/integrations/radiotherm/index.ts new file mode 100644 index 0000000..5be6d1e --- /dev/null +++ b/ts/integrations/radiotherm/index.ts @@ -0,0 +1,2 @@ +export * from './radiotherm.classes.integration.js'; +export * from './radiotherm.types.js'; diff --git a/ts/integrations/radiotherm/radiotherm.classes.integration.ts b/ts/integrations/radiotherm/radiotherm.classes.integration.ts new file mode 100644 index 0000000..99bf8ab --- /dev/null +++ b/ts/integrations/radiotherm/radiotherm.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRadiothermIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "radiotherm", + displayName: "Radio Thermostat", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/radiotherm", + "upstreamDomain": "radiotherm", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "radiotherm==2.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@vinnyfuria" + ] +}, + }); + } +} diff --git a/ts/integrations/radiotherm/radiotherm.types.ts b/ts/integrations/radiotherm/radiotherm.types.ts new file mode 100644 index 0000000..fcc3c67 --- /dev/null +++ b/ts/integrations/radiotherm/radiotherm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRadiothermConfig { + // TODO: replace with the TypeScript-native config for radiotherm. + [key: string]: unknown; +} diff --git a/ts/integrations/rainbird/.generated-by-smarthome-exchange b/ts/integrations/rainbird/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rainbird/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rainbird/index.ts b/ts/integrations/rainbird/index.ts new file mode 100644 index 0000000..9b088ee --- /dev/null +++ b/ts/integrations/rainbird/index.ts @@ -0,0 +1,2 @@ +export * from './rainbird.classes.integration.js'; +export * from './rainbird.types.js'; diff --git a/ts/integrations/rainbird/rainbird.classes.integration.ts b/ts/integrations/rainbird/rainbird.classes.integration.ts new file mode 100644 index 0000000..add8500 --- /dev/null +++ b/ts/integrations/rainbird/rainbird.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRainbirdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rainbird", + displayName: "Rain Bird", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rainbird", + "upstreamDomain": "rainbird", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pyrainbird==6.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@konikvranik", + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/rainbird/rainbird.types.ts b/ts/integrations/rainbird/rainbird.types.ts new file mode 100644 index 0000000..bc68799 --- /dev/null +++ b/ts/integrations/rainbird/rainbird.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRainbirdConfig { + // TODO: replace with the TypeScript-native config for rainbird. + [key: string]: unknown; +} diff --git a/ts/integrations/raincloud/.generated-by-smarthome-exchange b/ts/integrations/raincloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/raincloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/raincloud/index.ts b/ts/integrations/raincloud/index.ts new file mode 100644 index 0000000..8b0165e --- /dev/null +++ b/ts/integrations/raincloud/index.ts @@ -0,0 +1,2 @@ +export * from './raincloud.classes.integration.js'; +export * from './raincloud.types.js'; diff --git a/ts/integrations/raincloud/raincloud.classes.integration.ts b/ts/integrations/raincloud/raincloud.classes.integration.ts new file mode 100644 index 0000000..8bc5993 --- /dev/null +++ b/ts/integrations/raincloud/raincloud.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRaincloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "raincloud", + displayName: "Melnor RainCloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/raincloud", + "upstreamDomain": "raincloud", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "raincloudy==0.0.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@vanstinator" + ] +}, + }); + } +} diff --git a/ts/integrations/raincloud/raincloud.types.ts b/ts/integrations/raincloud/raincloud.types.ts new file mode 100644 index 0000000..98d68a5 --- /dev/null +++ b/ts/integrations/raincloud/raincloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRaincloudConfig { + // TODO: replace with the TypeScript-native config for raincloud. + [key: string]: unknown; +} diff --git a/ts/integrations/rainforest_eagle/.generated-by-smarthome-exchange b/ts/integrations/rainforest_eagle/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rainforest_eagle/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rainforest_eagle/index.ts b/ts/integrations/rainforest_eagle/index.ts new file mode 100644 index 0000000..9342e21 --- /dev/null +++ b/ts/integrations/rainforest_eagle/index.ts @@ -0,0 +1,2 @@ +export * from './rainforest_eagle.classes.integration.js'; +export * from './rainforest_eagle.types.js'; diff --git a/ts/integrations/rainforest_eagle/rainforest_eagle.classes.integration.ts b/ts/integrations/rainforest_eagle/rainforest_eagle.classes.integration.ts new file mode 100644 index 0000000..2011467 --- /dev/null +++ b/ts/integrations/rainforest_eagle/rainforest_eagle.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRainforestEagleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rainforest_eagle", + displayName: "Rainforest Eagle", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rainforest_eagle", + "upstreamDomain": "rainforest_eagle", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "aioeagle==1.1.0", + "eagle100==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gtdiehl", + "@jcalbert", + "@hastarin" + ] +}, + }); + } +} diff --git a/ts/integrations/rainforest_eagle/rainforest_eagle.types.ts b/ts/integrations/rainforest_eagle/rainforest_eagle.types.ts new file mode 100644 index 0000000..715ff9a --- /dev/null +++ b/ts/integrations/rainforest_eagle/rainforest_eagle.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRainforestEagleConfig { + // TODO: replace with the TypeScript-native config for rainforest_eagle. + [key: string]: unknown; +} diff --git a/ts/integrations/rainforest_raven/.generated-by-smarthome-exchange b/ts/integrations/rainforest_raven/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rainforest_raven/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rainforest_raven/index.ts b/ts/integrations/rainforest_raven/index.ts new file mode 100644 index 0000000..6a05eff --- /dev/null +++ b/ts/integrations/rainforest_raven/index.ts @@ -0,0 +1,2 @@ +export * from './rainforest_raven.classes.integration.js'; +export * from './rainforest_raven.types.js'; diff --git a/ts/integrations/rainforest_raven/rainforest_raven.classes.integration.ts b/ts/integrations/rainforest_raven/rainforest_raven.classes.integration.ts new file mode 100644 index 0000000..6acfd0c --- /dev/null +++ b/ts/integrations/rainforest_raven/rainforest_raven.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRainforestRavenIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rainforest_raven", + displayName: "Rainforest RAVEn", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rainforest_raven", + "upstreamDomain": "rainforest_raven", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "aioraven==0.7.1" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [ + "@cottsay" + ] +}, + }); + } +} diff --git a/ts/integrations/rainforest_raven/rainforest_raven.types.ts b/ts/integrations/rainforest_raven/rainforest_raven.types.ts new file mode 100644 index 0000000..a026e43 --- /dev/null +++ b/ts/integrations/rainforest_raven/rainforest_raven.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRainforestRavenConfig { + // TODO: replace with the TypeScript-native config for rainforest_raven. + [key: string]: unknown; +} diff --git a/ts/integrations/rainmachine/.generated-by-smarthome-exchange b/ts/integrations/rainmachine/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rainmachine/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rainmachine/index.ts b/ts/integrations/rainmachine/index.ts new file mode 100644 index 0000000..75bec41 --- /dev/null +++ b/ts/integrations/rainmachine/index.ts @@ -0,0 +1,2 @@ +export * from './rainmachine.classes.integration.js'; +export * from './rainmachine.types.js'; diff --git a/ts/integrations/rainmachine/rainmachine.classes.integration.ts b/ts/integrations/rainmachine/rainmachine.classes.integration.ts new file mode 100644 index 0000000..2361182 --- /dev/null +++ b/ts/integrations/rainmachine/rainmachine.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRainmachineIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rainmachine", + displayName: "RainMachine", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rainmachine", + "upstreamDomain": "rainmachine", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "regenmaschine==2024.03.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/rainmachine/rainmachine.types.ts b/ts/integrations/rainmachine/rainmachine.types.ts new file mode 100644 index 0000000..a1caa99 --- /dev/null +++ b/ts/integrations/rainmachine/rainmachine.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRainmachineConfig { + // TODO: replace with the TypeScript-native config for rainmachine. + [key: string]: unknown; +} diff --git a/ts/integrations/random/.generated-by-smarthome-exchange b/ts/integrations/random/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/random/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/random/index.ts b/ts/integrations/random/index.ts new file mode 100644 index 0000000..c821f4d --- /dev/null +++ b/ts/integrations/random/index.ts @@ -0,0 +1,2 @@ +export * from './random.classes.integration.js'; +export * from './random.types.js'; diff --git a/ts/integrations/random/random.classes.integration.ts b/ts/integrations/random/random.classes.integration.ts new file mode 100644 index 0000000..f59cfb4 --- /dev/null +++ b/ts/integrations/random/random.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRandomIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "random", + displayName: "Random", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/random", + "upstreamDomain": "random", + "integrationType": "helper", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/random/random.types.ts b/ts/integrations/random/random.types.ts new file mode 100644 index 0000000..f129ee0 --- /dev/null +++ b/ts/integrations/random/random.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRandomConfig { + // TODO: replace with the TypeScript-native config for random. + [key: string]: unknown; +} diff --git a/ts/integrations/rapt_ble/.generated-by-smarthome-exchange b/ts/integrations/rapt_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rapt_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rapt_ble/index.ts b/ts/integrations/rapt_ble/index.ts new file mode 100644 index 0000000..6435221 --- /dev/null +++ b/ts/integrations/rapt_ble/index.ts @@ -0,0 +1,2 @@ +export * from './rapt_ble.classes.integration.js'; +export * from './rapt_ble.types.js'; diff --git a/ts/integrations/rapt_ble/rapt_ble.classes.integration.ts b/ts/integrations/rapt_ble/rapt_ble.classes.integration.ts new file mode 100644 index 0000000..b5bd620 --- /dev/null +++ b/ts/integrations/rapt_ble/rapt_ble.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRaptBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rapt_ble", + displayName: "RAPT Bluetooth", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rapt_ble", + "upstreamDomain": "rapt_ble", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "rapt-ble==0.1.2" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@sairon" + ] +}, + }); + } +} diff --git a/ts/integrations/rapt_ble/rapt_ble.types.ts b/ts/integrations/rapt_ble/rapt_ble.types.ts new file mode 100644 index 0000000..03832cf --- /dev/null +++ b/ts/integrations/rapt_ble/rapt_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRaptBleConfig { + // TODO: replace with the TypeScript-native config for rapt_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/raspberry_pi/.generated-by-smarthome-exchange b/ts/integrations/raspberry_pi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/raspberry_pi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/raspberry_pi/index.ts b/ts/integrations/raspberry_pi/index.ts new file mode 100644 index 0000000..71b91f1 --- /dev/null +++ b/ts/integrations/raspberry_pi/index.ts @@ -0,0 +1,2 @@ +export * from './raspberry_pi.classes.integration.js'; +export * from './raspberry_pi.types.js'; diff --git a/ts/integrations/raspberry_pi/raspberry_pi.classes.integration.ts b/ts/integrations/raspberry_pi/raspberry_pi.classes.integration.ts new file mode 100644 index 0000000..4fe32fe --- /dev/null +++ b/ts/integrations/raspberry_pi/raspberry_pi.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRaspberryPiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "raspberry_pi", + displayName: "Raspberry Pi", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/raspberry_pi", + "upstreamDomain": "raspberry_pi", + "integrationType": "hardware", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "hardware" + ], + "afterDependencies": [ + "hassio" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/raspberry_pi/raspberry_pi.types.ts b/ts/integrations/raspberry_pi/raspberry_pi.types.ts new file mode 100644 index 0000000..0059b3d --- /dev/null +++ b/ts/integrations/raspberry_pi/raspberry_pi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRaspberryPiConfig { + // TODO: replace with the TypeScript-native config for raspberry_pi. + [key: string]: unknown; +} diff --git a/ts/integrations/raspyrfm/.generated-by-smarthome-exchange b/ts/integrations/raspyrfm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/raspyrfm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/raspyrfm/index.ts b/ts/integrations/raspyrfm/index.ts new file mode 100644 index 0000000..cb85443 --- /dev/null +++ b/ts/integrations/raspyrfm/index.ts @@ -0,0 +1,2 @@ +export * from './raspyrfm.classes.integration.js'; +export * from './raspyrfm.types.js'; diff --git a/ts/integrations/raspyrfm/raspyrfm.classes.integration.ts b/ts/integrations/raspyrfm/raspyrfm.classes.integration.ts new file mode 100644 index 0000000..d6c5a3b --- /dev/null +++ b/ts/integrations/raspyrfm/raspyrfm.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRaspyrfmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "raspyrfm", + displayName: "RaspyRFM", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/raspyrfm", + "upstreamDomain": "raspyrfm", + "iotClass": "assumed_state", + "qualityScale": "legacy", + "requirements": [ + "raspyrfm-client==1.2.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/raspyrfm/raspyrfm.types.ts b/ts/integrations/raspyrfm/raspyrfm.types.ts new file mode 100644 index 0000000..f62a30c --- /dev/null +++ b/ts/integrations/raspyrfm/raspyrfm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRaspyrfmConfig { + // TODO: replace with the TypeScript-native config for raspyrfm. + [key: string]: unknown; +} diff --git a/ts/integrations/raven_rock_mfg/.generated-by-smarthome-exchange b/ts/integrations/raven_rock_mfg/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/raven_rock_mfg/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/raven_rock_mfg/index.ts b/ts/integrations/raven_rock_mfg/index.ts new file mode 100644 index 0000000..3b12cc2 --- /dev/null +++ b/ts/integrations/raven_rock_mfg/index.ts @@ -0,0 +1,2 @@ +export * from './raven_rock_mfg.classes.integration.js'; +export * from './raven_rock_mfg.types.js'; diff --git a/ts/integrations/raven_rock_mfg/raven_rock_mfg.classes.integration.ts b/ts/integrations/raven_rock_mfg/raven_rock_mfg.classes.integration.ts new file mode 100644 index 0000000..933da2a --- /dev/null +++ b/ts/integrations/raven_rock_mfg/raven_rock_mfg.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRavenRockMfgIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "raven_rock_mfg", + displayName: "Raven Rock MFG", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/raven_rock_mfg", + "upstreamDomain": "raven_rock_mfg", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/raven_rock_mfg/raven_rock_mfg.types.ts b/ts/integrations/raven_rock_mfg/raven_rock_mfg.types.ts new file mode 100644 index 0000000..41f44a9 --- /dev/null +++ b/ts/integrations/raven_rock_mfg/raven_rock_mfg.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRavenRockMfgConfig { + // TODO: replace with the TypeScript-native config for raven_rock_mfg. + [key: string]: unknown; +} diff --git a/ts/integrations/rdw/.generated-by-smarthome-exchange b/ts/integrations/rdw/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rdw/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rdw/index.ts b/ts/integrations/rdw/index.ts new file mode 100644 index 0000000..d2f5cd3 --- /dev/null +++ b/ts/integrations/rdw/index.ts @@ -0,0 +1,2 @@ +export * from './rdw.classes.integration.js'; +export * from './rdw.types.js'; diff --git a/ts/integrations/rdw/rdw.classes.integration.ts b/ts/integrations/rdw/rdw.classes.integration.ts new file mode 100644 index 0000000..21f9c2f --- /dev/null +++ b/ts/integrations/rdw/rdw.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRdwIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rdw", + displayName: "RDW", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rdw", + "upstreamDomain": "rdw", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "vehicle==3.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck", + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/rdw/rdw.types.ts b/ts/integrations/rdw/rdw.types.ts new file mode 100644 index 0000000..e614efd --- /dev/null +++ b/ts/integrations/rdw/rdw.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRdwConfig { + // TODO: replace with the TypeScript-native config for rdw. + [key: string]: unknown; +} diff --git a/ts/integrations/recollect_waste/.generated-by-smarthome-exchange b/ts/integrations/recollect_waste/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/recollect_waste/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/recollect_waste/index.ts b/ts/integrations/recollect_waste/index.ts new file mode 100644 index 0000000..2fa7b8d --- /dev/null +++ b/ts/integrations/recollect_waste/index.ts @@ -0,0 +1,2 @@ +export * from './recollect_waste.classes.integration.js'; +export * from './recollect_waste.types.js'; diff --git a/ts/integrations/recollect_waste/recollect_waste.classes.integration.ts b/ts/integrations/recollect_waste/recollect_waste.classes.integration.ts new file mode 100644 index 0000000..558ea3c --- /dev/null +++ b/ts/integrations/recollect_waste/recollect_waste.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRecollectWasteIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "recollect_waste", + displayName: "ReCollect Waste", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/recollect_waste", + "upstreamDomain": "recollect_waste", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aiorecollect==2023.09.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/recollect_waste/recollect_waste.types.ts b/ts/integrations/recollect_waste/recollect_waste.types.ts new file mode 100644 index 0000000..3e5b7b3 --- /dev/null +++ b/ts/integrations/recollect_waste/recollect_waste.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRecollectWasteConfig { + // TODO: replace with the TypeScript-native config for recollect_waste. + [key: string]: unknown; +} diff --git a/ts/integrations/recorder/.generated-by-smarthome-exchange b/ts/integrations/recorder/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/recorder/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/recorder/index.ts b/ts/integrations/recorder/index.ts new file mode 100644 index 0000000..3dda468 --- /dev/null +++ b/ts/integrations/recorder/index.ts @@ -0,0 +1,2 @@ +export * from './recorder.classes.integration.js'; +export * from './recorder.types.js'; diff --git a/ts/integrations/recorder/recorder.classes.integration.ts b/ts/integrations/recorder/recorder.classes.integration.ts new file mode 100644 index 0000000..d77a536 --- /dev/null +++ b/ts/integrations/recorder/recorder.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRecorderIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "recorder", + displayName: "Recorder", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/recorder", + "upstreamDomain": "recorder", + "integrationType": "system", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "SQLAlchemy==2.0.49", + "fnv-hash-fast==2.0.2", + "psutil-home-assistant==0.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/recorder/recorder.types.ts b/ts/integrations/recorder/recorder.types.ts new file mode 100644 index 0000000..fd904f6 --- /dev/null +++ b/ts/integrations/recorder/recorder.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRecorderConfig { + // TODO: replace with the TypeScript-native config for recorder. + [key: string]: unknown; +} diff --git a/ts/integrations/recovery_mode/.generated-by-smarthome-exchange b/ts/integrations/recovery_mode/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/recovery_mode/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/recovery_mode/index.ts b/ts/integrations/recovery_mode/index.ts new file mode 100644 index 0000000..175e5ed --- /dev/null +++ b/ts/integrations/recovery_mode/index.ts @@ -0,0 +1,2 @@ +export * from './recovery_mode.classes.integration.js'; +export * from './recovery_mode.types.js'; diff --git a/ts/integrations/recovery_mode/recovery_mode.classes.integration.ts b/ts/integrations/recovery_mode/recovery_mode.classes.integration.ts new file mode 100644 index 0000000..097ae9f --- /dev/null +++ b/ts/integrations/recovery_mode/recovery_mode.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRecoveryModeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "recovery_mode", + displayName: "Recovery Mode", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/recovery_mode", + "upstreamDomain": "recovery_mode", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/recovery_mode/recovery_mode.types.ts b/ts/integrations/recovery_mode/recovery_mode.types.ts new file mode 100644 index 0000000..125443d --- /dev/null +++ b/ts/integrations/recovery_mode/recovery_mode.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRecoveryModeConfig { + // TODO: replace with the TypeScript-native config for recovery_mode. + [key: string]: unknown; +} diff --git a/ts/integrations/recswitch/.generated-by-smarthome-exchange b/ts/integrations/recswitch/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/recswitch/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/recswitch/index.ts b/ts/integrations/recswitch/index.ts new file mode 100644 index 0000000..390d68b --- /dev/null +++ b/ts/integrations/recswitch/index.ts @@ -0,0 +1,2 @@ +export * from './recswitch.classes.integration.js'; +export * from './recswitch.types.js'; diff --git a/ts/integrations/recswitch/recswitch.classes.integration.ts b/ts/integrations/recswitch/recswitch.classes.integration.ts new file mode 100644 index 0000000..16ac522 --- /dev/null +++ b/ts/integrations/recswitch/recswitch.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRecswitchIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "recswitch", + displayName: "Ankuoo REC Switch", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/recswitch", + "upstreamDomain": "recswitch", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyrecswitch==1.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/recswitch/recswitch.types.ts b/ts/integrations/recswitch/recswitch.types.ts new file mode 100644 index 0000000..5c6d6ca --- /dev/null +++ b/ts/integrations/recswitch/recswitch.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRecswitchConfig { + // TODO: replace with the TypeScript-native config for recswitch. + [key: string]: unknown; +} diff --git a/ts/integrations/reddit/.generated-by-smarthome-exchange b/ts/integrations/reddit/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/reddit/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/reddit/index.ts b/ts/integrations/reddit/index.ts new file mode 100644 index 0000000..6607475 --- /dev/null +++ b/ts/integrations/reddit/index.ts @@ -0,0 +1,2 @@ +export * from './reddit.classes.integration.js'; +export * from './reddit.types.js'; diff --git a/ts/integrations/reddit/reddit.classes.integration.ts b/ts/integrations/reddit/reddit.classes.integration.ts new file mode 100644 index 0000000..50f7a7e --- /dev/null +++ b/ts/integrations/reddit/reddit.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRedditIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "reddit", + displayName: "Reddit", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/reddit", + "upstreamDomain": "reddit", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "praw==7.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/reddit/reddit.types.ts b/ts/integrations/reddit/reddit.types.ts new file mode 100644 index 0000000..ea76a18 --- /dev/null +++ b/ts/integrations/reddit/reddit.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRedditConfig { + // TODO: replace with the TypeScript-native config for reddit. + [key: string]: unknown; +} diff --git a/ts/integrations/redgtech/.generated-by-smarthome-exchange b/ts/integrations/redgtech/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/redgtech/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/redgtech/index.ts b/ts/integrations/redgtech/index.ts new file mode 100644 index 0000000..498d3c1 --- /dev/null +++ b/ts/integrations/redgtech/index.ts @@ -0,0 +1,2 @@ +export * from './redgtech.classes.integration.js'; +export * from './redgtech.types.js'; diff --git a/ts/integrations/redgtech/redgtech.classes.integration.ts b/ts/integrations/redgtech/redgtech.classes.integration.ts new file mode 100644 index 0000000..724375d --- /dev/null +++ b/ts/integrations/redgtech/redgtech.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRedgtechIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "redgtech", + displayName: "Redgtech", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/redgtech", + "upstreamDomain": "redgtech", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "redgtech-api==0.1.38" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jonhsady", + "@luan-nvg" + ] +}, + }); + } +} diff --git a/ts/integrations/redgtech/redgtech.types.ts b/ts/integrations/redgtech/redgtech.types.ts new file mode 100644 index 0000000..7a19f5e --- /dev/null +++ b/ts/integrations/redgtech/redgtech.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRedgtechConfig { + // TODO: replace with the TypeScript-native config for redgtech. + [key: string]: unknown; +} diff --git a/ts/integrations/refoss/.generated-by-smarthome-exchange b/ts/integrations/refoss/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/refoss/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/refoss/index.ts b/ts/integrations/refoss/index.ts new file mode 100644 index 0000000..9dcc992 --- /dev/null +++ b/ts/integrations/refoss/index.ts @@ -0,0 +1,2 @@ +export * from './refoss.classes.integration.js'; +export * from './refoss.types.js'; diff --git a/ts/integrations/refoss/refoss.classes.integration.ts b/ts/integrations/refoss/refoss.classes.integration.ts new file mode 100644 index 0000000..1c364b1 --- /dev/null +++ b/ts/integrations/refoss/refoss.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRefossIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "refoss", + displayName: "Refoss", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/refoss", + "upstreamDomain": "refoss", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "refoss-ha==1.2.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ashionky" + ] +}, + }); + } +} diff --git a/ts/integrations/refoss/refoss.types.ts b/ts/integrations/refoss/refoss.types.ts new file mode 100644 index 0000000..455c6ac --- /dev/null +++ b/ts/integrations/refoss/refoss.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRefossConfig { + // TODO: replace with the TypeScript-native config for refoss. + [key: string]: unknown; +} diff --git a/ts/integrations/rehlko/.generated-by-smarthome-exchange b/ts/integrations/rehlko/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rehlko/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rehlko/index.ts b/ts/integrations/rehlko/index.ts new file mode 100644 index 0000000..0b34cd1 --- /dev/null +++ b/ts/integrations/rehlko/index.ts @@ -0,0 +1,2 @@ +export * from './rehlko.classes.integration.js'; +export * from './rehlko.types.js'; diff --git a/ts/integrations/rehlko/rehlko.classes.integration.ts b/ts/integrations/rehlko/rehlko.classes.integration.ts new file mode 100644 index 0000000..092b3e6 --- /dev/null +++ b/ts/integrations/rehlko/rehlko.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRehlkoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rehlko", + displayName: "Rehlko", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rehlko", + "upstreamDomain": "rehlko", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "aiokem==1.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco", + "@peterager" + ] +}, + }); + } +} diff --git a/ts/integrations/rehlko/rehlko.types.ts b/ts/integrations/rehlko/rehlko.types.ts new file mode 100644 index 0000000..73b2c30 --- /dev/null +++ b/ts/integrations/rehlko/rehlko.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRehlkoConfig { + // TODO: replace with the TypeScript-native config for rehlko. + [key: string]: unknown; +} diff --git a/ts/integrations/rejseplanen/.generated-by-smarthome-exchange b/ts/integrations/rejseplanen/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rejseplanen/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rejseplanen/index.ts b/ts/integrations/rejseplanen/index.ts new file mode 100644 index 0000000..d6f9517 --- /dev/null +++ b/ts/integrations/rejseplanen/index.ts @@ -0,0 +1,2 @@ +export * from './rejseplanen.classes.integration.js'; +export * from './rejseplanen.types.js'; diff --git a/ts/integrations/rejseplanen/rejseplanen.classes.integration.ts b/ts/integrations/rejseplanen/rejseplanen.classes.integration.ts new file mode 100644 index 0000000..99cf5ea --- /dev/null +++ b/ts/integrations/rejseplanen/rejseplanen.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRejseplanenIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rejseplanen", + displayName: "Rejseplanen", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rejseplanen", + "upstreamDomain": "rejseplanen", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "rjpl==0.3.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/rejseplanen/rejseplanen.types.ts b/ts/integrations/rejseplanen/rejseplanen.types.ts new file mode 100644 index 0000000..e1cb333 --- /dev/null +++ b/ts/integrations/rejseplanen/rejseplanen.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRejseplanenConfig { + // TODO: replace with the TypeScript-native config for rejseplanen. + [key: string]: unknown; +} diff --git a/ts/integrations/remember_the_milk/.generated-by-smarthome-exchange b/ts/integrations/remember_the_milk/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/remember_the_milk/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/remember_the_milk/index.ts b/ts/integrations/remember_the_milk/index.ts new file mode 100644 index 0000000..9279e3b --- /dev/null +++ b/ts/integrations/remember_the_milk/index.ts @@ -0,0 +1,2 @@ +export * from './remember_the_milk.classes.integration.js'; +export * from './remember_the_milk.types.js'; diff --git a/ts/integrations/remember_the_milk/remember_the_milk.classes.integration.ts b/ts/integrations/remember_the_milk/remember_the_milk.classes.integration.ts new file mode 100644 index 0000000..99790a2 --- /dev/null +++ b/ts/integrations/remember_the_milk/remember_the_milk.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRememberTheMilkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "remember_the_milk", + displayName: "Remember The Milk", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/remember_the_milk", + "upstreamDomain": "remember_the_milk", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "RtmAPI==0.7.2", + "httplib2==0.20.4" + ], + "dependencies": [ + "configurator" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/remember_the_milk/remember_the_milk.types.ts b/ts/integrations/remember_the_milk/remember_the_milk.types.ts new file mode 100644 index 0000000..02ab806 --- /dev/null +++ b/ts/integrations/remember_the_milk/remember_the_milk.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRememberTheMilkConfig { + // TODO: replace with the TypeScript-native config for remember_the_milk. + [key: string]: unknown; +} diff --git a/ts/integrations/remote/.generated-by-smarthome-exchange b/ts/integrations/remote/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/remote/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/remote/index.ts b/ts/integrations/remote/index.ts new file mode 100644 index 0000000..535b8e1 --- /dev/null +++ b/ts/integrations/remote/index.ts @@ -0,0 +1,2 @@ +export * from './remote.classes.integration.js'; +export * from './remote.types.js'; diff --git a/ts/integrations/remote/remote.classes.integration.ts b/ts/integrations/remote/remote.classes.integration.ts new file mode 100644 index 0000000..1700fae --- /dev/null +++ b/ts/integrations/remote/remote.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRemoteIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "remote", + displayName: "Remote", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/remote", + "upstreamDomain": "remote", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/remote/remote.types.ts b/ts/integrations/remote/remote.types.ts new file mode 100644 index 0000000..23159e5 --- /dev/null +++ b/ts/integrations/remote/remote.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRemoteConfig { + // TODO: replace with the TypeScript-native config for remote. + [key: string]: unknown; +} diff --git a/ts/integrations/remote_calendar/.generated-by-smarthome-exchange b/ts/integrations/remote_calendar/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/remote_calendar/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/remote_calendar/index.ts b/ts/integrations/remote_calendar/index.ts new file mode 100644 index 0000000..f8852e9 --- /dev/null +++ b/ts/integrations/remote_calendar/index.ts @@ -0,0 +1,2 @@ +export * from './remote_calendar.classes.integration.js'; +export * from './remote_calendar.types.js'; diff --git a/ts/integrations/remote_calendar/remote_calendar.classes.integration.ts b/ts/integrations/remote_calendar/remote_calendar.classes.integration.ts new file mode 100644 index 0000000..ed1c554 --- /dev/null +++ b/ts/integrations/remote_calendar/remote_calendar.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRemoteCalendarIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "remote_calendar", + displayName: "Remote Calendar", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/remote_calendar", + "upstreamDomain": "remote_calendar", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "ical==13.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Thomas55555", + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/remote_calendar/remote_calendar.types.ts b/ts/integrations/remote_calendar/remote_calendar.types.ts new file mode 100644 index 0000000..f3e1c0f --- /dev/null +++ b/ts/integrations/remote_calendar/remote_calendar.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRemoteCalendarConfig { + // TODO: replace with the TypeScript-native config for remote_calendar. + [key: string]: unknown; +} diff --git a/ts/integrations/remote_rpi_gpio/.generated-by-smarthome-exchange b/ts/integrations/remote_rpi_gpio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/remote_rpi_gpio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/remote_rpi_gpio/index.ts b/ts/integrations/remote_rpi_gpio/index.ts new file mode 100644 index 0000000..85bf324 --- /dev/null +++ b/ts/integrations/remote_rpi_gpio/index.ts @@ -0,0 +1,2 @@ +export * from './remote_rpi_gpio.classes.integration.js'; +export * from './remote_rpi_gpio.types.js'; diff --git a/ts/integrations/remote_rpi_gpio/remote_rpi_gpio.classes.integration.ts b/ts/integrations/remote_rpi_gpio/remote_rpi_gpio.classes.integration.ts new file mode 100644 index 0000000..82f9f0e --- /dev/null +++ b/ts/integrations/remote_rpi_gpio/remote_rpi_gpio.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRemoteRpiGpioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "remote_rpi_gpio", + displayName: "Raspberry Pi Remote GPIO", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/remote_rpi_gpio", + "upstreamDomain": "remote_rpi_gpio", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "gpiozero==1.6.2", + "pigpio==1.78" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/remote_rpi_gpio/remote_rpi_gpio.types.ts b/ts/integrations/remote_rpi_gpio/remote_rpi_gpio.types.ts new file mode 100644 index 0000000..450802f --- /dev/null +++ b/ts/integrations/remote_rpi_gpio/remote_rpi_gpio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRemoteRpiGpioConfig { + // TODO: replace with the TypeScript-native config for remote_rpi_gpio. + [key: string]: unknown; +} diff --git a/ts/integrations/renault/.generated-by-smarthome-exchange b/ts/integrations/renault/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/renault/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/renault/index.ts b/ts/integrations/renault/index.ts new file mode 100644 index 0000000..5ee4980 --- /dev/null +++ b/ts/integrations/renault/index.ts @@ -0,0 +1,2 @@ +export * from './renault.classes.integration.js'; +export * from './renault.types.js'; diff --git a/ts/integrations/renault/renault.classes.integration.ts b/ts/integrations/renault/renault.classes.integration.ts new file mode 100644 index 0000000..ca99cfb --- /dev/null +++ b/ts/integrations/renault/renault.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRenaultIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "renault", + displayName: "Renault", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/renault", + "upstreamDomain": "renault", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "renault-api==0.5.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@epenet" + ] +}, + }); + } +} diff --git a/ts/integrations/renault/renault.types.ts b/ts/integrations/renault/renault.types.ts new file mode 100644 index 0000000..e3e6eb9 --- /dev/null +++ b/ts/integrations/renault/renault.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRenaultConfig { + // TODO: replace with the TypeScript-native config for renault. + [key: string]: unknown; +} diff --git a/ts/integrations/renson/.generated-by-smarthome-exchange b/ts/integrations/renson/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/renson/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/renson/index.ts b/ts/integrations/renson/index.ts new file mode 100644 index 0000000..3fe5b66 --- /dev/null +++ b/ts/integrations/renson/index.ts @@ -0,0 +1,2 @@ +export * from './renson.classes.integration.js'; +export * from './renson.types.js'; diff --git a/ts/integrations/renson/renson.classes.integration.ts b/ts/integrations/renson/renson.classes.integration.ts new file mode 100644 index 0000000..7e3aacf --- /dev/null +++ b/ts/integrations/renson/renson.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRensonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "renson", + displayName: "Renson", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/renson", + "upstreamDomain": "renson", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "renson-endura-delta==1.7.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jimmyd-be" + ] +}, + }); + } +} diff --git a/ts/integrations/renson/renson.types.ts b/ts/integrations/renson/renson.types.ts new file mode 100644 index 0000000..3ffbc09 --- /dev/null +++ b/ts/integrations/renson/renson.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRensonConfig { + // TODO: replace with the TypeScript-native config for renson. + [key: string]: unknown; +} diff --git a/ts/integrations/reolink/.generated-by-smarthome-exchange b/ts/integrations/reolink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/reolink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/reolink/index.ts b/ts/integrations/reolink/index.ts new file mode 100644 index 0000000..22d76cc --- /dev/null +++ b/ts/integrations/reolink/index.ts @@ -0,0 +1,2 @@ +export * from './reolink.classes.integration.js'; +export * from './reolink.types.js'; diff --git a/ts/integrations/reolink/reolink.classes.integration.ts b/ts/integrations/reolink/reolink.classes.integration.ts new file mode 100644 index 0000000..e414fbd --- /dev/null +++ b/ts/integrations/reolink/reolink.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantReolinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "reolink", + displayName: "Reolink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/reolink", + "upstreamDomain": "reolink", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "reolink-aio==0.19.1" + ], + "dependencies": [ + "http", + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@starkillerOG" + ] +}, + }); + } +} diff --git a/ts/integrations/reolink/reolink.types.ts b/ts/integrations/reolink/reolink.types.ts new file mode 100644 index 0000000..70fd31a --- /dev/null +++ b/ts/integrations/reolink/reolink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantReolinkConfig { + // TODO: replace with the TypeScript-native config for reolink. + [key: string]: unknown; +} diff --git a/ts/integrations/repairs/.generated-by-smarthome-exchange b/ts/integrations/repairs/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/repairs/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/repairs/index.ts b/ts/integrations/repairs/index.ts new file mode 100644 index 0000000..9a08fde --- /dev/null +++ b/ts/integrations/repairs/index.ts @@ -0,0 +1,2 @@ +export * from './repairs.classes.integration.js'; +export * from './repairs.types.js'; diff --git a/ts/integrations/repairs/repairs.classes.integration.ts b/ts/integrations/repairs/repairs.classes.integration.ts new file mode 100644 index 0000000..566c9bb --- /dev/null +++ b/ts/integrations/repairs/repairs.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRepairsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "repairs", + displayName: "Repairs", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/repairs", + "upstreamDomain": "repairs", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/repairs/repairs.types.ts b/ts/integrations/repairs/repairs.types.ts new file mode 100644 index 0000000..0e2b2ad --- /dev/null +++ b/ts/integrations/repairs/repairs.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRepairsConfig { + // TODO: replace with the TypeScript-native config for repairs. + [key: string]: unknown; +} diff --git a/ts/integrations/repetier/.generated-by-smarthome-exchange b/ts/integrations/repetier/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/repetier/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/repetier/index.ts b/ts/integrations/repetier/index.ts new file mode 100644 index 0000000..f33f887 --- /dev/null +++ b/ts/integrations/repetier/index.ts @@ -0,0 +1,2 @@ +export * from './repetier.classes.integration.js'; +export * from './repetier.types.js'; diff --git a/ts/integrations/repetier/repetier.classes.integration.ts b/ts/integrations/repetier/repetier.classes.integration.ts new file mode 100644 index 0000000..9d5093e --- /dev/null +++ b/ts/integrations/repetier/repetier.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRepetierIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "repetier", + displayName: "Repetier-Server", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/repetier", + "upstreamDomain": "repetier", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyrepetierng==0.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ShadowBr0ther" + ] +}, + }); + } +} diff --git a/ts/integrations/repetier/repetier.types.ts b/ts/integrations/repetier/repetier.types.ts new file mode 100644 index 0000000..d942ac1 --- /dev/null +++ b/ts/integrations/repetier/repetier.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRepetierConfig { + // TODO: replace with the TypeScript-native config for repetier. + [key: string]: unknown; +} diff --git a/ts/integrations/rest/.generated-by-smarthome-exchange b/ts/integrations/rest/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rest/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rest/index.ts b/ts/integrations/rest/index.ts new file mode 100644 index 0000000..5fcad40 --- /dev/null +++ b/ts/integrations/rest/index.ts @@ -0,0 +1,2 @@ +export * from './rest.classes.integration.js'; +export * from './rest.types.js'; diff --git a/ts/integrations/rest/rest.classes.integration.ts b/ts/integrations/rest/rest.classes.integration.ts new file mode 100644 index 0000000..e620b90 --- /dev/null +++ b/ts/integrations/rest/rest.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRestIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rest", + displayName: "RESTful", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rest", + "upstreamDomain": "rest", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "jsonpath==0.82.2", + "xmltodict==1.0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/rest/rest.types.ts b/ts/integrations/rest/rest.types.ts new file mode 100644 index 0000000..f2a1855 --- /dev/null +++ b/ts/integrations/rest/rest.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRestConfig { + // TODO: replace with the TypeScript-native config for rest. + [key: string]: unknown; +} diff --git a/ts/integrations/rest_command/.generated-by-smarthome-exchange b/ts/integrations/rest_command/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rest_command/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rest_command/index.ts b/ts/integrations/rest_command/index.ts new file mode 100644 index 0000000..17406af --- /dev/null +++ b/ts/integrations/rest_command/index.ts @@ -0,0 +1,2 @@ +export * from './rest_command.classes.integration.js'; +export * from './rest_command.types.js'; diff --git a/ts/integrations/rest_command/rest_command.classes.integration.ts b/ts/integrations/rest_command/rest_command.classes.integration.ts new file mode 100644 index 0000000..22c71f4 --- /dev/null +++ b/ts/integrations/rest_command/rest_command.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRestCommandIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rest_command", + displayName: "RESTful Command", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rest_command", + "upstreamDomain": "rest_command", + "iotClass": "local_push", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jpbede" + ] +}, + }); + } +} diff --git a/ts/integrations/rest_command/rest_command.types.ts b/ts/integrations/rest_command/rest_command.types.ts new file mode 100644 index 0000000..5028d43 --- /dev/null +++ b/ts/integrations/rest_command/rest_command.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRestCommandConfig { + // TODO: replace with the TypeScript-native config for rest_command. + [key: string]: unknown; +} diff --git a/ts/integrations/rexel/.generated-by-smarthome-exchange b/ts/integrations/rexel/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rexel/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rexel/index.ts b/ts/integrations/rexel/index.ts new file mode 100644 index 0000000..1fad75f --- /dev/null +++ b/ts/integrations/rexel/index.ts @@ -0,0 +1,2 @@ +export * from './rexel.classes.integration.js'; +export * from './rexel.types.js'; diff --git a/ts/integrations/rexel/rexel.classes.integration.ts b/ts/integrations/rexel/rexel.classes.integration.ts new file mode 100644 index 0000000..f18e62a --- /dev/null +++ b/ts/integrations/rexel/rexel.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRexelIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rexel", + displayName: "Rexel Energeasy Connect", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rexel", + "upstreamDomain": "rexel", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/rexel/rexel.types.ts b/ts/integrations/rexel/rexel.types.ts new file mode 100644 index 0000000..c7e164f --- /dev/null +++ b/ts/integrations/rexel/rexel.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRexelConfig { + // TODO: replace with the TypeScript-native config for rexel. + [key: string]: unknown; +} diff --git a/ts/integrations/rflink/.generated-by-smarthome-exchange b/ts/integrations/rflink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rflink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rflink/index.ts b/ts/integrations/rflink/index.ts new file mode 100644 index 0000000..4c74e60 --- /dev/null +++ b/ts/integrations/rflink/index.ts @@ -0,0 +1,2 @@ +export * from './rflink.classes.integration.js'; +export * from './rflink.types.js'; diff --git a/ts/integrations/rflink/rflink.classes.integration.ts b/ts/integrations/rflink/rflink.classes.integration.ts new file mode 100644 index 0000000..b49058a --- /dev/null +++ b/ts/integrations/rflink/rflink.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRflinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rflink", + displayName: "RFLink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rflink", + "upstreamDomain": "rflink", + "iotClass": "assumed_state", + "qualityScale": "legacy", + "requirements": [ + "rflink==0.0.67" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@javicalle" + ] +}, + }); + } +} diff --git a/ts/integrations/rflink/rflink.types.ts b/ts/integrations/rflink/rflink.types.ts new file mode 100644 index 0000000..75e7b86 --- /dev/null +++ b/ts/integrations/rflink/rflink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRflinkConfig { + // TODO: replace with the TypeScript-native config for rflink. + [key: string]: unknown; +} diff --git a/ts/integrations/rfxtrx/.generated-by-smarthome-exchange b/ts/integrations/rfxtrx/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rfxtrx/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rfxtrx/index.ts b/ts/integrations/rfxtrx/index.ts new file mode 100644 index 0000000..3f572c9 --- /dev/null +++ b/ts/integrations/rfxtrx/index.ts @@ -0,0 +1,2 @@ +export * from './rfxtrx.classes.integration.js'; +export * from './rfxtrx.types.js'; diff --git a/ts/integrations/rfxtrx/rfxtrx.classes.integration.ts b/ts/integrations/rfxtrx/rfxtrx.classes.integration.ts new file mode 100644 index 0000000..74508e4 --- /dev/null +++ b/ts/integrations/rfxtrx/rfxtrx.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRfxtrxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rfxtrx", + displayName: "RFXCOM RFXtrx", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rfxtrx", + "upstreamDomain": "rfxtrx", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pyRFXtrx==0.31.1" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [ + "@danielhiversen", + "@elupus", + "@RobBie1221" + ] +}, + }); + } +} diff --git a/ts/integrations/rfxtrx/rfxtrx.types.ts b/ts/integrations/rfxtrx/rfxtrx.types.ts new file mode 100644 index 0000000..e6beb30 --- /dev/null +++ b/ts/integrations/rfxtrx/rfxtrx.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRfxtrxConfig { + // TODO: replace with the TypeScript-native config for rfxtrx. + [key: string]: unknown; +} diff --git a/ts/integrations/rhasspy/.generated-by-smarthome-exchange b/ts/integrations/rhasspy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rhasspy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rhasspy/index.ts b/ts/integrations/rhasspy/index.ts new file mode 100644 index 0000000..a3d8f8e --- /dev/null +++ b/ts/integrations/rhasspy/index.ts @@ -0,0 +1,2 @@ +export * from './rhasspy.classes.integration.js'; +export * from './rhasspy.types.js'; diff --git a/ts/integrations/rhasspy/rhasspy.classes.integration.ts b/ts/integrations/rhasspy/rhasspy.classes.integration.ts new file mode 100644 index 0000000..37d9ecd --- /dev/null +++ b/ts/integrations/rhasspy/rhasspy.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRhasspyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rhasspy", + displayName: "Rhasspy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rhasspy", + "upstreamDomain": "rhasspy", + "iotClass": "local_push", + "requirements": [], + "dependencies": [ + "intent" + ], + "afterDependencies": [], + "codeowners": [ + "@synesthesiam" + ] +}, + }); + } +} diff --git a/ts/integrations/rhasspy/rhasspy.types.ts b/ts/integrations/rhasspy/rhasspy.types.ts new file mode 100644 index 0000000..e27b8a7 --- /dev/null +++ b/ts/integrations/rhasspy/rhasspy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRhasspyConfig { + // TODO: replace with the TypeScript-native config for rhasspy. + [key: string]: unknown; +} diff --git a/ts/integrations/ridwell/.generated-by-smarthome-exchange b/ts/integrations/ridwell/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ridwell/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ridwell/index.ts b/ts/integrations/ridwell/index.ts new file mode 100644 index 0000000..ff19d39 --- /dev/null +++ b/ts/integrations/ridwell/index.ts @@ -0,0 +1,2 @@ +export * from './ridwell.classes.integration.js'; +export * from './ridwell.types.js'; diff --git a/ts/integrations/ridwell/ridwell.classes.integration.ts b/ts/integrations/ridwell/ridwell.classes.integration.ts new file mode 100644 index 0000000..25382fb --- /dev/null +++ b/ts/integrations/ridwell/ridwell.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRidwellIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ridwell", + displayName: "Ridwell", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ridwell", + "upstreamDomain": "ridwell", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aioridwell==2025.09.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/ridwell/ridwell.types.ts b/ts/integrations/ridwell/ridwell.types.ts new file mode 100644 index 0000000..8e3f777 --- /dev/null +++ b/ts/integrations/ridwell/ridwell.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRidwellConfig { + // TODO: replace with the TypeScript-native config for ridwell. + [key: string]: unknown; +} diff --git a/ts/integrations/ring/.generated-by-smarthome-exchange b/ts/integrations/ring/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ring/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ring/index.ts b/ts/integrations/ring/index.ts new file mode 100644 index 0000000..077c026 --- /dev/null +++ b/ts/integrations/ring/index.ts @@ -0,0 +1,2 @@ +export * from './ring.classes.integration.js'; +export * from './ring.types.js'; diff --git a/ts/integrations/ring/ring.classes.integration.ts b/ts/integrations/ring/ring.classes.integration.ts new file mode 100644 index 0000000..3d2e2b1 --- /dev/null +++ b/ts/integrations/ring/ring.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ring", + displayName: "Ring", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ring", + "upstreamDomain": "ring", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "ring-doorbell==0.9.14" + ], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [ + "@sdb9696" + ] +}, + }); + } +} diff --git a/ts/integrations/ring/ring.types.ts b/ts/integrations/ring/ring.types.ts new file mode 100644 index 0000000..c11aee2 --- /dev/null +++ b/ts/integrations/ring/ring.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRingConfig { + // TODO: replace with the TypeScript-native config for ring. + [key: string]: unknown; +} diff --git a/ts/integrations/ripple/.generated-by-smarthome-exchange b/ts/integrations/ripple/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ripple/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ripple/index.ts b/ts/integrations/ripple/index.ts new file mode 100644 index 0000000..e95c0a8 --- /dev/null +++ b/ts/integrations/ripple/index.ts @@ -0,0 +1,2 @@ +export * from './ripple.classes.integration.js'; +export * from './ripple.types.js'; diff --git a/ts/integrations/ripple/ripple.classes.integration.ts b/ts/integrations/ripple/ripple.classes.integration.ts new file mode 100644 index 0000000..e8f0a74 --- /dev/null +++ b/ts/integrations/ripple/ripple.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRippleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ripple", + displayName: "Ripple", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ripple", + "upstreamDomain": "ripple", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "python-ripple-api==0.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ripple/ripple.types.ts b/ts/integrations/ripple/ripple.types.ts new file mode 100644 index 0000000..4bc410d --- /dev/null +++ b/ts/integrations/ripple/ripple.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRippleConfig { + // TODO: replace with the TypeScript-native config for ripple. + [key: string]: unknown; +} diff --git a/ts/integrations/risco/.generated-by-smarthome-exchange b/ts/integrations/risco/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/risco/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/risco/index.ts b/ts/integrations/risco/index.ts new file mode 100644 index 0000000..2eee6ec --- /dev/null +++ b/ts/integrations/risco/index.ts @@ -0,0 +1,2 @@ +export * from './risco.classes.integration.js'; +export * from './risco.types.js'; diff --git a/ts/integrations/risco/risco.classes.integration.ts b/ts/integrations/risco/risco.classes.integration.ts new file mode 100644 index 0000000..b3ff279 --- /dev/null +++ b/ts/integrations/risco/risco.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRiscoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "risco", + displayName: "Risco", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/risco", + "upstreamDomain": "risco", + "iotClass": "local_push", + "requirements": [ + "pyrisco==0.6.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@OnFreund" + ] +}, + }); + } +} diff --git a/ts/integrations/risco/risco.types.ts b/ts/integrations/risco/risco.types.ts new file mode 100644 index 0000000..e6badad --- /dev/null +++ b/ts/integrations/risco/risco.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRiscoConfig { + // TODO: replace with the TypeScript-native config for risco. + [key: string]: unknown; +} diff --git a/ts/integrations/rituals_perfume_genie/.generated-by-smarthome-exchange b/ts/integrations/rituals_perfume_genie/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rituals_perfume_genie/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rituals_perfume_genie/index.ts b/ts/integrations/rituals_perfume_genie/index.ts new file mode 100644 index 0000000..8d37929 --- /dev/null +++ b/ts/integrations/rituals_perfume_genie/index.ts @@ -0,0 +1,2 @@ +export * from './rituals_perfume_genie.classes.integration.js'; +export * from './rituals_perfume_genie.types.js'; diff --git a/ts/integrations/rituals_perfume_genie/rituals_perfume_genie.classes.integration.ts b/ts/integrations/rituals_perfume_genie/rituals_perfume_genie.classes.integration.ts new file mode 100644 index 0000000..070ce31 --- /dev/null +++ b/ts/integrations/rituals_perfume_genie/rituals_perfume_genie.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRitualsPerfumeGenieIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rituals_perfume_genie", + displayName: "Rituals Perfume Genie", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rituals_perfume_genie", + "upstreamDomain": "rituals_perfume_genie", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyrituals==0.0.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@milanmeu", + "@frenck", + "@quebulm" + ] +}, + }); + } +} diff --git a/ts/integrations/rituals_perfume_genie/rituals_perfume_genie.types.ts b/ts/integrations/rituals_perfume_genie/rituals_perfume_genie.types.ts new file mode 100644 index 0000000..4f61ab6 --- /dev/null +++ b/ts/integrations/rituals_perfume_genie/rituals_perfume_genie.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRitualsPerfumeGenieConfig { + // TODO: replace with the TypeScript-native config for rituals_perfume_genie. + [key: string]: unknown; +} diff --git a/ts/integrations/rmvtransport/.generated-by-smarthome-exchange b/ts/integrations/rmvtransport/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rmvtransport/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rmvtransport/index.ts b/ts/integrations/rmvtransport/index.ts new file mode 100644 index 0000000..75bd22f --- /dev/null +++ b/ts/integrations/rmvtransport/index.ts @@ -0,0 +1,2 @@ +export * from './rmvtransport.classes.integration.js'; +export * from './rmvtransport.types.js'; diff --git a/ts/integrations/rmvtransport/rmvtransport.classes.integration.ts b/ts/integrations/rmvtransport/rmvtransport.classes.integration.ts new file mode 100644 index 0000000..0c8d624 --- /dev/null +++ b/ts/integrations/rmvtransport/rmvtransport.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRmvtransportIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rmvtransport", + displayName: "RMV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rmvtransport", + "upstreamDomain": "rmvtransport", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "PyRMVtransport==0.3.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@cgtobi" + ] +}, + }); + } +} diff --git a/ts/integrations/rmvtransport/rmvtransport.types.ts b/ts/integrations/rmvtransport/rmvtransport.types.ts new file mode 100644 index 0000000..1198763 --- /dev/null +++ b/ts/integrations/rmvtransport/rmvtransport.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRmvtransportConfig { + // TODO: replace with the TypeScript-native config for rmvtransport. + [key: string]: unknown; +} diff --git a/ts/integrations/roborock/.generated-by-smarthome-exchange b/ts/integrations/roborock/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/roborock/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/roborock/index.ts b/ts/integrations/roborock/index.ts new file mode 100644 index 0000000..4ca87b3 --- /dev/null +++ b/ts/integrations/roborock/index.ts @@ -0,0 +1,2 @@ +export * from './roborock.classes.integration.js'; +export * from './roborock.types.js'; diff --git a/ts/integrations/roborock/roborock.classes.integration.ts b/ts/integrations/roborock/roborock.classes.integration.ts new file mode 100644 index 0000000..d2949fd --- /dev/null +++ b/ts/integrations/roborock/roborock.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRoborockIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "roborock", + displayName: "Roborock", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/roborock", + "upstreamDomain": "roborock", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "python-roborock==5.5.1", + "vacuum-map-parser-roborock==0.1.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Lash-L", + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/roborock/roborock.types.ts b/ts/integrations/roborock/roborock.types.ts new file mode 100644 index 0000000..35a9c86 --- /dev/null +++ b/ts/integrations/roborock/roborock.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRoborockConfig { + // TODO: replace with the TypeScript-native config for roborock. + [key: string]: unknown; +} diff --git a/ts/integrations/rocketchat/.generated-by-smarthome-exchange b/ts/integrations/rocketchat/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rocketchat/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rocketchat/index.ts b/ts/integrations/rocketchat/index.ts new file mode 100644 index 0000000..460b649 --- /dev/null +++ b/ts/integrations/rocketchat/index.ts @@ -0,0 +1,2 @@ +export * from './rocketchat.classes.integration.js'; +export * from './rocketchat.types.js'; diff --git a/ts/integrations/rocketchat/rocketchat.classes.integration.ts b/ts/integrations/rocketchat/rocketchat.classes.integration.ts new file mode 100644 index 0000000..9c32f35 --- /dev/null +++ b/ts/integrations/rocketchat/rocketchat.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRocketchatIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rocketchat", + displayName: "Rocket.Chat", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rocketchat", + "upstreamDomain": "rocketchat", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "rocketchat-API==0.6.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/rocketchat/rocketchat.types.ts b/ts/integrations/rocketchat/rocketchat.types.ts new file mode 100644 index 0000000..a82892d --- /dev/null +++ b/ts/integrations/rocketchat/rocketchat.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRocketchatConfig { + // TODO: replace with the TypeScript-native config for rocketchat. + [key: string]: unknown; +} diff --git a/ts/integrations/roku/.generated-by-smarthome-exchange b/ts/integrations/roku/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/roku/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/roku/index.ts b/ts/integrations/roku/index.ts new file mode 100644 index 0000000..8ba617d --- /dev/null +++ b/ts/integrations/roku/index.ts @@ -0,0 +1,2 @@ +export * from './roku.classes.integration.js'; +export * from './roku.types.js'; diff --git a/ts/integrations/roku/roku.classes.integration.ts b/ts/integrations/roku/roku.classes.integration.ts new file mode 100644 index 0000000..0dcd7bd --- /dev/null +++ b/ts/integrations/roku/roku.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRokuIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "roku", + displayName: "Roku", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/roku", + "upstreamDomain": "roku", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "rokuecp==0.19.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ctalkington" + ] +}, + }); + } +} diff --git a/ts/integrations/roku/roku.types.ts b/ts/integrations/roku/roku.types.ts new file mode 100644 index 0000000..a188a63 --- /dev/null +++ b/ts/integrations/roku/roku.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRokuConfig { + // TODO: replace with the TypeScript-native config for roku. + [key: string]: unknown; +} diff --git a/ts/integrations/romy/.generated-by-smarthome-exchange b/ts/integrations/romy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/romy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/romy/index.ts b/ts/integrations/romy/index.ts new file mode 100644 index 0000000..90981d6 --- /dev/null +++ b/ts/integrations/romy/index.ts @@ -0,0 +1,2 @@ +export * from './romy.classes.integration.js'; +export * from './romy.types.js'; diff --git a/ts/integrations/romy/romy.classes.integration.ts b/ts/integrations/romy/romy.classes.integration.ts new file mode 100644 index 0000000..f32be06 --- /dev/null +++ b/ts/integrations/romy/romy.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRomyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "romy", + displayName: "ROMY Vacuum Cleaner", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/romy", + "upstreamDomain": "romy", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "romy==0.0.10" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@xeniter" + ] +}, + }); + } +} diff --git a/ts/integrations/romy/romy.types.ts b/ts/integrations/romy/romy.types.ts new file mode 100644 index 0000000..a10832d --- /dev/null +++ b/ts/integrations/romy/romy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRomyConfig { + // TODO: replace with the TypeScript-native config for romy. + [key: string]: unknown; +} diff --git a/ts/integrations/roomba/.generated-by-smarthome-exchange b/ts/integrations/roomba/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/roomba/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/roomba/index.ts b/ts/integrations/roomba/index.ts new file mode 100644 index 0000000..dfd5dc7 --- /dev/null +++ b/ts/integrations/roomba/index.ts @@ -0,0 +1,2 @@ +export * from './roomba.classes.integration.js'; +export * from './roomba.types.js'; diff --git a/ts/integrations/roomba/roomba.classes.integration.ts b/ts/integrations/roomba/roomba.classes.integration.ts new file mode 100644 index 0000000..65b93ff --- /dev/null +++ b/ts/integrations/roomba/roomba.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRoombaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "roomba", + displayName: "iRobot Roomba and Braava", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/roomba", + "upstreamDomain": "roomba", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "roombapy==1.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@pschmitt", + "@cyr-ius", + "@shenxn", + "@Orhideous" + ] +}, + }); + } +} diff --git a/ts/integrations/roomba/roomba.types.ts b/ts/integrations/roomba/roomba.types.ts new file mode 100644 index 0000000..4d81eb8 --- /dev/null +++ b/ts/integrations/roomba/roomba.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRoombaConfig { + // TODO: replace with the TypeScript-native config for roomba. + [key: string]: unknown; +} diff --git a/ts/integrations/roon/.generated-by-smarthome-exchange b/ts/integrations/roon/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/roon/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/roon/index.ts b/ts/integrations/roon/index.ts new file mode 100644 index 0000000..983101d --- /dev/null +++ b/ts/integrations/roon/index.ts @@ -0,0 +1,2 @@ +export * from './roon.classes.integration.js'; +export * from './roon.types.js'; diff --git a/ts/integrations/roon/roon.classes.integration.ts b/ts/integrations/roon/roon.classes.integration.ts new file mode 100644 index 0000000..e4fc269 --- /dev/null +++ b/ts/integrations/roon/roon.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRoonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "roon", + displayName: "RoonLabs music player", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/roon", + "upstreamDomain": "roon", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "roonapi==0.1.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@pavoni" + ] +}, + }); + } +} diff --git a/ts/integrations/roon/roon.types.ts b/ts/integrations/roon/roon.types.ts new file mode 100644 index 0000000..da8e9db --- /dev/null +++ b/ts/integrations/roon/roon.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRoonConfig { + // TODO: replace with the TypeScript-native config for roon. + [key: string]: unknown; +} diff --git a/ts/integrations/route53/.generated-by-smarthome-exchange b/ts/integrations/route53/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/route53/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/route53/index.ts b/ts/integrations/route53/index.ts new file mode 100644 index 0000000..82d03ef --- /dev/null +++ b/ts/integrations/route53/index.ts @@ -0,0 +1,2 @@ +export * from './route53.classes.integration.js'; +export * from './route53.types.js'; diff --git a/ts/integrations/route53/route53.classes.integration.ts b/ts/integrations/route53/route53.classes.integration.ts new file mode 100644 index 0000000..9161960 --- /dev/null +++ b/ts/integrations/route53/route53.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRoute53Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "route53", + displayName: "AWS Route53", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/route53", + "upstreamDomain": "route53", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "boto3==1.37.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/route53/route53.types.ts b/ts/integrations/route53/route53.types.ts new file mode 100644 index 0000000..3a4032d --- /dev/null +++ b/ts/integrations/route53/route53.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRoute53Config { + // TODO: replace with the TypeScript-native config for route53. + [key: string]: unknown; +} diff --git a/ts/integrations/route_b_smart_meter/.generated-by-smarthome-exchange b/ts/integrations/route_b_smart_meter/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/route_b_smart_meter/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/route_b_smart_meter/index.ts b/ts/integrations/route_b_smart_meter/index.ts new file mode 100644 index 0000000..d1d60ff --- /dev/null +++ b/ts/integrations/route_b_smart_meter/index.ts @@ -0,0 +1,2 @@ +export * from './route_b_smart_meter.classes.integration.js'; +export * from './route_b_smart_meter.types.js'; diff --git a/ts/integrations/route_b_smart_meter/route_b_smart_meter.classes.integration.ts b/ts/integrations/route_b_smart_meter/route_b_smart_meter.classes.integration.ts new file mode 100644 index 0000000..83d2f62 --- /dev/null +++ b/ts/integrations/route_b_smart_meter/route_b_smart_meter.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRouteBSmartMeterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "route_b_smart_meter", + displayName: "Smart Meter B Route", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/route_b_smart_meter", + "upstreamDomain": "route_b_smart_meter", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "momonga==0.3.0" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [ + "@SeraphicRav" + ] +}, + }); + } +} diff --git a/ts/integrations/route_b_smart_meter/route_b_smart_meter.types.ts b/ts/integrations/route_b_smart_meter/route_b_smart_meter.types.ts new file mode 100644 index 0000000..f9213e1 --- /dev/null +++ b/ts/integrations/route_b_smart_meter/route_b_smart_meter.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRouteBSmartMeterConfig { + // TODO: replace with the TypeScript-native config for route_b_smart_meter. + [key: string]: unknown; +} diff --git a/ts/integrations/rova/.generated-by-smarthome-exchange b/ts/integrations/rova/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rova/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rova/index.ts b/ts/integrations/rova/index.ts new file mode 100644 index 0000000..7925f5b --- /dev/null +++ b/ts/integrations/rova/index.ts @@ -0,0 +1,2 @@ +export * from './rova.classes.integration.js'; +export * from './rova.types.js'; diff --git a/ts/integrations/rova/rova.classes.integration.ts b/ts/integrations/rova/rova.classes.integration.ts new file mode 100644 index 0000000..ae76267 --- /dev/null +++ b/ts/integrations/rova/rova.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRovaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rova", + displayName: "ROVA", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rova", + "upstreamDomain": "rova", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "rova==0.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/rova/rova.types.ts b/ts/integrations/rova/rova.types.ts new file mode 100644 index 0000000..11ec2f8 --- /dev/null +++ b/ts/integrations/rova/rova.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRovaConfig { + // TODO: replace with the TypeScript-native config for rova. + [key: string]: unknown; +} diff --git a/ts/integrations/rpi_power/.generated-by-smarthome-exchange b/ts/integrations/rpi_power/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rpi_power/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rpi_power/index.ts b/ts/integrations/rpi_power/index.ts new file mode 100644 index 0000000..16f2c12 --- /dev/null +++ b/ts/integrations/rpi_power/index.ts @@ -0,0 +1,2 @@ +export * from './rpi_power.classes.integration.js'; +export * from './rpi_power.types.js'; diff --git a/ts/integrations/rpi_power/rpi_power.classes.integration.ts b/ts/integrations/rpi_power/rpi_power.classes.integration.ts new file mode 100644 index 0000000..d0c0774 --- /dev/null +++ b/ts/integrations/rpi_power/rpi_power.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRpiPowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rpi_power", + displayName: "Raspberry Pi Power Supply Checker", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rpi_power", + "upstreamDomain": "rpi_power", + "iotClass": "local_polling", + "requirements": [ + "rpi-bad-power==0.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@shenxn", + "@swetoast" + ] +}, + }); + } +} diff --git a/ts/integrations/rpi_power/rpi_power.types.ts b/ts/integrations/rpi_power/rpi_power.types.ts new file mode 100644 index 0000000..452c72d --- /dev/null +++ b/ts/integrations/rpi_power/rpi_power.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRpiPowerConfig { + // TODO: replace with the TypeScript-native config for rpi_power. + [key: string]: unknown; +} diff --git a/ts/integrations/rss_feed_template/.generated-by-smarthome-exchange b/ts/integrations/rss_feed_template/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rss_feed_template/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rss_feed_template/index.ts b/ts/integrations/rss_feed_template/index.ts new file mode 100644 index 0000000..ea819f1 --- /dev/null +++ b/ts/integrations/rss_feed_template/index.ts @@ -0,0 +1,2 @@ +export * from './rss_feed_template.classes.integration.js'; +export * from './rss_feed_template.types.js'; diff --git a/ts/integrations/rss_feed_template/rss_feed_template.classes.integration.ts b/ts/integrations/rss_feed_template/rss_feed_template.classes.integration.ts new file mode 100644 index 0000000..ed59c23 --- /dev/null +++ b/ts/integrations/rss_feed_template/rss_feed_template.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRssFeedTemplateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rss_feed_template", + displayName: "RSS Feed Template", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rss_feed_template", + "upstreamDomain": "rss_feed_template", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/rss_feed_template/rss_feed_template.types.ts b/ts/integrations/rss_feed_template/rss_feed_template.types.ts new file mode 100644 index 0000000..b0e3d5f --- /dev/null +++ b/ts/integrations/rss_feed_template/rss_feed_template.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRssFeedTemplateConfig { + // TODO: replace with the TypeScript-native config for rss_feed_template. + [key: string]: unknown; +} diff --git a/ts/integrations/rtorrent/.generated-by-smarthome-exchange b/ts/integrations/rtorrent/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rtorrent/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rtorrent/index.ts b/ts/integrations/rtorrent/index.ts new file mode 100644 index 0000000..189754e --- /dev/null +++ b/ts/integrations/rtorrent/index.ts @@ -0,0 +1,2 @@ +export * from './rtorrent.classes.integration.js'; +export * from './rtorrent.types.js'; diff --git a/ts/integrations/rtorrent/rtorrent.classes.integration.ts b/ts/integrations/rtorrent/rtorrent.classes.integration.ts new file mode 100644 index 0000000..2170d16 --- /dev/null +++ b/ts/integrations/rtorrent/rtorrent.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRtorrentIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rtorrent", + displayName: "rTorrent", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rtorrent", + "upstreamDomain": "rtorrent", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/rtorrent/rtorrent.types.ts b/ts/integrations/rtorrent/rtorrent.types.ts new file mode 100644 index 0000000..8fafbf0 --- /dev/null +++ b/ts/integrations/rtorrent/rtorrent.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRtorrentConfig { + // TODO: replace with the TypeScript-native config for rtorrent. + [key: string]: unknown; +} diff --git a/ts/integrations/ruckus_unleashed/.generated-by-smarthome-exchange b/ts/integrations/ruckus_unleashed/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ruckus_unleashed/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ruckus_unleashed/index.ts b/ts/integrations/ruckus_unleashed/index.ts new file mode 100644 index 0000000..bea258b --- /dev/null +++ b/ts/integrations/ruckus_unleashed/index.ts @@ -0,0 +1,2 @@ +export * from './ruckus_unleashed.classes.integration.js'; +export * from './ruckus_unleashed.types.js'; diff --git a/ts/integrations/ruckus_unleashed/ruckus_unleashed.classes.integration.ts b/ts/integrations/ruckus_unleashed/ruckus_unleashed.classes.integration.ts new file mode 100644 index 0000000..c1c86c0 --- /dev/null +++ b/ts/integrations/ruckus_unleashed/ruckus_unleashed.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRuckusUnleashedIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ruckus_unleashed", + displayName: "Ruckus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ruckus_unleashed", + "upstreamDomain": "ruckus_unleashed", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "aioruckus==0.42" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@lanrat", + "@ms264556", + "@gabe565" + ] +}, + }); + } +} diff --git a/ts/integrations/ruckus_unleashed/ruckus_unleashed.types.ts b/ts/integrations/ruckus_unleashed/ruckus_unleashed.types.ts new file mode 100644 index 0000000..04f8c04 --- /dev/null +++ b/ts/integrations/ruckus_unleashed/ruckus_unleashed.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRuckusUnleashedConfig { + // TODO: replace with the TypeScript-native config for ruckus_unleashed. + [key: string]: unknown; +} diff --git a/ts/integrations/russound_rio/.generated-by-smarthome-exchange b/ts/integrations/russound_rio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/russound_rio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/russound_rio/index.ts b/ts/integrations/russound_rio/index.ts new file mode 100644 index 0000000..81bc36b --- /dev/null +++ b/ts/integrations/russound_rio/index.ts @@ -0,0 +1,2 @@ +export * from './russound_rio.classes.integration.js'; +export * from './russound_rio.types.js'; diff --git a/ts/integrations/russound_rio/russound_rio.classes.integration.ts b/ts/integrations/russound_rio/russound_rio.classes.integration.ts new file mode 100644 index 0000000..d2c2539 --- /dev/null +++ b/ts/integrations/russound_rio/russound_rio.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRussoundRioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "russound_rio", + displayName: "Russound RIO", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/russound_rio", + "upstreamDomain": "russound_rio", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "aiorussound==5.0.1" + ], + "dependencies": [], + "afterDependencies": [ + "usb" + ], + "codeowners": [ + "@noahhusby" + ] +}, + }); + } +} diff --git a/ts/integrations/russound_rio/russound_rio.types.ts b/ts/integrations/russound_rio/russound_rio.types.ts new file mode 100644 index 0000000..a6c1497 --- /dev/null +++ b/ts/integrations/russound_rio/russound_rio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRussoundRioConfig { + // TODO: replace with the TypeScript-native config for russound_rio. + [key: string]: unknown; +} diff --git a/ts/integrations/russound_rnet/.generated-by-smarthome-exchange b/ts/integrations/russound_rnet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/russound_rnet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/russound_rnet/index.ts b/ts/integrations/russound_rnet/index.ts new file mode 100644 index 0000000..c211914 --- /dev/null +++ b/ts/integrations/russound_rnet/index.ts @@ -0,0 +1,2 @@ +export * from './russound_rnet.classes.integration.js'; +export * from './russound_rnet.types.js'; diff --git a/ts/integrations/russound_rnet/russound_rnet.classes.integration.ts b/ts/integrations/russound_rnet/russound_rnet.classes.integration.ts new file mode 100644 index 0000000..035910f --- /dev/null +++ b/ts/integrations/russound_rnet/russound_rnet.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRussoundRnetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "russound_rnet", + displayName: "Russound RNET", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/russound_rnet", + "upstreamDomain": "russound_rnet", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "aiorussound==5.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@noahhusby" + ] +}, + }); + } +} diff --git a/ts/integrations/russound_rnet/russound_rnet.types.ts b/ts/integrations/russound_rnet/russound_rnet.types.ts new file mode 100644 index 0000000..c7d305c --- /dev/null +++ b/ts/integrations/russound_rnet/russound_rnet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRussoundRnetConfig { + // TODO: replace with the TypeScript-native config for russound_rnet. + [key: string]: unknown; +} diff --git a/ts/integrations/ruuvi_gateway/.generated-by-smarthome-exchange b/ts/integrations/ruuvi_gateway/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ruuvi_gateway/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ruuvi_gateway/index.ts b/ts/integrations/ruuvi_gateway/index.ts new file mode 100644 index 0000000..43cefc1 --- /dev/null +++ b/ts/integrations/ruuvi_gateway/index.ts @@ -0,0 +1,2 @@ +export * from './ruuvi_gateway.classes.integration.js'; +export * from './ruuvi_gateway.types.js'; diff --git a/ts/integrations/ruuvi_gateway/ruuvi_gateway.classes.integration.ts b/ts/integrations/ruuvi_gateway/ruuvi_gateway.classes.integration.ts new file mode 100644 index 0000000..c16407c --- /dev/null +++ b/ts/integrations/ruuvi_gateway/ruuvi_gateway.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRuuviGatewayIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ruuvi_gateway", + displayName: "Ruuvi Gateway", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ruuvi_gateway", + "upstreamDomain": "ruuvi_gateway", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "aioruuvigateway==0.1.0" + ], + "dependencies": [ + "bluetooth" + ], + "afterDependencies": [], + "codeowners": [ + "@akx" + ] +}, + }); + } +} diff --git a/ts/integrations/ruuvi_gateway/ruuvi_gateway.types.ts b/ts/integrations/ruuvi_gateway/ruuvi_gateway.types.ts new file mode 100644 index 0000000..a278c29 --- /dev/null +++ b/ts/integrations/ruuvi_gateway/ruuvi_gateway.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRuuviGatewayConfig { + // TODO: replace with the TypeScript-native config for ruuvi_gateway. + [key: string]: unknown; +} diff --git a/ts/integrations/ruuvitag_ble/.generated-by-smarthome-exchange b/ts/integrations/ruuvitag_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ruuvitag_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ruuvitag_ble/index.ts b/ts/integrations/ruuvitag_ble/index.ts new file mode 100644 index 0000000..182dc89 --- /dev/null +++ b/ts/integrations/ruuvitag_ble/index.ts @@ -0,0 +1,2 @@ +export * from './ruuvitag_ble.classes.integration.js'; +export * from './ruuvitag_ble.types.js'; diff --git a/ts/integrations/ruuvitag_ble/ruuvitag_ble.classes.integration.ts b/ts/integrations/ruuvitag_ble/ruuvitag_ble.classes.integration.ts new file mode 100644 index 0000000..4bc856e --- /dev/null +++ b/ts/integrations/ruuvitag_ble/ruuvitag_ble.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRuuvitagBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ruuvitag_ble", + displayName: "Ruuvi BLE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ruuvitag_ble", + "upstreamDomain": "ruuvitag_ble", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "ruuvitag-ble==0.4.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@akx" + ] +}, + }); + } +} diff --git a/ts/integrations/ruuvitag_ble/ruuvitag_ble.types.ts b/ts/integrations/ruuvitag_ble/ruuvitag_ble.types.ts new file mode 100644 index 0000000..bc33455 --- /dev/null +++ b/ts/integrations/ruuvitag_ble/ruuvitag_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRuuvitagBleConfig { + // TODO: replace with the TypeScript-native config for ruuvitag_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/rympro/.generated-by-smarthome-exchange b/ts/integrations/rympro/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/rympro/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/rympro/index.ts b/ts/integrations/rympro/index.ts new file mode 100644 index 0000000..0f389b6 --- /dev/null +++ b/ts/integrations/rympro/index.ts @@ -0,0 +1,2 @@ +export * from './rympro.classes.integration.js'; +export * from './rympro.types.js'; diff --git a/ts/integrations/rympro/rympro.classes.integration.ts b/ts/integrations/rympro/rympro.classes.integration.ts new file mode 100644 index 0000000..41cab32 --- /dev/null +++ b/ts/integrations/rympro/rympro.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantRymproIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "rympro", + displayName: "Read Your Meter Pro", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/rympro", + "upstreamDomain": "rympro", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyrympro==0.0.9" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@OnFreund", + "@elad-bar", + "@maorcc" + ] +}, + }); + } +} diff --git a/ts/integrations/rympro/rympro.types.ts b/ts/integrations/rympro/rympro.types.ts new file mode 100644 index 0000000..b80da10 --- /dev/null +++ b/ts/integrations/rympro/rympro.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantRymproConfig { + // TODO: replace with the TypeScript-native config for rympro. + [key: string]: unknown; +} diff --git a/ts/integrations/sabnzbd/.generated-by-smarthome-exchange b/ts/integrations/sabnzbd/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sabnzbd/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sabnzbd/index.ts b/ts/integrations/sabnzbd/index.ts new file mode 100644 index 0000000..4c8600e --- /dev/null +++ b/ts/integrations/sabnzbd/index.ts @@ -0,0 +1,2 @@ +export * from './sabnzbd.classes.integration.js'; +export * from './sabnzbd.types.js'; diff --git a/ts/integrations/sabnzbd/sabnzbd.classes.integration.ts b/ts/integrations/sabnzbd/sabnzbd.classes.integration.ts new file mode 100644 index 0000000..f2a6161 --- /dev/null +++ b/ts/integrations/sabnzbd/sabnzbd.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSabnzbdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sabnzbd", + displayName: "SABnzbd", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sabnzbd", + "upstreamDomain": "sabnzbd", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "pysabnzbd==1.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@shaiu", + "@jpbede" + ] +}, + }); + } +} diff --git a/ts/integrations/sabnzbd/sabnzbd.types.ts b/ts/integrations/sabnzbd/sabnzbd.types.ts new file mode 100644 index 0000000..d82f432 --- /dev/null +++ b/ts/integrations/sabnzbd/sabnzbd.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSabnzbdConfig { + // TODO: replace with the TypeScript-native config for sabnzbd. + [key: string]: unknown; +} diff --git a/ts/integrations/saj/.generated-by-smarthome-exchange b/ts/integrations/saj/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/saj/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/saj/index.ts b/ts/integrations/saj/index.ts new file mode 100644 index 0000000..816424f --- /dev/null +++ b/ts/integrations/saj/index.ts @@ -0,0 +1,2 @@ +export * from './saj.classes.integration.js'; +export * from './saj.types.js'; diff --git a/ts/integrations/saj/saj.classes.integration.ts b/ts/integrations/saj/saj.classes.integration.ts new file mode 100644 index 0000000..17891ca --- /dev/null +++ b/ts/integrations/saj/saj.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSajIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "saj", + displayName: "SAJ Solar Inverter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/saj", + "upstreamDomain": "saj", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pysaj==0.0.16" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fredericvl" + ] +}, + }); + } +} diff --git a/ts/integrations/saj/saj.types.ts b/ts/integrations/saj/saj.types.ts new file mode 100644 index 0000000..560f650 --- /dev/null +++ b/ts/integrations/saj/saj.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSajConfig { + // TODO: replace with the TypeScript-native config for saj. + [key: string]: unknown; +} diff --git a/ts/integrations/samsam/.generated-by-smarthome-exchange b/ts/integrations/samsam/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/samsam/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/samsam/index.ts b/ts/integrations/samsam/index.ts new file mode 100644 index 0000000..9277aa8 --- /dev/null +++ b/ts/integrations/samsam/index.ts @@ -0,0 +1,2 @@ +export * from './samsam.classes.integration.js'; +export * from './samsam.types.js'; diff --git a/ts/integrations/samsam/samsam.classes.integration.ts b/ts/integrations/samsam/samsam.classes.integration.ts new file mode 100644 index 0000000..3f3ae22 --- /dev/null +++ b/ts/integrations/samsam/samsam.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSamsamIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "samsam", + displayName: "SamSam", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/samsam", + "upstreamDomain": "samsam", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/samsam/samsam.types.ts b/ts/integrations/samsam/samsam.types.ts new file mode 100644 index 0000000..451ffbb --- /dev/null +++ b/ts/integrations/samsam/samsam.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSamsamConfig { + // TODO: replace with the TypeScript-native config for samsam. + [key: string]: unknown; +} diff --git a/ts/integrations/samsungtv/.generated-by-smarthome-exchange b/ts/integrations/samsungtv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/samsungtv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/samsungtv/index.ts b/ts/integrations/samsungtv/index.ts new file mode 100644 index 0000000..aec2953 --- /dev/null +++ b/ts/integrations/samsungtv/index.ts @@ -0,0 +1,2 @@ +export * from './samsungtv.classes.integration.js'; +export * from './samsungtv.types.js'; diff --git a/ts/integrations/samsungtv/samsungtv.classes.integration.ts b/ts/integrations/samsungtv/samsungtv.classes.integration.ts new file mode 100644 index 0000000..6945fb9 --- /dev/null +++ b/ts/integrations/samsungtv/samsungtv.classes.integration.ts @@ -0,0 +1,34 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSamsungtvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "samsungtv", + displayName: "Samsung Smart TV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/samsungtv", + "upstreamDomain": "samsungtv", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "gold", + "requirements": [ + "getmac==0.9.5", + "samsungctl[websocket]==0.7.1", + "samsungtvws[async,encrypted]==2.7.2", + "wakeonlan==3.1.0", + "async-upnp-client==0.46.2" + ], + "dependencies": [ + "ssdp" + ], + "afterDependencies": [], + "codeowners": [ + "@chemelli74", + "@epenet" + ] +}, + }); + } +} diff --git a/ts/integrations/samsungtv/samsungtv.types.ts b/ts/integrations/samsungtv/samsungtv.types.ts new file mode 100644 index 0000000..5de2c9d --- /dev/null +++ b/ts/integrations/samsungtv/samsungtv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSamsungtvConfig { + // TODO: replace with the TypeScript-native config for samsungtv. + [key: string]: unknown; +} diff --git a/ts/integrations/sanix/.generated-by-smarthome-exchange b/ts/integrations/sanix/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sanix/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sanix/index.ts b/ts/integrations/sanix/index.ts new file mode 100644 index 0000000..387ed69 --- /dev/null +++ b/ts/integrations/sanix/index.ts @@ -0,0 +1,2 @@ +export * from './sanix.classes.integration.js'; +export * from './sanix.types.js'; diff --git a/ts/integrations/sanix/sanix.classes.integration.ts b/ts/integrations/sanix/sanix.classes.integration.ts new file mode 100644 index 0000000..634e8fe --- /dev/null +++ b/ts/integrations/sanix/sanix.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSanixIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sanix", + displayName: "Sanix", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sanix", + "upstreamDomain": "sanix", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "sanix==1.0.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tomaszsluszniak" + ] +}, + }); + } +} diff --git a/ts/integrations/sanix/sanix.types.ts b/ts/integrations/sanix/sanix.types.ts new file mode 100644 index 0000000..e6a5276 --- /dev/null +++ b/ts/integrations/sanix/sanix.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSanixConfig { + // TODO: replace with the TypeScript-native config for sanix. + [key: string]: unknown; +} diff --git a/ts/integrations/satel_integra/.generated-by-smarthome-exchange b/ts/integrations/satel_integra/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/satel_integra/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/satel_integra/index.ts b/ts/integrations/satel_integra/index.ts new file mode 100644 index 0000000..7234bcc --- /dev/null +++ b/ts/integrations/satel_integra/index.ts @@ -0,0 +1,2 @@ +export * from './satel_integra.classes.integration.js'; +export * from './satel_integra.types.js'; diff --git a/ts/integrations/satel_integra/satel_integra.classes.integration.ts b/ts/integrations/satel_integra/satel_integra.classes.integration.ts new file mode 100644 index 0000000..16fdc6e --- /dev/null +++ b/ts/integrations/satel_integra/satel_integra.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSatelIntegraIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "satel_integra", + displayName: "Satel Integra", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/satel_integra", + "upstreamDomain": "satel_integra", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "satel-integra==1.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Tommatheussen" + ] +}, + }); + } +} diff --git a/ts/integrations/satel_integra/satel_integra.types.ts b/ts/integrations/satel_integra/satel_integra.types.ts new file mode 100644 index 0000000..b607372 --- /dev/null +++ b/ts/integrations/satel_integra/satel_integra.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSatelIntegraConfig { + // TODO: replace with the TypeScript-native config for satel_integra. + [key: string]: unknown; +} diff --git a/ts/integrations/saunum/.generated-by-smarthome-exchange b/ts/integrations/saunum/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/saunum/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/saunum/index.ts b/ts/integrations/saunum/index.ts new file mode 100644 index 0000000..8ff6f4e --- /dev/null +++ b/ts/integrations/saunum/index.ts @@ -0,0 +1,2 @@ +export * from './saunum.classes.integration.js'; +export * from './saunum.types.js'; diff --git a/ts/integrations/saunum/saunum.classes.integration.ts b/ts/integrations/saunum/saunum.classes.integration.ts new file mode 100644 index 0000000..09c5e5d --- /dev/null +++ b/ts/integrations/saunum/saunum.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSaunumIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "saunum", + displayName: "Saunum", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/saunum", + "upstreamDomain": "saunum", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "pysaunum==0.6.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mettolen" + ] +}, + }); + } +} diff --git a/ts/integrations/saunum/saunum.types.ts b/ts/integrations/saunum/saunum.types.ts new file mode 100644 index 0000000..bc77006 --- /dev/null +++ b/ts/integrations/saunum/saunum.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSaunumConfig { + // TODO: replace with the TypeScript-native config for saunum. + [key: string]: unknown; +} diff --git a/ts/integrations/scene/.generated-by-smarthome-exchange b/ts/integrations/scene/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/scene/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/scene/index.ts b/ts/integrations/scene/index.ts new file mode 100644 index 0000000..3053aec --- /dev/null +++ b/ts/integrations/scene/index.ts @@ -0,0 +1,2 @@ +export * from './scene.classes.integration.js'; +export * from './scene.types.js'; diff --git a/ts/integrations/scene/scene.classes.integration.ts b/ts/integrations/scene/scene.classes.integration.ts new file mode 100644 index 0000000..f79e003 --- /dev/null +++ b/ts/integrations/scene/scene.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSceneIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "scene", + displayName: "Scenes", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/scene", + "upstreamDomain": "scene", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/scene/scene.types.ts b/ts/integrations/scene/scene.types.ts new file mode 100644 index 0000000..afd596a --- /dev/null +++ b/ts/integrations/scene/scene.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSceneConfig { + // TODO: replace with the TypeScript-native config for scene. + [key: string]: unknown; +} diff --git a/ts/integrations/schedule/.generated-by-smarthome-exchange b/ts/integrations/schedule/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/schedule/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/schedule/index.ts b/ts/integrations/schedule/index.ts new file mode 100644 index 0000000..9b2cf55 --- /dev/null +++ b/ts/integrations/schedule/index.ts @@ -0,0 +1,2 @@ +export * from './schedule.classes.integration.js'; +export * from './schedule.types.js'; diff --git a/ts/integrations/schedule/schedule.classes.integration.ts b/ts/integrations/schedule/schedule.classes.integration.ts new file mode 100644 index 0000000..d9da1de --- /dev/null +++ b/ts/integrations/schedule/schedule.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantScheduleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "schedule", + displayName: "Schedule", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/schedule", + "upstreamDomain": "schedule", + "integrationType": "helper", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/schedule/schedule.types.ts b/ts/integrations/schedule/schedule.types.ts new file mode 100644 index 0000000..5b4d811 --- /dev/null +++ b/ts/integrations/schedule/schedule.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantScheduleConfig { + // TODO: replace with the TypeScript-native config for schedule. + [key: string]: unknown; +} diff --git a/ts/integrations/schlage/.generated-by-smarthome-exchange b/ts/integrations/schlage/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/schlage/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/schlage/index.ts b/ts/integrations/schlage/index.ts new file mode 100644 index 0000000..2ea4438 --- /dev/null +++ b/ts/integrations/schlage/index.ts @@ -0,0 +1,2 @@ +export * from './schlage.classes.integration.js'; +export * from './schlage.types.js'; diff --git a/ts/integrations/schlage/schlage.classes.integration.ts b/ts/integrations/schlage/schlage.classes.integration.ts new file mode 100644 index 0000000..ed55374 --- /dev/null +++ b/ts/integrations/schlage/schlage.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSchlageIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "schlage", + displayName: "Schlage", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/schlage", + "upstreamDomain": "schlage", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyschlage==2025.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dknowles2" + ] +}, + }); + } +} diff --git a/ts/integrations/schlage/schlage.types.ts b/ts/integrations/schlage/schlage.types.ts new file mode 100644 index 0000000..1f21c0f --- /dev/null +++ b/ts/integrations/schlage/schlage.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSchlageConfig { + // TODO: replace with the TypeScript-native config for schlage. + [key: string]: unknown; +} diff --git a/ts/integrations/schluter/.generated-by-smarthome-exchange b/ts/integrations/schluter/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/schluter/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/schluter/index.ts b/ts/integrations/schluter/index.ts new file mode 100644 index 0000000..fca2008 --- /dev/null +++ b/ts/integrations/schluter/index.ts @@ -0,0 +1,2 @@ +export * from './schluter.classes.integration.js'; +export * from './schluter.types.js'; diff --git a/ts/integrations/schluter/schluter.classes.integration.ts b/ts/integrations/schluter/schluter.classes.integration.ts new file mode 100644 index 0000000..7635a8c --- /dev/null +++ b/ts/integrations/schluter/schluter.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSchluterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "schluter", + displayName: "Schluter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/schluter", + "upstreamDomain": "schluter", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "py-schluter==0.1.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@prairieapps" + ] +}, + }); + } +} diff --git a/ts/integrations/schluter/schluter.types.ts b/ts/integrations/schluter/schluter.types.ts new file mode 100644 index 0000000..b7325d1 --- /dev/null +++ b/ts/integrations/schluter/schluter.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSchluterConfig { + // TODO: replace with the TypeScript-native config for schluter. + [key: string]: unknown; +} diff --git a/ts/integrations/scl/.generated-by-smarthome-exchange b/ts/integrations/scl/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/scl/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/scl/index.ts b/ts/integrations/scl/index.ts new file mode 100644 index 0000000..94d42da --- /dev/null +++ b/ts/integrations/scl/index.ts @@ -0,0 +1,2 @@ +export * from './scl.classes.integration.js'; +export * from './scl.types.js'; diff --git a/ts/integrations/scl/scl.classes.integration.ts b/ts/integrations/scl/scl.classes.integration.ts new file mode 100644 index 0000000..662313a --- /dev/null +++ b/ts/integrations/scl/scl.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSclIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "scl", + displayName: "Seattle City Light (SCL)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/scl", + "upstreamDomain": "scl", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/scl/scl.types.ts b/ts/integrations/scl/scl.types.ts new file mode 100644 index 0000000..14b590c --- /dev/null +++ b/ts/integrations/scl/scl.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSclConfig { + // TODO: replace with the TypeScript-native config for scl. + [key: string]: unknown; +} diff --git a/ts/integrations/scrape/.generated-by-smarthome-exchange b/ts/integrations/scrape/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/scrape/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/scrape/index.ts b/ts/integrations/scrape/index.ts new file mode 100644 index 0000000..dc96ca8 --- /dev/null +++ b/ts/integrations/scrape/index.ts @@ -0,0 +1,2 @@ +export * from './scrape.classes.integration.js'; +export * from './scrape.types.js'; diff --git a/ts/integrations/scrape/scrape.classes.integration.ts b/ts/integrations/scrape/scrape.classes.integration.ts new file mode 100644 index 0000000..d74b164 --- /dev/null +++ b/ts/integrations/scrape/scrape.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantScrapeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "scrape", + displayName: "Scrape", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/scrape", + "upstreamDomain": "scrape", + "iotClass": "cloud_polling", + "requirements": [ + "beautifulsoup4==4.13.3", + "lxml==6.0.1" + ], + "dependencies": [], + "afterDependencies": [ + "rest" + ], + "codeowners": [ + "@fabaff", + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/scrape/scrape.types.ts b/ts/integrations/scrape/scrape.types.ts new file mode 100644 index 0000000..0aaeaa0 --- /dev/null +++ b/ts/integrations/scrape/scrape.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantScrapeConfig { + // TODO: replace with the TypeScript-native config for scrape. + [key: string]: unknown; +} diff --git a/ts/integrations/screenaway/.generated-by-smarthome-exchange b/ts/integrations/screenaway/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/screenaway/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/screenaway/index.ts b/ts/integrations/screenaway/index.ts new file mode 100644 index 0000000..a706fe8 --- /dev/null +++ b/ts/integrations/screenaway/index.ts @@ -0,0 +1,2 @@ +export * from './screenaway.classes.integration.js'; +export * from './screenaway.types.js'; diff --git a/ts/integrations/screenaway/screenaway.classes.integration.ts b/ts/integrations/screenaway/screenaway.classes.integration.ts new file mode 100644 index 0000000..29b5f13 --- /dev/null +++ b/ts/integrations/screenaway/screenaway.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantScreenawayIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "screenaway", + displayName: "ScreenAway", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/screenaway", + "upstreamDomain": "screenaway", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/screenaway/screenaway.types.ts b/ts/integrations/screenaway/screenaway.types.ts new file mode 100644 index 0000000..3392c7a --- /dev/null +++ b/ts/integrations/screenaway/screenaway.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantScreenawayConfig { + // TODO: replace with the TypeScript-native config for screenaway. + [key: string]: unknown; +} diff --git a/ts/integrations/screenlogic/.generated-by-smarthome-exchange b/ts/integrations/screenlogic/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/screenlogic/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/screenlogic/index.ts b/ts/integrations/screenlogic/index.ts new file mode 100644 index 0000000..57301c7 --- /dev/null +++ b/ts/integrations/screenlogic/index.ts @@ -0,0 +1,2 @@ +export * from './screenlogic.classes.integration.js'; +export * from './screenlogic.types.js'; diff --git a/ts/integrations/screenlogic/screenlogic.classes.integration.ts b/ts/integrations/screenlogic/screenlogic.classes.integration.ts new file mode 100644 index 0000000..bdc6a7d --- /dev/null +++ b/ts/integrations/screenlogic/screenlogic.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantScreenlogicIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "screenlogic", + displayName: "Pentair ScreenLogic", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/screenlogic", + "upstreamDomain": "screenlogic", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "screenlogicpy==0.10.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dieselrabbit", + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/screenlogic/screenlogic.types.ts b/ts/integrations/screenlogic/screenlogic.types.ts new file mode 100644 index 0000000..d4195b9 --- /dev/null +++ b/ts/integrations/screenlogic/screenlogic.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantScreenlogicConfig { + // TODO: replace with the TypeScript-native config for screenlogic. + [key: string]: unknown; +} diff --git a/ts/integrations/script/.generated-by-smarthome-exchange b/ts/integrations/script/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/script/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/script/index.ts b/ts/integrations/script/index.ts new file mode 100644 index 0000000..e381ca0 --- /dev/null +++ b/ts/integrations/script/index.ts @@ -0,0 +1,2 @@ +export * from './script.classes.integration.js'; +export * from './script.types.js'; diff --git a/ts/integrations/script/script.classes.integration.ts b/ts/integrations/script/script.classes.integration.ts new file mode 100644 index 0000000..d208ef3 --- /dev/null +++ b/ts/integrations/script/script.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantScriptIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "script", + displayName: "Scripts", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/script", + "upstreamDomain": "script", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "blueprint", + "trace" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/script/script.types.ts b/ts/integrations/script/script.types.ts new file mode 100644 index 0000000..448d850 --- /dev/null +++ b/ts/integrations/script/script.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantScriptConfig { + // TODO: replace with the TypeScript-native config for script. + [key: string]: unknown; +} diff --git a/ts/integrations/scsgate/.generated-by-smarthome-exchange b/ts/integrations/scsgate/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/scsgate/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/scsgate/index.ts b/ts/integrations/scsgate/index.ts new file mode 100644 index 0000000..e40f86b --- /dev/null +++ b/ts/integrations/scsgate/index.ts @@ -0,0 +1,2 @@ +export * from './scsgate.classes.integration.js'; +export * from './scsgate.types.js'; diff --git a/ts/integrations/scsgate/scsgate.classes.integration.ts b/ts/integrations/scsgate/scsgate.classes.integration.ts new file mode 100644 index 0000000..b64ca3d --- /dev/null +++ b/ts/integrations/scsgate/scsgate.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantScsgateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "scsgate", + displayName: "SCSGate", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/scsgate", + "upstreamDomain": "scsgate", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "scsgate==0.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/scsgate/scsgate.types.ts b/ts/integrations/scsgate/scsgate.types.ts new file mode 100644 index 0000000..ecbc845 --- /dev/null +++ b/ts/integrations/scsgate/scsgate.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantScsgateConfig { + // TODO: replace with the TypeScript-native config for scsgate. + [key: string]: unknown; +} diff --git a/ts/integrations/search/.generated-by-smarthome-exchange b/ts/integrations/search/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/search/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/search/index.ts b/ts/integrations/search/index.ts new file mode 100644 index 0000000..b5e1407 --- /dev/null +++ b/ts/integrations/search/index.ts @@ -0,0 +1,2 @@ +export * from './search.classes.integration.js'; +export * from './search.types.js'; diff --git a/ts/integrations/search/search.classes.integration.ts b/ts/integrations/search/search.classes.integration.ts new file mode 100644 index 0000000..4b93f48 --- /dev/null +++ b/ts/integrations/search/search.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSearchIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "search", + displayName: "Search", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/search", + "upstreamDomain": "search", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "websocket_api" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/search/search.types.ts b/ts/integrations/search/search.types.ts new file mode 100644 index 0000000..5834968 --- /dev/null +++ b/ts/integrations/search/search.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSearchConfig { + // TODO: replace with the TypeScript-native config for search. + [key: string]: unknown; +} diff --git a/ts/integrations/season/.generated-by-smarthome-exchange b/ts/integrations/season/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/season/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/season/index.ts b/ts/integrations/season/index.ts new file mode 100644 index 0000000..b9d5d9e --- /dev/null +++ b/ts/integrations/season/index.ts @@ -0,0 +1,2 @@ +export * from './season.classes.integration.js'; +export * from './season.types.js'; diff --git a/ts/integrations/season/season.classes.integration.ts b/ts/integrations/season/season.classes.integration.ts new file mode 100644 index 0000000..7f382db --- /dev/null +++ b/ts/integrations/season/season.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSeasonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "season", + displayName: "Season", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/season", + "upstreamDomain": "season", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [ + "ephem==4.1.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/season/season.types.ts b/ts/integrations/season/season.types.ts new file mode 100644 index 0000000..bbaa02d --- /dev/null +++ b/ts/integrations/season/season.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSeasonConfig { + // TODO: replace with the TypeScript-native config for season. + [key: string]: unknown; +} diff --git a/ts/integrations/select/.generated-by-smarthome-exchange b/ts/integrations/select/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/select/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/select/index.ts b/ts/integrations/select/index.ts new file mode 100644 index 0000000..f2a99dd --- /dev/null +++ b/ts/integrations/select/index.ts @@ -0,0 +1,2 @@ +export * from './select.classes.integration.js'; +export * from './select.types.js'; diff --git a/ts/integrations/select/select.classes.integration.ts b/ts/integrations/select/select.classes.integration.ts new file mode 100644 index 0000000..cfa755e --- /dev/null +++ b/ts/integrations/select/select.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSelectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "select", + displayName: "Select", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/select", + "upstreamDomain": "select", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/select/select.types.ts b/ts/integrations/select/select.types.ts new file mode 100644 index 0000000..3014958 --- /dev/null +++ b/ts/integrations/select/select.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSelectConfig { + // TODO: replace with the TypeScript-native config for select. + [key: string]: unknown; +} diff --git a/ts/integrations/sendgrid/.generated-by-smarthome-exchange b/ts/integrations/sendgrid/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sendgrid/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sendgrid/index.ts b/ts/integrations/sendgrid/index.ts new file mode 100644 index 0000000..d9464a1 --- /dev/null +++ b/ts/integrations/sendgrid/index.ts @@ -0,0 +1,2 @@ +export * from './sendgrid.classes.integration.js'; +export * from './sendgrid.types.js'; diff --git a/ts/integrations/sendgrid/sendgrid.classes.integration.ts b/ts/integrations/sendgrid/sendgrid.classes.integration.ts new file mode 100644 index 0000000..f654c21 --- /dev/null +++ b/ts/integrations/sendgrid/sendgrid.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSendgridIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sendgrid", + displayName: "SendGrid", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sendgrid", + "upstreamDomain": "sendgrid", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "sendgrid==6.8.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/sendgrid/sendgrid.types.ts b/ts/integrations/sendgrid/sendgrid.types.ts new file mode 100644 index 0000000..a56400a --- /dev/null +++ b/ts/integrations/sendgrid/sendgrid.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSendgridConfig { + // TODO: replace with the TypeScript-native config for sendgrid. + [key: string]: unknown; +} diff --git a/ts/integrations/sense/.generated-by-smarthome-exchange b/ts/integrations/sense/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sense/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sense/index.ts b/ts/integrations/sense/index.ts new file mode 100644 index 0000000..62043c8 --- /dev/null +++ b/ts/integrations/sense/index.ts @@ -0,0 +1,2 @@ +export * from './sense.classes.integration.js'; +export * from './sense.types.js'; diff --git a/ts/integrations/sense/sense.classes.integration.ts b/ts/integrations/sense/sense.classes.integration.ts new file mode 100644 index 0000000..b14d065 --- /dev/null +++ b/ts/integrations/sense/sense.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSenseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sense", + displayName: "Sense", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sense", + "upstreamDomain": "sense", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "sense-energy==0.14.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kbickar" + ] +}, + }); + } +} diff --git a/ts/integrations/sense/sense.types.ts b/ts/integrations/sense/sense.types.ts new file mode 100644 index 0000000..12378d1 --- /dev/null +++ b/ts/integrations/sense/sense.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSenseConfig { + // TODO: replace with the TypeScript-native config for sense. + [key: string]: unknown; +} diff --git a/ts/integrations/sensibo/.generated-by-smarthome-exchange b/ts/integrations/sensibo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sensibo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sensibo/index.ts b/ts/integrations/sensibo/index.ts new file mode 100644 index 0000000..37c5ed8 --- /dev/null +++ b/ts/integrations/sensibo/index.ts @@ -0,0 +1,2 @@ +export * from './sensibo.classes.integration.js'; +export * from './sensibo.types.js'; diff --git a/ts/integrations/sensibo/sensibo.classes.integration.ts b/ts/integrations/sensibo/sensibo.classes.integration.ts new file mode 100644 index 0000000..e6c0dde --- /dev/null +++ b/ts/integrations/sensibo/sensibo.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSensiboIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sensibo", + displayName: "Sensibo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sensibo", + "upstreamDomain": "sensibo", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "pysensibo==1.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@andrey-git", + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/sensibo/sensibo.types.ts b/ts/integrations/sensibo/sensibo.types.ts new file mode 100644 index 0000000..2d4865a --- /dev/null +++ b/ts/integrations/sensibo/sensibo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSensiboConfig { + // TODO: replace with the TypeScript-native config for sensibo. + [key: string]: unknown; +} diff --git a/ts/integrations/sensirion_ble/.generated-by-smarthome-exchange b/ts/integrations/sensirion_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sensirion_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sensirion_ble/index.ts b/ts/integrations/sensirion_ble/index.ts new file mode 100644 index 0000000..bc0f67e --- /dev/null +++ b/ts/integrations/sensirion_ble/index.ts @@ -0,0 +1,2 @@ +export * from './sensirion_ble.classes.integration.js'; +export * from './sensirion_ble.types.js'; diff --git a/ts/integrations/sensirion_ble/sensirion_ble.classes.integration.ts b/ts/integrations/sensirion_ble/sensirion_ble.classes.integration.ts new file mode 100644 index 0000000..79df21f --- /dev/null +++ b/ts/integrations/sensirion_ble/sensirion_ble.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSensirionBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sensirion_ble", + displayName: "Sensirion BLE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sensirion_ble", + "upstreamDomain": "sensirion_ble", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "sensirion-ble==0.1.1" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@akx" + ] +}, + }); + } +} diff --git a/ts/integrations/sensirion_ble/sensirion_ble.types.ts b/ts/integrations/sensirion_ble/sensirion_ble.types.ts new file mode 100644 index 0000000..15e2175 --- /dev/null +++ b/ts/integrations/sensirion_ble/sensirion_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSensirionBleConfig { + // TODO: replace with the TypeScript-native config for sensirion_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/sensor/.generated-by-smarthome-exchange b/ts/integrations/sensor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sensor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sensor/index.ts b/ts/integrations/sensor/index.ts new file mode 100644 index 0000000..9ddabec --- /dev/null +++ b/ts/integrations/sensor/index.ts @@ -0,0 +1,2 @@ +export * from './sensor.classes.integration.js'; +export * from './sensor.types.js'; diff --git a/ts/integrations/sensor/sensor.classes.integration.ts b/ts/integrations/sensor/sensor.classes.integration.ts new file mode 100644 index 0000000..984a134 --- /dev/null +++ b/ts/integrations/sensor/sensor.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSensorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sensor", + displayName: "Sensor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sensor", + "upstreamDomain": "sensor", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [ + "recorder" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/sensor/sensor.types.ts b/ts/integrations/sensor/sensor.types.ts new file mode 100644 index 0000000..151a981 --- /dev/null +++ b/ts/integrations/sensor/sensor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSensorConfig { + // TODO: replace with the TypeScript-native config for sensor. + [key: string]: unknown; +} diff --git a/ts/integrations/sensorblue/.generated-by-smarthome-exchange b/ts/integrations/sensorblue/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sensorblue/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sensorblue/index.ts b/ts/integrations/sensorblue/index.ts new file mode 100644 index 0000000..424e386 --- /dev/null +++ b/ts/integrations/sensorblue/index.ts @@ -0,0 +1,2 @@ +export * from './sensorblue.classes.integration.js'; +export * from './sensorblue.types.js'; diff --git a/ts/integrations/sensorblue/sensorblue.classes.integration.ts b/ts/integrations/sensorblue/sensorblue.classes.integration.ts new file mode 100644 index 0000000..583c574 --- /dev/null +++ b/ts/integrations/sensorblue/sensorblue.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSensorblueIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sensorblue", + displayName: "SensorBlue", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sensorblue", + "upstreamDomain": "sensorblue", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/sensorblue/sensorblue.types.ts b/ts/integrations/sensorblue/sensorblue.types.ts new file mode 100644 index 0000000..a3c12e0 --- /dev/null +++ b/ts/integrations/sensorblue/sensorblue.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSensorblueConfig { + // TODO: replace with the TypeScript-native config for sensorblue. + [key: string]: unknown; +} diff --git a/ts/integrations/sensorpro/.generated-by-smarthome-exchange b/ts/integrations/sensorpro/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sensorpro/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sensorpro/index.ts b/ts/integrations/sensorpro/index.ts new file mode 100644 index 0000000..177854e --- /dev/null +++ b/ts/integrations/sensorpro/index.ts @@ -0,0 +1,2 @@ +export * from './sensorpro.classes.integration.js'; +export * from './sensorpro.types.js'; diff --git a/ts/integrations/sensorpro/sensorpro.classes.integration.ts b/ts/integrations/sensorpro/sensorpro.classes.integration.ts new file mode 100644 index 0000000..24fdcab --- /dev/null +++ b/ts/integrations/sensorpro/sensorpro.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSensorproIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sensorpro", + displayName: "SensorPro", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sensorpro", + "upstreamDomain": "sensorpro", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "sensorpro-ble==0.7.1" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/sensorpro/sensorpro.types.ts b/ts/integrations/sensorpro/sensorpro.types.ts new file mode 100644 index 0000000..276eaee --- /dev/null +++ b/ts/integrations/sensorpro/sensorpro.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSensorproConfig { + // TODO: replace with the TypeScript-native config for sensorpro. + [key: string]: unknown; +} diff --git a/ts/integrations/sensorpush/.generated-by-smarthome-exchange b/ts/integrations/sensorpush/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sensorpush/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sensorpush/index.ts b/ts/integrations/sensorpush/index.ts new file mode 100644 index 0000000..aafe17e --- /dev/null +++ b/ts/integrations/sensorpush/index.ts @@ -0,0 +1,2 @@ +export * from './sensorpush.classes.integration.js'; +export * from './sensorpush.types.js'; diff --git a/ts/integrations/sensorpush/sensorpush.classes.integration.ts b/ts/integrations/sensorpush/sensorpush.classes.integration.ts new file mode 100644 index 0000000..2cf5a63 --- /dev/null +++ b/ts/integrations/sensorpush/sensorpush.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSensorpushIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sensorpush", + displayName: "SensorPush", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sensorpush", + "upstreamDomain": "sensorpush", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "sensorpush-ble==1.9.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/sensorpush/sensorpush.types.ts b/ts/integrations/sensorpush/sensorpush.types.ts new file mode 100644 index 0000000..16be4fc --- /dev/null +++ b/ts/integrations/sensorpush/sensorpush.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSensorpushConfig { + // TODO: replace with the TypeScript-native config for sensorpush. + [key: string]: unknown; +} diff --git a/ts/integrations/sensorpush_cloud/.generated-by-smarthome-exchange b/ts/integrations/sensorpush_cloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sensorpush_cloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sensorpush_cloud/index.ts b/ts/integrations/sensorpush_cloud/index.ts new file mode 100644 index 0000000..4c5a670 --- /dev/null +++ b/ts/integrations/sensorpush_cloud/index.ts @@ -0,0 +1,2 @@ +export * from './sensorpush_cloud.classes.integration.js'; +export * from './sensorpush_cloud.types.js'; diff --git a/ts/integrations/sensorpush_cloud/sensorpush_cloud.classes.integration.ts b/ts/integrations/sensorpush_cloud/sensorpush_cloud.classes.integration.ts new file mode 100644 index 0000000..f3c479f --- /dev/null +++ b/ts/integrations/sensorpush_cloud/sensorpush_cloud.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSensorpushCloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sensorpush_cloud", + displayName: "SensorPush Cloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sensorpush_cloud", + "upstreamDomain": "sensorpush_cloud", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "sensorpush-api==2.1.3", + "sensorpush-ha==1.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@sstallion" + ] +}, + }); + } +} diff --git a/ts/integrations/sensorpush_cloud/sensorpush_cloud.types.ts b/ts/integrations/sensorpush_cloud/sensorpush_cloud.types.ts new file mode 100644 index 0000000..d25bdd1 --- /dev/null +++ b/ts/integrations/sensorpush_cloud/sensorpush_cloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSensorpushCloudConfig { + // TODO: replace with the TypeScript-native config for sensorpush_cloud. + [key: string]: unknown; +} diff --git a/ts/integrations/sensoterra/.generated-by-smarthome-exchange b/ts/integrations/sensoterra/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sensoterra/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sensoterra/index.ts b/ts/integrations/sensoterra/index.ts new file mode 100644 index 0000000..9fd6446 --- /dev/null +++ b/ts/integrations/sensoterra/index.ts @@ -0,0 +1,2 @@ +export * from './sensoterra.classes.integration.js'; +export * from './sensoterra.types.js'; diff --git a/ts/integrations/sensoterra/sensoterra.classes.integration.ts b/ts/integrations/sensoterra/sensoterra.classes.integration.ts new file mode 100644 index 0000000..bda3477 --- /dev/null +++ b/ts/integrations/sensoterra/sensoterra.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSensoterraIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sensoterra", + displayName: "Sensoterra", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sensoterra", + "upstreamDomain": "sensoterra", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "sensoterra==2.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@markruys" + ] +}, + }); + } +} diff --git a/ts/integrations/sensoterra/sensoterra.types.ts b/ts/integrations/sensoterra/sensoterra.types.ts new file mode 100644 index 0000000..1922cb9 --- /dev/null +++ b/ts/integrations/sensoterra/sensoterra.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSensoterraConfig { + // TODO: replace with the TypeScript-native config for sensoterra. + [key: string]: unknown; +} diff --git a/ts/integrations/sentry/.generated-by-smarthome-exchange b/ts/integrations/sentry/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sentry/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sentry/index.ts b/ts/integrations/sentry/index.ts new file mode 100644 index 0000000..d10f0b5 --- /dev/null +++ b/ts/integrations/sentry/index.ts @@ -0,0 +1,2 @@ +export * from './sentry.classes.integration.js'; +export * from './sentry.types.js'; diff --git a/ts/integrations/sentry/sentry.classes.integration.ts b/ts/integrations/sentry/sentry.classes.integration.ts new file mode 100644 index 0000000..9bab182 --- /dev/null +++ b/ts/integrations/sentry/sentry.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSentryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sentry", + displayName: "Sentry", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sentry", + "upstreamDomain": "sentry", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "sentry-sdk==2.48.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dcramer", + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/sentry/sentry.types.ts b/ts/integrations/sentry/sentry.types.ts new file mode 100644 index 0000000..c3f5f24 --- /dev/null +++ b/ts/integrations/sentry/sentry.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSentryConfig { + // TODO: replace with the TypeScript-native config for sentry. + [key: string]: unknown; +} diff --git a/ts/integrations/senz/.generated-by-smarthome-exchange b/ts/integrations/senz/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/senz/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/senz/index.ts b/ts/integrations/senz/index.ts new file mode 100644 index 0000000..becf3cb --- /dev/null +++ b/ts/integrations/senz/index.ts @@ -0,0 +1,2 @@ +export * from './senz.classes.integration.js'; +export * from './senz.types.js'; diff --git a/ts/integrations/senz/senz.classes.integration.ts b/ts/integrations/senz/senz.classes.integration.ts new file mode 100644 index 0000000..eddbb59 --- /dev/null +++ b/ts/integrations/senz/senz.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSenzIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "senz", + displayName: "nVent RAYCHEM SENZ", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/senz", + "upstreamDomain": "senz", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pysenz==1.0.2" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@milanmeu" + ] +}, + }); + } +} diff --git a/ts/integrations/senz/senz.types.ts b/ts/integrations/senz/senz.types.ts new file mode 100644 index 0000000..536b1a8 --- /dev/null +++ b/ts/integrations/senz/senz.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSenzConfig { + // TODO: replace with the TypeScript-native config for senz. + [key: string]: unknown; +} diff --git a/ts/integrations/serial/.generated-by-smarthome-exchange b/ts/integrations/serial/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/serial/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/serial/index.ts b/ts/integrations/serial/index.ts new file mode 100644 index 0000000..784121c --- /dev/null +++ b/ts/integrations/serial/index.ts @@ -0,0 +1,2 @@ +export * from './serial.classes.integration.js'; +export * from './serial.types.js'; diff --git a/ts/integrations/serial/serial.classes.integration.ts b/ts/integrations/serial/serial.classes.integration.ts new file mode 100644 index 0000000..9685e4b --- /dev/null +++ b/ts/integrations/serial/serial.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSerialIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "serial", + displayName: "Serial", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/serial", + "upstreamDomain": "serial", + "iotClass": "local_polling", + "requirements": [ + "serialx==1.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/serial/serial.types.ts b/ts/integrations/serial/serial.types.ts new file mode 100644 index 0000000..8f31e1c --- /dev/null +++ b/ts/integrations/serial/serial.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSerialConfig { + // TODO: replace with the TypeScript-native config for serial. + [key: string]: unknown; +} diff --git a/ts/integrations/serial_pm/.generated-by-smarthome-exchange b/ts/integrations/serial_pm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/serial_pm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/serial_pm/index.ts b/ts/integrations/serial_pm/index.ts new file mode 100644 index 0000000..8bfd785 --- /dev/null +++ b/ts/integrations/serial_pm/index.ts @@ -0,0 +1,2 @@ +export * from './serial_pm.classes.integration.js'; +export * from './serial_pm.types.js'; diff --git a/ts/integrations/serial_pm/serial_pm.classes.integration.ts b/ts/integrations/serial_pm/serial_pm.classes.integration.ts new file mode 100644 index 0000000..0e034b0 --- /dev/null +++ b/ts/integrations/serial_pm/serial_pm.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSerialPmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "serial_pm", + displayName: "Serial Particulate Matter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/serial_pm", + "upstreamDomain": "serial_pm", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pmsensor==0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/serial_pm/serial_pm.types.ts b/ts/integrations/serial_pm/serial_pm.types.ts new file mode 100644 index 0000000..ef3b2be --- /dev/null +++ b/ts/integrations/serial_pm/serial_pm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSerialPmConfig { + // TODO: replace with the TypeScript-native config for serial_pm. + [key: string]: unknown; +} diff --git a/ts/integrations/sesame/.generated-by-smarthome-exchange b/ts/integrations/sesame/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sesame/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sesame/index.ts b/ts/integrations/sesame/index.ts new file mode 100644 index 0000000..0641c5a --- /dev/null +++ b/ts/integrations/sesame/index.ts @@ -0,0 +1,2 @@ +export * from './sesame.classes.integration.js'; +export * from './sesame.types.js'; diff --git a/ts/integrations/sesame/sesame.classes.integration.ts b/ts/integrations/sesame/sesame.classes.integration.ts new file mode 100644 index 0000000..f357cc7 --- /dev/null +++ b/ts/integrations/sesame/sesame.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSesameIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sesame", + displayName: "Sesame Smart Lock", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sesame", + "upstreamDomain": "sesame", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "pysesame2==1.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/sesame/sesame.types.ts b/ts/integrations/sesame/sesame.types.ts new file mode 100644 index 0000000..e36053f --- /dev/null +++ b/ts/integrations/sesame/sesame.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSesameConfig { + // TODO: replace with the TypeScript-native config for sesame. + [key: string]: unknown; +} diff --git a/ts/integrations/seven_segments/.generated-by-smarthome-exchange b/ts/integrations/seven_segments/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/seven_segments/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/seven_segments/index.ts b/ts/integrations/seven_segments/index.ts new file mode 100644 index 0000000..c8cdcf6 --- /dev/null +++ b/ts/integrations/seven_segments/index.ts @@ -0,0 +1,2 @@ +export * from './seven_segments.classes.integration.js'; +export * from './seven_segments.types.js'; diff --git a/ts/integrations/seven_segments/seven_segments.classes.integration.ts b/ts/integrations/seven_segments/seven_segments.classes.integration.ts new file mode 100644 index 0000000..215f403 --- /dev/null +++ b/ts/integrations/seven_segments/seven_segments.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSevenSegmentsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "seven_segments", + displayName: "Seven Segments OCR", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/seven_segments", + "upstreamDomain": "seven_segments", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "Pillow==12.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/seven_segments/seven_segments.types.ts b/ts/integrations/seven_segments/seven_segments.types.ts new file mode 100644 index 0000000..c239fce --- /dev/null +++ b/ts/integrations/seven_segments/seven_segments.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSevenSegmentsConfig { + // TODO: replace with the TypeScript-native config for seven_segments. + [key: string]: unknown; +} diff --git a/ts/integrations/seventeentrack/.generated-by-smarthome-exchange b/ts/integrations/seventeentrack/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/seventeentrack/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/seventeentrack/index.ts b/ts/integrations/seventeentrack/index.ts new file mode 100644 index 0000000..97a0507 --- /dev/null +++ b/ts/integrations/seventeentrack/index.ts @@ -0,0 +1,2 @@ +export * from './seventeentrack.classes.integration.js'; +export * from './seventeentrack.types.js'; diff --git a/ts/integrations/seventeentrack/seventeentrack.classes.integration.ts b/ts/integrations/seventeentrack/seventeentrack.classes.integration.ts new file mode 100644 index 0000000..a704434 --- /dev/null +++ b/ts/integrations/seventeentrack/seventeentrack.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSeventeentrackIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "seventeentrack", + displayName: "17TRACK", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/seventeentrack", + "upstreamDomain": "seventeentrack", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pyseventeentrack==1.1.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@shaiu" + ] +}, + }); + } +} diff --git a/ts/integrations/seventeentrack/seventeentrack.types.ts b/ts/integrations/seventeentrack/seventeentrack.types.ts new file mode 100644 index 0000000..1f83686 --- /dev/null +++ b/ts/integrations/seventeentrack/seventeentrack.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSeventeentrackConfig { + // TODO: replace with the TypeScript-native config for seventeentrack. + [key: string]: unknown; +} diff --git a/ts/integrations/sfr_box/.generated-by-smarthome-exchange b/ts/integrations/sfr_box/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sfr_box/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sfr_box/index.ts b/ts/integrations/sfr_box/index.ts new file mode 100644 index 0000000..fd3333d --- /dev/null +++ b/ts/integrations/sfr_box/index.ts @@ -0,0 +1,2 @@ +export * from './sfr_box.classes.integration.js'; +export * from './sfr_box.types.js'; diff --git a/ts/integrations/sfr_box/sfr_box.classes.integration.ts b/ts/integrations/sfr_box/sfr_box.classes.integration.ts new file mode 100644 index 0000000..99f1c44 --- /dev/null +++ b/ts/integrations/sfr_box/sfr_box.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSfrBoxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sfr_box", + displayName: "SFR Box", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sfr_box", + "upstreamDomain": "sfr_box", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "sfrbox-api==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@epenet" + ] +}, + }); + } +} diff --git a/ts/integrations/sfr_box/sfr_box.types.ts b/ts/integrations/sfr_box/sfr_box.types.ts new file mode 100644 index 0000000..20eb5af --- /dev/null +++ b/ts/integrations/sfr_box/sfr_box.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSfrBoxConfig { + // TODO: replace with the TypeScript-native config for sfr_box. + [key: string]: unknown; +} diff --git a/ts/integrations/sftp_storage/.generated-by-smarthome-exchange b/ts/integrations/sftp_storage/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sftp_storage/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sftp_storage/index.ts b/ts/integrations/sftp_storage/index.ts new file mode 100644 index 0000000..4375683 --- /dev/null +++ b/ts/integrations/sftp_storage/index.ts @@ -0,0 +1,2 @@ +export * from './sftp_storage.classes.integration.js'; +export * from './sftp_storage.types.js'; diff --git a/ts/integrations/sftp_storage/sftp_storage.classes.integration.ts b/ts/integrations/sftp_storage/sftp_storage.classes.integration.ts new file mode 100644 index 0000000..ab6e70f --- /dev/null +++ b/ts/integrations/sftp_storage/sftp_storage.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSftpStorageIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sftp_storage", + displayName: "SFTP Storage", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sftp_storage", + "upstreamDomain": "sftp_storage", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "asyncssh==2.21.0" + ], + "dependencies": [ + "file_upload" + ], + "afterDependencies": [ + "backup" + ], + "codeowners": [ + "@maretodoric" + ] +}, + }); + } +} diff --git a/ts/integrations/sftp_storage/sftp_storage.types.ts b/ts/integrations/sftp_storage/sftp_storage.types.ts new file mode 100644 index 0000000..d5a09dd --- /dev/null +++ b/ts/integrations/sftp_storage/sftp_storage.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSftpStorageConfig { + // TODO: replace with the TypeScript-native config for sftp_storage. + [key: string]: unknown; +} diff --git a/ts/integrations/sharkiq/.generated-by-smarthome-exchange b/ts/integrations/sharkiq/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sharkiq/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sharkiq/index.ts b/ts/integrations/sharkiq/index.ts new file mode 100644 index 0000000..3e7813c --- /dev/null +++ b/ts/integrations/sharkiq/index.ts @@ -0,0 +1,2 @@ +export * from './sharkiq.classes.integration.js'; +export * from './sharkiq.types.js'; diff --git a/ts/integrations/sharkiq/sharkiq.classes.integration.ts b/ts/integrations/sharkiq/sharkiq.classes.integration.ts new file mode 100644 index 0000000..34e81ea --- /dev/null +++ b/ts/integrations/sharkiq/sharkiq.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSharkiqIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sharkiq", + displayName: "Shark IQ", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sharkiq", + "upstreamDomain": "sharkiq", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "sharkiq==1.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@JeffResc", + "@funkybunch", + "@TheOneOgre" + ] +}, + }); + } +} diff --git a/ts/integrations/sharkiq/sharkiq.types.ts b/ts/integrations/sharkiq/sharkiq.types.ts new file mode 100644 index 0000000..10b8dd2 --- /dev/null +++ b/ts/integrations/sharkiq/sharkiq.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSharkiqConfig { + // TODO: replace with the TypeScript-native config for sharkiq. + [key: string]: unknown; +} diff --git a/ts/integrations/shell_command/.generated-by-smarthome-exchange b/ts/integrations/shell_command/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/shell_command/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/shell_command/index.ts b/ts/integrations/shell_command/index.ts new file mode 100644 index 0000000..69711fe --- /dev/null +++ b/ts/integrations/shell_command/index.ts @@ -0,0 +1,2 @@ +export * from './shell_command.classes.integration.js'; +export * from './shell_command.types.js'; diff --git a/ts/integrations/shell_command/shell_command.classes.integration.ts b/ts/integrations/shell_command/shell_command.classes.integration.ts new file mode 100644 index 0000000..805006f --- /dev/null +++ b/ts/integrations/shell_command/shell_command.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantShellCommandIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "shell_command", + displayName: "Shell Command", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/shell_command", + "upstreamDomain": "shell_command", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/shell_command/shell_command.types.ts b/ts/integrations/shell_command/shell_command.types.ts new file mode 100644 index 0000000..6ef9a51 --- /dev/null +++ b/ts/integrations/shell_command/shell_command.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantShellCommandConfig { + // TODO: replace with the TypeScript-native config for shell_command. + [key: string]: unknown; +} diff --git a/ts/integrations/shelly/index.ts b/ts/integrations/shelly/index.ts new file mode 100644 index 0000000..1bdfe13 --- /dev/null +++ b/ts/integrations/shelly/index.ts @@ -0,0 +1,6 @@ +export * from './shelly.classes.integration.js'; +export * from './shelly.classes.client.js'; +export * from './shelly.classes.configflow.js'; +export * from './shelly.discovery.js'; +export * from './shelly.mapper.js'; +export * from './shelly.types.js'; diff --git a/ts/integrations/shelly/shelly.classes.client.ts b/ts/integrations/shelly/shelly.classes.client.ts new file mode 100644 index 0000000..302f33c --- /dev/null +++ b/ts/integrations/shelly/shelly.classes.client.ts @@ -0,0 +1,185 @@ +import * as plugins from '../../plugins.js'; +import type { IShellyConfig, IShellyDeviceConfig, IShellyDeviceInfo, IShellySnapshot, IShellyStatus } from './shelly.types.js'; + +interface IShellyDigestChallenge { + realm: string; + nonce: string; + qop?: string; + opaque?: string; +} + +export class ShellyClient { + private requestId = 1; + private nonceCount = 0; + private digestChallenge?: IShellyDigestChallenge; + + constructor(private readonly config: IShellyConfig) {} + + public async getSnapshot(): Promise { + const deviceInfo = await this.getDeviceInfo(); + const status = await this.getStatus(); + const deviceConfig = await this.getDeviceConfig(); + return { deviceInfo, status, deviceConfig }; + } + + public async getDeviceInfo(): Promise { + if (this.config.deviceInfo) { + return this.config.deviceInfo; + } + return this.requestJson('/shelly'); + } + + public async getStatus(): Promise { + if (this.config.status) { + return this.config.status; + } + return this.callRpc('Shelly.GetStatus'); + } + + public async getDeviceConfig(): Promise { + if (this.config.deviceConfig) { + return this.config.deviceConfig; + } + if (!this.config.host) { + return undefined; + } + return this.callRpc('Shelly.GetConfig'); + } + + public async setSwitchOutput(switchIdArg: number, onArg: boolean): Promise { + await this.callRpc('Switch.Set', { + id: switchIdArg, + on: onArg, + }); + } + + public async destroy(): Promise {} + + private async callRpc(methodArg: string, paramsArg?: Record): Promise { + const response = await this.requestJson('/rpc', { + id: this.requestId++, + method: methodArg, + params: paramsArg, + }); + if (this.isRecord(response) && 'error' in response) { + const error = response.error; + throw new Error(`Shelly RPC ${methodArg} failed: ${JSON.stringify(error)}`); + } + if (this.isRecord(response) && 'result' in response) { + return response.result as TResult; + } + if (this.isRecord(response) && 'params' in response) { + return response.params as TResult; + } + return response as TResult; + } + + private async requestJson(pathArg: string, bodyArg?: Record): Promise { + if (!this.config.host) { + throw new Error('Shelly host is required when fixture data is not provided.'); + } + + const method = bodyArg ? 'POST' : 'GET'; + const firstResponse = await this.fetchPath(pathArg, method, bodyArg); + if (firstResponse.status !== 401) { + return this.parseJsonResponse(firstResponse, pathArg); + } + + if (!this.config.password) { + throw new Error('Shelly device requires authentication, but no password was provided.'); + } + + this.digestChallenge = this.parseDigestChallenge(firstResponse.headers.get('www-authenticate')); + this.nonceCount = 0; + + const secondResponse = await this.fetchPath(pathArg, method, bodyArg); + return this.parseJsonResponse(secondResponse, pathArg); + } + + private async fetchPath(pathArg: string, methodArg: string, bodyArg?: Record): Promise { + const headers: Record = {}; + if (bodyArg) { + headers['content-type'] = 'application/json'; + } + if (this.digestChallenge) { + headers.authorization = this.createDigestAuthorization(methodArg, pathArg); + } + + return globalThis.fetch(`${this.baseUrl()}${pathArg}`, { + method: methodArg, + headers, + body: bodyArg ? JSON.stringify(bodyArg) : undefined, + }); + } + + private async parseJsonResponse(responseArg: Response, pathArg: string): Promise { + if (!responseArg.ok) { + const text = await responseArg.text(); + throw new Error(`Shelly request ${pathArg} failed with HTTP ${responseArg.status}: ${text}`); + } + return responseArg.json() as Promise; + } + + private parseDigestChallenge(headerArg: string | null): IShellyDigestChallenge { + if (!headerArg) { + throw new Error('Shelly authentication challenge did not include a WWW-Authenticate header.'); + } + const values: Record = {}; + const regex = /(\w+)=(?:"([^"]*)"|([^,\s]+))/g; + let match: RegExpExecArray | null; + while ((match = regex.exec(headerArg))) { + values[match[1]] = match[2] ?? match[3] ?? ''; + } + if (!values.realm || !values.nonce) { + throw new Error(`Unsupported Shelly authentication challenge: ${headerArg}`); + } + return { + realm: values.realm, + nonce: values.nonce, + qop: values.qop, + opaque: values.opaque, + }; + } + + private createDigestAuthorization(methodArg: string, pathArg: string): string { + if (!this.digestChallenge || !this.config.password) { + throw new Error('Shelly digest authentication cannot be created before a challenge is received.'); + } + + const username = this.config.username || 'admin'; + const cnonce = plugins.crypto.randomBytes(8).toString('hex'); + const nc = (++this.nonceCount).toString(16).padStart(8, '0'); + const ha1 = this.sha256(`${username}:${this.digestChallenge.realm}:${this.config.password}`); + const ha2 = this.sha256(`${methodArg}:${pathArg}`); + const response = this.sha256(`${ha1}:${this.digestChallenge.nonce}:${nc}:${cnonce}:auth:${ha2}`); + const parts = [ + `username="${username}"`, + `realm="${this.digestChallenge.realm}"`, + `nonce="${this.digestChallenge.nonce}"`, + `uri="${pathArg}"`, + 'algorithm=SHA-256', + `response="${response}"`, + 'qop=auth', + `nc=${nc}`, + `cnonce="${cnonce}"`, + ]; + if (this.digestChallenge.opaque) { + parts.push(`opaque="${this.digestChallenge.opaque}"`); + } + return `Digest ${parts.join(', ')}`; + } + + private sha256(valueArg: string): string { + return plugins.crypto.createHash('sha256').update(valueArg).digest('hex'); + } + + private baseUrl(): string { + const protocol = this.config.protocol || 'http'; + const port = this.config.port && this.config.port !== 80 ? `:${this.config.port}` : ''; + return `${protocol}://${this.config.host}${port}`; + } + + private isRecord(valueArg: unknown): valueArg is Record { + return typeof valueArg === 'object' && valueArg !== null && !Array.isArray(valueArg); + } +} diff --git a/ts/integrations/shelly/shelly.classes.configflow.ts b/ts/integrations/shelly/shelly.classes.configflow.ts new file mode 100644 index 0000000..1ad6a5c --- /dev/null +++ b/ts/integrations/shelly/shelly.classes.configflow.ts @@ -0,0 +1,34 @@ +import type { IConfigFlow, IConfigFlowContext, IConfigFlowStep, IDiscoveryCandidate } from '../../core/types.js'; +import type { IShellyConfig } from './shelly.types.js'; + +export class ShellyConfigFlow implements IConfigFlow { + public async start(candidateArg: IDiscoveryCandidate, contextArg: IConfigFlowContext): Promise> { + void contextArg; + return { + kind: 'form', + title: 'Connect Shelly', + description: 'Configure the local Shelly HTTP endpoint. Password is only needed when device authentication is enabled.', + fields: [ + { name: 'host', label: 'Host', type: 'text', required: true }, + { name: 'port', label: 'Port', type: 'number' }, + { name: 'protocol', label: 'Protocol', type: 'select', options: [ + { label: 'HTTP', value: 'http' }, + { label: 'HTTPS', value: 'https' }, + ] }, + { name: 'username', label: 'Username', type: 'text' }, + { name: 'password', label: 'Password', type: 'password' }, + ], + submit: async (valuesArg) => ({ + kind: 'done', + title: 'Shelly configured', + config: { + host: String(valuesArg.host || candidateArg.host || ''), + port: typeof valuesArg.port === 'number' ? valuesArg.port : candidateArg.port || 80, + protocol: valuesArg.protocol === 'https' ? 'https' : 'http', + username: String(valuesArg.username || 'admin'), + password: valuesArg.password ? String(valuesArg.password) : undefined, + }, + }), + }; + } +} diff --git a/ts/integrations/shelly/shelly.classes.integration.ts b/ts/integrations/shelly/shelly.classes.integration.ts new file mode 100644 index 0000000..e577845 --- /dev/null +++ b/ts/integrations/shelly/shelly.classes.integration.ts @@ -0,0 +1,79 @@ +import type * as shxInterfaces from '@smarthome.exchange/interfaces'; +import { BaseIntegration } from '../../core/classes.baseintegration.js'; +import type { IIntegrationEntity, IIntegrationRuntime, IIntegrationSetupContext, IServiceCallRequest, IServiceCallResult } from '../../core/types.js'; +import { ShellyClient } from './shelly.classes.client.js'; +import { ShellyConfigFlow } from './shelly.classes.configflow.js'; +import { createShellyDiscoveryDescriptor } from './shelly.discovery.js'; +import { ShellyMapper } from './shelly.mapper.js'; +import type { IShellyConfig } from './shelly.types.js'; + +export class ShellyIntegration extends BaseIntegration { + public readonly domain = 'shelly'; + public readonly displayName = 'Shelly'; + public readonly status = 'control-runtime' as const; + public readonly discoveryDescriptor = createShellyDiscoveryDescriptor(); + public readonly configFlow = new ShellyConfigFlow(); + public readonly metadata = { + source: 'home-assistant/core', + upstreamPath: 'homeassistant/components/shelly', + upstreamDomain: 'shelly', + integrationType: 'device', + iotClass: 'local_push', + qualityScale: 'platinum', + }; + + public async setup(configArg: IShellyConfig, contextArg: IIntegrationSetupContext): Promise { + void contextArg; + return new ShellyRuntime(new ShellyClient(configArg)); + } + + public async destroy(): Promise {} +} + +export class HomeAssistantShellyIntegration extends ShellyIntegration {} + +class ShellyRuntime implements IIntegrationRuntime { + public domain = 'shelly'; + + constructor(private readonly client: ShellyClient) {} + + public async devices(): Promise { + return ShellyMapper.toDevices(await this.client.getSnapshot()); + } + + public async entities(): Promise { + return ShellyMapper.toEntities(await this.client.getSnapshot()); + } + + public async callService(requestArg: IServiceCallRequest): Promise { + if (requestArg.domain !== 'switch') { + return { success: false, error: `Unsupported Shelly service domain: ${requestArg.domain}` }; + } + + const switchId = this.resolveSwitchId(requestArg.target.entityId, requestArg.target.deviceId); + if (switchId === undefined) { + return { success: false, error: 'Shelly switch service calls require a switch entity or device target with a numeric switch id.' }; + } + + if (requestArg.service === 'turn_on') { + await this.client.setSwitchOutput(switchId, true); + return { success: true }; + } + if (requestArg.service === 'turn_off') { + await this.client.setSwitchOutput(switchId, false); + return { success: true }; + } + + return { success: false, error: `Unsupported Shelly switch service: ${requestArg.service}` }; + } + + public async destroy(): Promise { + await this.client.destroy(); + } + + private resolveSwitchId(entityIdArg?: string, deviceIdArg?: string): number | undefined { + const candidate = entityIdArg || deviceIdArg; + const match = candidate?.match(/(?:switch[_\.]|_)(\d+)$/); + return match ? Number(match[1]) : undefined; + } +} diff --git a/ts/integrations/shelly/shelly.discovery.ts b/ts/integrations/shelly/shelly.discovery.ts new file mode 100644 index 0000000..9caa66b --- /dev/null +++ b/ts/integrations/shelly/shelly.discovery.ts @@ -0,0 +1,108 @@ +import { DiscoveryDescriptor } from '../../core/classes.discoverydescriptor.js'; +import type { IDiscoveryCandidate, IDiscoveryMatch, IDiscoveryMatcher, IDiscoveryValidator } from '../../core/types.js'; +import type { IShellyManualEntry, IShellyMdnsRecord } from './shelly.types.js'; + +export class ShellyMdnsMatcher implements IDiscoveryMatcher { + public id = 'shelly-mdns-match'; + public source = 'mdns' as const; + public description = 'Recognize Shelly zeroconf records advertised as shelly* or _shelly._tcp.local.'; + + public async matches(recordArg: IShellyMdnsRecord): Promise { + const name = recordArg.name?.toLowerCase() || ''; + const type = recordArg.type?.toLowerCase() || ''; + const matched = name.startsWith('shelly') || type === '_shelly._tcp.local.' || type === '_http._tcp.local.' && name.startsWith('shelly'); + if (!matched) { + return { + matched: false, + confidence: 'low', + reason: 'mDNS record is not a Shelly advertisement.', + }; + } + const deviceId = recordArg.txt?.id || recordArg.txt?.mac || recordArg.name; + return { + matched: true, + confidence: deviceId ? 'certain' : 'high', + reason: 'mDNS record matches Shelly zeroconf metadata.', + normalizedDeviceId: deviceId, + candidate: { + source: 'mdns', + integrationDomain: 'shelly', + id: deviceId, + host: recordArg.host, + port: recordArg.port || 80, + manufacturer: 'Shelly', + model: recordArg.txt?.model, + metadata: { + mdnsName: recordArg.name, + mdnsType: recordArg.type, + txt: recordArg.txt, + }, + }, + }; + } +} + +export class ShellyManualMatcher implements IDiscoveryMatcher { + public id = 'shelly-manual-match'; + public source = 'manual' as const; + public description = 'Recognize manual Shelly setup entries by host or Shelly metadata.'; + + public async matches(inputArg: IShellyManualEntry): Promise { + const model = inputArg.model?.toLowerCase() || ''; + const name = inputArg.name?.toLowerCase() || ''; + const matched = Boolean(inputArg.host || model.startsWith('shelly') || name.startsWith('shelly') || inputArg.metadata?.shelly); + if (!matched) { + return { + matched: false, + confidence: 'low', + reason: 'Manual entry does not contain Shelly setup hints.', + }; + } + return { + matched: true, + confidence: inputArg.host ? 'high' : 'medium', + reason: 'Manual entry can start Shelly setup.', + normalizedDeviceId: inputArg.id, + candidate: { + source: 'manual', + integrationDomain: 'shelly', + id: inputArg.id, + host: inputArg.host, + port: inputArg.port || 80, + name: inputArg.name, + manufacturer: 'Shelly', + model: inputArg.model, + metadata: inputArg.metadata, + }, + }; + } +} + +export class ShellyCandidateValidator implements IDiscoveryValidator { + public id = 'shelly-candidate-validator'; + public description = 'Validate candidate metadata before starting Shelly setup.'; + + public async validate(candidateArg: IDiscoveryCandidate): Promise { + const manufacturer = candidateArg.manufacturer?.toLowerCase() || ''; + const model = candidateArg.model?.toLowerCase() || ''; + const name = candidateArg.name?.toLowerCase() || ''; + const matched = candidateArg.integrationDomain === 'shelly' || manufacturer === 'shelly' || model.startsWith('shelly') || name.startsWith('shelly'); + return { + matched, + confidence: matched && candidateArg.host ? 'high' : matched ? 'medium' : 'low', + reason: matched ? 'Candidate has Shelly metadata.' : 'Candidate is not Shelly.', + candidate: matched ? candidateArg : undefined, + normalizedDeviceId: candidateArg.id, + }; + } +} + +export const createShellyDiscoveryDescriptor = (): DiscoveryDescriptor => { + return new DiscoveryDescriptor({ + integrationDomain: 'shelly', + displayName: 'Shelly', + }) + .addMatcher(new ShellyMdnsMatcher()) + .addMatcher(new ShellyManualMatcher()) + .addValidator(new ShellyCandidateValidator()); +}; diff --git a/ts/integrations/shelly/shelly.mapper.ts b/ts/integrations/shelly/shelly.mapper.ts new file mode 100644 index 0000000..ad8374f --- /dev/null +++ b/ts/integrations/shelly/shelly.mapper.ts @@ -0,0 +1,165 @@ +import * as plugins from '../../plugins.js'; +import type { IIntegrationEntity } from '../../core/types.js'; +import type { IShellyDeviceConfig, IShellyDeviceInfo, IShellySnapshot, IShellyStatus, IShellySwitchStatus } from './shelly.types.js'; + +export class ShellyMapper { + public static toDevices(snapshotArg: IShellySnapshot): plugins.shxInterfaces.data.IDeviceDefinition[] { + const deviceId = this.deviceId(snapshotArg.deviceInfo, snapshotArg.status); + const updatedAt = new Date().toISOString(); + const features: plugins.shxInterfaces.data.IDeviceFeature[] = [ + { id: 'connectivity', capability: 'sensor', name: 'Connectivity', readable: true, writable: false }, + ]; + const state: plugins.shxInterfaces.data.IDeviceState[] = [ + { featureId: 'connectivity', value: 'online', updatedAt }, + ]; + + if (snapshotArg.deviceInfo.ver || snapshotArg.deviceInfo.fw_id) { + features.push({ id: 'firmware', capability: 'sensor', name: 'Firmware', readable: true, writable: false }); + state.push({ featureId: 'firmware', value: snapshotArg.deviceInfo.ver || snapshotArg.deviceInfo.fw_id || null, updatedAt }); + } + + for (const switchComponent of this.switchComponents(snapshotArg.status)) { + const prefix = `switch_${switchComponent.id}`; + const name = this.componentName(snapshotArg.deviceConfig, `switch:${switchComponent.id}`, `Switch ${switchComponent.id}`); + features.push({ id: `${prefix}_output`, capability: 'switch', name, readable: true, writable: true }); + state.push({ featureId: `${prefix}_output`, value: switchComponent.status.output ?? null, updatedAt }); + this.pushNumericFeature(features, state, `${prefix}_power`, `${name} power`, switchComponent.status.apower, 'W', updatedAt); + this.pushNumericFeature(features, state, `${prefix}_voltage`, `${name} voltage`, switchComponent.status.voltage, 'V', updatedAt); + this.pushNumericFeature(features, state, `${prefix}_current`, `${name} current`, switchComponent.status.current, 'A', updatedAt); + this.pushNumericFeature(features, state, `${prefix}_energy`, `${name} energy`, switchComponent.status.aenergy?.total, 'Wh', updatedAt); + this.pushNumericFeature(features, state, `${prefix}_temperature`, `${name} temperature`, switchComponent.status.temperature?.tC, 'C', updatedAt); + } + + return [{ + id: deviceId, + integrationDomain: 'shelly', + name: this.deviceName(snapshotArg.deviceInfo, snapshotArg.deviceConfig), + protocol: 'http', + manufacturer: 'Shelly', + model: snapshotArg.deviceInfo.model || snapshotArg.deviceInfo.app, + online: true, + features, + state, + metadata: { + generation: snapshotArg.deviceInfo.gen, + firmwareId: snapshotArg.deviceInfo.fw_id, + authEnabled: snapshotArg.deviceInfo.auth_en ?? snapshotArg.deviceInfo.auth, + macAddress: snapshotArg.deviceInfo.mac || snapshotArg.status.sys?.mac, + profile: snapshotArg.deviceInfo.profile, + }, + }]; + } + + public static toEntities(snapshotArg: IShellySnapshot): IIntegrationEntity[] { + const deviceId = this.deviceId(snapshotArg.deviceInfo, snapshotArg.status); + const deviceSlug = this.slug(this.deviceName(snapshotArg.deviceInfo, snapshotArg.deviceConfig)); + const entities: IIntegrationEntity[] = []; + + for (const switchComponent of this.switchComponents(snapshotArg.status)) { + const switchName = this.componentName(snapshotArg.deviceConfig, `switch:${switchComponent.id}`, `Switch ${switchComponent.id}`); + const uniquePrefix = `shelly_${this.slug(deviceId)}_switch_${switchComponent.id}`; + entities.push({ + id: `switch.${deviceSlug}_${switchComponent.id}`, + uniqueId: uniquePrefix, + integrationDomain: 'shelly', + deviceId, + platform: 'switch', + name: switchName, + state: switchComponent.status.output ? 'on' : 'off', + attributes: { + source: switchComponent.status.source, + errors: switchComponent.status.errors, + }, + available: true, + }); + this.pushSensorEntity(entities, deviceId, `${uniquePrefix}_power`, `sensor.${deviceSlug}_${switchComponent.id}_power`, `${switchName} power`, switchComponent.status.apower, 'W'); + this.pushSensorEntity(entities, deviceId, `${uniquePrefix}_voltage`, `sensor.${deviceSlug}_${switchComponent.id}_voltage`, `${switchName} voltage`, switchComponent.status.voltage, 'V'); + this.pushSensorEntity(entities, deviceId, `${uniquePrefix}_current`, `sensor.${deviceSlug}_${switchComponent.id}_current`, `${switchName} current`, switchComponent.status.current, 'A'); + this.pushSensorEntity(entities, deviceId, `${uniquePrefix}_energy`, `sensor.${deviceSlug}_${switchComponent.id}_energy`, `${switchName} energy`, switchComponent.status.aenergy?.total, 'Wh'); + this.pushSensorEntity(entities, deviceId, `${uniquePrefix}_temperature`, `sensor.${deviceSlug}_${switchComponent.id}_temperature`, `${switchName} temperature`, switchComponent.status.temperature?.tC, 'C'); + } + + return entities; + } + + private static pushNumericFeature( + featuresArg: plugins.shxInterfaces.data.IDeviceFeature[], + stateArg: plugins.shxInterfaces.data.IDeviceState[], + idArg: string, + nameArg: string, + valueArg: number | null | undefined, + unitArg: string, + updatedAtArg: string + ): void { + if (typeof valueArg !== 'number') { + return; + } + featuresArg.push({ id: idArg, capability: 'sensor', name: nameArg, readable: true, writable: false, unit: unitArg }); + stateArg.push({ featureId: idArg, value: valueArg, updatedAt: updatedAtArg }); + } + + private static pushSensorEntity( + entitiesArg: IIntegrationEntity[], + deviceIdArg: string, + uniqueIdArg: string, + idArg: string, + nameArg: string, + valueArg: number | null | undefined, + unitArg: string + ): void { + if (typeof valueArg !== 'number') { + return; + } + entitiesArg.push({ + id: idArg, + uniqueId: uniqueIdArg, + integrationDomain: 'shelly', + deviceId: deviceIdArg, + platform: 'sensor', + name: nameArg, + state: valueArg, + attributes: { unit: unitArg }, + available: true, + }); + } + + private static switchComponents(statusArg: IShellyStatus): Array<{ id: number; key: string; status: IShellySwitchStatus }> { + const components: Array<{ id: number; key: string; status: IShellySwitchStatus }> = []; + for (const [key, value] of Object.entries(statusArg)) { + const match = /^switch:(\d+)$/.exec(key); + if (!match || !this.isRecord(value)) { + continue; + } + components.push({ + id: Number(match[1]), + key, + status: value as IShellySwitchStatus, + }); + } + return components.sort((leftArg, rightArg) => leftArg.id - rightArg.id); + } + + private static deviceId(deviceInfoArg: IShellyDeviceInfo, statusArg: IShellyStatus): string { + return `shelly.device.${this.slug(deviceInfoArg.id || deviceInfoArg.mac || statusArg.sys?.mac || 'unknown')}`; + } + + private static deviceName(deviceInfoArg: IShellyDeviceInfo, configArg?: IShellyDeviceConfig): string { + return configArg?.sys?.device?.name || deviceInfoArg.id || deviceInfoArg.model || 'Shelly Device'; + } + + private static componentName(configArg: IShellyDeviceConfig | undefined, keyArg: string, fallbackArg: string): string { + const componentConfig = configArg?.[keyArg]; + if (this.isRecord(componentConfig) && typeof componentConfig.name === 'string' && componentConfig.name) { + return componentConfig.name; + } + return fallbackArg; + } + + private static slug(valueArg: string): string { + return valueArg.toLowerCase().replace(/[^a-z0-9]+/g, '_').replace(/^_+|_+$/g, '') || 'shelly'; + } + + private static isRecord(valueArg: unknown): valueArg is Record { + return typeof valueArg === 'object' && valueArg !== null && !Array.isArray(valueArg); + } +} diff --git a/ts/integrations/shelly/shelly.types.ts b/ts/integrations/shelly/shelly.types.ts new file mode 100644 index 0000000..3c6927e --- /dev/null +++ b/ts/integrations/shelly/shelly.types.ts @@ -0,0 +1,103 @@ +export type TShellyProtocol = 'http' | 'https'; + +export interface IShellyConfig { + host?: string; + port?: number; + protocol?: TShellyProtocol; + username?: string; + password?: string; + deviceInfo?: IShellyDeviceInfo; + status?: IShellyStatus; + deviceConfig?: IShellyDeviceConfig; +} + +export interface IShellyDeviceInfo { + id?: string; + mac?: string; + model?: string; + gen?: number; + fw_id?: string; + ver?: string; + app?: string; + auth_en?: boolean; + auth?: boolean; + auth_domain?: string | null; + profile?: string; +} + +export interface IShellyDeviceConfig { + sys?: { + device?: { + name?: string | null; + mac?: string; + fw_id?: string; + }; + }; + [componentKey: string]: unknown; +} + +export type TShellyStatusValue = string | number | boolean | null | Record | unknown[]; + +export interface IShellyStatus { + sys?: { + mac?: string; + uptime?: number; + restart_required?: boolean; + available_updates?: Record; + }; + wifi?: { + sta_ip?: string | null; + status?: string; + ssid?: string | null; + rssi?: number; + }; + eth?: { + ip?: string | null; + }; + [componentKey: string]: TShellyStatusValue | undefined; +} + +export interface IShellySwitchStatus { + id?: number; + source?: string; + output?: boolean; + apower?: number; + voltage?: number; + current?: number; + freq?: number; + pf?: number; + aenergy?: { + total?: number; + }; + ret_aenergy?: { + total?: number; + }; + temperature?: { + tC?: number | null; + tF?: number | null; + }; + errors?: string[]; +} + +export interface IShellySnapshot { + deviceInfo: IShellyDeviceInfo; + status: IShellyStatus; + deviceConfig?: IShellyDeviceConfig; +} + +export interface IShellyMdnsRecord { + name?: string; + type?: string; + host?: string; + port?: number; + txt?: Record; +} + +export interface IShellyManualEntry { + host?: string; + port?: number; + id?: string; + name?: string; + model?: string; + metadata?: Record; +} diff --git a/ts/integrations/shodan/.generated-by-smarthome-exchange b/ts/integrations/shodan/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/shodan/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/shodan/index.ts b/ts/integrations/shodan/index.ts new file mode 100644 index 0000000..203db10 --- /dev/null +++ b/ts/integrations/shodan/index.ts @@ -0,0 +1,2 @@ +export * from './shodan.classes.integration.js'; +export * from './shodan.types.js'; diff --git a/ts/integrations/shodan/shodan.classes.integration.ts b/ts/integrations/shodan/shodan.classes.integration.ts new file mode 100644 index 0000000..0a02f20 --- /dev/null +++ b/ts/integrations/shodan/shodan.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantShodanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "shodan", + displayName: "Shodan", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/shodan", + "upstreamDomain": "shodan", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "shodan==1.28.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/shodan/shodan.types.ts b/ts/integrations/shodan/shodan.types.ts new file mode 100644 index 0000000..3aa42df --- /dev/null +++ b/ts/integrations/shodan/shodan.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantShodanConfig { + // TODO: replace with the TypeScript-native config for shodan. + [key: string]: unknown; +} diff --git a/ts/integrations/shopping_list/.generated-by-smarthome-exchange b/ts/integrations/shopping_list/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/shopping_list/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/shopping_list/index.ts b/ts/integrations/shopping_list/index.ts new file mode 100644 index 0000000..e0defb0 --- /dev/null +++ b/ts/integrations/shopping_list/index.ts @@ -0,0 +1,2 @@ +export * from './shopping_list.classes.integration.js'; +export * from './shopping_list.types.js'; diff --git a/ts/integrations/shopping_list/shopping_list.classes.integration.ts b/ts/integrations/shopping_list/shopping_list.classes.integration.ts new file mode 100644 index 0000000..f3d96e7 --- /dev/null +++ b/ts/integrations/shopping_list/shopping_list.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantShoppingListIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "shopping_list", + displayName: "Shopping List", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/shopping_list", + "upstreamDomain": "shopping_list", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/shopping_list/shopping_list.types.ts b/ts/integrations/shopping_list/shopping_list.types.ts new file mode 100644 index 0000000..526364c --- /dev/null +++ b/ts/integrations/shopping_list/shopping_list.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantShoppingListConfig { + // TODO: replace with the TypeScript-native config for shopping_list. + [key: string]: unknown; +} diff --git a/ts/integrations/sia/.generated-by-smarthome-exchange b/ts/integrations/sia/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sia/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sia/index.ts b/ts/integrations/sia/index.ts new file mode 100644 index 0000000..70fe98d --- /dev/null +++ b/ts/integrations/sia/index.ts @@ -0,0 +1,2 @@ +export * from './sia.classes.integration.js'; +export * from './sia.types.js'; diff --git a/ts/integrations/sia/sia.classes.integration.ts b/ts/integrations/sia/sia.classes.integration.ts new file mode 100644 index 0000000..d7028fe --- /dev/null +++ b/ts/integrations/sia/sia.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSiaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sia", + displayName: "SIA Alarm Systems", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sia", + "upstreamDomain": "sia", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pysiaalarm==3.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@eavanvalkenburg" + ] +}, + }); + } +} diff --git a/ts/integrations/sia/sia.types.ts b/ts/integrations/sia/sia.types.ts new file mode 100644 index 0000000..fa96cbd --- /dev/null +++ b/ts/integrations/sia/sia.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSiaConfig { + // TODO: replace with the TypeScript-native config for sia. + [key: string]: unknown; +} diff --git a/ts/integrations/siemens/.generated-by-smarthome-exchange b/ts/integrations/siemens/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/siemens/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/siemens/index.ts b/ts/integrations/siemens/index.ts new file mode 100644 index 0000000..bcfbe4a --- /dev/null +++ b/ts/integrations/siemens/index.ts @@ -0,0 +1,2 @@ +export * from './siemens.classes.integration.js'; +export * from './siemens.types.js'; diff --git a/ts/integrations/siemens/siemens.classes.integration.ts b/ts/integrations/siemens/siemens.classes.integration.ts new file mode 100644 index 0000000..8e0e29d --- /dev/null +++ b/ts/integrations/siemens/siemens.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSiemensIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "siemens", + displayName: "Siemens", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/siemens", + "upstreamDomain": "siemens", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/siemens/siemens.types.ts b/ts/integrations/siemens/siemens.types.ts new file mode 100644 index 0000000..b137663 --- /dev/null +++ b/ts/integrations/siemens/siemens.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSiemensConfig { + // TODO: replace with the TypeScript-native config for siemens. + [key: string]: unknown; +} diff --git a/ts/integrations/sigfox/.generated-by-smarthome-exchange b/ts/integrations/sigfox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sigfox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sigfox/index.ts b/ts/integrations/sigfox/index.ts new file mode 100644 index 0000000..429655b --- /dev/null +++ b/ts/integrations/sigfox/index.ts @@ -0,0 +1,2 @@ +export * from './sigfox.classes.integration.js'; +export * from './sigfox.types.js'; diff --git a/ts/integrations/sigfox/sigfox.classes.integration.ts b/ts/integrations/sigfox/sigfox.classes.integration.ts new file mode 100644 index 0000000..92c6964 --- /dev/null +++ b/ts/integrations/sigfox/sigfox.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSigfoxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sigfox", + displayName: "Sigfox", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sigfox", + "upstreamDomain": "sigfox", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/sigfox/sigfox.types.ts b/ts/integrations/sigfox/sigfox.types.ts new file mode 100644 index 0000000..9888495 --- /dev/null +++ b/ts/integrations/sigfox/sigfox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSigfoxConfig { + // TODO: replace with the TypeScript-native config for sigfox. + [key: string]: unknown; +} diff --git a/ts/integrations/sighthound/.generated-by-smarthome-exchange b/ts/integrations/sighthound/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sighthound/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sighthound/index.ts b/ts/integrations/sighthound/index.ts new file mode 100644 index 0000000..f5083f1 --- /dev/null +++ b/ts/integrations/sighthound/index.ts @@ -0,0 +1,2 @@ +export * from './sighthound.classes.integration.js'; +export * from './sighthound.types.js'; diff --git a/ts/integrations/sighthound/sighthound.classes.integration.ts b/ts/integrations/sighthound/sighthound.classes.integration.ts new file mode 100644 index 0000000..5881cce --- /dev/null +++ b/ts/integrations/sighthound/sighthound.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSighthoundIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sighthound", + displayName: "Sighthound", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sighthound", + "upstreamDomain": "sighthound", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "Pillow==12.2.0", + "simplehound==0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@robmarkcole" + ] +}, + }); + } +} diff --git a/ts/integrations/sighthound/sighthound.types.ts b/ts/integrations/sighthound/sighthound.types.ts new file mode 100644 index 0000000..3991ba8 --- /dev/null +++ b/ts/integrations/sighthound/sighthound.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSighthoundConfig { + // TODO: replace with the TypeScript-native config for sighthound. + [key: string]: unknown; +} diff --git a/ts/integrations/signal_messenger/.generated-by-smarthome-exchange b/ts/integrations/signal_messenger/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/signal_messenger/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/signal_messenger/index.ts b/ts/integrations/signal_messenger/index.ts new file mode 100644 index 0000000..0f0a076 --- /dev/null +++ b/ts/integrations/signal_messenger/index.ts @@ -0,0 +1,2 @@ +export * from './signal_messenger.classes.integration.js'; +export * from './signal_messenger.types.js'; diff --git a/ts/integrations/signal_messenger/signal_messenger.classes.integration.ts b/ts/integrations/signal_messenger/signal_messenger.classes.integration.ts new file mode 100644 index 0000000..26fb84c --- /dev/null +++ b/ts/integrations/signal_messenger/signal_messenger.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSignalMessengerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "signal_messenger", + displayName: "Signal Messenger", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/signal_messenger", + "upstreamDomain": "signal_messenger", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "pysignalclirestapi==0.3.24" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bbernhard" + ] +}, + }); + } +} diff --git a/ts/integrations/signal_messenger/signal_messenger.types.ts b/ts/integrations/signal_messenger/signal_messenger.types.ts new file mode 100644 index 0000000..c73e8b7 --- /dev/null +++ b/ts/integrations/signal_messenger/signal_messenger.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSignalMessengerConfig { + // TODO: replace with the TypeScript-native config for signal_messenger. + [key: string]: unknown; +} diff --git a/ts/integrations/simplefin/.generated-by-smarthome-exchange b/ts/integrations/simplefin/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/simplefin/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/simplefin/index.ts b/ts/integrations/simplefin/index.ts new file mode 100644 index 0000000..09daa31 --- /dev/null +++ b/ts/integrations/simplefin/index.ts @@ -0,0 +1,2 @@ +export * from './simplefin.classes.integration.js'; +export * from './simplefin.types.js'; diff --git a/ts/integrations/simplefin/simplefin.classes.integration.ts b/ts/integrations/simplefin/simplefin.classes.integration.ts new file mode 100644 index 0000000..2d4c287 --- /dev/null +++ b/ts/integrations/simplefin/simplefin.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSimplefinIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "simplefin", + displayName: "SimpleFin", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/simplefin", + "upstreamDomain": "simplefin", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "simplefin4py==0.0.18" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@scottg489", + "@jeeftor" + ] +}, + }); + } +} diff --git a/ts/integrations/simplefin/simplefin.types.ts b/ts/integrations/simplefin/simplefin.types.ts new file mode 100644 index 0000000..d90db94 --- /dev/null +++ b/ts/integrations/simplefin/simplefin.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSimplefinConfig { + // TODO: replace with the TypeScript-native config for simplefin. + [key: string]: unknown; +} diff --git a/ts/integrations/simplepush/.generated-by-smarthome-exchange b/ts/integrations/simplepush/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/simplepush/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/simplepush/index.ts b/ts/integrations/simplepush/index.ts new file mode 100644 index 0000000..c1be373 --- /dev/null +++ b/ts/integrations/simplepush/index.ts @@ -0,0 +1,2 @@ +export * from './simplepush.classes.integration.js'; +export * from './simplepush.types.js'; diff --git a/ts/integrations/simplepush/simplepush.classes.integration.ts b/ts/integrations/simplepush/simplepush.classes.integration.ts new file mode 100644 index 0000000..f7cd6eb --- /dev/null +++ b/ts/integrations/simplepush/simplepush.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSimplepushIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "simplepush", + displayName: "Simplepush", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/simplepush", + "upstreamDomain": "simplepush", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "simplepush==2.2.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@engrbm87" + ] +}, + }); + } +} diff --git a/ts/integrations/simplepush/simplepush.types.ts b/ts/integrations/simplepush/simplepush.types.ts new file mode 100644 index 0000000..b98265c --- /dev/null +++ b/ts/integrations/simplepush/simplepush.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSimplepushConfig { + // TODO: replace with the TypeScript-native config for simplepush. + [key: string]: unknown; +} diff --git a/ts/integrations/simplisafe/.generated-by-smarthome-exchange b/ts/integrations/simplisafe/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/simplisafe/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/simplisafe/index.ts b/ts/integrations/simplisafe/index.ts new file mode 100644 index 0000000..3cf9847 --- /dev/null +++ b/ts/integrations/simplisafe/index.ts @@ -0,0 +1,2 @@ +export * from './simplisafe.classes.integration.js'; +export * from './simplisafe.types.js'; diff --git a/ts/integrations/simplisafe/simplisafe.classes.integration.ts b/ts/integrations/simplisafe/simplisafe.classes.integration.ts new file mode 100644 index 0000000..6558c36 --- /dev/null +++ b/ts/integrations/simplisafe/simplisafe.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSimplisafeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "simplisafe", + displayName: "SimpliSafe", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/simplisafe", + "upstreamDomain": "simplisafe", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "simplisafe-python==2024.01.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/simplisafe/simplisafe.types.ts b/ts/integrations/simplisafe/simplisafe.types.ts new file mode 100644 index 0000000..7166dd7 --- /dev/null +++ b/ts/integrations/simplisafe/simplisafe.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSimplisafeConfig { + // TODO: replace with the TypeScript-native config for simplisafe. + [key: string]: unknown; +} diff --git a/ts/integrations/simply_automated/.generated-by-smarthome-exchange b/ts/integrations/simply_automated/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/simply_automated/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/simply_automated/index.ts b/ts/integrations/simply_automated/index.ts new file mode 100644 index 0000000..879381e --- /dev/null +++ b/ts/integrations/simply_automated/index.ts @@ -0,0 +1,2 @@ +export * from './simply_automated.classes.integration.js'; +export * from './simply_automated.types.js'; diff --git a/ts/integrations/simply_automated/simply_automated.classes.integration.ts b/ts/integrations/simply_automated/simply_automated.classes.integration.ts new file mode 100644 index 0000000..40a9a26 --- /dev/null +++ b/ts/integrations/simply_automated/simply_automated.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSimplyAutomatedIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "simply_automated", + displayName: "Simply Automated", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/simply_automated", + "upstreamDomain": "simply_automated", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/simply_automated/simply_automated.types.ts b/ts/integrations/simply_automated/simply_automated.types.ts new file mode 100644 index 0000000..c97d8a4 --- /dev/null +++ b/ts/integrations/simply_automated/simply_automated.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSimplyAutomatedConfig { + // TODO: replace with the TypeScript-native config for simply_automated. + [key: string]: unknown; +} diff --git a/ts/integrations/simu/.generated-by-smarthome-exchange b/ts/integrations/simu/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/simu/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/simu/index.ts b/ts/integrations/simu/index.ts new file mode 100644 index 0000000..6b5e107 --- /dev/null +++ b/ts/integrations/simu/index.ts @@ -0,0 +1,2 @@ +export * from './simu.classes.integration.js'; +export * from './simu.types.js'; diff --git a/ts/integrations/simu/simu.classes.integration.ts b/ts/integrations/simu/simu.classes.integration.ts new file mode 100644 index 0000000..dd1ac21 --- /dev/null +++ b/ts/integrations/simu/simu.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSimuIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "simu", + displayName: "SIMU LiveIn2", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/simu", + "upstreamDomain": "simu", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/simu/simu.types.ts b/ts/integrations/simu/simu.types.ts new file mode 100644 index 0000000..9dd6f03 --- /dev/null +++ b/ts/integrations/simu/simu.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSimuConfig { + // TODO: replace with the TypeScript-native config for simu. + [key: string]: unknown; +} diff --git a/ts/integrations/sinch/.generated-by-smarthome-exchange b/ts/integrations/sinch/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sinch/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sinch/index.ts b/ts/integrations/sinch/index.ts new file mode 100644 index 0000000..fc2eaeb --- /dev/null +++ b/ts/integrations/sinch/index.ts @@ -0,0 +1,2 @@ +export * from './sinch.classes.integration.js'; +export * from './sinch.types.js'; diff --git a/ts/integrations/sinch/sinch.classes.integration.ts b/ts/integrations/sinch/sinch.classes.integration.ts new file mode 100644 index 0000000..ea30b97 --- /dev/null +++ b/ts/integrations/sinch/sinch.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSinchIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sinch", + displayName: "Sinch SMS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sinch", + "upstreamDomain": "sinch", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "clx-sdk-xms==1.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bendikrb" + ] +}, + }); + } +} diff --git a/ts/integrations/sinch/sinch.types.ts b/ts/integrations/sinch/sinch.types.ts new file mode 100644 index 0000000..9d6f8ff --- /dev/null +++ b/ts/integrations/sinch/sinch.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSinchConfig { + // TODO: replace with the TypeScript-native config for sinch. + [key: string]: unknown; +} diff --git a/ts/integrations/siren/.generated-by-smarthome-exchange b/ts/integrations/siren/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/siren/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/siren/index.ts b/ts/integrations/siren/index.ts new file mode 100644 index 0000000..9230c49 --- /dev/null +++ b/ts/integrations/siren/index.ts @@ -0,0 +1,2 @@ +export * from './siren.classes.integration.js'; +export * from './siren.types.js'; diff --git a/ts/integrations/siren/siren.classes.integration.ts b/ts/integrations/siren/siren.classes.integration.ts new file mode 100644 index 0000000..665d4c6 --- /dev/null +++ b/ts/integrations/siren/siren.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSirenIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "siren", + displayName: "Siren", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/siren", + "upstreamDomain": "siren", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core", + "@raman325" + ] +}, + }); + } +} diff --git a/ts/integrations/siren/siren.types.ts b/ts/integrations/siren/siren.types.ts new file mode 100644 index 0000000..dcc49f1 --- /dev/null +++ b/ts/integrations/siren/siren.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSirenConfig { + // TODO: replace with the TypeScript-native config for siren. + [key: string]: unknown; +} diff --git a/ts/integrations/sisyphus/.generated-by-smarthome-exchange b/ts/integrations/sisyphus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sisyphus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sisyphus/index.ts b/ts/integrations/sisyphus/index.ts new file mode 100644 index 0000000..d2cadbb --- /dev/null +++ b/ts/integrations/sisyphus/index.ts @@ -0,0 +1,2 @@ +export * from './sisyphus.classes.integration.js'; +export * from './sisyphus.types.js'; diff --git a/ts/integrations/sisyphus/sisyphus.classes.integration.ts b/ts/integrations/sisyphus/sisyphus.classes.integration.ts new file mode 100644 index 0000000..15c962e --- /dev/null +++ b/ts/integrations/sisyphus/sisyphus.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSisyphusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sisyphus", + displayName: "Sisyphus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sisyphus", + "upstreamDomain": "sisyphus", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "sisyphus-control==3.1.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jkeljo" + ] +}, + }); + } +} diff --git a/ts/integrations/sisyphus/sisyphus.types.ts b/ts/integrations/sisyphus/sisyphus.types.ts new file mode 100644 index 0000000..66f7e79 --- /dev/null +++ b/ts/integrations/sisyphus/sisyphus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSisyphusConfig { + // TODO: replace with the TypeScript-native config for sisyphus. + [key: string]: unknown; +} diff --git a/ts/integrations/sky_hub/.generated-by-smarthome-exchange b/ts/integrations/sky_hub/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sky_hub/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sky_hub/index.ts b/ts/integrations/sky_hub/index.ts new file mode 100644 index 0000000..6b8fbb3 --- /dev/null +++ b/ts/integrations/sky_hub/index.ts @@ -0,0 +1,2 @@ +export * from './sky_hub.classes.integration.js'; +export * from './sky_hub.types.js'; diff --git a/ts/integrations/sky_hub/sky_hub.classes.integration.ts b/ts/integrations/sky_hub/sky_hub.classes.integration.ts new file mode 100644 index 0000000..da8b747 --- /dev/null +++ b/ts/integrations/sky_hub/sky_hub.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSkyHubIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sky_hub", + displayName: "Sky Hub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sky_hub", + "upstreamDomain": "sky_hub", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyskyqhub==0.1.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/sky_hub/sky_hub.types.ts b/ts/integrations/sky_hub/sky_hub.types.ts new file mode 100644 index 0000000..e2fad37 --- /dev/null +++ b/ts/integrations/sky_hub/sky_hub.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSkyHubConfig { + // TODO: replace with the TypeScript-native config for sky_hub. + [key: string]: unknown; +} diff --git a/ts/integrations/sky_remote/.generated-by-smarthome-exchange b/ts/integrations/sky_remote/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sky_remote/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sky_remote/index.ts b/ts/integrations/sky_remote/index.ts new file mode 100644 index 0000000..de63157 --- /dev/null +++ b/ts/integrations/sky_remote/index.ts @@ -0,0 +1,2 @@ +export * from './sky_remote.classes.integration.js'; +export * from './sky_remote.types.js'; diff --git a/ts/integrations/sky_remote/sky_remote.classes.integration.ts b/ts/integrations/sky_remote/sky_remote.classes.integration.ts new file mode 100644 index 0000000..27d7802 --- /dev/null +++ b/ts/integrations/sky_remote/sky_remote.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSkyRemoteIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sky_remote", + displayName: "Sky Remote Control", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sky_remote", + "upstreamDomain": "sky_remote", + "integrationType": "device", + "iotClass": "assumed_state", + "requirements": [ + "skyboxremote==0.0.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dunnmj", + "@saty9" + ] +}, + }); + } +} diff --git a/ts/integrations/sky_remote/sky_remote.types.ts b/ts/integrations/sky_remote/sky_remote.types.ts new file mode 100644 index 0000000..2bf7609 --- /dev/null +++ b/ts/integrations/sky_remote/sky_remote.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSkyRemoteConfig { + // TODO: replace with the TypeScript-native config for sky_remote. + [key: string]: unknown; +} diff --git a/ts/integrations/skybeacon/.generated-by-smarthome-exchange b/ts/integrations/skybeacon/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/skybeacon/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/skybeacon/index.ts b/ts/integrations/skybeacon/index.ts new file mode 100644 index 0000000..e4ca9ae --- /dev/null +++ b/ts/integrations/skybeacon/index.ts @@ -0,0 +1,2 @@ +export * from './skybeacon.classes.integration.js'; +export * from './skybeacon.types.js'; diff --git a/ts/integrations/skybeacon/skybeacon.classes.integration.ts b/ts/integrations/skybeacon/skybeacon.classes.integration.ts new file mode 100644 index 0000000..309f8e2 --- /dev/null +++ b/ts/integrations/skybeacon/skybeacon.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSkybeaconIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "skybeacon", + displayName: "Skybeacon", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/skybeacon", + "upstreamDomain": "skybeacon", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pygatt[GATTTOOL]==4.0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/skybeacon/skybeacon.types.ts b/ts/integrations/skybeacon/skybeacon.types.ts new file mode 100644 index 0000000..213b738 --- /dev/null +++ b/ts/integrations/skybeacon/skybeacon.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSkybeaconConfig { + // TODO: replace with the TypeScript-native config for skybeacon. + [key: string]: unknown; +} diff --git a/ts/integrations/skybell/.generated-by-smarthome-exchange b/ts/integrations/skybell/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/skybell/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/skybell/index.ts b/ts/integrations/skybell/index.ts new file mode 100644 index 0000000..21ad9f4 --- /dev/null +++ b/ts/integrations/skybell/index.ts @@ -0,0 +1,2 @@ +export * from './skybell.classes.integration.js'; +export * from './skybell.types.js'; diff --git a/ts/integrations/skybell/skybell.classes.integration.ts b/ts/integrations/skybell/skybell.classes.integration.ts new file mode 100644 index 0000000..d8616c6 --- /dev/null +++ b/ts/integrations/skybell/skybell.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSkybellIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "skybell", + displayName: "SkyBell", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/skybell", + "upstreamDomain": "skybell", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "aioskybell==22.7.0" + ], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/skybell/skybell.types.ts b/ts/integrations/skybell/skybell.types.ts new file mode 100644 index 0000000..1ce8f7b --- /dev/null +++ b/ts/integrations/skybell/skybell.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSkybellConfig { + // TODO: replace with the TypeScript-native config for skybell. + [key: string]: unknown; +} diff --git a/ts/integrations/slack/.generated-by-smarthome-exchange b/ts/integrations/slack/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/slack/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/slack/index.ts b/ts/integrations/slack/index.ts new file mode 100644 index 0000000..520d5c8 --- /dev/null +++ b/ts/integrations/slack/index.ts @@ -0,0 +1,2 @@ +export * from './slack.classes.integration.js'; +export * from './slack.types.js'; diff --git a/ts/integrations/slack/slack.classes.integration.ts b/ts/integrations/slack/slack.classes.integration.ts new file mode 100644 index 0000000..e61f7c7 --- /dev/null +++ b/ts/integrations/slack/slack.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSlackIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "slack", + displayName: "Slack", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/slack", + "upstreamDomain": "slack", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "slack_sdk==3.33.4", + "aiofiles==24.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob", + "@fletcherau" + ] +}, + }); + } +} diff --git a/ts/integrations/slack/slack.types.ts b/ts/integrations/slack/slack.types.ts new file mode 100644 index 0000000..6238871 --- /dev/null +++ b/ts/integrations/slack/slack.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSlackConfig { + // TODO: replace with the TypeScript-native config for slack. + [key: string]: unknown; +} diff --git a/ts/integrations/sleep_as_android/.generated-by-smarthome-exchange b/ts/integrations/sleep_as_android/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sleep_as_android/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sleep_as_android/index.ts b/ts/integrations/sleep_as_android/index.ts new file mode 100644 index 0000000..3d953f1 --- /dev/null +++ b/ts/integrations/sleep_as_android/index.ts @@ -0,0 +1,2 @@ +export * from './sleep_as_android.classes.integration.js'; +export * from './sleep_as_android.types.js'; diff --git a/ts/integrations/sleep_as_android/sleep_as_android.classes.integration.ts b/ts/integrations/sleep_as_android/sleep_as_android.classes.integration.ts new file mode 100644 index 0000000..35ee897 --- /dev/null +++ b/ts/integrations/sleep_as_android/sleep_as_android.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSleepAsAndroidIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sleep_as_android", + displayName: "Sleep as Android", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sleep_as_android", + "upstreamDomain": "sleep_as_android", + "integrationType": "service", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/sleep_as_android/sleep_as_android.types.ts b/ts/integrations/sleep_as_android/sleep_as_android.types.ts new file mode 100644 index 0000000..79e16e5 --- /dev/null +++ b/ts/integrations/sleep_as_android/sleep_as_android.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSleepAsAndroidConfig { + // TODO: replace with the TypeScript-native config for sleep_as_android. + [key: string]: unknown; +} diff --git a/ts/integrations/sleepiq/.generated-by-smarthome-exchange b/ts/integrations/sleepiq/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sleepiq/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sleepiq/index.ts b/ts/integrations/sleepiq/index.ts new file mode 100644 index 0000000..688af6e --- /dev/null +++ b/ts/integrations/sleepiq/index.ts @@ -0,0 +1,2 @@ +export * from './sleepiq.classes.integration.js'; +export * from './sleepiq.types.js'; diff --git a/ts/integrations/sleepiq/sleepiq.classes.integration.ts b/ts/integrations/sleepiq/sleepiq.classes.integration.ts new file mode 100644 index 0000000..f466194 --- /dev/null +++ b/ts/integrations/sleepiq/sleepiq.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSleepiqIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sleepiq", + displayName: "SleepIQ", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sleepiq", + "upstreamDomain": "sleepiq", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "asyncsleepiq==1.7.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mfugate1", + "@kbickar" + ] +}, + }); + } +} diff --git a/ts/integrations/sleepiq/sleepiq.types.ts b/ts/integrations/sleepiq/sleepiq.types.ts new file mode 100644 index 0000000..02fef15 --- /dev/null +++ b/ts/integrations/sleepiq/sleepiq.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSleepiqConfig { + // TODO: replace with the TypeScript-native config for sleepiq. + [key: string]: unknown; +} diff --git a/ts/integrations/slide/.generated-by-smarthome-exchange b/ts/integrations/slide/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/slide/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/slide/index.ts b/ts/integrations/slide/index.ts new file mode 100644 index 0000000..e32c7e5 --- /dev/null +++ b/ts/integrations/slide/index.ts @@ -0,0 +1,2 @@ +export * from './slide.classes.integration.js'; +export * from './slide.types.js'; diff --git a/ts/integrations/slide/slide.classes.integration.ts b/ts/integrations/slide/slide.classes.integration.ts new file mode 100644 index 0000000..78b2dd3 --- /dev/null +++ b/ts/integrations/slide/slide.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSlideIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "slide", + displayName: "Slide", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/slide", + "upstreamDomain": "slide", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "goslide-api==0.7.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ualex73" + ] +}, + }); + } +} diff --git a/ts/integrations/slide/slide.types.ts b/ts/integrations/slide/slide.types.ts new file mode 100644 index 0000000..f16347c --- /dev/null +++ b/ts/integrations/slide/slide.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSlideConfig { + // TODO: replace with the TypeScript-native config for slide. + [key: string]: unknown; +} diff --git a/ts/integrations/slide_local/.generated-by-smarthome-exchange b/ts/integrations/slide_local/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/slide_local/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/slide_local/index.ts b/ts/integrations/slide_local/index.ts new file mode 100644 index 0000000..e3de707 --- /dev/null +++ b/ts/integrations/slide_local/index.ts @@ -0,0 +1,2 @@ +export * from './slide_local.classes.integration.js'; +export * from './slide_local.types.js'; diff --git a/ts/integrations/slide_local/slide_local.classes.integration.ts b/ts/integrations/slide_local/slide_local.classes.integration.ts new file mode 100644 index 0000000..fc28b34 --- /dev/null +++ b/ts/integrations/slide_local/slide_local.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSlideLocalIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "slide_local", + displayName: "Slide Local", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/slide_local", + "upstreamDomain": "slide_local", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "gold", + "requirements": [ + "goslide-api==0.7.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dontinelli" + ] +}, + }); + } +} diff --git a/ts/integrations/slide_local/slide_local.types.ts b/ts/integrations/slide_local/slide_local.types.ts new file mode 100644 index 0000000..5552039 --- /dev/null +++ b/ts/integrations/slide_local/slide_local.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSlideLocalConfig { + // TODO: replace with the TypeScript-native config for slide_local. + [key: string]: unknown; +} diff --git a/ts/integrations/slimproto/.generated-by-smarthome-exchange b/ts/integrations/slimproto/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/slimproto/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/slimproto/index.ts b/ts/integrations/slimproto/index.ts new file mode 100644 index 0000000..1aae70b --- /dev/null +++ b/ts/integrations/slimproto/index.ts @@ -0,0 +1,2 @@ +export * from './slimproto.classes.integration.js'; +export * from './slimproto.types.js'; diff --git a/ts/integrations/slimproto/slimproto.classes.integration.ts b/ts/integrations/slimproto/slimproto.classes.integration.ts new file mode 100644 index 0000000..4d05c3d --- /dev/null +++ b/ts/integrations/slimproto/slimproto.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSlimprotoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "slimproto", + displayName: "SlimProto (Squeezebox players)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/slimproto", + "upstreamDomain": "slimproto", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "aioslimproto==3.0.0" + ], + "dependencies": [], + "afterDependencies": [ + "media_source" + ], + "codeowners": [ + "@marcelveldt" + ] +}, + }); + } +} diff --git a/ts/integrations/slimproto/slimproto.types.ts b/ts/integrations/slimproto/slimproto.types.ts new file mode 100644 index 0000000..4715ee8 --- /dev/null +++ b/ts/integrations/slimproto/slimproto.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSlimprotoConfig { + // TODO: replace with the TypeScript-native config for slimproto. + [key: string]: unknown; +} diff --git a/ts/integrations/sma/.generated-by-smarthome-exchange b/ts/integrations/sma/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sma/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sma/index.ts b/ts/integrations/sma/index.ts new file mode 100644 index 0000000..f1cfee1 --- /dev/null +++ b/ts/integrations/sma/index.ts @@ -0,0 +1,2 @@ +export * from './sma.classes.integration.js'; +export * from './sma.types.js'; diff --git a/ts/integrations/sma/sma.classes.integration.ts b/ts/integrations/sma/sma.classes.integration.ts new file mode 100644 index 0000000..25cea56 --- /dev/null +++ b/ts/integrations/sma/sma.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sma", + displayName: "SMA Solar", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sma", + "upstreamDomain": "sma", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pysma==1.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kellerza", + "@rklomp", + "@erwindouna" + ] +}, + }); + } +} diff --git a/ts/integrations/sma/sma.types.ts b/ts/integrations/sma/sma.types.ts new file mode 100644 index 0000000..89c5965 --- /dev/null +++ b/ts/integrations/sma/sma.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmaConfig { + // TODO: replace with the TypeScript-native config for sma. + [key: string]: unknown; +} diff --git a/ts/integrations/smappee/.generated-by-smarthome-exchange b/ts/integrations/smappee/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smappee/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smappee/index.ts b/ts/integrations/smappee/index.ts new file mode 100644 index 0000000..ba5df13 --- /dev/null +++ b/ts/integrations/smappee/index.ts @@ -0,0 +1,2 @@ +export * from './smappee.classes.integration.js'; +export * from './smappee.types.js'; diff --git a/ts/integrations/smappee/smappee.classes.integration.ts b/ts/integrations/smappee/smappee.classes.integration.ts new file mode 100644 index 0000000..0deb798 --- /dev/null +++ b/ts/integrations/smappee/smappee.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmappeeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smappee", + displayName: "Smappee", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smappee", + "upstreamDomain": "smappee", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pysmappee==0.2.29" + ], + "dependencies": [ + "auth" + ], + "afterDependencies": [], + "codeowners": [ + "@bsmappee" + ] +}, + }); + } +} diff --git a/ts/integrations/smappee/smappee.types.ts b/ts/integrations/smappee/smappee.types.ts new file mode 100644 index 0000000..6e4476c --- /dev/null +++ b/ts/integrations/smappee/smappee.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmappeeConfig { + // TODO: replace with the TypeScript-native config for smappee. + [key: string]: unknown; +} diff --git a/ts/integrations/smarla/.generated-by-smarthome-exchange b/ts/integrations/smarla/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smarla/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smarla/index.ts b/ts/integrations/smarla/index.ts new file mode 100644 index 0000000..b50112e --- /dev/null +++ b/ts/integrations/smarla/index.ts @@ -0,0 +1,2 @@ +export * from './smarla.classes.integration.js'; +export * from './smarla.types.js'; diff --git a/ts/integrations/smarla/smarla.classes.integration.ts b/ts/integrations/smarla/smarla.classes.integration.ts new file mode 100644 index 0000000..46346ea --- /dev/null +++ b/ts/integrations/smarla/smarla.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmarlaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smarla", + displayName: "Swing2Sleep Smarla", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smarla", + "upstreamDomain": "smarla", + "integrationType": "device", + "iotClass": "cloud_push", + "qualityScale": "silver", + "requirements": [ + "pysmarlaapi==1.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@explicatis", + "@johannes-exp" + ] +}, + }); + } +} diff --git a/ts/integrations/smarla/smarla.types.ts b/ts/integrations/smarla/smarla.types.ts new file mode 100644 index 0000000..1ec4a8a --- /dev/null +++ b/ts/integrations/smarla/smarla.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmarlaConfig { + // TODO: replace with the TypeScript-native config for smarla. + [key: string]: unknown; +} diff --git a/ts/integrations/smart_blinds/.generated-by-smarthome-exchange b/ts/integrations/smart_blinds/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smart_blinds/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smart_blinds/index.ts b/ts/integrations/smart_blinds/index.ts new file mode 100644 index 0000000..1b3ef0d --- /dev/null +++ b/ts/integrations/smart_blinds/index.ts @@ -0,0 +1,2 @@ +export * from './smart_blinds.classes.integration.js'; +export * from './smart_blinds.types.js'; diff --git a/ts/integrations/smart_blinds/smart_blinds.classes.integration.ts b/ts/integrations/smart_blinds/smart_blinds.classes.integration.ts new file mode 100644 index 0000000..5f5c325 --- /dev/null +++ b/ts/integrations/smart_blinds/smart_blinds.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmartBlindsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smart_blinds", + displayName: "Smartblinds", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smart_blinds", + "upstreamDomain": "smart_blinds", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/smart_blinds/smart_blinds.types.ts b/ts/integrations/smart_blinds/smart_blinds.types.ts new file mode 100644 index 0000000..9bad163 --- /dev/null +++ b/ts/integrations/smart_blinds/smart_blinds.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmartBlindsConfig { + // TODO: replace with the TypeScript-native config for smart_blinds. + [key: string]: unknown; +} diff --git a/ts/integrations/smart_home/.generated-by-smarthome-exchange b/ts/integrations/smart_home/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smart_home/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smart_home/index.ts b/ts/integrations/smart_home/index.ts new file mode 100644 index 0000000..9a88986 --- /dev/null +++ b/ts/integrations/smart_home/index.ts @@ -0,0 +1,2 @@ +export * from './smart_home.classes.integration.js'; +export * from './smart_home.types.js'; diff --git a/ts/integrations/smart_home/smart_home.classes.integration.ts b/ts/integrations/smart_home/smart_home.classes.integration.ts new file mode 100644 index 0000000..e53aba5 --- /dev/null +++ b/ts/integrations/smart_home/smart_home.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmartHomeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smart_home", + displayName: "Smart Home", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smart_home", + "upstreamDomain": "smart_home", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/smart_home/smart_home.types.ts b/ts/integrations/smart_home/smart_home.types.ts new file mode 100644 index 0000000..66d2472 --- /dev/null +++ b/ts/integrations/smart_home/smart_home.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmartHomeConfig { + // TODO: replace with the TypeScript-native config for smart_home. + [key: string]: unknown; +} diff --git a/ts/integrations/smart_meter_texas/.generated-by-smarthome-exchange b/ts/integrations/smart_meter_texas/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smart_meter_texas/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smart_meter_texas/index.ts b/ts/integrations/smart_meter_texas/index.ts new file mode 100644 index 0000000..8e593b7 --- /dev/null +++ b/ts/integrations/smart_meter_texas/index.ts @@ -0,0 +1,2 @@ +export * from './smart_meter_texas.classes.integration.js'; +export * from './smart_meter_texas.types.js'; diff --git a/ts/integrations/smart_meter_texas/smart_meter_texas.classes.integration.ts b/ts/integrations/smart_meter_texas/smart_meter_texas.classes.integration.ts new file mode 100644 index 0000000..f755a34 --- /dev/null +++ b/ts/integrations/smart_meter_texas/smart_meter_texas.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmartMeterTexasIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smart_meter_texas", + displayName: "Smart Meter Texas", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smart_meter_texas", + "upstreamDomain": "smart_meter_texas", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "smart-meter-texas==0.5.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@grahamwetzler" + ] +}, + }); + } +} diff --git a/ts/integrations/smart_meter_texas/smart_meter_texas.types.ts b/ts/integrations/smart_meter_texas/smart_meter_texas.types.ts new file mode 100644 index 0000000..34fce96 --- /dev/null +++ b/ts/integrations/smart_meter_texas/smart_meter_texas.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmartMeterTexasConfig { + // TODO: replace with the TypeScript-native config for smart_meter_texas. + [key: string]: unknown; +} diff --git a/ts/integrations/smart_rollos/.generated-by-smarthome-exchange b/ts/integrations/smart_rollos/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smart_rollos/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smart_rollos/index.ts b/ts/integrations/smart_rollos/index.ts new file mode 100644 index 0000000..717e9ca --- /dev/null +++ b/ts/integrations/smart_rollos/index.ts @@ -0,0 +1,2 @@ +export * from './smart_rollos.classes.integration.js'; +export * from './smart_rollos.types.js'; diff --git a/ts/integrations/smart_rollos/smart_rollos.classes.integration.ts b/ts/integrations/smart_rollos/smart_rollos.classes.integration.ts new file mode 100644 index 0000000..d470c97 --- /dev/null +++ b/ts/integrations/smart_rollos/smart_rollos.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmartRollosIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smart_rollos", + displayName: "Smart Rollos", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smart_rollos", + "upstreamDomain": "smart_rollos", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/smart_rollos/smart_rollos.types.ts b/ts/integrations/smart_rollos/smart_rollos.types.ts new file mode 100644 index 0000000..fa204c0 --- /dev/null +++ b/ts/integrations/smart_rollos/smart_rollos.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmartRollosConfig { + // TODO: replace with the TypeScript-native config for smart_rollos. + [key: string]: unknown; +} diff --git a/ts/integrations/smarther/.generated-by-smarthome-exchange b/ts/integrations/smarther/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smarther/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smarther/index.ts b/ts/integrations/smarther/index.ts new file mode 100644 index 0000000..90f45a0 --- /dev/null +++ b/ts/integrations/smarther/index.ts @@ -0,0 +1,2 @@ +export * from './smarther.classes.integration.js'; +export * from './smarther.types.js'; diff --git a/ts/integrations/smarther/smarther.classes.integration.ts b/ts/integrations/smarther/smarther.classes.integration.ts new file mode 100644 index 0000000..46ee9f5 --- /dev/null +++ b/ts/integrations/smarther/smarther.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmartherIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smarther", + displayName: "Smarther", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smarther", + "upstreamDomain": "smarther", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/smarther/smarther.types.ts b/ts/integrations/smarther/smarther.types.ts new file mode 100644 index 0000000..83080c0 --- /dev/null +++ b/ts/integrations/smarther/smarther.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmartherConfig { + // TODO: replace with the TypeScript-native config for smarther. + [key: string]: unknown; +} diff --git a/ts/integrations/smartthings/.generated-by-smarthome-exchange b/ts/integrations/smartthings/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smartthings/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smartthings/index.ts b/ts/integrations/smartthings/index.ts new file mode 100644 index 0000000..0ad573e --- /dev/null +++ b/ts/integrations/smartthings/index.ts @@ -0,0 +1,2 @@ +export * from './smartthings.classes.integration.js'; +export * from './smartthings.types.js'; diff --git a/ts/integrations/smartthings/smartthings.classes.integration.ts b/ts/integrations/smartthings/smartthings.classes.integration.ts new file mode 100644 index 0000000..0c56858 --- /dev/null +++ b/ts/integrations/smartthings/smartthings.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmartthingsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smartthings", + displayName: "SmartThings", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smartthings", + "upstreamDomain": "smartthings", + "integrationType": "hub", + "iotClass": "cloud_push", + "qualityScale": "bronze", + "requirements": [ + "pysmartthings==3.7.3" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/smartthings/smartthings.types.ts b/ts/integrations/smartthings/smartthings.types.ts new file mode 100644 index 0000000..efc7dc3 --- /dev/null +++ b/ts/integrations/smartthings/smartthings.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmartthingsConfig { + // TODO: replace with the TypeScript-native config for smartthings. + [key: string]: unknown; +} diff --git a/ts/integrations/smarttub/.generated-by-smarthome-exchange b/ts/integrations/smarttub/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smarttub/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smarttub/index.ts b/ts/integrations/smarttub/index.ts new file mode 100644 index 0000000..372d7ad --- /dev/null +++ b/ts/integrations/smarttub/index.ts @@ -0,0 +1,2 @@ +export * from './smarttub.classes.integration.js'; +export * from './smarttub.types.js'; diff --git a/ts/integrations/smarttub/smarttub.classes.integration.ts b/ts/integrations/smarttub/smarttub.classes.integration.ts new file mode 100644 index 0000000..3531c2b --- /dev/null +++ b/ts/integrations/smarttub/smarttub.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmarttubIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smarttub", + displayName: "SmartTub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smarttub", + "upstreamDomain": "smarttub", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "python-smarttub==0.0.47" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mdz" + ] +}, + }); + } +} diff --git a/ts/integrations/smarttub/smarttub.types.ts b/ts/integrations/smarttub/smarttub.types.ts new file mode 100644 index 0000000..66e3b6e --- /dev/null +++ b/ts/integrations/smarttub/smarttub.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmarttubConfig { + // TODO: replace with the TypeScript-native config for smarttub. + [key: string]: unknown; +} diff --git a/ts/integrations/smarty/.generated-by-smarthome-exchange b/ts/integrations/smarty/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smarty/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smarty/index.ts b/ts/integrations/smarty/index.ts new file mode 100644 index 0000000..3bbb258 --- /dev/null +++ b/ts/integrations/smarty/index.ts @@ -0,0 +1,2 @@ +export * from './smarty.classes.integration.js'; +export * from './smarty.types.js'; diff --git a/ts/integrations/smarty/smarty.classes.integration.ts b/ts/integrations/smarty/smarty.classes.integration.ts new file mode 100644 index 0000000..8e8c67e --- /dev/null +++ b/ts/integrations/smarty/smarty.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmartyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smarty", + displayName: "Salda Smarty", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smarty", + "upstreamDomain": "smarty", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pysmarty2==0.10.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@z0mbieprocess" + ] +}, + }); + } +} diff --git a/ts/integrations/smarty/smarty.types.ts b/ts/integrations/smarty/smarty.types.ts new file mode 100644 index 0000000..b53b353 --- /dev/null +++ b/ts/integrations/smarty/smarty.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmartyConfig { + // TODO: replace with the TypeScript-native config for smarty. + [key: string]: unknown; +} diff --git a/ts/integrations/smhi/.generated-by-smarthome-exchange b/ts/integrations/smhi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smhi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smhi/index.ts b/ts/integrations/smhi/index.ts new file mode 100644 index 0000000..84ee66b --- /dev/null +++ b/ts/integrations/smhi/index.ts @@ -0,0 +1,2 @@ +export * from './smhi.classes.integration.js'; +export * from './smhi.types.js'; diff --git a/ts/integrations/smhi/smhi.classes.integration.ts b/ts/integrations/smhi/smhi.classes.integration.ts new file mode 100644 index 0000000..9a3f85c --- /dev/null +++ b/ts/integrations/smhi/smhi.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmhiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smhi", + displayName: "SMHI", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smhi", + "upstreamDomain": "smhi", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pysmhi==2.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/smhi/smhi.types.ts b/ts/integrations/smhi/smhi.types.ts new file mode 100644 index 0000000..2ea3b43 --- /dev/null +++ b/ts/integrations/smhi/smhi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmhiConfig { + // TODO: replace with the TypeScript-native config for smhi. + [key: string]: unknown; +} diff --git a/ts/integrations/smlight/.generated-by-smarthome-exchange b/ts/integrations/smlight/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smlight/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smlight/index.ts b/ts/integrations/smlight/index.ts new file mode 100644 index 0000000..6faae12 --- /dev/null +++ b/ts/integrations/smlight/index.ts @@ -0,0 +1,2 @@ +export * from './smlight.classes.integration.js'; +export * from './smlight.types.js'; diff --git a/ts/integrations/smlight/smlight.classes.integration.ts b/ts/integrations/smlight/smlight.classes.integration.ts new file mode 100644 index 0000000..73fe8c0 --- /dev/null +++ b/ts/integrations/smlight/smlight.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmlightIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smlight", + displayName: "SMLIGHT SLZB", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smlight", + "upstreamDomain": "smlight", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "pysmlight==0.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tl-sl" + ] +}, + }); + } +} diff --git a/ts/integrations/smlight/smlight.types.ts b/ts/integrations/smlight/smlight.types.ts new file mode 100644 index 0000000..9fb1f35 --- /dev/null +++ b/ts/integrations/smlight/smlight.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmlightConfig { + // TODO: replace with the TypeScript-native config for smlight. + [key: string]: unknown; +} diff --git a/ts/integrations/smtp/.generated-by-smarthome-exchange b/ts/integrations/smtp/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smtp/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smtp/index.ts b/ts/integrations/smtp/index.ts new file mode 100644 index 0000000..fa5c5be --- /dev/null +++ b/ts/integrations/smtp/index.ts @@ -0,0 +1,2 @@ +export * from './smtp.classes.integration.js'; +export * from './smtp.types.js'; diff --git a/ts/integrations/smtp/smtp.classes.integration.ts b/ts/integrations/smtp/smtp.classes.integration.ts new file mode 100644 index 0000000..6fb5e7b --- /dev/null +++ b/ts/integrations/smtp/smtp.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmtpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smtp", + displayName: "SMTP", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smtp", + "upstreamDomain": "smtp", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/smtp/smtp.types.ts b/ts/integrations/smtp/smtp.types.ts new file mode 100644 index 0000000..56a281c --- /dev/null +++ b/ts/integrations/smtp/smtp.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmtpConfig { + // TODO: replace with the TypeScript-native config for smtp. + [key: string]: unknown; +} diff --git a/ts/integrations/smud/.generated-by-smarthome-exchange b/ts/integrations/smud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/smud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/smud/index.ts b/ts/integrations/smud/index.ts new file mode 100644 index 0000000..a10f81e --- /dev/null +++ b/ts/integrations/smud/index.ts @@ -0,0 +1,2 @@ +export * from './smud.classes.integration.js'; +export * from './smud.types.js'; diff --git a/ts/integrations/smud/smud.classes.integration.ts b/ts/integrations/smud/smud.classes.integration.ts new file mode 100644 index 0000000..9c880cd --- /dev/null +++ b/ts/integrations/smud/smud.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSmudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "smud", + displayName: "Sacramento Municipal Utility District (SMUD)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/smud", + "upstreamDomain": "smud", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/smud/smud.types.ts b/ts/integrations/smud/smud.types.ts new file mode 100644 index 0000000..cd0dd3f --- /dev/null +++ b/ts/integrations/smud/smud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSmudConfig { + // TODO: replace with the TypeScript-native config for smud. + [key: string]: unknown; +} diff --git a/ts/integrations/snapcast/.generated-by-smarthome-exchange b/ts/integrations/snapcast/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/snapcast/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/snapcast/index.ts b/ts/integrations/snapcast/index.ts new file mode 100644 index 0000000..a394666 --- /dev/null +++ b/ts/integrations/snapcast/index.ts @@ -0,0 +1,2 @@ +export * from './snapcast.classes.integration.js'; +export * from './snapcast.types.js'; diff --git a/ts/integrations/snapcast/snapcast.classes.integration.ts b/ts/integrations/snapcast/snapcast.classes.integration.ts new file mode 100644 index 0000000..dfa45f8 --- /dev/null +++ b/ts/integrations/snapcast/snapcast.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSnapcastIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "snapcast", + displayName: "Snapcast", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/snapcast", + "upstreamDomain": "snapcast", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "snapcast==2.3.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@luar123" + ] +}, + }); + } +} diff --git a/ts/integrations/snapcast/snapcast.types.ts b/ts/integrations/snapcast/snapcast.types.ts new file mode 100644 index 0000000..35e827f --- /dev/null +++ b/ts/integrations/snapcast/snapcast.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSnapcastConfig { + // TODO: replace with the TypeScript-native config for snapcast. + [key: string]: unknown; +} diff --git a/ts/integrations/snmp/.generated-by-smarthome-exchange b/ts/integrations/snmp/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/snmp/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/snmp/index.ts b/ts/integrations/snmp/index.ts new file mode 100644 index 0000000..7aa3f76 --- /dev/null +++ b/ts/integrations/snmp/index.ts @@ -0,0 +1,2 @@ +export * from './snmp.classes.integration.js'; +export * from './snmp.types.js'; diff --git a/ts/integrations/snmp/snmp.classes.integration.ts b/ts/integrations/snmp/snmp.classes.integration.ts new file mode 100644 index 0000000..63d2974 --- /dev/null +++ b/ts/integrations/snmp/snmp.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSnmpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "snmp", + displayName: "SNMP", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/snmp", + "upstreamDomain": "snmp", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pysnmp==7.1.22" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@nmaggioni" + ] +}, + }); + } +} diff --git a/ts/integrations/snmp/snmp.types.ts b/ts/integrations/snmp/snmp.types.ts new file mode 100644 index 0000000..6d7b367 --- /dev/null +++ b/ts/integrations/snmp/snmp.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSnmpConfig { + // TODO: replace with the TypeScript-native config for snmp. + [key: string]: unknown; +} diff --git a/ts/integrations/snoo/.generated-by-smarthome-exchange b/ts/integrations/snoo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/snoo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/snoo/index.ts b/ts/integrations/snoo/index.ts new file mode 100644 index 0000000..37921df --- /dev/null +++ b/ts/integrations/snoo/index.ts @@ -0,0 +1,2 @@ +export * from './snoo.classes.integration.js'; +export * from './snoo.types.js'; diff --git a/ts/integrations/snoo/snoo.classes.integration.ts b/ts/integrations/snoo/snoo.classes.integration.ts new file mode 100644 index 0000000..11ef508 --- /dev/null +++ b/ts/integrations/snoo/snoo.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSnooIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "snoo", + displayName: "Happiest Baby Snoo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/snoo", + "upstreamDomain": "snoo", + "integrationType": "hub", + "iotClass": "cloud_push", + "qualityScale": "bronze", + "requirements": [ + "python-snoo==0.8.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Lash-L" + ] +}, + }); + } +} diff --git a/ts/integrations/snoo/snoo.types.ts b/ts/integrations/snoo/snoo.types.ts new file mode 100644 index 0000000..54735ba --- /dev/null +++ b/ts/integrations/snoo/snoo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSnooConfig { + // TODO: replace with the TypeScript-native config for snoo. + [key: string]: unknown; +} diff --git a/ts/integrations/snooz/.generated-by-smarthome-exchange b/ts/integrations/snooz/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/snooz/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/snooz/index.ts b/ts/integrations/snooz/index.ts new file mode 100644 index 0000000..618851f --- /dev/null +++ b/ts/integrations/snooz/index.ts @@ -0,0 +1,2 @@ +export * from './snooz.classes.integration.js'; +export * from './snooz.types.js'; diff --git a/ts/integrations/snooz/snooz.classes.integration.ts b/ts/integrations/snooz/snooz.classes.integration.ts new file mode 100644 index 0000000..f80afea --- /dev/null +++ b/ts/integrations/snooz/snooz.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSnoozIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "snooz", + displayName: "Snooz", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/snooz", + "upstreamDomain": "snooz", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "pysnooz==0.8.6" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@AustinBrunkhorst" + ] +}, + }); + } +} diff --git a/ts/integrations/snooz/snooz.types.ts b/ts/integrations/snooz/snooz.types.ts new file mode 100644 index 0000000..fa6e1a2 --- /dev/null +++ b/ts/integrations/snooz/snooz.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSnoozConfig { + // TODO: replace with the TypeScript-native config for snooz. + [key: string]: unknown; +} diff --git a/ts/integrations/solaredge/.generated-by-smarthome-exchange b/ts/integrations/solaredge/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/solaredge/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/solaredge/index.ts b/ts/integrations/solaredge/index.ts new file mode 100644 index 0000000..66bbdcf --- /dev/null +++ b/ts/integrations/solaredge/index.ts @@ -0,0 +1,2 @@ +export * from './solaredge.classes.integration.js'; +export * from './solaredge.types.js'; diff --git a/ts/integrations/solaredge/solaredge.classes.integration.ts b/ts/integrations/solaredge/solaredge.classes.integration.ts new file mode 100644 index 0000000..0bf6afc --- /dev/null +++ b/ts/integrations/solaredge/solaredge.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSolaredgeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "solaredge", + displayName: "SolarEdge", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/solaredge", + "upstreamDomain": "solaredge", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "aiosolaredge==1.0.2", + "solaredge-web==0.0.1" + ], + "dependencies": [ + "recorder" + ], + "afterDependencies": [], + "codeowners": [ + "@frenck", + "@bdraco", + "@tronikos" + ] +}, + }); + } +} diff --git a/ts/integrations/solaredge/solaredge.types.ts b/ts/integrations/solaredge/solaredge.types.ts new file mode 100644 index 0000000..e91725c --- /dev/null +++ b/ts/integrations/solaredge/solaredge.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSolaredgeConfig { + // TODO: replace with the TypeScript-native config for solaredge. + [key: string]: unknown; +} diff --git a/ts/integrations/solaredge_local/.generated-by-smarthome-exchange b/ts/integrations/solaredge_local/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/solaredge_local/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/solaredge_local/index.ts b/ts/integrations/solaredge_local/index.ts new file mode 100644 index 0000000..8002729 --- /dev/null +++ b/ts/integrations/solaredge_local/index.ts @@ -0,0 +1,2 @@ +export * from './solaredge_local.classes.integration.js'; +export * from './solaredge_local.types.js'; diff --git a/ts/integrations/solaredge_local/solaredge_local.classes.integration.ts b/ts/integrations/solaredge_local/solaredge_local.classes.integration.ts new file mode 100644 index 0000000..fe7ad6b --- /dev/null +++ b/ts/integrations/solaredge_local/solaredge_local.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSolaredgeLocalIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "solaredge_local", + displayName: "SolarEdge Local", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/solaredge_local", + "upstreamDomain": "solaredge_local", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "solaredge-local==0.2.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@drobtravels", + "@scheric" + ] +}, + }); + } +} diff --git a/ts/integrations/solaredge_local/solaredge_local.types.ts b/ts/integrations/solaredge_local/solaredge_local.types.ts new file mode 100644 index 0000000..2c4ecc6 --- /dev/null +++ b/ts/integrations/solaredge_local/solaredge_local.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSolaredgeLocalConfig { + // TODO: replace with the TypeScript-native config for solaredge_local. + [key: string]: unknown; +} diff --git a/ts/integrations/solarlog/.generated-by-smarthome-exchange b/ts/integrations/solarlog/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/solarlog/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/solarlog/index.ts b/ts/integrations/solarlog/index.ts new file mode 100644 index 0000000..1aa5910 --- /dev/null +++ b/ts/integrations/solarlog/index.ts @@ -0,0 +1,2 @@ +export * from './solarlog.classes.integration.js'; +export * from './solarlog.types.js'; diff --git a/ts/integrations/solarlog/solarlog.classes.integration.ts b/ts/integrations/solarlog/solarlog.classes.integration.ts new file mode 100644 index 0000000..f154344 --- /dev/null +++ b/ts/integrations/solarlog/solarlog.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSolarlogIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "solarlog", + displayName: "Solar-Log", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/solarlog", + "upstreamDomain": "solarlog", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "solarlog_cli==0.7.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Ernst79", + "@dontinelli" + ] +}, + }); + } +} diff --git a/ts/integrations/solarlog/solarlog.types.ts b/ts/integrations/solarlog/solarlog.types.ts new file mode 100644 index 0000000..95408b7 --- /dev/null +++ b/ts/integrations/solarlog/solarlog.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSolarlogConfig { + // TODO: replace with the TypeScript-native config for solarlog. + [key: string]: unknown; +} diff --git a/ts/integrations/solarman/.generated-by-smarthome-exchange b/ts/integrations/solarman/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/solarman/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/solarman/index.ts b/ts/integrations/solarman/index.ts new file mode 100644 index 0000000..533b1b7 --- /dev/null +++ b/ts/integrations/solarman/index.ts @@ -0,0 +1,2 @@ +export * from './solarman.classes.integration.js'; +export * from './solarman.types.js'; diff --git a/ts/integrations/solarman/solarman.classes.integration.ts b/ts/integrations/solarman/solarman.classes.integration.ts new file mode 100644 index 0000000..7dc1b9b --- /dev/null +++ b/ts/integrations/solarman/solarman.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSolarmanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "solarman", + displayName: "Solarman", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/solarman", + "upstreamDomain": "solarman", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "solarman-opendata==0.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@solarmanpv" + ] +}, + }); + } +} diff --git a/ts/integrations/solarman/solarman.types.ts b/ts/integrations/solarman/solarman.types.ts new file mode 100644 index 0000000..09a63d0 --- /dev/null +++ b/ts/integrations/solarman/solarman.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSolarmanConfig { + // TODO: replace with the TypeScript-native config for solarman. + [key: string]: unknown; +} diff --git a/ts/integrations/solax/.generated-by-smarthome-exchange b/ts/integrations/solax/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/solax/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/solax/index.ts b/ts/integrations/solax/index.ts new file mode 100644 index 0000000..21d4840 --- /dev/null +++ b/ts/integrations/solax/index.ts @@ -0,0 +1,2 @@ +export * from './solax.classes.integration.js'; +export * from './solax.types.js'; diff --git a/ts/integrations/solax/solax.classes.integration.ts b/ts/integrations/solax/solax.classes.integration.ts new file mode 100644 index 0000000..92b54a7 --- /dev/null +++ b/ts/integrations/solax/solax.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSolaxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "solax", + displayName: "SolaX Power", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/solax", + "upstreamDomain": "solax", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "solax==3.2.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@squishykid", + "@Darsstar" + ] +}, + }); + } +} diff --git a/ts/integrations/solax/solax.types.ts b/ts/integrations/solax/solax.types.ts new file mode 100644 index 0000000..2495953 --- /dev/null +++ b/ts/integrations/solax/solax.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSolaxConfig { + // TODO: replace with the TypeScript-native config for solax. + [key: string]: unknown; +} diff --git a/ts/integrations/soma/.generated-by-smarthome-exchange b/ts/integrations/soma/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/soma/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/soma/index.ts b/ts/integrations/soma/index.ts new file mode 100644 index 0000000..fcb1d87 --- /dev/null +++ b/ts/integrations/soma/index.ts @@ -0,0 +1,2 @@ +export * from './soma.classes.integration.js'; +export * from './soma.types.js'; diff --git a/ts/integrations/soma/soma.classes.integration.ts b/ts/integrations/soma/soma.classes.integration.ts new file mode 100644 index 0000000..a839408 --- /dev/null +++ b/ts/integrations/soma/soma.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSomaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "soma", + displayName: "Soma Connect", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/soma", + "upstreamDomain": "soma", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pysoma==0.0.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ratsept" + ] +}, + }); + } +} diff --git a/ts/integrations/soma/soma.types.ts b/ts/integrations/soma/soma.types.ts new file mode 100644 index 0000000..419df58 --- /dev/null +++ b/ts/integrations/soma/soma.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSomaConfig { + // TODO: replace with the TypeScript-native config for soma. + [key: string]: unknown; +} diff --git a/ts/integrations/somfy/.generated-by-smarthome-exchange b/ts/integrations/somfy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/somfy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/somfy/index.ts b/ts/integrations/somfy/index.ts new file mode 100644 index 0000000..969a86d --- /dev/null +++ b/ts/integrations/somfy/index.ts @@ -0,0 +1,2 @@ +export * from './somfy.classes.integration.js'; +export * from './somfy.types.js'; diff --git a/ts/integrations/somfy/somfy.classes.integration.ts b/ts/integrations/somfy/somfy.classes.integration.ts new file mode 100644 index 0000000..f03c584 --- /dev/null +++ b/ts/integrations/somfy/somfy.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSomfyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "somfy", + displayName: "Somfy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/somfy", + "upstreamDomain": "somfy", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/somfy/somfy.types.ts b/ts/integrations/somfy/somfy.types.ts new file mode 100644 index 0000000..914006d --- /dev/null +++ b/ts/integrations/somfy/somfy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSomfyConfig { + // TODO: replace with the TypeScript-native config for somfy. + [key: string]: unknown; +} diff --git a/ts/integrations/somfy_mylink/.generated-by-smarthome-exchange b/ts/integrations/somfy_mylink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/somfy_mylink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/somfy_mylink/index.ts b/ts/integrations/somfy_mylink/index.ts new file mode 100644 index 0000000..74b657e --- /dev/null +++ b/ts/integrations/somfy_mylink/index.ts @@ -0,0 +1,2 @@ +export * from './somfy_mylink.classes.integration.js'; +export * from './somfy_mylink.types.js'; diff --git a/ts/integrations/somfy_mylink/somfy_mylink.classes.integration.ts b/ts/integrations/somfy_mylink/somfy_mylink.classes.integration.ts new file mode 100644 index 0000000..8cf8126 --- /dev/null +++ b/ts/integrations/somfy_mylink/somfy_mylink.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSomfyMylinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "somfy_mylink", + displayName: "Somfy MyLink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/somfy_mylink", + "upstreamDomain": "somfy_mylink", + "integrationType": "hub", + "iotClass": "assumed_state", + "requirements": [ + "somfy-mylink-synergy==1.0.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/somfy_mylink/somfy_mylink.types.ts b/ts/integrations/somfy_mylink/somfy_mylink.types.ts new file mode 100644 index 0000000..8db931e --- /dev/null +++ b/ts/integrations/somfy_mylink/somfy_mylink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSomfyMylinkConfig { + // TODO: replace with the TypeScript-native config for somfy_mylink. + [key: string]: unknown; +} diff --git a/ts/integrations/sonarr/.generated-by-smarthome-exchange b/ts/integrations/sonarr/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sonarr/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sonarr/index.ts b/ts/integrations/sonarr/index.ts new file mode 100644 index 0000000..6c86ba3 --- /dev/null +++ b/ts/integrations/sonarr/index.ts @@ -0,0 +1,2 @@ +export * from './sonarr.classes.integration.js'; +export * from './sonarr.types.js'; diff --git a/ts/integrations/sonarr/sonarr.classes.integration.ts b/ts/integrations/sonarr/sonarr.classes.integration.ts new file mode 100644 index 0000000..5ad280e --- /dev/null +++ b/ts/integrations/sonarr/sonarr.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSonarrIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sonarr", + displayName: "Sonarr", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sonarr", + "upstreamDomain": "sonarr", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "aiopyarr==23.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ctalkington" + ] +}, + }); + } +} diff --git a/ts/integrations/sonarr/sonarr.types.ts b/ts/integrations/sonarr/sonarr.types.ts new file mode 100644 index 0000000..6dd5cde --- /dev/null +++ b/ts/integrations/sonarr/sonarr.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSonarrConfig { + // TODO: replace with the TypeScript-native config for sonarr. + [key: string]: unknown; +} diff --git a/ts/integrations/songpal/.generated-by-smarthome-exchange b/ts/integrations/songpal/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/songpal/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/songpal/index.ts b/ts/integrations/songpal/index.ts new file mode 100644 index 0000000..4005dcf --- /dev/null +++ b/ts/integrations/songpal/index.ts @@ -0,0 +1,2 @@ +export * from './songpal.classes.integration.js'; +export * from './songpal.types.js'; diff --git a/ts/integrations/songpal/songpal.classes.integration.ts b/ts/integrations/songpal/songpal.classes.integration.ts new file mode 100644 index 0000000..de79a76 --- /dev/null +++ b/ts/integrations/songpal/songpal.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSongpalIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "songpal", + displayName: "Sony Songpal", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/songpal", + "upstreamDomain": "songpal", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "python-songpal==0.16.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rytilahti", + "@shenxn" + ] +}, + }); + } +} diff --git a/ts/integrations/songpal/songpal.types.ts b/ts/integrations/songpal/songpal.types.ts new file mode 100644 index 0000000..5364031 --- /dev/null +++ b/ts/integrations/songpal/songpal.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSongpalConfig { + // TODO: replace with the TypeScript-native config for songpal. + [key: string]: unknown; +} diff --git a/ts/integrations/sonos/.generated-by-smarthome-exchange b/ts/integrations/sonos/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sonos/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sonos/index.ts b/ts/integrations/sonos/index.ts new file mode 100644 index 0000000..0ded477 --- /dev/null +++ b/ts/integrations/sonos/index.ts @@ -0,0 +1,2 @@ +export * from './sonos.classes.integration.js'; +export * from './sonos.types.js'; diff --git a/ts/integrations/sonos/sonos.classes.integration.ts b/ts/integrations/sonos/sonos.classes.integration.ts new file mode 100644 index 0000000..4605a6d --- /dev/null +++ b/ts/integrations/sonos/sonos.classes.integration.ts @@ -0,0 +1,37 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSonosIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sonos", + displayName: "Sonos", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sonos", + "upstreamDomain": "sonos", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "defusedxml==0.7.1", + "soco==0.30.15", + "sonos-websocket==0.1.3" + ], + "dependencies": [ + "ssdp" + ], + "afterDependencies": [ + "plex", + "spotify", + "zeroconf", + "media_source" + ], + "codeowners": [ + "@jjlawren", + "@peterager" + ] +}, + }); + } +} diff --git a/ts/integrations/sonos/sonos.types.ts b/ts/integrations/sonos/sonos.types.ts new file mode 100644 index 0000000..3b786c8 --- /dev/null +++ b/ts/integrations/sonos/sonos.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSonosConfig { + // TODO: replace with the TypeScript-native config for sonos. + [key: string]: unknown; +} diff --git a/ts/integrations/sony_projector/.generated-by-smarthome-exchange b/ts/integrations/sony_projector/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sony_projector/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sony_projector/index.ts b/ts/integrations/sony_projector/index.ts new file mode 100644 index 0000000..2428463 --- /dev/null +++ b/ts/integrations/sony_projector/index.ts @@ -0,0 +1,2 @@ +export * from './sony_projector.classes.integration.js'; +export * from './sony_projector.types.js'; diff --git a/ts/integrations/sony_projector/sony_projector.classes.integration.ts b/ts/integrations/sony_projector/sony_projector.classes.integration.ts new file mode 100644 index 0000000..a256e2a --- /dev/null +++ b/ts/integrations/sony_projector/sony_projector.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSonyProjectorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sony_projector", + displayName: "Sony Projector", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sony_projector", + "upstreamDomain": "sony_projector", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pySDCP==1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/sony_projector/sony_projector.types.ts b/ts/integrations/sony_projector/sony_projector.types.ts new file mode 100644 index 0000000..266bea0 --- /dev/null +++ b/ts/integrations/sony_projector/sony_projector.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSonyProjectorConfig { + // TODO: replace with the TypeScript-native config for sony_projector. + [key: string]: unknown; +} diff --git a/ts/integrations/soundtouch/.generated-by-smarthome-exchange b/ts/integrations/soundtouch/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/soundtouch/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/soundtouch/index.ts b/ts/integrations/soundtouch/index.ts new file mode 100644 index 0000000..b5b9c11 --- /dev/null +++ b/ts/integrations/soundtouch/index.ts @@ -0,0 +1,2 @@ +export * from './soundtouch.classes.integration.js'; +export * from './soundtouch.types.js'; diff --git a/ts/integrations/soundtouch/soundtouch.classes.integration.ts b/ts/integrations/soundtouch/soundtouch.classes.integration.ts new file mode 100644 index 0000000..119d38a --- /dev/null +++ b/ts/integrations/soundtouch/soundtouch.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSoundtouchIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "soundtouch", + displayName: "Bose SoundTouch", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/soundtouch", + "upstreamDomain": "soundtouch", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "libsoundtouch==0.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kroimon" + ] +}, + }); + } +} diff --git a/ts/integrations/soundtouch/soundtouch.types.ts b/ts/integrations/soundtouch/soundtouch.types.ts new file mode 100644 index 0000000..8a3fe0e --- /dev/null +++ b/ts/integrations/soundtouch/soundtouch.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSoundtouchConfig { + // TODO: replace with the TypeScript-native config for soundtouch. + [key: string]: unknown; +} diff --git a/ts/integrations/spaceapi/.generated-by-smarthome-exchange b/ts/integrations/spaceapi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/spaceapi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/spaceapi/index.ts b/ts/integrations/spaceapi/index.ts new file mode 100644 index 0000000..cc843fa --- /dev/null +++ b/ts/integrations/spaceapi/index.ts @@ -0,0 +1,2 @@ +export * from './spaceapi.classes.integration.js'; +export * from './spaceapi.types.js'; diff --git a/ts/integrations/spaceapi/spaceapi.classes.integration.ts b/ts/integrations/spaceapi/spaceapi.classes.integration.ts new file mode 100644 index 0000000..82fe232 --- /dev/null +++ b/ts/integrations/spaceapi/spaceapi.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSpaceapiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "spaceapi", + displayName: "SpaceAPI", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/spaceapi", + "upstreamDomain": "spaceapi", + "integrationType": "service", + "iotClass": "calculated", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/spaceapi/spaceapi.types.ts b/ts/integrations/spaceapi/spaceapi.types.ts new file mode 100644 index 0000000..6984892 --- /dev/null +++ b/ts/integrations/spaceapi/spaceapi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSpaceapiConfig { + // TODO: replace with the TypeScript-native config for spaceapi. + [key: string]: unknown; +} diff --git a/ts/integrations/spc/.generated-by-smarthome-exchange b/ts/integrations/spc/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/spc/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/spc/index.ts b/ts/integrations/spc/index.ts new file mode 100644 index 0000000..3198326 --- /dev/null +++ b/ts/integrations/spc/index.ts @@ -0,0 +1,2 @@ +export * from './spc.classes.integration.js'; +export * from './spc.types.js'; diff --git a/ts/integrations/spc/spc.classes.integration.ts b/ts/integrations/spc/spc.classes.integration.ts new file mode 100644 index 0000000..88650da --- /dev/null +++ b/ts/integrations/spc/spc.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSpcIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "spc", + displayName: "Vanderbilt SPC", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/spc", + "upstreamDomain": "spc", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pyspcwebgw==0.7.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/spc/spc.types.ts b/ts/integrations/spc/spc.types.ts new file mode 100644 index 0000000..e1d3eb4 --- /dev/null +++ b/ts/integrations/spc/spc.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSpcConfig { + // TODO: replace with the TypeScript-native config for spc. + [key: string]: unknown; +} diff --git a/ts/integrations/speedtestdotnet/.generated-by-smarthome-exchange b/ts/integrations/speedtestdotnet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/speedtestdotnet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/speedtestdotnet/index.ts b/ts/integrations/speedtestdotnet/index.ts new file mode 100644 index 0000000..03df52d --- /dev/null +++ b/ts/integrations/speedtestdotnet/index.ts @@ -0,0 +1,2 @@ +export * from './speedtestdotnet.classes.integration.js'; +export * from './speedtestdotnet.types.js'; diff --git a/ts/integrations/speedtestdotnet/speedtestdotnet.classes.integration.ts b/ts/integrations/speedtestdotnet/speedtestdotnet.classes.integration.ts new file mode 100644 index 0000000..38fe49e --- /dev/null +++ b/ts/integrations/speedtestdotnet/speedtestdotnet.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSpeedtestdotnetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "speedtestdotnet", + displayName: "Speedtest.net", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/speedtestdotnet", + "upstreamDomain": "speedtestdotnet", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "speedtest-cli==2.1.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rohankapoorcom", + "@engrbm87" + ] +}, + }); + } +} diff --git a/ts/integrations/speedtestdotnet/speedtestdotnet.types.ts b/ts/integrations/speedtestdotnet/speedtestdotnet.types.ts new file mode 100644 index 0000000..d5505c5 --- /dev/null +++ b/ts/integrations/speedtestdotnet/speedtestdotnet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSpeedtestdotnetConfig { + // TODO: replace with the TypeScript-native config for speedtestdotnet. + [key: string]: unknown; +} diff --git a/ts/integrations/spider/.generated-by-smarthome-exchange b/ts/integrations/spider/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/spider/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/spider/index.ts b/ts/integrations/spider/index.ts new file mode 100644 index 0000000..816572f --- /dev/null +++ b/ts/integrations/spider/index.ts @@ -0,0 +1,2 @@ +export * from './spider.classes.integration.js'; +export * from './spider.types.js'; diff --git a/ts/integrations/spider/spider.classes.integration.ts b/ts/integrations/spider/spider.classes.integration.ts new file mode 100644 index 0000000..d35aaea --- /dev/null +++ b/ts/integrations/spider/spider.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSpiderIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "spider", + displayName: "Itho Daalderop Spider", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/spider", + "upstreamDomain": "spider", + "integrationType": "system", + "iotClass": "cloud_polling", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/spider/spider.types.ts b/ts/integrations/spider/spider.types.ts new file mode 100644 index 0000000..9723bbe --- /dev/null +++ b/ts/integrations/spider/spider.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSpiderConfig { + // TODO: replace with the TypeScript-native config for spider. + [key: string]: unknown; +} diff --git a/ts/integrations/splunk/.generated-by-smarthome-exchange b/ts/integrations/splunk/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/splunk/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/splunk/index.ts b/ts/integrations/splunk/index.ts new file mode 100644 index 0000000..504828b --- /dev/null +++ b/ts/integrations/splunk/index.ts @@ -0,0 +1,2 @@ +export * from './splunk.classes.integration.js'; +export * from './splunk.types.js'; diff --git a/ts/integrations/splunk/splunk.classes.integration.ts b/ts/integrations/splunk/splunk.classes.integration.ts new file mode 100644 index 0000000..16c47e8 --- /dev/null +++ b/ts/integrations/splunk/splunk.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSplunkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "splunk", + displayName: "Splunk", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/splunk", + "upstreamDomain": "splunk", + "integrationType": "service", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "hass-splunk==0.1.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Bre77" + ] +}, + }); + } +} diff --git a/ts/integrations/splunk/splunk.types.ts b/ts/integrations/splunk/splunk.types.ts new file mode 100644 index 0000000..a802d0e --- /dev/null +++ b/ts/integrations/splunk/splunk.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSplunkConfig { + // TODO: replace with the TypeScript-native config for splunk. + [key: string]: unknown; +} diff --git a/ts/integrations/spotify/.generated-by-smarthome-exchange b/ts/integrations/spotify/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/spotify/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/spotify/index.ts b/ts/integrations/spotify/index.ts new file mode 100644 index 0000000..9519ec7 --- /dev/null +++ b/ts/integrations/spotify/index.ts @@ -0,0 +1,2 @@ +export * from './spotify.classes.integration.js'; +export * from './spotify.types.js'; diff --git a/ts/integrations/spotify/spotify.classes.integration.ts b/ts/integrations/spotify/spotify.classes.integration.ts new file mode 100644 index 0000000..2efbb78 --- /dev/null +++ b/ts/integrations/spotify/spotify.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSpotifyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "spotify", + displayName: "Spotify", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/spotify", + "upstreamDomain": "spotify", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "spotifyaio==2.0.2" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@frenck", + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/spotify/spotify.types.ts b/ts/integrations/spotify/spotify.types.ts new file mode 100644 index 0000000..a143d24 --- /dev/null +++ b/ts/integrations/spotify/spotify.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSpotifyConfig { + // TODO: replace with the TypeScript-native config for spotify. + [key: string]: unknown; +} diff --git a/ts/integrations/sql/.generated-by-smarthome-exchange b/ts/integrations/sql/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sql/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sql/index.ts b/ts/integrations/sql/index.ts new file mode 100644 index 0000000..bdd113d --- /dev/null +++ b/ts/integrations/sql/index.ts @@ -0,0 +1,2 @@ +export * from './sql.classes.integration.js'; +export * from './sql.types.js'; diff --git a/ts/integrations/sql/sql.classes.integration.ts b/ts/integrations/sql/sql.classes.integration.ts new file mode 100644 index 0000000..55ca6aa --- /dev/null +++ b/ts/integrations/sql/sql.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSqlIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sql", + displayName: "SQL", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sql", + "upstreamDomain": "sql", + "iotClass": "local_polling", + "requirements": [ + "SQLAlchemy==2.0.49", + "sqlparse==0.5.5" + ], + "dependencies": [], + "afterDependencies": [ + "recorder" + ], + "codeowners": [ + "@gjohansson-ST", + "@dougiteixeira" + ] +}, + }); + } +} diff --git a/ts/integrations/sql/sql.types.ts b/ts/integrations/sql/sql.types.ts new file mode 100644 index 0000000..e3d6346 --- /dev/null +++ b/ts/integrations/sql/sql.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSqlConfig { + // TODO: replace with the TypeScript-native config for sql. + [key: string]: unknown; +} diff --git a/ts/integrations/squeezebox/.generated-by-smarthome-exchange b/ts/integrations/squeezebox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/squeezebox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/squeezebox/index.ts b/ts/integrations/squeezebox/index.ts new file mode 100644 index 0000000..cde38a9 --- /dev/null +++ b/ts/integrations/squeezebox/index.ts @@ -0,0 +1,2 @@ +export * from './squeezebox.classes.integration.js'; +export * from './squeezebox.types.js'; diff --git a/ts/integrations/squeezebox/squeezebox.classes.integration.ts b/ts/integrations/squeezebox/squeezebox.classes.integration.ts new file mode 100644 index 0000000..d783556 --- /dev/null +++ b/ts/integrations/squeezebox/squeezebox.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSqueezeboxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "squeezebox", + displayName: "Squeezebox (Lyrion Music Server)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/squeezebox", + "upstreamDomain": "squeezebox", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "pysqueezebox==0.14.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rajlaud", + "@pssc", + "@peteS-UK" + ] +}, + }); + } +} diff --git a/ts/integrations/squeezebox/squeezebox.types.ts b/ts/integrations/squeezebox/squeezebox.types.ts new file mode 100644 index 0000000..01fc782 --- /dev/null +++ b/ts/integrations/squeezebox/squeezebox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSqueezeboxConfig { + // TODO: replace with the TypeScript-native config for squeezebox. + [key: string]: unknown; +} diff --git a/ts/integrations/srp_energy/.generated-by-smarthome-exchange b/ts/integrations/srp_energy/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/srp_energy/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/srp_energy/index.ts b/ts/integrations/srp_energy/index.ts new file mode 100644 index 0000000..983bcf5 --- /dev/null +++ b/ts/integrations/srp_energy/index.ts @@ -0,0 +1,2 @@ +export * from './srp_energy.classes.integration.js'; +export * from './srp_energy.types.js'; diff --git a/ts/integrations/srp_energy/srp_energy.classes.integration.ts b/ts/integrations/srp_energy/srp_energy.classes.integration.ts new file mode 100644 index 0000000..e586452 --- /dev/null +++ b/ts/integrations/srp_energy/srp_energy.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSrpEnergyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "srp_energy", + displayName: "SRP Energy", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/srp_energy", + "upstreamDomain": "srp_energy", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "srpenergy==1.3.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@briglx" + ] +}, + }); + } +} diff --git a/ts/integrations/srp_energy/srp_energy.types.ts b/ts/integrations/srp_energy/srp_energy.types.ts new file mode 100644 index 0000000..5b854f5 --- /dev/null +++ b/ts/integrations/srp_energy/srp_energy.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSrpEnergyConfig { + // TODO: replace with the TypeScript-native config for srp_energy. + [key: string]: unknown; +} diff --git a/ts/integrations/ssdp/.generated-by-smarthome-exchange b/ts/integrations/ssdp/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ssdp/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ssdp/index.ts b/ts/integrations/ssdp/index.ts new file mode 100644 index 0000000..21089f9 --- /dev/null +++ b/ts/integrations/ssdp/index.ts @@ -0,0 +1,2 @@ +export * from './ssdp.classes.integration.js'; +export * from './ssdp.types.js'; diff --git a/ts/integrations/ssdp/ssdp.classes.integration.ts b/ts/integrations/ssdp/ssdp.classes.integration.ts new file mode 100644 index 0000000..0d4db5c --- /dev/null +++ b/ts/integrations/ssdp/ssdp.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSsdpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ssdp", + displayName: "Simple Service Discovery Protocol (SSDP)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ssdp", + "upstreamDomain": "ssdp", + "integrationType": "system", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "async-upnp-client==0.46.2" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ssdp/ssdp.types.ts b/ts/integrations/ssdp/ssdp.types.ts new file mode 100644 index 0000000..fefdfc4 --- /dev/null +++ b/ts/integrations/ssdp/ssdp.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSsdpConfig { + // TODO: replace with the TypeScript-native config for ssdp. + [key: string]: unknown; +} diff --git a/ts/integrations/starline/.generated-by-smarthome-exchange b/ts/integrations/starline/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/starline/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/starline/index.ts b/ts/integrations/starline/index.ts new file mode 100644 index 0000000..55b4a35 --- /dev/null +++ b/ts/integrations/starline/index.ts @@ -0,0 +1,2 @@ +export * from './starline.classes.integration.js'; +export * from './starline.types.js'; diff --git a/ts/integrations/starline/starline.classes.integration.ts b/ts/integrations/starline/starline.classes.integration.ts new file mode 100644 index 0000000..3e674b4 --- /dev/null +++ b/ts/integrations/starline/starline.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantStarlineIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "starline", + displayName: "StarLine", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/starline", + "upstreamDomain": "starline", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "starline==0.1.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@anonym-tsk" + ] +}, + }); + } +} diff --git a/ts/integrations/starline/starline.types.ts b/ts/integrations/starline/starline.types.ts new file mode 100644 index 0000000..1599cce --- /dev/null +++ b/ts/integrations/starline/starline.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantStarlineConfig { + // TODO: replace with the TypeScript-native config for starline. + [key: string]: unknown; +} diff --git a/ts/integrations/starlingbank/.generated-by-smarthome-exchange b/ts/integrations/starlingbank/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/starlingbank/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/starlingbank/index.ts b/ts/integrations/starlingbank/index.ts new file mode 100644 index 0000000..367ab95 --- /dev/null +++ b/ts/integrations/starlingbank/index.ts @@ -0,0 +1,2 @@ +export * from './starlingbank.classes.integration.js'; +export * from './starlingbank.types.js'; diff --git a/ts/integrations/starlingbank/starlingbank.classes.integration.ts b/ts/integrations/starlingbank/starlingbank.classes.integration.ts new file mode 100644 index 0000000..6a70260 --- /dev/null +++ b/ts/integrations/starlingbank/starlingbank.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantStarlingbankIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "starlingbank", + displayName: "Starling Bank", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/starlingbank", + "upstreamDomain": "starlingbank", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "starlingbank==3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/starlingbank/starlingbank.types.ts b/ts/integrations/starlingbank/starlingbank.types.ts new file mode 100644 index 0000000..f13d82f --- /dev/null +++ b/ts/integrations/starlingbank/starlingbank.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantStarlingbankConfig { + // TODO: replace with the TypeScript-native config for starlingbank. + [key: string]: unknown; +} diff --git a/ts/integrations/starlink/.generated-by-smarthome-exchange b/ts/integrations/starlink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/starlink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/starlink/index.ts b/ts/integrations/starlink/index.ts new file mode 100644 index 0000000..01bd133 --- /dev/null +++ b/ts/integrations/starlink/index.ts @@ -0,0 +1,2 @@ +export * from './starlink.classes.integration.js'; +export * from './starlink.types.js'; diff --git a/ts/integrations/starlink/starlink.classes.integration.ts b/ts/integrations/starlink/starlink.classes.integration.ts new file mode 100644 index 0000000..4870b39 --- /dev/null +++ b/ts/integrations/starlink/starlink.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantStarlinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "starlink", + displayName: "Starlink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/starlink", + "upstreamDomain": "starlink", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "starlink-grpc-core==1.2.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/starlink/starlink.types.ts b/ts/integrations/starlink/starlink.types.ts new file mode 100644 index 0000000..b450d8d --- /dev/null +++ b/ts/integrations/starlink/starlink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantStarlinkConfig { + // TODO: replace with the TypeScript-native config for starlink. + [key: string]: unknown; +} diff --git a/ts/integrations/startca/.generated-by-smarthome-exchange b/ts/integrations/startca/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/startca/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/startca/index.ts b/ts/integrations/startca/index.ts new file mode 100644 index 0000000..a17c97a --- /dev/null +++ b/ts/integrations/startca/index.ts @@ -0,0 +1,2 @@ +export * from './startca.classes.integration.js'; +export * from './startca.types.js'; diff --git a/ts/integrations/startca/startca.classes.integration.ts b/ts/integrations/startca/startca.classes.integration.ts new file mode 100644 index 0000000..61b3550 --- /dev/null +++ b/ts/integrations/startca/startca.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantStartcaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "startca", + displayName: "Start.ca", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/startca", + "upstreamDomain": "startca", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "xmltodict==1.0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/startca/startca.types.ts b/ts/integrations/startca/startca.types.ts new file mode 100644 index 0000000..b132231 --- /dev/null +++ b/ts/integrations/startca/startca.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantStartcaConfig { + // TODO: replace with the TypeScript-native config for startca. + [key: string]: unknown; +} diff --git a/ts/integrations/statistics/.generated-by-smarthome-exchange b/ts/integrations/statistics/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/statistics/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/statistics/index.ts b/ts/integrations/statistics/index.ts new file mode 100644 index 0000000..0774dbc --- /dev/null +++ b/ts/integrations/statistics/index.ts @@ -0,0 +1,2 @@ +export * from './statistics.classes.integration.js'; +export * from './statistics.types.js'; diff --git a/ts/integrations/statistics/statistics.classes.integration.ts b/ts/integrations/statistics/statistics.classes.integration.ts new file mode 100644 index 0000000..9087fb7 --- /dev/null +++ b/ts/integrations/statistics/statistics.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantStatisticsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "statistics", + displayName: "Statistics", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/statistics", + "upstreamDomain": "statistics", + "integrationType": "helper", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [ + "recorder" + ], + "codeowners": [ + "@ThomDietrich", + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/statistics/statistics.types.ts b/ts/integrations/statistics/statistics.types.ts new file mode 100644 index 0000000..e3c70d3 --- /dev/null +++ b/ts/integrations/statistics/statistics.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantStatisticsConfig { + // TODO: replace with the TypeScript-native config for statistics. + [key: string]: unknown; +} diff --git a/ts/integrations/statsd/.generated-by-smarthome-exchange b/ts/integrations/statsd/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/statsd/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/statsd/index.ts b/ts/integrations/statsd/index.ts new file mode 100644 index 0000000..c481784 --- /dev/null +++ b/ts/integrations/statsd/index.ts @@ -0,0 +1,2 @@ +export * from './statsd.classes.integration.js'; +export * from './statsd.types.js'; diff --git a/ts/integrations/statsd/statsd.classes.integration.ts b/ts/integrations/statsd/statsd.classes.integration.ts new file mode 100644 index 0000000..821f3e5 --- /dev/null +++ b/ts/integrations/statsd/statsd.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantStatsdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "statsd", + displayName: "StatsD", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/statsd", + "upstreamDomain": "statsd", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "statsd==3.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/statsd/statsd.types.ts b/ts/integrations/statsd/statsd.types.ts new file mode 100644 index 0000000..9d12757 --- /dev/null +++ b/ts/integrations/statsd/statsd.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantStatsdConfig { + // TODO: replace with the TypeScript-native config for statsd. + [key: string]: unknown; +} diff --git a/ts/integrations/steam_online/.generated-by-smarthome-exchange b/ts/integrations/steam_online/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/steam_online/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/steam_online/index.ts b/ts/integrations/steam_online/index.ts new file mode 100644 index 0000000..21d4a7a --- /dev/null +++ b/ts/integrations/steam_online/index.ts @@ -0,0 +1,2 @@ +export * from './steam_online.classes.integration.js'; +export * from './steam_online.types.js'; diff --git a/ts/integrations/steam_online/steam_online.classes.integration.ts b/ts/integrations/steam_online/steam_online.classes.integration.ts new file mode 100644 index 0000000..f03b44e --- /dev/null +++ b/ts/integrations/steam_online/steam_online.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSteamOnlineIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "steam_online", + displayName: "Steam", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/steam_online", + "upstreamDomain": "steam_online", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "steamodd==4.21" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/steam_online/steam_online.types.ts b/ts/integrations/steam_online/steam_online.types.ts new file mode 100644 index 0000000..abd122a --- /dev/null +++ b/ts/integrations/steam_online/steam_online.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSteamOnlineConfig { + // TODO: replace with the TypeScript-native config for steam_online. + [key: string]: unknown; +} diff --git a/ts/integrations/steamist/.generated-by-smarthome-exchange b/ts/integrations/steamist/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/steamist/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/steamist/index.ts b/ts/integrations/steamist/index.ts new file mode 100644 index 0000000..3beb080 --- /dev/null +++ b/ts/integrations/steamist/index.ts @@ -0,0 +1,2 @@ +export * from './steamist.classes.integration.js'; +export * from './steamist.types.js'; diff --git a/ts/integrations/steamist/steamist.classes.integration.ts b/ts/integrations/steamist/steamist.classes.integration.ts new file mode 100644 index 0000000..6a2f23f --- /dev/null +++ b/ts/integrations/steamist/steamist.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSteamistIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "steamist", + displayName: "Steamist", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/steamist", + "upstreamDomain": "steamist", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "aiosteamist==1.0.1", + "discovery30303==0.3.3" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/steamist/steamist.types.ts b/ts/integrations/steamist/steamist.types.ts new file mode 100644 index 0000000..5502da8 --- /dev/null +++ b/ts/integrations/steamist/steamist.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSteamistConfig { + // TODO: replace with the TypeScript-native config for steamist. + [key: string]: unknown; +} diff --git a/ts/integrations/stiebel_eltron/.generated-by-smarthome-exchange b/ts/integrations/stiebel_eltron/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/stiebel_eltron/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/stiebel_eltron/index.ts b/ts/integrations/stiebel_eltron/index.ts new file mode 100644 index 0000000..c70d8e2 --- /dev/null +++ b/ts/integrations/stiebel_eltron/index.ts @@ -0,0 +1,2 @@ +export * from './stiebel_eltron.classes.integration.js'; +export * from './stiebel_eltron.types.js'; diff --git a/ts/integrations/stiebel_eltron/stiebel_eltron.classes.integration.ts b/ts/integrations/stiebel_eltron/stiebel_eltron.classes.integration.ts new file mode 100644 index 0000000..ea0d4db --- /dev/null +++ b/ts/integrations/stiebel_eltron/stiebel_eltron.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantStiebelEltronIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "stiebel_eltron", + displayName: "STIEBEL ELTRON", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/stiebel_eltron", + "upstreamDomain": "stiebel_eltron", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pystiebeleltron==0.2.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fucm", + "@ThyMYthOS" + ] +}, + }); + } +} diff --git a/ts/integrations/stiebel_eltron/stiebel_eltron.types.ts b/ts/integrations/stiebel_eltron/stiebel_eltron.types.ts new file mode 100644 index 0000000..1459662 --- /dev/null +++ b/ts/integrations/stiebel_eltron/stiebel_eltron.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantStiebelEltronConfig { + // TODO: replace with the TypeScript-native config for stiebel_eltron. + [key: string]: unknown; +} diff --git a/ts/integrations/stookwijzer/.generated-by-smarthome-exchange b/ts/integrations/stookwijzer/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/stookwijzer/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/stookwijzer/index.ts b/ts/integrations/stookwijzer/index.ts new file mode 100644 index 0000000..7e2b798 --- /dev/null +++ b/ts/integrations/stookwijzer/index.ts @@ -0,0 +1,2 @@ +export * from './stookwijzer.classes.integration.js'; +export * from './stookwijzer.types.js'; diff --git a/ts/integrations/stookwijzer/stookwijzer.classes.integration.ts b/ts/integrations/stookwijzer/stookwijzer.classes.integration.ts new file mode 100644 index 0000000..92c8c21 --- /dev/null +++ b/ts/integrations/stookwijzer/stookwijzer.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantStookwijzerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "stookwijzer", + displayName: "Stookwijzer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/stookwijzer", + "upstreamDomain": "stookwijzer", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "stookwijzer==1.6.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fwestenberg" + ] +}, + }); + } +} diff --git a/ts/integrations/stookwijzer/stookwijzer.types.ts b/ts/integrations/stookwijzer/stookwijzer.types.ts new file mode 100644 index 0000000..2a312de --- /dev/null +++ b/ts/integrations/stookwijzer/stookwijzer.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantStookwijzerConfig { + // TODO: replace with the TypeScript-native config for stookwijzer. + [key: string]: unknown; +} diff --git a/ts/integrations/stream/.generated-by-smarthome-exchange b/ts/integrations/stream/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/stream/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/stream/index.ts b/ts/integrations/stream/index.ts new file mode 100644 index 0000000..4bdc46e --- /dev/null +++ b/ts/integrations/stream/index.ts @@ -0,0 +1,2 @@ +export * from './stream.classes.integration.js'; +export * from './stream.types.js'; diff --git a/ts/integrations/stream/stream.classes.integration.ts b/ts/integrations/stream/stream.classes.integration.ts new file mode 100644 index 0000000..563b202 --- /dev/null +++ b/ts/integrations/stream/stream.classes.integration.ts @@ -0,0 +1,33 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantStreamIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "stream", + displayName: "Stream", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/stream", + "upstreamDomain": "stream", + "integrationType": "system", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "PyTurboJPEG==1.8.3", + "av==16.0.1", + "numpy==2.3.2" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@hunterjm", + "@uvjustin", + "@allenporter" + ] +}, + }); + } +} diff --git a/ts/integrations/stream/stream.types.ts b/ts/integrations/stream/stream.types.ts new file mode 100644 index 0000000..8c072ff --- /dev/null +++ b/ts/integrations/stream/stream.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantStreamConfig { + // TODO: replace with the TypeScript-native config for stream. + [key: string]: unknown; +} diff --git a/ts/integrations/streamlabswater/.generated-by-smarthome-exchange b/ts/integrations/streamlabswater/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/streamlabswater/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/streamlabswater/index.ts b/ts/integrations/streamlabswater/index.ts new file mode 100644 index 0000000..3a717bc --- /dev/null +++ b/ts/integrations/streamlabswater/index.ts @@ -0,0 +1,2 @@ +export * from './streamlabswater.classes.integration.js'; +export * from './streamlabswater.types.js'; diff --git a/ts/integrations/streamlabswater/streamlabswater.classes.integration.ts b/ts/integrations/streamlabswater/streamlabswater.classes.integration.ts new file mode 100644 index 0000000..0c5cbc9 --- /dev/null +++ b/ts/integrations/streamlabswater/streamlabswater.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantStreamlabswaterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "streamlabswater", + displayName: "StreamLabs", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/streamlabswater", + "upstreamDomain": "streamlabswater", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "streamlabswater==1.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/streamlabswater/streamlabswater.types.ts b/ts/integrations/streamlabswater/streamlabswater.types.ts new file mode 100644 index 0000000..d229c52 --- /dev/null +++ b/ts/integrations/streamlabswater/streamlabswater.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantStreamlabswaterConfig { + // TODO: replace with the TypeScript-native config for streamlabswater. + [key: string]: unknown; +} diff --git a/ts/integrations/stt/.generated-by-smarthome-exchange b/ts/integrations/stt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/stt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/stt/index.ts b/ts/integrations/stt/index.ts new file mode 100644 index 0000000..0d8bac3 --- /dev/null +++ b/ts/integrations/stt/index.ts @@ -0,0 +1,2 @@ +export * from './stt.classes.integration.js'; +export * from './stt.types.js'; diff --git a/ts/integrations/stt/stt.classes.integration.ts b/ts/integrations/stt/stt.classes.integration.ts new file mode 100644 index 0000000..5f11ee4 --- /dev/null +++ b/ts/integrations/stt/stt.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSttIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "stt", + displayName: "Speech-to-text (STT)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/stt", + "upstreamDomain": "stt", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/stt/stt.types.ts b/ts/integrations/stt/stt.types.ts new file mode 100644 index 0000000..be57fbd --- /dev/null +++ b/ts/integrations/stt/stt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSttConfig { + // TODO: replace with the TypeScript-native config for stt. + [key: string]: unknown; +} diff --git a/ts/integrations/subaru/.generated-by-smarthome-exchange b/ts/integrations/subaru/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/subaru/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/subaru/index.ts b/ts/integrations/subaru/index.ts new file mode 100644 index 0000000..88f0fa2 --- /dev/null +++ b/ts/integrations/subaru/index.ts @@ -0,0 +1,2 @@ +export * from './subaru.classes.integration.js'; +export * from './subaru.types.js'; diff --git a/ts/integrations/subaru/subaru.classes.integration.ts b/ts/integrations/subaru/subaru.classes.integration.ts new file mode 100644 index 0000000..ff6a568 --- /dev/null +++ b/ts/integrations/subaru/subaru.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSubaruIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "subaru", + displayName: "Subaru", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/subaru", + "upstreamDomain": "subaru", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "subarulink==0.7.19" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@G-Two" + ] +}, + }); + } +} diff --git a/ts/integrations/subaru/subaru.types.ts b/ts/integrations/subaru/subaru.types.ts new file mode 100644 index 0000000..4236dd7 --- /dev/null +++ b/ts/integrations/subaru/subaru.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSubaruConfig { + // TODO: replace with the TypeScript-native config for subaru. + [key: string]: unknown; +} diff --git a/ts/integrations/suez_water/.generated-by-smarthome-exchange b/ts/integrations/suez_water/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/suez_water/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/suez_water/index.ts b/ts/integrations/suez_water/index.ts new file mode 100644 index 0000000..3fe0da2 --- /dev/null +++ b/ts/integrations/suez_water/index.ts @@ -0,0 +1,2 @@ +export * from './suez_water.classes.integration.js'; +export * from './suez_water.types.js'; diff --git a/ts/integrations/suez_water/suez_water.classes.integration.ts b/ts/integrations/suez_water/suez_water.classes.integration.ts new file mode 100644 index 0000000..615cdda --- /dev/null +++ b/ts/integrations/suez_water/suez_water.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSuezWaterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "suez_water", + displayName: "Suez Water", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/suez_water", + "upstreamDomain": "suez_water", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "pysuezV2==2.0.7" + ], + "dependencies": [], + "afterDependencies": [ + "recorder" + ], + "codeowners": [ + "@ooii", + "@jb101010-2" + ] +}, + }); + } +} diff --git a/ts/integrations/suez_water/suez_water.types.ts b/ts/integrations/suez_water/suez_water.types.ts new file mode 100644 index 0000000..3aaeaab --- /dev/null +++ b/ts/integrations/suez_water/suez_water.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSuezWaterConfig { + // TODO: replace with the TypeScript-native config for suez_water. + [key: string]: unknown; +} diff --git a/ts/integrations/sun/.generated-by-smarthome-exchange b/ts/integrations/sun/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sun/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sun/index.ts b/ts/integrations/sun/index.ts new file mode 100644 index 0000000..5896eb2 --- /dev/null +++ b/ts/integrations/sun/index.ts @@ -0,0 +1,2 @@ +export * from './sun.classes.integration.js'; +export * from './sun.types.js'; diff --git a/ts/integrations/sun/sun.classes.integration.ts b/ts/integrations/sun/sun.classes.integration.ts new file mode 100644 index 0000000..7e7e835 --- /dev/null +++ b/ts/integrations/sun/sun.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSunIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sun", + displayName: "Sun", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sun", + "upstreamDomain": "sun", + "integrationType": "service", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/sun/sun.types.ts b/ts/integrations/sun/sun.types.ts new file mode 100644 index 0000000..4d65fef --- /dev/null +++ b/ts/integrations/sun/sun.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSunConfig { + // TODO: replace with the TypeScript-native config for sun. + [key: string]: unknown; +} diff --git a/ts/integrations/sunricher_dali/.generated-by-smarthome-exchange b/ts/integrations/sunricher_dali/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sunricher_dali/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sunricher_dali/index.ts b/ts/integrations/sunricher_dali/index.ts new file mode 100644 index 0000000..62a292a --- /dev/null +++ b/ts/integrations/sunricher_dali/index.ts @@ -0,0 +1,2 @@ +export * from './sunricher_dali.classes.integration.js'; +export * from './sunricher_dali.types.js'; diff --git a/ts/integrations/sunricher_dali/sunricher_dali.classes.integration.ts b/ts/integrations/sunricher_dali/sunricher_dali.classes.integration.ts new file mode 100644 index 0000000..9e161bd --- /dev/null +++ b/ts/integrations/sunricher_dali/sunricher_dali.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSunricherDaliIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sunricher_dali", + displayName: "Sunricher DALI", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sunricher_dali", + "upstreamDomain": "sunricher_dali", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "PySrDaliGateway==0.20.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@niracler" + ] +}, + }); + } +} diff --git a/ts/integrations/sunricher_dali/sunricher_dali.types.ts b/ts/integrations/sunricher_dali/sunricher_dali.types.ts new file mode 100644 index 0000000..60335a4 --- /dev/null +++ b/ts/integrations/sunricher_dali/sunricher_dali.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSunricherDaliConfig { + // TODO: replace with the TypeScript-native config for sunricher_dali. + [key: string]: unknown; +} diff --git a/ts/integrations/sunweg/.generated-by-smarthome-exchange b/ts/integrations/sunweg/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/sunweg/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/sunweg/index.ts b/ts/integrations/sunweg/index.ts new file mode 100644 index 0000000..cc84be4 --- /dev/null +++ b/ts/integrations/sunweg/index.ts @@ -0,0 +1,2 @@ +export * from './sunweg.classes.integration.js'; +export * from './sunweg.types.js'; diff --git a/ts/integrations/sunweg/sunweg.classes.integration.ts b/ts/integrations/sunweg/sunweg.classes.integration.ts new file mode 100644 index 0000000..733bce7 --- /dev/null +++ b/ts/integrations/sunweg/sunweg.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSunwegIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "sunweg", + displayName: "Sun WEG", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/sunweg", + "upstreamDomain": "sunweg", + "iotClass": "cloud_polling", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/sunweg/sunweg.types.ts b/ts/integrations/sunweg/sunweg.types.ts new file mode 100644 index 0000000..483f14e --- /dev/null +++ b/ts/integrations/sunweg/sunweg.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSunwegConfig { + // TODO: replace with the TypeScript-native config for sunweg. + [key: string]: unknown; +} diff --git a/ts/integrations/supervisord/.generated-by-smarthome-exchange b/ts/integrations/supervisord/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/supervisord/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/supervisord/index.ts b/ts/integrations/supervisord/index.ts new file mode 100644 index 0000000..3f53873 --- /dev/null +++ b/ts/integrations/supervisord/index.ts @@ -0,0 +1,2 @@ +export * from './supervisord.classes.integration.js'; +export * from './supervisord.types.js'; diff --git a/ts/integrations/supervisord/supervisord.classes.integration.ts b/ts/integrations/supervisord/supervisord.classes.integration.ts new file mode 100644 index 0000000..1104e4d --- /dev/null +++ b/ts/integrations/supervisord/supervisord.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSupervisordIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "supervisord", + displayName: "Supervisord", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/supervisord", + "upstreamDomain": "supervisord", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/supervisord/supervisord.types.ts b/ts/integrations/supervisord/supervisord.types.ts new file mode 100644 index 0000000..6bf2a7f --- /dev/null +++ b/ts/integrations/supervisord/supervisord.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSupervisordConfig { + // TODO: replace with the TypeScript-native config for supervisord. + [key: string]: unknown; +} diff --git a/ts/integrations/supla/.generated-by-smarthome-exchange b/ts/integrations/supla/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/supla/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/supla/index.ts b/ts/integrations/supla/index.ts new file mode 100644 index 0000000..c4b738b --- /dev/null +++ b/ts/integrations/supla/index.ts @@ -0,0 +1,2 @@ +export * from './supla.classes.integration.js'; +export * from './supla.types.js'; diff --git a/ts/integrations/supla/supla.classes.integration.ts b/ts/integrations/supla/supla.classes.integration.ts new file mode 100644 index 0000000..8b981be --- /dev/null +++ b/ts/integrations/supla/supla.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSuplaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "supla", + displayName: "SUPLA", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/supla", + "upstreamDomain": "supla", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "asyncpysupla==0.0.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mwegrzynek" + ] +}, + }); + } +} diff --git a/ts/integrations/supla/supla.types.ts b/ts/integrations/supla/supla.types.ts new file mode 100644 index 0000000..7cb227b --- /dev/null +++ b/ts/integrations/supla/supla.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSuplaConfig { + // TODO: replace with the TypeScript-native config for supla. + [key: string]: unknown; +} diff --git a/ts/integrations/surepetcare/.generated-by-smarthome-exchange b/ts/integrations/surepetcare/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/surepetcare/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/surepetcare/index.ts b/ts/integrations/surepetcare/index.ts new file mode 100644 index 0000000..e7aa8d8 --- /dev/null +++ b/ts/integrations/surepetcare/index.ts @@ -0,0 +1,2 @@ +export * from './surepetcare.classes.integration.js'; +export * from './surepetcare.types.js'; diff --git a/ts/integrations/surepetcare/surepetcare.classes.integration.ts b/ts/integrations/surepetcare/surepetcare.classes.integration.ts new file mode 100644 index 0000000..d040113 --- /dev/null +++ b/ts/integrations/surepetcare/surepetcare.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSurepetcareIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "surepetcare", + displayName: "Sure Petcare", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/surepetcare", + "upstreamDomain": "surepetcare", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "surepy==0.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@benleb", + "@danielhiversen" + ] +}, + }); + } +} diff --git a/ts/integrations/surepetcare/surepetcare.types.ts b/ts/integrations/surepetcare/surepetcare.types.ts new file mode 100644 index 0000000..399b51b --- /dev/null +++ b/ts/integrations/surepetcare/surepetcare.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSurepetcareConfig { + // TODO: replace with the TypeScript-native config for surepetcare. + [key: string]: unknown; +} diff --git a/ts/integrations/swepco/.generated-by-smarthome-exchange b/ts/integrations/swepco/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/swepco/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/swepco/index.ts b/ts/integrations/swepco/index.ts new file mode 100644 index 0000000..d704976 --- /dev/null +++ b/ts/integrations/swepco/index.ts @@ -0,0 +1,2 @@ +export * from './swepco.classes.integration.js'; +export * from './swepco.types.js'; diff --git a/ts/integrations/swepco/swepco.classes.integration.ts b/ts/integrations/swepco/swepco.classes.integration.ts new file mode 100644 index 0000000..33ace1f --- /dev/null +++ b/ts/integrations/swepco/swepco.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSwepcoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "swepco", + displayName: "Southwestern Electric Power Company (SWEPCO)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/swepco", + "upstreamDomain": "swepco", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/swepco/swepco.types.ts b/ts/integrations/swepco/swepco.types.ts new file mode 100644 index 0000000..cd1f04e --- /dev/null +++ b/ts/integrations/swepco/swepco.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSwepcoConfig { + // TODO: replace with the TypeScript-native config for swepco. + [key: string]: unknown; +} diff --git a/ts/integrations/swiss_hydrological_data/.generated-by-smarthome-exchange b/ts/integrations/swiss_hydrological_data/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/swiss_hydrological_data/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/swiss_hydrological_data/index.ts b/ts/integrations/swiss_hydrological_data/index.ts new file mode 100644 index 0000000..b81dd07 --- /dev/null +++ b/ts/integrations/swiss_hydrological_data/index.ts @@ -0,0 +1,2 @@ +export * from './swiss_hydrological_data.classes.integration.js'; +export * from './swiss_hydrological_data.types.js'; diff --git a/ts/integrations/swiss_hydrological_data/swiss_hydrological_data.classes.integration.ts b/ts/integrations/swiss_hydrological_data/swiss_hydrological_data.classes.integration.ts new file mode 100644 index 0000000..fbca332 --- /dev/null +++ b/ts/integrations/swiss_hydrological_data/swiss_hydrological_data.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSwissHydrologicalDataIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "swiss_hydrological_data", + displayName: "Swiss Hydrological Data", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/swiss_hydrological_data", + "upstreamDomain": "swiss_hydrological_data", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "swisshydrodata==0.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/swiss_hydrological_data/swiss_hydrological_data.types.ts b/ts/integrations/swiss_hydrological_data/swiss_hydrological_data.types.ts new file mode 100644 index 0000000..c270928 --- /dev/null +++ b/ts/integrations/swiss_hydrological_data/swiss_hydrological_data.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSwissHydrologicalDataConfig { + // TODO: replace with the TypeScript-native config for swiss_hydrological_data. + [key: string]: unknown; +} diff --git a/ts/integrations/swiss_public_transport/.generated-by-smarthome-exchange b/ts/integrations/swiss_public_transport/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/swiss_public_transport/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/swiss_public_transport/index.ts b/ts/integrations/swiss_public_transport/index.ts new file mode 100644 index 0000000..3469b76 --- /dev/null +++ b/ts/integrations/swiss_public_transport/index.ts @@ -0,0 +1,2 @@ +export * from './swiss_public_transport.classes.integration.js'; +export * from './swiss_public_transport.types.js'; diff --git a/ts/integrations/swiss_public_transport/swiss_public_transport.classes.integration.ts b/ts/integrations/swiss_public_transport/swiss_public_transport.classes.integration.ts new file mode 100644 index 0000000..49df131 --- /dev/null +++ b/ts/integrations/swiss_public_transport/swiss_public_transport.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSwissPublicTransportIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "swiss_public_transport", + displayName: "Swiss public transport", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/swiss_public_transport", + "upstreamDomain": "swiss_public_transport", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "python-opendata-transport==0.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff", + "@miaucl" + ] +}, + }); + } +} diff --git a/ts/integrations/swiss_public_transport/swiss_public_transport.types.ts b/ts/integrations/swiss_public_transport/swiss_public_transport.types.ts new file mode 100644 index 0000000..42a40dd --- /dev/null +++ b/ts/integrations/swiss_public_transport/swiss_public_transport.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSwissPublicTransportConfig { + // TODO: replace with the TypeScript-native config for swiss_public_transport. + [key: string]: unknown; +} diff --git a/ts/integrations/swisscom/.generated-by-smarthome-exchange b/ts/integrations/swisscom/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/swisscom/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/swisscom/index.ts b/ts/integrations/swisscom/index.ts new file mode 100644 index 0000000..1fddca8 --- /dev/null +++ b/ts/integrations/swisscom/index.ts @@ -0,0 +1,2 @@ +export * from './swisscom.classes.integration.js'; +export * from './swisscom.types.js'; diff --git a/ts/integrations/swisscom/swisscom.classes.integration.ts b/ts/integrations/swisscom/swisscom.classes.integration.ts new file mode 100644 index 0000000..6445400 --- /dev/null +++ b/ts/integrations/swisscom/swisscom.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSwisscomIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "swisscom", + displayName: "Swisscom Internet-Box", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/swisscom", + "upstreamDomain": "swisscom", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/swisscom/swisscom.types.ts b/ts/integrations/swisscom/swisscom.types.ts new file mode 100644 index 0000000..cf5acc7 --- /dev/null +++ b/ts/integrations/swisscom/swisscom.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSwisscomConfig { + // TODO: replace with the TypeScript-native config for swisscom. + [key: string]: unknown; +} diff --git a/ts/integrations/switch/.generated-by-smarthome-exchange b/ts/integrations/switch/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/switch/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/switch/index.ts b/ts/integrations/switch/index.ts new file mode 100644 index 0000000..508b563 --- /dev/null +++ b/ts/integrations/switch/index.ts @@ -0,0 +1,2 @@ +export * from './switch.classes.integration.js'; +export * from './switch.types.js'; diff --git a/ts/integrations/switch/switch.classes.integration.ts b/ts/integrations/switch/switch.classes.integration.ts new file mode 100644 index 0000000..24a3352 --- /dev/null +++ b/ts/integrations/switch/switch.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSwitchIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "switch", + displayName: "Switch", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/switch", + "upstreamDomain": "switch", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [ + "switch_as_x" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/switch/switch.types.ts b/ts/integrations/switch/switch.types.ts new file mode 100644 index 0000000..5e90a90 --- /dev/null +++ b/ts/integrations/switch/switch.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSwitchConfig { + // TODO: replace with the TypeScript-native config for switch. + [key: string]: unknown; +} diff --git a/ts/integrations/switch_as_x/.generated-by-smarthome-exchange b/ts/integrations/switch_as_x/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/switch_as_x/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/switch_as_x/index.ts b/ts/integrations/switch_as_x/index.ts new file mode 100644 index 0000000..792796a --- /dev/null +++ b/ts/integrations/switch_as_x/index.ts @@ -0,0 +1,2 @@ +export * from './switch_as_x.classes.integration.js'; +export * from './switch_as_x.types.js'; diff --git a/ts/integrations/switch_as_x/switch_as_x.classes.integration.ts b/ts/integrations/switch_as_x/switch_as_x.classes.integration.ts new file mode 100644 index 0000000..06be01d --- /dev/null +++ b/ts/integrations/switch_as_x/switch_as_x.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSwitchAsXIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "switch_as_x", + displayName: "Change device type of a switch", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/switch_as_x", + "upstreamDomain": "switch_as_x", + "integrationType": "helper", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/switch_as_x/switch_as_x.types.ts b/ts/integrations/switch_as_x/switch_as_x.types.ts new file mode 100644 index 0000000..69d34c0 --- /dev/null +++ b/ts/integrations/switch_as_x/switch_as_x.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSwitchAsXConfig { + // TODO: replace with the TypeScript-native config for switch_as_x. + [key: string]: unknown; +} diff --git a/ts/integrations/switchbee/.generated-by-smarthome-exchange b/ts/integrations/switchbee/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/switchbee/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/switchbee/index.ts b/ts/integrations/switchbee/index.ts new file mode 100644 index 0000000..fdfdc50 --- /dev/null +++ b/ts/integrations/switchbee/index.ts @@ -0,0 +1,2 @@ +export * from './switchbee.classes.integration.js'; +export * from './switchbee.types.js'; diff --git a/ts/integrations/switchbee/switchbee.classes.integration.ts b/ts/integrations/switchbee/switchbee.classes.integration.ts new file mode 100644 index 0000000..b125adc --- /dev/null +++ b/ts/integrations/switchbee/switchbee.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSwitchbeeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "switchbee", + displayName: "SwitchBee", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/switchbee", + "upstreamDomain": "switchbee", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pyswitchbee==1.8.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jafar-atili" + ] +}, + }); + } +} diff --git a/ts/integrations/switchbee/switchbee.types.ts b/ts/integrations/switchbee/switchbee.types.ts new file mode 100644 index 0000000..0c4b5cb --- /dev/null +++ b/ts/integrations/switchbee/switchbee.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSwitchbeeConfig { + // TODO: replace with the TypeScript-native config for switchbee. + [key: string]: unknown; +} diff --git a/ts/integrations/switchbot/.generated-by-smarthome-exchange b/ts/integrations/switchbot/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/switchbot/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/switchbot/index.ts b/ts/integrations/switchbot/index.ts new file mode 100644 index 0000000..900071a --- /dev/null +++ b/ts/integrations/switchbot/index.ts @@ -0,0 +1,2 @@ +export * from './switchbot.classes.integration.js'; +export * from './switchbot.types.js'; diff --git a/ts/integrations/switchbot/switchbot.classes.integration.ts b/ts/integrations/switchbot/switchbot.classes.integration.ts new file mode 100644 index 0000000..7175d4d --- /dev/null +++ b/ts/integrations/switchbot/switchbot.classes.integration.ts @@ -0,0 +1,34 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSwitchbotIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "switchbot", + displayName: "SwitchBot Bluetooth", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/switchbot", + "upstreamDomain": "switchbot", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "gold", + "requirements": [ + "PySwitchbot==2.2.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@danielhiversen", + "@RenierM26", + "@murtas", + "@Eloston", + "@dsypniewski", + "@zerzhang" + ] +}, + }); + } +} diff --git a/ts/integrations/switchbot/switchbot.types.ts b/ts/integrations/switchbot/switchbot.types.ts new file mode 100644 index 0000000..74c0809 --- /dev/null +++ b/ts/integrations/switchbot/switchbot.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSwitchbotConfig { + // TODO: replace with the TypeScript-native config for switchbot. + [key: string]: unknown; +} diff --git a/ts/integrations/switchbot_cloud/.generated-by-smarthome-exchange b/ts/integrations/switchbot_cloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/switchbot_cloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/switchbot_cloud/index.ts b/ts/integrations/switchbot_cloud/index.ts new file mode 100644 index 0000000..08c97af --- /dev/null +++ b/ts/integrations/switchbot_cloud/index.ts @@ -0,0 +1,2 @@ +export * from './switchbot_cloud.classes.integration.js'; +export * from './switchbot_cloud.types.js'; diff --git a/ts/integrations/switchbot_cloud/switchbot_cloud.classes.integration.ts b/ts/integrations/switchbot_cloud/switchbot_cloud.classes.integration.ts new file mode 100644 index 0000000..a1a58f1 --- /dev/null +++ b/ts/integrations/switchbot_cloud/switchbot_cloud.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSwitchbotCloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "switchbot_cloud", + displayName: "SwitchBot Cloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/switchbot_cloud", + "upstreamDomain": "switchbot_cloud", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "switchbot-api==2.11.0" + ], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@SeraphicRav", + "@laurence-presland", + "@Gigatrappeur", + "@XiaoLing-git" + ] +}, + }); + } +} diff --git a/ts/integrations/switchbot_cloud/switchbot_cloud.types.ts b/ts/integrations/switchbot_cloud/switchbot_cloud.types.ts new file mode 100644 index 0000000..f9d99b4 --- /dev/null +++ b/ts/integrations/switchbot_cloud/switchbot_cloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSwitchbotCloudConfig { + // TODO: replace with the TypeScript-native config for switchbot_cloud. + [key: string]: unknown; +} diff --git a/ts/integrations/switcher_kis/.generated-by-smarthome-exchange b/ts/integrations/switcher_kis/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/switcher_kis/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/switcher_kis/index.ts b/ts/integrations/switcher_kis/index.ts new file mode 100644 index 0000000..20b6fdb --- /dev/null +++ b/ts/integrations/switcher_kis/index.ts @@ -0,0 +1,2 @@ +export * from './switcher_kis.classes.integration.js'; +export * from './switcher_kis.types.js'; diff --git a/ts/integrations/switcher_kis/switcher_kis.classes.integration.ts b/ts/integrations/switcher_kis/switcher_kis.classes.integration.ts new file mode 100644 index 0000000..e267e19 --- /dev/null +++ b/ts/integrations/switcher_kis/switcher_kis.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSwitcherKisIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "switcher_kis", + displayName: "Switcher", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/switcher_kis", + "upstreamDomain": "switcher_kis", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "aioswitcher==6.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@thecode", + "@YogevBokobza" + ] +}, + }); + } +} diff --git a/ts/integrations/switcher_kis/switcher_kis.types.ts b/ts/integrations/switcher_kis/switcher_kis.types.ts new file mode 100644 index 0000000..37b207d --- /dev/null +++ b/ts/integrations/switcher_kis/switcher_kis.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSwitcherKisConfig { + // TODO: replace with the TypeScript-native config for switcher_kis. + [key: string]: unknown; +} diff --git a/ts/integrations/switchmate/.generated-by-smarthome-exchange b/ts/integrations/switchmate/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/switchmate/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/switchmate/index.ts b/ts/integrations/switchmate/index.ts new file mode 100644 index 0000000..d97f05e --- /dev/null +++ b/ts/integrations/switchmate/index.ts @@ -0,0 +1,2 @@ +export * from './switchmate.classes.integration.js'; +export * from './switchmate.types.js'; diff --git a/ts/integrations/switchmate/switchmate.classes.integration.ts b/ts/integrations/switchmate/switchmate.classes.integration.ts new file mode 100644 index 0000000..7da1168 --- /dev/null +++ b/ts/integrations/switchmate/switchmate.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSwitchmateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "switchmate", + displayName: "Switchmate SimplySmart Home", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/switchmate", + "upstreamDomain": "switchmate", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "PySwitchmate==0.5.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@danielhiversen", + "@qiz-li" + ] +}, + }); + } +} diff --git a/ts/integrations/switchmate/switchmate.types.ts b/ts/integrations/switchmate/switchmate.types.ts new file mode 100644 index 0000000..b104d51 --- /dev/null +++ b/ts/integrations/switchmate/switchmate.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSwitchmateConfig { + // TODO: replace with the TypeScript-native config for switchmate. + [key: string]: unknown; +} diff --git a/ts/integrations/symfonisk/.generated-by-smarthome-exchange b/ts/integrations/symfonisk/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/symfonisk/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/symfonisk/index.ts b/ts/integrations/symfonisk/index.ts new file mode 100644 index 0000000..2f5d435 --- /dev/null +++ b/ts/integrations/symfonisk/index.ts @@ -0,0 +1,2 @@ +export * from './symfonisk.classes.integration.js'; +export * from './symfonisk.types.js'; diff --git a/ts/integrations/symfonisk/symfonisk.classes.integration.ts b/ts/integrations/symfonisk/symfonisk.classes.integration.ts new file mode 100644 index 0000000..4d2b78e --- /dev/null +++ b/ts/integrations/symfonisk/symfonisk.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSymfoniskIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "symfonisk", + displayName: "IKEA SYMFONISK", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/symfonisk", + "upstreamDomain": "symfonisk", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/symfonisk/symfonisk.types.ts b/ts/integrations/symfonisk/symfonisk.types.ts new file mode 100644 index 0000000..1f58e34 --- /dev/null +++ b/ts/integrations/symfonisk/symfonisk.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSymfoniskConfig { + // TODO: replace with the TypeScript-native config for symfonisk. + [key: string]: unknown; +} diff --git a/ts/integrations/syncthing/.generated-by-smarthome-exchange b/ts/integrations/syncthing/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/syncthing/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/syncthing/index.ts b/ts/integrations/syncthing/index.ts new file mode 100644 index 0000000..a018e5f --- /dev/null +++ b/ts/integrations/syncthing/index.ts @@ -0,0 +1,2 @@ +export * from './syncthing.classes.integration.js'; +export * from './syncthing.types.js'; diff --git a/ts/integrations/syncthing/syncthing.classes.integration.ts b/ts/integrations/syncthing/syncthing.classes.integration.ts new file mode 100644 index 0000000..2da59be --- /dev/null +++ b/ts/integrations/syncthing/syncthing.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSyncthingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "syncthing", + displayName: "Syncthing", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/syncthing", + "upstreamDomain": "syncthing", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "aiosyncthing==0.7.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@zhulik" + ] +}, + }); + } +} diff --git a/ts/integrations/syncthing/syncthing.types.ts b/ts/integrations/syncthing/syncthing.types.ts new file mode 100644 index 0000000..f66a360 --- /dev/null +++ b/ts/integrations/syncthing/syncthing.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSyncthingConfig { + // TODO: replace with the TypeScript-native config for syncthing. + [key: string]: unknown; +} diff --git a/ts/integrations/syncthru/.generated-by-smarthome-exchange b/ts/integrations/syncthru/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/syncthru/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/syncthru/index.ts b/ts/integrations/syncthru/index.ts new file mode 100644 index 0000000..6c97971 --- /dev/null +++ b/ts/integrations/syncthru/index.ts @@ -0,0 +1,2 @@ +export * from './syncthru.classes.integration.js'; +export * from './syncthru.types.js'; diff --git a/ts/integrations/syncthru/syncthru.classes.integration.ts b/ts/integrations/syncthru/syncthru.classes.integration.ts new file mode 100644 index 0000000..f733103 --- /dev/null +++ b/ts/integrations/syncthru/syncthru.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSyncthruIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "syncthru", + displayName: "Samsung SyncThru Printer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/syncthru", + "upstreamDomain": "syncthru", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "PySyncThru==0.8.0", + "url-normalize==3.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@nielstron" + ] +}, + }); + } +} diff --git a/ts/integrations/syncthru/syncthru.types.ts b/ts/integrations/syncthru/syncthru.types.ts new file mode 100644 index 0000000..567e709 --- /dev/null +++ b/ts/integrations/syncthru/syncthru.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSyncthruConfig { + // TODO: replace with the TypeScript-native config for syncthru. + [key: string]: unknown; +} diff --git a/ts/integrations/synology_chat/.generated-by-smarthome-exchange b/ts/integrations/synology_chat/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/synology_chat/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/synology_chat/index.ts b/ts/integrations/synology_chat/index.ts new file mode 100644 index 0000000..5f34ded --- /dev/null +++ b/ts/integrations/synology_chat/index.ts @@ -0,0 +1,2 @@ +export * from './synology_chat.classes.integration.js'; +export * from './synology_chat.types.js'; diff --git a/ts/integrations/synology_chat/synology_chat.classes.integration.ts b/ts/integrations/synology_chat/synology_chat.classes.integration.ts new file mode 100644 index 0000000..d0a69cc --- /dev/null +++ b/ts/integrations/synology_chat/synology_chat.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSynologyChatIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "synology_chat", + displayName: "Synology Chat", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/synology_chat", + "upstreamDomain": "synology_chat", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/synology_chat/synology_chat.types.ts b/ts/integrations/synology_chat/synology_chat.types.ts new file mode 100644 index 0000000..195e408 --- /dev/null +++ b/ts/integrations/synology_chat/synology_chat.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSynologyChatConfig { + // TODO: replace with the TypeScript-native config for synology_chat. + [key: string]: unknown; +} diff --git a/ts/integrations/synology_dsm/.generated-by-smarthome-exchange b/ts/integrations/synology_dsm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/synology_dsm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/synology_dsm/index.ts b/ts/integrations/synology_dsm/index.ts new file mode 100644 index 0000000..481294c --- /dev/null +++ b/ts/integrations/synology_dsm/index.ts @@ -0,0 +1,2 @@ +export * from './synology_dsm.classes.integration.js'; +export * from './synology_dsm.types.js'; diff --git a/ts/integrations/synology_dsm/synology_dsm.classes.integration.ts b/ts/integrations/synology_dsm/synology_dsm.classes.integration.ts new file mode 100644 index 0000000..a59920c --- /dev/null +++ b/ts/integrations/synology_dsm/synology_dsm.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSynologyDsmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "synology_dsm", + displayName: "Synology DSM", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/synology_dsm", + "upstreamDomain": "synology_dsm", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "py-synologydsm-api==2.7.3" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@Quentame", + "@mib1185" + ] +}, + }); + } +} diff --git a/ts/integrations/synology_dsm/synology_dsm.types.ts b/ts/integrations/synology_dsm/synology_dsm.types.ts new file mode 100644 index 0000000..21e40eb --- /dev/null +++ b/ts/integrations/synology_dsm/synology_dsm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSynologyDsmConfig { + // TODO: replace with the TypeScript-native config for synology_dsm. + [key: string]: unknown; +} diff --git a/ts/integrations/synology_srm/.generated-by-smarthome-exchange b/ts/integrations/synology_srm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/synology_srm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/synology_srm/index.ts b/ts/integrations/synology_srm/index.ts new file mode 100644 index 0000000..375a212 --- /dev/null +++ b/ts/integrations/synology_srm/index.ts @@ -0,0 +1,2 @@ +export * from './synology_srm.classes.integration.js'; +export * from './synology_srm.types.js'; diff --git a/ts/integrations/synology_srm/synology_srm.classes.integration.ts b/ts/integrations/synology_srm/synology_srm.classes.integration.ts new file mode 100644 index 0000000..06f8829 --- /dev/null +++ b/ts/integrations/synology_srm/synology_srm.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSynologySrmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "synology_srm", + displayName: "Synology SRM", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/synology_srm", + "upstreamDomain": "synology_srm", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "synology-srm==0.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@aerialls" + ] +}, + }); + } +} diff --git a/ts/integrations/synology_srm/synology_srm.types.ts b/ts/integrations/synology_srm/synology_srm.types.ts new file mode 100644 index 0000000..0e6647e --- /dev/null +++ b/ts/integrations/synology_srm/synology_srm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSynologySrmConfig { + // TODO: replace with the TypeScript-native config for synology_srm. + [key: string]: unknown; +} diff --git a/ts/integrations/syslog/.generated-by-smarthome-exchange b/ts/integrations/syslog/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/syslog/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/syslog/index.ts b/ts/integrations/syslog/index.ts new file mode 100644 index 0000000..8ae8ba0 --- /dev/null +++ b/ts/integrations/syslog/index.ts @@ -0,0 +1,2 @@ +export * from './syslog.classes.integration.js'; +export * from './syslog.types.js'; diff --git a/ts/integrations/syslog/syslog.classes.integration.ts b/ts/integrations/syslog/syslog.classes.integration.ts new file mode 100644 index 0000000..81c8e50 --- /dev/null +++ b/ts/integrations/syslog/syslog.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSyslogIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "syslog", + displayName: "Syslog", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/syslog", + "upstreamDomain": "syslog", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/syslog/syslog.types.ts b/ts/integrations/syslog/syslog.types.ts new file mode 100644 index 0000000..b718055 --- /dev/null +++ b/ts/integrations/syslog/syslog.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSyslogConfig { + // TODO: replace with the TypeScript-native config for syslog. + [key: string]: unknown; +} diff --git a/ts/integrations/system_bridge/.generated-by-smarthome-exchange b/ts/integrations/system_bridge/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/system_bridge/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/system_bridge/index.ts b/ts/integrations/system_bridge/index.ts new file mode 100644 index 0000000..6e8a3a7 --- /dev/null +++ b/ts/integrations/system_bridge/index.ts @@ -0,0 +1,2 @@ +export * from './system_bridge.classes.integration.js'; +export * from './system_bridge.types.js'; diff --git a/ts/integrations/system_bridge/system_bridge.classes.integration.ts b/ts/integrations/system_bridge/system_bridge.classes.integration.ts new file mode 100644 index 0000000..3a78553 --- /dev/null +++ b/ts/integrations/system_bridge/system_bridge.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSystemBridgeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "system_bridge", + displayName: "System Bridge", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/system_bridge", + "upstreamDomain": "system_bridge", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "systembridgeconnector==5.4.3" + ], + "dependencies": [ + "media_source" + ], + "afterDependencies": [ + "zeroconf" + ], + "codeowners": [ + "@timmo001" + ] +}, + }); + } +} diff --git a/ts/integrations/system_bridge/system_bridge.types.ts b/ts/integrations/system_bridge/system_bridge.types.ts new file mode 100644 index 0000000..576503e --- /dev/null +++ b/ts/integrations/system_bridge/system_bridge.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSystemBridgeConfig { + // TODO: replace with the TypeScript-native config for system_bridge. + [key: string]: unknown; +} diff --git a/ts/integrations/system_health/.generated-by-smarthome-exchange b/ts/integrations/system_health/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/system_health/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/system_health/index.ts b/ts/integrations/system_health/index.ts new file mode 100644 index 0000000..7f7ce2e --- /dev/null +++ b/ts/integrations/system_health/index.ts @@ -0,0 +1,2 @@ +export * from './system_health.classes.integration.js'; +export * from './system_health.types.js'; diff --git a/ts/integrations/system_health/system_health.classes.integration.ts b/ts/integrations/system_health/system_health.classes.integration.ts new file mode 100644 index 0000000..691365a --- /dev/null +++ b/ts/integrations/system_health/system_health.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSystemHealthIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "system_health", + displayName: "System Health", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/system_health", + "upstreamDomain": "system_health", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/system_health/system_health.types.ts b/ts/integrations/system_health/system_health.types.ts new file mode 100644 index 0000000..d1a556b --- /dev/null +++ b/ts/integrations/system_health/system_health.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSystemHealthConfig { + // TODO: replace with the TypeScript-native config for system_health. + [key: string]: unknown; +} diff --git a/ts/integrations/system_log/.generated-by-smarthome-exchange b/ts/integrations/system_log/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/system_log/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/system_log/index.ts b/ts/integrations/system_log/index.ts new file mode 100644 index 0000000..5d82db9 --- /dev/null +++ b/ts/integrations/system_log/index.ts @@ -0,0 +1,2 @@ +export * from './system_log.classes.integration.js'; +export * from './system_log.types.js'; diff --git a/ts/integrations/system_log/system_log.classes.integration.ts b/ts/integrations/system_log/system_log.classes.integration.ts new file mode 100644 index 0000000..2bee6e4 --- /dev/null +++ b/ts/integrations/system_log/system_log.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSystemLogIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "system_log", + displayName: "System Log", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/system_log", + "upstreamDomain": "system_log", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/system_log/system_log.types.ts b/ts/integrations/system_log/system_log.types.ts new file mode 100644 index 0000000..69def48 --- /dev/null +++ b/ts/integrations/system_log/system_log.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSystemLogConfig { + // TODO: replace with the TypeScript-native config for system_log. + [key: string]: unknown; +} diff --git a/ts/integrations/systemmonitor/.generated-by-smarthome-exchange b/ts/integrations/systemmonitor/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/systemmonitor/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/systemmonitor/index.ts b/ts/integrations/systemmonitor/index.ts new file mode 100644 index 0000000..381ab26 --- /dev/null +++ b/ts/integrations/systemmonitor/index.ts @@ -0,0 +1,2 @@ +export * from './systemmonitor.classes.integration.js'; +export * from './systemmonitor.types.js'; diff --git a/ts/integrations/systemmonitor/systemmonitor.classes.integration.ts b/ts/integrations/systemmonitor/systemmonitor.classes.integration.ts new file mode 100644 index 0000000..8a7b098 --- /dev/null +++ b/ts/integrations/systemmonitor/systemmonitor.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSystemmonitorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "systemmonitor", + displayName: "System Monitor", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/systemmonitor", + "upstreamDomain": "systemmonitor", + "iotClass": "local_push", + "requirements": [ + "psutil-home-assistant==0.0.1", + "psutil==7.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/systemmonitor/systemmonitor.types.ts b/ts/integrations/systemmonitor/systemmonitor.types.ts new file mode 100644 index 0000000..39e72d9 --- /dev/null +++ b/ts/integrations/systemmonitor/systemmonitor.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSystemmonitorConfig { + // TODO: replace with the TypeScript-native config for systemmonitor. + [key: string]: unknown; +} diff --git a/ts/integrations/systemnexa2/.generated-by-smarthome-exchange b/ts/integrations/systemnexa2/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/systemnexa2/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/systemnexa2/index.ts b/ts/integrations/systemnexa2/index.ts new file mode 100644 index 0000000..1adc8f5 --- /dev/null +++ b/ts/integrations/systemnexa2/index.ts @@ -0,0 +1,2 @@ +export * from './systemnexa2.classes.integration.js'; +export * from './systemnexa2.types.js'; diff --git a/ts/integrations/systemnexa2/systemnexa2.classes.integration.ts b/ts/integrations/systemnexa2/systemnexa2.classes.integration.ts new file mode 100644 index 0000000..7864912 --- /dev/null +++ b/ts/integrations/systemnexa2/systemnexa2.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantSystemnexa2Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "systemnexa2", + displayName: "System Nexa 2", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/systemnexa2", + "upstreamDomain": "systemnexa2", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "python-sn2==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@konsulten" + ] +}, + }); + } +} diff --git a/ts/integrations/systemnexa2/systemnexa2.types.ts b/ts/integrations/systemnexa2/systemnexa2.types.ts new file mode 100644 index 0000000..a7823b9 --- /dev/null +++ b/ts/integrations/systemnexa2/systemnexa2.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantSystemnexa2Config { + // TODO: replace with the TypeScript-native config for systemnexa2. + [key: string]: unknown; +} diff --git a/ts/integrations/tado/.generated-by-smarthome-exchange b/ts/integrations/tado/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tado/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tado/index.ts b/ts/integrations/tado/index.ts new file mode 100644 index 0000000..358c294 --- /dev/null +++ b/ts/integrations/tado/index.ts @@ -0,0 +1,2 @@ +export * from './tado.classes.integration.js'; +export * from './tado.types.js'; diff --git a/ts/integrations/tado/tado.classes.integration.ts b/ts/integrations/tado/tado.classes.integration.ts new file mode 100644 index 0000000..8e238b8 --- /dev/null +++ b/ts/integrations/tado/tado.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTadoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tado", + displayName: "Tado", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tado", + "upstreamDomain": "tado", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "python-tado==0.18.16" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@erwindouna" + ] +}, + }); + } +} diff --git a/ts/integrations/tado/tado.types.ts b/ts/integrations/tado/tado.types.ts new file mode 100644 index 0000000..a9de61f --- /dev/null +++ b/ts/integrations/tado/tado.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTadoConfig { + // TODO: replace with the TypeScript-native config for tado. + [key: string]: unknown; +} diff --git a/ts/integrations/tag/.generated-by-smarthome-exchange b/ts/integrations/tag/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tag/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tag/index.ts b/ts/integrations/tag/index.ts new file mode 100644 index 0000000..19cee52 --- /dev/null +++ b/ts/integrations/tag/index.ts @@ -0,0 +1,2 @@ +export * from './tag.classes.integration.js'; +export * from './tag.types.js'; diff --git a/ts/integrations/tag/tag.classes.integration.ts b/ts/integrations/tag/tag.classes.integration.ts new file mode 100644 index 0000000..304069b --- /dev/null +++ b/ts/integrations/tag/tag.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTagIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tag", + displayName: "Tags", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tag", + "upstreamDomain": "tag", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/tag/tag.types.ts b/ts/integrations/tag/tag.types.ts new file mode 100644 index 0000000..4a9adb4 --- /dev/null +++ b/ts/integrations/tag/tag.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTagConfig { + // TODO: replace with the TypeScript-native config for tag. + [key: string]: unknown; +} diff --git a/ts/integrations/tailscale/.generated-by-smarthome-exchange b/ts/integrations/tailscale/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tailscale/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tailscale/index.ts b/ts/integrations/tailscale/index.ts new file mode 100644 index 0000000..e4fc9d6 --- /dev/null +++ b/ts/integrations/tailscale/index.ts @@ -0,0 +1,2 @@ +export * from './tailscale.classes.integration.js'; +export * from './tailscale.types.js'; diff --git a/ts/integrations/tailscale/tailscale.classes.integration.ts b/ts/integrations/tailscale/tailscale.classes.integration.ts new file mode 100644 index 0000000..5287816 --- /dev/null +++ b/ts/integrations/tailscale/tailscale.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTailscaleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tailscale", + displayName: "Tailscale", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tailscale", + "upstreamDomain": "tailscale", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "tailscale==0.7.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/tailscale/tailscale.types.ts b/ts/integrations/tailscale/tailscale.types.ts new file mode 100644 index 0000000..64e8f74 --- /dev/null +++ b/ts/integrations/tailscale/tailscale.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTailscaleConfig { + // TODO: replace with the TypeScript-native config for tailscale. + [key: string]: unknown; +} diff --git a/ts/integrations/tailwind/.generated-by-smarthome-exchange b/ts/integrations/tailwind/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tailwind/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tailwind/index.ts b/ts/integrations/tailwind/index.ts new file mode 100644 index 0000000..b86c258 --- /dev/null +++ b/ts/integrations/tailwind/index.ts @@ -0,0 +1,2 @@ +export * from './tailwind.classes.integration.js'; +export * from './tailwind.types.js'; diff --git a/ts/integrations/tailwind/tailwind.classes.integration.ts b/ts/integrations/tailwind/tailwind.classes.integration.ts new file mode 100644 index 0000000..ac8056e --- /dev/null +++ b/ts/integrations/tailwind/tailwind.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTailwindIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tailwind", + displayName: "Tailwind", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tailwind", + "upstreamDomain": "tailwind", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "gotailwind==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/tailwind/tailwind.types.ts b/ts/integrations/tailwind/tailwind.types.ts new file mode 100644 index 0000000..c0410bc --- /dev/null +++ b/ts/integrations/tailwind/tailwind.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTailwindConfig { + // TODO: replace with the TypeScript-native config for tailwind. + [key: string]: unknown; +} diff --git a/ts/integrations/tami4/.generated-by-smarthome-exchange b/ts/integrations/tami4/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tami4/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tami4/index.ts b/ts/integrations/tami4/index.ts new file mode 100644 index 0000000..a66ca20 --- /dev/null +++ b/ts/integrations/tami4/index.ts @@ -0,0 +1,2 @@ +export * from './tami4.classes.integration.js'; +export * from './tami4.types.js'; diff --git a/ts/integrations/tami4/tami4.classes.integration.ts b/ts/integrations/tami4/tami4.classes.integration.ts new file mode 100644 index 0000000..edb5660 --- /dev/null +++ b/ts/integrations/tami4/tami4.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTami4Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tami4", + displayName: "Tami4 Edge / Edge+", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tami4", + "upstreamDomain": "tami4", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "Tami4EdgeAPI==3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Guy293" + ] +}, + }); + } +} diff --git a/ts/integrations/tami4/tami4.types.ts b/ts/integrations/tami4/tami4.types.ts new file mode 100644 index 0000000..1b3cea1 --- /dev/null +++ b/ts/integrations/tami4/tami4.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTami4Config { + // TODO: replace with the TypeScript-native config for tami4. + [key: string]: unknown; +} diff --git a/ts/integrations/tank_utility/.generated-by-smarthome-exchange b/ts/integrations/tank_utility/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tank_utility/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tank_utility/index.ts b/ts/integrations/tank_utility/index.ts new file mode 100644 index 0000000..a6b080f --- /dev/null +++ b/ts/integrations/tank_utility/index.ts @@ -0,0 +1,2 @@ +export * from './tank_utility.classes.integration.js'; +export * from './tank_utility.types.js'; diff --git a/ts/integrations/tank_utility/tank_utility.classes.integration.ts b/ts/integrations/tank_utility/tank_utility.classes.integration.ts new file mode 100644 index 0000000..7bd6041 --- /dev/null +++ b/ts/integrations/tank_utility/tank_utility.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTankUtilityIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tank_utility", + displayName: "Tank Utility", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tank_utility", + "upstreamDomain": "tank_utility", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "tank-utility==1.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/tank_utility/tank_utility.types.ts b/ts/integrations/tank_utility/tank_utility.types.ts new file mode 100644 index 0000000..fe05c4b --- /dev/null +++ b/ts/integrations/tank_utility/tank_utility.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTankUtilityConfig { + // TODO: replace with the TypeScript-native config for tank_utility. + [key: string]: unknown; +} diff --git a/ts/integrations/tankerkoenig/.generated-by-smarthome-exchange b/ts/integrations/tankerkoenig/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tankerkoenig/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tankerkoenig/index.ts b/ts/integrations/tankerkoenig/index.ts new file mode 100644 index 0000000..570929f --- /dev/null +++ b/ts/integrations/tankerkoenig/index.ts @@ -0,0 +1,2 @@ +export * from './tankerkoenig.classes.integration.js'; +export * from './tankerkoenig.types.js'; diff --git a/ts/integrations/tankerkoenig/tankerkoenig.classes.integration.ts b/ts/integrations/tankerkoenig/tankerkoenig.classes.integration.ts new file mode 100644 index 0000000..aa2c697 --- /dev/null +++ b/ts/integrations/tankerkoenig/tankerkoenig.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTankerkoenigIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tankerkoenig", + displayName: "Tankerkoenig", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tankerkoenig", + "upstreamDomain": "tankerkoenig", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "aiotankerkoenig==0.5.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@guillempages", + "@mib1185", + "@jpbede" + ] +}, + }); + } +} diff --git a/ts/integrations/tankerkoenig/tankerkoenig.types.ts b/ts/integrations/tankerkoenig/tankerkoenig.types.ts new file mode 100644 index 0000000..cd67f8b --- /dev/null +++ b/ts/integrations/tankerkoenig/tankerkoenig.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTankerkoenigConfig { + // TODO: replace with the TypeScript-native config for tankerkoenig. + [key: string]: unknown; +} diff --git a/ts/integrations/tapsaff/.generated-by-smarthome-exchange b/ts/integrations/tapsaff/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tapsaff/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tapsaff/index.ts b/ts/integrations/tapsaff/index.ts new file mode 100644 index 0000000..f7206cd --- /dev/null +++ b/ts/integrations/tapsaff/index.ts @@ -0,0 +1,2 @@ +export * from './tapsaff.classes.integration.js'; +export * from './tapsaff.types.js'; diff --git a/ts/integrations/tapsaff/tapsaff.classes.integration.ts b/ts/integrations/tapsaff/tapsaff.classes.integration.ts new file mode 100644 index 0000000..3ef9fe2 --- /dev/null +++ b/ts/integrations/tapsaff/tapsaff.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTapsaffIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tapsaff", + displayName: "Taps Aff", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tapsaff", + "upstreamDomain": "tapsaff", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "tapsaff==0.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bazwilliams" + ] +}, + }); + } +} diff --git a/ts/integrations/tapsaff/tapsaff.types.ts b/ts/integrations/tapsaff/tapsaff.types.ts new file mode 100644 index 0000000..cf0ce8a --- /dev/null +++ b/ts/integrations/tapsaff/tapsaff.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTapsaffConfig { + // TODO: replace with the TypeScript-native config for tapsaff. + [key: string]: unknown; +} diff --git a/ts/integrations/tasmota/.generated-by-smarthome-exchange b/ts/integrations/tasmota/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tasmota/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tasmota/index.ts b/ts/integrations/tasmota/index.ts new file mode 100644 index 0000000..c960adf --- /dev/null +++ b/ts/integrations/tasmota/index.ts @@ -0,0 +1,2 @@ +export * from './tasmota.classes.integration.js'; +export * from './tasmota.types.js'; diff --git a/ts/integrations/tasmota/tasmota.classes.integration.ts b/ts/integrations/tasmota/tasmota.classes.integration.ts new file mode 100644 index 0000000..37369e9 --- /dev/null +++ b/ts/integrations/tasmota/tasmota.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTasmotaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tasmota", + displayName: "Tasmota", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tasmota", + "upstreamDomain": "tasmota", + "iotClass": "local_push", + "requirements": [ + "HATasmota==0.10.1" + ], + "dependencies": [ + "mqtt" + ], + "afterDependencies": [], + "codeowners": [ + "@emontnemery" + ] +}, + }); + } +} diff --git a/ts/integrations/tasmota/tasmota.types.ts b/ts/integrations/tasmota/tasmota.types.ts new file mode 100644 index 0000000..712afec --- /dev/null +++ b/ts/integrations/tasmota/tasmota.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTasmotaConfig { + // TODO: replace with the TypeScript-native config for tasmota. + [key: string]: unknown; +} diff --git a/ts/integrations/tautulli/.generated-by-smarthome-exchange b/ts/integrations/tautulli/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tautulli/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tautulli/index.ts b/ts/integrations/tautulli/index.ts new file mode 100644 index 0000000..ab6c938 --- /dev/null +++ b/ts/integrations/tautulli/index.ts @@ -0,0 +1,2 @@ +export * from './tautulli.classes.integration.js'; +export * from './tautulli.types.js'; diff --git a/ts/integrations/tautulli/tautulli.classes.integration.ts b/ts/integrations/tautulli/tautulli.classes.integration.ts new file mode 100644 index 0000000..efce7e3 --- /dev/null +++ b/ts/integrations/tautulli/tautulli.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTautulliIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tautulli", + displayName: "Tautulli", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tautulli", + "upstreamDomain": "tautulli", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pytautulli==23.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ludeeus", + "@tkdrob" + ] +}, + }); + } +} diff --git a/ts/integrations/tautulli/tautulli.types.ts b/ts/integrations/tautulli/tautulli.types.ts new file mode 100644 index 0000000..e2e217b --- /dev/null +++ b/ts/integrations/tautulli/tautulli.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTautulliConfig { + // TODO: replace with the TypeScript-native config for tautulli. + [key: string]: unknown; +} diff --git a/ts/integrations/tcp/.generated-by-smarthome-exchange b/ts/integrations/tcp/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tcp/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tcp/index.ts b/ts/integrations/tcp/index.ts new file mode 100644 index 0000000..a3fbc71 --- /dev/null +++ b/ts/integrations/tcp/index.ts @@ -0,0 +1,2 @@ +export * from './tcp.classes.integration.js'; +export * from './tcp.types.js'; diff --git a/ts/integrations/tcp/tcp.classes.integration.ts b/ts/integrations/tcp/tcp.classes.integration.ts new file mode 100644 index 0000000..9cd7403 --- /dev/null +++ b/ts/integrations/tcp/tcp.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTcpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tcp", + displayName: "TCP", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tcp", + "upstreamDomain": "tcp", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/tcp/tcp.types.ts b/ts/integrations/tcp/tcp.types.ts new file mode 100644 index 0000000..73d4002 --- /dev/null +++ b/ts/integrations/tcp/tcp.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTcpConfig { + // TODO: replace with the TypeScript-native config for tcp. + [key: string]: unknown; +} diff --git a/ts/integrations/technove/.generated-by-smarthome-exchange b/ts/integrations/technove/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/technove/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/technove/index.ts b/ts/integrations/technove/index.ts new file mode 100644 index 0000000..58443c6 --- /dev/null +++ b/ts/integrations/technove/index.ts @@ -0,0 +1,2 @@ +export * from './technove.classes.integration.js'; +export * from './technove.types.js'; diff --git a/ts/integrations/technove/technove.classes.integration.ts b/ts/integrations/technove/technove.classes.integration.ts new file mode 100644 index 0000000..dadd453 --- /dev/null +++ b/ts/integrations/technove/technove.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTechnoveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "technove", + displayName: "TechnoVE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/technove", + "upstreamDomain": "technove", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "python-technove==2.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Moustachauve" + ] +}, + }); + } +} diff --git a/ts/integrations/technove/technove.types.ts b/ts/integrations/technove/technove.types.ts new file mode 100644 index 0000000..9fcfbb0 --- /dev/null +++ b/ts/integrations/technove/technove.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTechnoveConfig { + // TODO: replace with the TypeScript-native config for technove. + [key: string]: unknown; +} diff --git a/ts/integrations/ted5000/.generated-by-smarthome-exchange b/ts/integrations/ted5000/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ted5000/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ted5000/index.ts b/ts/integrations/ted5000/index.ts new file mode 100644 index 0000000..b9fe4d5 --- /dev/null +++ b/ts/integrations/ted5000/index.ts @@ -0,0 +1,2 @@ +export * from './ted5000.classes.integration.js'; +export * from './ted5000.types.js'; diff --git a/ts/integrations/ted5000/ted5000.classes.integration.ts b/ts/integrations/ted5000/ted5000.classes.integration.ts new file mode 100644 index 0000000..ead9e4e --- /dev/null +++ b/ts/integrations/ted5000/ted5000.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTed5000Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ted5000", + displayName: "The Energy Detective TED5000", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ted5000", + "upstreamDomain": "ted5000", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "xmltodict==1.0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ted5000/ted5000.types.ts b/ts/integrations/ted5000/ted5000.types.ts new file mode 100644 index 0000000..2ad81d6 --- /dev/null +++ b/ts/integrations/ted5000/ted5000.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTed5000Config { + // TODO: replace with the TypeScript-native config for ted5000. + [key: string]: unknown; +} diff --git a/ts/integrations/tedee/.generated-by-smarthome-exchange b/ts/integrations/tedee/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tedee/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tedee/index.ts b/ts/integrations/tedee/index.ts new file mode 100644 index 0000000..41c0a83 --- /dev/null +++ b/ts/integrations/tedee/index.ts @@ -0,0 +1,2 @@ +export * from './tedee.classes.integration.js'; +export * from './tedee.types.js'; diff --git a/ts/integrations/tedee/tedee.classes.integration.ts b/ts/integrations/tedee/tedee.classes.integration.ts new file mode 100644 index 0000000..98aeeda --- /dev/null +++ b/ts/integrations/tedee/tedee.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTedeeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tedee", + displayName: "Tedee", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tedee", + "upstreamDomain": "tedee", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "aiotedee==0.3.0" + ], + "dependencies": [ + "http", + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@patrickhilker", + "@zweckj" + ] +}, + }); + } +} diff --git a/ts/integrations/tedee/tedee.types.ts b/ts/integrations/tedee/tedee.types.ts new file mode 100644 index 0000000..d652a4a --- /dev/null +++ b/ts/integrations/tedee/tedee.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTedeeConfig { + // TODO: replace with the TypeScript-native config for tedee. + [key: string]: unknown; +} diff --git a/ts/integrations/telegram/.generated-by-smarthome-exchange b/ts/integrations/telegram/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/telegram/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/telegram/index.ts b/ts/integrations/telegram/index.ts new file mode 100644 index 0000000..f629c8a --- /dev/null +++ b/ts/integrations/telegram/index.ts @@ -0,0 +1,2 @@ +export * from './telegram.classes.integration.js'; +export * from './telegram.types.js'; diff --git a/ts/integrations/telegram/telegram.classes.integration.ts b/ts/integrations/telegram/telegram.classes.integration.ts new file mode 100644 index 0000000..3d60f6e --- /dev/null +++ b/ts/integrations/telegram/telegram.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTelegramIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "telegram", + displayName: "Telegram", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/telegram", + "upstreamDomain": "telegram", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "telegram_bot" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/telegram/telegram.types.ts b/ts/integrations/telegram/telegram.types.ts new file mode 100644 index 0000000..16d6baf --- /dev/null +++ b/ts/integrations/telegram/telegram.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTelegramConfig { + // TODO: replace with the TypeScript-native config for telegram. + [key: string]: unknown; +} diff --git a/ts/integrations/telegram_bot/.generated-by-smarthome-exchange b/ts/integrations/telegram_bot/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/telegram_bot/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/telegram_bot/index.ts b/ts/integrations/telegram_bot/index.ts new file mode 100644 index 0000000..7306137 --- /dev/null +++ b/ts/integrations/telegram_bot/index.ts @@ -0,0 +1,2 @@ +export * from './telegram_bot.classes.integration.js'; +export * from './telegram_bot.types.js'; diff --git a/ts/integrations/telegram_bot/telegram_bot.classes.integration.ts b/ts/integrations/telegram_bot/telegram_bot.classes.integration.ts new file mode 100644 index 0000000..eb1ac5a --- /dev/null +++ b/ts/integrations/telegram_bot/telegram_bot.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTelegramBotIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "telegram_bot", + displayName: "Telegram bot", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/telegram_bot", + "upstreamDomain": "telegram_bot", + "integrationType": "service", + "iotClass": "cloud_push", + "qualityScale": "gold", + "requirements": [ + "python-telegram-bot[socks]==22.7" + ], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@hanwg" + ] +}, + }); + } +} diff --git a/ts/integrations/telegram_bot/telegram_bot.types.ts b/ts/integrations/telegram_bot/telegram_bot.types.ts new file mode 100644 index 0000000..a3eea89 --- /dev/null +++ b/ts/integrations/telegram_bot/telegram_bot.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTelegramBotConfig { + // TODO: replace with the TypeScript-native config for telegram_bot. + [key: string]: unknown; +} diff --git a/ts/integrations/teleinfo/.generated-by-smarthome-exchange b/ts/integrations/teleinfo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/teleinfo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/teleinfo/index.ts b/ts/integrations/teleinfo/index.ts new file mode 100644 index 0000000..2ccdb99 --- /dev/null +++ b/ts/integrations/teleinfo/index.ts @@ -0,0 +1,2 @@ +export * from './teleinfo.classes.integration.js'; +export * from './teleinfo.types.js'; diff --git a/ts/integrations/teleinfo/teleinfo.classes.integration.ts b/ts/integrations/teleinfo/teleinfo.classes.integration.ts new file mode 100644 index 0000000..2fb5d72 --- /dev/null +++ b/ts/integrations/teleinfo/teleinfo.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTeleinfoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "teleinfo", + displayName: "Teleinfo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/teleinfo", + "upstreamDomain": "teleinfo", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "pyteleinfo==0.4.0" + ], + "dependencies": [ + "usb" + ], + "afterDependencies": [], + "codeowners": [ + "@esciara" + ] +}, + }); + } +} diff --git a/ts/integrations/teleinfo/teleinfo.types.ts b/ts/integrations/teleinfo/teleinfo.types.ts new file mode 100644 index 0000000..2b92549 --- /dev/null +++ b/ts/integrations/teleinfo/teleinfo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTeleinfoConfig { + // TODO: replace with the TypeScript-native config for teleinfo. + [key: string]: unknown; +} diff --git a/ts/integrations/tellduslive/.generated-by-smarthome-exchange b/ts/integrations/tellduslive/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tellduslive/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tellduslive/index.ts b/ts/integrations/tellduslive/index.ts new file mode 100644 index 0000000..c459082 --- /dev/null +++ b/ts/integrations/tellduslive/index.ts @@ -0,0 +1,2 @@ +export * from './tellduslive.classes.integration.js'; +export * from './tellduslive.types.js'; diff --git a/ts/integrations/tellduslive/tellduslive.classes.integration.ts b/ts/integrations/tellduslive/tellduslive.classes.integration.ts new file mode 100644 index 0000000..450204a --- /dev/null +++ b/ts/integrations/tellduslive/tellduslive.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTelldusliveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tellduslive", + displayName: "Telldus Live", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tellduslive", + "upstreamDomain": "tellduslive", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "tellduslive==0.10.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fredrike" + ] +}, + }); + } +} diff --git a/ts/integrations/tellduslive/tellduslive.types.ts b/ts/integrations/tellduslive/tellduslive.types.ts new file mode 100644 index 0000000..189b8b1 --- /dev/null +++ b/ts/integrations/tellduslive/tellduslive.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTelldusliveConfig { + // TODO: replace with the TypeScript-native config for tellduslive. + [key: string]: unknown; +} diff --git a/ts/integrations/tellstick/.generated-by-smarthome-exchange b/ts/integrations/tellstick/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tellstick/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tellstick/index.ts b/ts/integrations/tellstick/index.ts new file mode 100644 index 0000000..5acc41a --- /dev/null +++ b/ts/integrations/tellstick/index.ts @@ -0,0 +1,2 @@ +export * from './tellstick.classes.integration.js'; +export * from './tellstick.types.js'; diff --git a/ts/integrations/tellstick/tellstick.classes.integration.ts b/ts/integrations/tellstick/tellstick.classes.integration.ts new file mode 100644 index 0000000..f313e6f --- /dev/null +++ b/ts/integrations/tellstick/tellstick.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTellstickIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tellstick", + displayName: "TellStick", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tellstick", + "upstreamDomain": "tellstick", + "iotClass": "assumed_state", + "qualityScale": "legacy", + "requirements": [ + "tellcore-net==0.4", + "tellcore-py==1.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/tellstick/tellstick.types.ts b/ts/integrations/tellstick/tellstick.types.ts new file mode 100644 index 0000000..7fb0e82 --- /dev/null +++ b/ts/integrations/tellstick/tellstick.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTellstickConfig { + // TODO: replace with the TypeScript-native config for tellstick. + [key: string]: unknown; +} diff --git a/ts/integrations/telnet/.generated-by-smarthome-exchange b/ts/integrations/telnet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/telnet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/telnet/index.ts b/ts/integrations/telnet/index.ts new file mode 100644 index 0000000..2ab233d --- /dev/null +++ b/ts/integrations/telnet/index.ts @@ -0,0 +1,2 @@ +export * from './telnet.classes.integration.js'; +export * from './telnet.types.js'; diff --git a/ts/integrations/telnet/telnet.classes.integration.ts b/ts/integrations/telnet/telnet.classes.integration.ts new file mode 100644 index 0000000..2247854 --- /dev/null +++ b/ts/integrations/telnet/telnet.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTelnetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "telnet", + displayName: "Telnet", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/telnet", + "upstreamDomain": "telnet", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/telnet/telnet.types.ts b/ts/integrations/telnet/telnet.types.ts new file mode 100644 index 0000000..50f623e --- /dev/null +++ b/ts/integrations/telnet/telnet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTelnetConfig { + // TODO: replace with the TypeScript-native config for telnet. + [key: string]: unknown; +} diff --git a/ts/integrations/teltonika/.generated-by-smarthome-exchange b/ts/integrations/teltonika/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/teltonika/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/teltonika/index.ts b/ts/integrations/teltonika/index.ts new file mode 100644 index 0000000..5d09246 --- /dev/null +++ b/ts/integrations/teltonika/index.ts @@ -0,0 +1,2 @@ +export * from './teltonika.classes.integration.js'; +export * from './teltonika.types.js'; diff --git a/ts/integrations/teltonika/teltonika.classes.integration.ts b/ts/integrations/teltonika/teltonika.classes.integration.ts new file mode 100644 index 0000000..fd53368 --- /dev/null +++ b/ts/integrations/teltonika/teltonika.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTeltonikaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "teltonika", + displayName: "Teltonika", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/teltonika", + "upstreamDomain": "teltonika", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "teltasync==0.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@karlbeecken" + ] +}, + }); + } +} diff --git a/ts/integrations/teltonika/teltonika.types.ts b/ts/integrations/teltonika/teltonika.types.ts new file mode 100644 index 0000000..fbe6401 --- /dev/null +++ b/ts/integrations/teltonika/teltonika.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTeltonikaConfig { + // TODO: replace with the TypeScript-native config for teltonika. + [key: string]: unknown; +} diff --git a/ts/integrations/temper/.generated-by-smarthome-exchange b/ts/integrations/temper/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/temper/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/temper/index.ts b/ts/integrations/temper/index.ts new file mode 100644 index 0000000..da82211 --- /dev/null +++ b/ts/integrations/temper/index.ts @@ -0,0 +1,2 @@ +export * from './temper.classes.integration.js'; +export * from './temper.types.js'; diff --git a/ts/integrations/temper/temper.classes.integration.ts b/ts/integrations/temper/temper.classes.integration.ts new file mode 100644 index 0000000..abf7968 --- /dev/null +++ b/ts/integrations/temper/temper.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTemperIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "temper", + displayName: "TEMPer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/temper", + "upstreamDomain": "temper", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "temperusb==1.6.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/temper/temper.types.ts b/ts/integrations/temper/temper.types.ts new file mode 100644 index 0000000..ce98514 --- /dev/null +++ b/ts/integrations/temper/temper.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTemperConfig { + // TODO: replace with the TypeScript-native config for temper. + [key: string]: unknown; +} diff --git a/ts/integrations/temperature/.generated-by-smarthome-exchange b/ts/integrations/temperature/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/temperature/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/temperature/index.ts b/ts/integrations/temperature/index.ts new file mode 100644 index 0000000..52a9b1a --- /dev/null +++ b/ts/integrations/temperature/index.ts @@ -0,0 +1,2 @@ +export * from './temperature.classes.integration.js'; +export * from './temperature.types.js'; diff --git a/ts/integrations/temperature/temperature.classes.integration.ts b/ts/integrations/temperature/temperature.classes.integration.ts new file mode 100644 index 0000000..03613be --- /dev/null +++ b/ts/integrations/temperature/temperature.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTemperatureIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "temperature", + displayName: "Temperature", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/temperature", + "upstreamDomain": "temperature", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/temperature/temperature.types.ts b/ts/integrations/temperature/temperature.types.ts new file mode 100644 index 0000000..6ec31f0 --- /dev/null +++ b/ts/integrations/temperature/temperature.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTemperatureConfig { + // TODO: replace with the TypeScript-native config for temperature. + [key: string]: unknown; +} diff --git a/ts/integrations/template/.generated-by-smarthome-exchange b/ts/integrations/template/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/template/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/template/index.ts b/ts/integrations/template/index.ts new file mode 100644 index 0000000..557a0cd --- /dev/null +++ b/ts/integrations/template/index.ts @@ -0,0 +1,2 @@ +export * from './template.classes.integration.js'; +export * from './template.types.js'; diff --git a/ts/integrations/template/template.classes.integration.ts b/ts/integrations/template/template.classes.integration.ts new file mode 100644 index 0000000..0bd9e53 --- /dev/null +++ b/ts/integrations/template/template.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTemplateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "template", + displayName: "Template", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/template", + "upstreamDomain": "template", + "integrationType": "helper", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "blueprint" + ], + "afterDependencies": [ + "group" + ], + "codeowners": [ + "@Petro31", + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/template/template.types.ts b/ts/integrations/template/template.types.ts new file mode 100644 index 0000000..611edd4 --- /dev/null +++ b/ts/integrations/template/template.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTemplateConfig { + // TODO: replace with the TypeScript-native config for template. + [key: string]: unknown; +} diff --git a/ts/integrations/tesla_fleet/.generated-by-smarthome-exchange b/ts/integrations/tesla_fleet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tesla_fleet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tesla_fleet/index.ts b/ts/integrations/tesla_fleet/index.ts new file mode 100644 index 0000000..8d324c8 --- /dev/null +++ b/ts/integrations/tesla_fleet/index.ts @@ -0,0 +1,2 @@ +export * from './tesla_fleet.classes.integration.js'; +export * from './tesla_fleet.types.js'; diff --git a/ts/integrations/tesla_fleet/tesla_fleet.classes.integration.ts b/ts/integrations/tesla_fleet/tesla_fleet.classes.integration.ts new file mode 100644 index 0000000..a6a94c5 --- /dev/null +++ b/ts/integrations/tesla_fleet/tesla_fleet.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTeslaFleetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tesla_fleet", + displayName: "Tesla Fleet", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tesla_fleet", + "upstreamDomain": "tesla_fleet", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "tesla-fleet-api==1.4.7" + ], + "dependencies": [ + "application_credentials", + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@Bre77" + ] +}, + }); + } +} diff --git a/ts/integrations/tesla_fleet/tesla_fleet.types.ts b/ts/integrations/tesla_fleet/tesla_fleet.types.ts new file mode 100644 index 0000000..dccf6a7 --- /dev/null +++ b/ts/integrations/tesla_fleet/tesla_fleet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTeslaFleetConfig { + // TODO: replace with the TypeScript-native config for tesla_fleet. + [key: string]: unknown; +} diff --git a/ts/integrations/tesla_wall_connector/.generated-by-smarthome-exchange b/ts/integrations/tesla_wall_connector/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tesla_wall_connector/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tesla_wall_connector/index.ts b/ts/integrations/tesla_wall_connector/index.ts new file mode 100644 index 0000000..cfa1a5f --- /dev/null +++ b/ts/integrations/tesla_wall_connector/index.ts @@ -0,0 +1,2 @@ +export * from './tesla_wall_connector.classes.integration.js'; +export * from './tesla_wall_connector.types.js'; diff --git a/ts/integrations/tesla_wall_connector/tesla_wall_connector.classes.integration.ts b/ts/integrations/tesla_wall_connector/tesla_wall_connector.classes.integration.ts new file mode 100644 index 0000000..9d5ea07 --- /dev/null +++ b/ts/integrations/tesla_wall_connector/tesla_wall_connector.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTeslaWallConnectorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tesla_wall_connector", + displayName: "Tesla Wall Connector", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tesla_wall_connector", + "upstreamDomain": "tesla_wall_connector", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "tesla-wall-connector==1.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@einarhauks" + ] +}, + }); + } +} diff --git a/ts/integrations/tesla_wall_connector/tesla_wall_connector.types.ts b/ts/integrations/tesla_wall_connector/tesla_wall_connector.types.ts new file mode 100644 index 0000000..3f339d1 --- /dev/null +++ b/ts/integrations/tesla_wall_connector/tesla_wall_connector.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTeslaWallConnectorConfig { + // TODO: replace with the TypeScript-native config for tesla_wall_connector. + [key: string]: unknown; +} diff --git a/ts/integrations/teslemetry/.generated-by-smarthome-exchange b/ts/integrations/teslemetry/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/teslemetry/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/teslemetry/index.ts b/ts/integrations/teslemetry/index.ts new file mode 100644 index 0000000..53eb594 --- /dev/null +++ b/ts/integrations/teslemetry/index.ts @@ -0,0 +1,2 @@ +export * from './teslemetry.classes.integration.js'; +export * from './teslemetry.types.js'; diff --git a/ts/integrations/teslemetry/teslemetry.classes.integration.ts b/ts/integrations/teslemetry/teslemetry.classes.integration.ts new file mode 100644 index 0000000..43ca261 --- /dev/null +++ b/ts/integrations/teslemetry/teslemetry.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTeslemetryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "teslemetry", + displayName: "Teslemetry", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/teslemetry", + "upstreamDomain": "teslemetry", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "tesla-fleet-api==1.4.7", + "teslemetry-stream==0.9.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@Bre77" + ] +}, + }); + } +} diff --git a/ts/integrations/teslemetry/teslemetry.types.ts b/ts/integrations/teslemetry/teslemetry.types.ts new file mode 100644 index 0000000..fd0146a --- /dev/null +++ b/ts/integrations/teslemetry/teslemetry.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTeslemetryConfig { + // TODO: replace with the TypeScript-native config for teslemetry. + [key: string]: unknown; +} diff --git a/ts/integrations/tessie/.generated-by-smarthome-exchange b/ts/integrations/tessie/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tessie/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tessie/index.ts b/ts/integrations/tessie/index.ts new file mode 100644 index 0000000..eacb904 --- /dev/null +++ b/ts/integrations/tessie/index.ts @@ -0,0 +1,2 @@ +export * from './tessie.classes.integration.js'; +export * from './tessie.types.js'; diff --git a/ts/integrations/tessie/tessie.classes.integration.ts b/ts/integrations/tessie/tessie.classes.integration.ts new file mode 100644 index 0000000..14696aa --- /dev/null +++ b/ts/integrations/tessie/tessie.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTessieIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tessie", + displayName: "Tessie", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tessie", + "upstreamDomain": "tessie", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "tessie-api==0.1.1", + "tesla-fleet-api==1.4.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Bre77" + ] +}, + }); + } +} diff --git a/ts/integrations/tessie/tessie.types.ts b/ts/integrations/tessie/tessie.types.ts new file mode 100644 index 0000000..d452c41 --- /dev/null +++ b/ts/integrations/tessie/tessie.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTessieConfig { + // TODO: replace with the TypeScript-native config for tessie. + [key: string]: unknown; +} diff --git a/ts/integrations/text/.generated-by-smarthome-exchange b/ts/integrations/text/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/text/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/text/index.ts b/ts/integrations/text/index.ts new file mode 100644 index 0000000..b82f9a4 --- /dev/null +++ b/ts/integrations/text/index.ts @@ -0,0 +1,2 @@ +export * from './text.classes.integration.js'; +export * from './text.types.js'; diff --git a/ts/integrations/text/text.classes.integration.ts b/ts/integrations/text/text.classes.integration.ts new file mode 100644 index 0000000..4911ee4 --- /dev/null +++ b/ts/integrations/text/text.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTextIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "text", + displayName: "Text", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/text", + "upstreamDomain": "text", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/text/text.types.ts b/ts/integrations/text/text.types.ts new file mode 100644 index 0000000..76b46eb --- /dev/null +++ b/ts/integrations/text/text.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTextConfig { + // TODO: replace with the TypeScript-native config for text. + [key: string]: unknown; +} diff --git a/ts/integrations/thermador/.generated-by-smarthome-exchange b/ts/integrations/thermador/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/thermador/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/thermador/index.ts b/ts/integrations/thermador/index.ts new file mode 100644 index 0000000..8832546 --- /dev/null +++ b/ts/integrations/thermador/index.ts @@ -0,0 +1,2 @@ +export * from './thermador.classes.integration.js'; +export * from './thermador.types.js'; diff --git a/ts/integrations/thermador/thermador.classes.integration.ts b/ts/integrations/thermador/thermador.classes.integration.ts new file mode 100644 index 0000000..eca65ac --- /dev/null +++ b/ts/integrations/thermador/thermador.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantThermadorIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "thermador", + displayName: "Thermador", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/thermador", + "upstreamDomain": "thermador", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/thermador/thermador.types.ts b/ts/integrations/thermador/thermador.types.ts new file mode 100644 index 0000000..27a82da --- /dev/null +++ b/ts/integrations/thermador/thermador.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantThermadorConfig { + // TODO: replace with the TypeScript-native config for thermador. + [key: string]: unknown; +} diff --git a/ts/integrations/thermobeacon/.generated-by-smarthome-exchange b/ts/integrations/thermobeacon/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/thermobeacon/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/thermobeacon/index.ts b/ts/integrations/thermobeacon/index.ts new file mode 100644 index 0000000..e8f0635 --- /dev/null +++ b/ts/integrations/thermobeacon/index.ts @@ -0,0 +1,2 @@ +export * from './thermobeacon.classes.integration.js'; +export * from './thermobeacon.types.js'; diff --git a/ts/integrations/thermobeacon/thermobeacon.classes.integration.ts b/ts/integrations/thermobeacon/thermobeacon.classes.integration.ts new file mode 100644 index 0000000..4e4294c --- /dev/null +++ b/ts/integrations/thermobeacon/thermobeacon.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantThermobeaconIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "thermobeacon", + displayName: "ThermoBeacon", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/thermobeacon", + "upstreamDomain": "thermobeacon", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "thermobeacon-ble==0.10.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/thermobeacon/thermobeacon.types.ts b/ts/integrations/thermobeacon/thermobeacon.types.ts new file mode 100644 index 0000000..7cfad4f --- /dev/null +++ b/ts/integrations/thermobeacon/thermobeacon.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantThermobeaconConfig { + // TODO: replace with the TypeScript-native config for thermobeacon. + [key: string]: unknown; +} diff --git a/ts/integrations/thermoplus/.generated-by-smarthome-exchange b/ts/integrations/thermoplus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/thermoplus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/thermoplus/index.ts b/ts/integrations/thermoplus/index.ts new file mode 100644 index 0000000..85648c5 --- /dev/null +++ b/ts/integrations/thermoplus/index.ts @@ -0,0 +1,2 @@ +export * from './thermoplus.classes.integration.js'; +export * from './thermoplus.types.js'; diff --git a/ts/integrations/thermoplus/thermoplus.classes.integration.ts b/ts/integrations/thermoplus/thermoplus.classes.integration.ts new file mode 100644 index 0000000..169e0c2 --- /dev/null +++ b/ts/integrations/thermoplus/thermoplus.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantThermoplusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "thermoplus", + displayName: "ThermoPlus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/thermoplus", + "upstreamDomain": "thermoplus", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/thermoplus/thermoplus.types.ts b/ts/integrations/thermoplus/thermoplus.types.ts new file mode 100644 index 0000000..01c34c8 --- /dev/null +++ b/ts/integrations/thermoplus/thermoplus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantThermoplusConfig { + // TODO: replace with the TypeScript-native config for thermoplus. + [key: string]: unknown; +} diff --git a/ts/integrations/thermopro/.generated-by-smarthome-exchange b/ts/integrations/thermopro/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/thermopro/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/thermopro/index.ts b/ts/integrations/thermopro/index.ts new file mode 100644 index 0000000..2c11f62 --- /dev/null +++ b/ts/integrations/thermopro/index.ts @@ -0,0 +1,2 @@ +export * from './thermopro.classes.integration.js'; +export * from './thermopro.types.js'; diff --git a/ts/integrations/thermopro/thermopro.classes.integration.ts b/ts/integrations/thermopro/thermopro.classes.integration.ts new file mode 100644 index 0000000..5f73696 --- /dev/null +++ b/ts/integrations/thermopro/thermopro.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantThermoproIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "thermopro", + displayName: "ThermoPro", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/thermopro", + "upstreamDomain": "thermopro", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "thermopro-ble==1.1.3" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco", + "@h3ss" + ] +}, + }); + } +} diff --git a/ts/integrations/thermopro/thermopro.types.ts b/ts/integrations/thermopro/thermopro.types.ts new file mode 100644 index 0000000..a13da46 --- /dev/null +++ b/ts/integrations/thermopro/thermopro.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantThermoproConfig { + // TODO: replace with the TypeScript-native config for thermopro. + [key: string]: unknown; +} diff --git a/ts/integrations/thermoworks_smoke/.generated-by-smarthome-exchange b/ts/integrations/thermoworks_smoke/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/thermoworks_smoke/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/thermoworks_smoke/index.ts b/ts/integrations/thermoworks_smoke/index.ts new file mode 100644 index 0000000..071ab65 --- /dev/null +++ b/ts/integrations/thermoworks_smoke/index.ts @@ -0,0 +1,2 @@ +export * from './thermoworks_smoke.classes.integration.js'; +export * from './thermoworks_smoke.types.js'; diff --git a/ts/integrations/thermoworks_smoke/thermoworks_smoke.classes.integration.ts b/ts/integrations/thermoworks_smoke/thermoworks_smoke.classes.integration.ts new file mode 100644 index 0000000..139956e --- /dev/null +++ b/ts/integrations/thermoworks_smoke/thermoworks_smoke.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantThermoworksSmokeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "thermoworks_smoke", + displayName: "ThermoWorks Smoke", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/thermoworks_smoke", + "upstreamDomain": "thermoworks_smoke", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "stringcase==1.2.0", + "thermoworks-smoke==0.1.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/thermoworks_smoke/thermoworks_smoke.types.ts b/ts/integrations/thermoworks_smoke/thermoworks_smoke.types.ts new file mode 100644 index 0000000..2c7fdef --- /dev/null +++ b/ts/integrations/thermoworks_smoke/thermoworks_smoke.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantThermoworksSmokeConfig { + // TODO: replace with the TypeScript-native config for thermoworks_smoke. + [key: string]: unknown; +} diff --git a/ts/integrations/thethingsnetwork/.generated-by-smarthome-exchange b/ts/integrations/thethingsnetwork/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/thethingsnetwork/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/thethingsnetwork/index.ts b/ts/integrations/thethingsnetwork/index.ts new file mode 100644 index 0000000..4f98b3a --- /dev/null +++ b/ts/integrations/thethingsnetwork/index.ts @@ -0,0 +1,2 @@ +export * from './thethingsnetwork.classes.integration.js'; +export * from './thethingsnetwork.types.js'; diff --git a/ts/integrations/thethingsnetwork/thethingsnetwork.classes.integration.ts b/ts/integrations/thethingsnetwork/thethingsnetwork.classes.integration.ts new file mode 100644 index 0000000..547a782 --- /dev/null +++ b/ts/integrations/thethingsnetwork/thethingsnetwork.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantThethingsnetworkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "thethingsnetwork", + displayName: "The Things Network", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/thethingsnetwork", + "upstreamDomain": "thethingsnetwork", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "ttn_client==1.3.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@angelnu" + ] +}, + }); + } +} diff --git a/ts/integrations/thethingsnetwork/thethingsnetwork.types.ts b/ts/integrations/thethingsnetwork/thethingsnetwork.types.ts new file mode 100644 index 0000000..c572b1e --- /dev/null +++ b/ts/integrations/thethingsnetwork/thethingsnetwork.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantThethingsnetworkConfig { + // TODO: replace with the TypeScript-native config for thethingsnetwork. + [key: string]: unknown; +} diff --git a/ts/integrations/thingspeak/.generated-by-smarthome-exchange b/ts/integrations/thingspeak/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/thingspeak/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/thingspeak/index.ts b/ts/integrations/thingspeak/index.ts new file mode 100644 index 0000000..32c8e62 --- /dev/null +++ b/ts/integrations/thingspeak/index.ts @@ -0,0 +1,2 @@ +export * from './thingspeak.classes.integration.js'; +export * from './thingspeak.types.js'; diff --git a/ts/integrations/thingspeak/thingspeak.classes.integration.ts b/ts/integrations/thingspeak/thingspeak.classes.integration.ts new file mode 100644 index 0000000..e37efd8 --- /dev/null +++ b/ts/integrations/thingspeak/thingspeak.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantThingspeakIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "thingspeak", + displayName: "ThingSpeak", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/thingspeak", + "upstreamDomain": "thingspeak", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "thingspeak==1.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/thingspeak/thingspeak.types.ts b/ts/integrations/thingspeak/thingspeak.types.ts new file mode 100644 index 0000000..393813b --- /dev/null +++ b/ts/integrations/thingspeak/thingspeak.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantThingspeakConfig { + // TODO: replace with the TypeScript-native config for thingspeak. + [key: string]: unknown; +} diff --git a/ts/integrations/thinkingcleaner/.generated-by-smarthome-exchange b/ts/integrations/thinkingcleaner/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/thinkingcleaner/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/thinkingcleaner/index.ts b/ts/integrations/thinkingcleaner/index.ts new file mode 100644 index 0000000..7b8454c --- /dev/null +++ b/ts/integrations/thinkingcleaner/index.ts @@ -0,0 +1,2 @@ +export * from './thinkingcleaner.classes.integration.js'; +export * from './thinkingcleaner.types.js'; diff --git a/ts/integrations/thinkingcleaner/thinkingcleaner.classes.integration.ts b/ts/integrations/thinkingcleaner/thinkingcleaner.classes.integration.ts new file mode 100644 index 0000000..8d51453 --- /dev/null +++ b/ts/integrations/thinkingcleaner/thinkingcleaner.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantThinkingcleanerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "thinkingcleaner", + displayName: "Thinking Cleaner", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/thinkingcleaner", + "upstreamDomain": "thinkingcleaner", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pythinkingcleaner==0.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/thinkingcleaner/thinkingcleaner.types.ts b/ts/integrations/thinkingcleaner/thinkingcleaner.types.ts new file mode 100644 index 0000000..acb91ef --- /dev/null +++ b/ts/integrations/thinkingcleaner/thinkingcleaner.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantThinkingcleanerConfig { + // TODO: replace with the TypeScript-native config for thinkingcleaner. + [key: string]: unknown; +} diff --git a/ts/integrations/thomson/.generated-by-smarthome-exchange b/ts/integrations/thomson/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/thomson/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/thomson/index.ts b/ts/integrations/thomson/index.ts new file mode 100644 index 0000000..887903e --- /dev/null +++ b/ts/integrations/thomson/index.ts @@ -0,0 +1,2 @@ +export * from './thomson.classes.integration.js'; +export * from './thomson.types.js'; diff --git a/ts/integrations/thomson/thomson.classes.integration.ts b/ts/integrations/thomson/thomson.classes.integration.ts new file mode 100644 index 0000000..da46e31 --- /dev/null +++ b/ts/integrations/thomson/thomson.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantThomsonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "thomson", + displayName: "Thomson", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/thomson", + "upstreamDomain": "thomson", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/thomson/thomson.types.ts b/ts/integrations/thomson/thomson.types.ts new file mode 100644 index 0000000..99b6e9f --- /dev/null +++ b/ts/integrations/thomson/thomson.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantThomsonConfig { + // TODO: replace with the TypeScript-native config for thomson. + [key: string]: unknown; +} diff --git a/ts/integrations/thread/.generated-by-smarthome-exchange b/ts/integrations/thread/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/thread/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/thread/index.ts b/ts/integrations/thread/index.ts new file mode 100644 index 0000000..533bc3e --- /dev/null +++ b/ts/integrations/thread/index.ts @@ -0,0 +1,2 @@ +export * from './thread.classes.integration.js'; +export * from './thread.types.js'; diff --git a/ts/integrations/thread/thread.classes.integration.ts b/ts/integrations/thread/thread.classes.integration.ts new file mode 100644 index 0000000..9d7e99c --- /dev/null +++ b/ts/integrations/thread/thread.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantThreadIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "thread", + displayName: "Thread", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/thread", + "upstreamDomain": "thread", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "python-otbr-api==2.10.0", + "pyroute2==0.7.5" + ], + "dependencies": [ + "zeroconf" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/thread/thread.types.ts b/ts/integrations/thread/thread.types.ts new file mode 100644 index 0000000..c9d282c --- /dev/null +++ b/ts/integrations/thread/thread.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantThreadConfig { + // TODO: replace with the TypeScript-native config for thread. + [key: string]: unknown; +} diff --git a/ts/integrations/threshold/.generated-by-smarthome-exchange b/ts/integrations/threshold/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/threshold/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/threshold/index.ts b/ts/integrations/threshold/index.ts new file mode 100644 index 0000000..8df776e --- /dev/null +++ b/ts/integrations/threshold/index.ts @@ -0,0 +1,2 @@ +export * from './threshold.classes.integration.js'; +export * from './threshold.types.js'; diff --git a/ts/integrations/threshold/threshold.classes.integration.ts b/ts/integrations/threshold/threshold.classes.integration.ts new file mode 100644 index 0000000..4425555 --- /dev/null +++ b/ts/integrations/threshold/threshold.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantThresholdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "threshold", + displayName: "Threshold", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/threshold", + "upstreamDomain": "threshold", + "integrationType": "helper", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/threshold/threshold.types.ts b/ts/integrations/threshold/threshold.types.ts new file mode 100644 index 0000000..d6158bb --- /dev/null +++ b/ts/integrations/threshold/threshold.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantThresholdConfig { + // TODO: replace with the TypeScript-native config for threshold. + [key: string]: unknown; +} diff --git a/ts/integrations/tibber/.generated-by-smarthome-exchange b/ts/integrations/tibber/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tibber/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tibber/index.ts b/ts/integrations/tibber/index.ts new file mode 100644 index 0000000..44dd248 --- /dev/null +++ b/ts/integrations/tibber/index.ts @@ -0,0 +1,2 @@ +export * from './tibber.classes.integration.js'; +export * from './tibber.types.js'; diff --git a/ts/integrations/tibber/tibber.classes.integration.ts b/ts/integrations/tibber/tibber.classes.integration.ts new file mode 100644 index 0000000..d93aa40 --- /dev/null +++ b/ts/integrations/tibber/tibber.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTibberIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tibber", + displayName: "Tibber", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tibber", + "upstreamDomain": "tibber", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pyTibber==0.37.3" + ], + "dependencies": [ + "application_credentials", + "recorder" + ], + "afterDependencies": [], + "codeowners": [ + "@danielhiversen" + ] +}, + }); + } +} diff --git a/ts/integrations/tibber/tibber.types.ts b/ts/integrations/tibber/tibber.types.ts new file mode 100644 index 0000000..5066f2b --- /dev/null +++ b/ts/integrations/tibber/tibber.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTibberConfig { + // TODO: replace with the TypeScript-native config for tibber. + [key: string]: unknown; +} diff --git a/ts/integrations/tikteck/.generated-by-smarthome-exchange b/ts/integrations/tikteck/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tikteck/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tikteck/index.ts b/ts/integrations/tikteck/index.ts new file mode 100644 index 0000000..ff9d4c7 --- /dev/null +++ b/ts/integrations/tikteck/index.ts @@ -0,0 +1,2 @@ +export * from './tikteck.classes.integration.js'; +export * from './tikteck.types.js'; diff --git a/ts/integrations/tikteck/tikteck.classes.integration.ts b/ts/integrations/tikteck/tikteck.classes.integration.ts new file mode 100644 index 0000000..aee5c55 --- /dev/null +++ b/ts/integrations/tikteck/tikteck.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTikteckIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tikteck", + displayName: "Tikteck", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tikteck", + "upstreamDomain": "tikteck", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "tikteck==0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/tikteck/tikteck.types.ts b/ts/integrations/tikteck/tikteck.types.ts new file mode 100644 index 0000000..59abbe5 --- /dev/null +++ b/ts/integrations/tikteck/tikteck.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTikteckConfig { + // TODO: replace with the TypeScript-native config for tikteck. + [key: string]: unknown; +} diff --git a/ts/integrations/tile/.generated-by-smarthome-exchange b/ts/integrations/tile/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tile/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tile/index.ts b/ts/integrations/tile/index.ts new file mode 100644 index 0000000..126df70 --- /dev/null +++ b/ts/integrations/tile/index.ts @@ -0,0 +1,2 @@ +export * from './tile.classes.integration.js'; +export * from './tile.types.js'; diff --git a/ts/integrations/tile/tile.classes.integration.ts b/ts/integrations/tile/tile.classes.integration.ts new file mode 100644 index 0000000..d7886c1 --- /dev/null +++ b/ts/integrations/tile/tile.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTileIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tile", + displayName: "Tile", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tile", + "upstreamDomain": "tile", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pytile==2024.12.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/tile/tile.types.ts b/ts/integrations/tile/tile.types.ts new file mode 100644 index 0000000..67a7352 --- /dev/null +++ b/ts/integrations/tile/tile.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTileConfig { + // TODO: replace with the TypeScript-native config for tile. + [key: string]: unknown; +} diff --git a/ts/integrations/tilt_ble/.generated-by-smarthome-exchange b/ts/integrations/tilt_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tilt_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tilt_ble/index.ts b/ts/integrations/tilt_ble/index.ts new file mode 100644 index 0000000..1ffb649 --- /dev/null +++ b/ts/integrations/tilt_ble/index.ts @@ -0,0 +1,2 @@ +export * from './tilt_ble.classes.integration.js'; +export * from './tilt_ble.types.js'; diff --git a/ts/integrations/tilt_ble/tilt_ble.classes.integration.ts b/ts/integrations/tilt_ble/tilt_ble.classes.integration.ts new file mode 100644 index 0000000..162e2a5 --- /dev/null +++ b/ts/integrations/tilt_ble/tilt_ble.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTiltBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tilt_ble", + displayName: "Tilt Hydrometer BLE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tilt_ble", + "upstreamDomain": "tilt_ble", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "tilt-ble==1.0.1" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@apt-itude" + ] +}, + }); + } +} diff --git a/ts/integrations/tilt_ble/tilt_ble.types.ts b/ts/integrations/tilt_ble/tilt_ble.types.ts new file mode 100644 index 0000000..2a638f7 --- /dev/null +++ b/ts/integrations/tilt_ble/tilt_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTiltBleConfig { + // TODO: replace with the TypeScript-native config for tilt_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/tilt_pi/.generated-by-smarthome-exchange b/ts/integrations/tilt_pi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tilt_pi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tilt_pi/index.ts b/ts/integrations/tilt_pi/index.ts new file mode 100644 index 0000000..9849ca2 --- /dev/null +++ b/ts/integrations/tilt_pi/index.ts @@ -0,0 +1,2 @@ +export * from './tilt_pi.classes.integration.js'; +export * from './tilt_pi.types.js'; diff --git a/ts/integrations/tilt_pi/tilt_pi.classes.integration.ts b/ts/integrations/tilt_pi/tilt_pi.classes.integration.ts new file mode 100644 index 0000000..79804d2 --- /dev/null +++ b/ts/integrations/tilt_pi/tilt_pi.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTiltPiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tilt_pi", + displayName: "Tilt Pi", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tilt_pi", + "upstreamDomain": "tilt_pi", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "tilt-pi==0.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@michaelheyman" + ] +}, + }); + } +} diff --git a/ts/integrations/tilt_pi/tilt_pi.types.ts b/ts/integrations/tilt_pi/tilt_pi.types.ts new file mode 100644 index 0000000..197d54f --- /dev/null +++ b/ts/integrations/tilt_pi/tilt_pi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTiltPiConfig { + // TODO: replace with the TypeScript-native config for tilt_pi. + [key: string]: unknown; +} diff --git a/ts/integrations/time/.generated-by-smarthome-exchange b/ts/integrations/time/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/time/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/time/index.ts b/ts/integrations/time/index.ts new file mode 100644 index 0000000..5cfdf77 --- /dev/null +++ b/ts/integrations/time/index.ts @@ -0,0 +1,2 @@ +export * from './time.classes.integration.js'; +export * from './time.types.js'; diff --git a/ts/integrations/time/time.classes.integration.ts b/ts/integrations/time/time.classes.integration.ts new file mode 100644 index 0000000..e023a3d --- /dev/null +++ b/ts/integrations/time/time.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTimeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "time", + displayName: "Time", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/time", + "upstreamDomain": "time", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/time/time.types.ts b/ts/integrations/time/time.types.ts new file mode 100644 index 0000000..ee594ee --- /dev/null +++ b/ts/integrations/time/time.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTimeConfig { + // TODO: replace with the TypeScript-native config for time. + [key: string]: unknown; +} diff --git a/ts/integrations/time_date/.generated-by-smarthome-exchange b/ts/integrations/time_date/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/time_date/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/time_date/index.ts b/ts/integrations/time_date/index.ts new file mode 100644 index 0000000..0322b62 --- /dev/null +++ b/ts/integrations/time_date/index.ts @@ -0,0 +1,2 @@ +export * from './time_date.classes.integration.js'; +export * from './time_date.types.js'; diff --git a/ts/integrations/time_date/time_date.classes.integration.ts b/ts/integrations/time_date/time_date.classes.integration.ts new file mode 100644 index 0000000..a15f8ee --- /dev/null +++ b/ts/integrations/time_date/time_date.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTimeDateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "time_date", + displayName: "Time & Date", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/time_date", + "upstreamDomain": "time_date", + "integrationType": "service", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/time_date/time_date.types.ts b/ts/integrations/time_date/time_date.types.ts new file mode 100644 index 0000000..076bdee --- /dev/null +++ b/ts/integrations/time_date/time_date.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTimeDateConfig { + // TODO: replace with the TypeScript-native config for time_date. + [key: string]: unknown; +} diff --git a/ts/integrations/timer/.generated-by-smarthome-exchange b/ts/integrations/timer/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/timer/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/timer/index.ts b/ts/integrations/timer/index.ts new file mode 100644 index 0000000..f16b849 --- /dev/null +++ b/ts/integrations/timer/index.ts @@ -0,0 +1,2 @@ +export * from './timer.classes.integration.js'; +export * from './timer.types.js'; diff --git a/ts/integrations/timer/timer.classes.integration.ts b/ts/integrations/timer/timer.classes.integration.ts new file mode 100644 index 0000000..d101698 --- /dev/null +++ b/ts/integrations/timer/timer.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTimerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "timer", + displayName: "Timer", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/timer", + "upstreamDomain": "timer", + "integrationType": "helper", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/timer/timer.types.ts b/ts/integrations/timer/timer.types.ts new file mode 100644 index 0000000..d1a40bc --- /dev/null +++ b/ts/integrations/timer/timer.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTimerConfig { + // TODO: replace with the TypeScript-native config for timer. + [key: string]: unknown; +} diff --git a/ts/integrations/tmb/.generated-by-smarthome-exchange b/ts/integrations/tmb/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tmb/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tmb/index.ts b/ts/integrations/tmb/index.ts new file mode 100644 index 0000000..7468190 --- /dev/null +++ b/ts/integrations/tmb/index.ts @@ -0,0 +1,2 @@ +export * from './tmb.classes.integration.js'; +export * from './tmb.types.js'; diff --git a/ts/integrations/tmb/tmb.classes.integration.ts b/ts/integrations/tmb/tmb.classes.integration.ts new file mode 100644 index 0000000..d6650e1 --- /dev/null +++ b/ts/integrations/tmb/tmb.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTmbIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tmb", + displayName: "Transports Metropolitans de Barcelona", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tmb", + "upstreamDomain": "tmb", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "tmb==0.0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@alemuro" + ] +}, + }); + } +} diff --git a/ts/integrations/tmb/tmb.types.ts b/ts/integrations/tmb/tmb.types.ts new file mode 100644 index 0000000..3111a8f --- /dev/null +++ b/ts/integrations/tmb/tmb.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTmbConfig { + // TODO: replace with the TypeScript-native config for tmb. + [key: string]: unknown; +} diff --git a/ts/integrations/tod/.generated-by-smarthome-exchange b/ts/integrations/tod/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tod/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tod/index.ts b/ts/integrations/tod/index.ts new file mode 100644 index 0000000..eda8cad --- /dev/null +++ b/ts/integrations/tod/index.ts @@ -0,0 +1,2 @@ +export * from './tod.classes.integration.js'; +export * from './tod.types.js'; diff --git a/ts/integrations/tod/tod.classes.integration.ts b/ts/integrations/tod/tod.classes.integration.ts new file mode 100644 index 0000000..d95911c --- /dev/null +++ b/ts/integrations/tod/tod.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTodIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tod", + displayName: "Times of the Day", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tod", + "upstreamDomain": "tod", + "integrationType": "helper", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/tod/tod.types.ts b/ts/integrations/tod/tod.types.ts new file mode 100644 index 0000000..0fabc4f --- /dev/null +++ b/ts/integrations/tod/tod.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTodConfig { + // TODO: replace with the TypeScript-native config for tod. + [key: string]: unknown; +} diff --git a/ts/integrations/todo/.generated-by-smarthome-exchange b/ts/integrations/todo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/todo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/todo/index.ts b/ts/integrations/todo/index.ts new file mode 100644 index 0000000..c78219f --- /dev/null +++ b/ts/integrations/todo/index.ts @@ -0,0 +1,2 @@ +export * from './todo.classes.integration.js'; +export * from './todo.types.js'; diff --git a/ts/integrations/todo/todo.classes.integration.ts b/ts/integrations/todo/todo.classes.integration.ts new file mode 100644 index 0000000..f92b1c4 --- /dev/null +++ b/ts/integrations/todo/todo.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTodoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "todo", + displayName: "To-do list", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/todo", + "upstreamDomain": "todo", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/todo/todo.types.ts b/ts/integrations/todo/todo.types.ts new file mode 100644 index 0000000..3923f93 --- /dev/null +++ b/ts/integrations/todo/todo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTodoConfig { + // TODO: replace with the TypeScript-native config for todo. + [key: string]: unknown; +} diff --git a/ts/integrations/todoist/.generated-by-smarthome-exchange b/ts/integrations/todoist/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/todoist/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/todoist/index.ts b/ts/integrations/todoist/index.ts new file mode 100644 index 0000000..a4736b4 --- /dev/null +++ b/ts/integrations/todoist/index.ts @@ -0,0 +1,2 @@ +export * from './todoist.classes.integration.js'; +export * from './todoist.types.js'; diff --git a/ts/integrations/todoist/todoist.classes.integration.ts b/ts/integrations/todoist/todoist.classes.integration.ts new file mode 100644 index 0000000..872235b --- /dev/null +++ b/ts/integrations/todoist/todoist.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTodoistIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "todoist", + displayName: "Todoist", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/todoist", + "upstreamDomain": "todoist", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "todoist-api-python==3.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@boralyl" + ] +}, + }); + } +} diff --git a/ts/integrations/todoist/todoist.types.ts b/ts/integrations/todoist/todoist.types.ts new file mode 100644 index 0000000..b32f745 --- /dev/null +++ b/ts/integrations/todoist/todoist.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTodoistConfig { + // TODO: replace with the TypeScript-native config for todoist. + [key: string]: unknown; +} diff --git a/ts/integrations/togrill/.generated-by-smarthome-exchange b/ts/integrations/togrill/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/togrill/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/togrill/index.ts b/ts/integrations/togrill/index.ts new file mode 100644 index 0000000..5c27a5a --- /dev/null +++ b/ts/integrations/togrill/index.ts @@ -0,0 +1,2 @@ +export * from './togrill.classes.integration.js'; +export * from './togrill.types.js'; diff --git a/ts/integrations/togrill/togrill.classes.integration.ts b/ts/integrations/togrill/togrill.classes.integration.ts new file mode 100644 index 0000000..65d2661 --- /dev/null +++ b/ts/integrations/togrill/togrill.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTogrillIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "togrill", + displayName: "ToGrill", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/togrill", + "upstreamDomain": "togrill", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "togrill-bluetooth==0.8.1" + ], + "dependencies": [ + "bluetooth" + ], + "afterDependencies": [], + "codeowners": [ + "@elupus" + ] +}, + }); + } +} diff --git a/ts/integrations/togrill/togrill.types.ts b/ts/integrations/togrill/togrill.types.ts new file mode 100644 index 0000000..1fa8751 --- /dev/null +++ b/ts/integrations/togrill/togrill.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTogrillConfig { + // TODO: replace with the TypeScript-native config for togrill. + [key: string]: unknown; +} diff --git a/ts/integrations/tolo/.generated-by-smarthome-exchange b/ts/integrations/tolo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tolo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tolo/index.ts b/ts/integrations/tolo/index.ts new file mode 100644 index 0000000..c95d6a4 --- /dev/null +++ b/ts/integrations/tolo/index.ts @@ -0,0 +1,2 @@ +export * from './tolo.classes.integration.js'; +export * from './tolo.types.js'; diff --git a/ts/integrations/tolo/tolo.classes.integration.ts b/ts/integrations/tolo/tolo.classes.integration.ts new file mode 100644 index 0000000..b9a7cc3 --- /dev/null +++ b/ts/integrations/tolo/tolo.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantToloIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tolo", + displayName: "TOLO Sauna", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tolo", + "upstreamDomain": "tolo", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "tololib==1.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@MatthiasLohr" + ] +}, + }); + } +} diff --git a/ts/integrations/tolo/tolo.types.ts b/ts/integrations/tolo/tolo.types.ts new file mode 100644 index 0000000..0064b41 --- /dev/null +++ b/ts/integrations/tolo/tolo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantToloConfig { + // TODO: replace with the TypeScript-native config for tolo. + [key: string]: unknown; +} diff --git a/ts/integrations/tomato/.generated-by-smarthome-exchange b/ts/integrations/tomato/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tomato/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tomato/index.ts b/ts/integrations/tomato/index.ts new file mode 100644 index 0000000..d11df7c --- /dev/null +++ b/ts/integrations/tomato/index.ts @@ -0,0 +1,2 @@ +export * from './tomato.classes.integration.js'; +export * from './tomato.types.js'; diff --git a/ts/integrations/tomato/tomato.classes.integration.ts b/ts/integrations/tomato/tomato.classes.integration.ts new file mode 100644 index 0000000..2f0cb60 --- /dev/null +++ b/ts/integrations/tomato/tomato.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTomatoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tomato", + displayName: "Tomato", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tomato", + "upstreamDomain": "tomato", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/tomato/tomato.types.ts b/ts/integrations/tomato/tomato.types.ts new file mode 100644 index 0000000..c7d3d2d --- /dev/null +++ b/ts/integrations/tomato/tomato.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTomatoConfig { + // TODO: replace with the TypeScript-native config for tomato. + [key: string]: unknown; +} diff --git a/ts/integrations/tomorrowio/.generated-by-smarthome-exchange b/ts/integrations/tomorrowio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tomorrowio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tomorrowio/index.ts b/ts/integrations/tomorrowio/index.ts new file mode 100644 index 0000000..77857bf --- /dev/null +++ b/ts/integrations/tomorrowio/index.ts @@ -0,0 +1,2 @@ +export * from './tomorrowio.classes.integration.js'; +export * from './tomorrowio.types.js'; diff --git a/ts/integrations/tomorrowio/tomorrowio.classes.integration.ts b/ts/integrations/tomorrowio/tomorrowio.classes.integration.ts new file mode 100644 index 0000000..de6b834 --- /dev/null +++ b/ts/integrations/tomorrowio/tomorrowio.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTomorrowioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tomorrowio", + displayName: "Tomorrow.io", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tomorrowio", + "upstreamDomain": "tomorrowio", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pytomorrowio==0.3.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@raman325", + "@lymanepp" + ] +}, + }); + } +} diff --git a/ts/integrations/tomorrowio/tomorrowio.types.ts b/ts/integrations/tomorrowio/tomorrowio.types.ts new file mode 100644 index 0000000..9014efe --- /dev/null +++ b/ts/integrations/tomorrowio/tomorrowio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTomorrowioConfig { + // TODO: replace with the TypeScript-native config for tomorrowio. + [key: string]: unknown; +} diff --git a/ts/integrations/toon/.generated-by-smarthome-exchange b/ts/integrations/toon/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/toon/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/toon/index.ts b/ts/integrations/toon/index.ts new file mode 100644 index 0000000..b60fb84 --- /dev/null +++ b/ts/integrations/toon/index.ts @@ -0,0 +1,2 @@ +export * from './toon.classes.integration.js'; +export * from './toon.types.js'; diff --git a/ts/integrations/toon/toon.classes.integration.ts b/ts/integrations/toon/toon.classes.integration.ts new file mode 100644 index 0000000..b8a73c7 --- /dev/null +++ b/ts/integrations/toon/toon.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantToonIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "toon", + displayName: "Toon", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/toon", + "upstreamDomain": "toon", + "integrationType": "device", + "iotClass": "cloud_push", + "requirements": [ + "toonapi==0.3.0" + ], + "dependencies": [ + "auth" + ], + "afterDependencies": [ + "cloud" + ], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/toon/toon.types.ts b/ts/integrations/toon/toon.types.ts new file mode 100644 index 0000000..678e172 --- /dev/null +++ b/ts/integrations/toon/toon.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantToonConfig { + // TODO: replace with the TypeScript-native config for toon. + [key: string]: unknown; +} diff --git a/ts/integrations/torque/.generated-by-smarthome-exchange b/ts/integrations/torque/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/torque/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/torque/index.ts b/ts/integrations/torque/index.ts new file mode 100644 index 0000000..09f0873 --- /dev/null +++ b/ts/integrations/torque/index.ts @@ -0,0 +1,2 @@ +export * from './torque.classes.integration.js'; +export * from './torque.types.js'; diff --git a/ts/integrations/torque/torque.classes.integration.ts b/ts/integrations/torque/torque.classes.integration.ts new file mode 100644 index 0000000..73baf61 --- /dev/null +++ b/ts/integrations/torque/torque.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTorqueIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "torque", + displayName: "Torque", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/torque", + "upstreamDomain": "torque", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/torque/torque.types.ts b/ts/integrations/torque/torque.types.ts new file mode 100644 index 0000000..d3b1363 --- /dev/null +++ b/ts/integrations/torque/torque.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTorqueConfig { + // TODO: replace with the TypeScript-native config for torque. + [key: string]: unknown; +} diff --git a/ts/integrations/totalconnect/.generated-by-smarthome-exchange b/ts/integrations/totalconnect/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/totalconnect/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/totalconnect/index.ts b/ts/integrations/totalconnect/index.ts new file mode 100644 index 0000000..fb50796 --- /dev/null +++ b/ts/integrations/totalconnect/index.ts @@ -0,0 +1,2 @@ +export * from './totalconnect.classes.integration.js'; +export * from './totalconnect.types.js'; diff --git a/ts/integrations/totalconnect/totalconnect.classes.integration.ts b/ts/integrations/totalconnect/totalconnect.classes.integration.ts new file mode 100644 index 0000000..3f2c3c4 --- /dev/null +++ b/ts/integrations/totalconnect/totalconnect.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTotalconnectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "totalconnect", + displayName: "Total Connect", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/totalconnect", + "upstreamDomain": "totalconnect", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "total-connect-client==2025.12.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@austinmroczek" + ] +}, + }); + } +} diff --git a/ts/integrations/totalconnect/totalconnect.types.ts b/ts/integrations/totalconnect/totalconnect.types.ts new file mode 100644 index 0000000..c257d5f --- /dev/null +++ b/ts/integrations/totalconnect/totalconnect.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTotalconnectConfig { + // TODO: replace with the TypeScript-native config for totalconnect. + [key: string]: unknown; +} diff --git a/ts/integrations/touchline/.generated-by-smarthome-exchange b/ts/integrations/touchline/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/touchline/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/touchline/index.ts b/ts/integrations/touchline/index.ts new file mode 100644 index 0000000..1a7c80b --- /dev/null +++ b/ts/integrations/touchline/index.ts @@ -0,0 +1,2 @@ +export * from './touchline.classes.integration.js'; +export * from './touchline.types.js'; diff --git a/ts/integrations/touchline/touchline.classes.integration.ts b/ts/integrations/touchline/touchline.classes.integration.ts new file mode 100644 index 0000000..cc9c72a --- /dev/null +++ b/ts/integrations/touchline/touchline.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTouchlineIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "touchline", + displayName: "Roth Touchline", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/touchline", + "upstreamDomain": "touchline", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pytouchline_extended==0.4.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mnordseth" + ] +}, + }); + } +} diff --git a/ts/integrations/touchline/touchline.types.ts b/ts/integrations/touchline/touchline.types.ts new file mode 100644 index 0000000..b743aa5 --- /dev/null +++ b/ts/integrations/touchline/touchline.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTouchlineConfig { + // TODO: replace with the TypeScript-native config for touchline. + [key: string]: unknown; +} diff --git a/ts/integrations/touchline_sl/.generated-by-smarthome-exchange b/ts/integrations/touchline_sl/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/touchline_sl/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/touchline_sl/index.ts b/ts/integrations/touchline_sl/index.ts new file mode 100644 index 0000000..4c9e684 --- /dev/null +++ b/ts/integrations/touchline_sl/index.ts @@ -0,0 +1,2 @@ +export * from './touchline_sl.classes.integration.js'; +export * from './touchline_sl.types.js'; diff --git a/ts/integrations/touchline_sl/touchline_sl.classes.integration.ts b/ts/integrations/touchline_sl/touchline_sl.classes.integration.ts new file mode 100644 index 0000000..c48d75a --- /dev/null +++ b/ts/integrations/touchline_sl/touchline_sl.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTouchlineSlIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "touchline_sl", + displayName: "Roth Touchline SL", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/touchline_sl", + "upstreamDomain": "touchline_sl", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "pytouchlinesl==0.6.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jnsgruk" + ] +}, + }); + } +} diff --git a/ts/integrations/touchline_sl/touchline_sl.types.ts b/ts/integrations/touchline_sl/touchline_sl.types.ts new file mode 100644 index 0000000..be45117 --- /dev/null +++ b/ts/integrations/touchline_sl/touchline_sl.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTouchlineSlConfig { + // TODO: replace with the TypeScript-native config for touchline_sl. + [key: string]: unknown; +} diff --git a/ts/integrations/tplink/.generated-by-smarthome-exchange b/ts/integrations/tplink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tplink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tplink/index.ts b/ts/integrations/tplink/index.ts new file mode 100644 index 0000000..86b0af5 --- /dev/null +++ b/ts/integrations/tplink/index.ts @@ -0,0 +1,2 @@ +export * from './tplink.classes.integration.js'; +export * from './tplink.types.js'; diff --git a/ts/integrations/tplink/tplink.classes.integration.ts b/ts/integrations/tplink/tplink.classes.integration.ts new file mode 100644 index 0000000..63fc5b4 --- /dev/null +++ b/ts/integrations/tplink/tplink.classes.integration.ts @@ -0,0 +1,33 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTplinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tplink", + displayName: "TP-Link Smart Home", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tplink", + "upstreamDomain": "tplink", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "python-kasa[speedups]==0.10.2" + ], + "dependencies": [ + "network", + "ffmpeg", + "stream" + ], + "afterDependencies": [], + "codeowners": [ + "@rytilahti", + "@bdraco", + "@sdb9696" + ] +}, + }); + } +} diff --git a/ts/integrations/tplink/tplink.types.ts b/ts/integrations/tplink/tplink.types.ts new file mode 100644 index 0000000..6347cf6 --- /dev/null +++ b/ts/integrations/tplink/tplink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTplinkConfig { + // TODO: replace with the TypeScript-native config for tplink. + [key: string]: unknown; +} diff --git a/ts/integrations/tplink_lte/.generated-by-smarthome-exchange b/ts/integrations/tplink_lte/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tplink_lte/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tplink_lte/index.ts b/ts/integrations/tplink_lte/index.ts new file mode 100644 index 0000000..3ff74e6 --- /dev/null +++ b/ts/integrations/tplink_lte/index.ts @@ -0,0 +1,2 @@ +export * from './tplink_lte.classes.integration.js'; +export * from './tplink_lte.types.js'; diff --git a/ts/integrations/tplink_lte/tplink_lte.classes.integration.ts b/ts/integrations/tplink_lte/tplink_lte.classes.integration.ts new file mode 100644 index 0000000..24d482d --- /dev/null +++ b/ts/integrations/tplink_lte/tplink_lte.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTplinkLteIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tplink_lte", + displayName: "TP-Link LTE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tplink_lte", + "upstreamDomain": "tplink_lte", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/tplink_lte/tplink_lte.types.ts b/ts/integrations/tplink_lte/tplink_lte.types.ts new file mode 100644 index 0000000..5657c6e --- /dev/null +++ b/ts/integrations/tplink_lte/tplink_lte.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTplinkLteConfig { + // TODO: replace with the TypeScript-native config for tplink_lte. + [key: string]: unknown; +} diff --git a/ts/integrations/tplink_omada/.generated-by-smarthome-exchange b/ts/integrations/tplink_omada/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tplink_omada/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tplink_omada/index.ts b/ts/integrations/tplink_omada/index.ts new file mode 100644 index 0000000..fa3ff09 --- /dev/null +++ b/ts/integrations/tplink_omada/index.ts @@ -0,0 +1,2 @@ +export * from './tplink_omada.classes.integration.js'; +export * from './tplink_omada.types.js'; diff --git a/ts/integrations/tplink_omada/tplink_omada.classes.integration.ts b/ts/integrations/tplink_omada/tplink_omada.classes.integration.ts new file mode 100644 index 0000000..1d6ee80 --- /dev/null +++ b/ts/integrations/tplink_omada/tplink_omada.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTplinkOmadaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tplink_omada", + displayName: "TP-Link Omada", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tplink_omada", + "upstreamDomain": "tplink_omada", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "tplink-omada-client==1.5.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@MarkGodwin" + ] +}, + }); + } +} diff --git a/ts/integrations/tplink_omada/tplink_omada.types.ts b/ts/integrations/tplink_omada/tplink_omada.types.ts new file mode 100644 index 0000000..3f2092b --- /dev/null +++ b/ts/integrations/tplink_omada/tplink_omada.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTplinkOmadaConfig { + // TODO: replace with the TypeScript-native config for tplink_omada. + [key: string]: unknown; +} diff --git a/ts/integrations/tplink_tapo/.generated-by-smarthome-exchange b/ts/integrations/tplink_tapo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tplink_tapo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tplink_tapo/index.ts b/ts/integrations/tplink_tapo/index.ts new file mode 100644 index 0000000..dd959b2 --- /dev/null +++ b/ts/integrations/tplink_tapo/index.ts @@ -0,0 +1,2 @@ +export * from './tplink_tapo.classes.integration.js'; +export * from './tplink_tapo.types.js'; diff --git a/ts/integrations/tplink_tapo/tplink_tapo.classes.integration.ts b/ts/integrations/tplink_tapo/tplink_tapo.classes.integration.ts new file mode 100644 index 0000000..4c1d9ca --- /dev/null +++ b/ts/integrations/tplink_tapo/tplink_tapo.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTplinkTapoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tplink_tapo", + displayName: "Tapo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tplink_tapo", + "upstreamDomain": "tplink_tapo", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/tplink_tapo/tplink_tapo.types.ts b/ts/integrations/tplink_tapo/tplink_tapo.types.ts new file mode 100644 index 0000000..e265f20 --- /dev/null +++ b/ts/integrations/tplink_tapo/tplink_tapo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTplinkTapoConfig { + // TODO: replace with the TypeScript-native config for tplink_tapo. + [key: string]: unknown; +} diff --git a/ts/integrations/traccar/.generated-by-smarthome-exchange b/ts/integrations/traccar/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/traccar/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/traccar/index.ts b/ts/integrations/traccar/index.ts new file mode 100644 index 0000000..77baf6e --- /dev/null +++ b/ts/integrations/traccar/index.ts @@ -0,0 +1,2 @@ +export * from './traccar.classes.integration.js'; +export * from './traccar.types.js'; diff --git a/ts/integrations/traccar/traccar.classes.integration.ts b/ts/integrations/traccar/traccar.classes.integration.ts new file mode 100644 index 0000000..59ddf94 --- /dev/null +++ b/ts/integrations/traccar/traccar.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTraccarIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "traccar", + displayName: "Traccar Client", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/traccar", + "upstreamDomain": "traccar", + "iotClass": "cloud_push", + "requirements": [ + "pytraccar==3.0.0" + ], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@ludeeus" + ] +}, + }); + } +} diff --git a/ts/integrations/traccar/traccar.types.ts b/ts/integrations/traccar/traccar.types.ts new file mode 100644 index 0000000..62b6cb5 --- /dev/null +++ b/ts/integrations/traccar/traccar.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTraccarConfig { + // TODO: replace with the TypeScript-native config for traccar. + [key: string]: unknown; +} diff --git a/ts/integrations/traccar_server/.generated-by-smarthome-exchange b/ts/integrations/traccar_server/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/traccar_server/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/traccar_server/index.ts b/ts/integrations/traccar_server/index.ts new file mode 100644 index 0000000..ca20022 --- /dev/null +++ b/ts/integrations/traccar_server/index.ts @@ -0,0 +1,2 @@ +export * from './traccar_server.classes.integration.js'; +export * from './traccar_server.types.js'; diff --git a/ts/integrations/traccar_server/traccar_server.classes.integration.ts b/ts/integrations/traccar_server/traccar_server.classes.integration.ts new file mode 100644 index 0000000..4d63a7a --- /dev/null +++ b/ts/integrations/traccar_server/traccar_server.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTraccarServerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "traccar_server", + displayName: "Traccar Server", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/traccar_server", + "upstreamDomain": "traccar_server", + "iotClass": "local_push", + "requirements": [ + "pytraccar==3.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/traccar_server/traccar_server.types.ts b/ts/integrations/traccar_server/traccar_server.types.ts new file mode 100644 index 0000000..6d57142 --- /dev/null +++ b/ts/integrations/traccar_server/traccar_server.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTraccarServerConfig { + // TODO: replace with the TypeScript-native config for traccar_server. + [key: string]: unknown; +} diff --git a/ts/integrations/trace/.generated-by-smarthome-exchange b/ts/integrations/trace/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/trace/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/trace/index.ts b/ts/integrations/trace/index.ts new file mode 100644 index 0000000..77b81e9 --- /dev/null +++ b/ts/integrations/trace/index.ts @@ -0,0 +1,2 @@ +export * from './trace.classes.integration.js'; +export * from './trace.types.js'; diff --git a/ts/integrations/trace/trace.classes.integration.ts b/ts/integrations/trace/trace.classes.integration.ts new file mode 100644 index 0000000..90f6542 --- /dev/null +++ b/ts/integrations/trace/trace.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTraceIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "trace", + displayName: "Trace", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/trace", + "upstreamDomain": "trace", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/trace/trace.types.ts b/ts/integrations/trace/trace.types.ts new file mode 100644 index 0000000..9187901 --- /dev/null +++ b/ts/integrations/trace/trace.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTraceConfig { + // TODO: replace with the TypeScript-native config for trace. + [key: string]: unknown; +} diff --git a/ts/integrations/tractive/.generated-by-smarthome-exchange b/ts/integrations/tractive/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tractive/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tractive/index.ts b/ts/integrations/tractive/index.ts new file mode 100644 index 0000000..582162b --- /dev/null +++ b/ts/integrations/tractive/index.ts @@ -0,0 +1,2 @@ +export * from './tractive.classes.integration.js'; +export * from './tractive.types.js'; diff --git a/ts/integrations/tractive/tractive.classes.integration.ts b/ts/integrations/tractive/tractive.classes.integration.ts new file mode 100644 index 0000000..ca86744 --- /dev/null +++ b/ts/integrations/tractive/tractive.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTractiveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tractive", + displayName: "Tractive", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tractive", + "upstreamDomain": "tractive", + "integrationType": "device", + "iotClass": "cloud_push", + "requirements": [ + "aiotractive==1.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Danielhiversen", + "@zhulik", + "@bieniu" + ] +}, + }); + } +} diff --git a/ts/integrations/tractive/tractive.types.ts b/ts/integrations/tractive/tractive.types.ts new file mode 100644 index 0000000..ab0d7b8 --- /dev/null +++ b/ts/integrations/tractive/tractive.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTractiveConfig { + // TODO: replace with the TypeScript-native config for tractive. + [key: string]: unknown; +} diff --git a/ts/integrations/tradfri/.generated-by-smarthome-exchange b/ts/integrations/tradfri/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tradfri/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tradfri/index.ts b/ts/integrations/tradfri/index.ts new file mode 100644 index 0000000..4a0041f --- /dev/null +++ b/ts/integrations/tradfri/index.ts @@ -0,0 +1,2 @@ +export * from './tradfri.classes.integration.js'; +export * from './tradfri.types.js'; diff --git a/ts/integrations/tradfri/tradfri.classes.integration.ts b/ts/integrations/tradfri/tradfri.classes.integration.ts new file mode 100644 index 0000000..e2964f6 --- /dev/null +++ b/ts/integrations/tradfri/tradfri.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTradfriIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tradfri", + displayName: "IKEA TRÅDFRI", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tradfri", + "upstreamDomain": "tradfri", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pytradfri[async]==9.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/tradfri/tradfri.types.ts b/ts/integrations/tradfri/tradfri.types.ts new file mode 100644 index 0000000..c8649f5 --- /dev/null +++ b/ts/integrations/tradfri/tradfri.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTradfriConfig { + // TODO: replace with the TypeScript-native config for tradfri. + [key: string]: unknown; +} diff --git a/ts/integrations/trafikverket_camera/.generated-by-smarthome-exchange b/ts/integrations/trafikverket_camera/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/trafikverket_camera/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/trafikverket_camera/index.ts b/ts/integrations/trafikverket_camera/index.ts new file mode 100644 index 0000000..435b409 --- /dev/null +++ b/ts/integrations/trafikverket_camera/index.ts @@ -0,0 +1,2 @@ +export * from './trafikverket_camera.classes.integration.js'; +export * from './trafikverket_camera.types.js'; diff --git a/ts/integrations/trafikverket_camera/trafikverket_camera.classes.integration.ts b/ts/integrations/trafikverket_camera/trafikverket_camera.classes.integration.ts new file mode 100644 index 0000000..76813e8 --- /dev/null +++ b/ts/integrations/trafikverket_camera/trafikverket_camera.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTrafikverketCameraIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "trafikverket_camera", + displayName: "Trafikverket Camera", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/trafikverket_camera", + "upstreamDomain": "trafikverket_camera", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pytrafikverket==1.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/trafikverket_camera/trafikverket_camera.types.ts b/ts/integrations/trafikverket_camera/trafikverket_camera.types.ts new file mode 100644 index 0000000..5e36881 --- /dev/null +++ b/ts/integrations/trafikverket_camera/trafikverket_camera.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTrafikverketCameraConfig { + // TODO: replace with the TypeScript-native config for trafikverket_camera. + [key: string]: unknown; +} diff --git a/ts/integrations/trafikverket_ferry/.generated-by-smarthome-exchange b/ts/integrations/trafikverket_ferry/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/trafikverket_ferry/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/trafikverket_ferry/index.ts b/ts/integrations/trafikverket_ferry/index.ts new file mode 100644 index 0000000..438cba2 --- /dev/null +++ b/ts/integrations/trafikverket_ferry/index.ts @@ -0,0 +1,2 @@ +export * from './trafikverket_ferry.classes.integration.js'; +export * from './trafikverket_ferry.types.js'; diff --git a/ts/integrations/trafikverket_ferry/trafikverket_ferry.classes.integration.ts b/ts/integrations/trafikverket_ferry/trafikverket_ferry.classes.integration.ts new file mode 100644 index 0000000..0e34037 --- /dev/null +++ b/ts/integrations/trafikverket_ferry/trafikverket_ferry.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTrafikverketFerryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "trafikverket_ferry", + displayName: "Trafikverket Ferry", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/trafikverket_ferry", + "upstreamDomain": "trafikverket_ferry", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pytrafikverket==1.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/trafikverket_ferry/trafikverket_ferry.types.ts b/ts/integrations/trafikverket_ferry/trafikverket_ferry.types.ts new file mode 100644 index 0000000..0f53103 --- /dev/null +++ b/ts/integrations/trafikverket_ferry/trafikverket_ferry.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTrafikverketFerryConfig { + // TODO: replace with the TypeScript-native config for trafikverket_ferry. + [key: string]: unknown; +} diff --git a/ts/integrations/trafikverket_train/.generated-by-smarthome-exchange b/ts/integrations/trafikverket_train/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/trafikverket_train/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/trafikverket_train/index.ts b/ts/integrations/trafikverket_train/index.ts new file mode 100644 index 0000000..348d037 --- /dev/null +++ b/ts/integrations/trafikverket_train/index.ts @@ -0,0 +1,2 @@ +export * from './trafikverket_train.classes.integration.js'; +export * from './trafikverket_train.types.js'; diff --git a/ts/integrations/trafikverket_train/trafikverket_train.classes.integration.ts b/ts/integrations/trafikverket_train/trafikverket_train.classes.integration.ts new file mode 100644 index 0000000..178c156 --- /dev/null +++ b/ts/integrations/trafikverket_train/trafikverket_train.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTrafikverketTrainIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "trafikverket_train", + displayName: "Trafikverket Train", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/trafikverket_train", + "upstreamDomain": "trafikverket_train", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pytrafikverket==1.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/trafikverket_train/trafikverket_train.types.ts b/ts/integrations/trafikverket_train/trafikverket_train.types.ts new file mode 100644 index 0000000..de76740 --- /dev/null +++ b/ts/integrations/trafikverket_train/trafikverket_train.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTrafikverketTrainConfig { + // TODO: replace with the TypeScript-native config for trafikverket_train. + [key: string]: unknown; +} diff --git a/ts/integrations/trafikverket_weatherstation/.generated-by-smarthome-exchange b/ts/integrations/trafikverket_weatherstation/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/trafikverket_weatherstation/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/trafikverket_weatherstation/index.ts b/ts/integrations/trafikverket_weatherstation/index.ts new file mode 100644 index 0000000..9940c63 --- /dev/null +++ b/ts/integrations/trafikverket_weatherstation/index.ts @@ -0,0 +1,2 @@ +export * from './trafikverket_weatherstation.classes.integration.js'; +export * from './trafikverket_weatherstation.types.js'; diff --git a/ts/integrations/trafikverket_weatherstation/trafikverket_weatherstation.classes.integration.ts b/ts/integrations/trafikverket_weatherstation/trafikverket_weatherstation.classes.integration.ts new file mode 100644 index 0000000..d77e11c --- /dev/null +++ b/ts/integrations/trafikverket_weatherstation/trafikverket_weatherstation.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTrafikverketWeatherstationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "trafikverket_weatherstation", + displayName: "Trafikverket Weather Station", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/trafikverket_weatherstation", + "upstreamDomain": "trafikverket_weatherstation", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pytrafikverket==1.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/trafikverket_weatherstation/trafikverket_weatherstation.types.ts b/ts/integrations/trafikverket_weatherstation/trafikverket_weatherstation.types.ts new file mode 100644 index 0000000..6afefe2 --- /dev/null +++ b/ts/integrations/trafikverket_weatherstation/trafikverket_weatherstation.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTrafikverketWeatherstationConfig { + // TODO: replace with the TypeScript-native config for trafikverket_weatherstation. + [key: string]: unknown; +} diff --git a/ts/integrations/trane/.generated-by-smarthome-exchange b/ts/integrations/trane/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/trane/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/trane/index.ts b/ts/integrations/trane/index.ts new file mode 100644 index 0000000..fa48834 --- /dev/null +++ b/ts/integrations/trane/index.ts @@ -0,0 +1,2 @@ +export * from './trane.classes.integration.js'; +export * from './trane.types.js'; diff --git a/ts/integrations/trane/trane.classes.integration.ts b/ts/integrations/trane/trane.classes.integration.ts new file mode 100644 index 0000000..a22d519 --- /dev/null +++ b/ts/integrations/trane/trane.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTraneIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "trane", + displayName: "Trane Local", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/trane", + "upstreamDomain": "trane", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "steamloop==1.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/trane/trane.types.ts b/ts/integrations/trane/trane.types.ts new file mode 100644 index 0000000..9f5bd0f --- /dev/null +++ b/ts/integrations/trane/trane.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTraneConfig { + // TODO: replace with the TypeScript-native config for trane. + [key: string]: unknown; +} diff --git a/ts/integrations/transmission/.generated-by-smarthome-exchange b/ts/integrations/transmission/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/transmission/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/transmission/index.ts b/ts/integrations/transmission/index.ts new file mode 100644 index 0000000..554e05b --- /dev/null +++ b/ts/integrations/transmission/index.ts @@ -0,0 +1,2 @@ +export * from './transmission.classes.integration.js'; +export * from './transmission.types.js'; diff --git a/ts/integrations/transmission/transmission.classes.integration.ts b/ts/integrations/transmission/transmission.classes.integration.ts new file mode 100644 index 0000000..5287cf1 --- /dev/null +++ b/ts/integrations/transmission/transmission.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTransmissionIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "transmission", + displayName: "Transmission", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/transmission", + "upstreamDomain": "transmission", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "bronze", + "requirements": [ + "transmission-rpc==7.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@engrbm87", + "@JPHutchins", + "@andrew-codechimp" + ] +}, + }); + } +} diff --git a/ts/integrations/transmission/transmission.types.ts b/ts/integrations/transmission/transmission.types.ts new file mode 100644 index 0000000..3079eed --- /dev/null +++ b/ts/integrations/transmission/transmission.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTransmissionConfig { + // TODO: replace with the TypeScript-native config for transmission. + [key: string]: unknown; +} diff --git a/ts/integrations/transport_nsw/.generated-by-smarthome-exchange b/ts/integrations/transport_nsw/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/transport_nsw/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/transport_nsw/index.ts b/ts/integrations/transport_nsw/index.ts new file mode 100644 index 0000000..26fa40b --- /dev/null +++ b/ts/integrations/transport_nsw/index.ts @@ -0,0 +1,2 @@ +export * from './transport_nsw.classes.integration.js'; +export * from './transport_nsw.types.js'; diff --git a/ts/integrations/transport_nsw/transport_nsw.classes.integration.ts b/ts/integrations/transport_nsw/transport_nsw.classes.integration.ts new file mode 100644 index 0000000..c035cb7 --- /dev/null +++ b/ts/integrations/transport_nsw/transport_nsw.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTransportNswIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "transport_nsw", + displayName: "Transport NSW", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/transport_nsw", + "upstreamDomain": "transport_nsw", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "PyTransportNSW==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/transport_nsw/transport_nsw.types.ts b/ts/integrations/transport_nsw/transport_nsw.types.ts new file mode 100644 index 0000000..212c904 --- /dev/null +++ b/ts/integrations/transport_nsw/transport_nsw.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTransportNswConfig { + // TODO: replace with the TypeScript-native config for transport_nsw. + [key: string]: unknown; +} diff --git a/ts/integrations/travisci/.generated-by-smarthome-exchange b/ts/integrations/travisci/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/travisci/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/travisci/index.ts b/ts/integrations/travisci/index.ts new file mode 100644 index 0000000..add53d0 --- /dev/null +++ b/ts/integrations/travisci/index.ts @@ -0,0 +1,2 @@ +export * from './travisci.classes.integration.js'; +export * from './travisci.types.js'; diff --git a/ts/integrations/travisci/travisci.classes.integration.ts b/ts/integrations/travisci/travisci.classes.integration.ts new file mode 100644 index 0000000..f8cc88e --- /dev/null +++ b/ts/integrations/travisci/travisci.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTravisciIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "travisci", + displayName: "Travis-CI", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/travisci", + "upstreamDomain": "travisci", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "TravisPy==0.3.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/travisci/travisci.types.ts b/ts/integrations/travisci/travisci.types.ts new file mode 100644 index 0000000..87398b7 --- /dev/null +++ b/ts/integrations/travisci/travisci.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTravisciConfig { + // TODO: replace with the TypeScript-native config for travisci. + [key: string]: unknown; +} diff --git a/ts/integrations/trend/.generated-by-smarthome-exchange b/ts/integrations/trend/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/trend/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/trend/index.ts b/ts/integrations/trend/index.ts new file mode 100644 index 0000000..aa794b1 --- /dev/null +++ b/ts/integrations/trend/index.ts @@ -0,0 +1,2 @@ +export * from './trend.classes.integration.js'; +export * from './trend.types.js'; diff --git a/ts/integrations/trend/trend.classes.integration.ts b/ts/integrations/trend/trend.classes.integration.ts new file mode 100644 index 0000000..35f1ca1 --- /dev/null +++ b/ts/integrations/trend/trend.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTrendIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "trend", + displayName: "Trend", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/trend", + "upstreamDomain": "trend", + "integrationType": "helper", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [ + "numpy==2.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jpbede" + ] +}, + }); + } +} diff --git a/ts/integrations/trend/trend.types.ts b/ts/integrations/trend/trend.types.ts new file mode 100644 index 0000000..7e8435e --- /dev/null +++ b/ts/integrations/trend/trend.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTrendConfig { + // TODO: replace with the TypeScript-native config for trend. + [key: string]: unknown; +} diff --git a/ts/integrations/triggercmd/.generated-by-smarthome-exchange b/ts/integrations/triggercmd/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/triggercmd/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/triggercmd/index.ts b/ts/integrations/triggercmd/index.ts new file mode 100644 index 0000000..3f52355 --- /dev/null +++ b/ts/integrations/triggercmd/index.ts @@ -0,0 +1,2 @@ +export * from './triggercmd.classes.integration.js'; +export * from './triggercmd.types.js'; diff --git a/ts/integrations/triggercmd/triggercmd.classes.integration.ts b/ts/integrations/triggercmd/triggercmd.classes.integration.ts new file mode 100644 index 0000000..558cfff --- /dev/null +++ b/ts/integrations/triggercmd/triggercmd.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTriggercmdIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "triggercmd", + displayName: "TRIGGERcmd", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/triggercmd", + "upstreamDomain": "triggercmd", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "triggercmd==0.0.36" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rvmey" + ] +}, + }); + } +} diff --git a/ts/integrations/triggercmd/triggercmd.types.ts b/ts/integrations/triggercmd/triggercmd.types.ts new file mode 100644 index 0000000..e06488e --- /dev/null +++ b/ts/integrations/triggercmd/triggercmd.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTriggercmdConfig { + // TODO: replace with the TypeScript-native config for triggercmd. + [key: string]: unknown; +} diff --git a/ts/integrations/trmnl/.generated-by-smarthome-exchange b/ts/integrations/trmnl/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/trmnl/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/trmnl/index.ts b/ts/integrations/trmnl/index.ts new file mode 100644 index 0000000..a167841 --- /dev/null +++ b/ts/integrations/trmnl/index.ts @@ -0,0 +1,2 @@ +export * from './trmnl.classes.integration.js'; +export * from './trmnl.types.js'; diff --git a/ts/integrations/trmnl/trmnl.classes.integration.ts b/ts/integrations/trmnl/trmnl.classes.integration.ts new file mode 100644 index 0000000..2543612 --- /dev/null +++ b/ts/integrations/trmnl/trmnl.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTrmnlIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "trmnl", + displayName: "TRMNL", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/trmnl", + "upstreamDomain": "trmnl", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "trmnl==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/trmnl/trmnl.types.ts b/ts/integrations/trmnl/trmnl.types.ts new file mode 100644 index 0000000..e2af2bf --- /dev/null +++ b/ts/integrations/trmnl/trmnl.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTrmnlConfig { + // TODO: replace with the TypeScript-native config for trmnl. + [key: string]: unknown; +} diff --git a/ts/integrations/tts/.generated-by-smarthome-exchange b/ts/integrations/tts/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tts/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tts/index.ts b/ts/integrations/tts/index.ts new file mode 100644 index 0000000..6002199 --- /dev/null +++ b/ts/integrations/tts/index.ts @@ -0,0 +1,2 @@ +export * from './tts.classes.integration.js'; +export * from './tts.types.js'; diff --git a/ts/integrations/tts/tts.classes.integration.ts b/ts/integrations/tts/tts.classes.integration.ts new file mode 100644 index 0000000..241864c --- /dev/null +++ b/ts/integrations/tts/tts.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTtsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tts", + displayName: "Text-to-speech (TTS)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tts", + "upstreamDomain": "tts", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [ + "mutagen==1.47.0" + ], + "dependencies": [ + "http", + "ffmpeg" + ], + "afterDependencies": [ + "media_player" + ], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/tts/tts.types.ts b/ts/integrations/tts/tts.types.ts new file mode 100644 index 0000000..12f586e --- /dev/null +++ b/ts/integrations/tts/tts.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTtsConfig { + // TODO: replace with the TypeScript-native config for tts. + [key: string]: unknown; +} diff --git a/ts/integrations/tuya/.generated-by-smarthome-exchange b/ts/integrations/tuya/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/tuya/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/tuya/index.ts b/ts/integrations/tuya/index.ts new file mode 100644 index 0000000..adbc778 --- /dev/null +++ b/ts/integrations/tuya/index.ts @@ -0,0 +1,2 @@ +export * from './tuya.classes.integration.js'; +export * from './tuya.types.js'; diff --git a/ts/integrations/tuya/tuya.classes.integration.ts b/ts/integrations/tuya/tuya.classes.integration.ts new file mode 100644 index 0000000..8eb9017 --- /dev/null +++ b/ts/integrations/tuya/tuya.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTuyaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "tuya", + displayName: "Tuya", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/tuya", + "upstreamDomain": "tuya", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "tuya-device-handlers==0.0.18", + "tuya-device-sharing-sdk==0.2.8" + ], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [ + "@Tuya", + "@zlinoliver" + ] +}, + }); + } +} diff --git a/ts/integrations/tuya/tuya.types.ts b/ts/integrations/tuya/tuya.types.ts new file mode 100644 index 0000000..90a2975 --- /dev/null +++ b/ts/integrations/tuya/tuya.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTuyaConfig { + // TODO: replace with the TypeScript-native config for tuya. + [key: string]: unknown; +} diff --git a/ts/integrations/twentemilieu/.generated-by-smarthome-exchange b/ts/integrations/twentemilieu/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/twentemilieu/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/twentemilieu/index.ts b/ts/integrations/twentemilieu/index.ts new file mode 100644 index 0000000..c18f303 --- /dev/null +++ b/ts/integrations/twentemilieu/index.ts @@ -0,0 +1,2 @@ +export * from './twentemilieu.classes.integration.js'; +export * from './twentemilieu.types.js'; diff --git a/ts/integrations/twentemilieu/twentemilieu.classes.integration.ts b/ts/integrations/twentemilieu/twentemilieu.classes.integration.ts new file mode 100644 index 0000000..7e3c7a2 --- /dev/null +++ b/ts/integrations/twentemilieu/twentemilieu.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTwentemilieuIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "twentemilieu", + displayName: "Twente Milieu", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/twentemilieu", + "upstreamDomain": "twentemilieu", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "twentemilieu==3.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/twentemilieu/twentemilieu.types.ts b/ts/integrations/twentemilieu/twentemilieu.types.ts new file mode 100644 index 0000000..1a78bc1 --- /dev/null +++ b/ts/integrations/twentemilieu/twentemilieu.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTwentemilieuConfig { + // TODO: replace with the TypeScript-native config for twentemilieu. + [key: string]: unknown; +} diff --git a/ts/integrations/twilio/.generated-by-smarthome-exchange b/ts/integrations/twilio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/twilio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/twilio/index.ts b/ts/integrations/twilio/index.ts new file mode 100644 index 0000000..562b0d2 --- /dev/null +++ b/ts/integrations/twilio/index.ts @@ -0,0 +1,2 @@ +export * from './twilio.classes.integration.js'; +export * from './twilio.types.js'; diff --git a/ts/integrations/twilio/twilio.classes.integration.ts b/ts/integrations/twilio/twilio.classes.integration.ts new file mode 100644 index 0000000..4cdda8a --- /dev/null +++ b/ts/integrations/twilio/twilio.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTwilioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "twilio", + displayName: "Twilio", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/twilio", + "upstreamDomain": "twilio", + "integrationType": "service", + "iotClass": "cloud_push", + "requirements": [ + "twilio==6.32.0" + ], + "dependencies": [ + "webhook" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/twilio/twilio.types.ts b/ts/integrations/twilio/twilio.types.ts new file mode 100644 index 0000000..18ecae4 --- /dev/null +++ b/ts/integrations/twilio/twilio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTwilioConfig { + // TODO: replace with the TypeScript-native config for twilio. + [key: string]: unknown; +} diff --git a/ts/integrations/twilio_call/.generated-by-smarthome-exchange b/ts/integrations/twilio_call/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/twilio_call/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/twilio_call/index.ts b/ts/integrations/twilio_call/index.ts new file mode 100644 index 0000000..0436a8a --- /dev/null +++ b/ts/integrations/twilio_call/index.ts @@ -0,0 +1,2 @@ +export * from './twilio_call.classes.integration.js'; +export * from './twilio_call.types.js'; diff --git a/ts/integrations/twilio_call/twilio_call.classes.integration.ts b/ts/integrations/twilio_call/twilio_call.classes.integration.ts new file mode 100644 index 0000000..fdb0dc1 --- /dev/null +++ b/ts/integrations/twilio_call/twilio_call.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTwilioCallIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "twilio_call", + displayName: "Twilio Call", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/twilio_call", + "upstreamDomain": "twilio_call", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "twilio" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/twilio_call/twilio_call.types.ts b/ts/integrations/twilio_call/twilio_call.types.ts new file mode 100644 index 0000000..1ba82cf --- /dev/null +++ b/ts/integrations/twilio_call/twilio_call.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTwilioCallConfig { + // TODO: replace with the TypeScript-native config for twilio_call. + [key: string]: unknown; +} diff --git a/ts/integrations/twilio_sms/.generated-by-smarthome-exchange b/ts/integrations/twilio_sms/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/twilio_sms/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/twilio_sms/index.ts b/ts/integrations/twilio_sms/index.ts new file mode 100644 index 0000000..f9fa65f --- /dev/null +++ b/ts/integrations/twilio_sms/index.ts @@ -0,0 +1,2 @@ +export * from './twilio_sms.classes.integration.js'; +export * from './twilio_sms.types.js'; diff --git a/ts/integrations/twilio_sms/twilio_sms.classes.integration.ts b/ts/integrations/twilio_sms/twilio_sms.classes.integration.ts new file mode 100644 index 0000000..04a233b --- /dev/null +++ b/ts/integrations/twilio_sms/twilio_sms.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTwilioSmsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "twilio_sms", + displayName: "Twilio SMS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/twilio_sms", + "upstreamDomain": "twilio_sms", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "twilio" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/twilio_sms/twilio_sms.types.ts b/ts/integrations/twilio_sms/twilio_sms.types.ts new file mode 100644 index 0000000..44c5b7b --- /dev/null +++ b/ts/integrations/twilio_sms/twilio_sms.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTwilioSmsConfig { + // TODO: replace with the TypeScript-native config for twilio_sms. + [key: string]: unknown; +} diff --git a/ts/integrations/twinkly/.generated-by-smarthome-exchange b/ts/integrations/twinkly/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/twinkly/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/twinkly/index.ts b/ts/integrations/twinkly/index.ts new file mode 100644 index 0000000..ef28df1 --- /dev/null +++ b/ts/integrations/twinkly/index.ts @@ -0,0 +1,2 @@ +export * from './twinkly.classes.integration.js'; +export * from './twinkly.types.js'; diff --git a/ts/integrations/twinkly/twinkly.classes.integration.ts b/ts/integrations/twinkly/twinkly.classes.integration.ts new file mode 100644 index 0000000..c71c71e --- /dev/null +++ b/ts/integrations/twinkly/twinkly.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTwinklyIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "twinkly", + displayName: "Twinkly", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/twinkly", + "upstreamDomain": "twinkly", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "ttls==1.8.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dr1rrb", + "@Robbie1221", + "@Olen" + ] +}, + }); + } +} diff --git a/ts/integrations/twinkly/twinkly.types.ts b/ts/integrations/twinkly/twinkly.types.ts new file mode 100644 index 0000000..86d022f --- /dev/null +++ b/ts/integrations/twinkly/twinkly.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTwinklyConfig { + // TODO: replace with the TypeScript-native config for twinkly. + [key: string]: unknown; +} diff --git a/ts/integrations/twitch/.generated-by-smarthome-exchange b/ts/integrations/twitch/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/twitch/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/twitch/index.ts b/ts/integrations/twitch/index.ts new file mode 100644 index 0000000..fb9689f --- /dev/null +++ b/ts/integrations/twitch/index.ts @@ -0,0 +1,2 @@ +export * from './twitch.classes.integration.js'; +export * from './twitch.types.js'; diff --git a/ts/integrations/twitch/twitch.classes.integration.ts b/ts/integrations/twitch/twitch.classes.integration.ts new file mode 100644 index 0000000..3beb59c --- /dev/null +++ b/ts/integrations/twitch/twitch.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTwitchIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "twitch", + displayName: "Twitch", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/twitch", + "upstreamDomain": "twitch", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "twitchAPI==4.2.1" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/twitch/twitch.types.ts b/ts/integrations/twitch/twitch.types.ts new file mode 100644 index 0000000..1bfcc96 --- /dev/null +++ b/ts/integrations/twitch/twitch.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTwitchConfig { + // TODO: replace with the TypeScript-native config for twitch. + [key: string]: unknown; +} diff --git a/ts/integrations/twitter/.generated-by-smarthome-exchange b/ts/integrations/twitter/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/twitter/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/twitter/index.ts b/ts/integrations/twitter/index.ts new file mode 100644 index 0000000..016e1c2 --- /dev/null +++ b/ts/integrations/twitter/index.ts @@ -0,0 +1,2 @@ +export * from './twitter.classes.integration.js'; +export * from './twitter.types.js'; diff --git a/ts/integrations/twitter/twitter.classes.integration.ts b/ts/integrations/twitter/twitter.classes.integration.ts new file mode 100644 index 0000000..fb59889 --- /dev/null +++ b/ts/integrations/twitter/twitter.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantTwitterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "twitter", + displayName: "X", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/twitter", + "upstreamDomain": "twitter", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "TwitterAPI==2.7.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/twitter/twitter.types.ts b/ts/integrations/twitter/twitter.types.ts new file mode 100644 index 0000000..8f838fa --- /dev/null +++ b/ts/integrations/twitter/twitter.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantTwitterConfig { + // TODO: replace with the TypeScript-native config for twitter. + [key: string]: unknown; +} diff --git a/ts/integrations/ubiwizz/.generated-by-smarthome-exchange b/ts/integrations/ubiwizz/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ubiwizz/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ubiwizz/index.ts b/ts/integrations/ubiwizz/index.ts new file mode 100644 index 0000000..f2425b4 --- /dev/null +++ b/ts/integrations/ubiwizz/index.ts @@ -0,0 +1,2 @@ +export * from './ubiwizz.classes.integration.js'; +export * from './ubiwizz.types.js'; diff --git a/ts/integrations/ubiwizz/ubiwizz.classes.integration.ts b/ts/integrations/ubiwizz/ubiwizz.classes.integration.ts new file mode 100644 index 0000000..f5144fa --- /dev/null +++ b/ts/integrations/ubiwizz/ubiwizz.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUbiwizzIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ubiwizz", + displayName: "Ubiwizz", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ubiwizz", + "upstreamDomain": "ubiwizz", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ubiwizz/ubiwizz.types.ts b/ts/integrations/ubiwizz/ubiwizz.types.ts new file mode 100644 index 0000000..1e839c9 --- /dev/null +++ b/ts/integrations/ubiwizz/ubiwizz.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUbiwizzConfig { + // TODO: replace with the TypeScript-native config for ubiwizz. + [key: string]: unknown; +} diff --git a/ts/integrations/ublockout/.generated-by-smarthome-exchange b/ts/integrations/ublockout/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ublockout/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ublockout/index.ts b/ts/integrations/ublockout/index.ts new file mode 100644 index 0000000..a631bd1 --- /dev/null +++ b/ts/integrations/ublockout/index.ts @@ -0,0 +1,2 @@ +export * from './ublockout.classes.integration.js'; +export * from './ublockout.types.js'; diff --git a/ts/integrations/ublockout/ublockout.classes.integration.ts b/ts/integrations/ublockout/ublockout.classes.integration.ts new file mode 100644 index 0000000..5522f8d --- /dev/null +++ b/ts/integrations/ublockout/ublockout.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUblockoutIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ublockout", + displayName: "Ublockout", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ublockout", + "upstreamDomain": "ublockout", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ublockout/ublockout.types.ts b/ts/integrations/ublockout/ublockout.types.ts new file mode 100644 index 0000000..4e0ee1c --- /dev/null +++ b/ts/integrations/ublockout/ublockout.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUblockoutConfig { + // TODO: replace with the TypeScript-native config for ublockout. + [key: string]: unknown; +} diff --git a/ts/integrations/ubus/.generated-by-smarthome-exchange b/ts/integrations/ubus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ubus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ubus/index.ts b/ts/integrations/ubus/index.ts new file mode 100644 index 0000000..cff9b06 --- /dev/null +++ b/ts/integrations/ubus/index.ts @@ -0,0 +1,2 @@ +export * from './ubus.classes.integration.js'; +export * from './ubus.types.js'; diff --git a/ts/integrations/ubus/ubus.classes.integration.ts b/ts/integrations/ubus/ubus.classes.integration.ts new file mode 100644 index 0000000..d3f471f --- /dev/null +++ b/ts/integrations/ubus/ubus.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUbusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ubus", + displayName: "OpenWrt (ubus)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ubus", + "upstreamDomain": "ubus", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "openwrt-ubus-rpc==0.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ubus/ubus.types.ts b/ts/integrations/ubus/ubus.types.ts new file mode 100644 index 0000000..c87a2f3 --- /dev/null +++ b/ts/integrations/ubus/ubus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUbusConfig { + // TODO: replace with the TypeScript-native config for ubus. + [key: string]: unknown; +} diff --git a/ts/integrations/uhoo/.generated-by-smarthome-exchange b/ts/integrations/uhoo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/uhoo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/uhoo/index.ts b/ts/integrations/uhoo/index.ts new file mode 100644 index 0000000..b31548c --- /dev/null +++ b/ts/integrations/uhoo/index.ts @@ -0,0 +1,2 @@ +export * from './uhoo.classes.integration.js'; +export * from './uhoo.types.js'; diff --git a/ts/integrations/uhoo/uhoo.classes.integration.ts b/ts/integrations/uhoo/uhoo.classes.integration.ts new file mode 100644 index 0000000..a1a25de --- /dev/null +++ b/ts/integrations/uhoo/uhoo.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUhooIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "uhoo", + displayName: "uHoo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/uhoo", + "upstreamDomain": "uhoo", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "silver", + "requirements": [ + "uhooapi==1.2.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@getuhoo", + "@joshsmonta" + ] +}, + }); + } +} diff --git a/ts/integrations/uhoo/uhoo.types.ts b/ts/integrations/uhoo/uhoo.types.ts new file mode 100644 index 0000000..6ff94c5 --- /dev/null +++ b/ts/integrations/uhoo/uhoo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUhooConfig { + // TODO: replace with the TypeScript-native config for uhoo. + [key: string]: unknown; +} diff --git a/ts/integrations/uk_transport/.generated-by-smarthome-exchange b/ts/integrations/uk_transport/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/uk_transport/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/uk_transport/index.ts b/ts/integrations/uk_transport/index.ts new file mode 100644 index 0000000..234c050 --- /dev/null +++ b/ts/integrations/uk_transport/index.ts @@ -0,0 +1,2 @@ +export * from './uk_transport.classes.integration.js'; +export * from './uk_transport.types.js'; diff --git a/ts/integrations/uk_transport/uk_transport.classes.integration.ts b/ts/integrations/uk_transport/uk_transport.classes.integration.ts new file mode 100644 index 0000000..3ac0e1c --- /dev/null +++ b/ts/integrations/uk_transport/uk_transport.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUkTransportIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "uk_transport", + displayName: "UK Transport", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/uk_transport", + "upstreamDomain": "uk_transport", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/uk_transport/uk_transport.types.ts b/ts/integrations/uk_transport/uk_transport.types.ts new file mode 100644 index 0000000..fbe33d8 --- /dev/null +++ b/ts/integrations/uk_transport/uk_transport.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUkTransportConfig { + // TODO: replace with the TypeScript-native config for uk_transport. + [key: string]: unknown; +} diff --git a/ts/integrations/ukraine_alarm/.generated-by-smarthome-exchange b/ts/integrations/ukraine_alarm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ukraine_alarm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ukraine_alarm/index.ts b/ts/integrations/ukraine_alarm/index.ts new file mode 100644 index 0000000..6330355 --- /dev/null +++ b/ts/integrations/ukraine_alarm/index.ts @@ -0,0 +1,2 @@ +export * from './ukraine_alarm.classes.integration.js'; +export * from './ukraine_alarm.types.js'; diff --git a/ts/integrations/ukraine_alarm/ukraine_alarm.classes.integration.ts b/ts/integrations/ukraine_alarm/ukraine_alarm.classes.integration.ts new file mode 100644 index 0000000..2092f62 --- /dev/null +++ b/ts/integrations/ukraine_alarm/ukraine_alarm.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUkraineAlarmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ukraine_alarm", + displayName: "Ukraine Alarm", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ukraine_alarm", + "upstreamDomain": "ukraine_alarm", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "uasiren==0.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@PaulAnnekov" + ] +}, + }); + } +} diff --git a/ts/integrations/ukraine_alarm/ukraine_alarm.types.ts b/ts/integrations/ukraine_alarm/ukraine_alarm.types.ts new file mode 100644 index 0000000..1c8a8ef --- /dev/null +++ b/ts/integrations/ukraine_alarm/ukraine_alarm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUkraineAlarmConfig { + // TODO: replace with the TypeScript-native config for ukraine_alarm. + [key: string]: unknown; +} diff --git a/ts/integrations/ultraloq/.generated-by-smarthome-exchange b/ts/integrations/ultraloq/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ultraloq/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ultraloq/index.ts b/ts/integrations/ultraloq/index.ts new file mode 100644 index 0000000..1afbf51 --- /dev/null +++ b/ts/integrations/ultraloq/index.ts @@ -0,0 +1,2 @@ +export * from './ultraloq.classes.integration.js'; +export * from './ultraloq.types.js'; diff --git a/ts/integrations/ultraloq/ultraloq.classes.integration.ts b/ts/integrations/ultraloq/ultraloq.classes.integration.ts new file mode 100644 index 0000000..caf65fd --- /dev/null +++ b/ts/integrations/ultraloq/ultraloq.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUltraloqIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ultraloq", + displayName: "Ultraloq", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ultraloq", + "upstreamDomain": "ultraloq", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ultraloq/ultraloq.types.ts b/ts/integrations/ultraloq/ultraloq.types.ts new file mode 100644 index 0000000..e1b02d5 --- /dev/null +++ b/ts/integrations/ultraloq/ultraloq.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUltraloqConfig { + // TODO: replace with the TypeScript-native config for ultraloq. + [key: string]: unknown; +} diff --git a/ts/integrations/unifi/.generated-by-smarthome-exchange b/ts/integrations/unifi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/unifi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/unifi/index.ts b/ts/integrations/unifi/index.ts new file mode 100644 index 0000000..bbb6e82 --- /dev/null +++ b/ts/integrations/unifi/index.ts @@ -0,0 +1,2 @@ +export * from './unifi.classes.integration.js'; +export * from './unifi.types.js'; diff --git a/ts/integrations/unifi/unifi.classes.integration.ts b/ts/integrations/unifi/unifi.classes.integration.ts new file mode 100644 index 0000000..8262262 --- /dev/null +++ b/ts/integrations/unifi/unifi.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUnifiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "unifi", + displayName: "UniFi Network", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/unifi", + "upstreamDomain": "unifi", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "aiounifi==90" + ], + "dependencies": [ + "unifi_discovery" + ], + "afterDependencies": [], + "codeowners": [ + "@Kane610" + ] +}, + }); + } +} diff --git a/ts/integrations/unifi/unifi.types.ts b/ts/integrations/unifi/unifi.types.ts new file mode 100644 index 0000000..031fe36 --- /dev/null +++ b/ts/integrations/unifi/unifi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUnifiConfig { + // TODO: replace with the TypeScript-native config for unifi. + [key: string]: unknown; +} diff --git a/ts/integrations/unifi_access/.generated-by-smarthome-exchange b/ts/integrations/unifi_access/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/unifi_access/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/unifi_access/index.ts b/ts/integrations/unifi_access/index.ts new file mode 100644 index 0000000..d8ff98b --- /dev/null +++ b/ts/integrations/unifi_access/index.ts @@ -0,0 +1,2 @@ +export * from './unifi_access.classes.integration.js'; +export * from './unifi_access.types.js'; diff --git a/ts/integrations/unifi_access/unifi_access.classes.integration.ts b/ts/integrations/unifi_access/unifi_access.classes.integration.ts new file mode 100644 index 0000000..b6be11a --- /dev/null +++ b/ts/integrations/unifi_access/unifi_access.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUnifiAccessIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "unifi_access", + displayName: "UniFi Access", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/unifi_access", + "upstreamDomain": "unifi_access", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "py-unifi-access==1.3.0" + ], + "dependencies": [ + "unifi_discovery" + ], + "afterDependencies": [], + "codeowners": [ + "@imhotep", + "@RaHehl" + ] +}, + }); + } +} diff --git a/ts/integrations/unifi_access/unifi_access.types.ts b/ts/integrations/unifi_access/unifi_access.types.ts new file mode 100644 index 0000000..0ceb201 --- /dev/null +++ b/ts/integrations/unifi_access/unifi_access.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUnifiAccessConfig { + // TODO: replace with the TypeScript-native config for unifi_access. + [key: string]: unknown; +} diff --git a/ts/integrations/unifi_direct/.generated-by-smarthome-exchange b/ts/integrations/unifi_direct/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/unifi_direct/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/unifi_direct/index.ts b/ts/integrations/unifi_direct/index.ts new file mode 100644 index 0000000..b59f483 --- /dev/null +++ b/ts/integrations/unifi_direct/index.ts @@ -0,0 +1,2 @@ +export * from './unifi_direct.classes.integration.js'; +export * from './unifi_direct.types.js'; diff --git a/ts/integrations/unifi_direct/unifi_direct.classes.integration.ts b/ts/integrations/unifi_direct/unifi_direct.classes.integration.ts new file mode 100644 index 0000000..04daea6 --- /dev/null +++ b/ts/integrations/unifi_direct/unifi_direct.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUnifiDirectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "unifi_direct", + displayName: "UniFi AP", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/unifi_direct", + "upstreamDomain": "unifi_direct", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "unifi_ap==0.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tofuSCHNITZEL" + ] +}, + }); + } +} diff --git a/ts/integrations/unifi_direct/unifi_direct.types.ts b/ts/integrations/unifi_direct/unifi_direct.types.ts new file mode 100644 index 0000000..3bd3e27 --- /dev/null +++ b/ts/integrations/unifi_direct/unifi_direct.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUnifiDirectConfig { + // TODO: replace with the TypeScript-native config for unifi_direct. + [key: string]: unknown; +} diff --git a/ts/integrations/unifi_discovery/.generated-by-smarthome-exchange b/ts/integrations/unifi_discovery/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/unifi_discovery/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/unifi_discovery/index.ts b/ts/integrations/unifi_discovery/index.ts new file mode 100644 index 0000000..1869ecf --- /dev/null +++ b/ts/integrations/unifi_discovery/index.ts @@ -0,0 +1,2 @@ +export * from './unifi_discovery.classes.integration.js'; +export * from './unifi_discovery.types.js'; diff --git a/ts/integrations/unifi_discovery/unifi_discovery.classes.integration.ts b/ts/integrations/unifi_discovery/unifi_discovery.classes.integration.ts new file mode 100644 index 0000000..9094faf --- /dev/null +++ b/ts/integrations/unifi_discovery/unifi_discovery.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUnifiDiscoveryIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "unifi_discovery", + displayName: "UniFi Discovery", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/unifi_discovery", + "upstreamDomain": "unifi_discovery", + "integrationType": "system", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [ + "unifi-discovery==1.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@RaHehl" + ] +}, + }); + } +} diff --git a/ts/integrations/unifi_discovery/unifi_discovery.types.ts b/ts/integrations/unifi_discovery/unifi_discovery.types.ts new file mode 100644 index 0000000..ad253c2 --- /dev/null +++ b/ts/integrations/unifi_discovery/unifi_discovery.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUnifiDiscoveryConfig { + // TODO: replace with the TypeScript-native config for unifi_discovery. + [key: string]: unknown; +} diff --git a/ts/integrations/unifiled/.generated-by-smarthome-exchange b/ts/integrations/unifiled/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/unifiled/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/unifiled/index.ts b/ts/integrations/unifiled/index.ts new file mode 100644 index 0000000..0957a27 --- /dev/null +++ b/ts/integrations/unifiled/index.ts @@ -0,0 +1,2 @@ +export * from './unifiled.classes.integration.js'; +export * from './unifiled.types.js'; diff --git a/ts/integrations/unifiled/unifiled.classes.integration.ts b/ts/integrations/unifiled/unifiled.classes.integration.ts new file mode 100644 index 0000000..f774eb2 --- /dev/null +++ b/ts/integrations/unifiled/unifiled.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUnifiledIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "unifiled", + displayName: "UniFi LED", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/unifiled", + "upstreamDomain": "unifiled", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "unifiled==0.11" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@florisvdk" + ] +}, + }); + } +} diff --git a/ts/integrations/unifiled/unifiled.types.ts b/ts/integrations/unifiled/unifiled.types.ts new file mode 100644 index 0000000..2606170 --- /dev/null +++ b/ts/integrations/unifiled/unifiled.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUnifiledConfig { + // TODO: replace with the TypeScript-native config for unifiled. + [key: string]: unknown; +} diff --git a/ts/integrations/unifiprotect/.generated-by-smarthome-exchange b/ts/integrations/unifiprotect/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/unifiprotect/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/unifiprotect/index.ts b/ts/integrations/unifiprotect/index.ts new file mode 100644 index 0000000..ebb5913 --- /dev/null +++ b/ts/integrations/unifiprotect/index.ts @@ -0,0 +1,2 @@ +export * from './unifiprotect.classes.integration.js'; +export * from './unifiprotect.types.js'; diff --git a/ts/integrations/unifiprotect/unifiprotect.classes.integration.ts b/ts/integrations/unifiprotect/unifiprotect.classes.integration.ts new file mode 100644 index 0000000..06d1eae --- /dev/null +++ b/ts/integrations/unifiprotect/unifiprotect.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUnifiprotectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "unifiprotect", + displayName: "UniFi Protect", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/unifiprotect", + "upstreamDomain": "unifiprotect", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "uiprotect==10.4.1" + ], + "dependencies": [ + "http", + "repairs", + "unifi_discovery" + ], + "afterDependencies": [], + "codeowners": [ + "@RaHehl" + ] +}, + }); + } +} diff --git a/ts/integrations/unifiprotect/unifiprotect.types.ts b/ts/integrations/unifiprotect/unifiprotect.types.ts new file mode 100644 index 0000000..d2106f0 --- /dev/null +++ b/ts/integrations/unifiprotect/unifiprotect.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUnifiprotectConfig { + // TODO: replace with the TypeScript-native config for unifiprotect. + [key: string]: unknown; +} diff --git a/ts/integrations/universal/.generated-by-smarthome-exchange b/ts/integrations/universal/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/universal/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/universal/index.ts b/ts/integrations/universal/index.ts new file mode 100644 index 0000000..aea4e6e --- /dev/null +++ b/ts/integrations/universal/index.ts @@ -0,0 +1,2 @@ +export * from './universal.classes.integration.js'; +export * from './universal.types.js'; diff --git a/ts/integrations/universal/universal.classes.integration.ts b/ts/integrations/universal/universal.classes.integration.ts new file mode 100644 index 0000000..a730836 --- /dev/null +++ b/ts/integrations/universal/universal.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUniversalIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "universal", + displayName: "Universal media player", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/universal", + "upstreamDomain": "universal", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/universal/universal.types.ts b/ts/integrations/universal/universal.types.ts new file mode 100644 index 0000000..b2440af --- /dev/null +++ b/ts/integrations/universal/universal.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUniversalConfig { + // TODO: replace with the TypeScript-native config for universal. + [key: string]: unknown; +} diff --git a/ts/integrations/upb/.generated-by-smarthome-exchange b/ts/integrations/upb/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/upb/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/upb/index.ts b/ts/integrations/upb/index.ts new file mode 100644 index 0000000..adf1fc0 --- /dev/null +++ b/ts/integrations/upb/index.ts @@ -0,0 +1,2 @@ +export * from './upb.classes.integration.js'; +export * from './upb.types.js'; diff --git a/ts/integrations/upb/upb.classes.integration.ts b/ts/integrations/upb/upb.classes.integration.ts new file mode 100644 index 0000000..ae7a1e9 --- /dev/null +++ b/ts/integrations/upb/upb.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUpbIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "upb", + displayName: "Universal Powerline Bus (UPB)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/upb", + "upstreamDomain": "upb", + "iotClass": "local_push", + "requirements": [ + "upb-lib==0.6.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gwww" + ] +}, + }); + } +} diff --git a/ts/integrations/upb/upb.types.ts b/ts/integrations/upb/upb.types.ts new file mode 100644 index 0000000..0cee770 --- /dev/null +++ b/ts/integrations/upb/upb.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUpbConfig { + // TODO: replace with the TypeScript-native config for upb. + [key: string]: unknown; +} diff --git a/ts/integrations/upc_connect/.generated-by-smarthome-exchange b/ts/integrations/upc_connect/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/upc_connect/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/upc_connect/index.ts b/ts/integrations/upc_connect/index.ts new file mode 100644 index 0000000..ed31015 --- /dev/null +++ b/ts/integrations/upc_connect/index.ts @@ -0,0 +1,2 @@ +export * from './upc_connect.classes.integration.js'; +export * from './upc_connect.types.js'; diff --git a/ts/integrations/upc_connect/upc_connect.classes.integration.ts b/ts/integrations/upc_connect/upc_connect.classes.integration.ts new file mode 100644 index 0000000..6827829 --- /dev/null +++ b/ts/integrations/upc_connect/upc_connect.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUpcConnectIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "upc_connect", + displayName: "UPC Connect Box", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/upc_connect", + "upstreamDomain": "upc_connect", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "connect-box==0.3.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@pvizeli", + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/upc_connect/upc_connect.types.ts b/ts/integrations/upc_connect/upc_connect.types.ts new file mode 100644 index 0000000..9cca29c --- /dev/null +++ b/ts/integrations/upc_connect/upc_connect.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUpcConnectConfig { + // TODO: replace with the TypeScript-native config for upc_connect. + [key: string]: unknown; +} diff --git a/ts/integrations/upcloud/.generated-by-smarthome-exchange b/ts/integrations/upcloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/upcloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/upcloud/index.ts b/ts/integrations/upcloud/index.ts new file mode 100644 index 0000000..7d20c68 --- /dev/null +++ b/ts/integrations/upcloud/index.ts @@ -0,0 +1,2 @@ +export * from './upcloud.classes.integration.js'; +export * from './upcloud.types.js'; diff --git a/ts/integrations/upcloud/upcloud.classes.integration.ts b/ts/integrations/upcloud/upcloud.classes.integration.ts new file mode 100644 index 0000000..bfb2dda --- /dev/null +++ b/ts/integrations/upcloud/upcloud.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUpcloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "upcloud", + displayName: "UpCloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/upcloud", + "upstreamDomain": "upcloud", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "upcloud-api==2.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@scop" + ] +}, + }); + } +} diff --git a/ts/integrations/upcloud/upcloud.types.ts b/ts/integrations/upcloud/upcloud.types.ts new file mode 100644 index 0000000..2f0d830 --- /dev/null +++ b/ts/integrations/upcloud/upcloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUpcloudConfig { + // TODO: replace with the TypeScript-native config for upcloud. + [key: string]: unknown; +} diff --git a/ts/integrations/update/.generated-by-smarthome-exchange b/ts/integrations/update/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/update/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/update/index.ts b/ts/integrations/update/index.ts new file mode 100644 index 0000000..31e62a2 --- /dev/null +++ b/ts/integrations/update/index.ts @@ -0,0 +1,2 @@ +export * from './update.classes.integration.js'; +export * from './update.types.js'; diff --git a/ts/integrations/update/update.classes.integration.ts b/ts/integrations/update/update.classes.integration.ts new file mode 100644 index 0000000..a11411b --- /dev/null +++ b/ts/integrations/update/update.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUpdateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "update", + displayName: "Update", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/update", + "upstreamDomain": "update", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/update/update.types.ts b/ts/integrations/update/update.types.ts new file mode 100644 index 0000000..304eca8 --- /dev/null +++ b/ts/integrations/update/update.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUpdateConfig { + // TODO: replace with the TypeScript-native config for update. + [key: string]: unknown; +} diff --git a/ts/integrations/upnp/.generated-by-smarthome-exchange b/ts/integrations/upnp/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/upnp/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/upnp/index.ts b/ts/integrations/upnp/index.ts new file mode 100644 index 0000000..a7d81b1 --- /dev/null +++ b/ts/integrations/upnp/index.ts @@ -0,0 +1,2 @@ +export * from './upnp.classes.integration.js'; +export * from './upnp.types.js'; diff --git a/ts/integrations/upnp/upnp.classes.integration.ts b/ts/integrations/upnp/upnp.classes.integration.ts new file mode 100644 index 0000000..548be70 --- /dev/null +++ b/ts/integrations/upnp/upnp.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUpnpIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "upnp", + displayName: "UPnP/IGD", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/upnp", + "upstreamDomain": "upnp", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "async-upnp-client==0.46.2", + "getmac==0.9.5" + ], + "dependencies": [ + "network", + "ssdp" + ], + "afterDependencies": [], + "codeowners": [ + "@StevenLooman" + ] +}, + }); + } +} diff --git a/ts/integrations/upnp/upnp.types.ts b/ts/integrations/upnp/upnp.types.ts new file mode 100644 index 0000000..82bc9de --- /dev/null +++ b/ts/integrations/upnp/upnp.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUpnpConfig { + // TODO: replace with the TypeScript-native config for upnp. + [key: string]: unknown; +} diff --git a/ts/integrations/uprise_smart_shades/.generated-by-smarthome-exchange b/ts/integrations/uprise_smart_shades/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/uprise_smart_shades/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/uprise_smart_shades/index.ts b/ts/integrations/uprise_smart_shades/index.ts new file mode 100644 index 0000000..6e5dd62 --- /dev/null +++ b/ts/integrations/uprise_smart_shades/index.ts @@ -0,0 +1,2 @@ +export * from './uprise_smart_shades.classes.integration.js'; +export * from './uprise_smart_shades.types.js'; diff --git a/ts/integrations/uprise_smart_shades/uprise_smart_shades.classes.integration.ts b/ts/integrations/uprise_smart_shades/uprise_smart_shades.classes.integration.ts new file mode 100644 index 0000000..56a1404 --- /dev/null +++ b/ts/integrations/uprise_smart_shades/uprise_smart_shades.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUpriseSmartShadesIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "uprise_smart_shades", + displayName: "Uprise Smart Shades", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/uprise_smart_shades", + "upstreamDomain": "uprise_smart_shades", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/uprise_smart_shades/uprise_smart_shades.types.ts b/ts/integrations/uprise_smart_shades/uprise_smart_shades.types.ts new file mode 100644 index 0000000..69749aa --- /dev/null +++ b/ts/integrations/uprise_smart_shades/uprise_smart_shades.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUpriseSmartShadesConfig { + // TODO: replace with the TypeScript-native config for uprise_smart_shades. + [key: string]: unknown; +} diff --git a/ts/integrations/uptime/.generated-by-smarthome-exchange b/ts/integrations/uptime/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/uptime/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/uptime/index.ts b/ts/integrations/uptime/index.ts new file mode 100644 index 0000000..c15bfe5 --- /dev/null +++ b/ts/integrations/uptime/index.ts @@ -0,0 +1,2 @@ +export * from './uptime.classes.integration.js'; +export * from './uptime.types.js'; diff --git a/ts/integrations/uptime/uptime.classes.integration.ts b/ts/integrations/uptime/uptime.classes.integration.ts new file mode 100644 index 0000000..9049867 --- /dev/null +++ b/ts/integrations/uptime/uptime.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUptimeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "uptime", + displayName: "Uptime", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/uptime", + "upstreamDomain": "uptime", + "integrationType": "service", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/uptime/uptime.types.ts b/ts/integrations/uptime/uptime.types.ts new file mode 100644 index 0000000..583f458 --- /dev/null +++ b/ts/integrations/uptime/uptime.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUptimeConfig { + // TODO: replace with the TypeScript-native config for uptime. + [key: string]: unknown; +} diff --git a/ts/integrations/uptime_kuma/.generated-by-smarthome-exchange b/ts/integrations/uptime_kuma/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/uptime_kuma/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/uptime_kuma/index.ts b/ts/integrations/uptime_kuma/index.ts new file mode 100644 index 0000000..c1dcbc2 --- /dev/null +++ b/ts/integrations/uptime_kuma/index.ts @@ -0,0 +1,2 @@ +export * from './uptime_kuma.classes.integration.js'; +export * from './uptime_kuma.types.js'; diff --git a/ts/integrations/uptime_kuma/uptime_kuma.classes.integration.ts b/ts/integrations/uptime_kuma/uptime_kuma.classes.integration.ts new file mode 100644 index 0000000..f974f41 --- /dev/null +++ b/ts/integrations/uptime_kuma/uptime_kuma.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUptimeKumaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "uptime_kuma", + displayName: "Uptime Kuma", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/uptime_kuma", + "upstreamDomain": "uptime_kuma", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "pythonkuma==0.5.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/uptime_kuma/uptime_kuma.types.ts b/ts/integrations/uptime_kuma/uptime_kuma.types.ts new file mode 100644 index 0000000..761763b --- /dev/null +++ b/ts/integrations/uptime_kuma/uptime_kuma.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUptimeKumaConfig { + // TODO: replace with the TypeScript-native config for uptime_kuma. + [key: string]: unknown; +} diff --git a/ts/integrations/uptimerobot/.generated-by-smarthome-exchange b/ts/integrations/uptimerobot/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/uptimerobot/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/uptimerobot/index.ts b/ts/integrations/uptimerobot/index.ts new file mode 100644 index 0000000..0962e81 --- /dev/null +++ b/ts/integrations/uptimerobot/index.ts @@ -0,0 +1,2 @@ +export * from './uptimerobot.classes.integration.js'; +export * from './uptimerobot.types.js'; diff --git a/ts/integrations/uptimerobot/uptimerobot.classes.integration.ts b/ts/integrations/uptimerobot/uptimerobot.classes.integration.ts new file mode 100644 index 0000000..5894e6d --- /dev/null +++ b/ts/integrations/uptimerobot/uptimerobot.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUptimerobotIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "uptimerobot", + displayName: "UptimeRobot", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/uptimerobot", + "upstreamDomain": "uptimerobot", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "gold", + "requirements": [ + "pyuptimerobot==25.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ludeeus", + "@chemelli74" + ] +}, + }); + } +} diff --git a/ts/integrations/uptimerobot/uptimerobot.types.ts b/ts/integrations/uptimerobot/uptimerobot.types.ts new file mode 100644 index 0000000..e207cf8 --- /dev/null +++ b/ts/integrations/uptimerobot/uptimerobot.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUptimerobotConfig { + // TODO: replace with the TypeScript-native config for uptimerobot. + [key: string]: unknown; +} diff --git a/ts/integrations/usage_prediction/.generated-by-smarthome-exchange b/ts/integrations/usage_prediction/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/usage_prediction/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/usage_prediction/index.ts b/ts/integrations/usage_prediction/index.ts new file mode 100644 index 0000000..382d384 --- /dev/null +++ b/ts/integrations/usage_prediction/index.ts @@ -0,0 +1,2 @@ +export * from './usage_prediction.classes.integration.js'; +export * from './usage_prediction.types.js'; diff --git a/ts/integrations/usage_prediction/usage_prediction.classes.integration.ts b/ts/integrations/usage_prediction/usage_prediction.classes.integration.ts new file mode 100644 index 0000000..920ff42 --- /dev/null +++ b/ts/integrations/usage_prediction/usage_prediction.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUsagePredictionIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "usage_prediction", + displayName: "Usage Prediction", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/usage_prediction", + "upstreamDomain": "usage_prediction", + "integrationType": "system", + "iotClass": "calculated", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http", + "recorder" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/usage_prediction/usage_prediction.types.ts b/ts/integrations/usage_prediction/usage_prediction.types.ts new file mode 100644 index 0000000..9c0b5f5 --- /dev/null +++ b/ts/integrations/usage_prediction/usage_prediction.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUsagePredictionConfig { + // TODO: replace with the TypeScript-native config for usage_prediction. + [key: string]: unknown; +} diff --git a/ts/integrations/usb/.generated-by-smarthome-exchange b/ts/integrations/usb/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/usb/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/usb/index.ts b/ts/integrations/usb/index.ts new file mode 100644 index 0000000..79991fb --- /dev/null +++ b/ts/integrations/usb/index.ts @@ -0,0 +1,2 @@ +export * from './usb.classes.integration.js'; +export * from './usb.types.js'; diff --git a/ts/integrations/usb/usb.classes.integration.ts b/ts/integrations/usb/usb.classes.integration.ts new file mode 100644 index 0000000..012dca6 --- /dev/null +++ b/ts/integrations/usb/usb.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUsbIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "usb", + displayName: "USB Discovery", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/usb", + "upstreamDomain": "usb", + "integrationType": "system", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "aiousbwatcher==1.1.2", + "serialx==1.4.1" + ], + "dependencies": [ + "websocket_api" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/usb/usb.types.ts b/ts/integrations/usb/usb.types.ts new file mode 100644 index 0000000..1de3358 --- /dev/null +++ b/ts/integrations/usb/usb.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUsbConfig { + // TODO: replace with the TypeScript-native config for usb. + [key: string]: unknown; +} diff --git a/ts/integrations/usgs_earthquakes_feed/.generated-by-smarthome-exchange b/ts/integrations/usgs_earthquakes_feed/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/usgs_earthquakes_feed/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/usgs_earthquakes_feed/index.ts b/ts/integrations/usgs_earthquakes_feed/index.ts new file mode 100644 index 0000000..45e1a64 --- /dev/null +++ b/ts/integrations/usgs_earthquakes_feed/index.ts @@ -0,0 +1,2 @@ +export * from './usgs_earthquakes_feed.classes.integration.js'; +export * from './usgs_earthquakes_feed.types.js'; diff --git a/ts/integrations/usgs_earthquakes_feed/usgs_earthquakes_feed.classes.integration.ts b/ts/integrations/usgs_earthquakes_feed/usgs_earthquakes_feed.classes.integration.ts new file mode 100644 index 0000000..1cadebb --- /dev/null +++ b/ts/integrations/usgs_earthquakes_feed/usgs_earthquakes_feed.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUsgsEarthquakesFeedIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "usgs_earthquakes_feed", + displayName: "U.S. Geological Survey Earthquake Hazards (USGS)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/usgs_earthquakes_feed", + "upstreamDomain": "usgs_earthquakes_feed", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "aio-geojson-usgs-earthquakes==0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@exxamalte" + ] +}, + }); + } +} diff --git a/ts/integrations/usgs_earthquakes_feed/usgs_earthquakes_feed.types.ts b/ts/integrations/usgs_earthquakes_feed/usgs_earthquakes_feed.types.ts new file mode 100644 index 0000000..6a409b5 --- /dev/null +++ b/ts/integrations/usgs_earthquakes_feed/usgs_earthquakes_feed.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUsgsEarthquakesFeedConfig { + // TODO: replace with the TypeScript-native config for usgs_earthquakes_feed. + [key: string]: unknown; +} diff --git a/ts/integrations/utility_meter/.generated-by-smarthome-exchange b/ts/integrations/utility_meter/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/utility_meter/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/utility_meter/index.ts b/ts/integrations/utility_meter/index.ts new file mode 100644 index 0000000..adccf3e --- /dev/null +++ b/ts/integrations/utility_meter/index.ts @@ -0,0 +1,2 @@ +export * from './utility_meter.classes.integration.js'; +export * from './utility_meter.types.js'; diff --git a/ts/integrations/utility_meter/utility_meter.classes.integration.ts b/ts/integrations/utility_meter/utility_meter.classes.integration.ts new file mode 100644 index 0000000..3d09d86 --- /dev/null +++ b/ts/integrations/utility_meter/utility_meter.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUtilityMeterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "utility_meter", + displayName: "Utility Meter", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/utility_meter", + "upstreamDomain": "utility_meter", + "integrationType": "helper", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "cronsim==2.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dgomes" + ] +}, + }); + } +} diff --git a/ts/integrations/utility_meter/utility_meter.types.ts b/ts/integrations/utility_meter/utility_meter.types.ts new file mode 100644 index 0000000..cb8c0a5 --- /dev/null +++ b/ts/integrations/utility_meter/utility_meter.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUtilityMeterConfig { + // TODO: replace with the TypeScript-native config for utility_meter. + [key: string]: unknown; +} diff --git a/ts/integrations/uvc/.generated-by-smarthome-exchange b/ts/integrations/uvc/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/uvc/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/uvc/index.ts b/ts/integrations/uvc/index.ts new file mode 100644 index 0000000..df4b63f --- /dev/null +++ b/ts/integrations/uvc/index.ts @@ -0,0 +1,2 @@ +export * from './uvc.classes.integration.js'; +export * from './uvc.types.js'; diff --git a/ts/integrations/uvc/uvc.classes.integration.ts b/ts/integrations/uvc/uvc.classes.integration.ts new file mode 100644 index 0000000..e271c1a --- /dev/null +++ b/ts/integrations/uvc/uvc.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantUvcIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "uvc", + displayName: "Ubiquiti UniFi Video", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/uvc", + "upstreamDomain": "uvc", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "uvcclient==0.12.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/uvc/uvc.types.ts b/ts/integrations/uvc/uvc.types.ts new file mode 100644 index 0000000..b6b8fd0 --- /dev/null +++ b/ts/integrations/uvc/uvc.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantUvcConfig { + // TODO: replace with the TypeScript-native config for uvc. + [key: string]: unknown; +} diff --git a/ts/integrations/v2c/.generated-by-smarthome-exchange b/ts/integrations/v2c/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/v2c/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/v2c/index.ts b/ts/integrations/v2c/index.ts new file mode 100644 index 0000000..c8972f1 --- /dev/null +++ b/ts/integrations/v2c/index.ts @@ -0,0 +1,2 @@ +export * from './v2c.classes.integration.js'; +export * from './v2c.types.js'; diff --git a/ts/integrations/v2c/v2c.classes.integration.ts b/ts/integrations/v2c/v2c.classes.integration.ts new file mode 100644 index 0000000..14b61b6 --- /dev/null +++ b/ts/integrations/v2c/v2c.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantV2cIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "v2c", + displayName: "V2C", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/v2c", + "upstreamDomain": "v2c", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pytrydan==1.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@dgomes" + ] +}, + }); + } +} diff --git a/ts/integrations/v2c/v2c.types.ts b/ts/integrations/v2c/v2c.types.ts new file mode 100644 index 0000000..a5a8889 --- /dev/null +++ b/ts/integrations/v2c/v2c.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantV2cConfig { + // TODO: replace with the TypeScript-native config for v2c. + [key: string]: unknown; +} diff --git a/ts/integrations/vacuum/.generated-by-smarthome-exchange b/ts/integrations/vacuum/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vacuum/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vacuum/index.ts b/ts/integrations/vacuum/index.ts new file mode 100644 index 0000000..9a73f0b --- /dev/null +++ b/ts/integrations/vacuum/index.ts @@ -0,0 +1,2 @@ +export * from './vacuum.classes.integration.js'; +export * from './vacuum.types.js'; diff --git a/ts/integrations/vacuum/vacuum.classes.integration.ts b/ts/integrations/vacuum/vacuum.classes.integration.ts new file mode 100644 index 0000000..496fb19 --- /dev/null +++ b/ts/integrations/vacuum/vacuum.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVacuumIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vacuum", + displayName: "Vacuum", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vacuum", + "upstreamDomain": "vacuum", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/vacuum/vacuum.types.ts b/ts/integrations/vacuum/vacuum.types.ts new file mode 100644 index 0000000..bc3fea3 --- /dev/null +++ b/ts/integrations/vacuum/vacuum.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVacuumConfig { + // TODO: replace with the TypeScript-native config for vacuum. + [key: string]: unknown; +} diff --git a/ts/integrations/vagner_pool/.generated-by-smarthome-exchange b/ts/integrations/vagner_pool/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vagner_pool/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vagner_pool/index.ts b/ts/integrations/vagner_pool/index.ts new file mode 100644 index 0000000..72b09d6 --- /dev/null +++ b/ts/integrations/vagner_pool/index.ts @@ -0,0 +1,2 @@ +export * from './vagner_pool.classes.integration.js'; +export * from './vagner_pool.types.js'; diff --git a/ts/integrations/vagner_pool/vagner_pool.classes.integration.ts b/ts/integrations/vagner_pool/vagner_pool.classes.integration.ts new file mode 100644 index 0000000..3a90f33 --- /dev/null +++ b/ts/integrations/vagner_pool/vagner_pool.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVagnerPoolIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vagner_pool", + displayName: "VÁGNER POOL", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vagner_pool", + "upstreamDomain": "vagner_pool", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/vagner_pool/vagner_pool.types.ts b/ts/integrations/vagner_pool/vagner_pool.types.ts new file mode 100644 index 0000000..2f57047 --- /dev/null +++ b/ts/integrations/vagner_pool/vagner_pool.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVagnerPoolConfig { + // TODO: replace with the TypeScript-native config for vagner_pool. + [key: string]: unknown; +} diff --git a/ts/integrations/vallox/.generated-by-smarthome-exchange b/ts/integrations/vallox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vallox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vallox/index.ts b/ts/integrations/vallox/index.ts new file mode 100644 index 0000000..2f915ea --- /dev/null +++ b/ts/integrations/vallox/index.ts @@ -0,0 +1,2 @@ +export * from './vallox.classes.integration.js'; +export * from './vallox.types.js'; diff --git a/ts/integrations/vallox/vallox.classes.integration.ts b/ts/integrations/vallox/vallox.classes.integration.ts new file mode 100644 index 0000000..265ea8e --- /dev/null +++ b/ts/integrations/vallox/vallox.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantValloxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vallox", + displayName: "Vallox", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vallox", + "upstreamDomain": "vallox", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "vallox-websocket-api==6.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@andre-richter", + "@slovdahl", + "@viiru-", + "@yozik04" + ] +}, + }); + } +} diff --git a/ts/integrations/vallox/vallox.types.ts b/ts/integrations/vallox/vallox.types.ts new file mode 100644 index 0000000..4388369 --- /dev/null +++ b/ts/integrations/vallox/vallox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantValloxConfig { + // TODO: replace with the TypeScript-native config for vallox. + [key: string]: unknown; +} diff --git a/ts/integrations/valve/.generated-by-smarthome-exchange b/ts/integrations/valve/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/valve/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/valve/index.ts b/ts/integrations/valve/index.ts new file mode 100644 index 0000000..24a8c8b --- /dev/null +++ b/ts/integrations/valve/index.ts @@ -0,0 +1,2 @@ +export * from './valve.classes.integration.js'; +export * from './valve.types.js'; diff --git a/ts/integrations/valve/valve.classes.integration.ts b/ts/integrations/valve/valve.classes.integration.ts new file mode 100644 index 0000000..9416688 --- /dev/null +++ b/ts/integrations/valve/valve.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantValveIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "valve", + displayName: "Valve", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/valve", + "upstreamDomain": "valve", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/valve/valve.types.ts b/ts/integrations/valve/valve.types.ts new file mode 100644 index 0000000..5bc3636 --- /dev/null +++ b/ts/integrations/valve/valve.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantValveConfig { + // TODO: replace with the TypeScript-native config for valve. + [key: string]: unknown; +} diff --git a/ts/integrations/vasttrafik/.generated-by-smarthome-exchange b/ts/integrations/vasttrafik/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vasttrafik/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vasttrafik/index.ts b/ts/integrations/vasttrafik/index.ts new file mode 100644 index 0000000..2ad612a --- /dev/null +++ b/ts/integrations/vasttrafik/index.ts @@ -0,0 +1,2 @@ +export * from './vasttrafik.classes.integration.js'; +export * from './vasttrafik.types.js'; diff --git a/ts/integrations/vasttrafik/vasttrafik.classes.integration.ts b/ts/integrations/vasttrafik/vasttrafik.classes.integration.ts new file mode 100644 index 0000000..d8fb2b2 --- /dev/null +++ b/ts/integrations/vasttrafik/vasttrafik.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVasttrafikIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vasttrafik", + displayName: "Västtrafik", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vasttrafik", + "upstreamDomain": "vasttrafik", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "vtjp==0.2.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/vasttrafik/vasttrafik.types.ts b/ts/integrations/vasttrafik/vasttrafik.types.ts new file mode 100644 index 0000000..4b5b1f8 --- /dev/null +++ b/ts/integrations/vasttrafik/vasttrafik.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVasttrafikConfig { + // TODO: replace with the TypeScript-native config for vasttrafik. + [key: string]: unknown; +} diff --git a/ts/integrations/vegehub/.generated-by-smarthome-exchange b/ts/integrations/vegehub/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vegehub/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vegehub/index.ts b/ts/integrations/vegehub/index.ts new file mode 100644 index 0000000..b3bb16e --- /dev/null +++ b/ts/integrations/vegehub/index.ts @@ -0,0 +1,2 @@ +export * from './vegehub.classes.integration.js'; +export * from './vegehub.types.js'; diff --git a/ts/integrations/vegehub/vegehub.classes.integration.ts b/ts/integrations/vegehub/vegehub.classes.integration.ts new file mode 100644 index 0000000..54dc970 --- /dev/null +++ b/ts/integrations/vegehub/vegehub.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVegehubIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vegehub", + displayName: "Vegetronix VegeHub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vegehub", + "upstreamDomain": "vegehub", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "vegehub==0.1.26" + ], + "dependencies": [ + "http", + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@thulrus" + ] +}, + }); + } +} diff --git a/ts/integrations/vegehub/vegehub.types.ts b/ts/integrations/vegehub/vegehub.types.ts new file mode 100644 index 0000000..3525a5d --- /dev/null +++ b/ts/integrations/vegehub/vegehub.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVegehubConfig { + // TODO: replace with the TypeScript-native config for vegehub. + [key: string]: unknown; +} diff --git a/ts/integrations/velbus/.generated-by-smarthome-exchange b/ts/integrations/velbus/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/velbus/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/velbus/index.ts b/ts/integrations/velbus/index.ts new file mode 100644 index 0000000..c37696d --- /dev/null +++ b/ts/integrations/velbus/index.ts @@ -0,0 +1,2 @@ +export * from './velbus.classes.integration.js'; +export * from './velbus.types.js'; diff --git a/ts/integrations/velbus/velbus.classes.integration.ts b/ts/integrations/velbus/velbus.classes.integration.ts new file mode 100644 index 0000000..0fa5b2a --- /dev/null +++ b/ts/integrations/velbus/velbus.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVelbusIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "velbus", + displayName: "Velbus", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/velbus", + "upstreamDomain": "velbus", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "velbus-aio==2026.4.1" + ], + "dependencies": [ + "usb", + "file_upload" + ], + "afterDependencies": [], + "codeowners": [ + "@Cereal2nd", + "@brefra" + ] +}, + }); + } +} diff --git a/ts/integrations/velbus/velbus.types.ts b/ts/integrations/velbus/velbus.types.ts new file mode 100644 index 0000000..1b5e187 --- /dev/null +++ b/ts/integrations/velbus/velbus.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVelbusConfig { + // TODO: replace with the TypeScript-native config for velbus. + [key: string]: unknown; +} diff --git a/ts/integrations/velux/.generated-by-smarthome-exchange b/ts/integrations/velux/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/velux/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/velux/index.ts b/ts/integrations/velux/index.ts new file mode 100644 index 0000000..dd434db --- /dev/null +++ b/ts/integrations/velux/index.ts @@ -0,0 +1,2 @@ +export * from './velux.classes.integration.js'; +export * from './velux.types.js'; diff --git a/ts/integrations/velux/velux.classes.integration.ts b/ts/integrations/velux/velux.classes.integration.ts new file mode 100644 index 0000000..6228033 --- /dev/null +++ b/ts/integrations/velux/velux.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVeluxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "velux", + displayName: "Velux", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/velux", + "upstreamDomain": "velux", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "silver", + "requirements": [ + "pyvlx==0.2.33" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Julius2342", + "@pawlizio", + "@wollew" + ] +}, + }); + } +} diff --git a/ts/integrations/velux/velux.types.ts b/ts/integrations/velux/velux.types.ts new file mode 100644 index 0000000..d3a4cb9 --- /dev/null +++ b/ts/integrations/velux/velux.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVeluxConfig { + // TODO: replace with the TypeScript-native config for velux. + [key: string]: unknown; +} diff --git a/ts/integrations/venstar/.generated-by-smarthome-exchange b/ts/integrations/venstar/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/venstar/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/venstar/index.ts b/ts/integrations/venstar/index.ts new file mode 100644 index 0000000..e37e2cb --- /dev/null +++ b/ts/integrations/venstar/index.ts @@ -0,0 +1,2 @@ +export * from './venstar.classes.integration.js'; +export * from './venstar.types.js'; diff --git a/ts/integrations/venstar/venstar.classes.integration.ts b/ts/integrations/venstar/venstar.classes.integration.ts new file mode 100644 index 0000000..13c9d6a --- /dev/null +++ b/ts/integrations/venstar/venstar.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVenstarIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "venstar", + displayName: "Venstar", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/venstar", + "upstreamDomain": "venstar", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "venstarcolortouch==0.21" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@garbled1", + "@jhollowe" + ] +}, + }); + } +} diff --git a/ts/integrations/venstar/venstar.types.ts b/ts/integrations/venstar/venstar.types.ts new file mode 100644 index 0000000..e439547 --- /dev/null +++ b/ts/integrations/venstar/venstar.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVenstarConfig { + // TODO: replace with the TypeScript-native config for venstar. + [key: string]: unknown; +} diff --git a/ts/integrations/vera/.generated-by-smarthome-exchange b/ts/integrations/vera/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vera/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vera/index.ts b/ts/integrations/vera/index.ts new file mode 100644 index 0000000..54e49b8 --- /dev/null +++ b/ts/integrations/vera/index.ts @@ -0,0 +1,2 @@ +export * from './vera.classes.integration.js'; +export * from './vera.types.js'; diff --git a/ts/integrations/vera/vera.classes.integration.ts b/ts/integrations/vera/vera.classes.integration.ts new file mode 100644 index 0000000..3493011 --- /dev/null +++ b/ts/integrations/vera/vera.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVeraIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vera", + displayName: "Vera", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vera", + "upstreamDomain": "vera", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pyvera==0.3.16" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/vera/vera.types.ts b/ts/integrations/vera/vera.types.ts new file mode 100644 index 0000000..3c729d5 --- /dev/null +++ b/ts/integrations/vera/vera.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVeraConfig { + // TODO: replace with the TypeScript-native config for vera. + [key: string]: unknown; +} diff --git a/ts/integrations/verisure/.generated-by-smarthome-exchange b/ts/integrations/verisure/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/verisure/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/verisure/index.ts b/ts/integrations/verisure/index.ts new file mode 100644 index 0000000..18bcb0d --- /dev/null +++ b/ts/integrations/verisure/index.ts @@ -0,0 +1,2 @@ +export * from './verisure.classes.integration.js'; +export * from './verisure.types.js'; diff --git a/ts/integrations/verisure/verisure.classes.integration.ts b/ts/integrations/verisure/verisure.classes.integration.ts new file mode 100644 index 0000000..195fd2d --- /dev/null +++ b/ts/integrations/verisure/verisure.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVerisureIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "verisure", + displayName: "Verisure", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/verisure", + "upstreamDomain": "verisure", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "vsure==2.6.7" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/verisure/verisure.types.ts b/ts/integrations/verisure/verisure.types.ts new file mode 100644 index 0000000..326d000 --- /dev/null +++ b/ts/integrations/verisure/verisure.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVerisureConfig { + // TODO: replace with the TypeScript-native config for verisure. + [key: string]: unknown; +} diff --git a/ts/integrations/vermont_castings/.generated-by-smarthome-exchange b/ts/integrations/vermont_castings/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vermont_castings/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vermont_castings/index.ts b/ts/integrations/vermont_castings/index.ts new file mode 100644 index 0000000..3b0b28b --- /dev/null +++ b/ts/integrations/vermont_castings/index.ts @@ -0,0 +1,2 @@ +export * from './vermont_castings.classes.integration.js'; +export * from './vermont_castings.types.js'; diff --git a/ts/integrations/vermont_castings/vermont_castings.classes.integration.ts b/ts/integrations/vermont_castings/vermont_castings.classes.integration.ts new file mode 100644 index 0000000..1345d9a --- /dev/null +++ b/ts/integrations/vermont_castings/vermont_castings.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVermontCastingsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vermont_castings", + displayName: "Vermont Castings", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vermont_castings", + "upstreamDomain": "vermont_castings", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/vermont_castings/vermont_castings.types.ts b/ts/integrations/vermont_castings/vermont_castings.types.ts new file mode 100644 index 0000000..bcacf6f --- /dev/null +++ b/ts/integrations/vermont_castings/vermont_castings.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVermontCastingsConfig { + // TODO: replace with the TypeScript-native config for vermont_castings. + [key: string]: unknown; +} diff --git a/ts/integrations/versasense/.generated-by-smarthome-exchange b/ts/integrations/versasense/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/versasense/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/versasense/index.ts b/ts/integrations/versasense/index.ts new file mode 100644 index 0000000..2291916 --- /dev/null +++ b/ts/integrations/versasense/index.ts @@ -0,0 +1,2 @@ +export * from './versasense.classes.integration.js'; +export * from './versasense.types.js'; diff --git a/ts/integrations/versasense/versasense.classes.integration.ts b/ts/integrations/versasense/versasense.classes.integration.ts new file mode 100644 index 0000000..3446ff6 --- /dev/null +++ b/ts/integrations/versasense/versasense.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVersasenseIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "versasense", + displayName: "VersaSense", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/versasense", + "upstreamDomain": "versasense", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyversasense==0.0.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@imstevenxyz" + ] +}, + }); + } +} diff --git a/ts/integrations/versasense/versasense.types.ts b/ts/integrations/versasense/versasense.types.ts new file mode 100644 index 0000000..01585b2 --- /dev/null +++ b/ts/integrations/versasense/versasense.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVersasenseConfig { + // TODO: replace with the TypeScript-native config for versasense. + [key: string]: unknown; +} diff --git a/ts/integrations/version/.generated-by-smarthome-exchange b/ts/integrations/version/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/version/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/version/index.ts b/ts/integrations/version/index.ts new file mode 100644 index 0000000..2a7f63d --- /dev/null +++ b/ts/integrations/version/index.ts @@ -0,0 +1,2 @@ +export * from './version.classes.integration.js'; +export * from './version.types.js'; diff --git a/ts/integrations/version/version.classes.integration.ts b/ts/integrations/version/version.classes.integration.ts new file mode 100644 index 0000000..880105e --- /dev/null +++ b/ts/integrations/version/version.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVersionIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "version", + displayName: "Version", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/version", + "upstreamDomain": "version", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "pyhaversion==22.8.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ludeeus" + ] +}, + }); + } +} diff --git a/ts/integrations/version/version.types.ts b/ts/integrations/version/version.types.ts new file mode 100644 index 0000000..932d62b --- /dev/null +++ b/ts/integrations/version/version.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVersionConfig { + // TODO: replace with the TypeScript-native config for version. + [key: string]: unknown; +} diff --git a/ts/integrations/vesync/.generated-by-smarthome-exchange b/ts/integrations/vesync/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vesync/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vesync/index.ts b/ts/integrations/vesync/index.ts new file mode 100644 index 0000000..ea6e0cd --- /dev/null +++ b/ts/integrations/vesync/index.ts @@ -0,0 +1,2 @@ +export * from './vesync.classes.integration.js'; +export * from './vesync.types.js'; diff --git a/ts/integrations/vesync/vesync.classes.integration.ts b/ts/integrations/vesync/vesync.classes.integration.ts new file mode 100644 index 0000000..88cc2fd --- /dev/null +++ b/ts/integrations/vesync/vesync.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVesyncIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vesync", + displayName: "VeSync", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vesync", + "upstreamDomain": "vesync", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "pyvesync==3.4.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@markperdue", + "@webdjoe", + "@thegardenmonkey", + "@cdnninja", + "@iprak", + "@sapuseven" + ] +}, + }); + } +} diff --git a/ts/integrations/vesync/vesync.types.ts b/ts/integrations/vesync/vesync.types.ts new file mode 100644 index 0000000..029bd9b --- /dev/null +++ b/ts/integrations/vesync/vesync.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVesyncConfig { + // TODO: replace with the TypeScript-native config for vesync. + [key: string]: unknown; +} diff --git a/ts/integrations/viaggiatreno/.generated-by-smarthome-exchange b/ts/integrations/viaggiatreno/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/viaggiatreno/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/viaggiatreno/index.ts b/ts/integrations/viaggiatreno/index.ts new file mode 100644 index 0000000..feb7069 --- /dev/null +++ b/ts/integrations/viaggiatreno/index.ts @@ -0,0 +1,2 @@ +export * from './viaggiatreno.classes.integration.js'; +export * from './viaggiatreno.types.js'; diff --git a/ts/integrations/viaggiatreno/viaggiatreno.classes.integration.ts b/ts/integrations/viaggiatreno/viaggiatreno.classes.integration.ts new file mode 100644 index 0000000..d0cb3b4 --- /dev/null +++ b/ts/integrations/viaggiatreno/viaggiatreno.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantViaggiatrenoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "viaggiatreno", + displayName: "Trenitalia ViaggiaTreno", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/viaggiatreno", + "upstreamDomain": "viaggiatreno", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "viaggiatreno_ha==0.2.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/viaggiatreno/viaggiatreno.types.ts b/ts/integrations/viaggiatreno/viaggiatreno.types.ts new file mode 100644 index 0000000..6b0b199 --- /dev/null +++ b/ts/integrations/viaggiatreno/viaggiatreno.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantViaggiatrenoConfig { + // TODO: replace with the TypeScript-native config for viaggiatreno. + [key: string]: unknown; +} diff --git a/ts/integrations/vicare/.generated-by-smarthome-exchange b/ts/integrations/vicare/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vicare/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vicare/index.ts b/ts/integrations/vicare/index.ts new file mode 100644 index 0000000..bb16952 --- /dev/null +++ b/ts/integrations/vicare/index.ts @@ -0,0 +1,2 @@ +export * from './vicare.classes.integration.js'; +export * from './vicare.types.js'; diff --git a/ts/integrations/vicare/vicare.classes.integration.ts b/ts/integrations/vicare/vicare.classes.integration.ts new file mode 100644 index 0000000..ab9045c --- /dev/null +++ b/ts/integrations/vicare/vicare.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVicareIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vicare", + displayName: "Viessmann ViCare", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vicare", + "upstreamDomain": "vicare", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "PyViCare==2.60.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@CFenner", + "@lackas" + ] +}, + }); + } +} diff --git a/ts/integrations/vicare/vicare.types.ts b/ts/integrations/vicare/vicare.types.ts new file mode 100644 index 0000000..5ee4167 --- /dev/null +++ b/ts/integrations/vicare/vicare.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVicareConfig { + // TODO: replace with the TypeScript-native config for vicare. + [key: string]: unknown; +} diff --git a/ts/integrations/victron_ble/.generated-by-smarthome-exchange b/ts/integrations/victron_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/victron_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/victron_ble/index.ts b/ts/integrations/victron_ble/index.ts new file mode 100644 index 0000000..5c03bca --- /dev/null +++ b/ts/integrations/victron_ble/index.ts @@ -0,0 +1,2 @@ +export * from './victron_ble.classes.integration.js'; +export * from './victron_ble.types.js'; diff --git a/ts/integrations/victron_ble/victron_ble.classes.integration.ts b/ts/integrations/victron_ble/victron_ble.classes.integration.ts new file mode 100644 index 0000000..7e12cd6 --- /dev/null +++ b/ts/integrations/victron_ble/victron_ble.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVictronBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "victron_ble", + displayName: "Victron BLE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/victron_ble", + "upstreamDomain": "victron_ble", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "victron-ble-ha-parser==0.6.3" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@rajlaud" + ] +}, + }); + } +} diff --git a/ts/integrations/victron_ble/victron_ble.types.ts b/ts/integrations/victron_ble/victron_ble.types.ts new file mode 100644 index 0000000..98ba008 --- /dev/null +++ b/ts/integrations/victron_ble/victron_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVictronBleConfig { + // TODO: replace with the TypeScript-native config for victron_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/victron_gx/.generated-by-smarthome-exchange b/ts/integrations/victron_gx/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/victron_gx/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/victron_gx/index.ts b/ts/integrations/victron_gx/index.ts new file mode 100644 index 0000000..3efc431 --- /dev/null +++ b/ts/integrations/victron_gx/index.ts @@ -0,0 +1,2 @@ +export * from './victron_gx.classes.integration.js'; +export * from './victron_gx.types.js'; diff --git a/ts/integrations/victron_gx/victron_gx.classes.integration.ts b/ts/integrations/victron_gx/victron_gx.classes.integration.ts new file mode 100644 index 0000000..653d621 --- /dev/null +++ b/ts/integrations/victron_gx/victron_gx.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVictronGxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "victron_gx", + displayName: "Victron GX", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/victron_gx", + "upstreamDomain": "victron_gx", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "victron-mqtt==2026.4.17" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tomer-w" + ] +}, + }); + } +} diff --git a/ts/integrations/victron_gx/victron_gx.types.ts b/ts/integrations/victron_gx/victron_gx.types.ts new file mode 100644 index 0000000..8044015 --- /dev/null +++ b/ts/integrations/victron_gx/victron_gx.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVictronGxConfig { + // TODO: replace with the TypeScript-native config for victron_gx. + [key: string]: unknown; +} diff --git a/ts/integrations/victron_remote_monitoring/.generated-by-smarthome-exchange b/ts/integrations/victron_remote_monitoring/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/victron_remote_monitoring/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/victron_remote_monitoring/index.ts b/ts/integrations/victron_remote_monitoring/index.ts new file mode 100644 index 0000000..8228ee2 --- /dev/null +++ b/ts/integrations/victron_remote_monitoring/index.ts @@ -0,0 +1,2 @@ +export * from './victron_remote_monitoring.classes.integration.js'; +export * from './victron_remote_monitoring.types.js'; diff --git a/ts/integrations/victron_remote_monitoring/victron_remote_monitoring.classes.integration.ts b/ts/integrations/victron_remote_monitoring/victron_remote_monitoring.classes.integration.ts new file mode 100644 index 0000000..1c0b98d --- /dev/null +++ b/ts/integrations/victron_remote_monitoring/victron_remote_monitoring.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVictronRemoteMonitoringIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "victron_remote_monitoring", + displayName: "Victron Remote Monitoring", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/victron_remote_monitoring", + "upstreamDomain": "victron_remote_monitoring", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "victron-vrm==0.1.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@AndyTempel" + ] +}, + }); + } +} diff --git a/ts/integrations/victron_remote_monitoring/victron_remote_monitoring.types.ts b/ts/integrations/victron_remote_monitoring/victron_remote_monitoring.types.ts new file mode 100644 index 0000000..c5c7465 --- /dev/null +++ b/ts/integrations/victron_remote_monitoring/victron_remote_monitoring.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVictronRemoteMonitoringConfig { + // TODO: replace with the TypeScript-native config for victron_remote_monitoring. + [key: string]: unknown; +} diff --git a/ts/integrations/vilfo/.generated-by-smarthome-exchange b/ts/integrations/vilfo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vilfo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vilfo/index.ts b/ts/integrations/vilfo/index.ts new file mode 100644 index 0000000..1d59c71 --- /dev/null +++ b/ts/integrations/vilfo/index.ts @@ -0,0 +1,2 @@ +export * from './vilfo.classes.integration.js'; +export * from './vilfo.types.js'; diff --git a/ts/integrations/vilfo/vilfo.classes.integration.ts b/ts/integrations/vilfo/vilfo.classes.integration.ts new file mode 100644 index 0000000..7b93624 --- /dev/null +++ b/ts/integrations/vilfo/vilfo.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVilfoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vilfo", + displayName: "Vilfo Router", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vilfo", + "upstreamDomain": "vilfo", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "vilfo-api-client==0.5.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ManneW" + ] +}, + }); + } +} diff --git a/ts/integrations/vilfo/vilfo.types.ts b/ts/integrations/vilfo/vilfo.types.ts new file mode 100644 index 0000000..3e37414 --- /dev/null +++ b/ts/integrations/vilfo/vilfo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVilfoConfig { + // TODO: replace with the TypeScript-native config for vilfo. + [key: string]: unknown; +} diff --git a/ts/integrations/vivotek/.generated-by-smarthome-exchange b/ts/integrations/vivotek/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vivotek/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vivotek/index.ts b/ts/integrations/vivotek/index.ts new file mode 100644 index 0000000..51e371b --- /dev/null +++ b/ts/integrations/vivotek/index.ts @@ -0,0 +1,2 @@ +export * from './vivotek.classes.integration.js'; +export * from './vivotek.types.js'; diff --git a/ts/integrations/vivotek/vivotek.classes.integration.ts b/ts/integrations/vivotek/vivotek.classes.integration.ts new file mode 100644 index 0000000..78e282b --- /dev/null +++ b/ts/integrations/vivotek/vivotek.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVivotekIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vivotek", + displayName: "VIVOTEK", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vivotek", + "upstreamDomain": "vivotek", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "libpyvivotek==0.6.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@HarlemSquirrel" + ] +}, + }); + } +} diff --git a/ts/integrations/vivotek/vivotek.types.ts b/ts/integrations/vivotek/vivotek.types.ts new file mode 100644 index 0000000..cb1a1d2 --- /dev/null +++ b/ts/integrations/vivotek/vivotek.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVivotekConfig { + // TODO: replace with the TypeScript-native config for vivotek. + [key: string]: unknown; +} diff --git a/ts/integrations/vizio/.generated-by-smarthome-exchange b/ts/integrations/vizio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vizio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vizio/index.ts b/ts/integrations/vizio/index.ts new file mode 100644 index 0000000..bea030a --- /dev/null +++ b/ts/integrations/vizio/index.ts @@ -0,0 +1,2 @@ +export * from './vizio.classes.integration.js'; +export * from './vizio.types.js'; diff --git a/ts/integrations/vizio/vizio.classes.integration.ts b/ts/integrations/vizio/vizio.classes.integration.ts new file mode 100644 index 0000000..4b148b6 --- /dev/null +++ b/ts/integrations/vizio/vizio.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVizioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vizio", + displayName: "VIZIO SmartCast", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vizio", + "upstreamDomain": "vizio", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyvizio==0.1.61" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@raman325" + ] +}, + }); + } +} diff --git a/ts/integrations/vizio/vizio.types.ts b/ts/integrations/vizio/vizio.types.ts new file mode 100644 index 0000000..70bbb51 --- /dev/null +++ b/ts/integrations/vizio/vizio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVizioConfig { + // TODO: replace with the TypeScript-native config for vizio. + [key: string]: unknown; +} diff --git a/ts/integrations/vlc/.generated-by-smarthome-exchange b/ts/integrations/vlc/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vlc/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vlc/index.ts b/ts/integrations/vlc/index.ts new file mode 100644 index 0000000..a8ee1f8 --- /dev/null +++ b/ts/integrations/vlc/index.ts @@ -0,0 +1,2 @@ +export * from './vlc.classes.integration.js'; +export * from './vlc.types.js'; diff --git a/ts/integrations/vlc/vlc.classes.integration.ts b/ts/integrations/vlc/vlc.classes.integration.ts new file mode 100644 index 0000000..f7a0aa6 --- /dev/null +++ b/ts/integrations/vlc/vlc.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVlcIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vlc", + displayName: "VLC media player", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vlc", + "upstreamDomain": "vlc", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "python-vlc==3.0.18122" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/vlc/vlc.types.ts b/ts/integrations/vlc/vlc.types.ts new file mode 100644 index 0000000..1689420 --- /dev/null +++ b/ts/integrations/vlc/vlc.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVlcConfig { + // TODO: replace with the TypeScript-native config for vlc. + [key: string]: unknown; +} diff --git a/ts/integrations/vlc_telnet/.generated-by-smarthome-exchange b/ts/integrations/vlc_telnet/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vlc_telnet/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vlc_telnet/index.ts b/ts/integrations/vlc_telnet/index.ts new file mode 100644 index 0000000..c21a5b3 --- /dev/null +++ b/ts/integrations/vlc_telnet/index.ts @@ -0,0 +1,2 @@ +export * from './vlc_telnet.classes.integration.js'; +export * from './vlc_telnet.types.js'; diff --git a/ts/integrations/vlc_telnet/vlc_telnet.classes.integration.ts b/ts/integrations/vlc_telnet/vlc_telnet.classes.integration.ts new file mode 100644 index 0000000..67f9917 --- /dev/null +++ b/ts/integrations/vlc_telnet/vlc_telnet.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVlcTelnetIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vlc_telnet", + displayName: "VLC media player via Telnet", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vlc_telnet", + "upstreamDomain": "vlc_telnet", + "integrationType": "service", + "iotClass": "local_polling", + "requirements": [ + "aiovlc==0.5.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rodripf", + "@MartinHjelmare" + ] +}, + }); + } +} diff --git a/ts/integrations/vlc_telnet/vlc_telnet.types.ts b/ts/integrations/vlc_telnet/vlc_telnet.types.ts new file mode 100644 index 0000000..b9da074 --- /dev/null +++ b/ts/integrations/vlc_telnet/vlc_telnet.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVlcTelnetConfig { + // TODO: replace with the TypeScript-native config for vlc_telnet. + [key: string]: unknown; +} diff --git a/ts/integrations/vodafone_station/.generated-by-smarthome-exchange b/ts/integrations/vodafone_station/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/vodafone_station/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/vodafone_station/index.ts b/ts/integrations/vodafone_station/index.ts new file mode 100644 index 0000000..1aacf77 --- /dev/null +++ b/ts/integrations/vodafone_station/index.ts @@ -0,0 +1,2 @@ +export * from './vodafone_station.classes.integration.js'; +export * from './vodafone_station.types.js'; diff --git a/ts/integrations/vodafone_station/vodafone_station.classes.integration.ts b/ts/integrations/vodafone_station/vodafone_station.classes.integration.ts new file mode 100644 index 0000000..5f6048f --- /dev/null +++ b/ts/integrations/vodafone_station/vodafone_station.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVodafoneStationIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "vodafone_station", + displayName: "Vodafone Station", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/vodafone_station", + "upstreamDomain": "vodafone_station", + "integrationType": "hub", + "iotClass": "local_polling", + "qualityScale": "platinum", + "requirements": [ + "aiovodafone==3.1.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@paoloantinori", + "@chemelli74" + ] +}, + }); + } +} diff --git a/ts/integrations/vodafone_station/vodafone_station.types.ts b/ts/integrations/vodafone_station/vodafone_station.types.ts new file mode 100644 index 0000000..68bb977 --- /dev/null +++ b/ts/integrations/vodafone_station/vodafone_station.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVodafoneStationConfig { + // TODO: replace with the TypeScript-native config for vodafone_station. + [key: string]: unknown; +} diff --git a/ts/integrations/voicerss/.generated-by-smarthome-exchange b/ts/integrations/voicerss/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/voicerss/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/voicerss/index.ts b/ts/integrations/voicerss/index.ts new file mode 100644 index 0000000..8add3c4 --- /dev/null +++ b/ts/integrations/voicerss/index.ts @@ -0,0 +1,2 @@ +export * from './voicerss.classes.integration.js'; +export * from './voicerss.types.js'; diff --git a/ts/integrations/voicerss/voicerss.classes.integration.ts b/ts/integrations/voicerss/voicerss.classes.integration.ts new file mode 100644 index 0000000..a2e7005 --- /dev/null +++ b/ts/integrations/voicerss/voicerss.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVoicerssIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "voicerss", + displayName: "VoiceRSS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/voicerss", + "upstreamDomain": "voicerss", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/voicerss/voicerss.types.ts b/ts/integrations/voicerss/voicerss.types.ts new file mode 100644 index 0000000..0b821b6 --- /dev/null +++ b/ts/integrations/voicerss/voicerss.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVoicerssConfig { + // TODO: replace with the TypeScript-native config for voicerss. + [key: string]: unknown; +} diff --git a/ts/integrations/voip/.generated-by-smarthome-exchange b/ts/integrations/voip/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/voip/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/voip/index.ts b/ts/integrations/voip/index.ts new file mode 100644 index 0000000..6223ced --- /dev/null +++ b/ts/integrations/voip/index.ts @@ -0,0 +1,2 @@ +export * from './voip.classes.integration.js'; +export * from './voip.types.js'; diff --git a/ts/integrations/voip/voip.classes.integration.ts b/ts/integrations/voip/voip.classes.integration.ts new file mode 100644 index 0000000..35f29c0 --- /dev/null +++ b/ts/integrations/voip/voip.classes.integration.ts @@ -0,0 +1,33 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVoipIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "voip", + displayName: "Voice over IP", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/voip", + "upstreamDomain": "voip", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "voip-utils==0.3.5" + ], + "dependencies": [ + "assist_pipeline", + "assist_satellite", + "intent", + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@synesthesiam", + "@jaminh" + ] +}, + }); + } +} diff --git a/ts/integrations/voip/voip.types.ts b/ts/integrations/voip/voip.types.ts new file mode 100644 index 0000000..248fcea --- /dev/null +++ b/ts/integrations/voip/voip.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVoipConfig { + // TODO: replace with the TypeScript-native config for voip. + [key: string]: unknown; +} diff --git a/ts/integrations/volkszaehler/.generated-by-smarthome-exchange b/ts/integrations/volkszaehler/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/volkszaehler/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/volkszaehler/index.ts b/ts/integrations/volkszaehler/index.ts new file mode 100644 index 0000000..5b81562 --- /dev/null +++ b/ts/integrations/volkszaehler/index.ts @@ -0,0 +1,2 @@ +export * from './volkszaehler.classes.integration.js'; +export * from './volkszaehler.types.js'; diff --git a/ts/integrations/volkszaehler/volkszaehler.classes.integration.ts b/ts/integrations/volkszaehler/volkszaehler.classes.integration.ts new file mode 100644 index 0000000..a1d8205 --- /dev/null +++ b/ts/integrations/volkszaehler/volkszaehler.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVolkszaehlerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "volkszaehler", + displayName: "Volkszaehler", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/volkszaehler", + "upstreamDomain": "volkszaehler", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "volkszaehler==0.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/volkszaehler/volkszaehler.types.ts b/ts/integrations/volkszaehler/volkszaehler.types.ts new file mode 100644 index 0000000..ac41d79 --- /dev/null +++ b/ts/integrations/volkszaehler/volkszaehler.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVolkszaehlerConfig { + // TODO: replace with the TypeScript-native config for volkszaehler. + [key: string]: unknown; +} diff --git a/ts/integrations/volumio/.generated-by-smarthome-exchange b/ts/integrations/volumio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/volumio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/volumio/index.ts b/ts/integrations/volumio/index.ts new file mode 100644 index 0000000..683e399 --- /dev/null +++ b/ts/integrations/volumio/index.ts @@ -0,0 +1,2 @@ +export * from './volumio.classes.integration.js'; +export * from './volumio.types.js'; diff --git a/ts/integrations/volumio/volumio.classes.integration.ts b/ts/integrations/volumio/volumio.classes.integration.ts new file mode 100644 index 0000000..e91da4c --- /dev/null +++ b/ts/integrations/volumio/volumio.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVolumioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "volumio", + displayName: "Volumio", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/volumio", + "upstreamDomain": "volumio", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyvolumio==0.1.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@OnFreund" + ] +}, + }); + } +} diff --git a/ts/integrations/volumio/volumio.types.ts b/ts/integrations/volumio/volumio.types.ts new file mode 100644 index 0000000..1124a07 --- /dev/null +++ b/ts/integrations/volumio/volumio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVolumioConfig { + // TODO: replace with the TypeScript-native config for volumio. + [key: string]: unknown; +} diff --git a/ts/integrations/volvo/.generated-by-smarthome-exchange b/ts/integrations/volvo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/volvo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/volvo/index.ts b/ts/integrations/volvo/index.ts new file mode 100644 index 0000000..1a95e3d --- /dev/null +++ b/ts/integrations/volvo/index.ts @@ -0,0 +1,2 @@ +export * from './volvo.classes.integration.js'; +export * from './volvo.types.js'; diff --git a/ts/integrations/volvo/volvo.classes.integration.ts b/ts/integrations/volvo/volvo.classes.integration.ts new file mode 100644 index 0000000..cf8b632 --- /dev/null +++ b/ts/integrations/volvo/volvo.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVolvoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "volvo", + displayName: "Volvo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/volvo", + "upstreamDomain": "volvo", + "integrationType": "device", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "volvocarsapi==0.4.3" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@thomasddn" + ] +}, + }); + } +} diff --git a/ts/integrations/volvo/volvo.types.ts b/ts/integrations/volvo/volvo.types.ts new file mode 100644 index 0000000..180b290 --- /dev/null +++ b/ts/integrations/volvo/volvo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVolvoConfig { + // TODO: replace with the TypeScript-native config for volvo. + [key: string]: unknown; +} diff --git a/ts/integrations/volvooncall/.generated-by-smarthome-exchange b/ts/integrations/volvooncall/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/volvooncall/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/volvooncall/index.ts b/ts/integrations/volvooncall/index.ts new file mode 100644 index 0000000..245a331 --- /dev/null +++ b/ts/integrations/volvooncall/index.ts @@ -0,0 +1,2 @@ +export * from './volvooncall.classes.integration.js'; +export * from './volvooncall.types.js'; diff --git a/ts/integrations/volvooncall/volvooncall.classes.integration.ts b/ts/integrations/volvooncall/volvooncall.classes.integration.ts new file mode 100644 index 0000000..71f88ad --- /dev/null +++ b/ts/integrations/volvooncall/volvooncall.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantVolvooncallIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "volvooncall", + displayName: "Volvo On Call", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/volvooncall", + "upstreamDomain": "volvooncall", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@molobrakos", + "@svrooij" + ] +}, + }); + } +} diff --git a/ts/integrations/volvooncall/volvooncall.types.ts b/ts/integrations/volvooncall/volvooncall.types.ts new file mode 100644 index 0000000..78674a4 --- /dev/null +++ b/ts/integrations/volvooncall/volvooncall.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantVolvooncallConfig { + // TODO: replace with the TypeScript-native config for volvooncall. + [key: string]: unknown; +} diff --git a/ts/integrations/w800rf32/.generated-by-smarthome-exchange b/ts/integrations/w800rf32/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/w800rf32/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/w800rf32/index.ts b/ts/integrations/w800rf32/index.ts new file mode 100644 index 0000000..300aa47 --- /dev/null +++ b/ts/integrations/w800rf32/index.ts @@ -0,0 +1,2 @@ +export * from './w800rf32.classes.integration.js'; +export * from './w800rf32.types.js'; diff --git a/ts/integrations/w800rf32/w800rf32.classes.integration.ts b/ts/integrations/w800rf32/w800rf32.classes.integration.ts new file mode 100644 index 0000000..cc170fc --- /dev/null +++ b/ts/integrations/w800rf32/w800rf32.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantW800rf32Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "w800rf32", + displayName: "WGL Designs W800RF32", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/w800rf32", + "upstreamDomain": "w800rf32", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "pyW800rf32==0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/w800rf32/w800rf32.types.ts b/ts/integrations/w800rf32/w800rf32.types.ts new file mode 100644 index 0000000..e26ea06 --- /dev/null +++ b/ts/integrations/w800rf32/w800rf32.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantW800rf32Config { + // TODO: replace with the TypeScript-native config for w800rf32. + [key: string]: unknown; +} diff --git a/ts/integrations/wake_on_lan/.generated-by-smarthome-exchange b/ts/integrations/wake_on_lan/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wake_on_lan/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wake_on_lan/index.ts b/ts/integrations/wake_on_lan/index.ts new file mode 100644 index 0000000..2f95b9b --- /dev/null +++ b/ts/integrations/wake_on_lan/index.ts @@ -0,0 +1,2 @@ +export * from './wake_on_lan.classes.integration.js'; +export * from './wake_on_lan.types.js'; diff --git a/ts/integrations/wake_on_lan/wake_on_lan.classes.integration.ts b/ts/integrations/wake_on_lan/wake_on_lan.classes.integration.ts new file mode 100644 index 0000000..0a77367 --- /dev/null +++ b/ts/integrations/wake_on_lan/wake_on_lan.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWakeOnLanIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wake_on_lan", + displayName: "Wake on LAN", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wake_on_lan", + "upstreamDomain": "wake_on_lan", + "integrationType": "service", + "iotClass": "local_push", + "requirements": [ + "wakeonlan==3.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ntilley905" + ] +}, + }); + } +} diff --git a/ts/integrations/wake_on_lan/wake_on_lan.types.ts b/ts/integrations/wake_on_lan/wake_on_lan.types.ts new file mode 100644 index 0000000..f6e9fad --- /dev/null +++ b/ts/integrations/wake_on_lan/wake_on_lan.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWakeOnLanConfig { + // TODO: replace with the TypeScript-native config for wake_on_lan. + [key: string]: unknown; +} diff --git a/ts/integrations/wake_word/.generated-by-smarthome-exchange b/ts/integrations/wake_word/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wake_word/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wake_word/index.ts b/ts/integrations/wake_word/index.ts new file mode 100644 index 0000000..9a1e7e5 --- /dev/null +++ b/ts/integrations/wake_word/index.ts @@ -0,0 +1,2 @@ +export * from './wake_word.classes.integration.js'; +export * from './wake_word.types.js'; diff --git a/ts/integrations/wake_word/wake_word.classes.integration.ts b/ts/integrations/wake_word/wake_word.classes.integration.ts new file mode 100644 index 0000000..2b49826 --- /dev/null +++ b/ts/integrations/wake_word/wake_word.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWakeWordIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wake_word", + displayName: "Wake-word detection", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wake_word", + "upstreamDomain": "wake_word", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core", + "@synesthesiam" + ] +}, + }); + } +} diff --git a/ts/integrations/wake_word/wake_word.types.ts b/ts/integrations/wake_word/wake_word.types.ts new file mode 100644 index 0000000..b59fd33 --- /dev/null +++ b/ts/integrations/wake_word/wake_word.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWakeWordConfig { + // TODO: replace with the TypeScript-native config for wake_word. + [key: string]: unknown; +} diff --git a/ts/integrations/wallbox/.generated-by-smarthome-exchange b/ts/integrations/wallbox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wallbox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wallbox/index.ts b/ts/integrations/wallbox/index.ts new file mode 100644 index 0000000..b50bd93 --- /dev/null +++ b/ts/integrations/wallbox/index.ts @@ -0,0 +1,2 @@ +export * from './wallbox.classes.integration.js'; +export * from './wallbox.types.js'; diff --git a/ts/integrations/wallbox/wallbox.classes.integration.ts b/ts/integrations/wallbox/wallbox.classes.integration.ts new file mode 100644 index 0000000..8ec71f0 --- /dev/null +++ b/ts/integrations/wallbox/wallbox.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWallboxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wallbox", + displayName: "Wallbox", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wallbox", + "upstreamDomain": "wallbox", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "wallbox==0.9.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@hesselonline" + ] +}, + }); + } +} diff --git a/ts/integrations/wallbox/wallbox.types.ts b/ts/integrations/wallbox/wallbox.types.ts new file mode 100644 index 0000000..dc11968 --- /dev/null +++ b/ts/integrations/wallbox/wallbox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWallboxConfig { + // TODO: replace with the TypeScript-native config for wallbox. + [key: string]: unknown; +} diff --git a/ts/integrations/waqi/.generated-by-smarthome-exchange b/ts/integrations/waqi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/waqi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/waqi/index.ts b/ts/integrations/waqi/index.ts new file mode 100644 index 0000000..d624250 --- /dev/null +++ b/ts/integrations/waqi/index.ts @@ -0,0 +1,2 @@ +export * from './waqi.classes.integration.js'; +export * from './waqi.types.js'; diff --git a/ts/integrations/waqi/waqi.classes.integration.ts b/ts/integrations/waqi/waqi.classes.integration.ts new file mode 100644 index 0000000..36edcea --- /dev/null +++ b/ts/integrations/waqi/waqi.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWaqiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "waqi", + displayName: "World Air Quality Index (WAQI)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/waqi", + "upstreamDomain": "waqi", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aiowaqi==3.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/waqi/waqi.types.ts b/ts/integrations/waqi/waqi.types.ts new file mode 100644 index 0000000..89cb7d5 --- /dev/null +++ b/ts/integrations/waqi/waqi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWaqiConfig { + // TODO: replace with the TypeScript-native config for waqi. + [key: string]: unknown; +} diff --git a/ts/integrations/water_heater/.generated-by-smarthome-exchange b/ts/integrations/water_heater/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/water_heater/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/water_heater/index.ts b/ts/integrations/water_heater/index.ts new file mode 100644 index 0000000..06a4460 --- /dev/null +++ b/ts/integrations/water_heater/index.ts @@ -0,0 +1,2 @@ +export * from './water_heater.classes.integration.js'; +export * from './water_heater.types.js'; diff --git a/ts/integrations/water_heater/water_heater.classes.integration.ts b/ts/integrations/water_heater/water_heater.classes.integration.ts new file mode 100644 index 0000000..c6cf0ef --- /dev/null +++ b/ts/integrations/water_heater/water_heater.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWaterHeaterIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "water_heater", + displayName: "Water Heater", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/water_heater", + "upstreamDomain": "water_heater", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/water_heater/water_heater.types.ts b/ts/integrations/water_heater/water_heater.types.ts new file mode 100644 index 0000000..31f58c8 --- /dev/null +++ b/ts/integrations/water_heater/water_heater.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWaterHeaterConfig { + // TODO: replace with the TypeScript-native config for water_heater. + [key: string]: unknown; +} diff --git a/ts/integrations/waterfurnace/.generated-by-smarthome-exchange b/ts/integrations/waterfurnace/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/waterfurnace/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/waterfurnace/index.ts b/ts/integrations/waterfurnace/index.ts new file mode 100644 index 0000000..c7a39f3 --- /dev/null +++ b/ts/integrations/waterfurnace/index.ts @@ -0,0 +1,2 @@ +export * from './waterfurnace.classes.integration.js'; +export * from './waterfurnace.types.js'; diff --git a/ts/integrations/waterfurnace/waterfurnace.classes.integration.ts b/ts/integrations/waterfurnace/waterfurnace.classes.integration.ts new file mode 100644 index 0000000..f3267f9 --- /dev/null +++ b/ts/integrations/waterfurnace/waterfurnace.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWaterfurnaceIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "waterfurnace", + displayName: "WaterFurnace", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/waterfurnace", + "upstreamDomain": "waterfurnace", + "integrationType": "device", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "waterfurnace==1.7.1" + ], + "dependencies": [], + "afterDependencies": [ + "recorder" + ], + "codeowners": [ + "@sdague", + "@masterkoppa" + ] +}, + }); + } +} diff --git a/ts/integrations/waterfurnace/waterfurnace.types.ts b/ts/integrations/waterfurnace/waterfurnace.types.ts new file mode 100644 index 0000000..db9d957 --- /dev/null +++ b/ts/integrations/waterfurnace/waterfurnace.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWaterfurnaceConfig { + // TODO: replace with the TypeScript-native config for waterfurnace. + [key: string]: unknown; +} diff --git a/ts/integrations/watergate/.generated-by-smarthome-exchange b/ts/integrations/watergate/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/watergate/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/watergate/index.ts b/ts/integrations/watergate/index.ts new file mode 100644 index 0000000..484895b --- /dev/null +++ b/ts/integrations/watergate/index.ts @@ -0,0 +1,2 @@ +export * from './watergate.classes.integration.js'; +export * from './watergate.types.js'; diff --git a/ts/integrations/watergate/watergate.classes.integration.ts b/ts/integrations/watergate/watergate.classes.integration.ts new file mode 100644 index 0000000..a1e2440 --- /dev/null +++ b/ts/integrations/watergate/watergate.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWatergateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "watergate", + displayName: "Watergate", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/watergate", + "upstreamDomain": "watergate", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "silver", + "requirements": [ + "watergate-local-api==2025.1.0" + ], + "dependencies": [ + "http", + "webhook" + ], + "afterDependencies": [], + "codeowners": [ + "@adam-the-hero" + ] +}, + }); + } +} diff --git a/ts/integrations/watergate/watergate.types.ts b/ts/integrations/watergate/watergate.types.ts new file mode 100644 index 0000000..d26b98d --- /dev/null +++ b/ts/integrations/watergate/watergate.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWatergateConfig { + // TODO: replace with the TypeScript-native config for watergate. + [key: string]: unknown; +} diff --git a/ts/integrations/watson_tts/.generated-by-smarthome-exchange b/ts/integrations/watson_tts/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/watson_tts/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/watson_tts/index.ts b/ts/integrations/watson_tts/index.ts new file mode 100644 index 0000000..83e017e --- /dev/null +++ b/ts/integrations/watson_tts/index.ts @@ -0,0 +1,2 @@ +export * from './watson_tts.classes.integration.js'; +export * from './watson_tts.types.js'; diff --git a/ts/integrations/watson_tts/watson_tts.classes.integration.ts b/ts/integrations/watson_tts/watson_tts.classes.integration.ts new file mode 100644 index 0000000..87152a5 --- /dev/null +++ b/ts/integrations/watson_tts/watson_tts.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWatsonTtsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "watson_tts", + displayName: "IBM Watson TTS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/watson_tts", + "upstreamDomain": "watson_tts", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "ibm-watson==5.2.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rutkai" + ] +}, + }); + } +} diff --git a/ts/integrations/watson_tts/watson_tts.types.ts b/ts/integrations/watson_tts/watson_tts.types.ts new file mode 100644 index 0000000..519251d --- /dev/null +++ b/ts/integrations/watson_tts/watson_tts.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWatsonTtsConfig { + // TODO: replace with the TypeScript-native config for watson_tts. + [key: string]: unknown; +} diff --git a/ts/integrations/watts/.generated-by-smarthome-exchange b/ts/integrations/watts/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/watts/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/watts/index.ts b/ts/integrations/watts/index.ts new file mode 100644 index 0000000..6e33860 --- /dev/null +++ b/ts/integrations/watts/index.ts @@ -0,0 +1,2 @@ +export * from './watts.classes.integration.js'; +export * from './watts.types.js'; diff --git a/ts/integrations/watts/watts.classes.integration.ts b/ts/integrations/watts/watts.classes.integration.ts new file mode 100644 index 0000000..0107371 --- /dev/null +++ b/ts/integrations/watts/watts.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWattsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "watts", + displayName: "Watts Vision +", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/watts", + "upstreamDomain": "watts", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "visionpluspython==1.0.2" + ], + "dependencies": [ + "application_credentials", + "cloud" + ], + "afterDependencies": [], + "codeowners": [ + "@theobld-ww", + "@devender-verma-ww", + "@ssi-spyro" + ] +}, + }); + } +} diff --git a/ts/integrations/watts/watts.types.ts b/ts/integrations/watts/watts.types.ts new file mode 100644 index 0000000..508a725 --- /dev/null +++ b/ts/integrations/watts/watts.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWattsConfig { + // TODO: replace with the TypeScript-native config for watts. + [key: string]: unknown; +} diff --git a/ts/integrations/watttime/.generated-by-smarthome-exchange b/ts/integrations/watttime/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/watttime/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/watttime/index.ts b/ts/integrations/watttime/index.ts new file mode 100644 index 0000000..afd6632 --- /dev/null +++ b/ts/integrations/watttime/index.ts @@ -0,0 +1,2 @@ +export * from './watttime.classes.integration.js'; +export * from './watttime.types.js'; diff --git a/ts/integrations/watttime/watttime.classes.integration.ts b/ts/integrations/watttime/watttime.classes.integration.ts new file mode 100644 index 0000000..eadf2f2 --- /dev/null +++ b/ts/integrations/watttime/watttime.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWatttimeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "watttime", + displayName: "WattTime", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/watttime", + "upstreamDomain": "watttime", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "aiowatttime==0.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/watttime/watttime.types.ts b/ts/integrations/watttime/watttime.types.ts new file mode 100644 index 0000000..fc87338 --- /dev/null +++ b/ts/integrations/watttime/watttime.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWatttimeConfig { + // TODO: replace with the TypeScript-native config for watttime. + [key: string]: unknown; +} diff --git a/ts/integrations/waze_travel_time/.generated-by-smarthome-exchange b/ts/integrations/waze_travel_time/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/waze_travel_time/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/waze_travel_time/index.ts b/ts/integrations/waze_travel_time/index.ts new file mode 100644 index 0000000..1f83bca --- /dev/null +++ b/ts/integrations/waze_travel_time/index.ts @@ -0,0 +1,2 @@ +export * from './waze_travel_time.classes.integration.js'; +export * from './waze_travel_time.types.js'; diff --git a/ts/integrations/waze_travel_time/waze_travel_time.classes.integration.ts b/ts/integrations/waze_travel_time/waze_travel_time.classes.integration.ts new file mode 100644 index 0000000..95666c2 --- /dev/null +++ b/ts/integrations/waze_travel_time/waze_travel_time.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWazeTravelTimeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "waze_travel_time", + displayName: "Waze Travel Time", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/waze_travel_time", + "upstreamDomain": "waze_travel_time", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "pywaze==1.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@eifinger" + ] +}, + }); + } +} diff --git a/ts/integrations/waze_travel_time/waze_travel_time.types.ts b/ts/integrations/waze_travel_time/waze_travel_time.types.ts new file mode 100644 index 0000000..29662f4 --- /dev/null +++ b/ts/integrations/waze_travel_time/waze_travel_time.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWazeTravelTimeConfig { + // TODO: replace with the TypeScript-native config for waze_travel_time. + [key: string]: unknown; +} diff --git a/ts/integrations/weather/.generated-by-smarthome-exchange b/ts/integrations/weather/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/weather/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/weather/index.ts b/ts/integrations/weather/index.ts new file mode 100644 index 0000000..04c6343 --- /dev/null +++ b/ts/integrations/weather/index.ts @@ -0,0 +1,2 @@ +export * from './weather.classes.integration.js'; +export * from './weather.types.js'; diff --git a/ts/integrations/weather/weather.classes.integration.ts b/ts/integrations/weather/weather.classes.integration.ts new file mode 100644 index 0000000..ab06c3c --- /dev/null +++ b/ts/integrations/weather/weather.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWeatherIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "weather", + displayName: "Weather", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/weather", + "upstreamDomain": "weather", + "integrationType": "entity", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/weather/weather.types.ts b/ts/integrations/weather/weather.types.ts new file mode 100644 index 0000000..56a0572 --- /dev/null +++ b/ts/integrations/weather/weather.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWeatherConfig { + // TODO: replace with the TypeScript-native config for weather. + [key: string]: unknown; +} diff --git a/ts/integrations/weatherflow/.generated-by-smarthome-exchange b/ts/integrations/weatherflow/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/weatherflow/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/weatherflow/index.ts b/ts/integrations/weatherflow/index.ts new file mode 100644 index 0000000..a53af0b --- /dev/null +++ b/ts/integrations/weatherflow/index.ts @@ -0,0 +1,2 @@ +export * from './weatherflow.classes.integration.js'; +export * from './weatherflow.types.js'; diff --git a/ts/integrations/weatherflow/weatherflow.classes.integration.ts b/ts/integrations/weatherflow/weatherflow.classes.integration.ts new file mode 100644 index 0000000..1050b58 --- /dev/null +++ b/ts/integrations/weatherflow/weatherflow.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWeatherflowIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "weatherflow", + displayName: "WeatherFlow", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/weatherflow", + "upstreamDomain": "weatherflow", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "pyweatherflowudp==1.5.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@natekspencer", + "@jeeftor" + ] +}, + }); + } +} diff --git a/ts/integrations/weatherflow/weatherflow.types.ts b/ts/integrations/weatherflow/weatherflow.types.ts new file mode 100644 index 0000000..4fb85db --- /dev/null +++ b/ts/integrations/weatherflow/weatherflow.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWeatherflowConfig { + // TODO: replace with the TypeScript-native config for weatherflow. + [key: string]: unknown; +} diff --git a/ts/integrations/weatherflow_cloud/.generated-by-smarthome-exchange b/ts/integrations/weatherflow_cloud/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/weatherflow_cloud/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/weatherflow_cloud/index.ts b/ts/integrations/weatherflow_cloud/index.ts new file mode 100644 index 0000000..122db40 --- /dev/null +++ b/ts/integrations/weatherflow_cloud/index.ts @@ -0,0 +1,2 @@ +export * from './weatherflow_cloud.classes.integration.js'; +export * from './weatherflow_cloud.types.js'; diff --git a/ts/integrations/weatherflow_cloud/weatherflow_cloud.classes.integration.ts b/ts/integrations/weatherflow_cloud/weatherflow_cloud.classes.integration.ts new file mode 100644 index 0000000..fb70c8c --- /dev/null +++ b/ts/integrations/weatherflow_cloud/weatherflow_cloud.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWeatherflowCloudIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "weatherflow_cloud", + displayName: "WeatherflowCloud", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/weatherflow_cloud", + "upstreamDomain": "weatherflow_cloud", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "weatherflow4py==1.5.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jeeftor" + ] +}, + }); + } +} diff --git a/ts/integrations/weatherflow_cloud/weatherflow_cloud.types.ts b/ts/integrations/weatherflow_cloud/weatherflow_cloud.types.ts new file mode 100644 index 0000000..4f2ced9 --- /dev/null +++ b/ts/integrations/weatherflow_cloud/weatherflow_cloud.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWeatherflowCloudConfig { + // TODO: replace with the TypeScript-native config for weatherflow_cloud. + [key: string]: unknown; +} diff --git a/ts/integrations/weatherkit/.generated-by-smarthome-exchange b/ts/integrations/weatherkit/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/weatherkit/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/weatherkit/index.ts b/ts/integrations/weatherkit/index.ts new file mode 100644 index 0000000..2364c9b --- /dev/null +++ b/ts/integrations/weatherkit/index.ts @@ -0,0 +1,2 @@ +export * from './weatherkit.classes.integration.js'; +export * from './weatherkit.types.js'; diff --git a/ts/integrations/weatherkit/weatherkit.classes.integration.ts b/ts/integrations/weatherkit/weatherkit.classes.integration.ts new file mode 100644 index 0000000..f62bdc5 --- /dev/null +++ b/ts/integrations/weatherkit/weatherkit.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWeatherkitIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "weatherkit", + displayName: "Apple WeatherKit", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/weatherkit", + "upstreamDomain": "weatherkit", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "apple_weatherkit==1.1.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@tjhorner" + ] +}, + }); + } +} diff --git a/ts/integrations/weatherkit/weatherkit.types.ts b/ts/integrations/weatherkit/weatherkit.types.ts new file mode 100644 index 0000000..e1ead4d --- /dev/null +++ b/ts/integrations/weatherkit/weatherkit.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWeatherkitConfig { + // TODO: replace with the TypeScript-native config for weatherkit. + [key: string]: unknown; +} diff --git a/ts/integrations/web_rtc/.generated-by-smarthome-exchange b/ts/integrations/web_rtc/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/web_rtc/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/web_rtc/index.ts b/ts/integrations/web_rtc/index.ts new file mode 100644 index 0000000..9883883 --- /dev/null +++ b/ts/integrations/web_rtc/index.ts @@ -0,0 +1,2 @@ +export * from './web_rtc.classes.integration.js'; +export * from './web_rtc.types.js'; diff --git a/ts/integrations/web_rtc/web_rtc.classes.integration.ts b/ts/integrations/web_rtc/web_rtc.classes.integration.ts new file mode 100644 index 0000000..0357786 --- /dev/null +++ b/ts/integrations/web_rtc/web_rtc.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWebRtcIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "web_rtc", + displayName: "WebRTC", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/web_rtc", + "upstreamDomain": "web_rtc", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/web_rtc/web_rtc.types.ts b/ts/integrations/web_rtc/web_rtc.types.ts new file mode 100644 index 0000000..d482eb5 --- /dev/null +++ b/ts/integrations/web_rtc/web_rtc.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWebRtcConfig { + // TODO: replace with the TypeScript-native config for web_rtc. + [key: string]: unknown; +} diff --git a/ts/integrations/webdav/.generated-by-smarthome-exchange b/ts/integrations/webdav/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/webdav/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/webdav/index.ts b/ts/integrations/webdav/index.ts new file mode 100644 index 0000000..ba1dd88 --- /dev/null +++ b/ts/integrations/webdav/index.ts @@ -0,0 +1,2 @@ +export * from './webdav.classes.integration.js'; +export * from './webdav.types.js'; diff --git a/ts/integrations/webdav/webdav.classes.integration.ts b/ts/integrations/webdav/webdav.classes.integration.ts new file mode 100644 index 0000000..4f94cfb --- /dev/null +++ b/ts/integrations/webdav/webdav.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWebdavIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "webdav", + displayName: "WebDAV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/webdav", + "upstreamDomain": "webdav", + "integrationType": "service", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "aiowebdav2==0.6.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@jpbede" + ] +}, + }); + } +} diff --git a/ts/integrations/webdav/webdav.types.ts b/ts/integrations/webdav/webdav.types.ts new file mode 100644 index 0000000..6d291aa --- /dev/null +++ b/ts/integrations/webdav/webdav.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWebdavConfig { + // TODO: replace with the TypeScript-native config for webdav. + [key: string]: unknown; +} diff --git a/ts/integrations/webhook/.generated-by-smarthome-exchange b/ts/integrations/webhook/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/webhook/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/webhook/index.ts b/ts/integrations/webhook/index.ts new file mode 100644 index 0000000..89e846e --- /dev/null +++ b/ts/integrations/webhook/index.ts @@ -0,0 +1,2 @@ +export * from './webhook.classes.integration.js'; +export * from './webhook.types.js'; diff --git a/ts/integrations/webhook/webhook.classes.integration.ts b/ts/integrations/webhook/webhook.classes.integration.ts new file mode 100644 index 0000000..35668fe --- /dev/null +++ b/ts/integrations/webhook/webhook.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWebhookIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "webhook", + displayName: "Webhook", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/webhook", + "upstreamDomain": "webhook", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/webhook/webhook.types.ts b/ts/integrations/webhook/webhook.types.ts new file mode 100644 index 0000000..373c8e2 --- /dev/null +++ b/ts/integrations/webhook/webhook.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWebhookConfig { + // TODO: replace with the TypeScript-native config for webhook. + [key: string]: unknown; +} diff --git a/ts/integrations/webmin/.generated-by-smarthome-exchange b/ts/integrations/webmin/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/webmin/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/webmin/index.ts b/ts/integrations/webmin/index.ts new file mode 100644 index 0000000..6871553 --- /dev/null +++ b/ts/integrations/webmin/index.ts @@ -0,0 +1,2 @@ +export * from './webmin.classes.integration.js'; +export * from './webmin.types.js'; diff --git a/ts/integrations/webmin/webmin.classes.integration.ts b/ts/integrations/webmin/webmin.classes.integration.ts new file mode 100644 index 0000000..5fe1408 --- /dev/null +++ b/ts/integrations/webmin/webmin.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWebminIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "webmin", + displayName: "Webmin", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/webmin", + "upstreamDomain": "webmin", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "webmin-xmlrpc==0.0.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@autinerd" + ] +}, + }); + } +} diff --git a/ts/integrations/webmin/webmin.types.ts b/ts/integrations/webmin/webmin.types.ts new file mode 100644 index 0000000..601cd8f --- /dev/null +++ b/ts/integrations/webmin/webmin.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWebminConfig { + // TODO: replace with the TypeScript-native config for webmin. + [key: string]: unknown; +} diff --git a/ts/integrations/webostv/.generated-by-smarthome-exchange b/ts/integrations/webostv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/webostv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/webostv/index.ts b/ts/integrations/webostv/index.ts new file mode 100644 index 0000000..e0e956b --- /dev/null +++ b/ts/integrations/webostv/index.ts @@ -0,0 +1,2 @@ +export * from './webostv.classes.integration.js'; +export * from './webostv.types.js'; diff --git a/ts/integrations/webostv/webostv.classes.integration.ts b/ts/integrations/webostv/webostv.classes.integration.ts new file mode 100644 index 0000000..3f0549e --- /dev/null +++ b/ts/integrations/webostv/webostv.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWebostvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "webostv", + displayName: "LG webOS TV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/webostv", + "upstreamDomain": "webostv", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "aiowebostv==0.7.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@thecode" + ] +}, + }); + } +} diff --git a/ts/integrations/webostv/webostv.types.ts b/ts/integrations/webostv/webostv.types.ts new file mode 100644 index 0000000..22ba79f --- /dev/null +++ b/ts/integrations/webostv/webostv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWebostvConfig { + // TODO: replace with the TypeScript-native config for webostv. + [key: string]: unknown; +} diff --git a/ts/integrations/websocket_api/.generated-by-smarthome-exchange b/ts/integrations/websocket_api/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/websocket_api/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/websocket_api/index.ts b/ts/integrations/websocket_api/index.ts new file mode 100644 index 0000000..c141c0c --- /dev/null +++ b/ts/integrations/websocket_api/index.ts @@ -0,0 +1,2 @@ +export * from './websocket_api.classes.integration.js'; +export * from './websocket_api.types.js'; diff --git a/ts/integrations/websocket_api/websocket_api.classes.integration.ts b/ts/integrations/websocket_api/websocket_api.classes.integration.ts new file mode 100644 index 0000000..0821ec7 --- /dev/null +++ b/ts/integrations/websocket_api/websocket_api.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWebsocketApiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "websocket_api", + displayName: "Home Assistant WebSocket API", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/websocket_api", + "upstreamDomain": "websocket_api", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [ + "http" + ], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/websocket_api/websocket_api.types.ts b/ts/integrations/websocket_api/websocket_api.types.ts new file mode 100644 index 0000000..4b9680c --- /dev/null +++ b/ts/integrations/websocket_api/websocket_api.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWebsocketApiConfig { + // TODO: replace with the TypeScript-native config for websocket_api. + [key: string]: unknown; +} diff --git a/ts/integrations/weheat/.generated-by-smarthome-exchange b/ts/integrations/weheat/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/weheat/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/weheat/index.ts b/ts/integrations/weheat/index.ts new file mode 100644 index 0000000..6c4add9 --- /dev/null +++ b/ts/integrations/weheat/index.ts @@ -0,0 +1,2 @@ +export * from './weheat.classes.integration.js'; +export * from './weheat.types.js'; diff --git a/ts/integrations/weheat/weheat.classes.integration.ts b/ts/integrations/weheat/weheat.classes.integration.ts new file mode 100644 index 0000000..e76be2a --- /dev/null +++ b/ts/integrations/weheat/weheat.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWeheatIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "weheat", + displayName: "Weheat", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/weheat", + "upstreamDomain": "weheat", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "weheat==2026.4.8" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@barryvdh" + ] +}, + }); + } +} diff --git a/ts/integrations/weheat/weheat.types.ts b/ts/integrations/weheat/weheat.types.ts new file mode 100644 index 0000000..b9404cc --- /dev/null +++ b/ts/integrations/weheat/weheat.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWeheatConfig { + // TODO: replace with the TypeScript-native config for weheat. + [key: string]: unknown; +} diff --git a/ts/integrations/wemo/.generated-by-smarthome-exchange b/ts/integrations/wemo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wemo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wemo/index.ts b/ts/integrations/wemo/index.ts new file mode 100644 index 0000000..1a27f4b --- /dev/null +++ b/ts/integrations/wemo/index.ts @@ -0,0 +1,2 @@ +export * from './wemo.classes.integration.js'; +export * from './wemo.types.js'; diff --git a/ts/integrations/wemo/wemo.classes.integration.ts b/ts/integrations/wemo/wemo.classes.integration.ts new file mode 100644 index 0000000..f2eea02 --- /dev/null +++ b/ts/integrations/wemo/wemo.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWemoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wemo", + displayName: "Belkin WeMo", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wemo", + "upstreamDomain": "wemo", + "iotClass": "local_push", + "requirements": [ + "pywemo==1.4.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@esev" + ] +}, + }); + } +} diff --git a/ts/integrations/wemo/wemo.types.ts b/ts/integrations/wemo/wemo.types.ts new file mode 100644 index 0000000..ba7bff7 --- /dev/null +++ b/ts/integrations/wemo/wemo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWemoConfig { + // TODO: replace with the TypeScript-native config for wemo. + [key: string]: unknown; +} diff --git a/ts/integrations/whirlpool/.generated-by-smarthome-exchange b/ts/integrations/whirlpool/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/whirlpool/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/whirlpool/index.ts b/ts/integrations/whirlpool/index.ts new file mode 100644 index 0000000..acaa67e --- /dev/null +++ b/ts/integrations/whirlpool/index.ts @@ -0,0 +1,2 @@ +export * from './whirlpool.classes.integration.js'; +export * from './whirlpool.types.js'; diff --git a/ts/integrations/whirlpool/whirlpool.classes.integration.ts b/ts/integrations/whirlpool/whirlpool.classes.integration.ts new file mode 100644 index 0000000..8164406 --- /dev/null +++ b/ts/integrations/whirlpool/whirlpool.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWhirlpoolIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "whirlpool", + displayName: "Whirlpool Appliances", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/whirlpool", + "upstreamDomain": "whirlpool", + "integrationType": "hub", + "iotClass": "cloud_push", + "qualityScale": "silver", + "requirements": [ + "whirlpool-sixth-sense==1.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@abmantis", + "@mkmer" + ] +}, + }); + } +} diff --git a/ts/integrations/whirlpool/whirlpool.types.ts b/ts/integrations/whirlpool/whirlpool.types.ts new file mode 100644 index 0000000..cf3db6a --- /dev/null +++ b/ts/integrations/whirlpool/whirlpool.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWhirlpoolConfig { + // TODO: replace with the TypeScript-native config for whirlpool. + [key: string]: unknown; +} diff --git a/ts/integrations/whisper/.generated-by-smarthome-exchange b/ts/integrations/whisper/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/whisper/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/whisper/index.ts b/ts/integrations/whisper/index.ts new file mode 100644 index 0000000..fef2743 --- /dev/null +++ b/ts/integrations/whisper/index.ts @@ -0,0 +1,2 @@ +export * from './whisper.classes.integration.js'; +export * from './whisper.types.js'; diff --git a/ts/integrations/whisper/whisper.classes.integration.ts b/ts/integrations/whisper/whisper.classes.integration.ts new file mode 100644 index 0000000..b879154 --- /dev/null +++ b/ts/integrations/whisper/whisper.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWhisperIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "whisper", + displayName: "Whisper", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/whisper", + "upstreamDomain": "whisper", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/whisper/whisper.types.ts b/ts/integrations/whisper/whisper.types.ts new file mode 100644 index 0000000..9a2b562 --- /dev/null +++ b/ts/integrations/whisper/whisper.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWhisperConfig { + // TODO: replace with the TypeScript-native config for whisper. + [key: string]: unknown; +} diff --git a/ts/integrations/whois/.generated-by-smarthome-exchange b/ts/integrations/whois/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/whois/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/whois/index.ts b/ts/integrations/whois/index.ts new file mode 100644 index 0000000..47c89cb --- /dev/null +++ b/ts/integrations/whois/index.ts @@ -0,0 +1,2 @@ +export * from './whois.classes.integration.js'; +export * from './whois.types.js'; diff --git a/ts/integrations/whois/whois.classes.integration.ts b/ts/integrations/whois/whois.classes.integration.ts new file mode 100644 index 0000000..37262c8 --- /dev/null +++ b/ts/integrations/whois/whois.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWhoisIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "whois", + displayName: "Whois", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/whois", + "upstreamDomain": "whois", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "whois==0.9.27" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck" + ] +}, + }); + } +} diff --git a/ts/integrations/whois/whois.types.ts b/ts/integrations/whois/whois.types.ts new file mode 100644 index 0000000..1d6ad8b --- /dev/null +++ b/ts/integrations/whois/whois.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWhoisConfig { + // TODO: replace with the TypeScript-native config for whois. + [key: string]: unknown; +} diff --git a/ts/integrations/wiffi/.generated-by-smarthome-exchange b/ts/integrations/wiffi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wiffi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wiffi/index.ts b/ts/integrations/wiffi/index.ts new file mode 100644 index 0000000..e590482 --- /dev/null +++ b/ts/integrations/wiffi/index.ts @@ -0,0 +1,2 @@ +export * from './wiffi.classes.integration.js'; +export * from './wiffi.types.js'; diff --git a/ts/integrations/wiffi/wiffi.classes.integration.ts b/ts/integrations/wiffi/wiffi.classes.integration.ts new file mode 100644 index 0000000..c06da2b --- /dev/null +++ b/ts/integrations/wiffi/wiffi.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWiffiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wiffi", + displayName: "Wiffi", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wiffi", + "upstreamDomain": "wiffi", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "wiffi==1.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mampfes" + ] +}, + }); + } +} diff --git a/ts/integrations/wiffi/wiffi.types.ts b/ts/integrations/wiffi/wiffi.types.ts new file mode 100644 index 0000000..1e4417e --- /dev/null +++ b/ts/integrations/wiffi/wiffi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWiffiConfig { + // TODO: replace with the TypeScript-native config for wiffi. + [key: string]: unknown; +} diff --git a/ts/integrations/wiim/.generated-by-smarthome-exchange b/ts/integrations/wiim/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wiim/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wiim/index.ts b/ts/integrations/wiim/index.ts new file mode 100644 index 0000000..565c3b7 --- /dev/null +++ b/ts/integrations/wiim/index.ts @@ -0,0 +1,2 @@ +export * from './wiim.classes.integration.js'; +export * from './wiim.types.js'; diff --git a/ts/integrations/wiim/wiim.classes.integration.ts b/ts/integrations/wiim/wiim.classes.integration.ts new file mode 100644 index 0000000..5fa1a04 --- /dev/null +++ b/ts/integrations/wiim/wiim.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWiimIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wiim", + displayName: "WiiM", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wiim", + "upstreamDomain": "wiim", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "wiim==0.1.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@Linkplay2020" + ] +}, + }); + } +} diff --git a/ts/integrations/wiim/wiim.types.ts b/ts/integrations/wiim/wiim.types.ts new file mode 100644 index 0000000..0730cb1 --- /dev/null +++ b/ts/integrations/wiim/wiim.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWiimConfig { + // TODO: replace with the TypeScript-native config for wiim. + [key: string]: unknown; +} diff --git a/ts/integrations/wilight/.generated-by-smarthome-exchange b/ts/integrations/wilight/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wilight/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wilight/index.ts b/ts/integrations/wilight/index.ts new file mode 100644 index 0000000..08819f2 --- /dev/null +++ b/ts/integrations/wilight/index.ts @@ -0,0 +1,2 @@ +export * from './wilight.classes.integration.js'; +export * from './wilight.types.js'; diff --git a/ts/integrations/wilight/wilight.classes.integration.ts b/ts/integrations/wilight/wilight.classes.integration.ts new file mode 100644 index 0000000..4eeacf4 --- /dev/null +++ b/ts/integrations/wilight/wilight.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWilightIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wilight", + displayName: "WiLight", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wilight", + "upstreamDomain": "wilight", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pywilight==0.0.74" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@leofig-rj" + ] +}, + }); + } +} diff --git a/ts/integrations/wilight/wilight.types.ts b/ts/integrations/wilight/wilight.types.ts new file mode 100644 index 0000000..f6f310e --- /dev/null +++ b/ts/integrations/wilight/wilight.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWilightConfig { + // TODO: replace with the TypeScript-native config for wilight. + [key: string]: unknown; +} diff --git a/ts/integrations/window/.generated-by-smarthome-exchange b/ts/integrations/window/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/window/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/window/index.ts b/ts/integrations/window/index.ts new file mode 100644 index 0000000..5c6298e --- /dev/null +++ b/ts/integrations/window/index.ts @@ -0,0 +1,2 @@ +export * from './window.classes.integration.js'; +export * from './window.types.js'; diff --git a/ts/integrations/window/window.classes.integration.ts b/ts/integrations/window/window.classes.integration.ts new file mode 100644 index 0000000..51e3c47 --- /dev/null +++ b/ts/integrations/window/window.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWindowIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "window", + displayName: "Window", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/window", + "upstreamDomain": "window", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/window/window.types.ts b/ts/integrations/window/window.types.ts new file mode 100644 index 0000000..26162aa --- /dev/null +++ b/ts/integrations/window/window.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWindowConfig { + // TODO: replace with the TypeScript-native config for window. + [key: string]: unknown; +} diff --git a/ts/integrations/wirelesstag/.generated-by-smarthome-exchange b/ts/integrations/wirelesstag/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wirelesstag/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wirelesstag/index.ts b/ts/integrations/wirelesstag/index.ts new file mode 100644 index 0000000..21ad488 --- /dev/null +++ b/ts/integrations/wirelesstag/index.ts @@ -0,0 +1,2 @@ +export * from './wirelesstag.classes.integration.js'; +export * from './wirelesstag.types.js'; diff --git a/ts/integrations/wirelesstag/wirelesstag.classes.integration.ts b/ts/integrations/wirelesstag/wirelesstag.classes.integration.ts new file mode 100644 index 0000000..72fa9fc --- /dev/null +++ b/ts/integrations/wirelesstag/wirelesstag.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWirelesstagIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wirelesstag", + displayName: "Wireless Sensor Tags", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wirelesstag", + "upstreamDomain": "wirelesstag", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "wirelesstagpy==0.8.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@sergeymaysak" + ] +}, + }); + } +} diff --git a/ts/integrations/wirelesstag/wirelesstag.types.ts b/ts/integrations/wirelesstag/wirelesstag.types.ts new file mode 100644 index 0000000..83767e2 --- /dev/null +++ b/ts/integrations/wirelesstag/wirelesstag.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWirelesstagConfig { + // TODO: replace with the TypeScript-native config for wirelesstag. + [key: string]: unknown; +} diff --git a/ts/integrations/withings/.generated-by-smarthome-exchange b/ts/integrations/withings/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/withings/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/withings/index.ts b/ts/integrations/withings/index.ts new file mode 100644 index 0000000..86617e6 --- /dev/null +++ b/ts/integrations/withings/index.ts @@ -0,0 +1,2 @@ +export * from './withings.classes.integration.js'; +export * from './withings.types.js'; diff --git a/ts/integrations/withings/withings.classes.integration.ts b/ts/integrations/withings/withings.classes.integration.ts new file mode 100644 index 0000000..f026a9d --- /dev/null +++ b/ts/integrations/withings/withings.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWithingsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "withings", + displayName: "Withings", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/withings", + "upstreamDomain": "withings", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "aiowithings==3.1.6" + ], + "dependencies": [ + "application_credentials", + "http", + "webhook" + ], + "afterDependencies": [ + "cloud" + ], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/withings/withings.types.ts b/ts/integrations/withings/withings.types.ts new file mode 100644 index 0000000..6e9c81f --- /dev/null +++ b/ts/integrations/withings/withings.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWithingsConfig { + // TODO: replace with the TypeScript-native config for withings. + [key: string]: unknown; +} diff --git a/ts/integrations/wiz/.generated-by-smarthome-exchange b/ts/integrations/wiz/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wiz/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wiz/index.ts b/ts/integrations/wiz/index.ts new file mode 100644 index 0000000..48667dc --- /dev/null +++ b/ts/integrations/wiz/index.ts @@ -0,0 +1,2 @@ +export * from './wiz.classes.integration.js'; +export * from './wiz.types.js'; diff --git a/ts/integrations/wiz/wiz.classes.integration.ts b/ts/integrations/wiz/wiz.classes.integration.ts new file mode 100644 index 0000000..8a09640 --- /dev/null +++ b/ts/integrations/wiz/wiz.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWizIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wiz", + displayName: "WiZ", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wiz", + "upstreamDomain": "wiz", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "pywizlight==0.6.3" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [], + "codeowners": [ + "@sbidy", + "@arturpragacz" + ] +}, + }); + } +} diff --git a/ts/integrations/wiz/wiz.types.ts b/ts/integrations/wiz/wiz.types.ts new file mode 100644 index 0000000..b492c03 --- /dev/null +++ b/ts/integrations/wiz/wiz.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWizConfig { + // TODO: replace with the TypeScript-native config for wiz. + [key: string]: unknown; +} diff --git a/ts/integrations/wled/.generated-by-smarthome-exchange b/ts/integrations/wled/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wled/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wled/index.ts b/ts/integrations/wled/index.ts new file mode 100644 index 0000000..d95e4aa --- /dev/null +++ b/ts/integrations/wled/index.ts @@ -0,0 +1,2 @@ +export * from './wled.classes.integration.js'; +export * from './wled.types.js'; diff --git a/ts/integrations/wled/wled.classes.integration.ts b/ts/integrations/wled/wled.classes.integration.ts new file mode 100644 index 0000000..2bcb17c --- /dev/null +++ b/ts/integrations/wled/wled.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWledIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wled", + displayName: "WLED", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wled", + "upstreamDomain": "wled", + "integrationType": "device", + "iotClass": "local_push", + "qualityScale": "platinum", + "requirements": [ + "wled==0.22.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@frenck", + "@mik-laj" + ] +}, + }); + } +} diff --git a/ts/integrations/wled/wled.types.ts b/ts/integrations/wled/wled.types.ts new file mode 100644 index 0000000..4f49883 --- /dev/null +++ b/ts/integrations/wled/wled.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWledConfig { + // TODO: replace with the TypeScript-native config for wled. + [key: string]: unknown; +} diff --git a/ts/integrations/wmspro/.generated-by-smarthome-exchange b/ts/integrations/wmspro/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wmspro/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wmspro/index.ts b/ts/integrations/wmspro/index.ts new file mode 100644 index 0000000..fdd8083 --- /dev/null +++ b/ts/integrations/wmspro/index.ts @@ -0,0 +1,2 @@ +export * from './wmspro.classes.integration.js'; +export * from './wmspro.types.js'; diff --git a/ts/integrations/wmspro/wmspro.classes.integration.ts b/ts/integrations/wmspro/wmspro.classes.integration.ts new file mode 100644 index 0000000..d6f3db3 --- /dev/null +++ b/ts/integrations/wmspro/wmspro.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWmsproIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wmspro", + displayName: "WMS WebControl pro", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wmspro", + "upstreamDomain": "wmspro", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pywmspro==0.3.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@mback2k" + ] +}, + }); + } +} diff --git a/ts/integrations/wmspro/wmspro.types.ts b/ts/integrations/wmspro/wmspro.types.ts new file mode 100644 index 0000000..7c64fee --- /dev/null +++ b/ts/integrations/wmspro/wmspro.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWmsproConfig { + // TODO: replace with the TypeScript-native config for wmspro. + [key: string]: unknown; +} diff --git a/ts/integrations/wolf_smartset/index.ts b/ts/integrations/wolf_smartset/index.ts new file mode 100644 index 0000000..bb904ae --- /dev/null +++ b/ts/integrations/wolf_smartset/index.ts @@ -0,0 +1,6 @@ +export * from './wolf_smartset.classes.client.js'; +export * from './wolf_smartset.classes.configflow.js'; +export * from './wolf_smartset.classes.integration.js'; +export * from './wolf_smartset.discovery.js'; +export * from './wolf_smartset.mapper.js'; +export * from './wolf_smartset.types.js'; diff --git a/ts/integrations/wolf_smartset/wolf_smartset.classes.client.ts b/ts/integrations/wolf_smartset/wolf_smartset.classes.client.ts new file mode 100644 index 0000000..7a8e07c --- /dev/null +++ b/ts/integrations/wolf_smartset/wolf_smartset.classes.client.ts @@ -0,0 +1,16 @@ +import type { IWolfSmartsetConfig, IWolfSmartsetSystem } from './wolf_smartset.types.js'; + +export class WolfSmartsetClient { + constructor(private readonly config: IWolfSmartsetConfig) {} + + public async listSystems(): Promise { + return this.config.systems ?? []; + } + + public async setTargetTemperature(systemIdArg: string, temperatureArg: number): Promise { + void systemIdArg; + void temperatureArg; + } + + public async destroy(): Promise {} +} diff --git a/ts/integrations/wolf_smartset/wolf_smartset.classes.configflow.ts b/ts/integrations/wolf_smartset/wolf_smartset.classes.configflow.ts new file mode 100644 index 0000000..fccbceb --- /dev/null +++ b/ts/integrations/wolf_smartset/wolf_smartset.classes.configflow.ts @@ -0,0 +1,32 @@ +import type { IConfigFlow, IConfigFlowContext, IConfigFlowStep, IDiscoveryCandidate } from '../../core/types.js'; +import type { IWolfSmartsetConfig } from './wolf_smartset.types.js'; + +export class WolfSmartsetConfigFlow implements IConfigFlow { + public async start(candidateArg: IDiscoveryCandidate, contextArg: IConfigFlowContext): Promise> { + void contextArg; + return { + kind: 'form', + title: 'Connect Wolf Smartset', + description: 'Use a local host when available, otherwise configure cloud credentials.', + fields: [ + { name: 'authMode', label: 'Auth mode', type: 'select', required: true, options: [ + { label: 'Cloud', value: 'cloud' }, + { label: 'Local', value: 'local' }, + ] }, + { name: 'host', label: 'Local host', type: 'text' }, + { name: 'username', label: 'Username', type: 'text' }, + { name: 'password', label: 'Password', type: 'password' }, + ], + submit: async (valuesArg) => ({ + kind: 'done', + title: 'Wolf Smartset configured', + config: { + authMode: valuesArg.authMode === 'local' ? 'local' : 'cloud', + host: String(valuesArg.host || candidateArg.host || ''), + username: String(valuesArg.username || ''), + password: String(valuesArg.password || ''), + }, + }), + }; + } +} diff --git a/ts/integrations/wolf_smartset/wolf_smartset.classes.integration.ts b/ts/integrations/wolf_smartset/wolf_smartset.classes.integration.ts new file mode 100644 index 0000000..9c935e8 --- /dev/null +++ b/ts/integrations/wolf_smartset/wolf_smartset.classes.integration.ts @@ -0,0 +1,54 @@ +import type * as shxInterfaces from '@smarthome.exchange/interfaces'; +import { BaseIntegration } from '../../core/classes.baseintegration.js'; +import type { IIntegrationEntity, IIntegrationRuntime, IIntegrationSetupContext, IServiceCallRequest, IServiceCallResult } from '../../core/types.js'; +import { WolfSmartsetClient } from './wolf_smartset.classes.client.js'; +import { WolfSmartsetConfigFlow } from './wolf_smartset.classes.configflow.js'; +import { createWolfSmartsetDiscoveryDescriptor } from './wolf_smartset.discovery.js'; +import { WolfSmartsetMapper } from './wolf_smartset.mapper.js'; +import type { IWolfSmartsetConfig } from './wolf_smartset.types.js'; + +export class WolfSmartsetIntegration extends BaseIntegration { + public readonly domain = 'wolf_smartset'; + public readonly displayName = 'Wolf Smartset'; + public readonly status = 'descriptor-only' as const; + public readonly discoveryDescriptor = createWolfSmartsetDiscoveryDescriptor(); + public readonly configFlow = new WolfSmartsetConfigFlow(); + + public async setup(configArg: IWolfSmartsetConfig, contextArg: IIntegrationSetupContext): Promise { + void contextArg; + return new WolfSmartsetRuntime(new WolfSmartsetClient(configArg)); + } + + public async destroy(): Promise {} +} + +class WolfSmartsetRuntime implements IIntegrationRuntime { + public domain = 'wolf_smartset'; + + constructor(private readonly client: WolfSmartsetClient) {} + + public async devices(): Promise { + return WolfSmartsetMapper.toDevices(await this.client.listSystems()); + } + + public async entities(): Promise { + return WolfSmartsetMapper.toEntities(await this.client.listSystems()); + } + + public async callService(requestArg: IServiceCallRequest): Promise { + if (requestArg.domain !== 'climate' || requestArg.service !== 'set_temperature') { + return { success: false, error: `Unsupported Wolf Smartset service: ${requestArg.domain}.${requestArg.service}` }; + } + const deviceId = requestArg.target.deviceId?.replace(/^wolf_smartset\.system\./, ''); + const temperature = requestArg.data?.temperature; + if (!deviceId || typeof temperature !== 'number') { + return { success: false, error: 'Wolf Smartset set_temperature requires target.deviceId and data.temperature.' }; + } + await this.client.setTargetTemperature(deviceId, temperature); + return { success: true }; + } + + public async destroy(): Promise { + await this.client.destroy(); + } +} diff --git a/ts/integrations/wolf_smartset/wolf_smartset.discovery.ts b/ts/integrations/wolf_smartset/wolf_smartset.discovery.ts new file mode 100644 index 0000000..f5872b3 --- /dev/null +++ b/ts/integrations/wolf_smartset/wolf_smartset.discovery.ts @@ -0,0 +1,61 @@ +import { DiscoveryDescriptor } from '../../core/classes.discoverydescriptor.js'; +import type { IDiscoveryCandidate, IDiscoveryMatch, IDiscoveryMatcher, IDiscoveryValidator } from '../../core/types.js'; + +export interface IWolfSmartsetManualEntry { + host?: string; + username?: string; + metadata?: Record; +} + +export class WolfSmartsetManualMatcher implements IDiscoveryMatcher { + public id = 'wolf-smartset-manual-match'; + public source = 'manual' as const; + public description = 'Recognize manual Wolf Smartset setup entries.'; + + public async matches(inputArg: IWolfSmartsetManualEntry): Promise { + if (!inputArg.host && !inputArg.username && !inputArg.metadata?.wolfSmartset) { + return { + matched: false, + confidence: 'low', + reason: 'No Wolf Smartset manual setup hints found.', + }; + } + return { + matched: true, + confidence: inputArg.host ? 'high' : 'medium', + reason: 'Manual entry can start Wolf Smartset setup.', + candidate: { + source: 'manual', + integrationDomain: 'wolf_smartset', + host: inputArg.host, + manufacturer: 'Wolf', + metadata: inputArg.metadata, + }, + }; + } +} + +export class WolfSmartsetValidator implements IDiscoveryValidator { + public id = 'wolf-smartset-validator'; + public description = 'Validate Wolf Smartset candidate metadata.'; + + public async validate(candidateArg: IDiscoveryCandidate): Promise { + const matched = candidateArg.integrationDomain === 'wolf_smartset' || candidateArg.manufacturer === 'Wolf'; + return { + matched, + confidence: matched ? 'medium' : 'low', + reason: matched ? 'Candidate has Wolf Smartset metadata.' : 'Candidate is not Wolf Smartset.', + candidate: matched ? candidateArg : undefined, + normalizedDeviceId: candidateArg.id, + }; + } +} + +export const createWolfSmartsetDiscoveryDescriptor = (): DiscoveryDescriptor => { + return new DiscoveryDescriptor({ + integrationDomain: 'wolf_smartset', + displayName: 'Wolf Smartset', + }) + .addMatcher(new WolfSmartsetManualMatcher()) + .addValidator(new WolfSmartsetValidator()); +}; diff --git a/ts/integrations/wolf_smartset/wolf_smartset.mapper.ts b/ts/integrations/wolf_smartset/wolf_smartset.mapper.ts new file mode 100644 index 0000000..ace18f9 --- /dev/null +++ b/ts/integrations/wolf_smartset/wolf_smartset.mapper.ts @@ -0,0 +1,46 @@ +import * as plugins from '../../plugins.js'; +import type { IIntegrationEntity } from '../../core/types.js'; +import type { IWolfSmartsetSystem } from './wolf_smartset.types.js'; + +export class WolfSmartsetMapper { + public static toDevices(systemsArg: IWolfSmartsetSystem[]): plugins.shxInterfaces.data.IDeviceDefinition[] { + return systemsArg.map((systemArg) => ({ + id: `wolf_smartset.system.${systemArg.id}`, + integrationDomain: 'wolf_smartset', + name: systemArg.name, + protocol: 'cloud', + manufacturer: 'Wolf', + model: systemArg.model || 'Smartset system', + serialNumber: systemArg.serialNumber, + online: systemArg.available, + features: [ + { id: 'current_temperature', capability: 'sensor', name: 'Current temperature', readable: true, writable: false, unit: 'C' }, + { id: 'target_temperature', capability: 'climate', name: 'Target temperature', readable: true, writable: true, unit: 'C' }, + ], + state: [ + { featureId: 'current_temperature', value: systemArg.currentTemperature ?? null, updatedAt: new Date().toISOString() }, + { featureId: 'target_temperature', value: systemArg.targetTemperature ?? null, updatedAt: new Date().toISOString() }, + ], + })); + } + + public static toEntities(systemsArg: IWolfSmartsetSystem[]): IIntegrationEntity[] { + return systemsArg.map((systemArg) => ({ + id: `climate.${this.slug(systemArg.name)}`, + uniqueId: `wolf_smartset_${systemArg.id}`, + integrationDomain: 'wolf_smartset', + deviceId: `wolf_smartset.system.${systemArg.id}`, + platform: 'climate', + name: systemArg.name, + state: systemArg.targetTemperature ?? null, + attributes: { + currentTemperature: systemArg.currentTemperature, + }, + available: systemArg.available, + })); + } + + private static slug(valueArg: string) { + return valueArg.toLowerCase().replace(/[^a-z0-9]+/g, '_').replace(/^_+|_+$/g, '') || 'wolf_system'; + } +} diff --git a/ts/integrations/wolf_smartset/wolf_smartset.types.ts b/ts/integrations/wolf_smartset/wolf_smartset.types.ts new file mode 100644 index 0000000..b05c4b2 --- /dev/null +++ b/ts/integrations/wolf_smartset/wolf_smartset.types.ts @@ -0,0 +1,19 @@ +export interface IWolfSmartsetConfig { + authMode: 'cloud' | 'local'; + host?: string; + username?: string; + password?: string; + accessToken?: string; + refreshToken?: string; + systems?: IWolfSmartsetSystem[]; +} + +export interface IWolfSmartsetSystem { + id: string; + name: string; + model?: string; + serialNumber?: string; + available: boolean; + currentTemperature?: number; + targetTemperature?: number; +} diff --git a/ts/integrations/wolflink/.generated-by-smarthome-exchange b/ts/integrations/wolflink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wolflink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wolflink/index.ts b/ts/integrations/wolflink/index.ts new file mode 100644 index 0000000..1573aa4 --- /dev/null +++ b/ts/integrations/wolflink/index.ts @@ -0,0 +1,2 @@ +export * from './wolflink.classes.integration.js'; +export * from './wolflink.types.js'; diff --git a/ts/integrations/wolflink/wolflink.classes.integration.ts b/ts/integrations/wolflink/wolflink.classes.integration.ts new file mode 100644 index 0000000..79a2845 --- /dev/null +++ b/ts/integrations/wolflink/wolflink.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWolflinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wolflink", + displayName: "Wolf SmartSet Service", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wolflink", + "upstreamDomain": "wolflink", + "integrationType": "device", + "iotClass": "cloud_polling", + "requirements": [ + "wolf-comm==0.0.48" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@adamkrol93", + "@EnjoyingM" + ] +}, + }); + } +} diff --git a/ts/integrations/wolflink/wolflink.types.ts b/ts/integrations/wolflink/wolflink.types.ts new file mode 100644 index 0000000..3c85042 --- /dev/null +++ b/ts/integrations/wolflink/wolflink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWolflinkConfig { + // TODO: replace with the TypeScript-native config for wolflink. + [key: string]: unknown; +} diff --git a/ts/integrations/workday/.generated-by-smarthome-exchange b/ts/integrations/workday/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/workday/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/workday/index.ts b/ts/integrations/workday/index.ts new file mode 100644 index 0000000..dd4f5a0 --- /dev/null +++ b/ts/integrations/workday/index.ts @@ -0,0 +1,2 @@ +export * from './workday.classes.integration.js'; +export * from './workday.types.js'; diff --git a/ts/integrations/workday/workday.classes.integration.ts b/ts/integrations/workday/workday.classes.integration.ts new file mode 100644 index 0000000..bc37c0c --- /dev/null +++ b/ts/integrations/workday/workday.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWorkdayIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "workday", + displayName: "Workday", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/workday", + "upstreamDomain": "workday", + "integrationType": "service", + "iotClass": "local_polling", + "qualityScale": "internal", + "requirements": [ + "holidays==0.95" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff", + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/workday/workday.types.ts b/ts/integrations/workday/workday.types.ts new file mode 100644 index 0000000..f5686b2 --- /dev/null +++ b/ts/integrations/workday/workday.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWorkdayConfig { + // TODO: replace with the TypeScript-native config for workday. + [key: string]: unknown; +} diff --git a/ts/integrations/worldclock/.generated-by-smarthome-exchange b/ts/integrations/worldclock/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/worldclock/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/worldclock/index.ts b/ts/integrations/worldclock/index.ts new file mode 100644 index 0000000..f49a462 --- /dev/null +++ b/ts/integrations/worldclock/index.ts @@ -0,0 +1,2 @@ +export * from './worldclock.classes.integration.js'; +export * from './worldclock.types.js'; diff --git a/ts/integrations/worldclock/worldclock.classes.integration.ts b/ts/integrations/worldclock/worldclock.classes.integration.ts new file mode 100644 index 0000000..92ef916 --- /dev/null +++ b/ts/integrations/worldclock/worldclock.classes.integration.ts @@ -0,0 +1,25 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWorldclockIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "worldclock", + displayName: "Worldclock", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/worldclock", + "upstreamDomain": "worldclock", + "integrationType": "service", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff" + ] +}, + }); + } +} diff --git a/ts/integrations/worldclock/worldclock.types.ts b/ts/integrations/worldclock/worldclock.types.ts new file mode 100644 index 0000000..a32d53c --- /dev/null +++ b/ts/integrations/worldclock/worldclock.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWorldclockConfig { + // TODO: replace with the TypeScript-native config for worldclock. + [key: string]: unknown; +} diff --git a/ts/integrations/worldtidesinfo/.generated-by-smarthome-exchange b/ts/integrations/worldtidesinfo/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/worldtidesinfo/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/worldtidesinfo/index.ts b/ts/integrations/worldtidesinfo/index.ts new file mode 100644 index 0000000..20911c0 --- /dev/null +++ b/ts/integrations/worldtidesinfo/index.ts @@ -0,0 +1,2 @@ +export * from './worldtidesinfo.classes.integration.js'; +export * from './worldtidesinfo.types.js'; diff --git a/ts/integrations/worldtidesinfo/worldtidesinfo.classes.integration.ts b/ts/integrations/worldtidesinfo/worldtidesinfo.classes.integration.ts new file mode 100644 index 0000000..5e8af5e --- /dev/null +++ b/ts/integrations/worldtidesinfo/worldtidesinfo.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWorldtidesinfoIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "worldtidesinfo", + displayName: "World Tides", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/worldtidesinfo", + "upstreamDomain": "worldtidesinfo", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/worldtidesinfo/worldtidesinfo.types.ts b/ts/integrations/worldtidesinfo/worldtidesinfo.types.ts new file mode 100644 index 0000000..9c7e37c --- /dev/null +++ b/ts/integrations/worldtidesinfo/worldtidesinfo.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWorldtidesinfoConfig { + // TODO: replace with the TypeScript-native config for worldtidesinfo. + [key: string]: unknown; +} diff --git a/ts/integrations/worxlandroid/.generated-by-smarthome-exchange b/ts/integrations/worxlandroid/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/worxlandroid/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/worxlandroid/index.ts b/ts/integrations/worxlandroid/index.ts new file mode 100644 index 0000000..00c29e8 --- /dev/null +++ b/ts/integrations/worxlandroid/index.ts @@ -0,0 +1,2 @@ +export * from './worxlandroid.classes.integration.js'; +export * from './worxlandroid.types.js'; diff --git a/ts/integrations/worxlandroid/worxlandroid.classes.integration.ts b/ts/integrations/worxlandroid/worxlandroid.classes.integration.ts new file mode 100644 index 0000000..642ae0a --- /dev/null +++ b/ts/integrations/worxlandroid/worxlandroid.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWorxlandroidIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "worxlandroid", + displayName: "Worx Landroid", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/worxlandroid", + "upstreamDomain": "worxlandroid", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/worxlandroid/worxlandroid.types.ts b/ts/integrations/worxlandroid/worxlandroid.types.ts new file mode 100644 index 0000000..522dda3 --- /dev/null +++ b/ts/integrations/worxlandroid/worxlandroid.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWorxlandroidConfig { + // TODO: replace with the TypeScript-native config for worxlandroid. + [key: string]: unknown; +} diff --git a/ts/integrations/ws66i/.generated-by-smarthome-exchange b/ts/integrations/ws66i/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ws66i/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ws66i/index.ts b/ts/integrations/ws66i/index.ts new file mode 100644 index 0000000..aa57ca4 --- /dev/null +++ b/ts/integrations/ws66i/index.ts @@ -0,0 +1,2 @@ +export * from './ws66i.classes.integration.js'; +export * from './ws66i.types.js'; diff --git a/ts/integrations/ws66i/ws66i.classes.integration.ts b/ts/integrations/ws66i/ws66i.classes.integration.ts new file mode 100644 index 0000000..4cbf3e5 --- /dev/null +++ b/ts/integrations/ws66i/ws66i.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWs66iIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ws66i", + displayName: "Soundavo WS66i 6-Zone Amplifier", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ws66i", + "upstreamDomain": "ws66i", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyws66i==1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ssaenger" + ] +}, + }); + } +} diff --git a/ts/integrations/ws66i/ws66i.types.ts b/ts/integrations/ws66i/ws66i.types.ts new file mode 100644 index 0000000..f615aab --- /dev/null +++ b/ts/integrations/ws66i/ws66i.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWs66iConfig { + // TODO: replace with the TypeScript-native config for ws66i. + [key: string]: unknown; +} diff --git a/ts/integrations/wsdot/.generated-by-smarthome-exchange b/ts/integrations/wsdot/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wsdot/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wsdot/index.ts b/ts/integrations/wsdot/index.ts new file mode 100644 index 0000000..ab87f3f --- /dev/null +++ b/ts/integrations/wsdot/index.ts @@ -0,0 +1,2 @@ +export * from './wsdot.classes.integration.js'; +export * from './wsdot.types.js'; diff --git a/ts/integrations/wsdot/wsdot.classes.integration.ts b/ts/integrations/wsdot/wsdot.classes.integration.ts new file mode 100644 index 0000000..5781b43 --- /dev/null +++ b/ts/integrations/wsdot/wsdot.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWsdotIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wsdot", + displayName: "Washington State Department of Transportation (WSDOT)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wsdot", + "upstreamDomain": "wsdot", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "wsdot==0.0.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@ucodery" + ] +}, + }); + } +} diff --git a/ts/integrations/wsdot/wsdot.types.ts b/ts/integrations/wsdot/wsdot.types.ts new file mode 100644 index 0000000..35ef81d --- /dev/null +++ b/ts/integrations/wsdot/wsdot.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWsdotConfig { + // TODO: replace with the TypeScript-native config for wsdot. + [key: string]: unknown; +} diff --git a/ts/integrations/wyoming/.generated-by-smarthome-exchange b/ts/integrations/wyoming/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/wyoming/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/wyoming/index.ts b/ts/integrations/wyoming/index.ts new file mode 100644 index 0000000..2686444 --- /dev/null +++ b/ts/integrations/wyoming/index.ts @@ -0,0 +1,2 @@ +export * from './wyoming.classes.integration.js'; +export * from './wyoming.types.js'; diff --git a/ts/integrations/wyoming/wyoming.classes.integration.ts b/ts/integrations/wyoming/wyoming.classes.integration.ts new file mode 100644 index 0000000..70d2b22 --- /dev/null +++ b/ts/integrations/wyoming/wyoming.classes.integration.ts @@ -0,0 +1,32 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantWyomingIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "wyoming", + displayName: "Wyoming Protocol", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/wyoming", + "upstreamDomain": "wyoming", + "integrationType": "service", + "iotClass": "local_push", + "requirements": [ + "wyoming==1.7.2" + ], + "dependencies": [ + "assist_satellite", + "assist_pipeline", + "intent", + "conversation", + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [ + "@synesthesiam" + ] +}, + }); + } +} diff --git a/ts/integrations/wyoming/wyoming.types.ts b/ts/integrations/wyoming/wyoming.types.ts new file mode 100644 index 0000000..50f4449 --- /dev/null +++ b/ts/integrations/wyoming/wyoming.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantWyomingConfig { + // TODO: replace with the TypeScript-native config for wyoming. + [key: string]: unknown; +} diff --git a/ts/integrations/x10/.generated-by-smarthome-exchange b/ts/integrations/x10/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/x10/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/x10/index.ts b/ts/integrations/x10/index.ts new file mode 100644 index 0000000..80f53d1 --- /dev/null +++ b/ts/integrations/x10/index.ts @@ -0,0 +1,2 @@ +export * from './x10.classes.integration.js'; +export * from './x10.types.js'; diff --git a/ts/integrations/x10/x10.classes.integration.ts b/ts/integrations/x10/x10.classes.integration.ts new file mode 100644 index 0000000..5ba0928 --- /dev/null +++ b/ts/integrations/x10/x10.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantX10Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "x10", + displayName: "Heyu X10", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/x10", + "upstreamDomain": "x10", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/x10/x10.types.ts b/ts/integrations/x10/x10.types.ts new file mode 100644 index 0000000..2a8647c --- /dev/null +++ b/ts/integrations/x10/x10.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantX10Config { + // TODO: replace with the TypeScript-native config for x10. + [key: string]: unknown; +} diff --git a/ts/integrations/xbox/.generated-by-smarthome-exchange b/ts/integrations/xbox/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/xbox/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/xbox/index.ts b/ts/integrations/xbox/index.ts new file mode 100644 index 0000000..bc62ece --- /dev/null +++ b/ts/integrations/xbox/index.ts @@ -0,0 +1,2 @@ +export * from './xbox.classes.integration.js'; +export * from './xbox.types.js'; diff --git a/ts/integrations/xbox/xbox.classes.integration.ts b/ts/integrations/xbox/xbox.classes.integration.ts new file mode 100644 index 0000000..4bd5c35 --- /dev/null +++ b/ts/integrations/xbox/xbox.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantXboxIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "xbox", + displayName: "Xbox", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/xbox", + "upstreamDomain": "xbox", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "platinum", + "requirements": [ + "python-xbox==0.2.0" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@tr4nt0r" + ] +}, + }); + } +} diff --git a/ts/integrations/xbox/xbox.types.ts b/ts/integrations/xbox/xbox.types.ts new file mode 100644 index 0000000..9bfc58a --- /dev/null +++ b/ts/integrations/xbox/xbox.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantXboxConfig { + // TODO: replace with the TypeScript-native config for xbox. + [key: string]: unknown; +} diff --git a/ts/integrations/xeoma/.generated-by-smarthome-exchange b/ts/integrations/xeoma/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/xeoma/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/xeoma/index.ts b/ts/integrations/xeoma/index.ts new file mode 100644 index 0000000..1368dfd --- /dev/null +++ b/ts/integrations/xeoma/index.ts @@ -0,0 +1,2 @@ +export * from './xeoma.classes.integration.js'; +export * from './xeoma.types.js'; diff --git a/ts/integrations/xeoma/xeoma.classes.integration.ts b/ts/integrations/xeoma/xeoma.classes.integration.ts new file mode 100644 index 0000000..c2eff0f --- /dev/null +++ b/ts/integrations/xeoma/xeoma.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantXeomaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "xeoma", + displayName: "Xeoma", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/xeoma", + "upstreamDomain": "xeoma", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "pyxeoma==1.4.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/xeoma/xeoma.types.ts b/ts/integrations/xeoma/xeoma.types.ts new file mode 100644 index 0000000..dae24cc --- /dev/null +++ b/ts/integrations/xeoma/xeoma.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantXeomaConfig { + // TODO: replace with the TypeScript-native config for xeoma. + [key: string]: unknown; +} diff --git a/ts/integrations/xiaomi/.generated-by-smarthome-exchange b/ts/integrations/xiaomi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/xiaomi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/xiaomi/index.ts b/ts/integrations/xiaomi/index.ts new file mode 100644 index 0000000..b0d558c --- /dev/null +++ b/ts/integrations/xiaomi/index.ts @@ -0,0 +1,2 @@ +export * from './xiaomi.classes.integration.js'; +export * from './xiaomi.types.js'; diff --git a/ts/integrations/xiaomi/xiaomi.classes.integration.ts b/ts/integrations/xiaomi/xiaomi.classes.integration.ts new file mode 100644 index 0000000..bcee0af --- /dev/null +++ b/ts/integrations/xiaomi/xiaomi.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantXiaomiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "xiaomi", + displayName: "Xiaomi", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/xiaomi", + "upstreamDomain": "xiaomi", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/xiaomi/xiaomi.types.ts b/ts/integrations/xiaomi/xiaomi.types.ts new file mode 100644 index 0000000..96e22ca --- /dev/null +++ b/ts/integrations/xiaomi/xiaomi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantXiaomiConfig { + // TODO: replace with the TypeScript-native config for xiaomi. + [key: string]: unknown; +} diff --git a/ts/integrations/xiaomi_aqara/.generated-by-smarthome-exchange b/ts/integrations/xiaomi_aqara/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/xiaomi_aqara/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/xiaomi_aqara/index.ts b/ts/integrations/xiaomi_aqara/index.ts new file mode 100644 index 0000000..bee41de --- /dev/null +++ b/ts/integrations/xiaomi_aqara/index.ts @@ -0,0 +1,2 @@ +export * from './xiaomi_aqara.classes.integration.js'; +export * from './xiaomi_aqara.types.js'; diff --git a/ts/integrations/xiaomi_aqara/xiaomi_aqara.classes.integration.ts b/ts/integrations/xiaomi_aqara/xiaomi_aqara.classes.integration.ts new file mode 100644 index 0000000..201a7bb --- /dev/null +++ b/ts/integrations/xiaomi_aqara/xiaomi_aqara.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantXiaomiAqaraIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "xiaomi_aqara", + displayName: "Xiaomi Gateway (Aqara)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/xiaomi_aqara", + "upstreamDomain": "xiaomi_aqara", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "PyXiaomiGateway==0.14.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@danielhiversen", + "@syssi" + ] +}, + }); + } +} diff --git a/ts/integrations/xiaomi_aqara/xiaomi_aqara.types.ts b/ts/integrations/xiaomi_aqara/xiaomi_aqara.types.ts new file mode 100644 index 0000000..ca9b3a5 --- /dev/null +++ b/ts/integrations/xiaomi_aqara/xiaomi_aqara.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantXiaomiAqaraConfig { + // TODO: replace with the TypeScript-native config for xiaomi_aqara. + [key: string]: unknown; +} diff --git a/ts/integrations/xiaomi_ble/.generated-by-smarthome-exchange b/ts/integrations/xiaomi_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/xiaomi_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/xiaomi_ble/index.ts b/ts/integrations/xiaomi_ble/index.ts new file mode 100644 index 0000000..1a537dd --- /dev/null +++ b/ts/integrations/xiaomi_ble/index.ts @@ -0,0 +1,2 @@ +export * from './xiaomi_ble.classes.integration.js'; +export * from './xiaomi_ble.types.js'; diff --git a/ts/integrations/xiaomi_ble/xiaomi_ble.classes.integration.ts b/ts/integrations/xiaomi_ble/xiaomi_ble.classes.integration.ts new file mode 100644 index 0000000..fce3724 --- /dev/null +++ b/ts/integrations/xiaomi_ble/xiaomi_ble.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantXiaomiBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "xiaomi_ble", + displayName: "Xiaomi BLE", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/xiaomi_ble", + "upstreamDomain": "xiaomi_ble", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "xiaomi-ble==1.10.1" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@Jc2k", + "@Ernst79" + ] +}, + }); + } +} diff --git a/ts/integrations/xiaomi_ble/xiaomi_ble.types.ts b/ts/integrations/xiaomi_ble/xiaomi_ble.types.ts new file mode 100644 index 0000000..6174f94 --- /dev/null +++ b/ts/integrations/xiaomi_ble/xiaomi_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantXiaomiBleConfig { + // TODO: replace with the TypeScript-native config for xiaomi_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/xiaomi_miio/.generated-by-smarthome-exchange b/ts/integrations/xiaomi_miio/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/xiaomi_miio/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/xiaomi_miio/index.ts b/ts/integrations/xiaomi_miio/index.ts new file mode 100644 index 0000000..b9e3f7f --- /dev/null +++ b/ts/integrations/xiaomi_miio/index.ts @@ -0,0 +1,2 @@ +export * from './xiaomi_miio.classes.integration.js'; +export * from './xiaomi_miio.types.js'; diff --git a/ts/integrations/xiaomi_miio/xiaomi_miio.classes.integration.ts b/ts/integrations/xiaomi_miio/xiaomi_miio.classes.integration.ts new file mode 100644 index 0000000..ea745dd --- /dev/null +++ b/ts/integrations/xiaomi_miio/xiaomi_miio.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantXiaomiMiioIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "xiaomi_miio", + displayName: "Xiaomi Home", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/xiaomi_miio", + "upstreamDomain": "xiaomi_miio", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "construct==2.10.68", + "micloud==0.5", + "python-miio==0.5.12" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rytilahti", + "@syssi", + "@starkillerOG" + ] +}, + }); + } +} diff --git a/ts/integrations/xiaomi_miio/xiaomi_miio.types.ts b/ts/integrations/xiaomi_miio/xiaomi_miio.types.ts new file mode 100644 index 0000000..714051e --- /dev/null +++ b/ts/integrations/xiaomi_miio/xiaomi_miio.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantXiaomiMiioConfig { + // TODO: replace with the TypeScript-native config for xiaomi_miio. + [key: string]: unknown; +} diff --git a/ts/integrations/xiaomi_tv/.generated-by-smarthome-exchange b/ts/integrations/xiaomi_tv/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/xiaomi_tv/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/xiaomi_tv/index.ts b/ts/integrations/xiaomi_tv/index.ts new file mode 100644 index 0000000..25a42fb --- /dev/null +++ b/ts/integrations/xiaomi_tv/index.ts @@ -0,0 +1,2 @@ +export * from './xiaomi_tv.classes.integration.js'; +export * from './xiaomi_tv.types.js'; diff --git a/ts/integrations/xiaomi_tv/xiaomi_tv.classes.integration.ts b/ts/integrations/xiaomi_tv/xiaomi_tv.classes.integration.ts new file mode 100644 index 0000000..14a73f4 --- /dev/null +++ b/ts/integrations/xiaomi_tv/xiaomi_tv.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantXiaomiTvIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "xiaomi_tv", + displayName: "Xiaomi TV", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/xiaomi_tv", + "upstreamDomain": "xiaomi_tv", + "iotClass": "assumed_state", + "qualityScale": "legacy", + "requirements": [ + "pymitv==1.4.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@simse" + ] +}, + }); + } +} diff --git a/ts/integrations/xiaomi_tv/xiaomi_tv.types.ts b/ts/integrations/xiaomi_tv/xiaomi_tv.types.ts new file mode 100644 index 0000000..0823a68 --- /dev/null +++ b/ts/integrations/xiaomi_tv/xiaomi_tv.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantXiaomiTvConfig { + // TODO: replace with the TypeScript-native config for xiaomi_tv. + [key: string]: unknown; +} diff --git a/ts/integrations/xmpp/.generated-by-smarthome-exchange b/ts/integrations/xmpp/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/xmpp/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/xmpp/index.ts b/ts/integrations/xmpp/index.ts new file mode 100644 index 0000000..93badb3 --- /dev/null +++ b/ts/integrations/xmpp/index.ts @@ -0,0 +1,2 @@ +export * from './xmpp.classes.integration.js'; +export * from './xmpp.types.js'; diff --git a/ts/integrations/xmpp/xmpp.classes.integration.ts b/ts/integrations/xmpp/xmpp.classes.integration.ts new file mode 100644 index 0000000..af534b5 --- /dev/null +++ b/ts/integrations/xmpp/xmpp.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantXmppIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "xmpp", + displayName: "Jabber (XMPP)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/xmpp", + "upstreamDomain": "xmpp", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [ + "slixmpp==1.13.2", + "emoji==2.8.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@fabaff", + "@flowolf" + ] +}, + }); + } +} diff --git a/ts/integrations/xmpp/xmpp.types.ts b/ts/integrations/xmpp/xmpp.types.ts new file mode 100644 index 0000000..fe94aa6 --- /dev/null +++ b/ts/integrations/xmpp/xmpp.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantXmppConfig { + // TODO: replace with the TypeScript-native config for xmpp. + [key: string]: unknown; +} diff --git a/ts/integrations/xs1/.generated-by-smarthome-exchange b/ts/integrations/xs1/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/xs1/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/xs1/index.ts b/ts/integrations/xs1/index.ts new file mode 100644 index 0000000..1b3a7d2 --- /dev/null +++ b/ts/integrations/xs1/index.ts @@ -0,0 +1,2 @@ +export * from './xs1.classes.integration.js'; +export * from './xs1.types.js'; diff --git a/ts/integrations/xs1/xs1.classes.integration.ts b/ts/integrations/xs1/xs1.classes.integration.ts new file mode 100644 index 0000000..6cf11c0 --- /dev/null +++ b/ts/integrations/xs1/xs1.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantXs1Integration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "xs1", + displayName: "EZcontrol XS1", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/xs1", + "upstreamDomain": "xs1", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "xs1-api-client==3.0.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/xs1/xs1.types.ts b/ts/integrations/xs1/xs1.types.ts new file mode 100644 index 0000000..c5e6a86 --- /dev/null +++ b/ts/integrations/xs1/xs1.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantXs1Config { + // TODO: replace with the TypeScript-native config for xs1. + [key: string]: unknown; +} diff --git a/ts/integrations/yale/.generated-by-smarthome-exchange b/ts/integrations/yale/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yale/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yale/index.ts b/ts/integrations/yale/index.ts new file mode 100644 index 0000000..b89a08b --- /dev/null +++ b/ts/integrations/yale/index.ts @@ -0,0 +1,2 @@ +export * from './yale.classes.integration.js'; +export * from './yale.types.js'; diff --git a/ts/integrations/yale/yale.classes.integration.ts b/ts/integrations/yale/yale.classes.integration.ts new file mode 100644 index 0000000..47e426d --- /dev/null +++ b/ts/integrations/yale/yale.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYaleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yale", + displayName: "Yale Home", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yale", + "upstreamDomain": "yale", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "yalexs==9.2.0", + "yalexs-ble==3.3.0" + ], + "dependencies": [ + "application_credentials", + "cloud" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/yale/yale.types.ts b/ts/integrations/yale/yale.types.ts new file mode 100644 index 0000000..68ba09f --- /dev/null +++ b/ts/integrations/yale/yale.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYaleConfig { + // TODO: replace with the TypeScript-native config for yale. + [key: string]: unknown; +} diff --git a/ts/integrations/yale_smart_alarm/.generated-by-smarthome-exchange b/ts/integrations/yale_smart_alarm/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yale_smart_alarm/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yale_smart_alarm/index.ts b/ts/integrations/yale_smart_alarm/index.ts new file mode 100644 index 0000000..68bb226 --- /dev/null +++ b/ts/integrations/yale_smart_alarm/index.ts @@ -0,0 +1,2 @@ +export * from './yale_smart_alarm.classes.integration.js'; +export * from './yale_smart_alarm.types.js'; diff --git a/ts/integrations/yale_smart_alarm/yale_smart_alarm.classes.integration.ts b/ts/integrations/yale_smart_alarm/yale_smart_alarm.classes.integration.ts new file mode 100644 index 0000000..9a6e483 --- /dev/null +++ b/ts/integrations/yale_smart_alarm/yale_smart_alarm.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYaleSmartAlarmIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yale_smart_alarm", + displayName: "Yale Smart Living", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yale_smart_alarm", + "upstreamDomain": "yale_smart_alarm", + "integrationType": "hub", + "iotClass": "cloud_polling", + "requirements": [ + "yalesmartalarmclient==0.4.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjohansson-ST" + ] +}, + }); + } +} diff --git a/ts/integrations/yale_smart_alarm/yale_smart_alarm.types.ts b/ts/integrations/yale_smart_alarm/yale_smart_alarm.types.ts new file mode 100644 index 0000000..1885d1c --- /dev/null +++ b/ts/integrations/yale_smart_alarm/yale_smart_alarm.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYaleSmartAlarmConfig { + // TODO: replace with the TypeScript-native config for yale_smart_alarm. + [key: string]: unknown; +} diff --git a/ts/integrations/yalexs_ble/.generated-by-smarthome-exchange b/ts/integrations/yalexs_ble/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yalexs_ble/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yalexs_ble/index.ts b/ts/integrations/yalexs_ble/index.ts new file mode 100644 index 0000000..6f6ce9f --- /dev/null +++ b/ts/integrations/yalexs_ble/index.ts @@ -0,0 +1,2 @@ +export * from './yalexs_ble.classes.integration.js'; +export * from './yalexs_ble.types.js'; diff --git a/ts/integrations/yalexs_ble/yalexs_ble.classes.integration.ts b/ts/integrations/yalexs_ble/yalexs_ble.classes.integration.ts new file mode 100644 index 0000000..5b39dc3 --- /dev/null +++ b/ts/integrations/yalexs_ble/yalexs_ble.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYalexsBleIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yalexs_ble", + displayName: "Yale Access Bluetooth", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yalexs_ble", + "upstreamDomain": "yalexs_ble", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "yalexs-ble==3.3.0" + ], + "dependencies": [ + "bluetooth_adapters" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/yalexs_ble/yalexs_ble.types.ts b/ts/integrations/yalexs_ble/yalexs_ble.types.ts new file mode 100644 index 0000000..1753ac0 --- /dev/null +++ b/ts/integrations/yalexs_ble/yalexs_ble.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYalexsBleConfig { + // TODO: replace with the TypeScript-native config for yalexs_ble. + [key: string]: unknown; +} diff --git a/ts/integrations/yamaha/.generated-by-smarthome-exchange b/ts/integrations/yamaha/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yamaha/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yamaha/index.ts b/ts/integrations/yamaha/index.ts new file mode 100644 index 0000000..ee77b41 --- /dev/null +++ b/ts/integrations/yamaha/index.ts @@ -0,0 +1,2 @@ +export * from './yamaha.classes.integration.js'; +export * from './yamaha.types.js'; diff --git a/ts/integrations/yamaha/yamaha.classes.integration.ts b/ts/integrations/yamaha/yamaha.classes.integration.ts new file mode 100644 index 0000000..3c3d13d --- /dev/null +++ b/ts/integrations/yamaha/yamaha.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYamahaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yamaha", + displayName: "Yamaha Network Receivers", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yamaha", + "upstreamDomain": "yamaha", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "rxv==0.7.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/yamaha/yamaha.types.ts b/ts/integrations/yamaha/yamaha.types.ts new file mode 100644 index 0000000..3d8a1b5 --- /dev/null +++ b/ts/integrations/yamaha/yamaha.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYamahaConfig { + // TODO: replace with the TypeScript-native config for yamaha. + [key: string]: unknown; +} diff --git a/ts/integrations/yamaha_musiccast/.generated-by-smarthome-exchange b/ts/integrations/yamaha_musiccast/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yamaha_musiccast/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yamaha_musiccast/index.ts b/ts/integrations/yamaha_musiccast/index.ts new file mode 100644 index 0000000..3f3e230 --- /dev/null +++ b/ts/integrations/yamaha_musiccast/index.ts @@ -0,0 +1,2 @@ +export * from './yamaha_musiccast.classes.integration.js'; +export * from './yamaha_musiccast.types.js'; diff --git a/ts/integrations/yamaha_musiccast/yamaha_musiccast.classes.integration.ts b/ts/integrations/yamaha_musiccast/yamaha_musiccast.classes.integration.ts new file mode 100644 index 0000000..7aa4cac --- /dev/null +++ b/ts/integrations/yamaha_musiccast/yamaha_musiccast.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYamahaMusiccastIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yamaha_musiccast", + displayName: "MusicCast", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yamaha_musiccast", + "upstreamDomain": "yamaha_musiccast", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "aiomusiccast==0.15.0" + ], + "dependencies": [ + "ssdp" + ], + "afterDependencies": [], + "codeowners": [ + "@vigonotion", + "@micha91" + ] +}, + }); + } +} diff --git a/ts/integrations/yamaha_musiccast/yamaha_musiccast.types.ts b/ts/integrations/yamaha_musiccast/yamaha_musiccast.types.ts new file mode 100644 index 0000000..0872b95 --- /dev/null +++ b/ts/integrations/yamaha_musiccast/yamaha_musiccast.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYamahaMusiccastConfig { + // TODO: replace with the TypeScript-native config for yamaha_musiccast. + [key: string]: unknown; +} diff --git a/ts/integrations/yandex_transport/.generated-by-smarthome-exchange b/ts/integrations/yandex_transport/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yandex_transport/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yandex_transport/index.ts b/ts/integrations/yandex_transport/index.ts new file mode 100644 index 0000000..d759a3f --- /dev/null +++ b/ts/integrations/yandex_transport/index.ts @@ -0,0 +1,2 @@ +export * from './yandex_transport.classes.integration.js'; +export * from './yandex_transport.types.js'; diff --git a/ts/integrations/yandex_transport/yandex_transport.classes.integration.ts b/ts/integrations/yandex_transport/yandex_transport.classes.integration.ts new file mode 100644 index 0000000..ecb5c13 --- /dev/null +++ b/ts/integrations/yandex_transport/yandex_transport.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYandexTransportIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yandex_transport", + displayName: "Yandex Transport", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yandex_transport", + "upstreamDomain": "yandex_transport", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "aioymaps==1.2.5" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rishatik92", + "@devbis" + ] +}, + }); + } +} diff --git a/ts/integrations/yandex_transport/yandex_transport.types.ts b/ts/integrations/yandex_transport/yandex_transport.types.ts new file mode 100644 index 0000000..83f193c --- /dev/null +++ b/ts/integrations/yandex_transport/yandex_transport.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYandexTransportConfig { + // TODO: replace with the TypeScript-native config for yandex_transport. + [key: string]: unknown; +} diff --git a/ts/integrations/yandextts/.generated-by-smarthome-exchange b/ts/integrations/yandextts/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yandextts/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yandextts/index.ts b/ts/integrations/yandextts/index.ts new file mode 100644 index 0000000..f1ff025 --- /dev/null +++ b/ts/integrations/yandextts/index.ts @@ -0,0 +1,2 @@ +export * from './yandextts.classes.integration.js'; +export * from './yandextts.types.js'; diff --git a/ts/integrations/yandextts/yandextts.classes.integration.ts b/ts/integrations/yandextts/yandextts.classes.integration.ts new file mode 100644 index 0000000..30083fa --- /dev/null +++ b/ts/integrations/yandextts/yandextts.classes.integration.ts @@ -0,0 +1,22 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYandexttsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yandextts", + displayName: "Yandex TTS", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yandextts", + "upstreamDomain": "yandextts", + "iotClass": "cloud_push", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/yandextts/yandextts.types.ts b/ts/integrations/yandextts/yandextts.types.ts new file mode 100644 index 0000000..b842be7 --- /dev/null +++ b/ts/integrations/yandextts/yandextts.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYandexttsConfig { + // TODO: replace with the TypeScript-native config for yandextts. + [key: string]: unknown; +} diff --git a/ts/integrations/yardian/.generated-by-smarthome-exchange b/ts/integrations/yardian/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yardian/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yardian/index.ts b/ts/integrations/yardian/index.ts new file mode 100644 index 0000000..a0e61e1 --- /dev/null +++ b/ts/integrations/yardian/index.ts @@ -0,0 +1,2 @@ +export * from './yardian.classes.integration.js'; +export * from './yardian.types.js'; diff --git a/ts/integrations/yardian/yardian.classes.integration.ts b/ts/integrations/yardian/yardian.classes.integration.ts new file mode 100644 index 0000000..b6fc489 --- /dev/null +++ b/ts/integrations/yardian/yardian.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYardianIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yardian", + displayName: "Yardian", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yardian", + "upstreamDomain": "yardian", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "pyyardian==1.1.1" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@h3l1o5" + ] +}, + }); + } +} diff --git a/ts/integrations/yardian/yardian.types.ts b/ts/integrations/yardian/yardian.types.ts new file mode 100644 index 0000000..7fa535d --- /dev/null +++ b/ts/integrations/yardian/yardian.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYardianConfig { + // TODO: replace with the TypeScript-native config for yardian. + [key: string]: unknown; +} diff --git a/ts/integrations/yeelight/.generated-by-smarthome-exchange b/ts/integrations/yeelight/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yeelight/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yeelight/index.ts b/ts/integrations/yeelight/index.ts new file mode 100644 index 0000000..4205824 --- /dev/null +++ b/ts/integrations/yeelight/index.ts @@ -0,0 +1,2 @@ +export * from './yeelight.classes.integration.js'; +export * from './yeelight.types.js'; diff --git a/ts/integrations/yeelight/yeelight.classes.integration.ts b/ts/integrations/yeelight/yeelight.classes.integration.ts new file mode 100644 index 0000000..abf10a0 --- /dev/null +++ b/ts/integrations/yeelight/yeelight.classes.integration.ts @@ -0,0 +1,34 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYeelightIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yeelight", + displayName: "Yeelight", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yeelight", + "upstreamDomain": "yeelight", + "integrationType": "device", + "iotClass": "local_push", + "requirements": [ + "yeelight==0.7.16", + "async-upnp-client==0.46.2" + ], + "dependencies": [ + "network" + ], + "afterDependencies": [ + "ssdp" + ], + "codeowners": [ + "@zewelor", + "@shenxn", + "@starkillerOG", + "@alexyao2015" + ] +}, + }); + } +} diff --git a/ts/integrations/yeelight/yeelight.types.ts b/ts/integrations/yeelight/yeelight.types.ts new file mode 100644 index 0000000..dd15ac7 --- /dev/null +++ b/ts/integrations/yeelight/yeelight.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYeelightConfig { + // TODO: replace with the TypeScript-native config for yeelight. + [key: string]: unknown; +} diff --git a/ts/integrations/yeelightsunflower/.generated-by-smarthome-exchange b/ts/integrations/yeelightsunflower/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yeelightsunflower/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yeelightsunflower/index.ts b/ts/integrations/yeelightsunflower/index.ts new file mode 100644 index 0000000..ee43fa8 --- /dev/null +++ b/ts/integrations/yeelightsunflower/index.ts @@ -0,0 +1,2 @@ +export * from './yeelightsunflower.classes.integration.js'; +export * from './yeelightsunflower.types.js'; diff --git a/ts/integrations/yeelightsunflower/yeelightsunflower.classes.integration.ts b/ts/integrations/yeelightsunflower/yeelightsunflower.classes.integration.ts new file mode 100644 index 0000000..ee9f181 --- /dev/null +++ b/ts/integrations/yeelightsunflower/yeelightsunflower.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYeelightsunflowerIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yeelightsunflower", + displayName: "Yeelight Sunflower", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yeelightsunflower", + "upstreamDomain": "yeelightsunflower", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "yeelightsunflower==0.0.10" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@lindsaymarkward" + ] +}, + }); + } +} diff --git a/ts/integrations/yeelightsunflower/yeelightsunflower.types.ts b/ts/integrations/yeelightsunflower/yeelightsunflower.types.ts new file mode 100644 index 0000000..d03305e --- /dev/null +++ b/ts/integrations/yeelightsunflower/yeelightsunflower.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYeelightsunflowerConfig { + // TODO: replace with the TypeScript-native config for yeelightsunflower. + [key: string]: unknown; +} diff --git a/ts/integrations/yi/.generated-by-smarthome-exchange b/ts/integrations/yi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yi/index.ts b/ts/integrations/yi/index.ts new file mode 100644 index 0000000..95dffb5 --- /dev/null +++ b/ts/integrations/yi/index.ts @@ -0,0 +1,2 @@ +export * from './yi.classes.integration.js'; +export * from './yi.types.js'; diff --git a/ts/integrations/yi/yi.classes.integration.ts b/ts/integrations/yi/yi.classes.integration.ts new file mode 100644 index 0000000..bd5e8e6 --- /dev/null +++ b/ts/integrations/yi/yi.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yi", + displayName: "Yi Home Cameras", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yi", + "upstreamDomain": "yi", + "integrationType": "device", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "aioftp==0.21.3" + ], + "dependencies": [ + "ffmpeg" + ], + "afterDependencies": [], + "codeowners": [ + "@bachya" + ] +}, + }); + } +} diff --git a/ts/integrations/yi/yi.types.ts b/ts/integrations/yi/yi.types.ts new file mode 100644 index 0000000..e03933b --- /dev/null +++ b/ts/integrations/yi/yi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYiConfig { + // TODO: replace with the TypeScript-native config for yi. + [key: string]: unknown; +} diff --git a/ts/integrations/yolink/.generated-by-smarthome-exchange b/ts/integrations/yolink/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/yolink/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/yolink/index.ts b/ts/integrations/yolink/index.ts new file mode 100644 index 0000000..2e1599a --- /dev/null +++ b/ts/integrations/yolink/index.ts @@ -0,0 +1,2 @@ +export * from './yolink.classes.integration.js'; +export * from './yolink.types.js'; diff --git a/ts/integrations/yolink/yolink.classes.integration.ts b/ts/integrations/yolink/yolink.classes.integration.ts new file mode 100644 index 0000000..59b75d2 --- /dev/null +++ b/ts/integrations/yolink/yolink.classes.integration.ts @@ -0,0 +1,29 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYolinkIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "yolink", + displayName: "YoLink", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/yolink", + "upstreamDomain": "yolink", + "integrationType": "hub", + "iotClass": "cloud_push", + "requirements": [ + "yolink-api==0.6.5" + ], + "dependencies": [ + "auth", + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@matrixd2" + ] +}, + }); + } +} diff --git a/ts/integrations/yolink/yolink.types.ts b/ts/integrations/yolink/yolink.types.ts new file mode 100644 index 0000000..3af0bb4 --- /dev/null +++ b/ts/integrations/yolink/yolink.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYolinkConfig { + // TODO: replace with the TypeScript-native config for yolink. + [key: string]: unknown; +} diff --git a/ts/integrations/youless/.generated-by-smarthome-exchange b/ts/integrations/youless/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/youless/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/youless/index.ts b/ts/integrations/youless/index.ts new file mode 100644 index 0000000..bf41adf --- /dev/null +++ b/ts/integrations/youless/index.ts @@ -0,0 +1,2 @@ +export * from './youless.classes.integration.js'; +export * from './youless.types.js'; diff --git a/ts/integrations/youless/youless.classes.integration.ts b/ts/integrations/youless/youless.classes.integration.ts new file mode 100644 index 0000000..b253fb7 --- /dev/null +++ b/ts/integrations/youless/youless.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYoulessIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "youless", + displayName: "YouLess", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/youless", + "upstreamDomain": "youless", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "youless-api==2.2.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@gjong" + ] +}, + }); + } +} diff --git a/ts/integrations/youless/youless.types.ts b/ts/integrations/youless/youless.types.ts new file mode 100644 index 0000000..7875e48 --- /dev/null +++ b/ts/integrations/youless/youless.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYoulessConfig { + // TODO: replace with the TypeScript-native config for youless. + [key: string]: unknown; +} diff --git a/ts/integrations/youtube/.generated-by-smarthome-exchange b/ts/integrations/youtube/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/youtube/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/youtube/index.ts b/ts/integrations/youtube/index.ts new file mode 100644 index 0000000..630afe9 --- /dev/null +++ b/ts/integrations/youtube/index.ts @@ -0,0 +1,2 @@ +export * from './youtube.classes.integration.js'; +export * from './youtube.types.js'; diff --git a/ts/integrations/youtube/youtube.classes.integration.ts b/ts/integrations/youtube/youtube.classes.integration.ts new file mode 100644 index 0000000..4301dd6 --- /dev/null +++ b/ts/integrations/youtube/youtube.classes.integration.ts @@ -0,0 +1,28 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantYoutubeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "youtube", + displayName: "YouTube", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/youtube", + "upstreamDomain": "youtube", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "youtubeaio==2.1.2" + ], + "dependencies": [ + "application_credentials" + ], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/youtube/youtube.types.ts b/ts/integrations/youtube/youtube.types.ts new file mode 100644 index 0000000..3628aae --- /dev/null +++ b/ts/integrations/youtube/youtube.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantYoutubeConfig { + // TODO: replace with the TypeScript-native config for youtube. + [key: string]: unknown; +} diff --git a/ts/integrations/zabbix/.generated-by-smarthome-exchange b/ts/integrations/zabbix/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zabbix/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zabbix/index.ts b/ts/integrations/zabbix/index.ts new file mode 100644 index 0000000..88c338e --- /dev/null +++ b/ts/integrations/zabbix/index.ts @@ -0,0 +1,2 @@ +export * from './zabbix.classes.integration.js'; +export * from './zabbix.types.js'; diff --git a/ts/integrations/zabbix/zabbix.classes.integration.ts b/ts/integrations/zabbix/zabbix.classes.integration.ts new file mode 100644 index 0000000..839014c --- /dev/null +++ b/ts/integrations/zabbix/zabbix.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZabbixIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zabbix", + displayName: "Zabbix", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zabbix", + "upstreamDomain": "zabbix", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "zabbix-utils==2.0.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kruton" + ] +}, + }); + } +} diff --git a/ts/integrations/zabbix/zabbix.types.ts b/ts/integrations/zabbix/zabbix.types.ts new file mode 100644 index 0000000..b4ab0ec --- /dev/null +++ b/ts/integrations/zabbix/zabbix.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZabbixConfig { + // TODO: replace with the TypeScript-native config for zabbix. + [key: string]: unknown; +} diff --git a/ts/integrations/zamg/.generated-by-smarthome-exchange b/ts/integrations/zamg/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zamg/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zamg/index.ts b/ts/integrations/zamg/index.ts new file mode 100644 index 0000000..180ce96 --- /dev/null +++ b/ts/integrations/zamg/index.ts @@ -0,0 +1,2 @@ +export * from './zamg.classes.integration.js'; +export * from './zamg.types.js'; diff --git a/ts/integrations/zamg/zamg.classes.integration.ts b/ts/integrations/zamg/zamg.classes.integration.ts new file mode 100644 index 0000000..fc1b535 --- /dev/null +++ b/ts/integrations/zamg/zamg.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZamgIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zamg", + displayName: "GeoSphere Austria", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zamg", + "upstreamDomain": "zamg", + "integrationType": "service", + "iotClass": "cloud_polling", + "requirements": [ + "zamg==0.3.6" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@killer0071234" + ] +}, + }); + } +} diff --git a/ts/integrations/zamg/zamg.types.ts b/ts/integrations/zamg/zamg.types.ts new file mode 100644 index 0000000..991e54d --- /dev/null +++ b/ts/integrations/zamg/zamg.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZamgConfig { + // TODO: replace with the TypeScript-native config for zamg. + [key: string]: unknown; +} diff --git a/ts/integrations/zbox_hub/.generated-by-smarthome-exchange b/ts/integrations/zbox_hub/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zbox_hub/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zbox_hub/index.ts b/ts/integrations/zbox_hub/index.ts new file mode 100644 index 0000000..fbbdbe9 --- /dev/null +++ b/ts/integrations/zbox_hub/index.ts @@ -0,0 +1,2 @@ +export * from './zbox_hub.classes.integration.js'; +export * from './zbox_hub.types.js'; diff --git a/ts/integrations/zbox_hub/zbox_hub.classes.integration.ts b/ts/integrations/zbox_hub/zbox_hub.classes.integration.ts new file mode 100644 index 0000000..e6b22de --- /dev/null +++ b/ts/integrations/zbox_hub/zbox_hub.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZboxHubIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zbox_hub", + displayName: "Z-Box Hub", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zbox_hub", + "upstreamDomain": "zbox_hub", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/zbox_hub/zbox_hub.types.ts b/ts/integrations/zbox_hub/zbox_hub.types.ts new file mode 100644 index 0000000..2f49f01 --- /dev/null +++ b/ts/integrations/zbox_hub/zbox_hub.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZboxHubConfig { + // TODO: replace with the TypeScript-native config for zbox_hub. + [key: string]: unknown; +} diff --git a/ts/integrations/zengge/.generated-by-smarthome-exchange b/ts/integrations/zengge/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zengge/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zengge/index.ts b/ts/integrations/zengge/index.ts new file mode 100644 index 0000000..75a57cb --- /dev/null +++ b/ts/integrations/zengge/index.ts @@ -0,0 +1,2 @@ +export * from './zengge.classes.integration.js'; +export * from './zengge.types.js'; diff --git a/ts/integrations/zengge/zengge.classes.integration.ts b/ts/integrations/zengge/zengge.classes.integration.ts new file mode 100644 index 0000000..9de3747 --- /dev/null +++ b/ts/integrations/zengge/zengge.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZenggeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zengge", + displayName: "Zengge", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zengge", + "upstreamDomain": "zengge", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@emontnemery" + ] +}, + }); + } +} diff --git a/ts/integrations/zengge/zengge.types.ts b/ts/integrations/zengge/zengge.types.ts new file mode 100644 index 0000000..52e7fc2 --- /dev/null +++ b/ts/integrations/zengge/zengge.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZenggeConfig { + // TODO: replace with the TypeScript-native config for zengge. + [key: string]: unknown; +} diff --git a/ts/integrations/zeroconf/.generated-by-smarthome-exchange b/ts/integrations/zeroconf/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zeroconf/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zeroconf/index.ts b/ts/integrations/zeroconf/index.ts new file mode 100644 index 0000000..c89993e --- /dev/null +++ b/ts/integrations/zeroconf/index.ts @@ -0,0 +1,2 @@ +export * from './zeroconf.classes.integration.js'; +export * from './zeroconf.types.js'; diff --git a/ts/integrations/zeroconf/zeroconf.classes.integration.ts b/ts/integrations/zeroconf/zeroconf.classes.integration.ts new file mode 100644 index 0000000..5112abb --- /dev/null +++ b/ts/integrations/zeroconf/zeroconf.classes.integration.ts @@ -0,0 +1,30 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZeroconfIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zeroconf", + displayName: "Zero-configuration networking (zeroconf)", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zeroconf", + "upstreamDomain": "zeroconf", + "integrationType": "system", + "iotClass": "local_push", + "qualityScale": "internal", + "requirements": [ + "zeroconf==0.148.0" + ], + "dependencies": [ + "network", + "api" + ], + "afterDependencies": [], + "codeowners": [ + "@bdraco" + ] +}, + }); + } +} diff --git a/ts/integrations/zeroconf/zeroconf.types.ts b/ts/integrations/zeroconf/zeroconf.types.ts new file mode 100644 index 0000000..9d68ee3 --- /dev/null +++ b/ts/integrations/zeroconf/zeroconf.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZeroconfConfig { + // TODO: replace with the TypeScript-native config for zeroconf. + [key: string]: unknown; +} diff --git a/ts/integrations/zerproc/.generated-by-smarthome-exchange b/ts/integrations/zerproc/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zerproc/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zerproc/index.ts b/ts/integrations/zerproc/index.ts new file mode 100644 index 0000000..5c15d3d --- /dev/null +++ b/ts/integrations/zerproc/index.ts @@ -0,0 +1,2 @@ +export * from './zerproc.classes.integration.js'; +export * from './zerproc.types.js'; diff --git a/ts/integrations/zerproc/zerproc.classes.integration.ts b/ts/integrations/zerproc/zerproc.classes.integration.ts new file mode 100644 index 0000000..db427f8 --- /dev/null +++ b/ts/integrations/zerproc/zerproc.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZerprocIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zerproc", + displayName: "Zerproc", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zerproc", + "upstreamDomain": "zerproc", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "pyzerproc==0.4.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@emlove" + ] +}, + }); + } +} diff --git a/ts/integrations/zerproc/zerproc.types.ts b/ts/integrations/zerproc/zerproc.types.ts new file mode 100644 index 0000000..6d1dcb9 --- /dev/null +++ b/ts/integrations/zerproc/zerproc.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZerprocConfig { + // TODO: replace with the TypeScript-native config for zerproc. + [key: string]: unknown; +} diff --git a/ts/integrations/zestimate/.generated-by-smarthome-exchange b/ts/integrations/zestimate/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zestimate/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zestimate/index.ts b/ts/integrations/zestimate/index.ts new file mode 100644 index 0000000..cf1efc7 --- /dev/null +++ b/ts/integrations/zestimate/index.ts @@ -0,0 +1,2 @@ +export * from './zestimate.classes.integration.js'; +export * from './zestimate.types.js'; diff --git a/ts/integrations/zestimate/zestimate.classes.integration.ts b/ts/integrations/zestimate/zestimate.classes.integration.ts new file mode 100644 index 0000000..8432b0b --- /dev/null +++ b/ts/integrations/zestimate/zestimate.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZestimateIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zestimate", + displayName: "Zestimate", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zestimate", + "upstreamDomain": "zestimate", + "iotClass": "cloud_polling", + "qualityScale": "legacy", + "requirements": [ + "xmltodict==1.0.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/zestimate/zestimate.types.ts b/ts/integrations/zestimate/zestimate.types.ts new file mode 100644 index 0000000..9b4b169 --- /dev/null +++ b/ts/integrations/zestimate/zestimate.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZestimateConfig { + // TODO: replace with the TypeScript-native config for zestimate. + [key: string]: unknown; +} diff --git a/ts/integrations/zeversolar/.generated-by-smarthome-exchange b/ts/integrations/zeversolar/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zeversolar/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zeversolar/index.ts b/ts/integrations/zeversolar/index.ts new file mode 100644 index 0000000..538d429 --- /dev/null +++ b/ts/integrations/zeversolar/index.ts @@ -0,0 +1,2 @@ +export * from './zeversolar.classes.integration.js'; +export * from './zeversolar.types.js'; diff --git a/ts/integrations/zeversolar/zeversolar.classes.integration.ts b/ts/integrations/zeversolar/zeversolar.classes.integration.ts new file mode 100644 index 0000000..fac2005 --- /dev/null +++ b/ts/integrations/zeversolar/zeversolar.classes.integration.ts @@ -0,0 +1,26 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZeversolarIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zeversolar", + displayName: "Zeversolar", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zeversolar", + "upstreamDomain": "zeversolar", + "integrationType": "device", + "iotClass": "local_polling", + "requirements": [ + "zeversolar==0.3.2" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@kvanzuijlen" + ] +}, + }); + } +} diff --git a/ts/integrations/zeversolar/zeversolar.types.ts b/ts/integrations/zeversolar/zeversolar.types.ts new file mode 100644 index 0000000..8dd4aa7 --- /dev/null +++ b/ts/integrations/zeversolar/zeversolar.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZeversolarConfig { + // TODO: replace with the TypeScript-native config for zeversolar. + [key: string]: unknown; +} diff --git a/ts/integrations/zha/.generated-by-smarthome-exchange b/ts/integrations/zha/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zha/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zha/index.ts b/ts/integrations/zha/index.ts new file mode 100644 index 0000000..f1014c9 --- /dev/null +++ b/ts/integrations/zha/index.ts @@ -0,0 +1,2 @@ +export * from './zha.classes.integration.js'; +export * from './zha.types.js'; diff --git a/ts/integrations/zha/zha.classes.integration.ts b/ts/integrations/zha/zha.classes.integration.ts new file mode 100644 index 0000000..4c10080 --- /dev/null +++ b/ts/integrations/zha/zha.classes.integration.ts @@ -0,0 +1,36 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZhaIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zha", + displayName: "Zigbee Home Automation", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zha", + "upstreamDomain": "zha", + "integrationType": "hub", + "iotClass": "local_polling", + "requirements": [ + "zha==1.3.0" + ], + "dependencies": [ + "file_upload", + "homeassistant_hardware" + ], + "afterDependencies": [ + "hassio", + "onboarding", + "usb" + ], + "codeowners": [ + "@dmulcahey", + "@adminiuga", + "@puddly", + "@TheJulianJES" + ] +}, + }); + } +} diff --git a/ts/integrations/zha/zha.types.ts b/ts/integrations/zha/zha.types.ts new file mode 100644 index 0000000..9cc579c --- /dev/null +++ b/ts/integrations/zha/zha.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZhaConfig { + // TODO: replace with the TypeScript-native config for zha. + [key: string]: unknown; +} diff --git a/ts/integrations/zhong_hong/.generated-by-smarthome-exchange b/ts/integrations/zhong_hong/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zhong_hong/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zhong_hong/index.ts b/ts/integrations/zhong_hong/index.ts new file mode 100644 index 0000000..ff7287e --- /dev/null +++ b/ts/integrations/zhong_hong/index.ts @@ -0,0 +1,2 @@ +export * from './zhong_hong.classes.integration.js'; +export * from './zhong_hong.types.js'; diff --git a/ts/integrations/zhong_hong/zhong_hong.classes.integration.ts b/ts/integrations/zhong_hong/zhong_hong.classes.integration.ts new file mode 100644 index 0000000..192beb8 --- /dev/null +++ b/ts/integrations/zhong_hong/zhong_hong.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZhongHongIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zhong_hong", + displayName: "ZhongHong", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zhong_hong", + "upstreamDomain": "zhong_hong", + "iotClass": "local_push", + "qualityScale": "legacy", + "requirements": [ + "zhong-hong-hvac==1.0.13" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/zhong_hong/zhong_hong.types.ts b/ts/integrations/zhong_hong/zhong_hong.types.ts new file mode 100644 index 0000000..4a43919 --- /dev/null +++ b/ts/integrations/zhong_hong/zhong_hong.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZhongHongConfig { + // TODO: replace with the TypeScript-native config for zhong_hong. + [key: string]: unknown; +} diff --git a/ts/integrations/ziggo_mediabox_xl/.generated-by-smarthome-exchange b/ts/integrations/ziggo_mediabox_xl/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/ziggo_mediabox_xl/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/ziggo_mediabox_xl/index.ts b/ts/integrations/ziggo_mediabox_xl/index.ts new file mode 100644 index 0000000..6d60601 --- /dev/null +++ b/ts/integrations/ziggo_mediabox_xl/index.ts @@ -0,0 +1,2 @@ +export * from './ziggo_mediabox_xl.classes.integration.js'; +export * from './ziggo_mediabox_xl.types.js'; diff --git a/ts/integrations/ziggo_mediabox_xl/ziggo_mediabox_xl.classes.integration.ts b/ts/integrations/ziggo_mediabox_xl/ziggo_mediabox_xl.classes.integration.ts new file mode 100644 index 0000000..a2a447b --- /dev/null +++ b/ts/integrations/ziggo_mediabox_xl/ziggo_mediabox_xl.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZiggoMediaboxXlIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "ziggo_mediabox_xl", + displayName: "Ziggo Mediabox XL", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/ziggo_mediabox_xl", + "upstreamDomain": "ziggo_mediabox_xl", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "ziggo-mediabox-xl==1.1.0" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/ziggo_mediabox_xl/ziggo_mediabox_xl.types.ts b/ts/integrations/ziggo_mediabox_xl/ziggo_mediabox_xl.types.ts new file mode 100644 index 0000000..d9c9b09 --- /dev/null +++ b/ts/integrations/ziggo_mediabox_xl/ziggo_mediabox_xl.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZiggoMediaboxXlConfig { + // TODO: replace with the TypeScript-native config for ziggo_mediabox_xl. + [key: string]: unknown; +} diff --git a/ts/integrations/zimi/.generated-by-smarthome-exchange b/ts/integrations/zimi/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zimi/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zimi/index.ts b/ts/integrations/zimi/index.ts new file mode 100644 index 0000000..9c160d7 --- /dev/null +++ b/ts/integrations/zimi/index.ts @@ -0,0 +1,2 @@ +export * from './zimi.classes.integration.js'; +export * from './zimi.types.js'; diff --git a/ts/integrations/zimi/zimi.classes.integration.ts b/ts/integrations/zimi/zimi.classes.integration.ts new file mode 100644 index 0000000..e38afad --- /dev/null +++ b/ts/integrations/zimi/zimi.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZimiIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zimi", + displayName: "zimi", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zimi", + "upstreamDomain": "zimi", + "integrationType": "hub", + "iotClass": "local_push", + "qualityScale": "bronze", + "requirements": [ + "zcc-helper==3.8" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@markhannon" + ] +}, + }); + } +} diff --git a/ts/integrations/zimi/zimi.types.ts b/ts/integrations/zimi/zimi.types.ts new file mode 100644 index 0000000..48cf0bd --- /dev/null +++ b/ts/integrations/zimi/zimi.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZimiConfig { + // TODO: replace with the TypeScript-native config for zimi. + [key: string]: unknown; +} diff --git a/ts/integrations/zinvolt/.generated-by-smarthome-exchange b/ts/integrations/zinvolt/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zinvolt/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zinvolt/index.ts b/ts/integrations/zinvolt/index.ts new file mode 100644 index 0000000..4c95e3e --- /dev/null +++ b/ts/integrations/zinvolt/index.ts @@ -0,0 +1,2 @@ +export * from './zinvolt.classes.integration.js'; +export * from './zinvolt.types.js'; diff --git a/ts/integrations/zinvolt/zinvolt.classes.integration.ts b/ts/integrations/zinvolt/zinvolt.classes.integration.ts new file mode 100644 index 0000000..b460275 --- /dev/null +++ b/ts/integrations/zinvolt/zinvolt.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZinvoltIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zinvolt", + displayName: "Zinvolt", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zinvolt", + "upstreamDomain": "zinvolt", + "integrationType": "hub", + "iotClass": "cloud_polling", + "qualityScale": "bronze", + "requirements": [ + "zinvolt==0.4.3" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@joostlek" + ] +}, + }); + } +} diff --git a/ts/integrations/zinvolt/zinvolt.types.ts b/ts/integrations/zinvolt/zinvolt.types.ts new file mode 100644 index 0000000..24f3f7f --- /dev/null +++ b/ts/integrations/zinvolt/zinvolt.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZinvoltConfig { + // TODO: replace with the TypeScript-native config for zinvolt. + [key: string]: unknown; +} diff --git a/ts/integrations/zodiac/.generated-by-smarthome-exchange b/ts/integrations/zodiac/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zodiac/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zodiac/index.ts b/ts/integrations/zodiac/index.ts new file mode 100644 index 0000000..209c214 --- /dev/null +++ b/ts/integrations/zodiac/index.ts @@ -0,0 +1,2 @@ +export * from './zodiac.classes.integration.js'; +export * from './zodiac.types.js'; diff --git a/ts/integrations/zodiac/zodiac.classes.integration.ts b/ts/integrations/zodiac/zodiac.classes.integration.ts new file mode 100644 index 0000000..85956e2 --- /dev/null +++ b/ts/integrations/zodiac/zodiac.classes.integration.ts @@ -0,0 +1,23 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZodiacIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zodiac", + displayName: "Zodiac", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zodiac", + "upstreamDomain": "zodiac", + "iotClass": "calculated", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@JulienTant" + ] +}, + }); + } +} diff --git a/ts/integrations/zodiac/zodiac.types.ts b/ts/integrations/zodiac/zodiac.types.ts new file mode 100644 index 0000000..a592108 --- /dev/null +++ b/ts/integrations/zodiac/zodiac.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZodiacConfig { + // TODO: replace with the TypeScript-native config for zodiac. + [key: string]: unknown; +} diff --git a/ts/integrations/zondergas/.generated-by-smarthome-exchange b/ts/integrations/zondergas/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zondergas/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zondergas/index.ts b/ts/integrations/zondergas/index.ts new file mode 100644 index 0000000..b5e4a64 --- /dev/null +++ b/ts/integrations/zondergas/index.ts @@ -0,0 +1,2 @@ +export * from './zondergas.classes.integration.js'; +export * from './zondergas.types.js'; diff --git a/ts/integrations/zondergas/zondergas.classes.integration.ts b/ts/integrations/zondergas/zondergas.classes.integration.ts new file mode 100644 index 0000000..dbb6a04 --- /dev/null +++ b/ts/integrations/zondergas/zondergas.classes.integration.ts @@ -0,0 +1,21 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZondergasIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zondergas", + displayName: "ZonderGas", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zondergas", + "upstreamDomain": "zondergas", + "integrationType": "virtual", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [] +}, + }); + } +} diff --git a/ts/integrations/zondergas/zondergas.types.ts b/ts/integrations/zondergas/zondergas.types.ts new file mode 100644 index 0000000..754b636 --- /dev/null +++ b/ts/integrations/zondergas/zondergas.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZondergasConfig { + // TODO: replace with the TypeScript-native config for zondergas. + [key: string]: unknown; +} diff --git a/ts/integrations/zone/.generated-by-smarthome-exchange b/ts/integrations/zone/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zone/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zone/index.ts b/ts/integrations/zone/index.ts new file mode 100644 index 0000000..e9b1d8b --- /dev/null +++ b/ts/integrations/zone/index.ts @@ -0,0 +1,2 @@ +export * from './zone.classes.integration.js'; +export * from './zone.types.js'; diff --git a/ts/integrations/zone/zone.classes.integration.ts b/ts/integrations/zone/zone.classes.integration.ts new file mode 100644 index 0000000..9ffd90c --- /dev/null +++ b/ts/integrations/zone/zone.classes.integration.ts @@ -0,0 +1,24 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZoneIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zone", + displayName: "Zone", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zone", + "upstreamDomain": "zone", + "integrationType": "system", + "qualityScale": "internal", + "requirements": [], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@home-assistant/core" + ] +}, + }); + } +} diff --git a/ts/integrations/zone/zone.types.ts b/ts/integrations/zone/zone.types.ts new file mode 100644 index 0000000..54239e1 --- /dev/null +++ b/ts/integrations/zone/zone.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZoneConfig { + // TODO: replace with the TypeScript-native config for zone. + [key: string]: unknown; +} diff --git a/ts/integrations/zoneminder/.generated-by-smarthome-exchange b/ts/integrations/zoneminder/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zoneminder/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zoneminder/index.ts b/ts/integrations/zoneminder/index.ts new file mode 100644 index 0000000..ffe52e9 --- /dev/null +++ b/ts/integrations/zoneminder/index.ts @@ -0,0 +1,2 @@ +export * from './zoneminder.classes.integration.js'; +export * from './zoneminder.types.js'; diff --git a/ts/integrations/zoneminder/zoneminder.classes.integration.ts b/ts/integrations/zoneminder/zoneminder.classes.integration.ts new file mode 100644 index 0000000..4adcbbe --- /dev/null +++ b/ts/integrations/zoneminder/zoneminder.classes.integration.ts @@ -0,0 +1,27 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZoneminderIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zoneminder", + displayName: "ZoneMinder", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zoneminder", + "upstreamDomain": "zoneminder", + "iotClass": "local_polling", + "qualityScale": "legacy", + "requirements": [ + "zm-py==0.5.4" + ], + "dependencies": [], + "afterDependencies": [], + "codeowners": [ + "@rohankapoorcom", + "@nabbi" + ] +}, + }); + } +} diff --git a/ts/integrations/zoneminder/zoneminder.types.ts b/ts/integrations/zoneminder/zoneminder.types.ts new file mode 100644 index 0000000..1eb4567 --- /dev/null +++ b/ts/integrations/zoneminder/zoneminder.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZoneminderConfig { + // TODO: replace with the TypeScript-native config for zoneminder. + [key: string]: unknown; +} diff --git a/ts/integrations/zwave_js/.generated-by-smarthome-exchange b/ts/integrations/zwave_js/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zwave_js/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zwave_js/index.ts b/ts/integrations/zwave_js/index.ts new file mode 100644 index 0000000..4b60de0 --- /dev/null +++ b/ts/integrations/zwave_js/index.ts @@ -0,0 +1,2 @@ +export * from './zwave_js.classes.integration.js'; +export * from './zwave_js.types.js'; diff --git a/ts/integrations/zwave_js/zwave_js.classes.integration.ts b/ts/integrations/zwave_js/zwave_js.classes.integration.ts new file mode 100644 index 0000000..2094d5b --- /dev/null +++ b/ts/integrations/zwave_js/zwave_js.classes.integration.ts @@ -0,0 +1,33 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZwaveJsIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zwave_js", + displayName: "Z-Wave", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zwave_js", + "upstreamDomain": "zwave_js", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "zwave-js-server-python==0.70.0" + ], + "dependencies": [ + "http", + "repairs", + "usb", + "websocket_api" + ], + "afterDependencies": [ + "hassio" + ], + "codeowners": [ + "@home-assistant/z-wave" + ] +}, + }); + } +} diff --git a/ts/integrations/zwave_js/zwave_js.types.ts b/ts/integrations/zwave_js/zwave_js.types.ts new file mode 100644 index 0000000..fadc2e8 --- /dev/null +++ b/ts/integrations/zwave_js/zwave_js.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZwaveJsConfig { + // TODO: replace with the TypeScript-native config for zwave_js. + [key: string]: unknown; +} diff --git a/ts/integrations/zwave_me/.generated-by-smarthome-exchange b/ts/integrations/zwave_me/.generated-by-smarthome-exchange new file mode 100644 index 0000000..d35eb12 --- /dev/null +++ b/ts/integrations/zwave_me/.generated-by-smarthome-exchange @@ -0,0 +1 @@ +This folder is generated from Home Assistant component metadata. Replace it with a handwritten TypeScript port when implementing runtime support. diff --git a/ts/integrations/zwave_me/index.ts b/ts/integrations/zwave_me/index.ts new file mode 100644 index 0000000..b817980 --- /dev/null +++ b/ts/integrations/zwave_me/index.ts @@ -0,0 +1,2 @@ +export * from './zwave_me.classes.integration.js'; +export * from './zwave_me.types.js'; diff --git a/ts/integrations/zwave_me/zwave_me.classes.integration.ts b/ts/integrations/zwave_me/zwave_me.classes.integration.ts new file mode 100644 index 0000000..0112aae --- /dev/null +++ b/ts/integrations/zwave_me/zwave_me.classes.integration.ts @@ -0,0 +1,31 @@ +import { DescriptorOnlyIntegration } from '../../core/classes.descriptoronlyintegration.js'; + +export class HomeAssistantZwaveMeIntegration extends DescriptorOnlyIntegration { + constructor() { + super({ + domain: "zwave_me", + displayName: "Z-Wave.Me", + status: 'descriptor-only', + metadata: { + "source": "home-assistant/core", + "upstreamPath": "homeassistant/components/zwave_me", + "upstreamDomain": "zwave_me", + "integrationType": "hub", + "iotClass": "local_push", + "requirements": [ + "zwave-me-ws==0.4.3", + "url-normalize==3.0.0" + ], + "dependencies": [], + "afterDependencies": [ + "zeroconf" + ], + "codeowners": [ + "@lawfulchaos", + "@Z-Wave-Me", + "@PoltoS" + ] +}, + }); + } +} diff --git a/ts/integrations/zwave_me/zwave_me.types.ts b/ts/integrations/zwave_me/zwave_me.types.ts new file mode 100644 index 0000000..c39ebd2 --- /dev/null +++ b/ts/integrations/zwave_me/zwave_me.types.ts @@ -0,0 +1,4 @@ +export interface IHomeAssistantZwaveMeConfig { + // TODO: replace with the TypeScript-native config for zwave_me. + [key: string]: unknown; +} diff --git a/ts/plugins.ts b/ts/plugins.ts new file mode 100644 index 0000000..cfba5a7 --- /dev/null +++ b/ts/plugins.ts @@ -0,0 +1,16 @@ +// Native scope +import * as fs from 'node:fs/promises'; +import * as path from 'node:path'; +import * as crypto from 'node:crypto'; + +export { crypto, fs, path }; + +// Project scope +import * as shxInterfaces from '@smarthome.exchange/interfaces'; + +export { shxInterfaces }; + +// Existing lower-level device/protocol helper package. +import * as ecobridgeDeviceManager from '@ecobridge.xyz/devicemanager'; + +export { ecobridgeDeviceManager }; diff --git a/ts/protocols/bluetooth/index.ts b/ts/protocols/bluetooth/index.ts new file mode 100644 index 0000000..f189225 --- /dev/null +++ b/ts/protocols/bluetooth/index.ts @@ -0,0 +1,6 @@ +export interface IBluetoothAdvertisement { + id: string; + name?: string; + rssi?: number; + manufacturerData?: Record; +} diff --git a/ts/protocols/http/index.ts b/ts/protocols/http/index.ts new file mode 100644 index 0000000..b392c42 --- /dev/null +++ b/ts/protocols/http/index.ts @@ -0,0 +1,6 @@ +export interface IHttpProbeResult { + url: string; + status: number; + headers: Record; + body?: unknown; +} diff --git a/ts/protocols/index.ts b/ts/protocols/index.ts new file mode 100644 index 0000000..bd8ef4c --- /dev/null +++ b/ts/protocols/index.ts @@ -0,0 +1,6 @@ +export * as mdns from './mdns/index.js'; +export * as ssdp from './ssdp/index.js'; +export * as http from './http/index.js'; +export * as mqtt from './mqtt/index.js'; +export * as bluetooth from './bluetooth/index.js'; +export * as usb from './usb/index.js'; diff --git a/ts/protocols/mdns/index.ts b/ts/protocols/mdns/index.ts new file mode 100644 index 0000000..f4f655f --- /dev/null +++ b/ts/protocols/mdns/index.ts @@ -0,0 +1,7 @@ +export interface IMdnsRecord { + host?: string; + port?: number; + txt?: Record; + name?: string; + type?: string; +} diff --git a/ts/protocols/mqtt/index.ts b/ts/protocols/mqtt/index.ts new file mode 100644 index 0000000..1ed5783 --- /dev/null +++ b/ts/protocols/mqtt/index.ts @@ -0,0 +1,5 @@ +export interface IMqttTopicSample { + topic: string; + payload: string; + retained?: boolean; +} diff --git a/ts/protocols/ssdp/index.ts b/ts/protocols/ssdp/index.ts new file mode 100644 index 0000000..44f94ea --- /dev/null +++ b/ts/protocols/ssdp/index.ts @@ -0,0 +1,7 @@ +export interface ISsdpResponse { + location?: string; + server?: string; + st?: string; + usn?: string; + headers?: Record; +} diff --git a/ts/protocols/usb/index.ts b/ts/protocols/usb/index.ts new file mode 100644 index 0000000..4d3db87 --- /dev/null +++ b/ts/protocols/usb/index.ts @@ -0,0 +1,7 @@ +export interface IUsbDeviceDescriptor { + vendorId: number; + productId: number; + manufacturer?: string; + product?: string; + serialNumber?: string; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7862634 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "esModuleInterop": true, + "verbatimModuleSyntax": true, + "types": ["node"] + }, + "exclude": [ + "dist_*/**/*.d.ts" + ] +}