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

  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