ZigBeeForDomoticZ plugin Wiki

Change the coordinator transmit power

Introduction

The transmit power (TX power) is the power, in dBm, at which the coordinator sends its radio frames. +3 dBm is twice the power, -3 dBm half of it.

By default the plugin doesn’t set it: the coordinator keeps its own. You can raise or lower it with the TXpower_set setting. Before you do, keep in mind that a Zigbee link works in both directions, and that the TX power only changes one of them.

This page describes the plugin from stable9 9.1.008. For the change from older versions, see Upgrading from 9.1.007 or older.

What more power brings

What less power brings

What it costs

More power is not always better:

To cover a large house, adding routers (mains-powered devices) is usually more effective than raising the coordinator’s power.

Increase or decrease

Both are possible on Texas Instruments and Silicon Labs coordinators:

ConBee / RaspBee (deCONZ) and BLZ coordinators don’t support it. On a ZiGate V1 it can only be lowered.

Coordinators and what they support

Coordinator family Supported When a change applies Kept across a restart
Texas Instruments (ZNP): CC2652, CC1352, CC2538… Yes At once No: the firmware’s own power comes back at each radio reset, and the plugin sets the value again at every start
Silicon Labs (EZSP): EFR32MG21, EFR32MG24, MGM210… Yes At the next plugin restart Yes: the stick saves it to its own memory (when the firmware supports it)
ConBee / RaspBee (deCONZ) No The value is ignored —
BLZ No The value is ignored —
ZiGate V1 (legacy) 4 levels only: 0, -9, -20 and -32 dBm At the next plugin restart —
ZiGate+ V2 (legacy) No: the plugin doesn’t set it — —

Silicon Labs: the saved value

A Silicon Labs stick keeps the last power it was given, even after the plugin stops setting one:

Maximum power of common chips

Chip Maximum output power
TI CC2652P, CC1352P (embedded power amplifier) +20 dBm
TI CC2652R, CC2652RB, CC1352R +5 dBm
TI CC2538 / CC2531 / CC2530 + CC2591 or CC2592 amplifier +19 dBm
TI CC2538 +7 dBm
TI CC2531, CC2530 +4.5 dBm
Silicon Labs EFR32MG24A420 +19.5 dBm
Silicon Labs EFR32MG24A410 +10 dBm
Silicon Labs EFR32MG21A020, EFR32MG21B020 +20 dBm
Silicon Labs EFR32MG21A010 +10 dBm
Silicon Labs EFR32MG21B010 +10.5 dBm
Silicon Labs MGM210P +20 dBm
Silicon Labs MGM210L +12.5 dBm
Silicon Labs MGM13P +19 dBm
Silicon Labs MGM13S, EFR32MG13P732, EFR32MG13P632 +10 dBm

The firmware and the board (antenna, external amplifier) also matter: two sticks with the same chip don’t always reach the same range.

Change it with the plugin

  1. Go to Settings, Coordinator settings, and show the advanced settings (see WebUI Settings).
  2. Set TXpower_set:
    • Texas Instruments, Silicon Labs: the power in dBm, or 0 to keep the coordinator’s own;
    • ZiGate V1: one of the 4 levels in the list.
  3. Click Validate.
  4. On Silicon Labs and ZiGate V1, restart the plugin.

The Certification setting (CE or FCC) is only sent to ZiGate coordinators. It doesn’t limit the TX power of the other coordinators.

Check the power

At start, the plugin log shows:

Effective TxPower: 5, Max TxPower: 20

Effective TxPower is the value the plugin sets (None when TXpower_set is 0), and Max TxPower the upper limit.

On Silicon Labs, the Network settings block that follows also gives the power the stick reports (TX Power:). On the other coordinators this line shows None.

Upgrading from 9.1.007 or older

Up to 9.1.007, TXpower_set = 0, the default, forced the coordinator to 0 dBm at every start. On Silicon Labs it also forced a power mode (boost and alternate transmitter output). Installations that never changed the setting ran at 0 dBm.

From 9.1.008:

The coordinator may then reach further than before. Some end devices may pick a different parent after the restart: give the network some time to settle.