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';
|
2026-05-07 19:46:46 +00:00
|
|
|
import { AxisIntegration } from './integrations/axis/index.js';
|
2026-05-05 18:26:11 +00:00
|
|
|
import { BleboxIntegration } from './integrations/blebox/index.js';
|
2026-05-07 14:14:49 +00:00
|
|
|
import { BluesoundIntegration } from './integrations/bluesound/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
import { BluetoothLeTrackerIntegration } from './integrations/bluetooth_le_tracker/index.js';
|
2026-05-07 16:30:59 +00:00
|
|
|
import { BondIntegration } from './integrations/bond/index.js';
|
2026-05-05 19:06:21 +00:00
|
|
|
import { BoschShcIntegration } from './integrations/bosch_shc/index.js';
|
2026-05-05 17:13:54 +00:00
|
|
|
import { BraviatvIntegration } from './integrations/braviatv/index.js';
|
2026-05-05 18:26:11 +00:00
|
|
|
import { BroadlinkIntegration } from './integrations/broadlink/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
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';
|
2026-05-07 17:54:47 +00:00
|
|
|
import { CiscoIosIntegration } from './integrations/cisco_ios/index.js';
|
2026-05-07 16:10:37 +00:00
|
|
|
import { DaikinIntegration } from './integrations/daikin/index.js';
|
2026-05-07 17:54:47 +00:00
|
|
|
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';
|
2026-05-07 16:30:59 +00:00
|
|
|
import { DenonIntegration } from './integrations/denon/index.js';
|
2026-05-05 16:20:10 +00:00
|
|
|
import { DenonavrIntegration } from './integrations/denonavr/index.js';
|
2026-05-05 19:06:21 +00:00
|
|
|
import { DevoloHomeNetworkIntegration } from './integrations/devolo_home_network/index.js';
|
2026-05-07 16:10:37 +00:00
|
|
|
import { DirectvIntegration } from './integrations/directv/index.js';
|
2026-05-07 16:51:28 +00:00
|
|
|
import { DlinkIntegration } from './integrations/dlink/index.js';
|
2026-05-05 17:13:54 +00:00
|
|
|
import { DlnaDmrIntegration } from './integrations/dlna_dmr/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
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';
|
2026-05-07 14:14:49 +00:00
|
|
|
import { DunehdIntegration } from './integrations/dunehd/index.js';
|
2026-05-07 16:30:59 +00:00
|
|
|
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';
|
2026-05-07 16:51:28 +00:00
|
|
|
import { FoscamIntegration } from './integrations/foscam/index.js';
|
2026-05-07 17:54:47 +00:00
|
|
|
import { FreeboxIntegration } from './integrations/freebox/index.js';
|
2026-05-05 19:06:21 +00:00
|
|
|
import { FritzIntegration } from './integrations/fritz/index.js';
|
2026-05-07 17:54:47 +00:00
|
|
|
import { FritzboxCallmonitorIntegration } from './integrations/fritzbox_callmonitor/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
import { FroniusIntegration } from './integrations/fronius/index.js';
|
|
|
|
|
import { FrontierSiliconIntegration } from './integrations/frontier_silicon/index.js';
|
|
|
|
|
import { FullyKioskIntegration } from './integrations/fully_kiosk/index.js';
|
2026-05-05 19:06:21 +00:00
|
|
|
import { GlancesIntegration } from './integrations/glances/index.js';
|
2026-05-07 14:34:23 +00:00
|
|
|
import { Go2rtcIntegration } from './integrations/go2rtc/index.js';
|
2026-05-07 16:51:28 +00:00
|
|
|
import { GoodweIntegration } from './integrations/goodwe/index.js';
|
2026-05-07 17:54:47 +00:00
|
|
|
import { HarmanKardonAvrIntegration } from './integrations/harman_kardon_avr/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
import { HarmonyIntegration } from './integrations/harmony/index.js';
|
2026-05-07 17:54:47 +00:00
|
|
|
import { HddtempIntegration } from './integrations/hddtemp/index.js';
|
2026-05-05 19:06:21 +00:00
|
|
|
import { HeosIntegration } from './integrations/heos/index.js';
|
2026-05-07 14:34:23 +00:00
|
|
|
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';
|
2026-05-07 16:51:28 +00:00
|
|
|
import { HomeWizardIntegration } from './integrations/homewizard/index.js';
|
2026-05-07 16:30:59 +00:00
|
|
|
import { HuaweiLteIntegration } from './integrations/huawei_lte/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
import { HueIntegration } from './integrations/hue/index.js';
|
2026-05-07 16:51:28 +00:00
|
|
|
import { HunterDouglasPowerViewIntegration } from './integrations/hunterdouglas_powerview/index.js';
|
2026-05-07 16:30:59 +00:00
|
|
|
import { HyperionIntegration } from './integrations/hyperion/index.js';
|
2026-05-05 19:06:21 +00:00
|
|
|
import { IppIntegration } from './integrations/ipp/index.js';
|
2026-05-05 17:13:54 +00:00
|
|
|
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';
|
2026-05-07 14:14:49 +00:00
|
|
|
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';
|
2026-05-05 19:37:20 +00:00
|
|
|
import { MikrotikIntegration } from './integrations/mikrotik/index.js';
|
2026-05-05 18:06:03 +00:00
|
|
|
import { ModbusIntegration } from './integrations/modbus/index.js';
|
2026-05-05 19:37:20 +00:00
|
|
|
import { MotionEyeIntegration } from './integrations/motioneye/index.js';
|
2026-05-05 17:13:54 +00:00
|
|
|
import { MpdIntegration } from './integrations/mpd/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
import { MqttIntegration } from './integrations/mqtt/index.js';
|
2026-05-05 14:57:06 +00:00
|
|
|
import { NanoleafIntegration } from './integrations/nanoleaf/index.js';
|
2026-05-05 17:13:54 +00:00
|
|
|
import { OnvifIntegration } from './integrations/onvif/index.js';
|
2026-05-07 14:14:49 +00:00
|
|
|
import { OpenRGBIntegration } from './integrations/openrgb/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
import { OpenthermGwIntegration } from './integrations/opentherm_gw/index.js';
|
|
|
|
|
import { OpnsenseIntegration } from './integrations/opnsense/index.js';
|
2026-05-05 19:37:20 +00:00
|
|
|
import { PiHoleIntegration } from './integrations/pi_hole/index.js';
|
2026-05-05 17:13:54 +00:00
|
|
|
import { PlexIntegration } from './integrations/plex/index.js';
|
2026-05-07 14:34:23 +00:00
|
|
|
import { PrusaLinkIntegration } from './integrations/prusalink/index.js';
|
2026-05-05 17:13:54 +00:00
|
|
|
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';
|
2026-05-05 17:13:54 +00:00
|
|
|
import { SnapcastIntegration } from './integrations/snapcast/index.js';
|
2026-05-05 12:23:14 +00:00
|
|
|
import { SonosIntegration } from './integrations/sonos/index.js';
|
2026-05-07 14:14:49 +00:00
|
|
|
import { SoundtouchIntegration } from './integrations/soundtouch/index.js';
|
2026-05-05 19:37:20 +00:00
|
|
|
import { SqueezeboxIntegration } from './integrations/squeezebox/index.js';
|
|
|
|
|
import { SynologyDsmIntegration } from './integrations/synology_dsm/index.js';
|
2026-05-07 14:34:23 +00:00
|
|
|
import { SynologySrmIntegration } from './integrations/synology_srm/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
import { TomatoIntegration } from './integrations/tomato/index.js';
|
2026-05-05 16:20:10 +00:00
|
|
|
import { TplinkIntegration } from './integrations/tplink/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
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';
|
2026-05-07 19:46:46 +00:00
|
|
|
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';
|
2026-05-07 19:46:46 +00:00
|
|
|
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';
|
2026-05-07 19:46:46 +00:00
|
|
|
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';
|
2026-05-05 17:13:54 +00:00
|
|
|
import { VolumioIntegration } from './integrations/volumio/index.js';
|
2026-05-07 14:34:23 +00:00
|
|
|
import { WakeOnLanIntegration } from './integrations/wake_on_lan/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
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';
|
2026-05-07 19:46:46 +00:00
|
|
|
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';
|
2026-05-07 19:46:46 +00:00
|
|
|
import { YamahaIntegration } from './integrations/yamaha/index.js';
|
2026-05-05 17:13:54 +00:00
|
|
|
import { YamahaMusiccastIntegration } from './integrations/yamaha_musiccast/index.js';
|
2026-05-07 19:46:46 +00:00
|
|
|
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';
|
2026-05-07 19:46:46 +00:00
|
|
|
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(),
|
2026-05-05 17:13:54 +00:00
|
|
|
new AxisIntegration(),
|
2026-05-05 18:26:11 +00:00
|
|
|
new BleboxIntegration(),
|
2026-05-07 14:14:49 +00:00
|
|
|
new BluesoundIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new BluetoothLeTrackerIntegration(),
|
2026-05-07 16:30:59 +00:00
|
|
|
new BondIntegration(),
|
2026-05-05 19:06:21 +00:00
|
|
|
new BoschShcIntegration(),
|
2026-05-05 17:13:54 +00:00
|
|
|
new BraviatvIntegration(),
|
2026-05-05 18:26:11 +00:00
|
|
|
new BroadlinkIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new BrotherIntegration(),
|
2026-05-05 12:41:31 +00:00
|
|
|
new CastIntegration(),
|
2026-05-07 17:23:04 +00:00
|
|
|
new ChannelsIntegration(),
|
2026-05-07 17:54:47 +00:00
|
|
|
new CiscoIosIntegration(),
|
2026-05-07 16:10:37 +00:00
|
|
|
new DaikinIntegration(),
|
2026-05-07 17:54:47 +00:00
|
|
|
new DdwrtIntegration(),
|
2026-05-05 14:57:06 +00:00
|
|
|
new DeconzIntegration(),
|
2026-05-07 17:23:04 +00:00
|
|
|
new DelugeIntegration(),
|
2026-05-07 16:30:59 +00:00
|
|
|
new DenonIntegration(),
|
2026-05-05 16:20:10 +00:00
|
|
|
new DenonavrIntegration(),
|
2026-05-05 19:06:21 +00:00
|
|
|
new DevoloHomeNetworkIntegration(),
|
2026-05-07 16:10:37 +00:00
|
|
|
new DirectvIntegration(),
|
2026-05-07 16:51:28 +00:00
|
|
|
new DlinkIntegration(),
|
2026-05-05 17:13:54 +00:00
|
|
|
new DlnaDmrIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new DlnaDmsIntegration(),
|
2026-05-07 16:10:37 +00:00
|
|
|
new DoorbirdIntegration(),
|
2026-05-05 18:26:11 +00:00
|
|
|
new DsmrIntegration(),
|
2026-05-07 14:14:49 +00:00
|
|
|
new DunehdIntegration(),
|
2026-05-07 16:30:59 +00:00
|
|
|
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(),
|
2026-05-07 16:51:28 +00:00
|
|
|
new FoscamIntegration(),
|
2026-05-07 17:54:47 +00:00
|
|
|
new FreeboxIntegration(),
|
2026-05-05 19:06:21 +00:00
|
|
|
new FritzIntegration(),
|
2026-05-07 17:54:47 +00:00
|
|
|
new FritzboxCallmonitorIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new FroniusIntegration(),
|
|
|
|
|
new FrontierSiliconIntegration(),
|
|
|
|
|
new FullyKioskIntegration(),
|
2026-05-05 19:06:21 +00:00
|
|
|
new GlancesIntegration(),
|
2026-05-07 14:34:23 +00:00
|
|
|
new Go2rtcIntegration(),
|
2026-05-07 16:51:28 +00:00
|
|
|
new GoodweIntegration(),
|
2026-05-07 17:54:47 +00:00
|
|
|
new HarmanKardonAvrIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new HarmonyIntegration(),
|
2026-05-07 17:54:47 +00:00
|
|
|
new HddtempIntegration(),
|
2026-05-05 19:06:21 +00:00
|
|
|
new HeosIntegration(),
|
2026-05-07 14:34:23 +00:00
|
|
|
new HikvisionIntegration(),
|
2026-05-05 14:57:06 +00:00
|
|
|
new HomekitControllerIntegration(),
|
2026-05-05 18:06:03 +00:00
|
|
|
new HomematicIntegration(),
|
2026-05-07 16:51:28 +00:00
|
|
|
new HomeWizardIntegration(),
|
2026-05-07 16:30:59 +00:00
|
|
|
new HuaweiLteIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new HueIntegration(),
|
2026-05-07 16:51:28 +00:00
|
|
|
new HunterDouglasPowerViewIntegration(),
|
2026-05-07 16:30:59 +00:00
|
|
|
new HyperionIntegration(),
|
2026-05-05 19:06:21 +00:00
|
|
|
new IppIntegration(),
|
2026-05-05 17:13:54 +00:00
|
|
|
new JellyfinIntegration(),
|
2026-05-05 18:06:03 +00:00
|
|
|
new KnxIntegration(),
|
2026-05-05 16:20:10 +00:00
|
|
|
new KodiIntegration(),
|
2026-05-07 14:14:49 +00:00
|
|
|
new LinkplayIntegration(),
|
|
|
|
|
new MadvrIntegration(),
|
2026-05-05 14:57:06 +00:00
|
|
|
new MatterIntegration(),
|
2026-05-05 19:37:20 +00:00
|
|
|
new MikrotikIntegration(),
|
2026-05-05 18:06:03 +00:00
|
|
|
new ModbusIntegration(),
|
2026-05-05 19:37:20 +00:00
|
|
|
new MotionEyeIntegration(),
|
2026-05-05 17:13:54 +00:00
|
|
|
new MpdIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new MqttIntegration(),
|
2026-05-05 14:57:06 +00:00
|
|
|
new NanoleafIntegration(),
|
2026-05-05 17:13:54 +00:00
|
|
|
new OnvifIntegration(),
|
2026-05-07 14:14:49 +00:00
|
|
|
new OpenRGBIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new OpenthermGwIntegration(),
|
|
|
|
|
new OpnsenseIntegration(),
|
2026-05-05 19:37:20 +00:00
|
|
|
new PiHoleIntegration(),
|
2026-05-05 17:13:54 +00:00
|
|
|
new PlexIntegration(),
|
2026-05-07 14:34:23 +00:00
|
|
|
new PrusaLinkIntegration(),
|
2026-05-05 17:13:54 +00:00
|
|
|
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(),
|
2026-05-05 17:13:54 +00:00
|
|
|
new SnapcastIntegration(),
|
2026-05-05 12:23:14 +00:00
|
|
|
new SonosIntegration(),
|
2026-05-07 14:14:49 +00:00
|
|
|
new SoundtouchIntegration(),
|
2026-05-05 19:37:20 +00:00
|
|
|
new SqueezeboxIntegration(),
|
|
|
|
|
new SynologyDsmIntegration(),
|
2026-05-07 14:34:23 +00:00
|
|
|
new SynologySrmIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new TomatoIntegration(),
|
2026-05-05 16:20:10 +00:00
|
|
|
new TplinkIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new TplinkLteIntegration(),
|
|
|
|
|
new TplinkOmadaIntegration(),
|
2026-05-05 14:57:06 +00:00
|
|
|
new TradfriIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new TransmissionIntegration(),
|
|
|
|
|
new TwinklyIntegration(),
|
|
|
|
|
new UbusIntegration(),
|
2026-05-05 16:20:10 +00:00
|
|
|
new UnifiIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new UnifiAccessIntegration(),
|
|
|
|
|
new UnifiprotectIntegration(),
|
|
|
|
|
new UpcConnectIntegration(),
|
|
|
|
|
new ValloxIntegration(),
|
2026-05-05 18:06:03 +00:00
|
|
|
new VelbusIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new VeluxIntegration(),
|
|
|
|
|
new VenstarIntegration(),
|
|
|
|
|
new VeraIntegration(),
|
|
|
|
|
new VictronGxIntegration(),
|
|
|
|
|
new VivotekIntegration(),
|
|
|
|
|
new VizioIntegration(),
|
|
|
|
|
new VlcIntegration(),
|
|
|
|
|
new VlcTelnetIntegration(),
|
2026-05-05 17:13:54 +00:00
|
|
|
new VolumioIntegration(),
|
2026-05-07 14:34:23 +00:00
|
|
|
new WakeOnLanIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new WatergateIntegration(),
|
|
|
|
|
new WebminIntegration(),
|
|
|
|
|
new WebostvIntegration(),
|
|
|
|
|
new WemoIntegration(),
|
|
|
|
|
new WiimIntegration(),
|
2026-05-05 14:57:06 +00:00
|
|
|
new WizIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new WledIntegration(),
|
|
|
|
|
new WolfSmartsetIntegration(),
|
2026-05-05 14:57:06 +00:00
|
|
|
new XiaomiMiioIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new YamahaIntegration(),
|
2026-05-05 17:13:54 +00:00
|
|
|
new YamahaMusiccastIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
new YardianIntegration(),
|
|
|
|
|
new YeelightIntegration(),
|
|
|
|
|
new YoulessIntegration(),
|
|
|
|
|
new ZeversolarIntegration(),
|
2026-05-05 14:57:06 +00:00
|
|
|
new ZhaIntegration(),
|
2026-05-07 19:46:46 +00:00
|
|
|
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;
|
|
|
|
|
};
|