Skip to main content

Repeater Add-On — Configuration

note

Parameters like listenCron, cmodeDurSec, smodeDurSec and the filter parameters also exist in the base app-nrf91-origin firmware, but their purpose here is different: on the Repeater they control which telegrams are re-transmitted — there is no cloud upload.

General Parameters​

DescriptionKeyTypePossible ValuesDefault
Listen Cron [UTC+0]listenCronStringAny CRON string, "" disables listening0 0 8 * * *
Listen continuously on external supplyextPowerAlwaysListenBooltrue or falsetrue
Verbose UART LogverboseBooltrue or falsefalse

listenCron​

Each cron trigger starts one listen cycle: the configured C1/T1 and S1 windows run one after the other, then the device sleeps until the next trigger. The default is once a day at 08:00 UTC for 20 minutes (cmodeDurSec=1200), matching a gateway that collects once a day. For continuous operation on battery use e.g. 0 0/15 * * * * with cmodeDurSec=900. See Planning an Installation for how the windows interact with the gateway's windows.

extPowerAlwaysListen​

When the repeater is supplied externally (12 V adapter or mains supply, detected as a supply voltage above 4 V), it ignores listenCron and listens continuously: there is no battery to save. The supply is checked at the end of every listen window, so connecting or removing the adapter takes effect within one window. Set false to keep the listenCron schedule on external supply as well.

Wireless M-Bus Reception​

DescriptionKeyTypePossible ValuesDefault
C1/T1 Listen Duration [s]cmodeDurSecNumberseconds, 0 = disabled, max 360001860 since v0.16.0
S1 Listen Duration [s]smodeDurSecNumberseconds, 0 = disabled, max 360000
Meter ID FilterdevFilterStringe.g. 88009035,13456035(empty)
Device Type FiltertypFilterStringe.g. 08,07(empty)
Manufacturer FiltermFilterStringe.g. DME,ITW,SEN(empty)
CI-Field FilterciFilterStringe.g. 8a,72(empty)
Minimum RSSI [dBm]minRssiNumber-130 to 0, 0 = off0
Receive Tune CommandsrxTuneStringe.g. axi, blank = none(empty)

cmodeDurSec and smodeDurSec must not both be 0; the configuration is rejected otherwise.

tip

Filters support blacklist mode by prefixing with !, e.g. mFilter=!LOB excludes Lobaro telegrams. For details see Meter Reception Filter Configuration.

minRssi​

Only telegrams received with at least this signal strength are repeated, e.g. -90. Meters that are too faint to be worth a repeat, or that are heard by the gateway directly anyway, then no longer use airtime. The check is stateless per telegram: a meter that is sometimes above and sometimes below the threshold is repeated whenever it is above. Telegrams without RSSI information always pass. 0 switches the gate off.

To pick a threshold, run the repeater with verbose=true for a few hours and read the signal strength of every reception from the wmbus| RXed: ... RSSI: ... ID: ... log lines.

Repeater Settings​

DescriptionKeyTypePossible ValuesDefault
Repeat FromrepeatFromStringcomma-separated repeater serial numbers (8 digits each), or * (any)*
Maximum Hop CountmaxHopCountNumber1 to 44
Duplicate Suppression Time [s]suppressionTimeNumberseconds, 0 = off, max 360001200
Install Mode Duration [s]installModeDurationNumberseconds after reboot, 0 to 640003600
Status Telegram Interval [s]statusIntervalNumber60 to 36000 since v0.16.0300
Antenna Gain [dBi]antennaGainNumber0 to 310

repeatFrom​

Whitelist of neighbouring repeaters (called rFilter before since v0.16.0). It only applies to telegrams that have already been repeated (they carry at least one repeater footer): such a telegram is repeated again only if its last hop is one of the listed repeater IDs. Telegrams that arrive directly from a meter are never affected by repeatFrom. * accepts telegrams from any repeater. Together with maxHopCount this builds static routes, see Multi-hop chains.

maxHopCount​

The maximum number of repeaters a telegram may pass in total, counting this one.

ValueThis repeater repeats …Telegram arrives at the gateway after at most
1only telegrams straight from meters1 repeater
2also telegrams that already passed 1 repeater2 repeaters
3also telegrams that already passed 2 repeaters3 repeaters
4also telegrams that already passed 3 repeaters4 repeaters

Set the same value on every repeater of an installation, equal to the longest chain you need. Every hop adds a footer and 5 to 30 seconds of delay.

suppressionTime​

A telegram with the same identity (same meter, same telegram header) is repeated at most once within this window. Repeater footers are not part of the identity: a copy that a neighbouring repeater forwarded counts as the same telegram, so repeaters in mutual range send each meter telegram only once. The window therefore also acts as a rate limit per meter. With listen windows: the default of 1200 s repeats a meter that sends every 15 minutes (OMS) once, at most twice, in the default window of 1860 s; a shorter time repeats it more often. Listening continuously: one third to one quarter of the interval in which the backend needs a value, e.g. data every 2 hours → suppressionTime=1800. 0 disables the suppression; do not combine 0 with maxHopCount greater than 1 in a field where repeaters hear each other, because every repeater then re-transmits every copy. In fields with repeaters of other manufacturers never set 0: their loop protection may rely on suppression alone (see Repeaters of other manufacturers).

installModeDuration​

After reboot the repeater runs in install mode for this duration: it listens continuously regardless of listenCron, the green LED blinks at 0.5 Hz (one second on, one second off) as a sign of life for the installer, and the airtime limit is raised to 1 % (see Airtime limit), so the gateway sees every meter the repeater can serve. Set 0 to skip install mode.

statusInterval​

Interval of the repeater's own status telegrams (battery voltage, time, counter of repeated telegrams). The default of 5 minutes keeps the airtime for status telegrams negligible; shorter intervals are useful during installation. They are sent like meter telegrams and are received by the gateway with manufacturer LOB and device type 0x32.

antennaGain​

Gain of the connected antenna in dBi. The transmit power is 14 dBm minus this value, so an antenna with gain does not raise the radiated power above what the stock antenna radiates, keeping it within the 25 mW limit of the 868 MHz band. Leave it at 0 for the stock antenna. Larger values are also a convenient way to reduce the power on a test bench.