Nikobus v2

I just pushed a new version of the binding, please use same download link from above - it should fix the serial port dispose issue + introduces the rollershutter-module Thing in order to be able to add rollershutter(s).

Added some more improvements found during testing, i.e. an additional delayed status read when physical button is manipulating dimmer module so we get final state from dimmer … Please use same link above for dw. Will run the binding for a couple of days and if all good and no-one reports any problems I will create a PR.

Just uploaded a new version of the binding containing some minor updates. Binding seems stable and was running it for last couple of days without a single issue.

Would like to invite all Nikobus v1 binding users to give it a spin and provide feedback, thx in advance.

Binding can be downloaded from here (same link as above, sharing it here again for convenience).

No issues so far from my side. All switch modules and push buttons are working as expected after uptime of +3 days

1 Like

Still no issues so far,

PR created :crossed_fingers:.

:+1:

Hi Boris, hi Stefaan,

Great to hear about improvements on Nikobus v2 for Openhab.

Is it working on OH 2.4 (or only on OH 2.5)?

Which devices are working? Switchmodule, Dimmermodule, Rollershuttermodule?

I’ve developed the binding using 2.5 so I guess you’ll need 2.5 as minimum.

That said, my installation includes all above mentioned items - so yes, should support and work with all. Please see here.

I think i’d better wait till 2.5 is out. But still interested!

Just bought a rolluikmodule. Any chance to integrate also this module?

Should already support it - please define it as rollershutter-module … or does it not work for you?

defined thing as

Thing rollershutter-module 0517 “Rolluik module R1” @ “Badkamer"

but status remains OFFLINE. Reboot needed?

Don’t think reboot is needed … is there any message next to OFFLINE describing the problem? Logs would help too … btw, do you have any item referencing the rollershutter-module thing?

would you mind setting log level to TRACE?

2019-09-18 15:58:49.136 [DEBUG] [nternal.handler.NikobusModuleHandler] - Refreshing nikobus:rollershutter-module:mypclink:0517 - [SECOND]
2019-09-18 15:58:49.141 [DEBUG] [nternal.handler.NikobusModuleHandler] - Refreshing group SECOND of switch module ‘0517’
'019-09-18 15:58:49.146 [DEBUG] [nternal.handler.NikobusPcLinkHandler] - Sending retry = 3, command '$10170517974C28
2019-09-18 15:58:49.170 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 36
2019-09-18 15:58:49.175 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 48
2019-09-18 15:58:49.179 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 53
2019-09-18 15:58:49.186 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 49
2019-09-18 15:58:49.191 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 55
2019-09-18 15:58:49.196 [DEBUG] [nternal.handler.NikobusPcLinkHandler] - Received ack ‘$0517’
2019-09-18 15:58:50.204 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
'019-09-18 15:58:51.149 [DEBUG] [nternal.handler.NikobusPcLinkHandler] - Sending retry = 2, command '$10170517974C28
2019-09-18 15:58:51.188 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 36
2019-09-18 15:58:51.191 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 48
2019-09-18 15:58:51.194 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 53
2019-09-18 15:58:51.197 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 49
2019-09-18 15:58:51.200 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 55
2019-09-18 15:58:51.203 [DEBUG] [nternal.handler.NikobusPcLinkHandler] - Received ack ‘$0517’
2019-09-18 15:58:52.207 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
'019-09-18 15:58:53.152 [DEBUG] [nternal.handler.NikobusPcLinkHandler] - Sending retry = 1, command '$10170517974C28
2019-09-18 15:58:53.176 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 36
2019-09-18 15:58:53.181 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 48
2019-09-18 15:58:53.185 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 53
2019-09-18 15:58:53.188 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 49
2019-09-18 15:58:53.192 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 55
2019-09-18 15:58:53.196 [DEBUG] [nternal.handler.NikobusPcLinkHandler] - Received ack ‘$0517’
2019-09-18 15:58:54.200 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
'019-09-18 15:58:55.157 [DEBUG] [nternal.handler.NikobusPcLinkHandler] - Sending retry = 0, command '$10170517974C28
2019-09-18 15:58:55.179 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 36
2019-09-18 15:58:55.183 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 48
2019-09-18 15:58:55.187 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 53
2019-09-18 15:58:55.190 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 49
2019-09-18 15:58:55.193 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received 55
2019-09-18 15:58:55.196 [DEBUG] [nternal.handler.NikobusPcLinkHandler] - Received ack ‘$0517’
2019-09-18 15:58:56.200 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:58:57.160 [WARN ] [nternal.handler.NikobusModuleHandler] - Processing response for ‘0517’-SECOND failed with Waiting for response timed-out.
2019-09-18 15:58:57.204 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:58:58.207 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:58:59.210 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:00.215 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:01.219 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:02.223 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:03.228 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:04.232 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:05.239 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:06.244 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:07.249 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:08.254 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:09.258 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:10.264 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:11.267 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:12.700 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:13.705 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:14.710 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:15.714 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:16.719 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:17.725 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:18.730 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:19.735 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:20.738 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:21.741 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:22.747 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:23.750 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:24.754 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:25.759 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:26.764 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:27.767 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:28.770 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:29.774 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:30.777 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1
2019-09-18 15:59:31.780 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1

2019-09-18 16:04:30.523 [DEBUG] [nternal.handler.NikobusModuleHandler] - Refreshing channel ‘output-11’
2019-09-18 16:04:30.528 [DEBUG] [nternal.handler.NikobusModuleHandler] - Refreshing group SECOND of switch module ‘9105dde9’
2019-09-18 16:04:30.532 [WARN ] [nternal.handler.NikobusPcLinkHandler] - Creating command failed due Address must have 4 chars
java.lang.IllegalArgumentException: Address must have 4 chars
at org.openhab.binding.nikobus.internal.protocol.SwitchModuleCommandFactory.checkAddress(SwitchModuleCommandFactory.java:50) ~[?:?]
at org.openhab.binding.nikobus.internal.protocol.SwitchModuleCommandFactory.createReadCommand(SwitchModuleCommandFactory.java:30) ~[?:?]
at org.openhab.binding.nikobus.internal.handler.NikobusModuleHandler.lambda$0(NikobusModuleHandler.java:146) ~[?:?]
at org.openhab.binding.nikobus.internal.handler.NikobusPcLinkHandler.processCommand(NikobusPcLinkHandler.java:315) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]
2019-09-18 16:04:31.426 [TRACE] [nternal.handler.NikobusPcLinkHandler] - Received -1

Replied via PM.

Thanks!!

Glad you managed to resolve the issue (was caused by invalid module’s address). Thx for raising issue with roller-shutter module(s) can only have 6 outputs, updated the documentation to avoid any future confusion.

Based on comments in the PR, the binding got a slight change (simplification) and there is no need to have two separate bridges (for tcp/ip & serial). For those using binding jar shared above, this means a (breaking) change, so please update the .things file and use something like Bridge nikobus:pc-link:mypclink - please note the suffix -serial was removed. Also portName was changed to port.

The latest binding can be downloaded from here - builded on OH build servers when PR is opened (nice feature btw).

Please let me know if there are any issues.