Introduction
What is the Guru Hub?
What is a Zigbee/Digimesh network?
Commissioning a hub
Requirements
- A Guru commissioning cable (available from Guru Systems)
- A valid. p12 security certificate (available from Guru Systems)
- A portable computer with the latest version of the Java Runtime Environment (available from www.java.com). If you’re unsure whether this is the case, please ask your systems administrator.
- The latest FTDI driver for use with the Guru commissioning cable. This should automatically install on first use of the commissioning cable. If you’re unsure whether you have the latest drivers, please ask your systems administrator.
Before you commission
- The Guru Base Unit has been installed in accordance with the Guru Hub Installation Guide
- The “mains present” LED is illuminated (See figure 1 Arrow 1).
- The mains cover plate is in place and has been secured with the screws provided with the Guru Base Unit. (See figure 1 Arrow 2).

- Attach the Top Unit to the Base Unit using the ribbon connector and put the Top Unit in the offset position as described in the Guru Hub Installation Guide.
- Plug the Guru commissioning cable into a USB port on your portable computer. Connect the other end of the cable to the debug port on the Base Unit (see figure 1 arrow 3).
- Run the Commissioning Tool by double-clicking on the “CommissioningApp.jar” file in its folder on your laptop If you’re unsure where this is, please ask your systems administrator. You should now see the screen as shown in [figure 2].
- Choose your security certificate by navigating to and selecting it [figure 2 Arrow 1] and enter your passphrase. This passphrase is unique to your certificate and click OK.

- Connect to the Guru Hub by choosing the correct serial port in the drop-down and clicking “connect”. If you receive a “device not responding” message, you probably need to try another serial port to choose from the drop-down list. You should now see the screen as shown in [figure 3]. You’re ready to start commissioning.
.jpg)
Basic commissioning
- Enter the name of the Hub into the “Location Name” text box and click “set”. It is typical practice for the name to correspond to the flat number or plot number.
- Load the config script by clicking on the “Load Config” button and navigating to the file provided by your IT team. Once loaded, click “Run Configuration”. You should receive “Success” at the end of the script. If this is not the case, please refer to the person responsible for writing the scripts in your company.
- Click “Set Time from Gateway” to set the time and ensure that a) the Hub is connected to the wireless mesh network and b) can see the Gateway. (This can take up to 3 minutes on Hub II due to the way the network joins new nodes.
- Once the configuration script has been successfully run, you can create and save a summary report in the following way:
- Click “Initialise Report” to create a report header in the output window of the “Hub” tab.
- Run configuration as above.
- Click “Save Report” and choose a suitable location for the output file.
- Disconnect from the Hub by clicking on “Disconnect” in the commissioning app.
- Attach the Top Unit to the Base Unit as shown in the Installation Guide and apply tamper-proof seals (recommended).
.jpg)
Manual commissioning
Configuring accounts
- Account Name (Hub 2 only) - You can name the account here eg heat account
- Account active tick box – sets an account to the active or inactive. When inactive, all items for an account are greyed out.
- Utility type drop-down – sets the type of account, for example, Heat/Electric/Water
- Utility unit’s drop-down – sets the unit of measurement for the utility you have selected in the step above, e.g. kWh for heat, m3/h for water
- Primary relay drop-down – sets relay that the shut-off valve is connected to for the utility you are configuring. Please refer to site documentation for the correct option as this can differ from site to site. If the correct relay is not selected then if a tenant goes into an “Exhausted Credit” state on the Hub then their supply will not be shut off.
- Secondary relay drop-down – typically not used. May be used in the case where two relays are used to control a single valve.
- Shut-off Mode drop-down – sets the way in which the shut-off valve works. “Primary off enables” will leave the utility supply connected until the account is in use. Please consult the shut-off valve manufacturer’s documentation for the required setting.
- Meter – see section below on configuring a meter
- Report Period drop-down – sets the frequency with which data is sent to the HES. 30 minutes is recommended.
- Enable manual control of relay – Use this to test the Shut Off valve is functioning correctly.
- Automatically update the display of meter readings – This area will display the details in real time from the meter.
.jpg)
Configuring a meter for an account
Mbus meter
- Manual add; Click manual add and enter the Mbus address of the meter. Click OK. The Mbus address should now show in the left-hand column. Clicking on the address in the left-hand column will read and display all values in the right-hand pane. Click ok.
- Automatic Scan; Click on “Start Scan”. The scan will progress through each Mbus address. Once the scan reaches the address of the meter, the address number should appear in the left-hand column. To stop the scan, click on “Start Scan” a second time. Click ok.
Pulse meter
Viewing logs
- Joined (yes/no) – this indicates whether the Hub has successfully seen and joined the ZigBee/Digimesh network.
- Connected (yes/no) – this shows if the hub is currently connected to the ZigBee/Digimesh network. Note, a Hub may be joined to a network, but not currently connected.
- Channel (Hub I only)– This indicates the channel of the currently connected network, this should match up with the Gateway’s operating channel.
- Pan ID – indicates the short Pan ID of the current radio network.
- Extended Pan ID (Hub I only)– indicates the long Pan ID of the current radio network.
- Preamble (Hub II Only) - This is unique to each gateway. It should be a value between 1 and 5.
- Channel – as described above
- Pan ID – as described above
- Extended Pan ID (Hub I only)– as described above
- Link Quality – indicates the strength of the signal [between the Hub being commissioned and the node displayed in the Networks. 255 is the best possible link quality.
- Level (dBm) – indicates the strength of the received signal at the location of the Hub being commissioned. A level of more than 85 dBm indicates a weak signal level, which should not be relied upon to form a stable network.
- Joinable – This will indicate whether you can connect to this hub as part of the ZigBee network.
Basic Hub Troubleshooting
The Hub screen is off.
Is the screen in sleep mode?
Is there power to the unit?
- The first is to make sure any isolation switches are switched on, eg a switched fused spur installed that inadvertently turns off the Guru Hub (We say that the hub should always be on unless isolated for maintenance).
- The second is to remove the top unit carefully and check for a mains power light on the PCB of the base unit. If the red LED is not on, then there is no power. If the mains supply is on, then there could be a problem with the base unit itself. We recommend a qualified electrician measure the voltage across the mains terminals.
Is the ribbon cable inserted correctly?
No meter data is being collected
Has the hub been commissioned correctly to the meter?
- Make sure there is continuity between the heat meter and the hub mbus cable. For example, there have been cases when the cable has had screws driven through it.
- Ensure that the mbus cable has been terminated into terminals 1 and 2 on the guru base unit on the right-hand side.
- Ensure that the mbus cable has been terminated into the correct terminals on the heat meter. Mbus protocol normally conforms to terminal numbers 24 & 25
- Ensure that the meter is an mbus meter and there are no special functions required to bring it out of a sleep state.
- Make sure the baud rate selected on the hub is compatible with the heat meter. Normally 2400 is required.
- If there is more than one mbus meter connected to the hub, then make sure they support the same baud rate as one another, two different baud rates can’t exist on one mbus master.
- If there is more than one mbus meter connected to the hub, make sure they are on independent mbus addresses. If there is an mbus conflict, you will be able to tell because, in the scan for mbus section on the commissioning app, you will see a number inside triangle brackets like <XX>
- Has the meter been approved for use with the Guru Hub II? You can obtain this information from Appendix 2.
- Is the meter mains powered? If so has it been wired into the mains?
- If you are seeing multiple mbus addresses but only expecting one address, then you might be connected to a sitewide mbus network. (Please disconnect the mbus cable from the hub as a site-wide network also feeds 36v over the mbus cables
- Is there 36v over the two mbus terminals, if not then there could be a problem with the circuit board. This could be either the top unit or the base unit.
- To check this, use a multimeter and measure the voltage over terminals 1 & 2.
- If there is no voltage, then please try a new top unit and return the old unit to Guru.
- If there is still no voltage then swap the base unit and return the faulty unit to Guru.
No power to the unit.
- Check there are no isolation switches that are switched off.
- Check voltage over the mains power terminals located under the mains cover plate. (NB This should be carried out by a qualified electrician, DO NOT ASSUME THERE IS NO POWER IF THE LED IS UNLIT)
- If there is no voltage then the supply to the Hub needs to be checked.
- If there is voltage but the top unit is not powering up or there is no LED present then please send the base unit back to Guru and install a new base unit.
- If the new base unit has power and the LED is lit then please change the top unit and return the top unit to Guru.
The valve is not operating when the relay is controlled.
- The valve may not be wired to the base unit. Check for continuity between the relay and the control valve. NB this is mains voltage, please turn off the hub before you test this.
- The valve may be wired incorrectly to the base unit. If this is the potential cause, then a qualified electrician should check to make sure the valve requirements have been met by the Hubs supply.
- The relay may be faulty, although this has never happened.
- The valve may be faulty. Please have an electrician investigate this.
Appendix 1 - Top Unit Swap Out

- Find the Hub’s Location ID. This is one of the Hub Attributes found on the Advanced tab in the Hub Overview screen, or in the commissioning app on the Hub tab, although if there is a problem with the hub and there is no power you wont be able to use the commissioning app to find this out)
- Find the ZigBee/Digimesh link key for the network the Hub is connected to. This is found in your KeePass file (usually found in the Dropbox folder provided by Guru).
Swapping the top unit
- Replace the original top unit with the replacement unit and wait for 30 seconds after power on.
- Connect the commissioning cable to the back box in the normal way.
- Log into the commissioning app.
- Click the ZigBee/Digimesh tab and connect to the network where the top unit belongs using the encrypted link key.
- On the setup tab of the commissioning app, click the “Replacement Hub” button.
- In the “Location ID number” field, enter the Location ID that was retrieved from the HES.
- Tick the box that says download configuration from server. Then click OK.
- All relevant data will now download to the top unit from the HES. While the time it takes to download the data is dependent on the network strength, it could be only a matter of minutes, allowing the engineer to check the Hub has successfully reconfigured itself before leaving the dwelling, this is identifiable when the hub is showing account data on its screen. The data included in the transfer includes:
- Account settings e.g. Meter, relay and M-Bus address for all active accounts.
- Any credit balances and previous reading data.
- Once this process has been completed, the engineer should wait to check that the data transfer has been successful as described in the previous paragraph. If the hub screen does not change then it could be down to weak comms on the network, the engineer should check with someone with visibility of the HES to ensure the new top unit is contactable, and if so then carry out the process from step 5 again.
Appendix 2 - Compatible meter list
Recommended Heat Meter Commissioning Guidelines
Appendix 3 - Config Script building
Information required before you start

- {
- “config”: [
- “set general font_controller ReportingInterval null”,
- “set general font_controller ZigbeeAllowJoining true”,
- “set general font_controller AwaitingConfiguration false”,
- “set account1 font_account AccountActive true”,
- “set account1 font_account PrimaryRelay 0”,
- “set account1 font_account SecondaryRelay null”,
- “set account1 font_account ShutOffMode 2”,
- “set account1 font_account ReportingInterval null”,
- “set account1 metering UnitOfMeasure 0”,
- “set account1 metering MeteringDeviceType 5”,
- “set account2 font_account AccountActive false”,
- “set account3 font_account AccountActive false”,
- “set account4 font_account AccountActive false”,
- “set account5 font_account AccountActive false”,
- “digimesh network 11 0xab2a 0x8fa64882bad720a04ba3392d1519b”
- “set account1 font_account Meter mbus/0”,
- null],
- “end” : []
- }
General config file overview
The lines explained
“0” = kW“1” = m3/h“2” = ft3/h“3” = cdf/h“4” = US gl/h“5” = IMP gl/h“6” = BTU/h“7” = litres/h“8” = kPa (gauge)“9” = kPa (absolute)“10”= mcf/h“11”= none“12”= mcf/h“13”= MW
“0” = Electricity“1” = Gas“2” = Water“3” = Thermal (Deprecated)“4” = Pressure“5” = Heat“6” = Cooling

“set general font_controller ReportingInterval null”,
Basic composition of a config file
{“config”: [(COMMANDS INSERTED HERE)null],“end” : []}
How each line is built?

generalaccount1account2account3account4account5
font_controllerfont_accountmetering
ReportingInterval < used with font_controllerZigbeeAllowJoining < used with font_controllerAwaitingConfiguration < used with font_controllerAccountActive < used with font_accountPrimaryRelay < used with font_accountSecondaryRelay < used with font_accountShutOffMode < used with font_accountReportingInterval < used with font_accountUnitOfMeasure < used with meteringMeteringDeviceType < used with meteringAccountActive < used with font_accountAccountActive < used with font_accountAccountActive < used with font_accountAccountActive < used with font_accountMeter < used with font_account
Quick Fault Diagnosis sheet
Fault | Fix | Responsibility | |
1 | Invalid certificate error on commissioning app | a) Reload the commissioning app and your certificate. b) Ensure your certificate is in date, if not please
contact Guru for a new certificate. | a) Engineer b) Engineer to check, then Guru to supply |
2 | Cannot see mbus meter on commissioning app | a) Check the meter is approved by Guru b) Check cabling between meter and Guru Hub. c) Check the meter has been wired into the correct
terminals on the hub d) Is the correct baud rate set for the meter type e) Check the voltage across the mbus terminals, this
should be 36 V f) Replace the top unit then return the faulty one to
Guru* g) Replace the base unit then return the faulty unit to
Guru* | a) Engineer b) Engineer c) Engineer d) Engineer e) Engineer f) Engineer / Guru g) Engineer / Guru |
3 | Can see many meters on the commissioning app | a) Ensure the mbus cable is not connected to the site
wide mbus network if present b) Make sure the mbus meter is connected to the correct
terminals on the hub base unit. Hub I - Terminals 3 & 4 Hub II - Terminals 1 & 2 | a) Engineer b) Engineer |
4 | Can see the meter on the commissioning app but the right values are not
showing | a) Has the meter been configured with the right mbus
flags? Check with supplier b) Is the meter approved by Guru? | a) Engineer b) Engineer |
5 | The mbus address has <> either side of its number | a) If there are multiple meters on the hub, both mbus
meters need to be on their own mbus address. This means there is a conflict
in addresses | a) Engineer |
6 | Cannot connect hub to network | a) Make sure there are other hubs or the gateway is
visible to the hub you are trying to commission. b) Use a magic cable and take the hub to the gateway to
commission it to the network c) If it is Hub II then it can take up to 3 minutes to
join the hub and connect to the network. Click the refresh button on the Hub
page and when it takes longer than normal to refresh the data, then click on
the setup tab, then disconnect and reconnect. d) If a hub II has been connected to a different network
before, then its association to the previous gateway has to be removed.
Please return the hub back to Guru for a reflash. e) Is the antenna connected to the gateway securely.
Make sure this is tight upon installation. f) Please make sure that the gateways time has not
defaulted back to 1970. Please have your senior engineer change the time. | a) Engineer b) Engineer c) Engineer d) Engineer/Guru e) Engineer |
7 | Screen is not powering on | a) Is the ribbon cable connected correctly? b) Swap the ribbon cable c) Check there is power to the base unit. d) Make sure all isolation switches are switched on. e) Replace top unit and return to Guru* | a) Engineer b) Engineer c) Engineer d) Engineer / Guru e) Engineer |
8 | Cannot log into the hub | a) The hub might require the converter cable to
successfully connect to it. Please try this. b) Is the commissioning cable sound? Please inspect and
return for repairs if required. c) Is your certificate in date and valid? If not please
request a new one. d) Please restart your laptop and relaunch the
commissioning app. Once you have reloaded your certificate, please try
logging in again. | a) Engineer b) Engineer c) Engineer/Guru d) Engineer |
9 | Valve not operating when relay is tested. | a) Is the valve wired correctly and approved by an
electrician? b) Is the valve connected to the correct relay c) Is the wiring correct for the valve? Please check
manufacturer documentation. d) Is there an audible click when the relay is tested.
If not, return to Guru for a replacement.* e) Ensure the ribbon cable is connected properly and not
damaged, replace if necessary. | a) Engineer / Electrician b) Engineer / Electrician c) Engineer / Electrician d) Engineer/Guru e) Engineer |
10 | My config Script keeps failing | a) Make sure the script has all the required parenthesis
and punctuation present. Sometimes it can be a simple comma that needs to be
added to the end of a line. Guru will check this for you but in the first
place get in touch with whoever in your company deals with the config
scripts. b) Is there a line in the script that is not required?
Removing the mbus meter line is normally one thing that is not required. | a) Engineer b) Engineer. |
11 | I keep getting an error 400, this attribute is not valid. | a) This can normally happen when a heat meter is not
visible to the hub. Please see line 2 in this sheet. | a) Engineer |
12 | I keep getting an error 500 when I try to connect | a) Please allow enough time for the hub to boot into its accounts, please wait a
little longer before trying to connect. b) This can normally mean there is a software problem
with the hub please try a new unit and return the faulty one to Guru* | a) Engineer b) Engineer |
13 | Cannot set the time on the hub | a) Please make sure that the Hub is joined and connected
in the zigbee or digimesh tab. b) Please make sure that the gateway has not defaulted
back to the year 1970, please have your senior engineer change the time. | |