Skip to content

Smart Home Glossary

Glossary Reference A-Z

A complete dictionary of all the terms, abbreviations and technologies you’ll encounter in the smart home world.


A rule that automatically performs actions based on triggers and conditions. E.g., “Turn on lights when motion is detected”.

Interface that allows software to communicate with each other. Home Assistant uses APIs to control devices.

Extension for Home Assistant that runs in a separate container. Examples: Zigbee2MQTT, Node-RED, MariaDB.


In Zigbee: direct connection between two devices without a hub. E.g., a switch bound to a bulb.

Pre-defined automation template in Home Assistant that can be customized with your own devices.

Device that connects a Thread network to your IP network. Required for Matter devices on Thread.

Device that translates between different protocols. E.g., Hue Bridge (Zigbee to WiFi).


Lightweight protocol used by Shelly devices for local communication.

The central device in a Zigbee network. Manages the network and keeps track of all devices.

Requirement in an automation that must be met before actions execute. E.g., “only if sun is down”.

Third-party integration for Home Assistant, often installed via HACS.


User interface in Home Assistant showing status and controls. Also called Lovelace.

Categorization of entities in Home Assistant. E.g., “motion” for motion sensors.

Container technology that isolates software. Home Assistant Container runs in Docker.

Category of entities in Home Assistant. E.g., light, switch, sensor, climate.


In Zigbee: battery-powered device that only communicates with its parent (router or coordinator).

Representation of a device or sensor in Home Assistant. Has a unique ID like sensor.living_room_temperature.

Firmware platform for ESP32/ESP8266 that generates YAML-based configuration.

Occurrence in Home Assistant that can be used as a trigger. E.g., “state_changed” or “call_service”.


Software running at hardware level in devices. Can often be updated OTA.

In Node-RED: collection of nodes that form an automation.


Physical pins on microcontrollers (ESP32, Raspberry Pi) for connecting sensors and actuators.

Collection of entities that can be controlled as one. E.g., all lights in the living room.


Unofficial integration store for Home Assistant with custom components and frontend cards.

Dedicated operating system optimized for running Home Assistant.

Virtual entity in Home Assistant. E.g., input_boolean, input_number, timer.

Central device that connects and controls smart home devices. Home Assistant is a hub.


Component in Home Assistant that connects to external services or devices.

Collective term for internet-connected devices - the foundation of smart home.


Template language used in Home Assistant for dynamic content and calculations.

Data format used for configuration and API communication.


In ESPHome: C++ code block for advanced logic.

Local network in the home. Many smart home devices only communicate on LAN.

Home Assistant’s dashboard system. Named after Ada Lovelace.

Measurement of signal quality in Zigbee networks. Higher is better.


New smart home standard ensuring interoperability between manufacturers. Uses Thread or WiFi.

MQTT (Message Queuing Telemetry Transport)

Section titled “MQTT (Message Queuing Telemetry Transport)”

Lightweight messaging protocol widely used in smart home. Zigbee2MQTT uses MQTT.

Network where devices relay messages. Zigbee and Z-Wave use mesh.

Millimeter wave radar used in presence sensors. Can detect stationary people.


In Node-RED: building block that performs a function. Can be trigger, condition, or action.

Visual programming tool for automations. Popular supplement to HA automations.


Wireless firmware update. Most smart home devices support OTA.


Technology in motion sensors that detects heat radiation from bodies.

Technique where the system regularly queries devices for status. Opposite of push.

Virtualization platform popular for running Home Assistant as a VM.

When devices send status updates themselves. More efficient than polling.


Home Assistant component that stores history in a database.

In Zigbee: powered device that relays messages and extends the network.

Measurement of WiFi or Zigbee signal strength. Lower (less negative) is better.


Pre-defined state for multiple devices. E.g., “Movie” that dims lights and turns on TV.

Sequence of actions in Home Assistant that can be called as a service.

Function that can be called in Home Assistant. E.g., light.turn_on.

Current condition of an entity. E.g., “on”, “off”, “25.5”.

Component in HAOS that manages add-ons and system functions.


Open source firmware for ESP8266/ESP32 devices. Popular alternative to factory firmware.

Dynamic text in Home Assistant using Jinja2 for calculations.

Low-energy mesh network protocol. Used by Matter devices as alternative to WiFi.

Event that starts an automation. E.g., motion detected, time reached, state changed.


Unique ID used to identify devices and entities.


Virtually separated network. Recommended for isolating IoT devices.

Virtual computer running on physical hardware. Proxmox can run HA in a VM.


URL that receives data from external services. Used for integrations.

Two-way communication protocol. Home Assistant frontend uses WebSocket.


Configuration format used in Home Assistant and ESPHome.


Wireless protocol for smart home devices. Competitor to Zigbee, requires separate coordinator.

Native Zigbee integration in Home Assistant.

Wireless mesh protocol popular for sensors and actuators. Requires coordinator.

Add-on that connects Zigbee devices to Home Assistant via MQTT.


ProtocolMeshBatteryRangePrice
Zigbee✅ GoodMediumLow
Z-Wave✅ GoodGoodHigh
Thread✅ GoodMediumMedium
WiFi❌ PoorGoodLow
Bluetooth✅ GoodShortLow


Last updated: December 2025


Kommentarer