Files
integrations/ts/index.ts
T

237 lines
11 KiB
TypeScript
Raw Normal View History

2026-05-05 12:01:30 +00:00
export * from './core/index.js';
export * from './protocols/index.js';
export * from './integrations/index.js';
import { HueIntegration } from './integrations/hue/index.js';
2026-05-05 18:45:46 +00:00
import { AdguardIntegration } from './integrations/adguard/index.js';
2026-05-07 17:23:04 +00:00
import { AgentDvrIntegration } from './integrations/agent_dvr/index.js';
2026-05-05 18:26:11 +00:00
import { AirgradientIntegration } from './integrations/airgradient/index.js';
2026-05-07 17:23:04 +00:00
import { AirosIntegration } from './integrations/airos/index.js';
2026-05-05 18:45:46 +00:00
import { AmcrestIntegration } from './integrations/amcrest/index.js';
2026-05-05 18:26:11 +00:00
import { AndroidIpWebcamIntegration } from './integrations/android_ip_webcam/index.js';
2026-05-05 16:20:10 +00:00
import { AndroidtvIntegration } from './integrations/androidtv/index.js';
2026-05-05 18:45:46 +00:00
import { AndroidtvRemoteIntegration } from './integrations/androidtv_remote/index.js';
import { AxisIntegration } from './integrations/axis/index.js';
2026-05-05 18:26:11 +00:00
import { ApcupsdIntegration } from './integrations/apcupsd/index.js';
2026-05-05 18:45:46 +00:00
import { ArcamFmjIntegration } from './integrations/arcam_fmj/index.js';
import { AsuswrtIntegration } from './integrations/asuswrt/index.js';
2026-05-05 18:26:11 +00:00
import { BleboxIntegration } from './integrations/blebox/index.js';
2026-05-05 18:45:46 +00:00
import { BluetoothLeTrackerIntegration } from './integrations/bluetooth_le_tracker/index.js';
import { BluesoundIntegration } from './integrations/bluesound/index.js';
import { BondIntegration } from './integrations/bond/index.js';
import { BoschShcIntegration } from './integrations/bosch_shc/index.js';
import { BraviatvIntegration } from './integrations/braviatv/index.js';
2026-05-07 16:10:37 +00:00
import { BrotherIntegration } from './integrations/brother/index.js';
2026-05-05 18:26:11 +00:00
import { BroadlinkIntegration } from './integrations/broadlink/index.js';
2026-05-05 12:41:31 +00:00
import { CastIntegration } from './integrations/cast/index.js';
2026-05-07 17:23:04 +00:00
import { ChannelsIntegration } from './integrations/channels/index.js';
import { CiscoIosIntegration } from './integrations/cisco_ios/index.js';
2026-05-07 16:10:37 +00:00
import { DaikinIntegration } from './integrations/daikin/index.js';
import { DdwrtIntegration } from './integrations/ddwrt/index.js';
2026-05-05 14:57:06 +00:00
import { DeconzIntegration } from './integrations/deconz/index.js';
2026-05-07 17:23:04 +00:00
import { DelugeIntegration } from './integrations/deluge/index.js';
import { DenonIntegration } from './integrations/denon/index.js';
2026-05-05 16:20:10 +00:00
import { DenonavrIntegration } from './integrations/denonavr/index.js';
import { DevoloHomeNetworkIntegration } from './integrations/devolo_home_network/index.js';
2026-05-07 16:10:37 +00:00
import { DirectvIntegration } from './integrations/directv/index.js';
import { DlinkIntegration } from './integrations/dlink/index.js';
import { DlnaDmsIntegration } from './integrations/dlna_dms/index.js';
import { DlnaDmrIntegration } from './integrations/dlna_dmr/index.js';
2026-05-07 16:10:37 +00:00
import { DoorbirdIntegration } from './integrations/doorbird/index.js';
2026-05-05 18:26:11 +00:00
import { DsmrIntegration } from './integrations/dsmr/index.js';
import { DunehdIntegration } from './integrations/dunehd/index.js';
import { ElgatoIntegration } from './integrations/elgato/index.js';
2026-05-07 17:23:04 +00:00
import { EmbyIntegration } from './integrations/emby/index.js';
2026-05-05 14:57:06 +00:00
import { EsphomeIntegration } from './integrations/esphome/index.js';
2026-05-07 16:10:37 +00:00
import { ForkedDaapdIntegration } from './integrations/forked_daapd/index.js';
import { FoscamIntegration } from './integrations/foscam/index.js';
import { FreeboxIntegration } from './integrations/freebox/index.js';
2026-05-07 16:10:37 +00:00
import { FrontierSiliconIntegration } from './integrations/frontier_silicon/index.js';
2026-05-07 17:23:04 +00:00
import { FroniusIntegration } from './integrations/fronius/index.js';
import { FullyKioskIntegration } from './integrations/fully_kiosk/index.js';
import { FritzIntegration } from './integrations/fritz/index.js';
import { FritzboxCallmonitorIntegration } from './integrations/fritzbox_callmonitor/index.js';
import { GlancesIntegration } from './integrations/glances/index.js';
import { Go2rtcIntegration } from './integrations/go2rtc/index.js';
import { GoodweIntegration } from './integrations/goodwe/index.js';
import { HarmonyIntegration } from './integrations/harmony/index.js';
import { HarmanKardonAvrIntegration } from './integrations/harman_kardon_avr/index.js';
import { HddtempIntegration } from './integrations/hddtemp/index.js';
import { HeosIntegration } from './integrations/heos/index.js';
import { HikvisionIntegration } from './integrations/hikvision/index.js';
2026-05-05 14:57:06 +00:00
import { HomekitControllerIntegration } from './integrations/homekit_controller/index.js';
2026-05-05 18:06:03 +00:00
import { HomematicIntegration } from './integrations/homematic/index.js';
import { HomeWizardIntegration } from './integrations/homewizard/index.js';
import { HuaweiLteIntegration } from './integrations/huawei_lte/index.js';
import { HunterDouglasPowerViewIntegration } from './integrations/hunterdouglas_powerview/index.js';
import { HyperionIntegration } from './integrations/hyperion/index.js';
import { IppIntegration } from './integrations/ipp/index.js';
import { JellyfinIntegration } from './integrations/jellyfin/index.js';
2026-05-05 18:06:03 +00:00
import { KnxIntegration } from './integrations/knx/index.js';
2026-05-05 16:20:10 +00:00
import { KodiIntegration } from './integrations/kodi/index.js';
import { LinkplayIntegration } from './integrations/linkplay/index.js';
import { MadvrIntegration } from './integrations/madvr/index.js';
2026-05-05 14:57:06 +00:00
import { MatterIntegration } from './integrations/matter/index.js';
import { MikrotikIntegration } from './integrations/mikrotik/index.js';
2026-05-05 18:06:03 +00:00
import { ModbusIntegration } from './integrations/modbus/index.js';
import { MotionEyeIntegration } from './integrations/motioneye/index.js';
2026-05-05 12:56:38 +00:00
import { MqttIntegration } from './integrations/mqtt/index.js';
import { MpdIntegration } from './integrations/mpd/index.js';
2026-05-05 14:57:06 +00:00
import { NanoleafIntegration } from './integrations/nanoleaf/index.js';
2026-05-05 18:06:03 +00:00
import { OpenthermGwIntegration } from './integrations/opentherm_gw/index.js';
import { OpnsenseIntegration } from './integrations/opnsense/index.js';
import { OnvifIntegration } from './integrations/onvif/index.js';
import { OpenRGBIntegration } from './integrations/openrgb/index.js';
import { PiHoleIntegration } from './integrations/pi_hole/index.js';
import { PlexIntegration } from './integrations/plex/index.js';
import { PrusaLinkIntegration } from './integrations/prusalink/index.js';
import { RainbirdIntegration } from './integrations/rainbird/index.js';
2026-05-05 18:06:03 +00:00
import { RflinkIntegration } from './integrations/rflink/index.js';
2026-05-05 12:32:02 +00:00
import { RokuIntegration } from './integrations/roku/index.js';
2026-05-05 16:20:10 +00:00
import { SamsungtvIntegration } from './integrations/samsungtv/index.js';
2026-05-05 12:01:30 +00:00
import { ShellyIntegration } from './integrations/shelly/index.js';
import { SnapcastIntegration } from './integrations/snapcast/index.js';
2026-05-05 12:23:14 +00:00
import { SonosIntegration } from './integrations/sonos/index.js';
import { SoundtouchIntegration } from './integrations/soundtouch/index.js';
import { SqueezeboxIntegration } from './integrations/squeezebox/index.js';
import { SynologyDsmIntegration } from './integrations/synology_dsm/index.js';
import { SynologySrmIntegration } from './integrations/synology_srm/index.js';
2026-05-05 16:20:10 +00:00
import { TplinkIntegration } from './integrations/tplink/index.js';
2026-05-05 14:57:06 +00:00
import { TradfriIntegration } from './integrations/tradfri/index.js';
2026-05-05 16:20:10 +00:00
import { UnifiIntegration } from './integrations/unifi/index.js';
2026-05-05 18:06:03 +00:00
import { VelbusIntegration } from './integrations/velbus/index.js';
import { VolumioIntegration } from './integrations/volumio/index.js';
import { WakeOnLanIntegration } from './integrations/wake_on_lan/index.js';
2026-05-05 12:01:30 +00:00
import { WolfSmartsetIntegration } from './integrations/wolf_smartset/index.js';
2026-05-05 14:57:06 +00:00
import { WizIntegration } from './integrations/wiz/index.js';
import { XiaomiMiioIntegration } from './integrations/xiaomi_miio/index.js';
import { YeelightIntegration } from './integrations/yeelight/index.js';
import { YamahaMusiccastIntegration } from './integrations/yamaha_musiccast/index.js';
2026-05-05 14:57:06 +00:00
import { ZhaIntegration } from './integrations/zha/index.js';
2026-05-05 13:09:56 +00:00
import { ZwaveJsIntegration } from './integrations/zwave_js/index.js';
2026-05-05 12:01:30 +00:00
import { generatedHomeAssistantPortIntegrations } from './integrations/generated/index.js';
import { IntegrationRegistry } from './core/index.js';
export const integrations = [
2026-05-05 18:45:46 +00:00
new AdguardIntegration(),
2026-05-07 17:23:04 +00:00
new AgentDvrIntegration(),
2026-05-05 18:26:11 +00:00
new AirgradientIntegration(),
2026-05-07 17:23:04 +00:00
new AirosIntegration(),
2026-05-05 18:45:46 +00:00
new AmcrestIntegration(),
2026-05-05 18:26:11 +00:00
new AndroidIpWebcamIntegration(),
2026-05-05 16:20:10 +00:00
new AndroidtvIntegration(),
2026-05-05 18:45:46 +00:00
new AndroidtvRemoteIntegration(),
2026-05-05 18:26:11 +00:00
new ApcupsdIntegration(),
2026-05-05 18:45:46 +00:00
new ArcamFmjIntegration(),
new AsuswrtIntegration(),
new AxisIntegration(),
2026-05-05 18:26:11 +00:00
new BleboxIntegration(),
2026-05-05 18:45:46 +00:00
new BluetoothLeTrackerIntegration(),
new BluesoundIntegration(),
new BondIntegration(),
new BoschShcIntegration(),
new BraviatvIntegration(),
2026-05-07 16:10:37 +00:00
new BrotherIntegration(),
2026-05-05 18:26:11 +00:00
new BroadlinkIntegration(),
2026-05-05 12:41:31 +00:00
new CastIntegration(),
2026-05-07 17:23:04 +00:00
new ChannelsIntegration(),
new CiscoIosIntegration(),
2026-05-07 16:10:37 +00:00
new DaikinIntegration(),
new DdwrtIntegration(),
2026-05-05 14:57:06 +00:00
new DeconzIntegration(),
2026-05-07 17:23:04 +00:00
new DelugeIntegration(),
new DenonIntegration(),
2026-05-05 16:20:10 +00:00
new DenonavrIntegration(),
new DevoloHomeNetworkIntegration(),
2026-05-07 16:10:37 +00:00
new DirectvIntegration(),
new DlinkIntegration(),
new DlnaDmsIntegration(),
new DlnaDmrIntegration(),
2026-05-07 16:10:37 +00:00
new DoorbirdIntegration(),
2026-05-05 18:26:11 +00:00
new DsmrIntegration(),
new DunehdIntegration(),
new ElgatoIntegration(),
2026-05-07 17:23:04 +00:00
new EmbyIntegration(),
2026-05-05 14:57:06 +00:00
new EsphomeIntegration(),
2026-05-07 16:10:37 +00:00
new ForkedDaapdIntegration(),
new FoscamIntegration(),
new FreeboxIntegration(),
2026-05-07 16:10:37 +00:00
new FrontierSiliconIntegration(),
2026-05-07 17:23:04 +00:00
new FroniusIntegration(),
new FullyKioskIntegration(),
new FritzIntegration(),
new FritzboxCallmonitorIntegration(),
new GlancesIntegration(),
new Go2rtcIntegration(),
new GoodweIntegration(),
new HarmonyIntegration(),
new HarmanKardonAvrIntegration(),
new HddtempIntegration(),
new HeosIntegration(),
new HikvisionIntegration(),
2026-05-05 14:57:06 +00:00
new HomekitControllerIntegration(),
2026-05-05 18:06:03 +00:00
new HomematicIntegration(),
new HomeWizardIntegration(),
new HuaweiLteIntegration(),
new HunterDouglasPowerViewIntegration(),
new HyperionIntegration(),
2026-05-05 12:01:30 +00:00
new HueIntegration(),
new IppIntegration(),
new JellyfinIntegration(),
2026-05-05 18:06:03 +00:00
new KnxIntegration(),
2026-05-05 16:20:10 +00:00
new KodiIntegration(),
new LinkplayIntegration(),
new MadvrIntegration(),
2026-05-05 14:57:06 +00:00
new MatterIntegration(),
new MikrotikIntegration(),
2026-05-05 18:06:03 +00:00
new ModbusIntegration(),
new MotionEyeIntegration(),
2026-05-05 12:56:38 +00:00
new MqttIntegration(),
new MpdIntegration(),
2026-05-05 14:57:06 +00:00
new NanoleafIntegration(),
2026-05-05 18:06:03 +00:00
new OpenthermGwIntegration(),
new OpnsenseIntegration(),
new OnvifIntegration(),
new OpenRGBIntegration(),
new PiHoleIntegration(),
new PlexIntegration(),
new PrusaLinkIntegration(),
new RainbirdIntegration(),
2026-05-05 18:06:03 +00:00
new RflinkIntegration(),
2026-05-05 12:32:02 +00:00
new RokuIntegration(),
2026-05-05 16:20:10 +00:00
new SamsungtvIntegration(),
2026-05-05 12:01:30 +00:00
new ShellyIntegration(),
new SnapcastIntegration(),
2026-05-05 12:23:14 +00:00
new SonosIntegration(),
new SoundtouchIntegration(),
new SqueezeboxIntegration(),
new SynologyDsmIntegration(),
new SynologySrmIntegration(),
2026-05-05 16:20:10 +00:00
new TplinkIntegration(),
2026-05-05 14:57:06 +00:00
new TradfriIntegration(),
2026-05-05 16:20:10 +00:00
new UnifiIntegration(),
2026-05-05 18:06:03 +00:00
new VelbusIntegration(),
new VolumioIntegration(),
new WakeOnLanIntegration(),
2026-05-05 12:01:30 +00:00
new WolfSmartsetIntegration(),
2026-05-05 14:57:06 +00:00
new WizIntegration(),
new XiaomiMiioIntegration(),
new YeelightIntegration(),
new YamahaMusiccastIntegration(),
2026-05-05 14:57:06 +00:00
new ZhaIntegration(),
2026-05-05 13:09:56 +00:00
new ZwaveJsIntegration(),
2026-05-05 12:01:30 +00:00
];
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;
};