Skip to main content

Home Assistant 2026.4

Infrared is back in the game! 📡

The April release of Home Assistant carries the subtitle "Infrared never left the chat", and its main highlight is native infrared support. Thanks to this, you can finally bring old TVs, air conditioners, fans, or even projectors into your smart home without having to throw them out. Beyond that, purpose-specific triggers and conditions have moved further along, dashboards gained colored section backgrounds, and Matter locks now allow full PIN code and user management.

Let's take a look at what's new in this release.

Infrared Control as a Native Feature

When infrared support was first proposed, many people reacted skeptically — "IR is old technology, isn't it?". The reality is different: millions of devices with IR receivers still sit in homes and aren't being replaced with smart appliances. Instead of throwing them away, you can now control them through Home Assistant.

Infrared proxy in Home Assistant

How It Works

The principle is very similar to Bluetooth proxy devices that many of you already know:

  • An IR proxy is a small ESPHome device with an IR transmitter (and often a receiver for learning codes)
  • The proxy connects to Home Assistant over the network
  • Home Assistant then sends IR commands to appliances through this device

The architecture is designed to work with any IR protocol — it isn't tied to specific manufacturers or signal formats.

How to Try It

In this release, the infrared integration launches as the foundation layer, and the first showcase is the LG Infrared integration for LG TVs. The setup is surprisingly simple:

  1. Get a Seeed Studio XIAO IR Mate (an officially supported IR transmitter)
  2. Flash it through the ESPHome Ready-Made Projects right from your browser
  3. Add the device to Home Assistant
  4. Enable the LG Infrared integration and link it to your TV

Once finished, you get a fully functional media player with power, volume, and channel controls, plus buttons for the remote functions.

LG TV controlled through IR proxy

A bigger goal

The point of infrared support isn't just "to control your TV". The goal is to extend the life of existing devices and reduce electronic waste — a value close to the Open Home Foundation philosophy.

Purpose-Specific Triggers and Conditions Across Domains

In the previous release, purpose-specific triggers reached the next level of polish, and in 2026.4 they move even further — they now work across domains (cross-domain). Instead of picking a specific entity type, you describe what should happen in the real world.

Cross-domain triggers and conditions

What's New

Until now, triggers were tied to a specific domain (light, lock, climate, ...). Now you can pick things like:

  • Window opened / closed — regardless of whether it's backed by a binary sensor, cover, or event entity
  • Motion detected or cleared across binary sensors and event entities
  • Room occupancy — combining multiple sensor types
  • Temperature, humidity, illuminance changes with thresholds
  • Energy consumption across devices
  • Battery level and charging status
  • Air quality (CO, CO₂, smoke)

And because all these triggers support targeting an area, floor, or label, you can write an automation like "When any window on the bedroom floor is opened…" without manually listing individual sensors.

Natural automation example

Domain-Specific Triggers Added

Beyond cross-domain triggers, purpose-specific triggers and conditions were also added for additional specific domains: counter (increment/decrement/reset), cover (various types), event entities, humidifier, input_boolean, input_text, moisture, remote, schedule, select, text, temperature, to-do list, valve, and water heater.

Still in Labs

Purpose-specific triggers are still in Home Assistant Labs — don't forget to enable them under Settings > System > Labs.

Dashboards: Colored Section Backgrounds

Section-based dashboards now support colored backgrounds. You can visually separate parts of your interface, highlight specific zones of the home, or simply add some flair to an otherwise monotonous view.

Sections with colored backgrounds on the dashboard

The settings live in the section editor inside the visual dashboard editor:

  • Toggle the background on or off
  • Predefined colors or a custom hex value
  • Opacity slider to fine-tune intensity

Background color and opacity options

Sections without a background automatically adapt visually, so the resulting dashboard stays consistent and doesn't feel fragmented.

More Dashboard Improvements

  • Gauge card received a visual redesign — a more modern and polished look
  • Auto height — cards can now automatically adjust their height to match content (directly from the card layout editor)
  • Favorite light colors and favorite cover positions can be added as card feature buttons

Gauge card with the new design

Auto height setting in the layout editor

Favorite Colors and Positions Right on the Card

If you have favorite colors or white temperatures stored in a light's more-information dialog, you can now display them directly on tile or light cards as buttons. The tile card renders as many buttons as fit in the available space.

Favorite light colors as a card feature

The same goes for cover and valve entities — you can store favorite positions (e.g., 0%, 50%, 100%) and trigger them with a single tap.

And because nobody wants to manually configure favorite colors for every single bulb, this release also adds the option to copy favorite colors from one entity to others — just a few clicks.

Copying favorite colors between lights

PIN Code and User Management for Matter Locks

If you use a smart lock with the Matter protocol, there's good news. Home Assistant can now fully manage lock users directly from the device page — no need to fire up the manufacturer's app.

Managing Matter lock credentials

What You Can Do

On a Matter lock's device page, you'll find a new Manage lock option where you can:

  • View all configured users
  • Add, edit, and remove users
  • Set PIN codes
  • Choose the access type:
    • Full access — the PIN works anytime (a classic user)
    • One-time access — the PIN is automatically deleted after a single use (great for a tradesperson or a delivery)

Adding a user to a Matter lock

Automations Over Locks

For advanced scenarios, new actions are available directly in automations and scripts: create and remove a user, set and clear credentials, query lock capabilities. You can, for example, build an automation that generates a one-time PIN, sends it to your phone, and removes it after the package is delivered.

Requires a compatible lock

This feature requires a Matter lock with User Management functionality implemented — meaning a modern generation of locks. If your lock only works through Z-Wave or Zigbee, keep an eye on the development of your integrations.

Voice Assistant Sees Its Own Reasoning

If you use AI Assist with reasoning models (e.g., GPT-5.4 via OpenAI Conversation), you'll see a new collapsible Show details element in the conversation. It reveals how the agent thinks — which tools it called, what arguments it passed, and what happened at each step.

AI Assist showing reasoning steps

You don't need this for ordinary questions, but when the assistant comes back with something strange or an action doesn't go as expected, it's gold for tuning prompts and automations.

More Voice News

  • Vacuum area cleaning — voice control of robot vacuums now understands commands like "Vacuum the kitchen" and sends the command for that specific room only

New Integrations

2026.4 brings 14 new integrations:

  • Autoskope — GPS vehicle tracking
  • Casper Glow — Bluetooth control for the Casper Glow sleep light
  • Chess.com — Monitor your chess statistics from Chess.com
  • Fresh-r — Fresh-r ventilation and air quality tracking
  • Infrared — Abstraction layer for IR transmitters (foundation for other integrations)
  • LG Infrared — Control LG TVs through an IR proxy
  • Lichess — Chess statistics from Lichess.org
  • LoJack — Vehicle GPS tracking via the LoJack service
  • OpenDisplay — Control BLE e-paper displays from OpenDisplay
  • Qube Heat Pump — Heat pump monitoring over Modbus TCP
  • Solarman — Solarman smart energy device integration
  • TRMNL — Monitor TRMNL e-ink displays (Platinum quality level)
  • UniFi Access — Ubiquiti UniFi Access door system
  • WiiM — Control WiiM audio streamers

Notable Improvements to Existing Integrations

  • SmartThings — Expanded robot vacuum support (speeds, cleaning modes, dust sensors), stick vacuums, and dishwasher actions
  • Roborock — Q10 series support
  • OpenAI ConversationGPT-5.4 and GPT-5.4-pro models with reasoning effort settings
  • SwitchBotKeypad Vision support with doorbell events
  • Govee BLE — New H5140 CO2 monitor
  • JellyfinShuffle and enqueue support on the media player
  • Proxmox VE — Major expansion of monitoring and management
  • Renault — Charging settings and battery limit
  • Schlage — Access code management
  • Teslemetry — Energy price tariff calendar

Other Notable Changes

  • The Markdown card now responds to tap, hold, and double-tap actions
  • New template functions: state_attr_translated and entity_name for localized display
  • Network visualizations (ZHA, Z-Wave, Bluetooth) gained search in the topology
  • The Map card has an improved UI editor
  • Backups show visual upload progress to remote storage

Backward-Incompatible Changes

This release contains a few changes worth being aware of:

  • MQTT — the deprecated object_id option has been definitively removed
  • Motion Blinds — tilt operation behavior has changed for covers
  • Z-Wave — the Installer panel has been removed (its functionality moved to the main Z-Wave section)
  • Tuya — deprecated valve control switches have been removed
  • JVC ProjectorPicture Mode and HDR Processing migrated from the sensor to the select domain
  • Litter-Robot — the night light mode switch has been removed; use the select entity instead
  • pyLoad — 0.4.x is deprecated, upgrade to pyLoad-ng 0.5.0
  • Roth Touchline — preset mode names standardized (Normal → none, Night → sleep, Holiday → away)

If you use any of these integrations, take a look at your configuration file and automations.

More Information

What Came Next

The follow-up 2026.5 took the same path with radio frequency (433/868 MHz) — RF is now a first-class platform of Home Assistant.

Release Party Video

Do you like this article?

Your support helps create the best smart home guides!

Send a tip

Comments