Glossary
The key terms around smart home, Home Assistant, DIY, electronics and tech – explained concisely. In every article, such terms are marked with a ?. Here you’ll find all explanations collected on a single page.
-
.gitignore gitignore
Text file containing rules for files Git should not track. The files remain on the computer or Home Assistant server but are not included in commits
-
Add-on add-on
Additional software package for Home Assistant OS/Supervised, installed via the add-on store (renamed to ‘Apps’ in newer HA versions). Runs as its own container alongside core – e.g. the SSH add-on
-
Alexa Local alexa-local
Method to connect Amazon Alexa devices directly to Home Assistant (without Nabu Casa Cloud) via the local APIs of Echo devices. More complex but no subscription needed
-
API api
Application Programming Interface – defined interface through which programs communicate. Home Assistant offers a REST and a WebSocket API (e.g. for MCP)
-
API-Key api-key
Secret key for authenticating against an API. In HA e.g. a long-lived access token for the REST API – store carefully and never commit it to the Git repo
-
Audio Interface audiointerface
External device for high-quality audio recording and playback on a computer. Converts analog microphone/instrument signals into digital audio data (AD conversion) and vice versa (DA conversion)
-
Automation automation
Rule-based workflow in Home Assistant: triggers, conditions and actions automatically execute a flow (e.g. turn on lights at sunset)
-
Backup backup
An independent copy used to restore the whole system or important data. A Home Assistant backup complements Git and does not replace version history
-
Badge badge
Small informational element in a Home Assistant dashboard view (Lovelace) – e.g. weather, people or device status. Not to be confused with the ‘?’ tooltip in the glossary
-
BLE ble
Bluetooth Low Energy – energy-efficient Bluetooth variant for sensors. Xiaomi Mijia temperature sensors and hygrometers use BLE, for example
-
Blueprint blueprint
Reusable automation template in Home Assistant. A blueprint defines structure and options, you only fill in the inputs – shareable via the blueprint exchange
-
Branch branch
Branch of the Git history: a parallel development line. On a feature branch you can rebuild safely while main stays stable (Part 2 of the series)
-
Building Automation gebaeudeautomation
Automated control of building functions such as lighting, blinds, heating and climate. Forms the backbone of a smart home. Well-known systems: LCN, KNX, Loxone, Homematic
-
CI/CD ci-cd
Automated checking and delivery of changes. For Home Assistant, CI/CD is optional and replaces neither testing nor complete backups
-
Claude claude
AI assistant by Anthropic (Sonnet, Opus, Haiku models). Uses MCP natively – Claude Desktop was one of the first MCP clients and can access your HA server directly
-
CLI cli
Command Line Interface – operating a program via text commands in a terminal instead of a graphical interface. Git, ssh and many HA tools are controlled via the CLI
-
CNC cnc
Computerized Numerical Control – computer-controlled milling machine. In the hobby sector often a gantry router (e.g. Genmitsu PROVerXL 4030) for milling wood, plastic and aluminum. Controlled via G-code from CAM software
-
Commit commit
A saved checkpoint in Git: a snapshot of changes with message, author and timestamp. The building blocks of version history
-
Configuration as Code configuration-as-code
An approach that manages system configuration as text files that can be checked, documented and versioned
-
Conflict conflict
Conflicting changes to the same location that Git cannot resolve automatically when merging. The affected file must be reviewed manually
-
Dashboard dashboard
Graphical overview page in Home Assistant (Lovelace) for controlling and displaying entities. Can be versioned as YAML (Part 3 of the series)
-
DAW daw
Digital Audio Workstation – software for music production (recording, editing, mixing). Well-known DAWs: Cubase, Logic Pro, Ableton Live, Studio One, Reaper
-
DeCONZ deconz
Software by dresden elektronik for controlling Zigbee devices. Runs on a ConBee/RaspBee stick and provides an API for Home Assistant
-
DeepSeek deepseek
Chinese AI company and its models (R1, V3). Usable as an inexpensive alternative to GitHub Copilot directly in VS Code via the Vizards extension
-
DevOps devops
Culture of connecting development and operations: managing, versioning and automating everything as code. In the HA context: configuration as code, Git, CI/CD
-
Diff diff
Comparison between two file states. A diff shows which lines were added, changed or removed
-
Docker docker
Container platform for isolating applications. Each container includes all dependencies and runs independently of the host system. Home Assistant add-ons, Frigate, Paperless-ngx and many other self-hosted services use Docker
-
Energy Dashboard energy-dashboard
Built-in dashboard in Home Assistant for visualizing power consumption, PV yields and costs. Supports import from electricity, gas and water meters
-
Enshittification enshittification
A term coined by Cory Doctorow describing the gradual decline in quality of digital platforms. It outlines the process where a service, after achieving monopoly power, progressively degrades the user and partner experience to maximize short-term profit—until the platform degenerates so severely that users, business partners, and ultimately investors abandon it. More on the concept in his book „Enshittification“ .
-
Entity entitaet
The smallest unit of information in Home Assistant – a sensor, switch, light or automation is represented as an entity with state and attributes (e.g. sensor.temperature_bedroom)
-
ESP32 esp32
Microcontroller by Espressif with integrated Wi-Fi and Bluetooth. The heart of many DIY smart home projects – programmable via ESPHome, Tasmota or Arduino
-
ESPHome esphome
Framework for configuring ESP32/ESP8266 microcontrollers that automatically integrate into Home Assistant. Ideal for DIY sensors and actuators
-
EV Charger (Wallbox) wallbox
Charging station for electric cars with Type 2 connector. Charges at 3.7–22 kW (230V/400V). Smart wallboxes (go-eCharger, Sungrow) support PV surplus charging and can be integrated into Home Assistant
-
Frigate frigate
AI-based surveillance camera software with object detection (people, animals, vehicles). Runs completely locally and can be used as a Home Assistant integration
-
G-Code gcode
Machine control language for CNC routers and 3D printers. Consists of simple commands like G01 (linear move) or M03 (spindle on). Generated by CAM software from CAD models
-
Git git
Distributed version control system. Records every change to text files as a commit – with history, branches and the ability to restore any state
-
GitHub github
Web platform for Git repositories. A private repository can act as a remote for your configuration history. GitHub is not a complete Home Assistant backup
-
GitHub Copilot github-copilot
AI assistant by GitHub and Microsoft for coding, research, error analysis and documentation. In VS Code, Copilot can take project context and local project rules into account
-
Group Helper group-helper
Helper entities in Home Assistant that combine multiple entities. Enables e.g. controlling all lights in a room as one group – also useful for automations
-
GUI gui
Graphical User Interface – visual interface with windows, buttons and mouse interaction. The HA web interface, VS Code and most apps are GUIs
-
HA Core ha-core
The actual Home Assistant program (Python application) – without OS and supervisor. Can also be run standalone in a Python venv or in Docker
-
HACS hacs
Home Assistant Community Store – unofficial marketplace for integrations, add-ons and custom dashboards from the community
-
Helper helper
Virtual entities in Home Assistant for data processing and control (e.g. toggles, sliders, schedules). Created via Settings → Devices & Services → Helpers
-
Home Assistant OS haos
Complete operating system for Home Assistant including Supervisor, add-ons and optimized operation on Raspberry Pi, ODROID or x86 hardware
-
Homebrew brew
Package manager for macOS (and Linux). Installs software via command line – e.g. brew install hugo. The unofficial app store for developers
-
Hugo hugo
Static site generator written in Go. Generates a static website from Markdown files and templates – extremely fast (build in milliseconds). fricklr.com runs on Hugo with the Blowfish theme
-
IEM iem
In-Ear Monitors – high-quality earphones for monitoring (e.g. on stage or in the studio). Unlike consumer in-ears, IEMs offer more precise sound, better isolation and often detachable cables
-
Integration integration
In Home Assistant: connecting a device or service via ‘Devices & Services’. Each integration provides entities (e.g. Shelly, Zigbee, MCP). Not to be confused with the general IT term
-
Inverter wechselrichter
Converts direct current (DC) from PV modules into grid-compliant alternating current (AC). Hybrid inverters (e.g. Sungrow SH10RT) can also charge battery storage and provide backup power
-
IoT iot
Internet of Things – umbrella term for networked devices that communicate over the internet (sensors, actuators, household appliances). Smart home is a subset of IoT – with a focus on local control instead of cloud dependency
-
KNX knx
Wired bus system for building automation (since 1990). Professional standard using twisted pair cabling. Home Assistant has had an official KNX integration since 2023
-
Labels labels
Home Assistant feature (since 2024.4) for flexible entity organization. Unlike fixed areas, labels can be freely combined – e.g. ‘Bedroom’ + ‘Motion sensor’ for targeted automations
-
LCN lcn
LCN (Local Control Network) – German bus system for building automation by Issendorff. Uses existing 230V wiring as bus line. Can be integrated into Home Assistant via LCN-VISU or custom integration
-
Least Privilege least-privilege
Security principle stating that a user or service receives only the permissions required for its task
-
LLM llm
Large Language Model – AI model trained on vast amounts of text that can understand and generate natural language. Examples: GPT-4, Claude, Gemini, DeepSeek. Foundation for chatbots like ChatGPT and GitHub Copilot
-
Local Control cloudfree
Smart home devices that work without a manufacturer cloud – control happens directly on the local network. More privacy-friendly, reliable and often faster
-
Local Model lokales-modell
AI model running on the user’s own hardware rather than on a cloud server. Inputs and runtime data can therefore remain local, but sufficient memory and computing power are required
-
Lovelace lovelace
Home Assistant’s dashboard system. Dashboards are created in Lovelace as YAML configuration or via the UI editor – and are therefore versionable too
-
Markdown markdown
Simplified markup language for text, using simple characters like #, *, []. Used by Hugo, Obsidian, GitHub, Notion and many other tools. All content on fricklr is written in Markdown
-
Matter matter
New smart home standard by Apple, Google, Amazon and the Connectivity Standards Alliance. Promises cross-manufacturer compatibility without cloud dependency
-
MCP mcp
Model Context Protocol – open industry standard for connecting AI clients to external systems. Home Assistant has provided an MCP server in core since 2025.2 (/api/mcp)
-
Merge merge
Git command to merge a branch into another – adopts its commits into the target history (possibly with a merge commit)
-
MIDI midi
Musical Instrument Digital Interface – standard protocol for transmitting musical data (notes, velocity, control commands) between digital instruments, controllers and DAWs. Not audio, but control data
-
MQTT mqtt
Lightweight publish/subscribe messaging protocol. Used in smart homes to exchange sensor data and control commands between devices
-
Nabu Casa nabu-casa
Company behind Home Assistant. Offers Home Assistant Cloud (remote access + Alexa/Google integration) as a paid service – funds HA development
-
Node-RED node-red
Visual programming environment for flows. Often used as a Home Assistant add-on to create complex automations graphically via drag & drop
Read more → -
Obsidian obsidian
Note-taking app with local Markdown storage and bidirectional links. Popular for personal knowledge management. Open source, with a large plugin community. Stores data as local Markdown files – no cloud dependency
-
Ollama ollama
Software for running and managing large language models locally. Ollama exposes models through a local interface, so runtime data does not have to leave the user’s computer
-
OTA ota
Over-The-Air – firmware update without cable, directly via Wi-Fi/network. Many ESP-based devices (ESPHome, Tasmota, WLED) can be conveniently updated this way
-
Paperless-ngx paperless-ngx
Open source document management with OCR text recognition. Automatically scans, classifies and searches PDFs. Runs as a Docker container – ideal for a paperless office
-
PKM pkm
Personal Knowledge Management – method and toolset for organizing personal knowledge. Popular PKM tools: Obsidian, Notion, Logseq. Goals: better understanding, connecting and retrieving information
-
Playbook playbook
Higher-level action plan for a technical scenario with possible decisions and branches. A playbook can contain several concrete runbooks
-
Prompt prompt
The input or instruction you give to an AI. A good prompt (clear, specific, with context) largely determines the quality of the result
-
Proxmox VE proxmox
Open source virtualization platform based on Debian. Enables running Home Assistant as a VM or container on a server
-
Pull pull
Git command that downloads and integrates new commits from a remote repository into the current local branch
-
Push push
Git command to upload local commits to a remote repository, for example on GitHub
-
PyScript pyscript
Enables writing Home Assistant automations in Python instead of YAML. Provides more flexibility for complex logic with loops and conditions
Read more → -
Rebase rebase
Git procedure that relocates a branch’s commits onto the current state of another – produces a linear, tidy history
-
Remote remote
A linked remote Git repository, for example a private repository on GitHub. It contains a copy of the Git history, not automatically the complete Home Assistant system
-
Repository repository
Storage and versioning location of a Git project – all files plus complete history. Local (/config/.git) and as a remote on GitHub
-
Rollback rollback
Deliberate restoration of an earlier working state, for example a single YAML file after a faulty change
-
Runbook runbook
Concrete step-by-step guide for a recurring technical task, such as a Home Assistant update or restoring from a backup
-
Secrets secrets
Confidential values such as passwords, API keys and access tokens. Secrets should not be put into public chats or a Git repository, but into protected configuration such as secrets.yaml
-
Self-Hosting self-hosting
Running your own server services on your own hardware instead of using cloud services. Motivations: data sovereignty, independence, cost control. Typical self-hosted applications: Home Assistant, Nextcloud, Paperless-ngx, Joplin, Readeck
-
Shell shell
Command-line interpreter that accepts and executes commands. In HA: the bash shell in the SSH add-on; on a Mac e.g. zsh
-
Shelly shelly
Bulgarian manufacturer of Wi-Fi-based smart home relays, sensors and actuators. Popular due to local control without cloud dependency
-
SkyConnect skyconnect
USB dongle by Nabu Casa for Home Assistant. Supports both Zigbee and Thread simultaneously – the official successor to ConBee for HA users
-
SSH ssh
Secure Shell – encrypted network protocol for remote server access. In HA: the lightweight SSH add-on for working on /config from your own machine
-
Supervisor supervisor
Management layer of Home Assistant OS/Supervised. The supervisor installs and monitors core, add-ons and backups – the system’s control center
-
Tasmota tasmota
Open source firmware for ESP8266/ESP32-based smart home devices (sockets, lights, relays). Replaces manufacturer firmware for local control without cloud
-
Template Sensor template-sensor
Virtual sensor in Home Assistant whose value is calculated from other sensors. Useful for unit conversion or combining values – e.g. kWh from watts × time
-
Terminal terminal
Program that displays a shell (e.g. macOS Terminal, VS Code integrated terminal, Git Bash). This is where you type CLI commands
-
Thread thread
Thread (Matter) – wireless protocol for smart home devices, based on IPv6. Together with Matter it forms the communication foundation. Not to be confused with a discussion thread in forums or social media
-
Token token
Cost/counting unit for AI API usage – one token roughly equals 3–4 characters. AI services like DeepSeek bill per token; that’s why many small requests are often very cheap
-
Trigger trigger
Trigger of a Home Assistant automation – the event that starts the flow (e.g. sunset, sensor value, time). First building block of every automation
-
TUI tui
Terminal User Interface – text-based interactive interface inside the terminal (e.g. htop, mc). No graphical window, but keyboard-operated
-
UI ui
User Interface – the visible surface of software (windows, menus, buttons). In HA: the dashboard (Lovelace), settings and the add-on store
-
Unraid unraid
NAS operating system with flexible storage management (no RAID requirement). Popular for home servers with Home Assistant as a Docker container
-
UX ux
User Experience – how understandable, efficient and pleasant a product is to use. Good UX makes smart home interfaces intuitive
-
VS Code vscode
Free editor by Microsoft. With the Remote-SSH extension you edit the HA config on your client without loading the HA server
-
VST vst
Virtual Studio Technology – plugin standard by Steinberg for virtual instruments and effects. VST3 is the current standard. Enables synthesizers, compressors, EQs as software within a DAW
-
VSTi vsti
Virtual Studio Technology Instrument – VST plugin that serves as a virtual instrument (synthesizer, sampler, drum machine). Unlike VST effects, a VSTi generates sound itself
-
WAF waf
Woman Acceptance Factor – tongue-in-cheek, semi-serious metric for a technical project’s or device’s acceptance by the female partner. A high WAF means: inconspicuous, quiet, visually appealing and easy to use. A low WAF: cable chaos, humming fans, incomprehensible apps or bulky enclosures in the living room. Originally from the 1980s Hi-Fi scene (Stereophile magazine), today an important design factor for smart home and DIY projects
-
WLED wled
Open source firmware for ESP8266/ESP32 to control addressable LED strips (WS2812B etc.). Can be integrated into Home Assistant via API
-
YAML yaml
Data format (YAML Ain’t Markup Language). Used in Home Assistant for configurations, automations and scenes. Easy to read but error-prone with incorrect indentation
-
YAML Schema yaml-schema
A set of rules describing the allowed structure of a YAML file. A YAML schema can provide matching keys in the editor and flag invalid values or structures
-
ZHA zha
Zigbee Home Automation – built-in Home Assistant integration for controlling Zigbee devices without an additional coordinator (except a compatible stick like ConBee or Sonoff)
-
Zigbee zigbee
Wireless communication standard for smart home devices. Energy-efficient, decentralized (mesh network) and cross-manufacturer. Alternative to Wi-Fi, Matter and Bluetooth
-
Zigbee2MQTT z2m
Open source bridge that connects Zigbee devices to Home Assistant via MQTT. Supports more devices than ZHA, but requires a separate MQTT broker