Home Assistant on Raspberry Pi expands DIY automation capabilities

On September 19 2026, Engadget reported that Home Assistant, the open-source smart-home platform, can be installed on a Raspberry Pi 4 or Pi 5 using Home Assistant OS, requiring a minimum of 2 GB RAM and a 32 GB microSD card. The platform already supports more than 1,500 device integrations, but the article highlighted four concrete projects that illustrate how the Pi can become a hub for novel automations.

NFC-driven media playback replaces scrolling

Home Assistant can treat an NFC tag as an automation trigger. By assigning a tag to a Plex playlist, album, or movie, a user scans the tag with the Home Assistant mobile app or a dedicated NFC reader, and the media starts instantly. The visual automation editor removes the need to edit YAML files, lowering the barrier for non-programmers. One community builder combined an ESP32, an NFC reader, and 3D-printed cartridges to create a physical movie selector that launches the corresponding Plex title when inserted. The setup demonstrates how low-cost microcontrollers can augment the Pi’s capabilities without requiring soldering or a printer for most users.

Charger-based bedtime routine automates night-time settings

The Home Assistant Companion app reports charging state changes from Android devices, while iOS users can employ Shortcuts to push the same signal. When the phone is plugged in after a configurable hour and the user’s presence sensor confirms they are home, Home Assistant can dim lights, lower blinds, adjust the thermostat, and power down stray devices. Because the automation relies on existing hardware—just the phone charger and the Home Assistant-connected smart devices—no additional purchase is necessary. The key limitation is the need for accurate time and presence conditions; otherwise, a midday charge could mistakenly trigger a “good-night” routine.

Power-monitoring smart plug turns a dumb washer into a smart notifier

A simple smart plug with energy-monitoring capability can feed real-time wattage data to Home Assistant. By establishing a baseline for the washer’s running power draw and detecting the drop to idle consumption, Home Assistant can send a push notification when the cycle ends. The same principle applies to dishwashers, rice cookers, or coffee makers, provided the plug’s rating matches the appliance’s load. Users must calibrate thresholds for their specific devices rather than relying on generic values, as each appliance exhibits a unique idle signature.

Geofenced shopping-list alerts streamline grocery trips

Home Assistant can use the Companion app’s location tracking to fire an automation when the user enters a predefined zone, such as a favorite grocery store. The automation pulls the built-in shopping-list entity and pushes a notification to the phone, optionally linking directly to the list view. Different stores can trigger distinct lists, and the automation can remain silent if the list is empty. While the feature works without Home Assistant Cloud, the phone must maintain a reliable outbound connection to the local Home Assistant instance while away from the home network.

Technical implications and ecosystem impact

These projects illustrate a shift from cloud-centric smart-home solutions toward locally hosted, privacy-preserving automations. By leveraging the Raspberry Pi’s modest compute resources, hobbyists can run sophisticated event-driven logic without incurring subscription fees. The reliance on standard protocols—Zigbee, Z-Wave, MQTT, and local REST APIs—means the Pi can act as a bridge between legacy appliances and modern IoT ecosystems.

From a developer perspective, the visual automation editor lowers the entry barrier, but power users still benefit from YAML’s expressive flexibility. The NFC use case, for example, can be expanded with template sensors to dynamically select media based on time of day or user profile. Similarly, power-monitoring automations can incorporate statistical smoothing to reduce false positives caused by transient power spikes.

Risks and open questions

While local processing enhances privacy, it also places reliability responsibilities on the user. Power outages or network interruptions can halt automations, potentially leaving a washing machine running unattended. Users should consider UPS backup for the Pi and ensure smart plugs support overload protection. Additionally, geofencing relies on continuous location sharing, which may raise privacy concerns for some users; Home Assistant provides granular permission controls to mitigate this.

What to watch next

The Home Assistant community is actively developing native support for Bluetooth Low Energy (BLE) beacons, which could replace NFC tags for proximity-based triggers. If integrated, a Raspberry Pi equipped with a BLE dongle could detect a user’s smartwatch entering a room and automatically start a media session, further reducing the need for physical tags. Moreover, upcoming releases of Home Assistant OS promise improved Docker container management, enabling users to isolate custom integrations—such as the ESP32-based NFC reader—without affecting the core system.


How does Home Assistant detect a phone’s charging state?

The Companion app publishes a binary sensor named sensor.phone_charging that updates in real time whenever the device’s charger is connected or disconnected. Android devices expose this state via the system’s battery manager API, while iOS users can forward the event through a Shortcuts automation that calls Home Assistant’s webhook endpoint.

Can a single NFC tag trigger different actions in different rooms?

Yes. Home Assistant can differentiate NFC readers by their unique entity IDs. By assigning the same tag ID to multiple readers, the automation can include a condition that checks trigger.entity_id to execute room-specific actions, such as playing music in the kitchen versus launching a movie in the living room.

What smart plug specifications are required for reliable power monitoring?

The plug must support real-time energy reporting (typically via a local MQTT or REST endpoint) and be rated for the appliance’s maximum load. For a standard washing machine, a plug rated for at least 2 kW with a 10 A circuit breaker is recommended to avoid overload.

For further reading on iOS automation capabilities, see the analysis of iOS 27 Focus mode: New customization and automation features.

Related coverage

Explore more on this topic