Home AssistantHome AssistantContributors
On this page

Integration categories are how people find integrations: on the integrations page of the website, in the Home Assistant app, and in the Marketplace. An integration can list one to three of them in the categories key of its manifest. The key is optional for now.

How to choose

Ask yourself one question: what is this, and where would someone look for it? A category describes the product or service, not the entities Home Assistant creates for it.

  1. Pick the primary category: the one that says what your integration is for. A thermostat brand is Climate, even when it also creates sensors and switches.
  2. Use a subcategory when one clearly fits, like climate.thermostats_heating. Otherwise, use the category on its own.
  3. Add a second or third category only when your integration really is that too, in a way people would browse for. Shelly makes smart plugs and switches, but also bulbs and energy meters, so it lists all three.

Most integrations need one category. Some guidance for the cases that come up often:

  • A hub or bridge that brings in many kinds of devices, like Zigbee or a multi-purpose vendor bridge, goes in Hubs & protocols. A bridge for one kind of product goes in that product's category: Philips Hue is Lighting.
  • Generic building blocks, like MQTT, RESTful, or Modbus, go in DIY & makers.
  • Helpers go in Helpers first. Add a real-world category only when the helper is clearly about one, like the utility meter, which is also Energy.
  • A weather station measures the weather, it doesn't forecast it. Use Weather & alerts on its own, and keep Forecasts for services that actually forecast.

Entity and system integrations, like light or recorder, are not something people browse for and have no categories. Neither do virtual integrations: they show the categories of the integration they point to.

All categories

Every category below lists the values you can put in categories. Some categories have subcategories, to narrow it down: use the category on its own when your integration covers more of it, and the subcategory when one fits. A smart thermostat is climate.thermostats_heating. A brand that makes thermostats, air conditioners, and fans is climate.

Find a category by what your integration is for, like "thermostat" or "pool", or jump to one.

AI & voice

AI models and agents, voice assistants, speech-to-text, text-to-speech and image recognition.

Use it forValue in the manifest
AI & voice, in generalai_voice
AI modelsai_voice.ai_models
Image recognitionai_voice.image_recognition
Speechai_voice.speech
Voice assistantsai_voice.voice_assistants

Appliances & cleaning

Cooking and kitchen appliances (ovens, coffee machines, sous vide, cooking thermometers, brewing), laundry, robot vacuums and mops, and fragrance diffusers.

Use it forValue in the manifest
Appliances & cleaning, in generalappliances_cleaning
Cleaningappliances_cleaning.cleaning
Cookingappliances_cleaning.cooking
Laundryappliances_cleaning.laundry

Blinds & curtains

Blinds, curtains, shutters, awnings, garage doors and gates.

Use it forValue in the manifest
Blinds & curtainsblinds_curtains

Buttons & remotes

Smart buttons, remote controls, and infrared or radio blasters that control other devices.

Use it forValue in the manifest
Buttons & remotesbuttons_remotes

Climate

Heating, cooling and ventilation: thermostats, heat pumps, air conditioners, fans, humidifiers, air purifiers and water heaters.

Use it forValue in the manifest
Climate, in generalclimate
Air purifiers & humidifiersclimate.air_purifiers_humidifiers
Fans & ventilationclimate.fans_ventilation
Heat pumps & air conditioningclimate.heat_pumps_air_conditioning
Thermostats & heatingclimate.thermostats_heating
Water heatersclimate.water_heaters

Computers & network

Routers, NAS, servers, printers, 3D printers, cloud hosting, developer tools and uptime monitoring.

Use it forValue in the manifest
Computers & network, in generalcomputers_network
Cloud & developer toolscomputers_network.cloud_developer_tools
Monitoringcomputers_network.monitoring
NAS & serverscomputers_network.nas_servers
Printerscomputers_network.printers
Routers & networkcomputers_network.routers_network

DIY & makers

Build your own: firmware, message brokers, and generic connectors for web APIs, databases, serial ports and Modbus.

Use it forValue in the manifest
DIY & makers, in generaldiy_makers
Boards & hardware interfacesdiy_makers.boards_hardware
Web & data connectorsdiy_makers.web_data_connectors

Energy

Solar panels, home batteries, energy meters, EV chargers, generators, UPS, gas and propane tanks, and energy prices.

Use it forValue in the manifest
Energy, in generalenergy
Backup powerenergy.backup_power
Energy pricesenergy.energy_prices
EV chargingenergy.ev_charging
Meters & monitoringenergy.meters_monitoring
Solar & batteriesenergy.solar_batteries

Finance

Bank accounts, budgeting tools, stocks, currency exchange rates and cryptocurrency.

Use it forValue in the manifest
Financefinance

Garden & plants

Irrigation, lawn mowers, plant sensors, hydroponics and greenhouses.

Use it forValue in the manifest
Garden & plantsgarden_plants

Health & wellbeing

Scales, toothbrushes, sleep and fitness tracking, glucose monitoring and baby care.

Use it forValue in the manifest
Health & wellbeinghealth_wellbeing

Helpers

Entities you create yourself, without a device behind them: toggles, numbers, timers and schedules, and values calculated from other entities.

Use it forValue in the manifest
Helpers, in generalhelpers
Calculate a valuehelpers.calculate_value
Store a valuehelpers.store_value

Hubs & protocols

Smart home hubs and radio protocols that each bring in many kinds of devices.

Use it forValue in the manifest
Hubs & protocols, in generalhubs_protocols
Building automationhubs_protocols.building_automation
Smart home hubshubs_protocols.smart_home_hubs
Wireless protocolshubs_protocols.wireless_protocols

Lighting

Smart bulbs, light strips, fixtures and lighting systems.

Use it forValue in the manifest
Lighting, in generallighting
Bulbs & lampslighting.bulbs_lamps
LED strips & controllerslighting.led_strips_controllers
Lighting systemslighting.lighting_systems

Local services

Waste collection, power outages, parking, fuel prices and other city or utility information.

Use it forValue in the manifest
Local serviceslocal_services

Media & entertainment

TVs, speakers, streaming, music services, receivers, game consoles, game servers and radio.

Use it forValue in the manifest
Media & entertainment, in generalmedia_entertainment
Gamingmedia_entertainment.gaming
Music & radio servicesmedia_entertainment.music_radio_services
Speakers & audiomedia_entertainment.speakers_audio
TV & streamingmedia_entertainment.tv_streaming

Messaging & notifications

Send and receive messages: push notifications, email, chat apps, SMS and phone calls.

Use it forValue in the manifest
Messaging & notifications, in generalmessaging_notifications
Chat appsmessaging_notifications.chat_apps
Email, SMS & callsmessaging_notifications.email_sms_calls
Push notificationsmessaging_notifications.push_notifications

News & social media

Follow news and RSS feeds, and follow or post to social networks, blogs and video channels.

Use it forValue in the manifest
News & social medianews_social_media

Other ecosystems

Use your Home Assistant devices in Apple Home, Alexa, Google Assistant and other platforms.

Use it forValue in the manifest
Other ecosystemsother_ecosystems

Pets

Feeders, litter boxes, pet doors, pet trackers and aquariums.

Use it forValue in the manifest
Petspets

Plugs & switches

Smart plugs, light switches, dimmers and relays.

Use it forValue in the manifest
Plugs & switchesplugs_switches

Presence & location

Know who is home and where devices are: phones, trackers and network presence.

Use it forValue in the manifest
Presence & location, in generalpresence_location
Network presencepresence_location.network_presence
Phones & companion appspresence_location.phones_companion_apps
Trackerspresence_location.trackers

Productivity & information

Calendars, to-do and shopping lists, grocery delivery, package tracking, documents, photos and bookmarks.

Use it forValue in the manifest
Productivity & information, in generalproductivity_information
Calendars & to-dosproductivity_information.calendars_todos
Documents & photosproductivity_information.documents_photos
Shopping & groceriesproductivity_information.shopping_groceries

Security & safety

Cameras, doorbells, locks, keypads, alarm systems, sirens, and smoke alarms.

Use it forValue in the manifest
Security & safety, in generalsecurity_safety
Alarm systemssecurity_safety.alarm_systems
Camerassecurity_safety.cameras
Doorbells & intercomssecurity_safety.doorbells_intercoms
Locks & accesssecurity_safety.locks_access
Smoke & CO alarmssecurity_safety.smoke_co_alarms

Sensors

Motion, door and window, temperature, humidity and air quality sensors.

Use it forValue in the manifest
Sensors, in generalsensors
Air qualitysensors.air_quality
Door & windowsensors.door_window
Motion & presencesensors.motion_presence
Temperature & humiditysensors.temperature_humidity

Vehicles & transport

Cars, EVs, e-bikes, public transport and flight tracking.

Use it forValue in the manifest
Vehicles & transport, in generalvehicles_transport
Bikes & scootersvehicles_transport.bikes_scooters
Cars & EVsvehicles_transport.cars_evs
Flightsvehicles_transport.flights
Public transportvehicles_transport.public_transport

Water

Water meters, leak detection, softeners and filters, tanks, pools and spas.

Use it forValue in the manifest
Water, in generalwater
Meters & leak detectionwater.meters_leak_detection
Pools & spaswater.pools_spas
Water treatmentwater.water_treatment

Weather & alerts

Forecasts, outdoor air quality, pollen, and public warnings for storms, floods, earthquakes or air raids.

Use it forValue in the manifest
Weather & alerts, in generalweather_alerts
Air quality & pollenweather_alerts.air_quality_pollen
Forecastsweather_alerts.forecasts
Public warningsweather_alerts.public_warnings
Was this page helpful?

Last updated on .