Files
integrations/ts/index.ts
T

297 lines
14 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';
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';
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';
import { AxisIntegration } from './integrations/axis/index.js';
2026-05-05 18:26:11 +00:00
import { BleboxIntegration } from './integrations/blebox/index.js';
import { BluesoundIntegration } from './integrations/bluesound/index.js';
import { BluetoothLeTrackerIntegration } from './integrations/bluetooth_le_tracker/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-05 18:26:11 +00:00
import { BroadlinkIntegration } from './integrations/broadlink/index.js';
import { BrotherIntegration } from './integrations/brother/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 { DlnaDmrIntegration } from './integrations/dlna_dmr/index.js';
import { DlnaDmsIntegration } from './integrations/dlna_dms/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';
import { FritzIntegration } from './integrations/fritz/index.js';
import { FritzboxCallmonitorIntegration } from './integrations/fritzbox_callmonitor/index.js';
import { FroniusIntegration } from './integrations/fronius/index.js';
import { FrontierSiliconIntegration } from './integrations/frontier_silicon/index.js';
import { FullyKioskIntegration } from './integrations/fully_kiosk/index.js';
import { GlancesIntegration } from './integrations/glances/index.js';
import { Go2rtcIntegration } from './integrations/go2rtc/index.js';
import { GoodweIntegration } from './integrations/goodwe/index.js';
import { HarmanKardonAvrIntegration } from './integrations/harman_kardon_avr/index.js';
import { HarmonyIntegration } from './integrations/harmony/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 { HueIntegration } from './integrations/hue/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';
import { MpdIntegration } from './integrations/mpd/index.js';
import { MqttIntegration } from './integrations/mqtt/index.js';
2026-05-05 14:57:06 +00:00
import { NanoleafIntegration } from './integrations/nanoleaf/index.js';
import { OnvifIntegration } from './integrations/onvif/index.js';
import { OpenRGBIntegration } from './integrations/openrgb/index.js';
import { OpenthermGwIntegration } from './integrations/opentherm_gw/index.js';
import { OpnsenseIntegration } from './integrations/opnsense/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';
import { TomatoIntegration } from './integrations/tomato/index.js';
2026-05-05 16:20:10 +00:00
import { TplinkIntegration } from './integrations/tplink/index.js';
import { TplinkLteIntegration } from './integrations/tplink_lte/index.js';
import { TplinkOmadaIntegration } from './integrations/tplink_omada/index.js';
2026-05-05 14:57:06 +00:00
import { TradfriIntegration } from './integrations/tradfri/index.js';
import { TransmissionIntegration } from './integrations/transmission/index.js';
import { TwinklyIntegration } from './integrations/twinkly/index.js';
import { UbusIntegration } from './integrations/ubus/index.js';
2026-05-05 16:20:10 +00:00
import { UnifiIntegration } from './integrations/unifi/index.js';
import { UnifiAccessIntegration } from './integrations/unifi_access/index.js';
import { UnifiprotectIntegration } from './integrations/unifiprotect/index.js';
import { UpcConnectIntegration } from './integrations/upc_connect/index.js';
import { ValloxIntegration } from './integrations/vallox/index.js';
2026-05-05 18:06:03 +00:00
import { VelbusIntegration } from './integrations/velbus/index.js';
import { VeluxIntegration } from './integrations/velux/index.js';
import { VenstarIntegration } from './integrations/venstar/index.js';
import { VeraIntegration } from './integrations/vera/index.js';
import { VictronGxIntegration } from './integrations/victron_gx/index.js';
import { VivotekIntegration } from './integrations/vivotek/index.js';
import { VizioIntegration } from './integrations/vizio/index.js';
import { VlcIntegration } from './integrations/vlc/index.js';
import { VlcTelnetIntegration } from './integrations/vlc_telnet/index.js';
import { VolumioIntegration } from './integrations/volumio/index.js';
import { WakeOnLanIntegration } from './integrations/wake_on_lan/index.js';
import { WatergateIntegration } from './integrations/watergate/index.js';
import { WebminIntegration } from './integrations/webmin/index.js';
import { WebostvIntegration } from './integrations/webostv/index.js';
import { WemoIntegration } from './integrations/wemo/index.js';
import { WiimIntegration } from './integrations/wiim/index.js';
2026-05-05 14:57:06 +00:00
import { WizIntegration } from './integrations/wiz/index.js';
import { WledIntegration } from './integrations/wled/index.js';
import { WolfSmartsetIntegration } from './integrations/wolf_smartset/index.js';
2026-05-05 14:57:06 +00:00
import { XiaomiMiioIntegration } from './integrations/xiaomi_miio/index.js';
import { YamahaIntegration } from './integrations/yamaha/index.js';
import { YamahaMusiccastIntegration } from './integrations/yamaha_musiccast/index.js';
import { YardianIntegration } from './integrations/yardian/index.js';
import { YeelightIntegration } from './integrations/yeelight/index.js';
import { YoulessIntegration } from './integrations/youless/index.js';
import { ZeversolarIntegration } from './integrations/zeversolar/index.js';
2026-05-05 14:57:06 +00:00
import { ZhaIntegration } from './integrations/zha/index.js';
import { ZiggoMediaboxXlIntegration } from './integrations/ziggo_mediabox_xl/index.js';
import { ZoneminderIntegration } from './integrations/zoneminder/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(),
new BluesoundIntegration(),
new BluetoothLeTrackerIntegration(),
new BondIntegration(),
new BoschShcIntegration(),
new BraviatvIntegration(),
2026-05-05 18:26:11 +00:00
new BroadlinkIntegration(),
new BrotherIntegration(),
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 DlnaDmrIntegration(),
new DlnaDmsIntegration(),
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(),
new FritzIntegration(),
new FritzboxCallmonitorIntegration(),
new FroniusIntegration(),
new FrontierSiliconIntegration(),
new FullyKioskIntegration(),
new GlancesIntegration(),
new Go2rtcIntegration(),
new GoodweIntegration(),
new HarmanKardonAvrIntegration(),
new HarmonyIntegration(),
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 HueIntegration(),
new HunterDouglasPowerViewIntegration(),
new HyperionIntegration(),
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(),
new MpdIntegration(),
new MqttIntegration(),
2026-05-05 14:57:06 +00:00
new NanoleafIntegration(),
new OnvifIntegration(),
new OpenRGBIntegration(),
new OpenthermGwIntegration(),
new OpnsenseIntegration(),
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(),
new TomatoIntegration(),
2026-05-05 16:20:10 +00:00
new TplinkIntegration(),
new TplinkLteIntegration(),
new TplinkOmadaIntegration(),
2026-05-05 14:57:06 +00:00
new TradfriIntegration(),
new TransmissionIntegration(),
new TwinklyIntegration(),
new UbusIntegration(),
2026-05-05 16:20:10 +00:00
new UnifiIntegration(),
new UnifiAccessIntegration(),
new UnifiprotectIntegration(),
new UpcConnectIntegration(),
new ValloxIntegration(),
2026-05-05 18:06:03 +00:00
new VelbusIntegration(),
new VeluxIntegration(),
new VenstarIntegration(),
new VeraIntegration(),
new VictronGxIntegration(),
new VivotekIntegration(),
new VizioIntegration(),
new VlcIntegration(),
new VlcTelnetIntegration(),
new VolumioIntegration(),
new WakeOnLanIntegration(),
new WatergateIntegration(),
new WebminIntegration(),
new WebostvIntegration(),
new WemoIntegration(),
new WiimIntegration(),
2026-05-05 14:57:06 +00:00
new WizIntegration(),
new WledIntegration(),
new WolfSmartsetIntegration(),
2026-05-05 14:57:06 +00:00
new XiaomiMiioIntegration(),
new YamahaIntegration(),
new YamahaMusiccastIntegration(),
new YardianIntegration(),
new YeelightIntegration(),
new YoulessIntegration(),
new ZeversolarIntegration(),
2026-05-05 14:57:06 +00:00
new ZhaIntegration(),
new ZiggoMediaboxXlIntegration(),
new ZoneminderIntegration(),
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;
};