Skip to content

Z-Wave Guide for Home Assistant

Z-Wave Home Assistant

Z-Wave is a reliable wireless protocol for smart home with excellent range and mesh networking. This guide covers everything from coordinator selection to advanced network setup!


CoordinatorSeriesLong RangePriceNote
Zooz ZST39800✅ (US only)~$35Best value, reliable
Aeotec Z-Stick 7700~$45Well-known, stable
Aeotec Z-Stick 10 Pro800~$60Dual: Z-Wave + Zigbee
Home Assistant Connect ZWA-2800~$30Official HA hardware
HomeSeer SmartStick G8800~$50Good support
ModuleSeriesPriceNote
Zooz ZAC93800~$30For HA Yellow/Pi
RaZberry 7 Pro700~$50GPIO header

Section titled “Z-Wave JS Add-on (Recommended for Beginners)”
  1. Go to Settings → Add-ons → Add-on Store

  2. Search for Z-Wave JS and install

  3. Find your USB stick:

    • Settings → System → Hardware → ⋮ → All Hardware
    • Use the /dev/serial/by-id/... path (stable)
  4. Configure the add-on:

    device: /dev/serial/by-id/usb-Silicon_Labs_...
  5. Start the add-on and check logs

  6. Go to Settings → Devices & Services

    • Z-Wave integration is discovered automatically
  1. Add repository: https://github.com/hassio-addons/repository

  2. Install Z-Wave JS UI add-on

  3. Configure USB device

  4. Start and open Web UI (port 8091)

  5. Generate security keys:

    • S0 Legacy
    • S2 Authenticated
    • S2 Unauthenticated
    • S2 Access Control
  6. Add Z-Wave integration in HA:

    • Websocket URL: ws://a]0d7a0ddc-zwavejs2mqtt:3000

ClassUseDevices
S2 Access ControlHighest securityDoor locks, garage doors
S2 AuthenticatedHigh securityThermostats, alarms
S2 UnauthenticatedBasic securitySensors, switches
S0 LegacyOld protocolOlder devices
Terminal window
# Generate 16-byte hex key (32 characters)
cat /dev/urandom | tr -dc 'A-F0-9' | fold -w 32 | head -n 1

  1. Open Z-Wave JS UI or HA integration

  2. Click Add Device / Inclusion

  3. Choose security level:

    • Default (recommended)
    • S2 for maximum security
    • No Security for testing
  4. Put device in inclusion mode (see manual)

    • Typically: Press button 1x
  5. Wait for interview (can take minutes)

  6. Name the device

  1. Find QR code on the device

  2. Go to Add Device → SmartStart

  3. Scan QR code or enter DSK

  4. Device is added automatically when powered on

# Important: Exclude devices BEFORE adding them
# to a new network - even if never added before!
  1. Click Remove Device / Exclusion

  2. Put device in exclusion mode (see manual)

  3. Wait for confirmation


Device TypeFunctionExamples
ControllerNetwork centerUSB stick
RouterExtends meshDimmers, switches (powered)
End DeviceCannot routeBattery sensors
Optimal:
┌────────────────────────────┐
│ [Router] │
│ │ │
│ [Router]──[Controller]──[Router] │
│ │ │
│ [Router] │
└────────────────────────────┘
Avoid:
- Controller in corner
- Long chains without routers
- Devices behind metal/water
Terminal window
# Only when necessary:
# - After moving devices
# - For persistent problems
# NOT regularly - generates lots of traffic

In Z-Wave JS UI: Settings → Rebuild Routes


# In Z-Wave JS UI you can change:
# - Wake-up interval (battery sensors)
# - Report intervals
# - LED indicator
# - Association groups

Allow direct communication between devices:

# Example: Switch controls lamp directly
# Group 2 (Basic Set) → Lamp node ID
# Advantages:
# - Works without controller
# - Ultra-fast response
# - Reliable
# Disadvantages:
# - Hard to manage
# - No HA automation
# Z-Wave JS UI → Device → Firmware Update
# Upload .otz or .hex file from manufacturer
# IMPORTANT: Only use official firmware!

  1. Check Node Statistics in Z-Wave JS UI

    • RTT (round-trip time) over 1000ms = problem
  2. Ping the device to test connection

  3. Re-interview the device:

    • Device → Re-interview
  4. Check battery level (for battery-powered)

  5. Consider adding router between device and controller

# Symptoms:
# - Device marked as "Dead"
# - No response
# Solutions:
1. Wait 24 hours (may wake up)
2. Press device physically
3. Remove Failed Node (if permanently dead)

In Z-Wave JS UI: Network → Map

Shows:

  • All devices and connections
  • Signal strength
  • Routing paths

FeatureZ-WaveZigbee
Frequency908 MHz (US) / 868 MHz (EU)2.4 GHz
InterferenceMinimalWiFi overlap possible
Max devices23265,000+
Max hops4Unlimited
CertificationRequiredOptional
PriceHigherLower
Long RangeYes (800 series)No

Ofte stillede spørgsmål

Should I choose Z-Wave JS or Z-Wave JS UI?
Z-Wave JS is simpler and integrated directly into HA. Z-Wave JS UI provides more control, MQTT support, and better debugging. For most users, Z-Wave JS is enough.
Can I migrate from 500/700 series to 800 series?
Yes! You can backup/restore the network via Z-Wave JS UI. However, it requires specific firmware version (7.19.0+). Check documentation for your new stick.
Why don't I see all entities?
Wait for the interview to complete (can take several minutes). If still missing: Re-interview the device. Some devices require wake-up first (press button).
Is Z-Wave Long Range worth waiting for in Europe?
No, Long Range is only US/CA/MX due to frequency regulations. But the 800 series still has better range, lower power consumption, and latest security in Europe.


Last updated: December 2025


Kommentarer