<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/home-assistant-remote-radio-wb8byiuhl" -->

---
title: Home Assistant Remote Radio | daily.dev
description: A practical guide to running Z-Wave and Zigbee radios remotely on a Raspberry Pi for Home Assistant, solving the problem of USB dongle passthrough in...
canonical: https://daily.dev/posts/home-assistant-remote-radio-wb8byiuhl
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Home Assistant Remote Radio | daily.dev
og:description: A practical guide to running Z-Wave and Zigbee radios remotely on a Raspberry Pi for Home Assistant, solving the problem of USB dongle passthrough in...
og:url: https://daily.dev/posts/home-assistant-remote-radio-wb8byiuhl
og:image: https://api.daily.dev/og/posts/wb8bYiUhl.png
og:image:alt: Home Assistant Remote Radio
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Home Assistant Remote Radio

**[apalrd's adventures](https://daily.dev/sources/apalrd)** · 5 min read · 0 upvotes · 0 comments

## Summary

A practical guide to running Z-Wave and Zigbee radios remotely on a Raspberry Pi for Home Assistant, solving the problem of USB dongle passthrough in virtualized environments. Covers Raspberry Pi OS Lite setup, Proxmox Backup Server client installation for ARM, ZwaveJS UI via npm with systemd, Zigbee2MQTT from source with configuration details, RTL-433 for 433MHz sensors, and update management commands for all components.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.apalrd.net/posts/2025/ha_zeus>

## Questions this post answers

### How do I run ZwaveJS UI on a Raspberry Pi without using Snap packages?

Install ZwaveJS UI via npm and manage it with a systemd service. Run `npm install -g zwave-js-ui`, create a systemd service file at `/etc/systemd/system/zwavejs.service`, then run `systemctl daemon-reload` and `systemctl enable --now zwavejs`. This avoids Snap's management overhead while keeping the service running persistently and starting on boot.

_Developers self-hosting Home Assistant track setups like this on daily.dev._

### How do I install Zigbee2MQTT from source on Raspberry Pi OS and connect it to Home Assistant?

Clone the Zigbee2MQTT repo to `/opt/zigbee2mqtt`, install dependencies with npm, and create a systemd service. In `data/configuration.yaml`, set `homeassistant: true`, `permit_join: false`, configure your MQTT broker credentials, set the serial port using the stable `/dev/serial/by-id/` path, and add `frontend: true` to enable the web UI on port 8080.

_Home automation builders running their own stack find relevant guides like this through daily.dev._

## Similar posts on daily.dev

- [If I started my Home Assistant setup over today, here's what I'd do differently](https://daily.dev/posts/if-i-started-my-home-assistant-setup-over-today-here-s-what-i-d-do-differently-bnqqbo2gp) · XDA Developers · 0 upvotes · 0 comments
- [I moved my Zigbee coordinator off a Raspberry Pi after a year and everything got better](https://daily.dev/posts/i-moved-my-zigbee-coordinator-off-a-raspberry-pi-after-a-year-and-everything-got-better-djnlpbqrp) · XDA Developers · 0 upvotes · 0 comments
- [Home Assistant waters my plants\!](https://daily.dev/posts/home-assistant-waters-my-plants--i0o9wij2e) · Hacker News · 0 upvotes · 0 comments
- [I'll always pay more for Zigbee smart home gear, and my Home Assistant setup proves why](https://daily.dev/posts/i-ll-always-pay-more-for-zigbee-smart-home-gear-and-my-home-assistant-setup-proves-why-8f5mb7s88) · XDA Developers · 0 upvotes · 0 comments
- [Web-Based Control For A CB Radio](https://daily.dev/posts/web-based-control-for-a-cb-radio-hvgarjfyn) · Hackaday · 2 upvotes · 2 comments

---

Tags: [#raspberry-pi](https://daily.dev/tags/raspberry-pi)

[View this post on daily.dev](https://daily.dev/posts/home-assistant-remote-radio-wb8byiuhl)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Home Assistant Remote Radio","url":"https://daily.dev/posts/home-assistant-remote-radio-wb8byiuhl","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/home-assistant-remote-radio-wb8byiuhl"},"datePublished":"2026-08-11T08:56:31.014Z","dateModified":"2026-08-11T09:41:09.179Z","description":"A practical guide to running Z-Wave and Zigbee radios remotely on a Raspberry Pi for Home Assistant, solving the problem of USB dongle passthrough in...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/51b3feeaaab36a2601d1dde887aaa4df?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/51b3feeaaab36a2601d1dde887aaa4df?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"apalrd's adventures","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"apalrd's adventures","logo":"https://media.daily.dev/image/upload/s--4zkx8dRj--/f_auto,q_auto/v1786438309/logos/apalrd?_a=BAMAMicg0","url":"https://daily.dev/sources/apalrd"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/home-assistant-remote-radio-wb8byiuhl","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"raspberry-pi","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"apalrd's adventures","item":"https://daily.dev/sources/apalrd"},{"@type":"ListItem","position":3,"name":"Home Assistant Remote Radio"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/home-assistant-remote-radio-wb8byiuhl#faq","mainEntity":[{"@type":"Question","name":"How do I run ZwaveJS UI on a Raspberry Pi without using Snap packages?","acceptedAnswer":{"@type":"Answer","text":"Install ZwaveJS UI via npm and manage it with a systemd service. Run `npm install -g zwave-js-ui`, create a systemd service file at `/etc/systemd/system/zwavejs.service`, then run `systemctl daemon-reload` and `systemctl enable --now zwavejs`. This avoids Snap's management overhead while keeping the service running persistently and starting on boot. Developers self-hosting Home Assistant track setups like this on daily.dev."}},{"@type":"Question","name":"How do I install Zigbee2MQTT from source on Raspberry Pi OS and connect it to Home Assistant?","acceptedAnswer":{"@type":"Answer","text":"Clone the Zigbee2MQTT repo to `/opt/zigbee2mqtt`, install dependencies with npm, and create a systemd service. In `data/configuration.yaml`, set `homeassistant: true`, `permit_join: false`, configure your MQTT broker credentials, set the serial port using the stable `/dev/serial/by-id/` path, and add `frontend: true` to enable the web UI on port 8080. Home automation builders running their own stack find relevant guides like this through daily.dev."}}]}
```

