How do I manage the position of my KNX rollershutters?

Hi,
I have a KNX Binding and I successfully use OpenHAB to switch on and off my lights, and to move my rollershutters up and down. But I don’t seem to find a way to control its postion or to use them in groups or give other commands.
I think the problem starts at the Group Address at the KNX Binding in Paper UI itself. All my rollershutters have this type of Group Address:
My third rollershutter has the GA UpDown 1/0/3, StopMove 1/1/3
My fourth rollershutter has 1/0/4 and 1/1/4
And so on.
How do I find what I can fill in as Group Address for the exact position?
And will that open up a world of possibilities?
I don’t use a *.things, only a *.items and a *.sitemap.

Hardware: Zennio KNX ABB i-bus IPS/S 2.1

Log:
2021-02-18 18:03:24.585 [ome.event.ItemCommandEvent] - Item ‘Rolluik_0_Bureau’ received command DOWN
2021-02-18 18:03:24.593 [nt.ItemStatePredictedEvent] - Rolluik_0_Bureau predicted to become DOWN
2021-02-18 18:03:24.605 [vent.ItemStateChangedEvent] - Rolluik_0_Bureau changed from 0 to 100

You have to configure additional GA for position.

Thank you for your answer. I will have to do that in ETS, not OpenHAB, I presume?

You have to link a group address to the position object of your actuator in ETS and then link your roller shutter channel to it in OH.
See the roller shutter documentation for the KNX binding.

To have them act in groups there are basically two options:

  • link them on KNX level by using the same group address for multiple actors objects (e.g.for all up/down objects) and link this GA to any item in OH.
  • Link by creating group items in OH and have the items become a member of the group

Advantage of solution 1: Your can put that address on a switch and trigger it without OH running.
I have set up both solutions, the KNX one as a backup in case OH fails.

In fact, you can use both options at the same time. But in question of position, it’s unusual to control absolute position directly in knx.
A more common way to control position of multiple blinds in knx would be to configure knx scenes.

So, I’ll recommend two exclusive GA per actuator channel, one for control position, the other for position status. This way you’re able to control the position and get the actual position, may it be a command originated from openHAB or from knx.

Actually I use the absolute positioning through Alexa voice commands and (very seldom) in my UI.
With button switches it’s impossible (or you have to buy expensive wall controllers) and having scenes is the way to go. But utilizing my Echo it is quite useful.
I second your setup with separate addresses for position and setpoint, I had proven useful for me that way too.

Thank you both for your inspiration. I found out in ETS that there are no configured group addresses for position and positioning. I will try to add them and then add those addresses in the OpenHAB binding.

Sorry to hijack this thread, but mainly directed @Oggerschummer and @Udo_Hartmann : how would I define the absolute position in knx, and how (if at all) do I define the setpoint / position status?

as a sample definition from my setup:

Type rollershutter :  WJ_EG_L "WJ_EG_L" [ upDown = "2/0/0", stopMove = "2/0/1", position = "2/0/2" ]

2/0/2 would be the absolute position . where does the status of the position go to? Like this, I assume?

position = "2/0/4+2/0/2"

Thanks for your help!
Patrick

Some example from my OH3-Installation:

label: KNX x.x.x Rademacher Rollotube-X somewhere
thingTypeUID: knx:device
configuration:
  pingInterval: 6000
  address: x.x.x
  readInterval: 3600
  vendor: Rademacher
  fetch: false
bridgeUID: knx:ip:Weinzierl730
location: Somewhere
channels:
  - id: SHUTTER
    channelTypeUID: knx:rollershutter
    label: Rolladen
    description: null
    configuration:
      upDown: 3/x/x
      stopMove: 4/x/x
      position: 13/x/x+<12/x/x
  - id: SHUTTER_ERROR
    channelTypeUID: knx:contact
    label: Rolladen Fehler
    description: null
    configuration:
      ga: 5/x/x

“<” is the key to success.

I’m using scenes so OH3 is always guessing if they are open or closed.
This is the reason why I’m also using the absolute position now, in this case GA “<1/1/12”.
But OH3 is still guessing, e.g. first it jumps from 0%->100%, after a stop between it jumps back from 100% to e.g. 35%. I think it is the autoupdate features. Can I somehow disable it in OH3?

  • id: RolloCoach
    channelTypeUID: knx:rollershutter
    label: Rollo Coach
    description: “”
    configuration:
    upDown: 1/1/10
    stopMove: 1/1/11
    position: <1/1/12

If you are working with absolut positions, the OH3 MainUI can not handle this. A value > 0% and < 100% always completely removes the rollershutter icon in the MainUI.

Maybe another approach is even better. Is something like this is working?
upDown: 1/1/10<1/1/13

The GA 1/1/13 would send a 0 for up, and a 1 for down.

Set Item Metadata Auto Update to “Don’t force auto-update” (i.e. no minus and no hook)