# Strange Z-Wave Network

**URL:** <https://community.openhab.org/t/strange-z-wave-network/120121>\
**Category:** Beginners\
**Tags:** zwave1, network, openhab3\
**Created:** [April 3, 2021, 3:36pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121 "2021-04-03T15:36:01Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![drhm](https://community.openhab.org/letter_avatar_proxy/v4/letter/d/eb9ed0/32.png) [@drhm](https://community.openhab.org/u/drhm)\
**Post date:** [April 3, 2021, 3:36pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/1 "2021-04-03T15:36:01Z")

</div>

As far as I know, a Z-Wave network is only built up by things that are not battery-operated. That means only devices that are connected to the power supply route messages between the controller and more distant devices.  
If so, I do not understand the network structure in my network. As you can see in the attached network plan, the controller (node 1) only has two neighboring nodes (node 3 and node 9). This also agrees with the zwave\_neighbors entries of the nodes. Node 3 is a smoke detector and node 9 is a heating thermostat, both are battery-operated and also significantly further away from the controller than five other mains-operated nodes.  
What is wrong here? Can battery-operated nodes route messages after all, or are the neighborhood entries in OpenHAB 3 incorrect?

 ![Screenshot_20210403_171234](https://community-openhab-org.s3.dualstack.eu-central-1.amazonaws.com/original/3X/6/3/63ba1a2706fa9745f5c107017a496e138d5c5bba.png)

---

<div class="post-metadata">

**Author:** ![stefan.oh](https://community.openhab.org/letter_avatar_proxy/v4/letter/s/ecccb3/32.png) [@stefan.oh](https://community.openhab.org/u/stefan.oh)\
**Post date:** [April 4, 2021, 8:40am UTC](https://community.openhab.org/t/strange-z-wave-network/120121/2 "2021-04-04T08:40:39Z")

</div>

The network consists of ALL devices that are included into controllers with the same network ID. Even battery operated devices.  
Battery operated devices do not route messages, though.

Your network diagramm may still be correct under the assumption that the controller not necessarily has ID “1” in all cases. Or you have a second controller?

---

<div class="post-metadata">

**Author:** ![drhm](https://community.openhab.org/letter_avatar_proxy/v4/letter/d/eb9ed0/32.png) [@drhm](https://community.openhab.org/u/drhm)\
**Post date:** [April 4, 2021, 9:48am UTC](https://community.openhab.org/t/strange-z-wave-network/120121/3 "2021-04-04T09:48:24Z")

</div>

> [@stefan.oh](#):
>
> Your network diagramm may still be correct under the assumption that the controller not necessarily has ID “1” in all cases. Or you have a second controller?

No, I’ve only one controller and it has the node id 1. So either the diagram is wrong or battery devices are routing.

Another odd thing is: If the true value of the zwave\_routing property means that the device can forward messages, all of my cordless devices can forward.

Do you’ve battery devices with a property value equal false?

---

<div class="post-metadata">

**Author:** ![chris](https://community.openhab.org/letter_avatar_proxy/v4/letter/c/958977/32.png) [@chris](https://community.openhab.org/u/chris)\
**Post date:** [April 4, 2021, 10:12am UTC](https://community.openhab.org/t/strange-z-wave-network/120121/4 "2021-04-04T10:12:04Z")

</div>

> [@drhm](#):
>
> No, I’ve only one controller and it has the node id 1. So either the diagram is wrong or battery devices are routing.

Please remember that the diagram shows neighbours - not routes. Battery devices will show links to neighbours - it does not mean that they are used for routing, and they aren’t.

> [@drhm](#):
>
> Another odd thing is: If the true value of the zwave\_routing property means that the device can forward messages, all of my cordless devices can forward.

That is not the meaning of the `zwave_routing` property. It means that they devices can participate in routing - it doesn’t mean that they will route messages. Again battery devices do not route, but they are able to send messages that need routing, and therefore report that they support routing.

---

<div class="post-metadata">

**Author:** ![drhm](https://community.openhab.org/letter_avatar_proxy/v4/letter/d/eb9ed0/32.png) [@drhm](https://community.openhab.org/u/drhm)\
**Post date:** [April 4, 2021, 12:24pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/5 "2021-04-04T12:24:17Z")

</div>

> [@chris](#):
>
> Please remember that the diagram shows neighbours - not routes. Battery devices will show links to neighbours - it does not mean that they are used for routing, and they aren’t.

But then the routing neighbours of node 1 are missing. All of the nodes are working as expected. Therefore, if you are right, there must be a path from each node to node 1 which has only routing nodes in the path between both nodes. This is not the case in my network.

---

<div class="post-metadata">

**Author:** ![Bruce\_Osborne](https://community.openhab.org/user_avatar/community.openhab.org/bruce_osborne/32/38531_2.png) [@Bruce\_Osborne](https://community.openhab.org/u/Bruce_Osborne)\
**Post date:** [April 4, 2021, 12:26pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/6 "2021-04-04T12:26:43Z")

</div>

> [@drhm](#):
>
> there must be a path from each node to node 1

But not necessarily a direct neighbour path.Ig Nodes 25 & 9 act ac routers your network should be OK. Z-Wave is a mesh network, not a star network topology.

---

<div class="post-metadata">

**Author:** ![drhm](https://community.openhab.org/letter_avatar_proxy/v4/letter/d/eb9ed0/32.png) [@drhm](https://community.openhab.org/u/drhm)\
**Post date:** [April 4, 2021, 2:09pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/7 "2021-04-04T14:09:46Z")

</div>

> [@Bruce\_Osborne](#):
>
> But not necessarily a direct neighbour path.Ig Nodes 25 & 9 act ac routers your network should be OK. Z-Wave is a mesh network, not a star network topology.

Node 25 isn’t a direct neighbour of node 1. Node 1 has only the nodes 3 and 9 (the content of the zwave\_neighbours property of node 1 is “3, 9”) as neighbours and both are battery devices. Therefore in my mind at least one of them must be a routing node.

I think, that also in a mesh network, there must be a path between each node and the Z-Wave controller node (node 1 in my case). Each of theses paths must consist of only routing nodes (0 to 3) and no non routing nodes between its first and its last node. Only the last (end) node - at the opposite side of the controller node - of the path can be a non routing node.

---

<div class="post-metadata">

**Author:** ![Bruce\_Osborne](https://community.openhab.org/user_avatar/community.openhab.org/bruce_osborne/32/38531_2.png) [@Bruce\_Osborne](https://community.openhab.org/u/Bruce_Osborne)\
**Post date:** [April 4, 2021, 2:13pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/8 "2021-04-04T14:13:22Z")

</div>

> [@drhm](#):
>
> Node 25 isn’t a direct neighbour of node 1.

I was just going by tour diagram. Does 25 see 1 as a neighbour?

 ![image](https://community-openhab-org.s3.dualstack.eu-central-1.amazonaws.com/original/3X/c/5/c5bfbefee48831a64f16b205ed13d020aa6de744.png)

---

<div class="post-metadata">

**Author:** ![Andrew\_Rowe](https://community.openhab.org/user_avatar/community.openhab.org/andrew_rowe/32/37075_2.png) [@Andrew\_Rowe](https://community.openhab.org/u/Andrew_Rowe)\
**Post date:** [April 4, 2021, 2:36pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/9 "2021-04-04T14:36:09Z")

</div>

you know, I’m starting to wonder what the point of the zwave network map even is. I mean it is kind of cool looking but seems to cause a lot of unnecessary confusion

---

<div class="post-metadata">

**Author:** ![drhm](https://community.openhab.org/letter_avatar_proxy/v4/letter/d/eb9ed0/32.png) [@drhm](https://community.openhab.org/u/drhm)\
**Post date:** [April 4, 2021, 3:11pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/10 "2021-04-04T15:11:53Z")

</div>

> [@Bruce\_Osborne](#):
>
> I was just going by tour diagram.

It would be nice to have a feature to move the nodes by mouse for such cases.

> [@Bruce\_Osborne](#):
>
> Does 25 see 1 as a neighbour?

No, node 25 has a lot of neighbours, but not node 1 and I’ve just noticed, that node 25 is also a battery device.

---

<div class="post-metadata">

**Author:** ![drhm](https://community.openhab.org/letter_avatar_proxy/v4/letter/d/eb9ed0/32.png) [@drhm](https://community.openhab.org/u/drhm)\
**Post date:** [April 4, 2021, 3:24pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/11 "2021-04-04T15:24:07Z")

</div>

> [@Andrew\_Rowe](#):
>
> you know, I’m starting to wonder what the point of the zwave network map even is. I mean it is kind of cool looking but seems to cause a lot of unnecessary confusion

I don’t know for sure, but I think that the map is only a visualization of the zwave\_neighbours property of all nodes. I’ve checked some, but not all properties and find no node, which has other neighbours in the map than in its property.

So in my case either some zwave\_neighbours properties have wrong vales or it isn’t true, that no battery device is able to route messages. If the second is true, I fear that my network is not optimal because battery devices should at least not be as fast and responsive as devices connected to the power supply.

---

<div class="post-metadata">

**Author:** ![Andrew\_Rowe](https://community.openhab.org/user_avatar/community.openhab.org/andrew_rowe/32/37075_2.png) [@Andrew\_Rowe](https://community.openhab.org/u/Andrew_Rowe)\
**Post date:** [April 4, 2021, 3:33pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/12 "2021-04-04T15:33:46Z")

</div>

> [@drhm](#):
>
> no battery device is able to route messages

As @chris has said… battery devices are _ **not** _ able to route messages

---

<div class="post-metadata">

**Author:** ![Bruce\_Osborne](https://community.openhab.org/user_avatar/community.openhab.org/bruce_osborne/32/38531_2.png) [@Bruce\_Osborne](https://community.openhab.org/u/Bruce_Osborne)\
**Post date:** [April 4, 2021, 3:49pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/13 "2021-04-04T15:49:56Z")

</div>

So you both agree with Chris.

> [@drhm](#):
>
> It would be nice to have a feature to move the nodes by mouse for such cases.

The map is part of the UI and not part of the binding. The UI was developed by a different developer. If you submit an Issue or PR for the WebUI on GitHub i am sire it would be considered.

---

<div class="post-metadata">

**Author:** ![drhm](https://community.openhab.org/letter_avatar_proxy/v4/letter/d/eb9ed0/32.png) [@drhm](https://community.openhab.org/u/drhm)\
**Post date:** [April 4, 2021, 5:21pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/14 "2021-04-04T17:21:52Z")

</div>

So to summarize it again briefly. You are all absolutely certain that battery-operated devices can never route messages. Which means that both the network display and the contents of the zwave\_routing property are sometimes incorrectly, at least in the user interface.

If so, I’ll create a corresponding issue on Github (openhab / openhab-webui).

Many thanks for your help.

---

<div class="post-metadata">

**Author:** ![Bruce\_Osborne](https://community.openhab.org/user_avatar/community.openhab.org/bruce_osborne/32/38531_2.png) [@Bruce\_Osborne](https://community.openhab.org/u/Bruce_Osborne)\
**Post date:** [April 4, 2021, 6:26pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/15 "2021-04-04T18:26:32Z")

</div>

The Network Display correctly shows neighbours as designed. The usefulness of such a display is another question. Personally I never used the z-wave display in HABmin either.

---

<div class="post-metadata">

**Author:** ![drhm](https://community.openhab.org/letter_avatar_proxy/v4/letter/d/eb9ed0/32.png) [@drhm](https://community.openhab.org/u/drhm)\
**Post date:** [April 4, 2021, 6:37pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/16 "2021-04-04T18:37:35Z")

</div>

But either the network display is wrong or battery devices are able to route.

Or do you see a third alternative?

---

<div class="post-metadata">

**Author:** ![Bruce\_Osborne](https://community.openhab.org/user_avatar/community.openhab.org/bruce_osborne/32/38531_2.png) [@Bruce\_Osborne](https://community.openhab.org/u/Bruce_Osborne)\
**Post date:** [April 4, 2021, 6:45pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/17 "2021-04-04T18:45:45Z")

</div>

> [@drhm](#):
>
> do you see a third alternative?

The display just shows neighbours and has nothing to do with routing.

---

<div class="post-metadata">

**Author:** ![ysc](https://community.openhab.org/letter_avatar_proxy/v4/letter/y/e480ec/32.png) [@ysc](https://community.openhab.org/u/ysc)\
**Post date:** [April 4, 2021, 7:08pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/18 "2021-04-04T19:08:36Z")

</div>

> [@Bruce\_Osborne](#):
>
> The display just shows neighbours and has nothing to do with routing.

Exactly, I assumed wrong initially too (I’m just a Z-Wave user) but @chris enlightened me then: [Increase the polling delay after a command beyond 15 seconds · Issue #1507 · openhab/org.openhab.binding.zwave · GitHub](https://github.com/openhab/org.openhab.binding.zwave/issues/1507#issuecomment-758121783)

So I agree the network map could be confusing for newcomers but it’s basically the equivalent of what was in HABmin. I don’t know how it could be made less confusing, though.

---

<div class="post-metadata">

**Author:** ![robmac](https://community.openhab.org/letter_avatar_proxy/v4/letter/r/df788c/32.png) [@robmac](https://community.openhab.org/u/robmac)\
**Post date:** [April 4, 2021, 7:14pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/19 "2021-04-04T19:14:31Z")

</div>

The map shows the successful returns of neighbour update calls and only shows neighbouring nodes found during this process.

The neighbour update process uses lower than normal power so it is possible that all neighbours do not show though those with the stronger signals do normally show. It is also possible that calls can time out or nodes can be busy and not report back during the process so that the map is not complete.

You can see a more accurate map of neighbours in pc controller 5 which you can download from Silicon Labs. Even this will not give you any information on the actual repeaters used.

The easiest way to see the actual repeaters being used is a zniffer but you can also see the saved routes from pc controller 5.

---

<div class="post-metadata">

**Author:** ![ysc](https://community.openhab.org/letter_avatar_proxy/v4/letter/y/e480ec/32.png) [@ysc](https://community.openhab.org/u/ysc)\
**Post date:** [April 4, 2021, 7:28pm UTC](https://community.openhab.org/t/strange-z-wave-network/120121/20 "2021-04-04T19:28:03Z")

</div>

> [@ysc](#):
>
> I don’t know how it could be made less confusing, though.

You’ll note that you have a yellow ring around nodes that have the `zwave_listening` property set to true. To me it meant it was the nodes that weren’t battery-powered and therefore allow routing; but I’d be glad to have a confirmation of this.

[Next page](https://community.openhab.org/t/strange-z-wave-network/120121.md?page=2)
