Gå til indhold

Zigbee2MQTT Avanceret Guide

Zigbee Z2M Avanceret

Denne guide dækker avancerede Zigbee2MQTT teknikker - fra netværksoptimering og grupper til firmware opdatering og troubleshooting. Perfekt til at få det meste ud af dit Zigbee netværk!


  • ✅ Bedre stabilitet og ydeevne
  • ✅ Support for nyere Zigbee enheder
  • ✅ Fejlrettelser
  • ✅ Nye funktioner (f.eks. Matter/Thread)
  1. Download firmware fra GitHub

    • Anbefalet: sonoff_zbdonglee_zigbee_ncp_8.0.2.0_115200_sw_flow.gbl
  2. Gå til Silabs Web Flasher

  3. Klik CONNECT og vælg din dongle

  4. Klik CHANGE FIRMWARE

  5. Upload firmware filen

  6. Vent på flashing (ca. 1-2 minutter)

  7. Opdater Z2M konfiguration:

    serial:
    adapter: ember # Skift fra ezsp til ember
  8. Genstart Zigbee2MQTT

Terminal window
# Download firmware
wget https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_3.x.0/bin/CC1352P2_CC2652P_launchpad_coordinator_20240710.zip
# Udpak
unzip CC1352P2_CC2652P_launchpad_coordinator_20240710.zip
# Flash med cc2538-bsl
python3 cc2538-bsl.py -e -v -w --bootloader-sonoff-usb \
CC1352P2_CC2652P_launchpad_coordinator_20240710.hex \
-p /dev/ttyUSB0

EnhedstypeFunktionEksempler
CoordinatorNetværkets centrumZBDongle-E/P, Conbee II
RouterUdvider netværketPærer, stikkontakter (konstant strøm)
End DeviceSensorer, batteridrevneDørsensorer, termometre
# configuration.yaml - Optimale indstillinger
advanced:
# Netværksnøgle (generer en unik)
network_key: GENERATE
# Transmit power (max for bedre rækkevidde)
transmit_power: 20
# Kanal (undgå WiFi overlap)
# Zigbee kanal 11 = WiFi kanal 1
# Zigbee kanal 15 = WiFi kanal 6
# Zigbee kanal 20 = WiFi kanal 11
# Zigbee kanal 25 = Overlap-fri
channel: 25
# PAN ID (lad Z2M generere)
pan_id: GENERATE
# Øg for store netværk
network_key_distribute: true
RouterKvalitetPrisNote
IKEA TRÅDFRI⭐⭐⭐~100 krBillige, stabile
Philips Hue⭐⭐⭐⭐⭐~200 krExcellent routing
SONOFF ZBDongle-E (Router)⭐⭐⭐⭐~150 krDedikeret router
Aqara Smart Plug⭐⭐⭐⭐~150 krOgså måler strøm
SONOFF S26R2ZB⭐⭐~100 krVariabel kvalitet
Terminal window
# Generer netværkskort via MQTT
mosquitto_pub -t 'zigbee2mqtt/bridge/request/networkmap' \
-m '{"type": "raw", "routes": true}'

Visualisér i Z2M Frontend under Map tab.


  • ✅ Én kommando til mange enheder
  • ✅ Hurtigere end individuelle kommandoer
  • ✅ Synkron respons (alle lys tænder samtidig)
  • ✅ Reducerer netværkstrafik
  1. Åbn Z2M Frontend
  2. Gå til Groups tab
  3. Klik Add group
  4. Navngiv gruppen (f.eks. “Stue Lys”)
  5. Tilføj enheder til gruppen
groups:
'1':
friendly_name: stue_lys
# Gem MQTT beskeder (false = hurtigere)
retain: false
# Transition tid i sekunder
transition: 1
# Opdater state før bekræftelse
optimistic: true
# Hvornår er gruppen OFF?
# all_members_off: Når ALLE enheder er off
# last_member_state: Når SIDSTE enhed er off
off_state: 'all_members_off'

Bindings forbinder enheder direkte - uden at gå gennem coordinator. Perfekt til:

  • Kontakter der styrer lys direkte
  • Switches der virker selv når Z2M er nede
  • Ultra-hurtig respons
  1. Gå til device siden for kilden (f.eks. kontakt)
  2. Klik Bind tab
  3. Vælg Destination (f.eks. lampe eller gruppe)
  4. Vælg clusters at binde (On/Off, Level, etc.)
  5. Klik Bind
ClusterFunktion
genOnOffTænd/sluk
genLevelCtrlLysstyrke
lightingColorCtrlFarve/temperatur
closuresWindowCoveringGardiner

devices:
'0x00158d0001234567':
friendly_name: stue_sensor
# Reducer støj
debounce: 1
# Filtrer attributter
filtered_attributes:
- linkquality
- voltage
# Retain MQTT beskeder
retain: true
# Optimistic mode
optimistic: true
# Device-specifik indstillinger
occupancy_timeout: 90
no_occupancy_since:
- 60
- 120
- 300
# configuration.yaml
devices: devices.yaml
groups: groups.yaml
# devices.yaml
'0x00158d0001234567':
friendly_name: stue_sensor
'0x00158d0001234568':
friendly_name: sovevaerelse_sensor
# groups.yaml
'1':
friendly_name: stue_lys
'2':
friendly_name: alle_lys
advanced:
# Logging
log_level: info
log_output:
- console
- file
log_file: zigbee2mqtt_%TIMESTAMP%.log
log_rotation: true
# Ydeevne
cache_state: true
cache_state_persistent: true
cache_state_send_on_startup: true
# Netværk
last_seen: 'ISO_8601'
elapsed: true
# Sikkerhed
permit_join: false
# Home Assistant
homeassistant_legacy_entity_attributes: false
legacy_api: false
legacy_availability_payload: false

Terminal window
# 1. Aktiver permit join på specifik router
mosquitto_pub -t 'zigbee2mqtt/bridge/request/permit_join' \
-m '{"value": true, "device": "tæt_router"}'
# 2. Factory reset enheden (se manual)
# 3. Flyt enheden tættere på coordinator
# 4. Tjek logs
tail -f /opt/zigbee2mqtt/data/log/*/log.log
Terminal window
# ADVARSEL: Dette sletter alle enheder!
# Brug kun som sidste udvej
# 1. Stop Zigbee2MQTT
sudo systemctl stop zigbee2mqtt
# 2. Backup database
cp /opt/zigbee2mqtt/data/database.db /opt/zigbee2mqtt/data/database.db.backup
# 3. Slet database (DANGER!)
rm /opt/zigbee2mqtt/data/database.db
# 4. Start Zigbee2MQTT
sudo systemctl start zigbee2mqtt
# 5. Par alle enheder igen
Terminal window
# Realtime logs
journalctl -u zigbee2mqtt -f
# Søg efter fejl
journalctl -u zigbee2mqtt | grep -i error
# Z2M log niveau
# I configuration.yaml:
advanced:
log_level: debug # warn, info, debug

Ofte stillede spørgsmål

Mister jeg mine enheder ved firmware opdatering?
Nej! Firmware opdatering på coordinator bevarer alle parrede enheder. Du skal bare opdatere adapter type i konfigurationen (f.eks. ezsp → ember).
Hvad er forskellen på grupper i Z2M vs HA?
Z2M grupper bruger native Zigbee broadcast - én besked til alle enheder. HA grupper sender individuelle kommandoer til hver enhed. Z2M grupper er hurtigere og mere synkrone.
Hvorfor virker min binding ikke?
Begge enheder skal understøtte de samme clusters. Tjek device-siden i Z2M for at se understøttede clusters. Nogle billige enheder understøtter ikke binding.
Hvilken kanal skal jeg bruge?
Kanal 25 har mindst WiFi overlap. Alternativt: kanal 11, 15 eller 20 afhængigt af dine WiFi kanaler. Undgå kanal 25 hvis du har mange Zigbee 3.0 enheder der kræver channel change.


Sidst opdateret: December 2025


Kommentarer