Files
integrations/ts/index.ts
T

477 lines
23 KiB
TypeScript

export * from './core/index.js';
export * from './protocols/index.js';
export * from './integrations/index.js';
import { AcaiaIntegration } from './integrations/acaia/index.js';
import { AcerProjectorIntegration } from './integrations/acer_projector/index.js';
import { AcmedaIntegration } from './integrations/acmeda/index.js';
import { ActiontecIntegration } from './integrations/actiontec/index.js';
import { AdaxIntegration } from './integrations/adax/index.js';
import { AdguardIntegration } from './integrations/adguard/index.js';
import { AdsIntegration } from './integrations/ads/index.js';
import { AdvantageAirIntegration } from './integrations/advantage_air/index.js';
import { AgentDvrIntegration } from './integrations/agent_dvr/index.js';
import { AirgradientIntegration } from './integrations/airgradient/index.js';
import { AirobotIntegration } from './integrations/airobot/index.js';
import { AirosIntegration } from './integrations/airos/index.js';
import { AirqIntegration } from './integrations/airq/index.js';
import { AirthingsBleIntegration } from './integrations/airthings_ble/index.js';
import { Airtouch4Integration } from './integrations/airtouch4/index.js';
import { Airtouch5Integration } from './integrations/airtouch5/index.js';
import { AirvisualProIntegration } from './integrations/airvisual_pro/index.js';
import { AirzoneIntegration } from './integrations/airzone/index.js';
import { AlarmdecoderIntegration } from './integrations/alarmdecoder/index.js';
import { AltruistIntegration } from './integrations/altruist/index.js';
import { AmcrestIntegration } from './integrations/amcrest/index.js';
import { AndroidIpWebcamIntegration } from './integrations/android_ip_webcam/index.js';
import { AndroidtvIntegration } from './integrations/androidtv/index.js';
import { AndroidtvRemoteIntegration } from './integrations/androidtv_remote/index.js';
import { AnelPwrctrlIntegration } from './integrations/anel_pwrctrl/index.js';
import { AnthemavIntegration } from './integrations/anthemav/index.js';
import { ApacheKafkaIntegration } from './integrations/apache_kafka/index.js';
import { ApcupsdIntegration } from './integrations/apcupsd/index.js';
import { AppleTvIntegration } from './integrations/apple_tv/index.js';
import { AprilaireIntegration } from './integrations/aprilaire/index.js';
import { ApsystemsIntegration } from './integrations/apsystems/index.js';
import { AqualogicIntegration } from './integrations/aqualogic/index.js';
import { AquostvIntegration } from './integrations/aquostv/index.js';
import { AranetIntegration } from './integrations/aranet/index.js';
import { ArcamFmjIntegration } from './integrations/arcam_fmj/index.js';
import { ArestIntegration } from './integrations/arest/index.js';
import { ArrisTg2492lgIntegration } from './integrations/arris_tg2492lg/index.js';
import { ArubaIntegration } from './integrations/aruba/index.js';
import { ArwnIntegration } from './integrations/arwn/index.js';
import { AsuswrtIntegration } from './integrations/asuswrt/index.js';
import { AtagIntegration } from './integrations/atag/index.js';
import { AtenPeIntegration } from './integrations/aten_pe/index.js';
import { AuroraAbbPoweroneIntegration } from './integrations/aurora_abb_powerone/index.js';
import { AveaIntegration } from './integrations/avea/index.js';
import { AwairIntegration } from './integrations/awair/index.js';
import { AxisIntegration } from './integrations/axis/index.js';
import { BafIntegration } from './integrations/baf/index.js';
import { BalboaIntegration } from './integrations/balboa/index.js';
import { BangOlufsenIntegration } from './integrations/bang_olufsen/index.js';
import { BboxIntegration } from './integrations/bbox/index.js';
import { BeewiSmartclimIntegration } from './integrations/beewi_smartclim/index.js';
import { BlackbirdIntegration } from './integrations/blackbird/index.js';
import { BleboxIntegration } from './integrations/blebox/index.js';
import { BlinksticklightIntegration } from './integrations/blinksticklight/index.js';
import { BluemaestroIntegration } from './integrations/bluemaestro/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 { BoschAlarmIntegration } from './integrations/bosch_alarm/index.js';
import { BoschShcIntegration } from './integrations/bosch_shc/index.js';
import { BraviatvIntegration } from './integrations/braviatv/index.js';
import { BroadlinkIntegration } from './integrations/broadlink/index.js';
import { BrotherIntegration } from './integrations/brother/index.js';
import { BryantEvolutionIntegration } from './integrations/bryant_evolution/index.js';
import { BsblanIntegration } from './integrations/bsblan/index.js';
import { BtHomeHub5Integration } from './integrations/bt_home_hub_5/index.js';
import { BtSmarthubIntegration } from './integrations/bt_smarthub/index.js';
import { BthomeIntegration } from './integrations/bthome/index.js';
import { CambridgeAudioIntegration } from './integrations/cambridge_audio/index.js';
import { CasperGlowIntegration } from './integrations/casper_glow/index.js';
import { CastIntegration } from './integrations/cast/index.js';
import { Ccm15Integration } from './integrations/ccm15/index.js';
import { ChannelsIntegration } from './integrations/channels/index.js';
import { CiscoIosIntegration } from './integrations/cisco_ios/index.js';
import { CiscoMobilityExpressIntegration } from './integrations/cisco_mobility_express/index.js';
import { ClementineIntegration } from './integrations/clementine/index.js';
import { CmusIntegration } from './integrations/cmus/index.js';
import { ComelitIntegration } from './integrations/comelit/index.js';
import { ComfoconnectIntegration } from './integrations/comfoconnect/index.js';
import { Concord232Integration } from './integrations/concord232/index.js';
import { Control4Integration } from './integrations/control4/index.js';
import { CoolmasterIntegration } from './integrations/coolmaster/index.js';
import { CppmTrackerIntegration } from './integrations/cppm_tracker/index.js';
import { CpuspeedIntegration } from './integrations/cpuspeed/index.js';
import { DanfossAirIntegration } from './integrations/danfoss_air/index.js';
import { DaikinIntegration } from './integrations/daikin/index.js';
import { DdwrtIntegration } from './integrations/ddwrt/index.js';
import { DeakoIntegration } from './integrations/deako/index.js';
import { DeconzIntegration } from './integrations/deconz/index.js';
import { DelugeIntegration } from './integrations/deluge/index.js';
import { DenonIntegration } from './integrations/denon/index.js';
import { DenonRs232Integration } from './integrations/denon_rs232/index.js';
import { DenonavrIntegration } from './integrations/denonavr/index.js';
import { DevialetIntegration } from './integrations/devialet/index.js';
import { DevoloHomeControlIntegration } from './integrations/devolo_home_control/index.js';
import { DevoloHomeNetworkIntegration } from './integrations/devolo_home_network/index.js';
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';
import { DoodsIntegration } from './integrations/doods/index.js';
import { DoorbirdIntegration } from './integrations/doorbird/index.js';
import { DormakabaDkeyIntegration } from './integrations/dormakaba_dkey/index.js';
import { DovadoIntegration } from './integrations/dovado/index.js';
import { Dremel3dPrinterIntegration } from './integrations/dremel_3d_printer/index.js';
import { DropConnectIntegration } from './integrations/drop_connect/index.js';
import { DropletIntegration } from './integrations/droplet/index.js';
import { DsmrIntegration } from './integrations/dsmr/index.js';
import { DsmrReaderIntegration } from './integrations/dsmr_reader/index.js';
import { DucoIntegration } from './integrations/duco/index.js';
import { DuotecnoIntegration } from './integrations/duotecno/index.js';
import { DunehdIntegration } from './integrations/dunehd/index.js';
import { DynaliteIntegration } from './integrations/dynalite/index.js';
import { EarnEP1Integration } from './integrations/earn_e_p1/index.js';
import { EbusdIntegration } from './integrations/ebusd/index.js';
import { EcoalBoilerIntegration } from './integrations/ecoal_boiler/index.js';
import { EcoforestIntegration } from './integrations/ecoforest/index.js';
import { EcowittIntegration } from './integrations/ecowitt/index.js';
import { EdimaxIntegration } from './integrations/edimax/index.js';
import { Edl21Integration } from './integrations/edl21/index.js';
import { EgardiaIntegration } from './integrations/egardia/index.js';
import { EgaugeIntegration } from './integrations/egauge/index.js';
import { EheimdigitalIntegration } from './integrations/eheimdigital/index.js';
import { EkeybionyxIntegration } from './integrations/ekeybionyx/index.js';
import { ElgatoIntegration } from './integrations/elgato/index.js';
import { Elkm1Integration } from './integrations/elkm1/index.js';
import { ElvIntegration } from './integrations/elv/index.js';
import { EmbyIntegration } from './integrations/emby/index.js';
import { EmoncmsIntegration } from './integrations/emoncms/index.js';
import { EsphomeIntegration } from './integrations/esphome/index.js';
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';
import { HomekitControllerIntegration } from './integrations/homekit_controller/index.js';
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';
import { KnxIntegration } from './integrations/knx/index.js';
import { KodiIntegration } from './integrations/kodi/index.js';
import { LinkplayIntegration } from './integrations/linkplay/index.js';
import { MadvrIntegration } from './integrations/madvr/index.js';
import { MatterIntegration } from './integrations/matter/index.js';
import { MikrotikIntegration } from './integrations/mikrotik/index.js';
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';
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';
import { RflinkIntegration } from './integrations/rflink/index.js';
import { RokuIntegration } from './integrations/roku/index.js';
import { SamsungtvIntegration } from './integrations/samsungtv/index.js';
import { ShellyIntegration } from './integrations/shelly/index.js';
import { SnapcastIntegration } from './integrations/snapcast/index.js';
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';
import { TplinkIntegration } from './integrations/tplink/index.js';
import { TplinkLteIntegration } from './integrations/tplink_lte/index.js';
import { TplinkOmadaIntegration } from './integrations/tplink_omada/index.js';
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';
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';
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';
import { WizIntegration } from './integrations/wiz/index.js';
import { WledIntegration } from './integrations/wled/index.js';
import { WolfSmartsetIntegration } from './integrations/wolf_smartset/index.js';
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';
import { ZhaIntegration } from './integrations/zha/index.js';
import { ZiggoMediaboxXlIntegration } from './integrations/ziggo_mediabox_xl/index.js';
import { ZoneminderIntegration } from './integrations/zoneminder/index.js';
import { ZwaveJsIntegration } from './integrations/zwave_js/index.js';
import { generatedHomeAssistantPortIntegrations } from './integrations/generated/index.js';
import { IntegrationRegistry } from './core/index.js';
export const integrations = [
new AcaiaIntegration(),
new AcerProjectorIntegration(),
new AcmedaIntegration(),
new ActiontecIntegration(),
new AdaxIntegration(),
new AdguardIntegration(),
new AdsIntegration(),
new AdvantageAirIntegration(),
new AgentDvrIntegration(),
new AirgradientIntegration(),
new AirobotIntegration(),
new AirosIntegration(),
new AirqIntegration(),
new AirthingsBleIntegration(),
new Airtouch4Integration(),
new Airtouch5Integration(),
new AirvisualProIntegration(),
new AirzoneIntegration(),
new AlarmdecoderIntegration(),
new AltruistIntegration(),
new AmcrestIntegration(),
new AndroidIpWebcamIntegration(),
new AndroidtvIntegration(),
new AndroidtvRemoteIntegration(),
new AnelPwrctrlIntegration(),
new AnthemavIntegration(),
new ApacheKafkaIntegration(),
new ApcupsdIntegration(),
new AppleTvIntegration(),
new AprilaireIntegration(),
new ApsystemsIntegration(),
new AqualogicIntegration(),
new AquostvIntegration(),
new AranetIntegration(),
new ArcamFmjIntegration(),
new ArestIntegration(),
new ArrisTg2492lgIntegration(),
new ArubaIntegration(),
new ArwnIntegration(),
new AsuswrtIntegration(),
new AtagIntegration(),
new AtenPeIntegration(),
new AuroraAbbPoweroneIntegration(),
new AveaIntegration(),
new AwairIntegration(),
new AxisIntegration(),
new BafIntegration(),
new BalboaIntegration(),
new BangOlufsenIntegration(),
new BboxIntegration(),
new BeewiSmartclimIntegration(),
new BlackbirdIntegration(),
new BleboxIntegration(),
new BlinksticklightIntegration(),
new BluemaestroIntegration(),
new BluesoundIntegration(),
new BluetoothLeTrackerIntegration(),
new BondIntegration(),
new BoschAlarmIntegration(),
new BoschShcIntegration(),
new BraviatvIntegration(),
new BroadlinkIntegration(),
new BrotherIntegration(),
new BryantEvolutionIntegration(),
new BsblanIntegration(),
new BtHomeHub5Integration(),
new BtSmarthubIntegration(),
new BthomeIntegration(),
new CambridgeAudioIntegration(),
new CasperGlowIntegration(),
new CastIntegration(),
new Ccm15Integration(),
new ChannelsIntegration(),
new CiscoIosIntegration(),
new CiscoMobilityExpressIntegration(),
new ClementineIntegration(),
new CmusIntegration(),
new ComelitIntegration(),
new ComfoconnectIntegration(),
new Concord232Integration(),
new Control4Integration(),
new CoolmasterIntegration(),
new CppmTrackerIntegration(),
new CpuspeedIntegration(),
new DanfossAirIntegration(),
new DaikinIntegration(),
new DdwrtIntegration(),
new DeakoIntegration(),
new DeconzIntegration(),
new DelugeIntegration(),
new DenonIntegration(),
new DenonRs232Integration(),
new DenonavrIntegration(),
new DevialetIntegration(),
new DevoloHomeControlIntegration(),
new DevoloHomeNetworkIntegration(),
new DirectvIntegration(),
new DlinkIntegration(),
new DlnaDmrIntegration(),
new DlnaDmsIntegration(),
new DoodsIntegration(),
new DoorbirdIntegration(),
new DormakabaDkeyIntegration(),
new DovadoIntegration(),
new Dremel3dPrinterIntegration(),
new DropConnectIntegration(),
new DropletIntegration(),
new DsmrIntegration(),
new DsmrReaderIntegration(),
new DucoIntegration(),
new DuotecnoIntegration(),
new DunehdIntegration(),
new DynaliteIntegration(),
new EarnEP1Integration(),
new EbusdIntegration(),
new EcoalBoilerIntegration(),
new EcoforestIntegration(),
new EcowittIntegration(),
new EdimaxIntegration(),
new Edl21Integration(),
new EgardiaIntegration(),
new EgaugeIntegration(),
new EheimdigitalIntegration(),
new EkeybionyxIntegration(),
new ElgatoIntegration(),
new Elkm1Integration(),
new ElvIntegration(),
new EmbyIntegration(),
new EmoncmsIntegration(),
new EsphomeIntegration(),
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(),
new HomekitControllerIntegration(),
new HomematicIntegration(),
new HomeWizardIntegration(),
new HuaweiLteIntegration(),
new HueIntegration(),
new HunterDouglasPowerViewIntegration(),
new HyperionIntegration(),
new IppIntegration(),
new JellyfinIntegration(),
new KnxIntegration(),
new KodiIntegration(),
new LinkplayIntegration(),
new MadvrIntegration(),
new MatterIntegration(),
new MikrotikIntegration(),
new ModbusIntegration(),
new MotionEyeIntegration(),
new MpdIntegration(),
new MqttIntegration(),
new NanoleafIntegration(),
new OnvifIntegration(),
new OpenRGBIntegration(),
new OpenthermGwIntegration(),
new OpnsenseIntegration(),
new PiHoleIntegration(),
new PlexIntegration(),
new PrusaLinkIntegration(),
new RainbirdIntegration(),
new RflinkIntegration(),
new RokuIntegration(),
new SamsungtvIntegration(),
new ShellyIntegration(),
new SnapcastIntegration(),
new SonosIntegration(),
new SoundtouchIntegration(),
new SqueezeboxIntegration(),
new SynologyDsmIntegration(),
new SynologySrmIntegration(),
new TomatoIntegration(),
new TplinkIntegration(),
new TplinkLteIntegration(),
new TplinkOmadaIntegration(),
new TradfriIntegration(),
new TransmissionIntegration(),
new TwinklyIntegration(),
new UbusIntegration(),
new UnifiIntegration(),
new UnifiAccessIntegration(),
new UnifiprotectIntegration(),
new UpcConnectIntegration(),
new ValloxIntegration(),
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(),
new WizIntegration(),
new WledIntegration(),
new WolfSmartsetIntegration(),
new XiaomiMiioIntegration(),
new YamahaIntegration(),
new YamahaMusiccastIntegration(),
new YardianIntegration(),
new YeelightIntegration(),
new YoulessIntegration(),
new ZeversolarIntegration(),
new ZhaIntegration(),
new ZiggoMediaboxXlIntegration(),
new ZoneminderIntegration(),
new ZwaveJsIntegration(),
];
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;
};