{
  "3_day_blinds": {
    "title": "3 Day Blinds",
    "description": "Connect and control your 3 Day Blinds devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "abode": {
    "title": "Abode",
    "description": "Instructions on integrating Abode home security with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "acaia": {
    "title": "Acaia",
    "description": "Instructions on how to integrate your Acaia smart coffee scale with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "accuweather": {
    "title": "AccuWeather",
    "description": "Instructions on how to integrate AccuWeather within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "acer_projector": {
    "title": "Acer Projector",
    "description": "Instructions on how to integrate Acer Projector switches into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "acmeda": {
    "title": "Rollease Acmeda Automate",
    "description": "Instructions on setting up Rollease Acmeda Automate within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "acomax": {
    "title": "Acomax",
    "description": "Connect and control your Acomax devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "actiontec": {
    "title": "Actiontec",
    "description": "Instructions on how to integrate Actiontec routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "actron_air": {
    "title": "Actron Air",
    "description": "Instructions on how to integrate the Actron Air A/C controller into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "adax": {
    "title": "Adax",
    "description": "Instructions on how to integrate Adax heater into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "adguard": {
    "title": "AdGuard Home",
    "description": "Instructions on how to integrate AdGuard Home with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "ads": {
    "title": "ADS",
    "description": "Connect Home Assistant to TwinCAT devices via the ADS interface.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "advantage_air": {
    "title": "Advantage Air",
    "description": "Instructions on how to integrate Advantage Air A/C controller into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "aemet": {
    "title": "AEMET OpenData",
    "description": "Instructions on how to integrate AEMET OpenData within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "aep_ohio": {
    "title": "AEP Ohio",
    "description": "Get energy usage from AEP Ohio using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "aep_texas": {
    "title": "AEP Texas",
    "description": "Get energy usage from AEP Texas using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "aftership": {
    "title": "AfterShip",
    "description": "Instructions on how to set up AfterShip sensors within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "agent_dvr": {
    "title": "Agent DVR",
    "description": "Access and control Agent DVR from Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "ai_task": {
    "title": "AI Task",
    "description": "Instructions on how to setup AI task entities with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "air_quality": {
    "title": "Air quality",
    "description": "Instructions on how to add air quality sensors with Home Assistant",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "airgradient": {
    "title": "AirGradient",
    "description": "Instructions on how to setup AirGradient devices in Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "airly": {
    "title": "Airly",
    "description": "Instructions on how to integrate Airly within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "airnow": {
    "title": "AirNow",
    "description": "Instructions on how to integrate AirNow within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "airobot": {
    "title": "Airobot",
    "description": "Instructions on how to integrate Airobot smart thermostats for intelligent floor heating control into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "airos": {
    "title": "Ubiquiti airOS",
    "description": "Ubiquiti UISP airOS integration.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "airpatrol": {
    "title": "AirPatrol",
    "description": "Instructions on how to integrate Airpatrol air conditioning controllers into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "airq": {
    "title": "air-Q",
    "description": "Instructions on how to integrate air-Q into Home Assistant",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "airthings": {
    "title": "Airthings",
    "description": "Instructions on how to integrate Airthings into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "airthings_ble": {
    "title": "Airthings BLE",
    "description": "Instructions on how to set up Airthings Devices over Bluetooth LE.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "airtouch4": {
    "title": "AirTouch 4",
    "description": "Instructions on how to integrate the AirTouch 4 A/C controller into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "airtouch5": {
    "title": "AirTouch 5",
    "description": "Instructions on how to integrate the AirTouch 5 A/C controller into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "airvisual": {
    "title": "AirVisual Cloud",
    "description": "Instructions on how to use AirVisual data within Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "airvisual_pro": {
    "title": "AirVisual Pro",
    "description": "Instructions on how to use AirVisual Pro devices within Home Assistant",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "airzone": {
    "title": "Airzone",
    "description": "Instructions on how to integrate Airzone within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "airzone_cloud": {
    "title": "Airzone Cloud",
    "description": "Instructions on how to integrate Airzone Cloud within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "aladdin_connect": {
    "title": "Aladdin Connect",
    "description": "Instructions on how to integrate Genie Aladdin Connect garage door openers with Home Assistant for monitoring and control.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "alarm_control_panel": {
    "title": "Alarm control panel",
    "description": "Instructions on how to integrate Alarm control panels into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "alarmdecoder": {
    "title": "AlarmDecoder",
    "description": "Instructions on how to integrate a DSC/Honeywell alarm panel with Home Assistant using an AlarmDecoder device.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "alert": {
    "title": "Alert",
    "description": "Instructions on how to setup automatic alerts within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "alexa": {
    "title": "Amazon Alexa",
    "description": "Instructions on how to connect Alexa/Amazon Echo to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "system"
  },
  "alexa_devices": {
    "title": "Alexa Devices",
    "description": "Instructions on how to integrate Alexa Devices into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "alpha_vantage": {
    "title": "Alpha Vantage",
    "description": "Instructions on how to setup Alpha Vantage within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "altruist": {
    "title": "Altruist",
    "description": "Instructions on how to setup Altruist Sensors in Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "amazon_polly": {
    "title": "Amazon Polly",
    "description": "Instructions on how to setup Amazon Polly with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "amberelectric": {
    "title": "Amber Electric",
    "description": "Instructions on how to integrate Amber Electric live prices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ambient_network": {
    "title": "Ambient Weather Network",
    "description": "How to integrate Ambient Weather Network station within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ambient_station": {
    "title": "Ambient Weather Station",
    "description": "How to integrate Ambient Weather station within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "amcrest": {
    "title": "Amcrest",
    "description": "Instructions on how to integrate Amcrest (or Dahua) IP cameras within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "amp_motorization": {
    "title": "AMP Motorization",
    "description": "Connect and control your AMP Motorization devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "ampio": {
    "title": "Ampio Smart Smog System",
    "description": "Instructions on how to setup Ampio Smog sensors in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "analytics": {
    "title": "Analytics",
    "description": "Share system analytics and diagnostics",
    "quality_scale": "internal",
    "iot_class": "Cloud Push",
    "integration_type": "system"
  },
  "analytics_insights": {
    "title": "Home Assistant Analytics Insights",
    "description": "Instructions on how to integrate Home Assistant Analytics Insights within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "android_ip_webcam": {
    "title": "Android IP Webcam",
    "description": "Connect Android devices as an IP webcam to Home Assistant",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "androidtv": {
    "title": "Android Debug Bridge",
    "description": "Instructions on how to integrate Android and Fire TV devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "androidtv_remote": {
    "title": "Android TV Remote",
    "description": "Instructions on how to integrate Android TV Remote into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "anel_pwrctrl": {
    "title": "Anel NET-PwrCtrl",
    "description": "Instructions on how to integrate ANEL PwrCtrl switches within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "anglian_water": {
    "title": "Anglian Water",
    "description": "The Anglian Water integration allows you to access your smart meter data within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "anova": {
    "title": "Anova",
    "description": "Instructions on how to integrate Anova Wi-Fi Sous Vide into home assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "anthemav": {
    "title": "Anthem A/V Receivers",
    "description": "Instructions on how to integrate Anthem A/V Receivers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "anthropic": {
    "title": "Anthropic",
    "description": "Instructions on how to integrate Anthropic Claude with Home Assistant",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "anwb_energie": {
    "title": "ANWB Energie",
    "description": "Connect and control your ANWB Energie devices using the EnergyZero integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "aosmith": {
    "title": "A. O. Smith",
    "description": "Instructions on how to integrate your A. O. Smith water heater with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "apache_kafka": {
    "title": "Apache Kafka",
    "description": "Send data and events to Apache Kafka.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "apcupsd": {
    "title": "APC UPS Daemon",
    "description": "Instructions on how to integrate apcupsd status with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "api": {
    "title": "Home Assistant API",
    "description": "Instructions on how to setup the RESTful API within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "apollo_automation": {
    "title": "Apollo Automation",
    "description": "Connect and control your Apollo Automation devices using the ESPHome integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "appalachianpower": {
    "title": "Appalachian Power",
    "description": "Get energy usage from Appalachian Power using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "apple_tv": {
    "title": "Apple TV",
    "description": "Instructions on how to integrate Apple TV devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "application_credentials": {
    "title": "Application credentials",
    "description": "Allows users to link accounts with integrations that support OAuth2",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "apprise": {
    "title": "Apprise",
    "description": "Instructions on how to add Apprise notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "aprilaire": {
    "title": "AprilAire",
    "description": "Instructions on how to integrate AprilAire devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "aprs": {
    "title": "APRS",
    "description": "Instructions on how to use APRS to track devices in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "apsystems": {
    "title": "APsystems",
    "description": "Control and monitor your APsystems EZ1 microinverters locally without the cloud",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "aqara": {
    "title": "Aqara",
    "description": "Connect and control your Aqara Matter devices using the Matter integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "aquacell": {
    "title": "AquaCell",
    "description": "Instructions on how to integrate AquaCell with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "aqualogic": {
    "title": "AquaLogic",
    "description": "Instructions on how to integrate an AquaLogic controller within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "aquostv": {
    "title": "Sharp Aquos TV",
    "description": "Instructions on how to integrate a Sharp Aquos TV into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "aranet": {
    "title": "Aranet",
    "description": "Instructions on how to integrate Aranet devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "arcam_fmj": {
    "title": "Arcam FMJ Receivers",
    "description": "Instructions on how to integrate Arcam FMJ Receivers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "arest": {
    "title": "aREST",
    "description": "Instructions on how to integrate aREST within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "arris_tg2492lg": {
    "title": "Arris TG2492LG",
    "description": "Instructions on how to integrate Arris TG2492LG routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "artsound": {
    "title": "ArtSound",
    "description": "Connect and control your ArtSound media players using the LinkPlay integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "aruba": {
    "title": "Aruba",
    "description": "Instructions on how to integrate Aruba routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "arve": {
    "title": "Arve",
    "description": "Instructions on how to integrate Arve into Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "arwn": {
    "title": "Ambient Radio Weather Network",
    "description": "Instructions on how to integrate ARWN within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "aseko_pool_live": {
    "title": "Aseko Pool Live",
    "description": "Instructions on how to integrate Aseko ASIN AQUA dosing systems within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "assist_pipeline": {
    "title": "Assist pipeline",
    "description": "Assist pipeline integration.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "system"
  },
  "assist_satellite": {
    "title": "Assist Satellite",
    "description": "Remote satellites that use Assist.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "asuswrt": {
    "title": "ASUSWRT",
    "description": "Instructions on how to integrate ASUSWRT into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "atag": {
    "title": "Atag",
    "description": "Instructions on how to setup Atag integration.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "aten_pe": {
    "title": "ATEN Rack PDU",
    "description": "Instructions on how to integrate ATEN Rack PDUs into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "atlanticcityelectric": {
    "title": "Atlantic City Electric",
    "description": "Get energy usage from Atlantic City Electric using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "atome": {
    "title": "Atome Linky",
    "description": "Integrate Atome Linky consumption data within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "august": {
    "title": "August",
    "description": "Instructions on how to integrate your August devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "august_ble": {
    "title": "August Bluetooth",
    "description": "Connect and control your August Bluetooth devices using the Yale Access Bluetooth integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "aurora": {
    "title": "Aurora",
    "description": "Know when auroras might be visible at your location",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "aurora_abb_powerone": {
    "title": "Aurora ABB PowerOne Solar PV",
    "description": "Instructions on how to integrate an Aurora ABB PowerOne solar inverter within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "aussie_broadband": {
    "title": "Aussie Broadband",
    "description": "Instructions on how to integrate Aussie Broadband within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "autarco": {
    "title": "Autarco",
    "description": "Instructions on how to integrate Autarco solar system within Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "auth": {
    "title": "Auth",
    "description": "This integration is responsible for providing the authentication endpoints.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "autoskope": {
    "title": "Autoskope",
    "description": "Instructions on how to integrate Autoskope devices into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "avea": {
    "title": "Elgato Avea",
    "description": "Instructions on how to integrate Elgato Avea with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "avion": {
    "title": "Avi-on",
    "description": "Instructions on how to setup GE Avi-on Bluetooth dimmers within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Assumed State",
    "integration_type": "integration"
  },
  "awair": {
    "title": "Awair",
    "description": "Instructions on how to setup Awair devices in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "aws": {
    "title": "Amazon Web Services (AWS)",
    "description": "Instructions on how to integrate Amazon Web Services with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "aws_s3": {
    "title": "AWS S3",
    "description": "Instructions on how to setup AWS S3 bucket to be used as a backup location.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "axis": {
    "title": "Axis",
    "description": "Integration between network devices from Axis Communications with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "azure_data_explorer": {
    "title": "Azure Data Explorer",
    "description": "Setup for Azure Data Explorer integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "azure_devops": {
    "title": "Azure DevOps",
    "description": "Instructions on how to integrate Azure DevOps with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "azure_event_hub": {
    "title": "Azure Event Hub",
    "description": "Setup for Azure Event Hub integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "azure_service_bus": {
    "title": "Azure Service Bus",
    "description": "Setup for Azure Service Bus integration",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "azure_storage": {
    "title": "Azure Storage",
    "description": "Instructions on how to setup Azure storage accounts to be used with backups.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "backblaze_b2": {
    "title": "Backblaze B2",
    "description": "Instructions on how to setup a Backblaze B2 bucket to be used as a backup location.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "backup": {
    "title": "Backup",
    "description": "Create and restore backups of your Home Assistant installation.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "service"
  },
  "baf": {
    "title": "Big Ass Fans",
    "description": "Instructions on how to integrate BAF devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "baidu": {
    "title": "Baidu",
    "description": "Instructions on how to setup Baidu TTS with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "balay": {
    "title": "Balay",
    "description": "Connect and control your Balay devices using the Home Connect integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "virtual"
  },
  "balboa": {
    "title": "Balboa Spa Client",
    "description": "Instructions on how to integrate Balboa Spa WiFi within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "bang_olufsen": {
    "title": "Bang & Olufsen",
    "description": "Instructions on how to integrate Bang & Olufsen devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "battery": {
    "title": "Battery",
    "description": "This integration provides battery automation triggers and conditions.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "bauknecht": {
    "title": "Bauknecht",
    "description": "Connect and control your Bauknecht devices using the Whirlpool Appliances integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "virtual"
  },
  "bayesian": {
    "title": "Bayesian",
    "description": "Instructions on how to integrate threshold Bayesian sensors into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "service"
  },
  "bbox": {
    "title": "Bbox",
    "description": "Instructions on how to integrate Bouygues Bbox routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "beewi_smartclim": {
    "title": "BeeWi SmartClim BLE sensor",
    "description": "Instructions on how to integrate MBeeWi SmartClim BLE sensor with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "bega": {
    "title": "BEGA",
    "description": "Control your BEGA Zigbee devices using the Zigbee integration.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "bge": {
    "title": "Baltimore Gas and Electric (BGE)",
    "description": "Get energy usage from Baltimore Gas and Electric (BGE) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "binary_sensor": {
    "title": "Binary sensor",
    "description": "Instructions on how-to setup binary sensors with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "bitcoin": {
    "title": "Bitcoin",
    "description": "Instructions on how to integrate Bitcoin data within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "bizkaibus": {
    "title": "Bizkaibus",
    "description": "Instructions on how to integrate timetable data for traveling on Bizkaibus within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "blackbird": {
    "title": "Monoprice Blackbird Matrix Switch",
    "description": "Instructions on how to integrate Monoprice Blackbird 4k 8x8 HDBaseT Matrix Switch into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "blebox": {
    "title": "BleBox devices",
    "description": "Instructions on how to integrate BleBox devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "blink": {
    "title": "Blink",
    "description": "Instructions for how to integrate Blink camera/security system within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "blinksticklight": {
    "title": "BlinkStick",
    "description": "Instructions on how to setup Blinkstick lights within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "bliss_automation": {
    "title": "Bliss Automation",
    "description": "Connect and control your Bliss Automation devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "bloc_blinds": {
    "title": "Bloc Blinds",
    "description": "Connect and control your Bloc Blinds devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "blockchain": {
    "title": "Blockchain.com",
    "description": "Instructions on how to integrate Blockchain.com data within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "blue_current": {
    "title": "Blue Current",
    "description": "Instructions on how to integrate Blue Current charge points within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "bluemaestro": {
    "title": "BlueMaestro",
    "description": "Instructions on how to integrate BlueMaestro devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "bluesound": {
    "title": "Bluesound",
    "description": "Instructions on how to integrate Bluesound devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "bluetooth": {
    "title": "Bluetooth",
    "description": "Discover, connect, and monitor bluetooth devices.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "bluetooth_adapters": {
    "title": "Bluetooth Adapters",
    "description": "Bluetooth Adapters provides access to local and remote Bluetooth Adapters",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "system"
  },
  "bluetooth_le_tracker": {
    "title": "Bluetooth LE Tracker",
    "description": "Instructions for integrating bluetooth low-energy tracking within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "bond": {
    "title": "Bond",
    "description": "Instructions on setting up Bond Bridge within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "bosch_alarm": {
    "title": "Bosch Alarm",
    "description": "Integrate Bosch Alarms.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "bosch_shc": {
    "title": "Bosch SHC",
    "description": "Integrate Bosch SHC.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "brands": {
    "title": "Brands",
    "description": "Serves brand images such as icons and logos for integrations and hardware.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "brandt": {
    "title": "Brandt Smart Control",
    "description": "Connect and control your Brandt Smart Control devices using the Overkiz integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "braviatv": {
    "title": "Sony Bravia TV",
    "description": "Instructions on how to integrate a Sony Bravia TV into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "brel_home": {
    "title": "Brel Home",
    "description": "Connect and control your Brel Home devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "bring": {
    "title": "Bring!",
    "description": "Instructions on how to integrate the Bring! todo list with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "broadlink": {
    "title": "Broadlink",
    "description": "Instructions on setting up Broadlink within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "brother": {
    "title": "Brother Printer",
    "description": "Instructions on how to integrate a Brother printer into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "brottsplatskartan": {
    "title": "Brottsplatskartan",
    "description": "Instructions on how to integrate brottsplatskartan.se into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "browser": {
    "title": "Browser",
    "description": "Instructions on how to setup the browser integration with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "brunt": {
    "title": "Brunt Blind Engine",
    "description": "Instructions on how to set up Brunt Blind Engine within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "bryant_evolution": {
    "title": "Bryant Evolution",
    "description": "Instructions for how to integrate a Bryant Evolution HVAC system using a System Access Module.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "bsblan": {
    "title": "BSB-LAN",
    "description": "Instructions on how to integrate BSBLan device into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "bswitch": {
    "title": "BSwitch",
    "description": "Connect and control your BSwitch devices using the SwitchBee integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "bt_home_hub_5": {
    "title": "BT Home Hub 5",
    "description": "Instructions on how to integrate BT Home Hub 5 router into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "bt_smarthub": {
    "title": "BT Smart Hub",
    "description": "Instructions on how to integrate BT Smart Hub router into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "bthome": {
    "title": "BTHome",
    "description": "Instructions on how to integrate BTHome BLE devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "bticino": {
    "title": "BTicino",
    "description": "Connect and control your BTicino devices using the Netatmo integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "bubendorff": {
    "title": "Bubendorff",
    "description": "Connect and control your Bubendorff devices using the Netatmo integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "buienradar": {
    "title": "Buienradar",
    "description": "Instructions on how to integrate buienradar.nl weather within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "burbank_water_and_power": {
    "title": "Burbank Water and Power (BWP)",
    "description": "Get energy usage from Burbank Water and Power (BWP) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "button": {
    "title": "Button",
    "description": "Instructions on how to set up your button with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "caldav": {
    "title": "CalDAV",
    "description": "Instructions on how to integrate a WebDav calendar into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "calendar": {
    "title": "Calendar",
    "description": "Instructions on how to integrate calendars within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "cambridge_audio": {
    "title": "Cambridge Audio",
    "description": "Instructions on how to integrate Cambridge Audio Receivers into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "camera": {
    "title": "Camera",
    "description": "Instructions on how to integrate cameras within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "canary": {
    "title": "Canary",
    "description": "Instructions on how to integrate your Canary devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "casper_glow": {
    "title": "Casper Glow",
    "description": "Instructions on how to integrate Casper Glow lights into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "cast": {
    "title": "Google Cast",
    "description": "Instructions on how to integrate Google Cast into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "ccm15": {
    "title": "Midea ccm15 AC Controller",
    "description": "Instructions on how to integrate a Midea CCM15 module into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "cert_expiry": {
    "title": "Certificate Expiry",
    "description": "Instructions on how to set up HTTPS (SSL) certificate expiry sensors within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "chacon_dio": {
    "title": "Chacon DiO",
    "description": "Instructions on how to integrate your Chacon Dio devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "channels": {
    "title": "Channels",
    "description": "Instructions on how to integrate Channels into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "chess_com": {
    "title": "Chess.com",
    "description": "Instructions on how to integrate Chess.com with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "cisco_ios": {
    "title": "Cisco IOS",
    "description": "Instructions on how to integrate Cisco IOS routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "cisco_mobility_express": {
    "title": "Cisco Mobility Express",
    "description": "Instructions on how to integrate Cisco Mobility Express wireless controllers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "cisco_webex_teams": {
    "title": "Cisco Webex Teams",
    "description": "Instructions on how to add Cisco Webex notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "citybikes": {
    "title": "CityBikes",
    "description": "Instructions on how to integrate data from the CityBikes API into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "clementine": {
    "title": "Clementine Music Player",
    "description": "Instructions on how to integrate Clementine Music Player within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "clickatell": {
    "title": "Clickatell",
    "description": "Instructions on how to add Clickatell notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "clicksend": {
    "title": "ClickSend SMS",
    "description": "Instructions on how to add ClickSend notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "clicksend_tts": {
    "title": "ClickSend TTS",
    "description": "Instructions on how to add ClickSend text-to-speech (TTS) notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "climate": {
    "title": "Climate",
    "description": "Instructions on how to setup climate control devices within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "cloud": {
    "title": "Home Assistant Cloud",
    "description": "Enable the Home Assistant Cloud integration.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "system"
  },
  "cloudflare": {
    "title": "Cloudflare",
    "description": "Automatically update your Cloudflare DNS records.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "cloudflare_r2": {
    "title": "Cloudflare R2",
    "description": "Instructions on how to setup Cloudflare R2 bucket to be used as a backup location.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "cmus": {
    "title": "cmus",
    "description": "Instructions on how to integrate cmus Music Player into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "co2signal": {
    "title": "Electricity Maps",
    "description": "Instructions on how to use the Electricity Maps (formerly known as CO2Signal) data within Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "coautilities": {
    "title": "City of Austin Utilities",
    "description": "Get energy usage from City of Austin Utilities using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "coinbase": {
    "title": "Coinbase",
    "description": "Instructions for how to add Coinbase sensors to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "color_extractor": {
    "title": "ColorExtractor",
    "description": "Instructions how to integrate the Color Extractor into Home Assistant.",
    "quality_scale": "",
    "iot_class": "",
    "integration_type": "integration"
  },
  "comed": {
    "title": "Commonwealth Edison (ComEd)",
    "description": "Get energy usage from Commonwealth Edison (ComEd) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "comed_hourly_pricing": {
    "title": "ComEd Hourly Pricing",
    "description": "Instructions on how to set up the ComEd Hourly Pricing sensor in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "comelit": {
    "title": "Comelit SimpleHome",
    "description": "Instructions on how to integrate Comelit SimpleHome home automation devices into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "comfoconnect": {
    "title": "Zehnder ComfoAir Q",
    "description": "Instructions on how to integrate Zehnder ComfoAir Q350/450/600 ventilation systems into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "command_line": {
    "title": "Command line",
    "description": "Instructions on how to integrate the command line utility within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "compensation": {
    "title": "Compensation",
    "description": "Instructions on how to integrate compensation sensors into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "compit": {
    "title": "Compit",
    "description": "Instructions on how to integrate Compit devices within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "concord232": {
    "title": "Concord232",
    "description": "Instructions on how to integrate Interlogix/GE Concord4 into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "coned": {
    "title": "Consolidated Edison (ConEd)",
    "description": "Get energy usage from Consolidated Edison (ConEd) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "config": {
    "title": "Configuration",
    "description": "Instructions on how to setup the configuration panel for Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "configurator": {
    "title": "Configurator",
    "description": "Instructions on how to integrate the configurator into your integrations.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "constructa": {
    "title": "Constructa",
    "description": "Connect and control your Constructa devices using the Home Connect integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "virtual"
  },
  "control4": {
    "title": "Control4",
    "description": "Instructions on adding a Control4 system to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "conversation": {
    "title": "Conversation",
    "description": "Instructions on how to have conversations with your Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "cookidoo": {
    "title": "Cookidoo",
    "description": "Instructions on how to integrate the Cookidoo todo list with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "coolmaster": {
    "title": "CoolMasterNet",
    "description": "Instructions on how to integrate CoolMasterNet within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "cosori": {
    "title": "Cosori",
    "description": "Connect and control your Cosori devices using the VeSync integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "counter": {
    "title": "Counter",
    "description": "Instructions on how to integrate counters into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "helper"
  },
  "cover": {
    "title": "Cover",
    "description": "Instructions on how to integrate covers into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "cozytouch": {
    "title": "Atlantic Cozytouch",
    "description": "Connect and control your Atlantic Cozytouch devices using the Overkiz integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "cppm_tracker": {
    "title": "Aruba ClearPass",
    "description": "Instructions on how to integrate Aruba ClearPass into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "cpuspeed": {
    "title": "CPU Speed",
    "description": "Instructions on how to integrate CPU speed within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "cribl": {
    "title": "Cribl",
    "description": "Connect and control your Cribl devices using the Splunk integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "crownstone": {
    "title": "Crownstone",
    "description": "Instructions on how to setup the Crownstone integration within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "currencylayer": {
    "title": "currencylayer",
    "description": "Instructions on integrating exchange rates from https://currencylayer.com/ within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "cync": {
    "title": "Cync",
    "description": "Instructions on how to integrate Cync devices into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "dacia": {
    "title": "Dacia",
    "description": "Connect and control your Dacia devices using the Renault integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "daikin": {
    "title": "Daikin AC",
    "description": "Instructions on how to integrate Daikin AC devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "danfoss_air": {
    "title": "Danfoss Air",
    "description": "How to integrate Danfoss Air HRV in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "datadog": {
    "title": "Datadog",
    "description": "Send data and events to Datadog.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "date": {
    "title": "Date",
    "description": "Instructions on how to set up date entities within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "datetime": {
    "title": "Date/Time",
    "description": "Instructions on how to set up date/time entities within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "ddwrt": {
    "title": "DD-WRT",
    "description": "Instructions on how to integrate DD-WRT based routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "deako": {
    "title": "Deako",
    "description": "Instructions on how to integrate Deako Smart Lighting into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "debugpy": {
    "title": "Remote Python Debugger",
    "description": "Remote Python debugger (debugpy) for Visual Studio Code",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "deconz": {
    "title": "deCONZ",
    "description": "Instructions on how to setup ConBee/RaspBee devices with deCONZ from dresden elektronik within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "decora_wifi": {
    "title": "Leviton Decora Wi-Fi",
    "description": "Instructions on how to setup Leviton Decora Smart Wi-Fi switches/dimmers within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "decorquip": {
    "title": "Decorquip Dream",
    "description": "Connect and control your Decorquip Dream devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "default_config": {
    "title": "Default Config",
    "description": "The default configuration integration sets up a default set of integrations for Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "delijn": {
    "title": "De Lijn",
    "description": "Instructions on how to integrate De Lijn (Flemish public transport company) departure times into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "delmarva": {
    "title": "Delmarva Power",
    "description": "Get energy usage from Delmarva Power using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "deluge": {
    "title": "Deluge",
    "description": "Instructions on how to integrate Deluge within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "demo": {
    "title": "Demo",
    "description": "Instructions on how to use the Platform demos with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "denon": {
    "title": "Denon Network Receivers",
    "description": "Instructions on how to integrate Denon Network Receivers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "denonavr": {
    "title": "Denon AVR Network Receivers",
    "description": "Instructions on how to integrate Denon AVR Network Receivers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "derivative": {
    "title": "Derivative",
    "description": "Instructions on how to integrate Derivative Sensor into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "helper"
  },
  "devialet": {
    "title": "Devialet",
    "description": "Instructions on how to integrate Devialet devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "device_automation": {
    "title": "Device automation",
    "description": "Information about the device automation plugin.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "device_sun_light_trigger": {
    "title": "Presence-based lights",
    "description": "Instructions on how to automate your lights with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "device_tracker": {
    "title": "Device tracker",
    "description": "Instructions on how to setup device tracking within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "devolo_home_control": {
    "title": "devolo Home Control",
    "description": "Instructions on how to integrate devolo Home Control with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "devolo_home_network": {
    "title": "devolo Home Network",
    "description": "Instructions on how to integrate devolo Home Network devices with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "dexcom": {
    "title": "Dexcom",
    "description": "Instructions on how to integrate your Dexcom CGM data into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "dhcp": {
    "title": "DHCP discovery",
    "description": "Discover integrations on the network using DHCP protocol.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "system"
  },
  "diagnostics": {
    "title": "Diagnostics",
    "description": "The diagnostics integration can provide integration and device information for debugging purposes.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "dialogflow": {
    "title": "Dialogflow",
    "description": "Instructions on how integrate Dialogflow with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "diaz": {
    "title": "Diaz",
    "description": "Connect and control your Diaz devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "digital_loggers": {
    "title": "Digital Loggers",
    "description": "Connect and control your Digital Loggers devices using the Belkin WeMo integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "digital_ocean": {
    "title": "Digital Ocean",
    "description": "Instructions on how to integrate the Digital Ocean within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "directv": {
    "title": "DirecTV",
    "description": "Instructions on how to integrate DirecTV receivers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "discogs": {
    "title": "Discogs",
    "description": "Instructions on how to set up Discogs sensors within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "discord": {
    "title": "Discord",
    "description": "Instructions on how to add Discord notifications to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "discovergy": {
    "title": "inexogy",
    "description": "Instructions on how to integrate inexogy smart meters within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "dlink": {
    "title": "D-Link Wi-Fi Smart Plugs",
    "description": "Instructions on how to integrate D-Link switches into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "dlna_dmr": {
    "title": "DLNA Digital Media Renderer",
    "description": "Instructions on how to integrate a DLNA DMR device into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "dlna_dms": {
    "title": "DLNA Digital Media Server",
    "description": "Instructions on how to access media stored on a DLNA DMS device with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "dnsip": {
    "title": "DNS IP",
    "description": "Instructions on how to integrate a DNS IP sensor into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "doods": {
    "title": "DOODS - Dedicated Open Object Detection Service",
    "description": "Detect and recognize objects with DOODS.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "door": {
    "title": "Door",
    "description": "This integration provides door automation triggers.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "doorbird": {
    "title": "DoorBird",
    "description": "Instructions on how to integrate your DoorBird video doorbell with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "dooya": {
    "title": "Dooya",
    "description": "Connect and control your Dooya devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "dormakaba_dkey": {
    "title": "Dormakaba dKey",
    "description": "Instructions on how to integrate Dormakaba dKey locks into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "dovado": {
    "title": "Dovado",
    "description": "How to integrate Dovado within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "downloader": {
    "title": "Downloader",
    "description": "Instructions on how to setup the downloader integration with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "service"
  },
  "dremel_3d_printer": {
    "title": "Dremel 3D Printer",
    "description": "Instructions on how to integrate a Dremel 3D Printer into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "drop_connect": {
    "title": "DROP",
    "description": "Instructions on how to integrate DROP into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "droplet": {
    "title": "Droplet",
    "description": "Instructions on how to setup Droplet in Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "dsmr": {
    "title": "DSMR Smart Meter",
    "description": "Instructions on how to integrate DSMR smart meter within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "dsmr_reader": {
    "title": "DSMR Reader",
    "description": "Instructions on how to integrate DSMR Reader.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "dublin_bus_transport": {
    "title": "Dublin Bus",
    "description": "Instructions on how to integrate timetable data for traveling on Dublin Bus within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "duckdns": {
    "title": "Duck DNS",
    "description": "Keep your public IP address in sync with your Duck DNS subdomain.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "dunehd": {
    "title": "Dune HD",
    "description": "Instructions on how to integrate Dune HD media players into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "duotecno": {
    "title": "Duotecno",
    "description": "Access and control your Duotecno nodes.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "duquesne_light": {
    "title": "Duquesne Light",
    "description": "Get energy usage from Duquesne Light using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "dwd_weather_warnings": {
    "title": "Deutscher Wetterdienst (DWD) Weather Warnings",
    "description": "Instructions on how to integrate Deutscher Wetterdienst weather warnings into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "dynalite": {
    "title": "Philips Dynalite",
    "description": "Instructions on setting up Philips Dynalite within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "eafm": {
    "title": "Environment Agency Flood Gauges",
    "description": "Monitor nearby water levels and be prepared for flooding with the UK Environment Agency API integration.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "eastron": {
    "title": "Eastron",
    "description": "Connect and control your Eastron devices using the HomeWizard integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "easyenergy": {
    "title": "easyEnergy",
    "description": "Instructions on how to integrate easyEnergy within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ebox": {
    "title": "EBox",
    "description": "Instructions on how to integrate EBox data usage within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "ebusd": {
    "title": "ebusd",
    "description": "The ebusd integration allows the integration between eBUS heating system and Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "ecoal_boiler": {
    "title": "eSterownik eCoal.pl Boiler",
    "description": "Instructions on how to integrate eSterownik.pl eCoal.pl controller into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "ecobee": {
    "title": "ecobee",
    "description": "Instructions for how to integrate ecobee thermostats and sensors within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "ecoforest": {
    "title": "Ecoforest",
    "description": "Instructions on how to integrate Ecoforest fireplaces with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "econet": {
    "title": "Rheem EcoNet Products",
    "description": "Instructions on how to integrate Rheem EcoNet water heaters into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "ecovacs": {
    "title": "Ecovacs",
    "description": "Instructions on how to integrate Ecovacs vacuums and mowers within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "ecowitt": {
    "title": "Ecowitt",
    "description": "Instructions on how to integrate Ecowitt Weather Station within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "edimax": {
    "title": "Edimax",
    "description": "Instructions on how to integrate Edimax switches into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "edl21": {
    "title": "EDL21",
    "description": "Instructions on how to integrate SML-based EDL21 smart meters into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "efergy": {
    "title": "Efergy",
    "description": "Instructions on how to integrate Efergy devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "egardia": {
    "title": "Egardia",
    "description": "Instructions on how to setup Egardia / Woonveilig within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "egauge": {
    "title": "eGauge",
    "description": "eGauge Energy Monitors",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "eheimdigital": {
    "title": "EHEIM Digital",
    "description": "Instructions on how to set up EHEIM Digital with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "ekeybionyx": {
    "title": "ekey bionyx",
    "description": "Instructions on how to integrate ekey bionyx devices into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "electrasmart": {
    "title": "Electra Smart",
    "description": "Instructions for how to integrate Electra Air Conditioners within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "electric_kiwi": {
    "title": "Electric Kiwi",
    "description": "Instructions on how to set up the Electric Kiwi service in Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "elevenlabs": {
    "title": "ElevenLabs",
    "description": "Instructions on how to setup ElevenLabs text-to-speech with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "elgato": {
    "title": "Elgato Light",
    "description": "Instructions on how to integrate an Elgato Light with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "eliqonline": {
    "title": "Eliqonline",
    "description": "Instructions on how to integrate Eliqonline devices within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "elkm1": {
    "title": "Elk-M1 Control",
    "description": "Instructions to set up the Elk-M1 controller for home security and automation.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "elmax": {
    "title": "Elmax",
    "description": "Instructions on how to integrate Elmax panels within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "eltako": {
    "title": "Eltako",
    "description": "Connect and control your Eltako Matter devices using the Matter integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "elv": {
    "title": "ELV PCA",
    "description": "Instructions on how to integrate ELV PCA 301 switches into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "elvia": {
    "title": "Elvia",
    "description": "Documentation for the Elvia integration.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "emby": {
    "title": "Emby",
    "description": "Instructions on how to integrate Emby into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "emoncms": {
    "title": "Emoncms",
    "description": "Instructions on how to integrate Emoncms feeds as sensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "emoncms_history": {
    "title": "Emoncms History",
    "description": "Instructions on how to integrate Emoncms history into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "emonitor": {
    "title": "SiteSage Emonitor",
    "description": "Instructions on how to integrate a SiteSage Emonitor within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "emulated_hue": {
    "title": "Emulated Hue",
    "description": "Instructions on how to emulate a Hue Bridge within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "emulated_kasa": {
    "title": "Emulated Kasa",
    "description": "Instructions on how to integrate Emulated Kasa within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "emulated_roku": {
    "title": "Emulated Roku",
    "description": "Instructions on how to set up Emulated Roku within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "energenie_power_sockets": {
    "title": "Energenie Power Sockets",
    "description": "Instructions on how to integrate Energenie Power-Strip switches into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "energie_vanons": {
    "title": "Energie VanOns",
    "description": "Connect and control your Energie VanOns devices using the EnergyZero integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "energy": {
    "title": "Energy",
    "description": "",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "system"
  },
  "energyid": {
    "title": "EnergyID",
    "description": "Instructions on how to integrate EnergyID into Home Assistant to send your sensor data to the EnergyID platform.",
    "quality_scale": "silver",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "energyzero": {
    "title": "EnergyZero",
    "description": "Instructions on how to integrate EnergyZero within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "enigma2": {
    "title": "Enigma2 (OpenWebif)",
    "description": "Instructions on how to integrate an Enigma2 based box running OpenWebif into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "enocean": {
    "title": "EnOcean",
    "description": "Connect EnOcean devices to Home Assistant",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "enphase_envoy": {
    "title": "Enphase Envoy",
    "description": "Instructions on how to setup Enphase Envoy with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "entur_public_transport": {
    "title": "Entur",
    "description": "Instructions for how to set up monitoring of public transport departures in Norway.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "environment_canada": {
    "title": "Environment Canada",
    "description": "Weather data from Environment Canada.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "envisalink": {
    "title": "Envisalink",
    "description": "Instructions on how to integrate a DSC/Honeywell alarm panel with Home Assistant using an envisalink evl3/evl4 board.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "ephember": {
    "title": "EPH Controls",
    "description": "Instructions on how to integrate EPH Controls EMBER thermostats within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "epic_games_store": {
    "title": "Epic Games Store",
    "description": "Instructions on how to integrate Epic Games Store service into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "epion": {
    "title": "Epion",
    "description": "Instructions on how to integrate Epion Air CO2 sensors with Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "epson": {
    "title": "Epson",
    "description": "Instructions on how to integrate Epson projector into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "eq3btsmart": {
    "title": "eQ-3 Bluetooth Smart Thermostats",
    "description": "Instructions on how to integrate eQ-3 Bluetooth Smart Thermostats into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "escea": {
    "title": "Escea",
    "description": "Instructions on how to integrate Escea fireplaces with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "esera_onewire": {
    "title": "ESERA 1-Wire",
    "description": "Connect and control your ESERA 1-Wire devices using the 1-Wire integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "esphome": {
    "title": "ESPHome",
    "description": "Support for ESPHome devices using the native ESPHome API.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "essent": {
    "title": "Essent",
    "description": "Monitor dynamic energy prices from Essent Netherlands",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "etherscan": {
    "title": "Etherscan",
    "description": "Instructions on how to integrate Etherscan.io data within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "eufy": {
    "title": "EufyHome",
    "description": "Instructions on how to integrate EufyHome devices into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "eufylife_ble": {
    "title": "EufyLife",
    "description": "Instructions on how to integrate your EufyLife Bluetooth device with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "eve": {
    "title": "Eve",
    "description": "Connect and control your Eve Matter devices using the Matter integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "event": {
    "title": "Event",
    "description": "Instructions on how to use event entities in Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "evergy": {
    "title": "Evergy",
    "description": "Get energy usage from Evergy using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "everlights": {
    "title": "EverLights",
    "description": "Instructions on how to set up EverLights within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "evil_genius_labs": {
    "title": "Evil Genius Labs",
    "description": "Instructions on setting up Evil Genius Labs products within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "evohome": {
    "title": "Honeywell Total Connect Comfort (Europe)",
    "description": "Instructions on how to integrate a Honeywell Evohome/TCC system with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "ezviz": {
    "title": "EZVIZ",
    "description": "Integrate EZVIZ camera within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "faa_delays": {
    "title": "FAA Delays",
    "description": "Instructions on how to use FAA Delays data within Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "facebook": {
    "title": "Facebook Messenger",
    "description": "Instructions on how to add Facebook user notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "fail2ban": {
    "title": "Fail2Ban",
    "description": "Instructions on how to integrate a fail2ban sensor into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "familyhub": {
    "title": "Samsung Family Hub",
    "description": "Instructions on how to integrate Samsung Family Hub refrigerator cameras within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "fan": {
    "title": "Fan",
    "description": "Instructions on how to setup Fan devices within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "fastdotcom": {
    "title": "Fast.com",
    "description": "How to integrate Fast.com within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "feedreader": {
    "title": "Feedreader",
    "description": "Instructions on how to integrate RSS feeds into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ffmpeg": {
    "title": "FFmpeg",
    "description": "Instructions on how to integrate FFmpeg within Home Assistant.",
    "quality_scale": "",
    "iot_class": "",
    "integration_type": "system"
  },
  "ffmpeg_motion": {
    "title": "FFmpeg Motion",
    "description": "Instructions on how to integrate an FFmpeg-based motion binary sensor",
    "quality_scale": "legacy",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "ffmpeg_noise": {
    "title": "FFmpeg Noise",
    "description": "Instructions on how to integrate an FFmpeg-based noise binary sensor",
    "quality_scale": "legacy",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "fibaro": {
    "title": "Fibaro",
    "description": "Instructions on how to setup Fibaro Home Center and Yubii Home within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "fido": {
    "title": "Fido",
    "description": "Instructions on how to integrate Fido data usage within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "file": {
    "title": "File",
    "description": "Instructions on how to integrate sensors which read from files into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "file_upload": {
    "title": "File upload",
    "description": "File upload integration supports various frontend features within Home Assistant",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "filesize": {
    "title": "File size",
    "description": "Integration for monitoring the size of a file.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "filter": {
    "title": "Filter",
    "description": "Instructions on how to integrate Data Filter Sensors into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "helper"
  },
  "fing": {
    "title": "Fing",
    "description": "Instructions on integrating your Fing Agent with Home Assistant",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "fints": {
    "title": "FinTS",
    "description": "Instructions on how to use the FinTS sensor.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "fire_tv": {
    "title": "Amazon Fire TV",
    "description": "Connect and control your Amazon Fire TV devices using the Android Debug Bridge integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "firefly_iii": {
    "title": "Firefly III",
    "description": "Instructions on how to integrate Firefly III with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "fireservicerota": {
    "title": "FireServiceRota",
    "description": "Instructions on how to configure the FireServiceRota integration for Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "firmata": {
    "title": "Firmata",
    "description": "Connect Arduino-compatible boards within Home Assistant",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "fish_audio": {
    "title": "Fish Audio",
    "description": "Instructions on how to setup Fish Audio integration with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "fitbit": {
    "title": "Fitbit",
    "description": "Instructions on how to integrate Fitbit devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "fivem": {
    "title": "FiveM",
    "description": "Instructions on how to integrate a FiveM server into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "fixer": {
    "title": "Fixer",
    "description": "Instructions on how to integrate exchange rates from Fixer.io within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "fjaraskupan": {
    "title": "Fjäråskupan",
    "description": "Instructions on how to configure fjäråskupan integration.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "fleetgo": {
    "title": "FleetGO",
    "description": "Instructions on how to use a FleetGO as a device tracker.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "flexit": {
    "title": "Flexit",
    "description": "Instructions on how to integrate Flexit A/C unit into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "flexit_bacnet": {
    "title": "Flexit Nordic (BACnet)",
    "description": "Instructions on how to integrate Flexit air handling unit into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "flexom": {
    "title": "Bouygues Flexom",
    "description": "Connect and control your Bouygues Flexom devices using the Overkiz integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "flic": {
    "title": "Flic",
    "description": "Instructions on how to integrate flic buttons within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "flipr": {
    "title": "Flipr",
    "description": "Instructions on how to integrate your Flipr device within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "flo": {
    "title": "Flo",
    "description": "Instructions on how to integrate Flo by Moen into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "flock": {
    "title": "Flock",
    "description": "Instructions on how to add Flock notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "flume": {
    "title": "Flume",
    "description": "Documentation about the flume sensor.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "fluss": {
    "title": "Fluss+",
    "description": "Instructions on how to integrate Fluss+ devices within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "flux": {
    "title": "Flux",
    "description": "Instructions on how to automate the color temperature of your lights based on the time of day with Home Assistant",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "flux_led": {
    "title": "Magic Home",
    "description": "Instructions on how to setup Magic Home within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "folder": {
    "title": "Folder",
    "description": "Sensor for monitoring the contents of a folder.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "folder_watcher": {
    "title": "Folder watcher",
    "description": "Integration for monitoring changes within the filesystem.",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "foobot": {
    "title": "Foobot",
    "description": "Instructions on how to setup Foobot Air Quality sensor in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "forecast_solar": {
    "title": "Forecast.Solar",
    "description": "Instructions on how to integrate Forecast.Solar within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "forked_daapd": {
    "title": "OwnTone",
    "description": "Instructions on how to integrate an OwnTone server into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "fortios": {
    "title": "FortiOS",
    "description": "Instructions on how to use Fortinet FortiOS to track devices in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "foscam": {
    "title": "Foscam",
    "description": "Instructions on how to integrate Foscam IP cameras within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "foursquare": {
    "title": "Foursquare",
    "description": "Instructions on how to the Foursquare API into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "frankever": {
    "title": "FrankEver",
    "description": "Connect and control your FrankEver devices using the Shelly integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "free_mobile": {
    "title": "Free Mobile",
    "description": "Instructions on how to add Free Mobile SMS notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "freebox": {
    "title": "Freebox",
    "description": "Instructions on how to integrate Freebox routers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "freedns": {
    "title": "FreeDNS",
    "description": "Keep your DNS record up to date with FreeDNS.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "freedompro": {
    "title": "Freedompro",
    "description": "Instructions for how to integrate Freedompro accessories within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "freshr": {
    "title": "Fresh-r",
    "description": "Instructions on how to integrate Fresh-r ventilation solutions within Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "fressnapf_tracker": {
    "title": "Fressnapf Tracker",
    "description": "Instructions on how to integrate Fressnapf GPS Trackers into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "frient": {
    "title": "Frient",
    "description": "Control your Frient Zigbee devices using the Zigbee integration.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "fritz": {
    "title": "FRITZ!Box Tools",
    "description": "Instructions on how to integrate FRITZ!Box routers into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "fritzbox": {
    "title": "FRITZ!SmartHome",
    "description": "Instructions on how to integrate FRITZ! Smart Home (former AVM FRITZ!DECT) components into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "fritzbox_callmonitor": {
    "title": "FRITZ!Box Call Monitor",
    "description": "Instructions on how to integrate a phone call monitor for FRITZ!Box routers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "fronius": {
    "title": "Fronius",
    "description": "Instructions on how to connect your Fronius SolarAPI devices to Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "frontend": {
    "title": "Home Assistant frontend",
    "description": "Offers a frontend to Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "frontier_silicon": {
    "title": "Frontier Silicon",
    "description": "Instructions on how to integrate Frontier Silicon Internet Radios into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "fujitsu_anywair": {
    "title": "Fujitsu anywAIR",
    "description": "Connect and control your Fujitsu anywAIR devices using the Advantage Air integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "fujitsu_fglair": {
    "title": "FGLair",
    "description": "Control your Fujitsu heat pump or air conditioner that uses the FGLair app",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "fully_kiosk": {
    "title": "Fully Kiosk Browser",
    "description": "Instructions on how to integrate Fully Kiosk Browser with Home Assistant",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "futurenow": {
    "title": "P5 FutureNow",
    "description": "Instructions on how to set up P5 FutureNow relay/dimmer units as lights within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "fyta": {
    "title": "FYTA",
    "description": "Instructions on how to integrate FYTA sensors within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "gaggenau": {
    "title": "Gaggenau",
    "description": "Connect and control your Gaggenau devices using the Home Connect integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "virtual"
  },
  "garadget": {
    "title": "Garadget",
    "description": "Instructions on how to integrate Garadget covers within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "garage_door": {
    "title": "Garage door",
    "description": "This integration provides garage door automation triggers.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "garages_amsterdam": {
    "title": "Garages Amsterdam",
    "description": "Instructions on how to integrate Garages Amsterdam within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "gardena_bluetooth": {
    "title": "Gardena Bluetooth",
    "description": "Instructions on how to integrate Gardena Bluetooth devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "gate": {
    "title": "Gate",
    "description": "This integration provides gate automation triggers.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "gaviota": {
    "title": "Gaviota",
    "description": "Connect and control your Gaviota devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "gc100": {
    "title": "Global Caché GC-100",
    "description": "Instructions on how to integrate gc100 with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "gdacs": {
    "title": "Global Disaster Alert and Coordination System (GDACS)",
    "description": "Instructions on how to integrate the Global Disaster Alert and Coordination System (GDACS) feed into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "generic": {
    "title": "Generic Camera",
    "description": "Instructions on how to integrate IP cameras within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "generic_hygrostat": {
    "title": "Generic hygrostat",
    "description": "Virtual hygrostat device",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "helper"
  },
  "generic_thermostat": {
    "title": "Generic Thermostat",
    "description": "Turn Home Assistant into a thermostat",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "helper"
  },
  "geniushub": {
    "title": "Genius Hub",
    "description": "Instructions on how to integrate a Genius Hub with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "gentex_homelink": {
    "title": "HomeLink",
    "description": "Instructions on how to set up your HomeLink devices with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "geo_json_events": {
    "title": "GeoJSON",
    "description": "Instructions on how to integrate GeoJSON feeds into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "geo_location": {
    "title": "Geolocation",
    "description": "Instructions on how to integrate geolocation aware platforms into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "geo_rss_events": {
    "title": "GeoRSS",
    "description": "Instructions on how to set up GeoRSS sensors within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "geocaching": {
    "title": "Geocaching",
    "description": "Instructions on how to integrate Geocaching accounts within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "geofency": {
    "title": "Geofency",
    "description": "Instructions for how to use Geofency to track devices in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "geonetnz_quakes": {
    "title": "GeoNet NZ Quakes",
    "description": "Instructions on how to integrate the GeoNet New Zealand Quakes feed into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "geonetnz_volcano": {
    "title": "GeoNet NZ Volcano",
    "description": "Instructions on how to integrate the GeoNet New Zealand Volcanic Alert Level feed into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ghost": {
    "title": "Ghost",
    "description": "Instructions on how to integrate Ghost with Home Assistant.",
    "quality_scale": "gold",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "gios": {
    "title": "GIOŚ",
    "description": "Instructions on how to integrate GIOŚ (Polish Chief Inspectorate Of Environmental Protection) air quality service into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "github": {
    "title": "GitHub",
    "description": "Instructions on how to integrate the GitHub integration into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "gitlab_ci": {
    "title": "GitLab-CI",
    "description": "How to integrate GitLab-CI Job status within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "gitter": {
    "title": "Gitter",
    "description": "Instructions on how to integrate a Gitter room sensor with Home Assistant",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "glances": {
    "title": "Glances",
    "description": "Instructions on how to integrate Glances sensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "go2rtc": {
    "title": "go2rtc",
    "description": "Instructions on how to setup go2rtc in Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "system"
  },
  "goalzero": {
    "title": "Goal Zero Yeti",
    "description": "Instructions on how to integrate Goal Zero Yeti with Home Assistant",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "gogogate2": {
    "title": "Gogogate2 and ismartgate",
    "description": "Instructions on how to integrate Gogogate2 and iSmartGate enabled garage door covers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "goodwe": {
    "title": "GoodWe Inverter",
    "description": "Instructions on how to connect your GoodWe Inverter to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "google": {
    "title": "Google Calendar",
    "description": "Instructions on how to use Google Calendar in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "google_air_quality": {
    "title": "Google Air Quality",
    "description": "Instructions on how to integrate Google Air Quality into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "google_assistant": {
    "title": "Google Assistant",
    "description": "Setup for Google Assistant integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "system"
  },
  "google_assistant_sdk": {
    "title": "Google Assistant SDK",
    "description": "Instructions on how to use Google Assistant SDK in Home Assistant.",
    "quality_scale": "gold",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "google_cloud": {
    "title": "Google Cloud",
    "description": "Google Cloud Platform integration.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "google_drive": {
    "title": "Google Drive",
    "description": "Instructions on how to use Google Drive in Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "google_generative_ai_conversation": {
    "title": "Google Gemini",
    "description": "Instructions on how to integrate Google Gemini as a conversation agent",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "google_mail": {
    "title": "Google Mail",
    "description": "Instructions on how to use Google Mail in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "google_maps": {
    "title": "Google Maps",
    "description": "Instructions how to use Google Maps Location Sharing to track devices in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "google_photos": {
    "title": "Google Photos",
    "description": "Instructions on how to use Google Photos in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "google_pubsub": {
    "title": "Google Pub/Sub",
    "description": "Setup for Google Pub/Sub integration",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "google_sheets": {
    "title": "Google Sheets",
    "description": "Instructions on how to use Google Sheets in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "google_tasks": {
    "title": "Google Tasks",
    "description": "Instructions on how to use Google Tasks in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "google_translate": {
    "title": "Google Translate text-to-speech",
    "description": "Instructions on how to set up Google Translate text-to-speech with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "google_travel_time": {
    "title": "Google Maps Travel Time",
    "description": "Instructions on how to add Google Maps travel time to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "google_weather": {
    "title": "Google Weather",
    "description": "Instructions on how to integrate Google Weather within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "google_wifi": {
    "title": "Google Wifi",
    "description": "Instructions on how to integrate Google Wifi/OnHub routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "govee_ble": {
    "title": "Govee Bluetooth",
    "description": "Instructions on how to integrate Govee BLE devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "govee_light_local": {
    "title": "Govee lights local",
    "description": "Instructions on how to integrate Govee lights with Govee local API",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "gpsd": {
    "title": "GPSD",
    "description": "Instructions on how to integrate GPSD into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "gpslogger": {
    "title": "GPSLogger",
    "description": "Instructions on how to use GPSLogger to track devices in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "graphite": {
    "title": "Graphite",
    "description": "Instructions on how to record Home Assistant history in Graphite.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "gree": {
    "title": "Gree Climate",
    "description": "Instructions on how to integrate Gree Smart devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "green_planet_energy": {
    "title": "Green Planet Energy",
    "description": "Instructions on how to integrate Green Planet Energy dynamic electricity pricing into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "greeneye_monitor": {
    "title": "GreenEye Monitor (GEM)",
    "description": "Instructions on how to integrate your GreenEye Monitor within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "greenwave": {
    "title": "Greenwave Reality",
    "description": "Instructions on how to set up Greenwave Reality lights within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "group": {
    "title": "Group",
    "description": "Instructions on how to setup groups within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "helper"
  },
  "growatt_server": {
    "title": "Growatt",
    "description": "Instructions on how to integrate your Growatt server solar inverter within Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "gtfs": {
    "title": "General Transit Feed Specification (GTFS)",
    "description": "Instructions on how to use public transit open data in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "guardian": {
    "title": "Elexa Guardian",
    "description": "Instructions on how to integrate Guardian into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "habitica": {
    "title": "Habitica",
    "description": "Instructions on enabling Habitica support for your Home Assistant",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "hanna": {
    "title": "Hanna",
    "description": "Instructions on how to integrate HannaCloud within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "hardware": {
    "title": "Hardware",
    "description": "Instructions on how to setup the Hardware integration",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "harman_kardon_avr": {
    "title": "Harman Kardon AVR",
    "description": "Instructions on how to integrate Harman Kardon AVR Network Receivers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "harmony": {
    "title": "Logitech Harmony Hub",
    "description": "Instructions on how to integrate Harmony Hub remotes into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "harvey": {
    "title": "Harvey",
    "description": "Integrate Harvey water softeners with Home Assistant using the AquaCell integration.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "hassio": {
    "title": "Home Assistant Supervisor",
    "description": "Control Supervisor Apps and OS from Home Assistant",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "havana_shade": {
    "title": "Havana Shade",
    "description": "Connect and control your Havana Shade devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "haveibeenpwned": {
    "title": "HaveIBeenPwned",
    "description": "Instructions on how to integrate HaveIBeenPwned sensor into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "hddtemp": {
    "title": "hddtemp",
    "description": "Instructions on how to integrate hard drive temperature information into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "hdfury": {
    "title": "HDFury",
    "description": "Instructions on how to integrate HDFury devices within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "hdmi_cec": {
    "title": "HDMI-CEC",
    "description": "Instructions on how to interact with HDMI-CEC via Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "heatit": {
    "title": "Heatit",
    "description": "Connect and control your Heatit Z-Wave devices using the Z-Wave integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "heatmiser": {
    "title": "Heatmiser",
    "description": "Instructions on how to integrate Heatmiser thermostats within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "hegel": {
    "title": "Hegel Amplifier",
    "description": "Instructions on integrating Hegel amplifiers into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "heicko": {
    "title": "Heicko",
    "description": "Connect and control your Heicko devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "heiman": {
    "title": "Heiman",
    "description": "Connect and control your Heiman Matter devices using the Matter integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "heiwa": {
    "title": "Heiwa",
    "description": "Connect and control your Heiwa devices using the Gree Climate integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "heltun": {
    "title": "HELTUN",
    "description": "Connect and control your HELTUN Z-Wave devices using the Z-Wave integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "heos": {
    "title": "Denon HEOS",
    "description": "Instructions on how to integrate Denon HEOS into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "here_travel_time": {
    "title": "HERE Travel Time",
    "description": "Instructions on how to add HERE travel time to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "hexaom": {
    "title": "Hexaom Hexaconnect",
    "description": "Connect and control your Hexaom Hexaconnect devices using the Overkiz integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "hi_kumo": {
    "title": "Hitachi Hi Kumo",
    "description": "Connect and control your Hitachi Hi Kumo devices using the Overkiz integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "hikvision": {
    "title": "Hikvision",
    "description": "Instructions on how to set up Hikvision cameras and NVRs within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "hikvisioncam": {
    "title": "Hikvision",
    "description": "Instructions on how to integrate Hikvision camera switches into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "hisense_aehw4a1": {
    "title": "Hisense AEH-W4A1",
    "description": "Instructions to setup the Hisense AEH W4A1 WiFi module for ACs.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "history": {
    "title": "History",
    "description": "Instructions on how to enable history support for Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "history_stats": {
    "title": "History Stats",
    "description": "Instructions about how to integrate historical statistics into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "helper"
  },
  "hitron_coda": {
    "title": "Rogers Hitron CODA",
    "description": "Instructions on how to integrate Hitron CODA Routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "hive": {
    "title": "Hive",
    "description": "Instructions on how to integrate Hive devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "hko": {
    "title": "Hong Kong Observatory",
    "description": "Instructions on how to integrate the Hong Kong Observatory (HKO) Open Data API into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "hlk_sw16": {
    "title": "Hi-Link HLK-SW16",
    "description": "Instructions on how to integrate HLK-SW16 relay into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "holiday": {
    "title": "Holiday",
    "description": "Instructions on how to use holiday calendars in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "home_connect": {
    "title": "Home Connect",
    "description": "Instructions on how to set up the Home Connect integration within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "home_plus_control": {
    "title": "Legrand Home+ Control",
    "description": "Connect and control your Legrand Home+ Control devices using the Netatmo integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "homeassistant": {
    "title": "Home Assistant Core Integration",
    "description": "Description of the homeassistant integration.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "homeassistant_alerts": {
    "title": "Home Assistant Alerts",
    "description": "Home Assistant Alerts notifies you about alerts put out by the Home Assistant team affecting your system.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "homeassistant_connect_zbt2": {
    "title": "Home Assistant Connect ZBT-2",
    "description": "Home Assistant Connect ZBT-2 provides hardware information for the hardware configuration page.",
    "quality_scale": "bronze",
    "iot_class": "",
    "integration_type": "hardware"
  },
  "homeassistant_green": {
    "title": "Home Assistant Green",
    "description": "Home Assistant Green provides hardware information for the hardware configuration page.",
    "quality_scale": "",
    "iot_class": "",
    "integration_type": "hardware"
  },
  "homeassistant_hardware": {
    "title": "Home Assistant Hardware",
    "description": "Home Assistant Hardware provides functionality shared between Home Assistant Yellow and Home Assistant Connect ZBT-1.",
    "quality_scale": "",
    "iot_class": "",
    "integration_type": "system"
  },
  "homeassistant_sky_connect": {
    "title": "Home Assistant Connect ZBT-1",
    "description": "Home Assistant Connect ZBT-1 provides hardware information for the hardware configuration page.",
    "quality_scale": "",
    "iot_class": "",
    "integration_type": "hardware"
  },
  "homeassistant_yellow": {
    "title": "Home Assistant Yellow",
    "description": "Home Assistant Yellow provides hardware information for the hardware configuration page.",
    "quality_scale": "",
    "iot_class": "",
    "integration_type": "hardware"
  },
  "homee": {
    "title": "Homee",
    "description": "Instructions on how to setup homee devices in Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "homekit": {
    "title": "HomeKit Bridge",
    "description": "Instructions on how to set up the HomeKit Bridge integration in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "homekit_controller": {
    "title": "HomeKit Device",
    "description": "Instructions for how to integrate your HomeKit devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "homematic": {
    "title": "Homematic",
    "description": "Instructions for integrating Homematic into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "homematicip_cloud": {
    "title": "HomematicIP Cloud",
    "description": "Instructions for integrating HomematicIP into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "homeseer": {
    "title": "HomeSeer",
    "description": "Connect and control your HomeSeer Z-Wave devices using the Z-Wave integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "homevolt": {
    "title": "Homevolt",
    "description": "Connect Homevolt batteries locally to expose sensors in Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "homewizard": {
    "title": "HomeWizard",
    "description": "Instructions on how to integrate HomeWizard into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "homeworks": {
    "title": "Lutron Homeworks",
    "description": "How to use Lutron Homeworks Series 4 & 8 with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "honeywell": {
    "title": "Honeywell Total Connect Comfort (US)",
    "description": "Instructions on how to integrate Honeywell thermostats within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "horizon": {
    "title": "Unitymedia Horizon HD Recorder",
    "description": "Instructions how to integrate the Unitymedia Horizon HD Recorder into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "hp_ilo": {
    "title": "HP Integrated Lights-Out (ILO)",
    "description": "How to integrate HP ILO (Integrated Lights-Out) sensors within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "hr_energy_qube": {
    "title": "HR-Energy Qube heat pump",
    "description": "Instructions on how to integrate your Qube heat pump with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "html5": {
    "title": "HTML5 Push Notifications",
    "description": "Instructions on how to use the HTML5 push notifications platform from Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "http": {
    "title": "HTTP",
    "description": "Offers a web framework to serve files.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "system"
  },
  "huawei_lte": {
    "title": "Huawei LTE",
    "description": "Instructions on how to integrate Huawei LTE router and modem devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "hue": {
    "title": "Philips Hue",
    "description": "Instructions on setting up Philips Hue within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "hue_ble": {
    "title": "Philips Hue BLE",
    "description": "Instructions on how to setup Philips Hue Bluetooth lights within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "huisbaasje": {
    "title": "EnergyFlip",
    "description": "Instructions on how to integrate EnergyFlip with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "humidifier": {
    "title": "Humidifier",
    "description": "Instructions on how to set up humidity control devices within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "humidity": {
    "title": "Humidity",
    "description": "This integration provides humidity automation triggers.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "hunterdouglas_powerview": {
    "title": "Hunter Douglas PowerView",
    "description": "Instructions on how to setup Hunter Douglas PowerView scenes within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "hurrican_shutters_wholesale": {
    "title": "Hurrican Shutters Wholesale",
    "description": "Connect and control your Hurrican Shutters Wholesale devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "husqvarna_automower": {
    "title": "Husqvarna Automower",
    "description": "Instructions on how to integrate Husqvarna Automower lawn mowers into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "husqvarna_automower_ble": {
    "title": "Husqvarna Automower BLE",
    "description": "Instructions on how to integrate Husqvarna Automower BLE lawn mowers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "huum": {
    "title": "Huum",
    "description": "Instructions on how to integrate Huum saunas into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "hvv_departures": {
    "title": "HVV Departures",
    "description": "Display the departures of buses, trains and ferries in Hamburg within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "hydrawise": {
    "title": "Hunter Hydrawise",
    "description": "Instructions on how to integrate your Hunter Hydrawise Wi-Fi irrigation control system within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "hyperion": {
    "title": "Hyperion",
    "description": "Instructions on how to integrate Hyperion into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "hypontech": {
    "title": "Hypontech Cloud",
    "description": "Instructions on how to integrate Hypontech Cloud solar inverters within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "ialarm": {
    "title": "Antifurto365 iAlarm",
    "description": "Instructions on how to integrate iAlarms alarms into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "iammeter": {
    "title": "IamMeter",
    "description": "Instructions on how to integrate IAMMETER sensor within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "iaqualink": {
    "title": "Jandy iAquaLink",
    "description": "Instructions on how to configure Jandy iAquaLink integration.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "ibeacon": {
    "title": "iBeacon Tracker",
    "description": "Instructions on how to integrate iBeacon devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "icloud": {
    "title": "Apple iCloud",
    "description": "Instructions on how to use iCloud to track devices in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "idasen_desk": {
    "title": "IKEA Idasen Desk",
    "description": "Control and monitor your IKEA Idåsen standing desk.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "idrive_e2": {
    "title": "IDrive e2",
    "description": "Instructions on how to set up an IDrive e2 bucket to use as a backup location.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "idteck_prox": {
    "title": "IDTECK Proximity Reader",
    "description": "How to use IDTECK proximity card readers.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "ifttt": {
    "title": "IFTTT",
    "description": "Instructions on how to setup IFTTT within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "iglo": {
    "title": "iGlo",
    "description": "Instructions on how to integrate iGlo lights into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "igloohome": {
    "title": "igloohome",
    "description": "Integrates igloohome smart access devices.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "ign_sismologia": {
    "title": "IGN Sismología",
    "description": "Instructions on how to integrate the Instituto Geográfico Nacional Sismología (Earthquakes) Feed feed into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ihc": {
    "title": "IHC Controller",
    "description": "Instructions on how to integrate the IHC integrations with Home Assistant",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "illuminance": {
    "title": "Illuminance",
    "description": "This integration provides illuminance automation triggers and conditions.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "image": {
    "title": "Image",
    "description": "Instructions on how to integrate images within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "image_processing": {
    "title": "Image processing",
    "description": "Instructions on how to setup image processing with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "image_upload": {
    "title": "Image upload",
    "description": "The image upload integration handle image assets in Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "imap": {
    "title": "IMAP",
    "description": "Instructions on how to integrate IMAP unread email into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "imeon_inverter": {
    "title": "Imeon Inverter",
    "description": "Instructions on Imeon Inverter Integration for Imeon inverters with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "imgw_pib": {
    "title": "IMGW-PIB",
    "description": "Instructions on how to integrate IMGW-PIB (Polish Institute of Meteorology and Water Management - National Research Institute) hydrological service within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "immich": {
    "title": "Immich",
    "description": "Instructions on how to integrate an Immich user account into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "improv_ble": {
    "title": "Improv via BLE",
    "description": "The Improv via BLE integration allows connecting devices implementing Improv via BLE to Wi-Fi.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "incomfort": {
    "title": "Intergas gateway",
    "description": "Instructions on how to integrate an Intergas gateway with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "indevolt": {
    "title": "Indevolt",
    "description": "Instructions on how to integrate your Indevolt device with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "indianamichiganpower": {
    "title": "Indiana Michigan Power",
    "description": "Get energy usage from Indiana Michigan Power using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "inels": {
    "title": "iNELS",
    "description": "Instructions on how to integrate iNELS with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "influxdb": {
    "title": "InfluxDB",
    "description": "Record events in InfluxDB.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "infrared": {
    "title": "Infrared",
    "description": "Instructions on how to use infrared entities in Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "inkbird": {
    "title": "INKBIRD",
    "description": "Instructions on how to integrate INKBIRD devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "input_boolean": {
    "title": "Input boolean",
    "description": "Instructions on how to use the input boolean helper with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "helper"
  },
  "input_button": {
    "title": "Input button",
    "description": "Instructions on how to use the input button helper with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "helper"
  },
  "input_datetime": {
    "title": "Input Datetime",
    "description": "Instructions on how to integrate the Input Datetime integration into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "helper"
  },
  "input_number": {
    "title": "Input number",
    "description": "Instructions on how to integrate the input number integration into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "helper"
  },
  "input_select": {
    "title": "Input select",
    "description": "Instructions on how to integrate the input select integration into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "helper"
  },
  "input_text": {
    "title": "Input text",
    "description": "Instructions on how to integrate the Input text integration into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "helper"
  },
  "inspired_shades": {
    "title": "Inspired Shades",
    "description": "Connect and control your Inspired Shades devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "insteon": {
    "title": "Insteon",
    "description": "Instructions on how to set up an Insteon Modem (PLM or Hub) locally within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "integration": {
    "title": "Integral",
    "description": "Instructions on how to integrate Integration Sensor into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "helper"
  },
  "intelliclima": {
    "title": "IntelliClima",
    "description": "Integration for Fantini Cosmi IntelliClima Ecocomfort 2.0 VMC devices.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "intellifire": {
    "title": "IntelliFire",
    "description": "Instructions on the IntelliFire Fireplace integration for Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "intent_script": {
    "title": "Intent Script",
    "description": "Instructions on how to setup scripts to run on intents.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "integration"
  },
  "intesishome": {
    "title": "IntesisHome",
    "description": "Instructions how to integrate IntesisHome AC devices with Home Assistant",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "iometer": {
    "title": "IOmeter",
    "description": "Instructions on how to integrate IOmeter within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "ios": {
    "title": "Home Assistant iOS",
    "description": "Instructions on how to use the iOS companion app with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "iotawatt": {
    "title": "IoTaWatt",
    "description": "Instructions on how to integrate IoTaWatt into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "iotty": {
    "title": "iotty",
    "description": "Instructions on how to connect iotty Smart Devices to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "iperf3": {
    "title": "Iperf3",
    "description": "How to use Iperf3 within Home Assistant to measure your network bandwidth.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "ipma": {
    "title": "Instituto Português do Mar e Atmosfera (IPMA)",
    "description": "Instructions on how to integrate Instituto Português do Mar e Atmosfera weather conditions into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ipp": {
    "title": "Internet Printing Protocol (IPP)",
    "description": "Instructions on how to integrate printers that support the Internet Printing Protocol (IPP) into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "iqvia": {
    "title": "IQVIA",
    "description": "Instructions on how to use IQVIA data within Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "irish_rail_transport": {
    "title": "Irish Rail Transport",
    "description": "Instructions on how to integrate timetable data for traveling on Irish Rail within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "irm_kmi": {
    "title": "IRM KMI Weather Belgium",
    "description": "Instructions on how to integrate IRM KMI weather within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "iron_os": {
    "title": "IronOS",
    "description": "Instructions on how to integrate IronOS-based Pinecil V2 devices with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "isal": {
    "title": "Intelligent Storage Acceleration",
    "description": "Intelligent Storage Acceleration",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "system"
  },
  "iskra": {
    "title": "iskra",
    "description": "Instructions on how to connect your Iskra energy meters to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "islamic_prayer_times": {
    "title": "Islamic Prayer Times",
    "description": "Instructions on how to integrate the Islamic Prayer Times integration within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Calculated",
    "integration_type": "service"
  },
  "ismartwindow": {
    "title": "iSmartWindow",
    "description": "Connect and control your iSmartWindow devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "israel_rail": {
    "title": "Israel Railways",
    "description": "Instructions on how to integrate timetable data for traveling in Israel rail within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "iss": {
    "title": "International Space Station (ISS)",
    "description": "Show the ISS location and how many people are in space",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ista_ecotrend": {
    "title": "ista EcoTrend",
    "description": "Instructions on how to integrate ista EcoTrend with Home Assistant.",
    "quality_scale": "gold",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "isy994": {
    "title": "Universal Devices ISY/IoX",
    "description": "Instructions on how to setup an ISY controller within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "itach": {
    "title": "Global Caché iTach TCP/IP to IR",
    "description": "Instructions on how to integrate a Global Caché iTach IP2IR gateway into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Assumed State",
    "integration_type": "integration"
  },
  "itunes": {
    "title": "Apple iTunes",
    "description": "Instructions on how to integrate iTunes into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "ituran": {
    "title": "Ituran",
    "description": "Instructions on how to add Ituran to Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "izone": {
    "title": "iZone",
    "description": "Instructions on how to integrate iZone climate control devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "jasco": {
    "title": "Jasco",
    "description": "Connect and control your Jasco Z-Wave devices using the Z-Wave integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "jellyfin": {
    "title": "Jellyfin",
    "description": "Instructions on how to integrate the Jellyfin integration into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "jewish_calendar": {
    "title": "Jewish Calendar",
    "description": "Instructions on integrating the Jewish Calendar integration within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "joaoapps_join": {
    "title": "Joaoapps Join",
    "description": "Instructions for how to integrate the Join by Joaoapps service within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "justnimbus": {
    "title": "JustNimbus",
    "description": "Instructions on how to configure the JustNimbus integration within Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "jvc_projector": {
    "title": "JVC Projector",
    "description": "Instructions on how to integrate JVC Projector into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "kaiser_nienhaus": {
    "title": "Kaiser Nienhaus",
    "description": "Connect and control your Kaiser Nienhaus devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "kaiterra": {
    "title": "Kaiterra",
    "description": "Instructions on how to integrate your Kaiterra device into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "kaleidescape": {
    "title": "Kaleidescape",
    "description": "Instructions on how to integrate Kaleidescape into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "kankun": {
    "title": "Kankun",
    "description": "Instructions for the Kankun SP3 Wifi switch",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "keba": {
    "title": "Keba Charging Station",
    "description": "Instructions on how to setup your Keba charging station with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "keenetic_ndms2": {
    "title": "Keenetic NDMS2 Router",
    "description": "Instructions on how to integrate Keenetic NDMS2 Routers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "kef": {
    "title": "KEF",
    "description": "Instructions on how to integrate KEF Speakers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "kegtron": {
    "title": "Kegtron",
    "description": "Instructions on how to integrate Kegtron Smart Keg Monitor (Gen 1) into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "kentuckypower": {
    "title": "Kentucky Power",
    "description": "Get energy usage from Kentucky Power using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "keyboard_remote": {
    "title": "Keyboard Remote",
    "description": "Instructions on how to use a keyboard to remote control Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "keymitt_ble": {
    "title": "Keymitt MicroBot Push",
    "description": "Instructions on how to set up the MicroBot Push.",
    "quality_scale": "",
    "iot_class": "Assumed State",
    "integration_type": "device"
  },
  "kira": {
    "title": "Kira",
    "description": "Instructions on how to integrate Keene Electronics IR over IP modules (Kira) into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "kitchen_sink": {
    "title": "Everything but the Kitchen Sink",
    "description": "Instructions on how to set up the Everything but the Kitchen Sink integration",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "kiwi": {
    "title": "KIWI",
    "description": "Instructions on how to integrate KIWI Smart Lock and Smart Entry.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "kmtronic": {
    "title": "KMtronic",
    "description": "Integrate KMTronic devices",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "knocki": {
    "title": "Knocki",
    "description": "Instructions on how to setup Knocki devices in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "knx": {
    "title": "KNX",
    "description": "Instructions on how to integrate KNX components with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "kodi": {
    "title": "Kodi",
    "description": "Instructions on how to integrate Kodi into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "konnected": {
    "title": "Konnected.io (Legacy)",
    "description": "Connect wired alarm sensors and siren using the NodeMCU based Konnected Alarm Panel",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "konnected_esphome": {
    "title": "Konnected",
    "description": "Connect and control your Konnected devices using the ESPHome integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "kostal_plenticore": {
    "title": "Kostal Plenticore Solar Inverter",
    "description": "Instructions on how to integrate Kostal Plenticore solar inverter within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "kraken": {
    "title": "Kraken",
    "description": "Instructions on how to integrate Kraken.com sensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "krispol": {
    "title": "Krispol",
    "description": "Connect and control your Krispol devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "kulersky": {
    "title": "Kuler Sky",
    "description": "Instructions for integrating Brightech Kuler Sky Bluetooth floor lamps with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "kwb": {
    "title": "KWB Easyfire",
    "description": "Instructions on how to integrate the KWB Easyfire sensor into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "labs": {
    "title": "Home Assistant Labs",
    "description": "Try new preview features before they become standard in Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "system"
  },
  "lacrosse": {
    "title": "LaCrosse",
    "description": "Instructions on how to integrate LaCrosse sensor data received from Jeelink into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "lacrosse_view": {
    "title": "LaCrosse View",
    "description": "Get data for LaCrosse View-connected sensors",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "lamarzocco": {
    "title": "La Marzocco",
    "description": "Instructions on how to integrate your La Marzocco coffee machine with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Push",
    "integration_type": "device"
  },
  "lametric": {
    "title": "LaMetric",
    "description": "Instructions on how to integrate LaMetric TIME with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "landisgyr_heat_meter": {
    "title": "Landis+Gyr Heat Meter",
    "description": "Instructions on how to integrate your Landis+Gyr Heat Meter device into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "lannouncer": {
    "title": "LANnouncer",
    "description": "Instructions on how to add Lannouncer notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "lastfm": {
    "title": "Last.fm",
    "description": "Instructions on how to integrate Last.fm sensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "launch_library": {
    "title": "Launch Library",
    "description": "Instructions on how to integrate space launch information within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "laundrify": {
    "title": "laundrify",
    "description": "Instructions on how to integrate laundrify within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "lawn_mower": {
    "title": "Lawn mower",
    "description": "Instructions on how to setup and use lawn mowers in Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "lcn": {
    "title": "LCN",
    "description": "Instructions on how to integrate LCN components with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "ld2410_ble": {
    "title": "LD2410 BLE",
    "description": "Instructions on how to integrate LD2410 BLE devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "leaone": {
    "title": "LeaOne",
    "description": "Instructions on how to integrate LeaOne devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "led_ble": {
    "title": "LED BLE",
    "description": "Instructions on how to integrate LED BLE devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "legrand": {
    "title": "Legrand",
    "description": "Connect and control your Legrand devices using the Netatmo integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "lektrico": {
    "title": "Lektrico Charging Station",
    "description": "Instructions on how to integrate a Lektrico Chargering Station with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "letpot": {
    "title": "LetPot",
    "description": "Instructions on how to integrate LetPot hydroponic gardens into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "level": {
    "title": "Level",
    "description": "Connect and control your Level Matter devices using the Matter integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "leviton_z_wave": {
    "title": "Leviton Z-Wave",
    "description": "Connect and control your Leviton Z-Wave devices using the Z-Wave integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "levoit": {
    "title": "Levoit",
    "description": "Connect and control your Levoit devices using the VeSync integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "lg_infrared": {
    "title": "LG Infrared",
    "description": "Integration to control LG TVs using an infrared transmitter.",
    "quality_scale": "silver",
    "iot_class": "Assumed State",
    "integration_type": "device"
  },
  "lg_netcast": {
    "title": "LG Netcast",
    "description": "Instructions on how to integrate a LG TV (Netcast 3.0 & 4.0) within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "lg_soundbar": {
    "title": "LG Soundbars",
    "description": "Instructions on how to integrate LG Soundbars into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "lg_thinq": {
    "title": "LG ThinQ",
    "description": "Setup for LG ThinQ Integration.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "libre_hardware_monitor": {
    "title": "Libre Hardware Monitor",
    "description": "Instructions on how to integrate Libre Hardware Monitor within Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "lichess": {
    "title": "Lichess",
    "description": "Instructions on how to integrate Lichess with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "lidarr": {
    "title": "Lidarr",
    "description": "Instructions on how to integrate Lidarr with Home Assistant",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "liebherr": {
    "title": "Liebherr",
    "description": "Instructions on how to integrate Liebherr SmartDevice appliances into Home Assistant.",
    "quality_scale": "gold",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "lifx": {
    "title": "LIFX",
    "description": "Instructions on how to integrate LIFX into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "lifx_cloud": {
    "title": "LIFX Cloud",
    "description": "Instructions on using native LIFX scenes with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "light": {
    "title": "Light",
    "description": "Instructions on how to setup your lights with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "lightwave": {
    "title": "Lightwave",
    "description": "Instructions on how to integrate Lightwave devices with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Assumed State",
    "integration_type": "integration"
  },
  "limitlessled": {
    "title": "LimitlessLED",
    "description": "Instructions on how to setup LimitlessLED within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Assumed State",
    "integration_type": "integration"
  },
  "linak": {
    "title": "LINAK",
    "description": "Connect and control your LINAK devices using the IKEA Idasen Desk integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "linkedgo": {
    "title": "LinkedGo",
    "description": "Connect and control your LinkedGo devices using the Shelly integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "linkplay": {
    "title": "LinkPlay",
    "description": "Connect and control your LinkPlay media players using the LinkPlay integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "linksys_smart": {
    "title": "Linksys Smart Wi-Fi",
    "description": "Instructions on how to integrate Linksys Smart Wi-Fi Router into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "linode": {
    "title": "Linode",
    "description": "Instructions on how to set up Linode within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "linux_battery": {
    "title": "Linux Battery",
    "description": "Instructions on how to integrate Linux Battery information into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "linx": {
    "title": "Linx",
    "description": "Connect and control your Linx devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "litejet": {
    "title": "LiteJet",
    "description": "Instructions on how to setup the LiteJet hub, Centralite Elegance or Centralite Jetstream within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "litterrobot": {
    "title": "Whisker",
    "description": "Instructions on how to integrate Whisker's lineup of Wi-Fi-enabled, automatic, self-cleaning litter boxes and pet feeders to Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "livisi": {
    "title": "LIVISI Smart Home",
    "description": "Access and control your LIVISI Smart Home Controller (SHC) and its connected RWE/innogy devices.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "llamalab_automate": {
    "title": "LlamaLab Automate",
    "description": "Instructions on how to add LlamaLab Automate notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "local_calendar": {
    "title": "Local calendar",
    "description": "Instructions on how to use local calendars in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "local_file": {
    "title": "Local file",
    "description": "Instructions how to use local file as a camera within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "local_ip": {
    "title": "Local IP Address",
    "description": "Instructions on how to integrate the Local IP Address sensor into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "local_todo": {
    "title": "Local to-do",
    "description": "Instructions on how to use local to-do lists in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "locative": {
    "title": "Locative",
    "description": "Instructions on how to use Locative to track devices in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "lock": {
    "title": "Lock",
    "description": "Instructions on how to setup your locks with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "logbook": {
    "title": "Activity",
    "description": "Instructions on how to enable the activity integration for Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "logentries": {
    "title": "Logentries",
    "description": "Send events to Logentries.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "logger": {
    "title": "Logger",
    "description": "Instructions on how to enable the logger integration for Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "lojack": {
    "title": "LoJack",
    "description": "Instructions on how to integrate your LoJack by Spireon vehicle tracking account with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "london_air": {
    "title": "London Air",
    "description": "Display the current status of London air quality by area and pollution type.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "london_underground": {
    "title": "London Underground",
    "description": "Display the current status of London underground & overground lines within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "lookin": {
    "title": "LOOKin",
    "description": "Instructions on how to integrate LOOKin devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "loqed": {
    "title": "LOQED Touch Smart Lock",
    "description": "Instructions on how to integrate a Loqed Touch Smart Lock",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "luci": {
    "title": "OpenWrt (luci)",
    "description": "Instructions on how to integrate OpenWrt routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "luftdaten": {
    "title": "Sensor.Community",
    "description": "Instructions on how to add Sensor.Community sensors to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "lunatone": {
    "title": "Lunatone",
    "description": "Instructions on how to integrate Lunatone REST API devices with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "lupusec": {
    "title": "Lupus Electronics LUPUSEC",
    "description": "Instructions on integrating Lupusec home security with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "lutron": {
    "title": "Lutron",
    "description": "Instructions on how to use Lutron devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "lutron_caseta": {
    "title": "Lutron Caséta",
    "description": "Instructions on how to use Lutron Caseta devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "luxaflex": {
    "title": "Luxaflex",
    "description": "Connect and control your Luxaflex devices using the Hunter Douglas PowerView integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "lw12wifi": {
    "title": "LAGUTE LW-12",
    "description": "Instructions on how to setup Lagute LW-12 Wifi LED controller within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "lyric": {
    "title": "Honeywell Lyric",
    "description": "How to integrate the Honeywell Lyric integration into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "madeco": {
    "title": "Madeco",
    "description": "Connect and control your Madeco devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "madvr": {
    "title": "madVR Envy",
    "description": "Instructions on how to integrate a madVR Envy into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "mailgun": {
    "title": "Mailgun",
    "description": "Instructions on how to add Mailgun mail notifications to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "manual": {
    "title": "Manual Alarm control panel",
    "description": "Instructions on how to integrate manual alarms into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "helper"
  },
  "manual_mqtt": {
    "title": "Manual MQTT Alarm control panel",
    "description": "Instructions on how to integrate manual alarms into Home Assistant with MQTT support.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "marantz": {
    "title": "Marantz",
    "description": "Connect and control your Marantz devices using the Denon AVR Network Receivers integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "martec": {
    "title": "Martec",
    "description": "Connect and control your Martec devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "marytts": {
    "title": "MaryTTS",
    "description": "Instructions on how to setup MaryTTS with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "mastodon": {
    "title": "Mastodon",
    "description": "Instructions on how to add Mastodon posts and account statistics to Home Assistant.",
    "quality_scale": "gold",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "matrix": {
    "title": "Matrix",
    "description": "Matrix chatbot support",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "matter": {
    "title": "Matter",
    "description": "Instructions on how to integrate Matter with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "maxcube": {
    "title": "eQ-3 MAX!",
    "description": "Instructions on how to integrate eQ-3 MAX! components with Home Assistant via eQ-3 MAX! Cube.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "maytag": {
    "title": "Maytag",
    "description": "Connect and control your Maytag devices using the Whirlpool Appliances integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "virtual"
  },
  "mcp": {
    "title": "Model Context Protocol",
    "description": "Instructions on how to use the Model Context Protocol with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "mcp_server": {
    "title": "Model Context Protocol Server",
    "description": "Instructions on how to add a Model Context Protocol Server to Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "mealie": {
    "title": "Mealie",
    "description": "Instructions on how to setup Mealie devices in Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "meater": {
    "title": "Meater",
    "description": "Instructions on how to integrate the Meater Temperature Probe within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "medcom_ble": {
    "title": "Medcom Bluetooth",
    "description": "Integrate International Medcom radiation monitors",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "media_extractor": {
    "title": "Media extractor",
    "description": "Instructions on how to integrate the Media extractor into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "media_player": {
    "title": "Media player",
    "description": "Instructions on how to setup your media players with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "media_source": {
    "title": "Media source",
    "description": "Instructions on how to access your media with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "mediaroom": {
    "title": "Mediaroom",
    "description": "Instructions on how to integrate Mediaroom Set-Top Boxes into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "melcloud": {
    "title": "MELCloud",
    "description": "MELCloud integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "melissa": {
    "title": "Melissa",
    "description": "Instructions on how to integrate Melissa Climate into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "melnor": {
    "title": "Melnor Bluetooth",
    "description": "Instructions on setting up Melnor Bluetooth devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "meraki": {
    "title": "Meraki",
    "description": "Instructions on how to integrate Meraki-based presence detection into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "message_bird": {
    "title": "MessageBird",
    "description": "Instructions on how to add MessageBird notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "met": {
    "title": "Meteorologisk institutt (Met.no)",
    "description": "Instructions on how to integrate Met.no with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "met_eireann": {
    "title": "Met Éireann",
    "description": "Instructions on how to integrate Met Éireann with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "meteo_france": {
    "title": "Météo-France",
    "description": "Instructions on how to integrate Météo-France within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "meteo_lt": {
    "title": "Meteo.lt",
    "description": "Instructions on how to integrate Lithuanian Hydrometeorological Service (Meteo.lt) within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "meteoalarm": {
    "title": "MeteoAlarm",
    "description": "Instructions on how to set up MeteoAlarm binary sensors within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "meteoclimatic": {
    "title": "Meteoclimatic",
    "description": "Instructions on how to integrate Meteoclimatic within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "metoffice": {
    "title": "Met Office",
    "description": "Instructions on how to integrate Met Office weather conditions into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "mfi": {
    "title": "Ubiquiti mFi mPort",
    "description": "Instructions on how to integrate mFi within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "microbees": {
    "title": "microBees",
    "description": "Instructions on how to integrate microBees devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "microsoft": {
    "title": "Microsoft Text-to-Speech (TTS)",
    "description": "Instructions on how to set up Microsoft text-to-speech with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "microsoft_face": {
    "title": "Microsoft Face",
    "description": "Instructions on how to integrate Microsoft Face integration into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "microsoft_face_detect": {
    "title": "Microsoft Face Detect",
    "description": "Instructions on how to integrate Microsoft Face Detect into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "microsoft_face_identify": {
    "title": "Microsoft Face Identify",
    "description": "Instructions on how to integrate Microsoft Face Identify into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "miele": {
    "title": "Miele",
    "description": "Instructions on how to set up the Miele integration within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "mijndomein_energie": {
    "title": "Mijndomein Energie",
    "description": "Connect and control your Mijndomein Energie devices using the EnergyZero integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "mikrotik": {
    "title": "Mikrotik",
    "description": "Instructions on how to integrate MikroTik/RouterOS based devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "mill": {
    "title": "Mill",
    "description": "Instructions on how to integrate Mill heater into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "min_max": {
    "title": "Min/Max",
    "description": "Instructions on how to integrate min/max sensors into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "helper"
  },
  "minecraft_server": {
    "title": "Minecraft Server",
    "description": "Instructions on how to integrate a Minecraft server into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "minio": {
    "title": "Minio",
    "description": "Integration for interacting with Minio object storage.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "mjpeg": {
    "title": "MJPEG IP Camera",
    "description": "Instructions on how to integrate IP cameras within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "moat": {
    "title": "Moat",
    "description": "Instructions on how to integrate Moat devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "mobile_app": {
    "title": "Mobile App",
    "description": "The Mobile App integration provides a generic platform for integrating mobile apps with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "mochad": {
    "title": "Mochad",
    "description": "Instructions on how to integrate Mochad into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "modbus": {
    "title": "Modbus",
    "description": "Instructions on how to integrate modbus and platforms.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "modem_callerid": {
    "title": "Phone Modem",
    "description": "Instructions on how to integrate the Caller ID sensor into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "modern_forms": {
    "title": "Modern Forms",
    "description": "Instructions on how to integrate a Modern Forms Smart Fan with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "moehlenhoff_alpha2": {
    "title": "Möhlenhoff Alpha 2",
    "description": "Instructions on how to integrate a Möhlenhoff Alpha 2 temperature control system into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "moisture": {
    "title": "Moisture",
    "description": "This integration provides moisture automation triggers and conditions.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "mold_indicator": {
    "title": "Mold Indicator",
    "description": "How to use the mold growth indication integration in Home Assistant",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "helper"
  },
  "monarch_money": {
    "title": "Monarch Money",
    "description": "Instructions on the Monarch Money Integration for personal finance.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "monessen": {
    "title": "Monessen",
    "description": "Connect and control your Monessen devices using the IntelliFire integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "monoprice": {
    "title": "Monoprice 6-Zone Amplifier",
    "description": "Instructions on how to integrate Monoprice 6-Zone Home Audio Controller into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "monzo": {
    "title": "Monzo",
    "description": "Instructions on how to integrate Monzo integration into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "moon": {
    "title": "Moon",
    "description": "Instructions on how to integrate the moon sensor into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "service"
  },
  "mopeka": {
    "title": "Mopeka",
    "description": "Instructions on how to integrate Mopeka devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "motion": {
    "title": "Motion",
    "description": "This integration provides motion automation triggers.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "motion_blinds": {
    "title": "Motionblinds",
    "description": "Instructions on how to integrate Motionblinds from Coulisse B.V. into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "motionblinds_ble": {
    "title": "Motionblinds Bluetooth",
    "description": "Instructions on how to integrate Motionblinds Bluetooth motors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Assumed State",
    "integration_type": "device"
  },
  "motionblinds_matter": {
    "title": "Motionblinds Matter",
    "description": "Control your Motionblinds Matter devices using the Matter integration.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "motioneye": {
    "title": "motionEye",
    "description": "Instructions on how to integrate motionEye into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "motionmount": {
    "title": "Vogel's MotionMount",
    "description": "Instructions on how to integrate Vogel's MotionMount into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "mpd": {
    "title": "Music Player Daemon (MPD)",
    "description": "Instructions on how to integrate Music Player Daemon into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "mqtt": {
    "title": "MQTT",
    "description": "Instructions on how to setup MQTT within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "mqtt_eventstream": {
    "title": "MQTT Eventstream",
    "description": "Instructions on how to setup MQTT eventstream within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "mqtt_json": {
    "title": "MQTT JSON",
    "description": "Instructions on how to use MQTT JSON to track devices in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "mqtt_room": {
    "title": "MQTT room presence",
    "description": "Instructions on how to track room presence within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "mqtt_statestream": {
    "title": "MQTT Statestream",
    "description": "Instructions on how to setup MQTT Statestream within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "msteams": {
    "title": "Microsoft Teams",
    "description": "Instructions on how to send a notification to a Microsoft Teams channel.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "mta": {
    "title": "MTA New York City Transit",
    "description": "Instructions on how to integrate real-time NYC subway and bus arrival information within Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "mullvad": {
    "title": "Mullvad VPN",
    "description": "Instructions on how to integrate Mullvad VPN api data into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "music_assistant": {
    "title": "Music Assistant",
    "description": "Instructions on how to integrate Music Assistant into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "mutesync": {
    "title": "mutesync",
    "description": "Instructions on how to integrate the mütesync button with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "mvglive": {
    "title": "MVG",
    "description": "Instructions on how to integrate Munich public transport departure times into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "my": {
    "title": "My Home Assistant",
    "description": "Support for the my.home-assistant.io redirect service.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "mycroft": {
    "title": "Mycroft",
    "description": "Instructions on how to setup Mycroft AI within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "myneomitis": {
    "title": "MyNeomitis",
    "description": "Connect the MyNeomitis devices (radiators, towel rails, relays, underfloor heating) to Home Assistant using the cloud API.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "mysensors": {
    "title": "MySensors",
    "description": "Instructions on how to integrate MySensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "mystrom": {
    "title": "myStrom",
    "description": "Instructions on how to integrate myStrom WiFi Switches, Bulbs and Motion Sensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "mythicbeastsdns": {
    "title": "Mythic Beasts DNS",
    "description": "Keep your mythic beasts DNS updated",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "myuplink": {
    "title": "myUplink",
    "description": "Instructions on how to set up the myUplink integration within Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "nad": {
    "title": "NAD",
    "description": "Instructions on how to integrate NAD receivers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "nam": {
    "title": "Nettigo Air Monitor",
    "description": "Instructions on how to integrate Nettigo Air Monitor within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "namecheapdns": {
    "title": "Namecheap DynamicDNS",
    "description": "Keep your namecheap dynamic DNS up to date",
    "quality_scale": "platinum",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "nanoleaf": {
    "title": "Nanoleaf",
    "description": "Instructions how to integrate Nanoleaf Panels into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "nasweb": {
    "title": "NASweb",
    "description": "Integrate NASweb devices",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "national_grid_us": {
    "title": "National Grid US",
    "description": "Connect and control your National Grid US devices using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "neato": {
    "title": "Neato Botvac",
    "description": "Instructions on how to integrate your Neato within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "nederlandse_spoorwegen": {
    "title": "Nederlandse Spoorwegen (NS)",
    "description": "Instructions on how to integrate timetable data for traveling by train in the Netherlands within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "neff": {
    "title": "Neff",
    "description": "Connect and control your Neff devices using the Home Connect integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "virtual"
  },
  "neo": {
    "title": "Neo",
    "description": "Connect and control your Neo devices using the Shelly integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "ness_alarm": {
    "title": "Ness Alarm",
    "description": "Instructions on how to integrate a Ness D8x/D16x alarm system with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "nest": {
    "title": "Google Nest",
    "description": "Instructions on how to integrate Nest into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "netatmo": {
    "title": "Netatmo",
    "description": "Instructions on how to integrate Netatmo integration into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "netdata": {
    "title": "Netdata",
    "description": "Instructions on how to integrate Netdata within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "netgear": {
    "title": "NETGEAR",
    "description": "Instructions on how to integrate NETGEAR routers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "netgear_lte": {
    "title": "NETGEAR LTE",
    "description": "Instructions on how to integrate your NETGEAR LTE modem within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "netio": {
    "title": "Netio",
    "description": "Instructions on how to integrate Netio switches into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "network": {
    "title": "Network Configuration",
    "description": "Network configuration for Home Assistant",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "system"
  },
  "neurio_energy": {
    "title": "Neurio energy",
    "description": "Instructions on how to integrate Neurio within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "nexia": {
    "title": "Nexia/American Standard/Trane",
    "description": "Instructions on how to integrate Trane and American Standard thermostats into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "nexity": {
    "title": "Nexity Eugénie",
    "description": "Connect and control your Nexity Eugénie devices using the Overkiz integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "nextbus": {
    "title": "NextBus",
    "description": "Instructions on how to use public transit data from Nextbus in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "nextcloud": {
    "title": "Nextcloud",
    "description": "Instructions on how to integrate Nextcloud monitor api data into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "nextdns": {
    "title": "NextDNS",
    "description": "Instructions on how to integrate NextDNS within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "nfandroidtv": {
    "title": "Notifications for Android TV / Fire TV",
    "description": "Notifications for Android TV / Fire TV",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "nibe_heatpump": {
    "title": "Nibe Heat Pump",
    "description": "Instructions on how to integrate a Nibe Heat Pump into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "nice_go": {
    "title": "Nice G.O.",
    "description": "Control Nice G.O. garage doors",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "nightscout": {
    "title": "Nightscout",
    "description": "Instructions on how to integrate your Nightscout CGM data into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "niko_home_control": {
    "title": "Niko Home Control",
    "description": "Instructions on how to integrate Niko Home Control 1 lights into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "nilu": {
    "title": "Norwegian Institute for Air Research (NILU)",
    "description": "Instructions on how to integrate air pollution data from NILU within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "nina": {
    "title": "NINA",
    "description": "Instructions on how to set up NINA warnings in Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "nintendo_parental_controls": {
    "title": "Nintendo Switch parental controls",
    "description": "The Nintendo Switch Parental Controls integration allows you to monitor and control screentime for children via the Nintendo Switch Parental Controls service.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "nissan_leaf": {
    "title": "Nissan Leaf",
    "description": "Instructions for how to integrate Nissan Leaf(s) into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "nmap_tracker": {
    "title": "Nmap Tracker",
    "description": "Instructions on how to integrate Nmap into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "nmbs": {
    "title": "NMBS",
    "description": "Instructions on how to integrate timetable data for traveling on the NMBS/SNCB Belgian Railway within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "no_ip": {
    "title": "No-IP.com",
    "description": "Keep your computer registered with the NO-IP.com dynamic DNS.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "noaa_tides": {
    "title": "NOAA Tides",
    "description": "Instructions to add NOAA Tide information to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "nobo_hub": {
    "title": "Nobø Ecohub",
    "description": "Instructions on how to integrate Nobø Ecohub into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "nordpool": {
    "title": "Nord Pool",
    "description": "Instructions on how to integrate with the Nord Pool Energy market prices.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "norway_air": {
    "title": "Om Luftkvalitet i Norge (Norway Air)",
    "description": "Display the current status of Norway air quality.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "notify": {
    "title": "Notifications",
    "description": "Instructions on how to add user notifications to Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "notify_events": {
    "title": "Notify.Events",
    "description": "Instructions on how to integrate Notify.Events service with your Home Assistant notifications.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "notion": {
    "title": "Notion",
    "description": "How to integrate Notion kits within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "nrgkick": {
    "title": "NRGkick",
    "description": "Integrate the NRGkick Gen2 mobile EV charger using the local REST JSON API.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "nsw_fuel_station": {
    "title": "NSW Fuel Station Price",
    "description": "Instructions on how to integrate NSW fuel station prices into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "nsw_rural_fire_service_feed": {
    "title": "NSW Rural Fire Service Incidents",
    "description": "Instructions on how to integrate the NSW Rural Fire Service Incidents feed into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ntfy": {
    "title": "ntfy",
    "description": "Instructions on how to integrate ntfy with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "nuheat": {
    "title": "NuHeat",
    "description": "Instructions on how to integrate your NuHeat Signature thermostats within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "nuki": {
    "title": "Nuki Bridge",
    "description": "Instructions on how to integrate a Nuki Bridge to control their Smart Lock devices.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "nuki_matter": {
    "title": "Nuki Matter",
    "description": "Control your Nuki Matter devices using the Matter integration.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "numato": {
    "title": "Numato USB GPIO Expander",
    "description": "Instructions on how to integrate a Numato GPIO expander into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "number": {
    "title": "Number",
    "description": "Instructions on how to manage your Number entities with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "nut": {
    "title": "Network UPS Tools (NUT)",
    "description": "Instructions on how to set up NUT sensors within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "nutrichef": {
    "title": "Nutrichef",
    "description": "Connect and control your Nutrichef devices using the INKBIRD integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "nws": {
    "title": "National Weather Service (NWS)",
    "description": "Instructions on how to integrate National Weather Service data within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "nx584": {
    "title": "NX584",
    "description": "Instructions on how to integrate NX584 into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "nyt_games": {
    "title": "NYT Games",
    "description": "Instructions on how to setup NYT Games in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "nzbget": {
    "title": "NZBGet",
    "description": "Instructions on how to integrate NZBGet within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "oasa_telematics": {
    "title": "OASA Telematics",
    "description": "Instructions on how to integrate bus and trolley arrival data for Greek OASA Telematics within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "obihai": {
    "title": "Obihai",
    "description": "Instructions on how to integrate your Obihai device into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "occupancy": {
    "title": "Occupancy",
    "description": "This integration provides occupancy automation triggers.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "octoprint": {
    "title": "OctoPrint",
    "description": "Integration between OctoPrint and Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "oem": {
    "title": "OpenEnergyMonitor WiFi Thermostat",
    "description": "Instructions on how to integrate an OpenEnergyMonitor thermostat with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "ogemray": {
    "title": "Ogemray",
    "description": "Connect and control your Ogemray devices using the Shelly integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "ohmconnect": {
    "title": "OhmConnect",
    "description": "Documentation about the OhmConnect sensor.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "ohme": {
    "title": "Ohme",
    "description": "Instructions to configure the Ohme integration into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "ollama": {
    "title": "Ollama",
    "description": "Instructions on how to integrate Ollama",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "ombi": {
    "title": "Ombi",
    "description": "Instructions on how to set up the Ombi integration in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "omnilogic": {
    "title": "Hayward Omnilogic",
    "description": "Instructions on how to configure Hayward OmniLogic integration.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "onboarding": {
    "title": "Home Assistant Onboarding",
    "description": "This integration is responsible for providing the onboarding endpoints.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "ondilo_ico": {
    "title": "Ondilo ICO",
    "description": "Instructions on how to configure Ondilo ICO integration.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "onedrive": {
    "title": "OneDrive",
    "description": "Instructions on how to setup OneDrive to be used with backups.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "onedrive_for_business": {
    "title": "OneDrive for Business",
    "description": "Instructions on how to setup OneDrive for Business to be used with backups.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "onewire": {
    "title": "1-Wire",
    "description": "Instructions on how to integrate One wire (1-wire) sensors into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "onkyo": {
    "title": "Onkyo",
    "description": "Instructions on how to integrate Onkyo and some Pioneer receivers into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "onvif": {
    "title": "ONVIF",
    "description": "Instructions on how to integrate a ONVIF camera within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "open_meteo": {
    "title": "Open-Meteo",
    "description": "Instructions on how to integrate Open-Meteo within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "open_router": {
    "title": "OpenRouter",
    "description": "Instructions on how to integrate OpenRouter as a conversation agent",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "openai_conversation": {
    "title": "OpenAI",
    "description": "Instructions on how to integrate OpenAI as a conversation agent",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "openalpr_cloud": {
    "title": "OpenALPR Cloud",
    "description": "Instructions on how to integrate licences plates with OpenALPR cloud into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "opendisplay": {
    "title": "OpenDisplay",
    "description": "Instructions on how to integrate OpenDisplay e-paper displays into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "openerz": {
    "title": "Open ERZ",
    "description": "Instructions on how to integrate a OpenERZ API for Zurich city waste disposal with Home Assistant",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "openevse": {
    "title": "OpenEVSE",
    "description": "Instructions on how to integrate OpenEVSE charging stations with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "openexchangerates": {
    "title": "Open Exchange Rates",
    "description": "Instructions on how to integrate exchange rates from https://openexchangerates.org within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "opengarage": {
    "title": "OpenGarage",
    "description": "Instructions on how to integrate OpenGarage.io covers within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "openhardwaremonitor": {
    "title": "Open Hardware Monitor",
    "description": "Instructions on how to integrate Open Hardware Monitor within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "openhome": {
    "title": "Linn / OpenHome",
    "description": "Instructions on how to integrate Linn Ds and Openhome renderers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "openrgb": {
    "title": "OpenRGB",
    "description": "Instructions on how to integrate OpenRGB within Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "opensensemap": {
    "title": "openSenseMap",
    "description": "Instructions on how to setup openSenseMap sensors in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "opensky": {
    "title": "OpenSky Network",
    "description": "Instructions on how to integrate OpenSky Network into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "opentherm_gw": {
    "title": "OpenTherm Gateway",
    "description": "Control your OpenTherm Gateway from Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "openuv": {
    "title": "OpenUV",
    "description": "Instructions on how to integrate OpenUV within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "openweathermap": {
    "title": "OpenWeatherMap",
    "description": "Instructions on how to integrate OpenWeatherMap within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "opnsense": {
    "title": "OPNsense",
    "description": "Instructions on how to configure OPNsense integration",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "opower": {
    "title": "Opower",
    "description": "Instructions on how to integrate Opower within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "opple": {
    "title": "Opple",
    "description": "Instructions on how to integrate Opple lights into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "oralb": {
    "title": "Oral-B",
    "description": "Instructions on how to integrate Oral-B devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "oru": {
    "title": "Orange and Rockland Utility (ORU)",
    "description": "Instructions on how to integrate the Orange and Rockland Utility real-time energy usage sensor within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "oru_opower": {
    "title": "Orange and Rockland Utilities (ORU) Opower",
    "description": "Get energy usage from Orange and Rockland Utilities using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "orvibo": {
    "title": "Orvibo",
    "description": "Instructions on how to integrate Orvibo sockets within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "osoenergy": {
    "title": "OSO Energy",
    "description": "Instructions on how to integrate OSO Energy devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "osramlightify": {
    "title": "Osramlightify",
    "description": "Instructions on how to integrate Osram Lightify into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "otbr": {
    "title": "OpenThread Border Router",
    "description": "",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "otp": {
    "title": "One-Time Password (OTP)",
    "description": "Instructions on how to add One-Time Password (OTP) sensors into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "ourgroceries": {
    "title": "OurGroceries",
    "description": "Instructions on how to integrate OurGroceries shopping lists into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "overkiz": {
    "title": "Overkiz",
    "description": "Instructions on how to integrate hubs that use the Overkiz IoT platform with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "overseerr": {
    "title": "Seerr",
    "description": "Instructions on how to set up Seerr with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "ovo_energy": {
    "title": "OVO Energy",
    "description": "Instructions on how to integrate OVO Energy with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "owntracks": {
    "title": "OwnTracks",
    "description": "Instructions on how to use OwnTracks to track devices in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "p1_monitor": {
    "title": "P1 Monitor",
    "description": "Instructions on how to integrate P1 Monitor within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "palazzetti": {
    "title": "Palazzetti",
    "description": "Instructions on how to integrate Palazzetti within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "panasonic_bluray": {
    "title": "Panasonic Blu-Ray Player",
    "description": "Instructions on how to integrate a Panasonic Blu-Ray player into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "panasonic_viera": {
    "title": "Panasonic Viera",
    "description": "Instructions on how to integrate a Panasonic Viera TV with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "panel_custom": {
    "title": "Custom panel",
    "description": "Instructions on how to add customized panels to the front end of Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "paperless_ngx": {
    "title": "Paperless-ngx",
    "description": "Instructions on how to integrate Paperless-ngx into Home Assistant",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "pcs_lighting": {
    "title": "PCS Lighting",
    "description": "Connect and control your PCS Lighting devices using the Universal Powerline Bus (UPB) integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "peblar": {
    "title": "Peblar",
    "description": "Instructions on how to integrate Peblar Rocksolid EV Charger with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "peco": {
    "title": "PECO Outage Counter",
    "description": "Get how many outages are in your county",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "peco_opower": {
    "title": "PECO Energy Company (PECO)",
    "description": "Get energy usage from PECO Energy Company (PECO) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "pegel_online": {
    "title": "PEGELONLINE",
    "description": "Instructions on how to integrate PEGELONLINE measurements into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "pencom": {
    "title": "Pencom",
    "description": "How to use Pencom Designs 8 channel relay boards.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "pepco": {
    "title": "Potomac Electric Power Company (Pepco)",
    "description": "Get energy usage from Potomac Electric Power Company (Pepco) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "permobil": {
    "title": "MyPermobil",
    "description": "Instructions on how to integrate Permobil wheelchair into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "persistent_notification": {
    "title": "Persistent Notification",
    "description": "Instructions on how to integrate persistent notifications into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "system"
  },
  "person": {
    "title": "Person",
    "description": "Instructions on how to set up people tracking within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "system"
  },
  "pge": {
    "title": "Pacific Gas & Electric (PG&E)",
    "description": "Get energy usage from Pacific Gas & Electric (PG&E) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "pglab": {
    "title": "PG LAB Electronics",
    "description": "Instructions on how to integrate PG LAB Electronics with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "philips_js": {
    "title": "Philips TV",
    "description": "Instructions on how to add Philips TVs to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "pi_hole": {
    "title": "Pi-hole",
    "description": "Instructions on how to integrate Pi-hole with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "picnic": {
    "title": "Picnic",
    "description": "How to setup and use the Picnic integration in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "picotts": {
    "title": "Pico TTS",
    "description": "Instructions on how to setup Pico text-to-speech with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "pilight": {
    "title": "Pilight",
    "description": "Instructions on how to setup Pilight within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "pinecil": {
    "title": "Pinecil",
    "description": "Connect and control your Pinecil devices using the IronOS integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "ping": {
    "title": "Ping (ICMP)",
    "description": "Instructions on how to integrate Ping (ICMP)-based into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "pioneer": {
    "title": "Pioneer",
    "description": "Instructions on how to integrate a Pioneer Network Receivers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "piper": {
    "title": "Piper",
    "description": "Connect and control your Piper devices using the Wyoming Protocol integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "pitsos": {
    "title": "Pitsos",
    "description": "Connect and control your Pitsos devices using the Home Connect integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "virtual"
  },
  "pjlink": {
    "title": "PJLink",
    "description": "Instructions on how to integrate PJLink enabled projectors into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "plaato": {
    "title": "Plaato",
    "description": "Instructions on how to integrate Plaato Airlock and Keg sensors within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "plant": {
    "title": "Plant Monitor",
    "description": "Instructions on how to setup plant monitoring with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "integration"
  },
  "playstation_network": {
    "title": "PlayStation Network",
    "description": "Instructions on enabling PlayStation Network support for your Home Assistant",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "plex": {
    "title": "Plex Media Server",
    "description": "Instructions on how to integrate Plex into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "plugwise": {
    "title": "Plugwise",
    "description": "Plugwise Gateway platform integration.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "pocketcasts": {
    "title": "Pocket Casts",
    "description": "Instructions on how to set up Pocket Casts sensors within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "point": {
    "title": "Minut Point",
    "description": "Instructions on how to integrate Minut Point into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "pooldose": {
    "title": "SEKO PoolDose",
    "description": "Connect your SEKO PoolDose water treatment system to Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "poolsense": {
    "title": "PoolSense",
    "description": "Instructions on how to integrate your PoolSense device within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "portainer": {
    "title": "Portainer",
    "description": "Instructions on how to integrate Portainer with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "portlandgeneral": {
    "title": "Portland General Electric (PGE)",
    "description": "Connect and control your Portland General Electric (PGE) devices using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "power": {
    "title": "Power",
    "description": "This integration provides power automation triggers and conditions.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "powerfox": {
    "title": "Powerfox Cloud",
    "description": "Instructions on how to integrate Powerfox Cloud within Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "powerfox_local": {
    "title": "Powerfox Local",
    "description": "Instructions on how to integrate a Powerfox device locally with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "powerwall": {
    "title": "Tesla Powerwall",
    "description": "Instructions on how to integrate Tesla Power Walls into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "prana": {
    "title": "Prana",
    "description": "Integration to control Prana recuperators.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "private_ble_device": {
    "title": "Private BLE Device",
    "description": "Instructions on how to integrate private BLE devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "probe_plus": {
    "title": "Probe Plus",
    "description": "Instructions on how to integrate Probe Plus food temperature probes into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "profiler": {
    "title": "Profiler",
    "description": "Profile Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "integration"
  },
  "profilo": {
    "title": "Profilo",
    "description": "Connect and control your Profilo devices using the Home Connect integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "virtual"
  },
  "progettihwsw": {
    "title": "ProgettiHWSW Automation",
    "description": "Instructions on how to integrate the ProgettiHWSW remote relay boards into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "proliphix": {
    "title": "Proliphix",
    "description": "Instructions on how to integrate Proliphix thermostats within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "prometheus": {
    "title": "Prometheus",
    "description": "Record events in Prometheus.",
    "quality_scale": "legacy",
    "iot_class": "Assumed State",
    "integration_type": "integration"
  },
  "prosegur": {
    "title": "Prosegur Alarm",
    "description": "Instructions on how to integrate Prosegur Smart Alarms into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "prowl": {
    "title": "Prowl",
    "description": "Instructions on how to add Prowl notifications to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "proximity": {
    "title": "Proximity",
    "description": "Instructions on how to setup Proximity monitoring within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "proxmoxve": {
    "title": "Proxmox VE",
    "description": "Access your ProxmoxVE instance in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "proxy": {
    "title": "Camera Proxy",
    "description": "Instructions on how to integrate a camera proxy within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "",
    "integration_type": "integration"
  },
  "prusalink": {
    "title": "PrusaLink",
    "description": "Instructions on monitoring Prusa 3D printers using PrusaLink.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "ps4": {
    "title": "Sony PlayStation 4",
    "description": "Instructions on how to integrate a Sony PlayStation 4 into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "pse": {
    "title": "Puget Sound Energy (PSE)",
    "description": "Get energy usage from Puget Sound Energy (PSE) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "psoklahoma": {
    "title": "Public Service Company of Oklahoma (PSO)",
    "description": "Get energy usage from Public Service Company of Oklahoma (PSO) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "pterodactyl": {
    "title": "Pterodactyl",
    "description": "Instructions on how to integrate a Pterodactyl server into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "pulseaudio_loopback": {
    "title": "PulseAudio Loopback",
    "description": "Instructions on how to use Pulseaudio loopback modules to build a flexible whole-home audio system.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "pure_energie": {
    "title": "Pure Energie",
    "description": "Instructions on how to integrate Pure Energie within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "purpleair": {
    "title": "PurpleAir",
    "description": "Instructions on how to integrate PurpleAir sensors with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "push": {
    "title": "Push",
    "description": "Instructions how to use Push Camera within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "pushbullet": {
    "title": "Pushbullet",
    "description": "Instructions on how to read user pushes in Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "pushover": {
    "title": "Pushover",
    "description": "Instructions on how to add Pushover notifications to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "pushsafer": {
    "title": "Pushsafer",
    "description": "Instructions on how to add Pushsafer notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "pvoutput": {
    "title": "PVOutput",
    "description": "Instructions on how to use PVOutput within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "pvpc_hourly_pricing": {
    "title": "Spain electricity hourly pricing (PVPC)",
    "description": "Instructions on how to set up the PVPC Hourly Pricing sensor in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "pyload": {
    "title": "pyLoad",
    "description": "Instructions on how to integrate pyLoad download manager with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "python_script": {
    "title": "Python Scripts",
    "description": "Instructions on how to setup Python scripts within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "integration"
  },
  "qbittorrent": {
    "title": "qBittorrent",
    "description": "Instructions on how to integrate qBittorrent sensors within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "qbus": {
    "title": "Qbus",
    "description": "Instructions on how to integrate your Qbus installation with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "qingping": {
    "title": "Qingping",
    "description": "Instructions on how to integrate Qingping devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "qld_bushfire": {
    "title": "Queensland Bushfire Alert",
    "description": "Instructions on how to integrate the Queensland Bushfire Alert feed into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "qnap": {
    "title": "QNAP",
    "description": "Instructions on how to integrate the QNAP sensor within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "qnap_qsw": {
    "title": "QNAP QSW",
    "description": "Instructions on how to integrate QNAP QSW within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "qrcode": {
    "title": "QR Code",
    "description": "Instructions on how to integrate QR Code Recognition into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "quadrafire": {
    "title": "Quadra-Fire",
    "description": "Connect and control your Quadra-Fire devices using the IntelliFire integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "quantum_gateway": {
    "title": "Quantum Gateway",
    "description": "Instructions on how to integrate Quantum Gateways into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "qvr_pro": {
    "title": "QVR Pro",
    "description": "Instructions on how to integrate QVR Pro within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "qwikswitch": {
    "title": "QwikSwitch QSUSB",
    "description": "Instructions on how to integrate the QwikSwitch QSUSB Hub into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "rabbitair": {
    "title": "Rabbit Air",
    "description": "Instructions on how to integrate Rabbit Air air purifier within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "rachio": {
    "title": "Rachio",
    "description": "Instructions on how to use Rachio with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "radarr": {
    "title": "Radarr",
    "description": "Instructions on how to integrate Radarr sensors with Home Assistant",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "radio_browser": {
    "title": "Radio Browser",
    "description": "Instructions on how to integrate Radio Browser into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "radiotherm": {
    "title": "Radio Thermostat",
    "description": "Instructions on how to integrate Radio Thermostat (3M Filtrete) thermostats within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "rainbird": {
    "title": "Rain Bird",
    "description": "Instructions on how to integrate your Rain Bird LNK WiFi Module within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "raincloud": {
    "title": "Melnor RainCloud",
    "description": "Instructions on how to integrate your Melnor Raincloud sprinkler system within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "rainforest_eagle": {
    "title": "Rainforest Eagle",
    "description": "Instructions on how to setup the Rainforest Eagle with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "rainforest_raven": {
    "title": "Rainforest RAVEn",
    "description": "Instructions on how to setup Rainforest RAVEn devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "rainmachine": {
    "title": "RainMachine",
    "description": "Instructions on how to integrate RainMachine units within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "random": {
    "title": "Random",
    "description": "Instructions on how to integrate random numbers into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "helper"
  },
  "rapt_ble": {
    "title": "RAPT Bluetooth",
    "description": "Instructions on how to integrate RAPT Pill Hydrometers configured in Bluetooth mode into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "raspyrfm": {
    "title": "RaspyRFM",
    "description": "Instructions on how to integrate RaspyRFM switches into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Assumed State",
    "integration_type": "integration"
  },
  "raven_rock_mfg": {
    "title": "Raven Rock MFG",
    "description": "Connect and control your Raven Rock MFG devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "rdw": {
    "title": "RDW",
    "description": "Instructions on how to integrate RDW vehicle information with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "recollect_waste": {
    "title": "ReCollect Waste",
    "description": "Instructions on how to set up ReCollect Waste sensor within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "recorder": {
    "title": "Recorder",
    "description": "Instructions on how to configure the data recorder for Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "system"
  },
  "recovery_mode": {
    "title": "Recovery mode",
    "description": "How Home Assistant starts in recovery mode when the configuration cannot be loaded.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "recswitch": {
    "title": "Ankuoo REC Switch",
    "description": "Instructions on how to integrate Ankuoo REC Switch into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "reddit": {
    "title": "Reddit",
    "description": "How to integrate the Reddit sensor into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "redgtech": {
    "title": "Redgtech",
    "description": "Integrate your Redgtech smart switches with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "refoss": {
    "title": "Refoss",
    "description": "Integrate Refoss devices",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "rehlko": {
    "title": "Rehlko",
    "description": "Support for Rehlko devices (formerly Oncue and Kohler Energy)",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "rejseplanen": {
    "title": "Rejseplanen",
    "description": "Instructions on how to integrate timetable data for Danish Rejseplanen within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "remember_the_milk": {
    "title": "Remember The Milk",
    "description": "Instructions on how to use Remember The Milk with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "remote": {
    "title": "Remote",
    "description": "Instructions on how to setup your remotes with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "remote_calendar": {
    "title": "Remote Calendar",
    "description": "Instructions on how to use remote calendars in Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "remote_rpi_gpio": {
    "title": "Raspberry Pi Remote GPIO",
    "description": "Instructions on how to integrate the GPIO capability of a remote Raspberry Pi into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "renault": {
    "title": "Renault",
    "description": "Instructions on how to integrate Renault car into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "renson": {
    "title": "Renson",
    "description": "Instructions on how to integrate Renson Endura Delta sensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "reolink": {
    "title": "Reolink",
    "description": "Instructions on how to integrate Reolink devices (NVR/cameras) into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "repairs": {
    "title": "Repairs",
    "description": "Home Assistant Repairs informs you about issues it has found in your Home Assistant installation.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "repetier": {
    "title": "Repetier-Server",
    "description": "Instructions how to add Repetier-Server sensors to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "rest": {
    "title": "RESTful",
    "description": "Instructions on how to integrate REST sensors and binary sensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "rest_command": {
    "title": "RESTful Command",
    "description": "Instructions on how to integrate REST commands into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "rexel": {
    "title": "Rexel Energeasy Connect",
    "description": "Connect and control your Rexel Energeasy Connect devices using the Overkiz integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "rflink": {
    "title": "RFLink",
    "description": "Instructions on how to integrate RFLink gateway into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Assumed State",
    "integration_type": "integration"
  },
  "rfxtrx": {
    "title": "RFXCOM RFXtrx",
    "description": "Instructions on how to integrate RFXtrx into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "rhasspy": {
    "title": "Rhasspy",
    "description": "Instructions on setting up Rhasspy within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "ridwell": {
    "title": "Ridwell",
    "description": "Instructions on how to set up the Ridwell",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ring": {
    "title": "Ring",
    "description": "Instructions on integrating Ring.com devices with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "ripple": {
    "title": "Ripple",
    "description": "Instructions on how to integrate ripple.com data within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "risco": {
    "title": "Risco",
    "description": "Instructions on how to integrate Risco alarms into HA using Risco Cloud.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "rituals_perfume_genie": {
    "title": "Rituals Perfume Genie",
    "description": "Instructions on how to integrate Rituals Perfume Genie diffusers within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "rmvtransport": {
    "title": "RMV",
    "description": "Instructions on how to integrate Rhein-Main public transport departure times into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "roborock": {
    "title": "Roborock",
    "description": "Instructions on how to integrate Roborock vacuums into Home Assistant",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "rocketchat": {
    "title": "Rocket.Chat",
    "description": "Instructions on how to add Rocket.Chat notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "roku": {
    "title": "Roku",
    "description": "Instructions how to integrate Roku devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "romy": {
    "title": "ROMY Vacuum Cleaner",
    "description": "Integrate your ROMY vacuum robot with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "roomba": {
    "title": "iRobot Roomba and Braava",
    "description": "Instructions on how to integrate your Wi-Fi enabled Roomba and Braava within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "roon": {
    "title": "RoonLabs music player",
    "description": "Instructions on how to integrate a RoonLabs multi room player into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "route53": {
    "title": "AWS Route53",
    "description": "Automatically update your AWS Route53 DNS records.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "route_b_smart_meter": {
    "title": "Smart Meter B Route",
    "description": "Integrate your Smart Meter using B Route.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "rova": {
    "title": "ROVA",
    "description": "Instructions on how to integrate ROVA sensor within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "rpi_power": {
    "title": "Raspberry Pi Power Supply Checker",
    "description": "Instructions on how to integrate Raspberry Pi Power Supply Checker within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "rss_feed_template": {
    "title": "RSS feed template",
    "description": "Use this integration to generate RSS feeds showing your latest data.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "rtorrent": {
    "title": "rTorrent",
    "description": "Instructions on how to integrate rTorrent sensors within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "ruckus_unleashed": {
    "title": "Ruckus",
    "description": "Instructions on how to integrate your Ruckus Networks device into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "russound_rio": {
    "title": "Russound RIO",
    "description": "Instructions on how to integrate Russound RIO devices into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "russound_rnet": {
    "title": "Russound RNET",
    "description": "Instructions on how to integrate Russound RNET devices into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "ruuvi_gateway": {
    "title": "Ruuvi Gateway",
    "description": "Support for Ruuvi Gateway devices acting as BLE remote scanners.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "ruuvitag_ble": {
    "title": "Ruuvi BLE",
    "description": "Instructions on how to integrate Ruuvi BLE devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "rympro": {
    "title": "Read Your Meter Pro",
    "description": "Instructions on how to integrate water meters through Read Your Meter Pro.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "sabnzbd": {
    "title": "SABnzbd",
    "description": "Instructions on how to integrate SABnzbd with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "saj": {
    "title": "SAJ Solar Inverter",
    "description": "Instructions on how to connect your SAJ Solar Inverter to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "samsam": {
    "title": "SamSam",
    "description": "Get the energy market prices from SamSam using the EnergyZero integration.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "samsungtv": {
    "title": "Samsung Smart TV",
    "description": "Instructions on how to integrate a Samsung Smart TV into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "sanix": {
    "title": "Sanix",
    "description": "Instructions on how to integrate Sanix devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "satel_integra": {
    "title": "Satel Integra",
    "description": "Instructions on how to integrate a Satel Integra alarm panel with Home Assistant using an ETHM network extension from Satel.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "saunum": {
    "title": "Saunum",
    "description": "Instructions on how to integrate Saunum sauna control units into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "scene": {
    "title": "Scenes",
    "description": "Instructions on how to set up scenes within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "schedule": {
    "title": "Schedule",
    "description": "Instructions on how to make a weekly schedule in Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "helper"
  },
  "schlage": {
    "title": "Schlage",
    "description": "Instructions on how to integrate Schlage WiFi smart locks into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "schluter": {
    "title": "Schluter",
    "description": "Instructions on how to integrate your Schluter DITRA-HEAT-E-WiFi thermostat into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "scl": {
    "title": "Seattle City Light (SCL)",
    "description": "Get energy usage from Seattle City Light (SCL) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "scrape": {
    "title": "Scrape",
    "description": "Instructions on how to integrate Web scrape sensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "screenaway": {
    "title": "ScreenAway",
    "description": "Connect and control your ScreenAway devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "screenlogic": {
    "title": "Pentair ScreenLogic",
    "description": "Instructions on how to integrate a ScreenLogic gateway within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "script": {
    "title": "Scripts",
    "description": "Instructions on how to setup scripts within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "scsgate": {
    "title": "SCSGate",
    "description": "Instructions on how to integrate SCSGate into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "search": {
    "title": "Search",
    "description": "Internal search module for Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "season": {
    "title": "Season",
    "description": "Instructions on how to add season sensors into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "select": {
    "title": "Select",
    "description": "Instructions on how to manage your Select entities with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "sendgrid": {
    "title": "SendGrid",
    "description": "Instructions on how to add email notifications via SendGrid to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "sense": {
    "title": "Sense",
    "description": "Instructions on how to integrate Sense within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "sensibo": {
    "title": "Sensibo",
    "description": "Instructions on how to integrate Sensibo A/C controller into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "sensirion_ble": {
    "title": "Sensirion BLE",
    "description": "Instructions on how to integrate Sensirion BLE devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "sensor": {
    "title": "Sensor",
    "description": "Instructions on how to setup your sensors with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "sensorblue": {
    "title": "SensorBlue",
    "description": "Connect and control your SensorBlue devices using the ThermoBeacon integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "sensorpro": {
    "title": "SensorPro",
    "description": "Instructions on how to integrate SensorPro devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "sensorpush": {
    "title": "SensorPush",
    "description": "Instructions on how to integrate SensorPush devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "sensorpush_cloud": {
    "title": "SensorPush Cloud",
    "description": "Instructions on how to integrate SensorPush Cloud devices into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "sensoterra": {
    "title": "Sensoterra",
    "description": "Instructions on how to integrate your Sensoterra probes with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "sentry": {
    "title": "Sentry",
    "description": "Record errors to Sentry.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "senz": {
    "title": "nVent RAYCHEM SENZ",
    "description": "Instructions how to integrate SENZ thermostats into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "serial": {
    "title": "Serial",
    "description": "Instructions on how to integrate data from serial connected sensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "serial_pm": {
    "title": "Serial Particulate Matter",
    "description": "Instructions on how to integrate particulate matter (dust) sensors with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "sesame": {
    "title": "Sesame Smart Lock",
    "description": "Instructions on how to integrate Sesame by CANDY HOUSE into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "seven_segments": {
    "title": "Seven Segments OCR",
    "description": "Instructions on how to use OCR for seven segments displays into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "seventeentrack": {
    "title": "17TRACK",
    "description": "Instructions on how to use 17track.net data within Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "sfr_box": {
    "title": "SFR Box",
    "description": "Instructions on how to integrate SFR Box into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "sftp_storage": {
    "title": "SFTP Storage",
    "description": "Allows storing backups created with Backup system onto remote SFTP host.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "sharkiq": {
    "title": "Shark IQ",
    "description": "Integrate your Shark IQ robot vacuum with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "shell_command": {
    "title": "Shell Command",
    "description": "Instructions on how to integrate Shell commands into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "shelly": {
    "title": "Shelly",
    "description": "Integrate Shelly devices",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "shodan": {
    "title": "Shodan",
    "description": "Instructions on how to integrate Shodan sensors into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "shopping_list": {
    "title": "Shopping list",
    "description": "Instructions on how to integrate a Shopping list into Home Assistant using Intent.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "sia": {
    "title": "SIA Alarm Systems",
    "description": "Instructions on how to integrate SIA Based Alarm systems.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "siemens": {
    "title": "Siemens",
    "description": "Connect and control your Siemens devices using the Home Connect integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "virtual"
  },
  "sigfox": {
    "title": "Sigfox",
    "description": "Display messages from Sigfox devices in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "sighthound": {
    "title": "Sighthound",
    "description": "Detect people with Sighthound Cloud.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "signal_messenger": {
    "title": "Signal Messenger",
    "description": "Instructions on how to integrate Signal Messenger within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "simplefin": {
    "title": "SimpleFin",
    "description": "Instructions on the SimpleFIN Integration for personal finance.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "simplepush": {
    "title": "Simplepush",
    "description": "Instructions on how to add Simplepush notifications to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "simplisafe": {
    "title": "SimpliSafe",
    "description": "Instructions on how to integrate SimpliSafe into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "simply_automated": {
    "title": "Simply Automated",
    "description": "Connect and control your Simply Automated devices using the Universal Powerline Bus (UPB) integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "simu": {
    "title": "SIMU LiveIn2",
    "description": "Connect and control your SIMU LiveIn2 devices using the Overkiz integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "sinch": {
    "title": "Sinch SMS",
    "description": "Instructions on how to add Sinch notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "siren": {
    "title": "Siren",
    "description": "Instructions on how to set up siren devices within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "sisyphus": {
    "title": "Sisyphus",
    "description": "Instructions on how to integrate your Sisyphus Kinetic Art Table within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "sky_hub": {
    "title": "Sky Hub",
    "description": "Instructions on how to integrate Sky Hub routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "sky_remote": {
    "title": "Sky Remote Control",
    "description": "The Sky Remote integration allows you to control a Sky box with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Assumed State",
    "integration_type": "device"
  },
  "skybeacon": {
    "title": "Skybeacon",
    "description": "Instructions on how to integrate MiFlora BLE plant sensor with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "skybell": {
    "title": "SkyBell",
    "description": "Instructions on how to integrate your Skybell HD devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "slack": {
    "title": "Slack",
    "description": "Instructions on how to add Slack notifications to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "sleep_as_android": {
    "title": "Sleep as Android",
    "description": "Instructions on how to integrate Sleep as Android with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "sleepiq": {
    "title": "SleepIQ",
    "description": "Instructions for how to integrate SleepIQ beds within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "slide": {
    "title": "Slide",
    "description": "Instructions on how to integrate the Innovation in Motion Slide covers with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "slide_local": {
    "title": "Slide Local",
    "description": "Instructions on how to integrate the Innovation in Motion Slide covers with Home Assistant.",
    "quality_scale": "gold",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "slimproto": {
    "title": "SlimProto (Squeezebox players)",
    "description": "Instructions on how to integrate a SlimProto-based player (e.g., Squeezebox) into Home Assistant without the need for a media server.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "sma": {
    "title": "SMA Solar",
    "description": "Instructions on how to connect your SMA Solar Inverter to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "smappee": {
    "title": "Smappee",
    "description": "Instructions on how to setup Smappee within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "smarla": {
    "title": "Swing2Sleep Smarla",
    "description": "Instructions on connecting Swing2Sleep Smarla to Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Push",
    "integration_type": "device"
  },
  "smart_blinds": {
    "title": "Smartblinds",
    "description": "Connect and control your Smartblinds devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "smart_home": {
    "title": "Smart Home",
    "description": "Connect and control your Smart Home devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "smart_meter_texas": {
    "title": "Smart Meter Texas",
    "description": "Instructions on how to integrate Smart Meter Texas into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "smart_rollos": {
    "title": "Smart Rollos",
    "description": "Connect and control your Smart Rollos devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "smarther": {
    "title": "Smarther",
    "description": "Connect and control your Smarther devices using the Netatmo integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "smartthings": {
    "title": "SmartThings",
    "description": "Instructions on setting up SmartThings within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "smarttub": {
    "title": "SmartTub",
    "description": "Instructions on how to integrate SmartTub into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "smarty": {
    "title": "Salda Smarty",
    "description": "Instructions on how to integrate Salda Smarty 2X/3X/4X P/V ventilation systems into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "smhi": {
    "title": "SMHI",
    "description": "Instructions on how to integrate SMHI forecasts within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "smlight": {
    "title": "SMLIGHT SLZB",
    "description": "The SMLIGHT SLZB integration allows users to monitor and manage their SMLIGHT SLZB devices from directly within Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "smtp": {
    "title": "SMTP",
    "description": "Instructions on how to add email notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "smud": {
    "title": "Sacramento Municipal Utility District (SMUD)",
    "description": "Get energy usage from Sacramento Municipal Utility District (SMUD) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "snapcast": {
    "title": "Snapcast",
    "description": "Instructions on how to integrate Snapcast into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "snmp": {
    "title": "SNMP",
    "description": "Instructions on how to integrate SNMP into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "snoo": {
    "title": "Happiest Baby Snoo",
    "description": "Instructions on how to integrate Snoo into Home Assistant",
    "quality_scale": "bronze",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "snooz": {
    "title": "Snooz",
    "description": "Instructions on how to integrate SNOOZ devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "solaredge": {
    "title": "SolarEdge",
    "description": "Instructions on how to integrate SolarEdge sensor within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "solaredge_local": {
    "title": "SolarEdge Local",
    "description": "Instructions on how to integrate SolarEdge sensor within Home Assistant via Local API.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "solarlog": {
    "title": "Solar-Log",
    "description": "Instructions on how to integrate Solar-Log sensors within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "solarman": {
    "title": "Solarman",
    "description": "Instructions on how to integrate your Solarman device with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "solax": {
    "title": "SolaX Power",
    "description": "Instructions on how to integrate Solax sensor within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "soma": {
    "title": "Soma Connect",
    "description": "Instructions on how to set up the Soma Connect within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "somfy": {
    "title": "Somfy",
    "description": "Connect and control your Somfy devices using the Overkiz integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "somfy_mylink": {
    "title": "Somfy MyLink",
    "description": "Instructions on how to integrate Somfy MyLink devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Assumed State",
    "integration_type": "hub"
  },
  "sonarr": {
    "title": "Sonarr",
    "description": "Instructions on how to integrate Sonarr with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "songpal": {
    "title": "Sony Songpal",
    "description": "Instructions on how to integrate Sony Songpal devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "sonos": {
    "title": "Sonos",
    "description": "Instructions on how to integrate Sonos devices into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "sony_projector": {
    "title": "Sony Projector",
    "description": "Instructions on how to integrate Sony Projector switches into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "soundtouch": {
    "title": "Bose SoundTouch",
    "description": "Instructions on how to integrate Bose SoundTouch devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "spaceapi": {
    "title": "SpaceAPI",
    "description": "Instructions on how to configure the SpaceAPI for Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Calculated",
    "integration_type": "service"
  },
  "spc": {
    "title": "Vanderbilt SPC",
    "description": "Instructions on how to setup Vanderbilt SPC devices within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "speedtestdotnet": {
    "title": "Speedtest.net",
    "description": "How to integrate Speedtest.net within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "splunk": {
    "title": "Splunk",
    "description": "Record events in Splunk.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "spotify": {
    "title": "Spotify",
    "description": "Instructions on how to integrate Spotify into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "sql": {
    "title": "SQL",
    "description": "Instructions how to integrate SQL sensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "squeezebox": {
    "title": "Squeezebox (Lyrion Music Server)",
    "description": "Instructions on how to integrate Squeezebox players and a Lyrion Music Server (LMS) into Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "srp_energy": {
    "title": "SRP Energy",
    "description": "How to integrate SRP Energy within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ssdp": {
    "title": "Simple Service Discovery Protocol (SSDP)",
    "description": "Discover integrations on the network using the SSDP protocol.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "system"
  },
  "starline": {
    "title": "StarLine",
    "description": "Instructions on how to setup your StarLine account with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "starlingbank": {
    "title": "Starling Bank",
    "description": "How to integrate your Starling Bank account within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "starlink": {
    "title": "Starlink",
    "description": "Instructions on how to integrate Starlink into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "startca": {
    "title": "Start.ca",
    "description": "Instructions on how to integrate Start.ca data usage within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "statistics": {
    "title": "Statistics",
    "description": "Instructions on how to integrate statistical sensors into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "helper"
  },
  "statsd": {
    "title": "StatsD",
    "description": "Record events in StatsD.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "steam_online": {
    "title": "Steam",
    "description": "Instructions on how to set up Steam sensors in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "steamist": {
    "title": "Steamist",
    "description": "Documentation about Steamist steam showers.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "stiebel_eltron": {
    "title": "STIEBEL ELTRON",
    "description": "Instructions on how to integrate STIEBEL ELTRON integral ventilation and heat pump units into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "stookwijzer": {
    "title": "Stookwijzer",
    "description": "Instructions on how to use Stookwijzer data within Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "stream": {
    "title": "Stream",
    "description": "Instructions on how to integrate live streams within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "system"
  },
  "streamlabswater": {
    "title": "StreamLabs",
    "description": "Instructions on how to integrate Streamlabs Water devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "stt": {
    "title": "Speech-to-text (STT)",
    "description": "Instructions on how to set up speech-to-text (STT) with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "subaru": {
    "title": "Subaru",
    "description": "Instructions on how to setup your Subaru account with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "suez_water": {
    "title": "Suez Water",
    "description": "Instructions on how to integrate Suez Water daily data within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "sun": {
    "title": "Sun",
    "description": "Instructions on how to track the sun within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "service"
  },
  "sunricher_dali": {
    "title": "Sunricher DALI",
    "description": "Instructions on how to integrate Sunricher DALI with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "supervisord": {
    "title": "Supervisord",
    "description": "Instructions on how to integrate Supervisord within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "supla": {
    "title": "SUPLA",
    "description": "Instructions for integration with SUPLA-CLOUD's Web API",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "surepetcare": {
    "title": "Sure Petcare",
    "description": "Instructions on how to integrate the Sure Petcare cat and pet flaps into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "swepco": {
    "title": "Southwestern Electric Power Company (SWEPCO)",
    "description": "Get energy usage from Southwestern Electric Power Company (SWEPCO) using the Opower integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "swiss_hydrological_data": {
    "title": "Swiss Hydrological Data",
    "description": "Instructions on how to integrate hydrological data of Swiss waters within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "swiss_public_transport": {
    "title": "Swiss public transport",
    "description": "Instructions on how to integrate timetable data for traveling in Switzerland within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "swisscom": {
    "title": "Swisscom Internet-Box",
    "description": "Instructions on how to integrate Swisscom Internet-Box into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "switch": {
    "title": "Switch",
    "description": "Instructions on how to set up your switches with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "switch_as_x": {
    "title": "Change device type of a switch",
    "description": "Instructions on how to convert any Home Assistant switch into something else.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "helper"
  },
  "switchbee": {
    "title": "SwitchBee",
    "description": "Instructions for how to integrate SwitchBee accessories within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "switchbot": {
    "title": "SwitchBot Bluetooth",
    "description": "Instructions on how to set up SwitchBot Devices.",
    "quality_scale": "gold",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "switchbot_cloud": {
    "title": "SwitchBot Cloud",
    "description": "Instructions on how to set up SwitchBot Devices.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "switcher_kis": {
    "title": "Switcher",
    "description": "Integrate Switcher devices.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "switchmate": {
    "title": "Switchmate SimplySmart Home",
    "description": "Instructions on how to set up Switchmate switches.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "symfonisk": {
    "title": "IKEA SYMFONISK",
    "description": "Connect and control your IKEA SYMFONISK devices using the Sonos integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "syncthing": {
    "title": "Syncthing",
    "description": "Instructions on how to integrate Syncthing within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "syncthru": {
    "title": "Samsung SyncThru Printer",
    "description": "Instructions on how to integrate a Samsung printer providing SyncThru within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "synology_chat": {
    "title": "Synology Chat",
    "description": "Instructions on how to add a Synology Chat Bot notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "synology_dsm": {
    "title": "Synology DSM",
    "description": "Instructions on how to integrate the Synology DSM sensor within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "synology_srm": {
    "title": "Synology SRM",
    "description": "Instructions on how to integrate Synology SRM routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "syslog": {
    "title": "Syslog",
    "description": "Instructions on how to add syslog notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "system_bridge": {
    "title": "System Bridge",
    "description": "How to integrate the System Bridge integration into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "system_health": {
    "title": "System Health",
    "description": "System Health integration will report system info and allow to run system diagnostics.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "system_log": {
    "title": "System Log",
    "description": "Summary of errors and warnings in Home Assistant during runtime.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "systemmonitor": {
    "title": "System monitor",
    "description": "Instructions on how to monitor the Home Assistant host.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "systemnexa2": {
    "title": "System Nexa 2",
    "description": "How to integrate System Nexa 2 devices within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "tado": {
    "title": "Tado",
    "description": "Instructions on how to integrate Tado devices with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "tag": {
    "title": "Tags",
    "description": "Instructions on how to get started with tags in Home Assistant",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "tailscale": {
    "title": "Tailscale",
    "description": "Instructions on how to integrate Tailscale within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "tailwind": {
    "title": "Tailwind",
    "description": "Instructions on how to integrate a Tailwind garage door controller with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "tami4": {
    "title": "Tami4 Edge / Edge+",
    "description": "Tami4 Edge Integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "tank_utility": {
    "title": "Tank Utility",
    "description": "How to integrate Tank Utility sensors within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "tankerkoenig": {
    "title": "Tankerkoenig",
    "description": "Instructions on how to integrate Tankerkoenig sensors within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "tapsaff": {
    "title": "Taps Aff",
    "description": "Instructions on how to use the Taps Aff binary sensor in Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "tasmota": {
    "title": "Tasmota",
    "description": "Instructions on how to integrate Tasmota with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "tautulli": {
    "title": "Tautulli",
    "description": "Instructions on how to set up Tautulli sensors in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "tcp": {
    "title": "TCP",
    "description": "Instructions on how to set up TCP within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "technove": {
    "title": "TechnoVE",
    "description": "Instructions on how to integrate TechnoVE Smart Charging Station with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "ted5000": {
    "title": "The Energy Detective TED5000",
    "description": "How to add a TED5000 to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "tedee": {
    "title": "Tedee",
    "description": "Instructions on how to integrate your Tedee lock with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "telegram": {
    "title": "Telegram",
    "description": "Instructions on how to add Telegram notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "telegram_bot": {
    "title": "Telegram bot",
    "description": "Telegram bot support",
    "quality_scale": "gold",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "tellduslive": {
    "title": "Telldus Live",
    "description": "Instructions on how to integrate Telldus Live into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "tellstick": {
    "title": "TellStick",
    "description": "Instructions on how to integrate your TellStick into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Assumed State",
    "integration_type": "integration"
  },
  "telnet": {
    "title": "Telnet",
    "description": "Instructions on how to integrate telnet switches into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "teltonika": {
    "title": "Teltonika",
    "description": "Instructions on how to integrate Teltonika routers with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "temper": {
    "title": "TEMPer",
    "description": "Instructions on how to integrate TEMPer sensors into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "temperature": {
    "title": "Temperature",
    "description": "This integration provides temperature automation triggers.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "template": {
    "title": "Template",
    "description": "Instructions on how to integrate Template Sensors into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "helper"
  },
  "tesla_fleet": {
    "title": "Tesla Fleet",
    "description": "Instructions on how to integrate the Tesla Fleet API within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "tesla_wall_connector": {
    "title": "Tesla Wall Connector",
    "description": "Instructions on how to integrate Tesla Wall Connector (Gen 3) into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "teslemetry": {
    "title": "Teslemetry",
    "description": "Instructions on how to integrate Teslemetry within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "tessie": {
    "title": "Tessie",
    "description": "Instructions on how to integrate Tessie within Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "text": {
    "title": "Text",
    "description": "Instructions on how to set up text entities within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "thermador": {
    "title": "Thermador",
    "description": "Connect and control your Thermador devices using the Home Connect integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "virtual"
  },
  "thermobeacon": {
    "title": "ThermoBeacon",
    "description": "Instructions on how to integrate ThermoBeacon devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "thermoplus": {
    "title": "ThermoPlus",
    "description": "Connect and control your ThermoPlus devices using the ThermoBeacon integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "thermopro": {
    "title": "ThermoPro",
    "description": "Instructions on how to integrate ThermoPro devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "thermoworks_smoke": {
    "title": "ThermoWorks Smoke",
    "description": "Pulls temperature data for a ThermoWorks Smoke Thermometer connected with Smoke Gateway.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "thethingsnetwork": {
    "title": "The Things Network",
    "description": "Instructions for how to integrate The Things Network within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "thingspeak": {
    "title": "ThingSpeak",
    "description": "Record one entity in ThingSpeak",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "thinkingcleaner": {
    "title": "Thinking Cleaner",
    "description": "Instructions on how to integrate a ThinkingCleaner within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "third_reality": {
    "title": "Third Reality",
    "description": "Connect and control your Third Reality Zigbee devices using the Zigbee integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "thomson": {
    "title": "Thomson",
    "description": "Instructions on how to integrate Thomson routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "thread": {
    "title": "Thread",
    "description": "",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "threshold": {
    "title": "Threshold",
    "description": "Instructions on how to integrate threshold binary sensors into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "helper"
  },
  "tibber": {
    "title": "Tibber",
    "description": "Instructions on how to integrate Tibber within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "tikteck": {
    "title": "Tikteck",
    "description": "Instructions on how to setup Tikteck LED bulbs within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "tile": {
    "title": "Tile",
    "description": "Instructions on how to use Tile to track devices in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "tilt_ble": {
    "title": "Tilt Hydrometer BLE",
    "description": "Instructions on how to integrate Tilt Hydrometer BLE devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "tilt_pi": {
    "title": "Tilt Pi",
    "description": "Instructions on how to configure a Tilt Pi.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "time": {
    "title": "Time",
    "description": "Instructions on how to set up time entities within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "time_date": {
    "title": "Time & Date",
    "description": "Instructions on how to create time and the date sensors within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "timer": {
    "title": "Timer",
    "description": "Instructions on how to integrate timers into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "helper"
  },
  "tmb": {
    "title": "Transports Metropolitans de Barcelona",
    "description": "Instructions on how to integrate TMB iBus sensor within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "tod": {
    "title": "Times of the Day",
    "description": "Instructions on how to integrate Times of the Day binary sensors within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "helper"
  },
  "todo": {
    "title": "To-do list",
    "description": "Instructions on how to use to-do lists within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "todoist": {
    "title": "Todoist",
    "description": "Instructions on how to integrate Todoist into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "togrill": {
    "title": "ToGrill",
    "description": "Control and monitor your ToGrill compatible BBQ thermometers.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "tolo": {
    "title": "TOLO Sauna",
    "description": "Control your TOLO Sauna and Steam Bath with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "tomato": {
    "title": "Tomato",
    "description": "Instructions on how to integrate Tomato routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "tomorrowio": {
    "title": "Tomorrow.io",
    "description": "Instructions on how to integrate the Tomorrow.io Weather and Air Quality API into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "toon": {
    "title": "Toon",
    "description": "Instructions on how to integrate Eneco Toon/Engie Electrabel Boxx/Viesgo within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "device"
  },
  "torque": {
    "title": "Torque",
    "description": "Instructions on how to integrate Torque sensors into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "totalconnect": {
    "title": "Total Connect",
    "description": "Integrate Resideo Total Connect 2.0-enabled alarm systems into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "touchline": {
    "title": "Roth Touchline",
    "description": "Instructions on how to integrate Roth Touchline within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "touchline_sl": {
    "title": "Roth Touchline SL",
    "description": "Instructions on how to integrate Roth Touchline SL within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "tplink": {
    "title": "TP-Link Smart Home",
    "description": "Instructions on integrating TP-Link Smart Home Devices to Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "tplink_omada": {
    "title": "TP-Link Omada",
    "description": "Instructions on integrating TP-Link Omada SDN networking devices to Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "tplink_tapo": {
    "title": "Tapo",
    "description": "Connect and control your Tapo devices using the TP-Link Smart Home integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "traccar": {
    "title": "Traccar Client",
    "description": "Instructions how to use Traccar GPS tracker to track devices in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "traccar_server": {
    "title": "Traccar Server",
    "description": "Documentation for the Traccar Server integration.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "tractive": {
    "title": "Tractive",
    "description": "Instructions on how to integrate Tractive within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "device"
  },
  "tradfri": {
    "title": "IKEA TRÅDFRI",
    "description": "Access and control your IKEA Trådfri Gateway and its connected Zigbee-based devices.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "trafikverket_camera": {
    "title": "Trafikverket Camera",
    "description": "Instructions how to integrate Trafikverket Camera within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "trafikverket_ferry": {
    "title": "Trafikverket Ferry",
    "description": "Instructions how to integrate Trafikverket Ferry within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "trafikverket_train": {
    "title": "Trafikverket Train",
    "description": "Instructions how to integrate Trafikverket Train within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "trafikverket_weatherstation": {
    "title": "Trafikverket Weather Station",
    "description": "Instructions how to integrate Trafikverket WeatherStation within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "trane": {
    "title": "Trane Local",
    "description": "Locally control Trane and American Standard thermostats over the local network.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "transmission": {
    "title": "Transmission",
    "description": "Instructions on how to integrate Transmission within Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "transport_nsw": {
    "title": "Transport NSW",
    "description": "Instructions on how to integrate timetable data for Transport NSW (Australia) within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "travisci": {
    "title": "Travis-CI",
    "description": "Instructions on how to integrate the test build results reported by Travis-CI within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "trend": {
    "title": "Trend",
    "description": "Instructions on how to integrate Trend binary sensors into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "helper"
  },
  "triggercmd": {
    "title": "TRIGGERcmd",
    "description": "How to integrate TRIGGERcmd with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "trmnl": {
    "title": "TRMNL",
    "description": "Instructions on how to integrate TRMNL with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "tts": {
    "title": "Text-to-speech (TTS)",
    "description": "Instructions on how to set up text-to-speech (TTS) with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "tuya": {
    "title": "Tuya",
    "description": "Instructions on how to set up the Tuya hub within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "twentemilieu": {
    "title": "Twente Milieu",
    "description": "Instructions on how to integrate Twente Milieu with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "twilio": {
    "title": "Twilio",
    "description": "Instructions on how to add Twilio notifications to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "service"
  },
  "twilio_call": {
    "title": "Twilio Call",
    "description": "Instructions on how to add Twilio Call notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "twilio_sms": {
    "title": "Twilio SMS",
    "description": "Instructions on how to add Twilio SMS notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "twinkly": {
    "title": "Twinkly",
    "description": "Instructions on how to integrate Twinkly LED string to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "twitch": {
    "title": "Twitch",
    "description": "Instructions on how to integrate Twitch sensors into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "twitter": {
    "title": "X",
    "description": "Instructions on how to add X notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "ubisys": {
    "title": "Ubisys",
    "description": "Control your Ubisys Zigbee devices using the Zigbee integration.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "ubiwizz": {
    "title": "Ubiwizz",
    "description": "Connect and control your Ubiwizz devices using the Overkiz integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "ublockout": {
    "title": "Ublockout",
    "description": "Connect and control your Ublockout devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "ubus": {
    "title": "OpenWrt (ubus)",
    "description": "Instructions on how to integrate OpenWRT routers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "uhoo": {
    "title": "uHoo",
    "description": "Instructions on how to integrate uHoo with Home Assistant",
    "quality_scale": "silver",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "uk_transport": {
    "title": "UK Transport",
    "description": "Display the current status of UK train and bus departures.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "ukraine_alarm": {
    "title": "Ukraine Alarm",
    "description": "Instructions on how to integrate Ukraine Alarm within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "ultraloq": {
    "title": "Ultraloq",
    "description": "Connect and control your Ultraloq Z-Wave series devices using the Z-Wave integration",
    "quality_scale": "",
    "iot_class": "",
    "integration_type": "virtual"
  },
  "unifi": {
    "title": "UniFi Network",
    "description": "Instructions on how to configure UniFi Network integration with UniFi Network application by Ubiquiti.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "unifi_access": {
    "title": "UniFi Access",
    "description": "Instructions on how to integrate UniFi Access with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "unifi_direct": {
    "title": "UniFi AP",
    "description": "Instructions on how to use a Unifi WAP as a device tracker.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "unifiled": {
    "title": "UniFi LED",
    "description": "Instructions on how to configure the UniFi LED integration with UniFi LED Controller by Ubiquiti.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "unifiprotect": {
    "title": "UniFi Protect",
    "description": "Instructions on how to configure the Ubiquiti UniFi Protect integration.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "universal": {
    "title": "Universal media player",
    "description": "Instructions on how to create a universal media player in Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "upb": {
    "title": "Universal Powerline Bus (UPB)",
    "description": "Instructions on how to setup Universal Powerline Bus integration.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "upc_connect": {
    "title": "UPC Connect Box",
    "description": "Instructions on how to integrate UPC ConnectBox into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "upcloud": {
    "title": "UpCloud",
    "description": "Instructions on how to integrate UpCloud within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "update": {
    "title": "Update",
    "description": "Instructions on how to use update entities with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "upnp": {
    "title": "UPnP/IGD",
    "description": "Internet Gateway Device (IGD) Protocol for Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "uprise_smart_shades": {
    "title": "Uprise Smart Shades",
    "description": "Connect and control your Uprise Smart Shades devices using the Motionblinds integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "uptime": {
    "title": "Uptime",
    "description": "Instructions on how to integrate an uptime sensor into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "uptime_kuma": {
    "title": "Uptime Kuma",
    "description": "Instructions on how to integrate Uptime Kuma with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "uptimerobot": {
    "title": "UptimeRobot",
    "description": "Instructions on how to set up UptimeRobot within Home Assistant.",
    "quality_scale": "gold",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "usage_prediction": {
    "title": "Usage Prediction",
    "description": "Instructions on how to configure the usage prediction integration for Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Calculated",
    "integration_type": "system"
  },
  "usb": {
    "title": "USB Discovery",
    "description": "Discover usb devices on the host.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "system"
  },
  "usgs_earthquakes_feed": {
    "title": "U.S. Geological Survey Earthquake Hazards (USGS)",
    "description": "Instructions on how to integrate the U.S. Geological Survey Earthquake Hazards Program Feed feed into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "utility_meter": {
    "title": "Utility Meter",
    "description": "Instructions on how to integrate the Utility Meter into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "helper"
  },
  "uvc": {
    "title": "Ubiquiti UniFi Video",
    "description": "Instructions on how to integrate UVC cameras within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "v2c": {
    "title": "V2C",
    "description": "Instructions on how to integrate V2C Trydan EVSE with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "vacuum": {
    "title": "Vacuum",
    "description": "Instructions on how to setup and use vacuums in Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "vagner_pool": {
    "title": "VÁGNER POOL",
    "description": "Connect and control your VÁGNER POOL devices using the SEKO PoolDose integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "vallox": {
    "title": "Vallox",
    "description": "Instructions on how to integrate Vallox ventilation units into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "valve": {
    "title": "Valve",
    "description": "Instructions on how to integrate valves into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "vasttrafik": {
    "title": "Västtrafik",
    "description": "Instructions on how to integrate timetable data for traveling in Sweden within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "vegehub": {
    "title": "Vegetronix VegeHub",
    "description": "Instructions on how to integrate a VegeHub device with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "velbus": {
    "title": "Velbus",
    "description": "Access and control your Velbus devices.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "velux": {
    "title": "Velux",
    "description": "Instructions on how to integrate the Velux KLF 200 with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "venstar": {
    "title": "Venstar",
    "description": "Instructions for how to integrate Venstar WiFi thermostats within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "vera": {
    "title": "Vera",
    "description": "Instructions on how to setup Vera Z-Wave hubs and configure devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "verisure": {
    "title": "Verisure",
    "description": "Instructions on how to setup Verisure devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "vermont_castings": {
    "title": "Vermont Castings",
    "description": "Connect and control your Vermont Castings devices using the IntelliFire integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "virtual"
  },
  "versasense": {
    "title": "VersaSense",
    "description": "Integrate your VersaSense MicroPnP devices.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "version": {
    "title": "Version",
    "description": "Instructions on how to integrate the Version integration into Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "vesync": {
    "title": "VeSync",
    "description": "Instructions on how to set up VeSync devices with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "viaggiatreno": {
    "title": "Trenitalia ViaggiaTreno",
    "description": "Instructions on how to integrate Italian Railroads data (from ViaggiaTreno API) into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "vicare": {
    "title": "Viessmann ViCare",
    "description": "Instructions how to integrate Viessmann heating devices with Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "victron_ble": {
    "title": "Victron BLE",
    "description": "Instructions on how to integrate Victron BLE devices into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "victron_remote_monitoring": {
    "title": "Victron Remote Monitoring",
    "description": "Instructions for implementation of Victron Remote Monitoring platform into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "vilfo": {
    "title": "Vilfo Router",
    "description": "Instructions on how to integrate a Vilfo Router into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "vivotek": {
    "title": "VIVOTEK",
    "description": "Instructions on how to integrate VIVOTEK cameras within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "vizio": {
    "title": "VIZIO SmartCast",
    "description": "Instructions on how to integrate VIZIO SmartCast TVs and sound bars into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "vlc": {
    "title": "VLC media player",
    "description": "Instructions on how to integrate VLC media player into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "vlc_telnet": {
    "title": "VLC media player via Telnet",
    "description": "Instructions on how to integrate VLC media player into Home Assistant using the telnet interface.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "vodafone_station": {
    "title": "Vodafone Station",
    "description": "Instructions on how to integrate Vodafone Station routers into Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "voice_assistant": {
    "title": "Voice Assistant",
    "description": "Voice Assistant Integration.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "voicerss": {
    "title": "VoiceRSS",
    "description": "Instructions on how to setup VoiceRSS TTS with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "voip": {
    "title": "Voice over IP",
    "description": "Voice over IP",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "volkszaehler": {
    "title": "Volkszaehler",
    "description": "Instructions on how to integrate Volkszaehler sensors into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "volumio": {
    "title": "Volumio",
    "description": "How to set up the Volumio media player integration",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "volvo": {
    "title": "Volvo",
    "description": "Instructions on setting up Volvo within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "w800rf32": {
    "title": "WGL Designs W800RF32",
    "description": "Instructions on how to integrate a W800rf32(a) into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "wake_on_lan": {
    "title": "Wake on LAN",
    "description": "Instructions on how to setup the Wake on LAN integration in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "wake_word": {
    "title": "Wake-word detection",
    "description": "Detect a wake word in streaming audio.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "wallbox": {
    "title": "Wallbox",
    "description": "Instructions on how to integrate sensors Wallbox EV chargers to Home Assistant",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "waqi": {
    "title": "World Air Quality Index (WAQI)",
    "description": "Instructions on how to setup World Air Quality Index sensor in Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "water_heater": {
    "title": "Water heater",
    "description": "Instructions on how to setup water heater devices within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "waterfurnace": {
    "title": "WaterFurnace",
    "description": "Instructions on how to integrate WaterFurnace Geothermal System into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "watergate": {
    "title": "Watergate",
    "description": "Instructions on how to integrate Watergate with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "watson_tts": {
    "title": "IBM Watson TTS",
    "description": "Instructions on how to setup IBM Watson TTS with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "watts": {
    "title": "Watts Vision +",
    "description": "Instructions on how to set up Watts Vision + smart heating system in Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "watttime": {
    "title": "WattTime",
    "description": "Instructions on how to set up the WattTime integration within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "waze_travel_time": {
    "title": "Waze Travel Time",
    "description": "Instructions on how to add Waze Travel Time to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "weather": {
    "title": "Weather",
    "description": "Instructions on how to setup your Weather platforms with Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "entity"
  },
  "weatherflow": {
    "title": "WeatherFlow",
    "description": "Instructions on how to integrate your WeatherFlow tempest into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "weatherflow_cloud": {
    "title": "WeatherflowCloud",
    "description": "Instructions on the Cloud based WeatherFlow integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "weatherkit": {
    "title": "Apple WeatherKit",
    "description": "Instructions on how to set up Apple WeatherKit with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "web_rtc": {
    "title": "WebRTC",
    "description": "Instructions on how to configure the WebRTC integration for Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "webdav": {
    "title": "WebDAV",
    "description": "Instructions on how to setup a WebDAV location to be used with backups.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "webmin": {
    "title": "Webmin",
    "description": "Instructions on how to set up Webmin with Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "webostv": {
    "title": "LG webOS TV",
    "description": "Instructions on how to integrate a LG webOS TV within Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "websocket_api": {
    "title": "Home Assistant WebSocket API",
    "description": "Instructions on how to setup the WebSocket API within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "weheat": {
    "title": "Weheat",
    "description": "Instructions on setting up Weheat within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "wemo": {
    "title": "Belkin WeMo",
    "description": "Instructions on how to integrate Belkin WeMo devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "whirlpool": {
    "title": "Whirlpool Appliances",
    "description": "Instructions on how to integrate Whirlpool appliances with Home Assistant.",
    "quality_scale": "silver",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "whisper": {
    "title": "Whisper",
    "description": "Connect and control your Whisper devices using the Wyoming Protocol integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "whois": {
    "title": "Whois",
    "description": "Instructions on how to integrate WHOIS lookup sensor within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "wiffi": {
    "title": "Wiffi",
    "description": "Support for WIFFI devices from stall.biz, e.g., Weatherman, Rainyman, ...",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "wiim": {
    "title": "WiiM",
    "description": "Instructions on how to integrate WiiM devices into Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "wilight": {
    "title": "WiLight",
    "description": "Instructions on how to integrate WiLight devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "window": {
    "title": "Window",
    "description": "This integration provides window automation triggers.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "wirelesstag": {
    "title": "Wireless Sensor Tags",
    "description": "Instructions on how to integrate your Wireless Tags sensors within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "withings": {
    "title": "Withings",
    "description": "Instructions on how to integrate Withings health products within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "wiz": {
    "title": "WiZ",
    "description": "Instructions on setting up WiZ within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "wled": {
    "title": "WLED",
    "description": "Instructions on how to integrate WLED with Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "wmspro": {
    "title": "WMS WebControl pro",
    "description": "Instructions on how to integrate WAREMA devices via WMS WebControl pro within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "wolflink": {
    "title": "Wolf SmartSet Service",
    "description": "Instructions on how to integrate Wolf Smart-Set cloud within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "device"
  },
  "workday": {
    "title": "Workday",
    "description": "Steps to configure the binary workday sensor.",
    "quality_scale": "internal",
    "iot_class": "Local Polling",
    "integration_type": "service"
  },
  "worldclock": {
    "title": "Worldclock",
    "description": "Instructions on how to integrate a Worldclock within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "worldtidesinfo": {
    "title": "World Tides",
    "description": "Instructions on how to add Tides information to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "worxlandroid": {
    "title": "Worx Landroid",
    "description": "Instructions on how to integrate Worx Landroid WG796E.1 or WG797E as sensors within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "ws66i": {
    "title": "Soundavo WS66i 6-Zone Amplifier",
    "description": "Instructions on how to integrate WS66i 6-Zone Home Audio Controller into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "wsdot": {
    "title": "Washington State Department of Transportation (WSDOT)",
    "description": "Instructions on how to integrate WSDOT data into your home.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "wyoming": {
    "title": "Wyoming Protocol",
    "description": "Connect remote voice services to Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "service"
  },
  "x10": {
    "title": "Heyu X10",
    "description": "Instructions on how to setup X10 devices within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "xbox": {
    "title": "Xbox",
    "description": "Instructions on how to set up Xbox devices in Home Assistant.",
    "quality_scale": "platinum",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "xeoma": {
    "title": "Xeoma",
    "description": "Instructions on how to integrate camera video feeds from a Xeoma server in Home Assistant",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "xiaomi": {
    "title": "Xiaomi",
    "description": "Instructions on how to integrate a video feed (via FFmpeg) as a camera as well as a router within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "xiaomi_aqara": {
    "title": "Xiaomi Gateway (Aqara)",
    "description": "Instructions for how to integrate the Xiaomi Gateway (Aqara) within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "xiaomi_ble": {
    "title": "Xiaomi BLE",
    "description": "Instructions on how to integrate Xiaomi BLE devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "xiaomi_miio": {
    "title": "Xiaomi Home",
    "description": "Instructions on how to integrate Xiaomi devices using the Xiaomi Home integration within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "xiaomi_tv": {
    "title": "Xiaomi TV",
    "description": "Instructions on how to integrate a Xiaomi TV into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Assumed State",
    "integration_type": "integration"
  },
  "xmpp": {
    "title": "Jabber (XMPP)",
    "description": "Instructions on how to add Jabber (XMPP) notifications to Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "xs1": {
    "title": "EZcontrol XS1",
    "description": "Instructions on how to integrate an XS1 Gateway within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "yale": {
    "title": "Yale Home",
    "description": "Instructions on how to integrate your Yale devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "yale_home": {
    "title": "Yale Home",
    "description": "Connect and control your Yale Home devices using the Yale integration",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "virtual"
  },
  "yale_smart_alarm": {
    "title": "Yale Smart Living",
    "description": "Instructions on how to integrate Yale Smart Alarms into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "yalexs_ble": {
    "title": "Yale Access Bluetooth",
    "description": "Instructions on how to integrate Yale Access Bluetooth devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "yamaha": {
    "title": "Yamaha Network Receivers",
    "description": "Instructions on how to integrate Yamaha Network Receivers into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "yamaha_musiccast": {
    "title": "MusicCast",
    "description": "Instructions on how to integrate Yamaha MusicCast Receivers into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "yandex_transport": {
    "title": "Yandex Transport",
    "description": "Instructions on how to set up Yandex transport with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "yandextts": {
    "title": "Yandex TTS",
    "description": "Instructions on how to setup Yandex SpeechKit TTS with Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Push",
    "integration_type": "integration"
  },
  "yardian": {
    "title": "Yardian",
    "description": "Instructions on how to integrate Yardian device within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "yeelight": {
    "title": "Yeelight",
    "description": "Instructions on how to setup Yeelight Wifi devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "device"
  },
  "yeelightsunflower": {
    "title": "Yeelight Sunflower",
    "description": "Instructions on how to setup Yeelight Sunflower hub and bulbs within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "yi": {
    "title": "Yi Home Cameras",
    "description": "Instructions on how to integrate a video feed (via FFmpeg) as a camera within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "yolink": {
    "title": "YoLink",
    "description": "Instructions on how to integrate YoLink Devices into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Push",
    "integration_type": "hub"
  },
  "youless": {
    "title": "YouLess",
    "description": "Instructions on how to integrate your YouLess device into Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "youtube": {
    "title": "YouTube",
    "description": "Instructions on how to integrate YouTube within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "zabbix": {
    "title": "Zabbix",
    "description": "Instructions on how to integrate Zabbix into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "zamg": {
    "title": "GeoSphere Austria",
    "description": "Instructions on how to integrate GeoSphere Austria (formerly known as ZAMG) within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "service"
  },
  "zbox_hub": {
    "title": "Z-Box Hub",
    "description": "Connect and control your Z-Box Hub devices using the Fibaro integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "virtual"
  },
  "zeroconf": {
    "title": "Zero-configuration networking (zeroconf)",
    "description": "Exposes Home Assistant using the Zeroconf protocol.",
    "quality_scale": "internal",
    "iot_class": "Local Push",
    "integration_type": "system"
  },
  "zerproc": {
    "title": "Zerproc",
    "description": "Instructions for integrating Zerproc bluetooth lights within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "zestimate": {
    "title": "Zestimate",
    "description": "Instructions on how to integrate the Zestimate sensor into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Cloud Polling",
    "integration_type": "integration"
  },
  "zeversolar": {
    "title": "Zeversolar",
    "description": "Instructions on how to configure the Zeversolar integration within Home Assistant",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "device"
  },
  "zha": {
    "title": "Zigbee Home Automation",
    "description": "Instructions on how to integrate your Zigbee Home Automation (ZHA) devices within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Local Polling",
    "integration_type": "hub"
  },
  "zhong_hong": {
    "title": "ZhongHong",
    "description": "Instructions on how to integrate ZhongHong Support thermostats within Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Push",
    "integration_type": "integration"
  },
  "ziggo_mediabox_xl": {
    "title": "Ziggo Mediabox XL",
    "description": "Instructions on how to integrate the Ziggo Mediabox XL into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "zimi": {
    "title": "zimi",
    "description": "Access and control your Zimi Cloud Controller and its connected Zimi-based devices.",
    "quality_scale": "bronze",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "zinvolt": {
    "title": "Zinvolt",
    "description": "Instructions on how to integrate Zinvolt batteries with Home Assistant.",
    "quality_scale": "bronze",
    "iot_class": "Cloud Polling",
    "integration_type": "hub"
  },
  "zodiac": {
    "title": "Zodiac",
    "description": "Instructions on how to setup the zodiac integration within Home Assistant.",
    "quality_scale": "",
    "iot_class": "Calculated",
    "integration_type": "integration"
  },
  "zondergas": {
    "title": "ZonderGas",
    "description": "Connect and control your ZonderGas devices using the EnergyZero integration",
    "quality_scale": "",
    "iot_class": "Cloud Polling",
    "integration_type": "virtual"
  },
  "zone": {
    "title": "Zone",
    "description": "Instructions on how to set up zones within Home Assistant.",
    "quality_scale": "internal",
    "iot_class": "",
    "integration_type": "system"
  },
  "zoneminder": {
    "title": "ZoneMinder",
    "description": "How to integrate ZoneMinder into Home Assistant.",
    "quality_scale": "legacy",
    "iot_class": "Local Polling",
    "integration_type": "integration"
  },
  "zooz": {
    "title": "Zooz",
    "description": "Connect and control your Zooz Z-Wave series devices using the Z-Wave integration",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "brand"
  },
  "zwave_js": {
    "title": "Z-Wave",
    "description": "Instructions on how to integrate Z-Wave with Home Assistant via Z-Wave JS.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  },
  "zwave_me": {
    "title": "Z-Wave.Me",
    "description": "Instructions on how to integrate Z-Wave with Home Assistant via Z-Wave.Me Z-Way.",
    "quality_scale": "",
    "iot_class": "Local Push",
    "integration_type": "hub"
  }
}

