Physical Switch behaves different from Item, conceptual problem


I think I run into a problem where I miss some fundamental conceptual understanding.
I have been using OpenHab 2 for a while and I’m happy with it.

I bought a new Zigbee inwall switch, which is connected to a physical switch.
The attached light switches on and off when I use the physical button, and when I toggle the item on my sitemap (as expected)
In the thing configuration for the switch, I’ve created a link to another Zigbee wallplug which needs to be activated by the switch.
Now the item on the sitemap actually makes this work, however, the physical switch does not toggle the wallplug.
The logs show the same entry whether I use the physical switch or the item on the sitemap.

I’ve been looking at rules, but I think that is overkill, I probably miss a very basic concept.

Using OpenHab v2.5.9-1 and Conbee with Deconz as Zigbee gateway (2.05.81 / 14-9-2020)

Thanks for your help

This might help with concepts, from a few minutes ago.
You can ignore the KNX part, that option is not available for zigbee.

Sounds like a candidate for follow profile.

I’ll bet it does not - no command for poking pysical switch.

Thanks I’ll read that topic

It does, even the item in the sitemap gets updated to the switch state

Show me! :slight_smile:

How would I do that?

Copy-paste the relevant lines from your events.log
Tell us what you did for that sample, e.g. poked UI or physical device.
A sample of both would be good.
Enclosing in code fences would be helpful

Logs when using the sitemap:

2020-10-24 12:53:02.006 [ome.event.ItemCommandEvent] - Item 'sRearOutdoorLights' received command ON
2020-10-24 12:53:02.035 [nt.ItemStatePredictedEvent] - sRearOutdoorLights predicted to become ON
2020-10-24 12:53:02.083 [vent.ItemStateChangedEvent] - sRearOutdoorLights changed from OFF to ON
2020-10-24 12:53:02.138 [vent.ItemStateChangedEvent] - sRearShed changed from OFF to ON

Logs when using the physical button:

2020-10-24 12:55:01.868 [vent.ItemStateChangedEvent] - sRearOutdoorLights changed from OFF to ON
2020-10-24 12:55:01.874 [vent.ItemStateChangedEvent] - sRearShed changed from OFF to ON


Switch sRearOutdoorLights	"Buitenlicht Achter" 		(gNormalLights,gAll) {channel="deconz:onofflight:f2e1fe7f:588e81fffec0a51f01:switch"}
Switch sRearShed		"Licht aan Schuur"	(gNormalLights,gAll) {channel="deconz:onofflight:f2e1fe7f:680ae2fffea531ee01:switch"}


Switch item=sRearOutdoorLights

Okeydoke, thats great. As you can see no command is generated by poking at the physical device, as expected.
Difference between Item commands and state updates crucial here.

There is no sign of any attempt at cross-linking in what you have shown us.

So, how do I make that work then…
What concept am I missing?

You’ll want an update of your “master” device to issue a command to your “slave” Item.

A rule triggered from change of master Item would be straightforward.

Or you do it with a follow profile. Add the master channel to your slave Item as well, but using a follow profile. This will listen for updates from the master, and convert to command to the Item. Now your normal slave channel gets a command to act on.

I’ve just noticed in your opening post you talk about linking Things - whatever that was, you’d best undo it.

And where would I configure this follow profile, this does sound what I want.

I suppose you could look in the docs

Or see if any other users have ever done such a thing

Great I got it working already, I was just impatient.
There is some latency in the follow, which made me think it didn’t work

Switch sRearOutdoorLights	"Buitenlicht Achter" 		(gNormalLights,gAll) {channel="deconz:onofflight:f2e1fe7f:588e81fffec0a51f01:switch",channel="deconz:onofflight:f2e1fe7f:680ae2fffea531ee01:switch" [profile="follow"] }

Where the first channel is the physical switch, the 2nd the plug.

Thanks for the hints!