Another question: I’ve tried sending the UP command to a rollershutter, but it fails because the scene is not registered?
2019-07-16 14:44:15.973 [ome.event.ItemCommandEvent] - Item 'RS2' received command UP
==> /var/log/openhab2/openhab.log <==
2019-07-16 14:44:15.979 [TRACE] [.binding.velux.internal.VeluxBinding] - receiveCommand(RS2,UP) called.
2019-07-16 14:44:15.983 [TRACE] [.binding.velux.internal.VeluxBinding] - internalReceiveCommand(RS2,UP) called.
2019-07-16 14:44:15.987 [TRACE] [internal.VeluxGenericBindingProvider] - getConfigForItemName(RS2) called.
2019-07-16 14:44:15.988 [TRACE] [.binding.velux.internal.VeluxBinding] - internalReceiveUpdate(RS2,UP) called.
2019-07-16 14:44:15.990 [TRACE] [internal.VeluxGenericBindingProvider] - getConfigForItemName() returns 0,V_Shutter_2_000,90,V_Shutter_2_090,100,V_Shutter_2_100.
2019-07-16 14:44:15.992 [TRACE] [binding.velux.internal.VeluxItemType] - isWritable() returns true.
2019-07-16 14:44:15.995 [TRACE] [.binding.velux.internal.VeluxBinding] - internalReceiveCommand() is about to send update to item RS2.
2019-07-16 14:44:15.997 [TRACE] [.binding.velux.internal.VeluxBinding] - internalReceiveCommand() working with VeluxBindingProvider org.openhab.binding.velux.internal.VeluxGenericBindingProvider@a5d6e7.
2019-07-16 14:44:16.000 [DEBUG] [.velux.handler.VeluxBridgeHandlerOH1] - handleCommandOnChannel(item=RS2,command=UP,config=org.openhab.binding.velux.internal.VeluxRSBindingConfig@111f3cb,provider=org.openhab.binding.velux.internal.VeluxGenericBindingProvider@a5d6e7) called.
2019-07-16 14:44:16.002 [TRACE] [ng.velux.bridge.VeluxBridgeActuators] - updateOH() called.
2019-07-16 14:44:16.004 [TRACE] [g.velux.things.VeluxExistingProducts] - isDirty() returns false.
2019-07-16 14:44:16.007 [TRACE] [ng.velux.bridge.VeluxBridgeActuators] - updateOH() finished.
2019-07-16 14:44:16.009 [TRACE] [.velux.handler.VeluxBridgeHandlerOH1] - handleCommandOnChannel(): openHAB items updated.
2019-07-16 14:44:16.011 [TRACE] [.velux.handler.VeluxBridgeHandlerOH1] - handleCommandOnChannel(): found COMMAND UP.
2019-07-16 14:44:16.014 [TRACE] [.velux.handler.VeluxBridgeHandlerOH1] - handleCommandOnChannel(): working on virtual rollershutter.
2019-07-16 14:44:16.016 [TRACE] [.velux.internal.VeluxRSBindingConfig] - getLevel() returning 0.
2019-07-16 14:44:16.019 [TRACE] [.velux.handler.VeluxBridgeHandlerOH1] - handleCommandOnChannel(): current level is 0.
2019-07-16 14:44:16.021 [TRACE] [.velux.internal.VeluxRSBindingConfig] - getNextDescendingLevel() called.
2019-07-16 14:44:16.023 [TRACE] [.velux.internal.VeluxRSBindingConfig] - getNextDescendingLevel() returning 0.
2019-07-16 14:44:16.026 [TRACE] [.velux.handler.VeluxBridgeHandlerOH1] - handleCommandOnChannel(): next level is 0.
2019-07-16 14:44:16.028 [TRACE] [.velux.internal.VeluxRSBindingConfig] - getSceneName(0) called.
2019-07-16 14:44:16.030 [TRACE] [.velux.internal.VeluxRSBindingConfig] - getSceneName() returning V_Shutter_2_000.
2019-07-16 14:44:16.034 [TRACE] [ing.velux.things.VeluxExistingScenes] - get(V_Shutter_2_000) called.
2019-07-16 14:44:16.038 [TRACE] [.binding.velux.internal.VeluxBinding] - internalReceiveUpdate(RS2,0) called.
2019-07-16 14:44:16.039 [TRACE] [ing.velux.things.VeluxExistingScenes] - isRegistered(V_Shutter_2_000) returns false.
2019-07-16 14:44:16.041 [TRACE] [.velux.handler.VeluxBridgeHandlerOH1] - handleCommandOnChannel(): execution scene null.
2019-07-16 14:44:16.046 [WARN ] [org.apache.karaf.services.eventadmin] - EventAdmin: Exception during event dispatch [org.osgi.service.event.Event [topic=openhab/command/RS2] {item=RS2, bridgemarker=true, command=UP, timestamp=1563281055974} | {org.osgi.service.cm.ManagedService, org.osgi.service.event.EventHandler}={service.id=361, service.bundleid=233, service.scope=bundle, event.topics=openhab/*, service.pid=org.openhab.velux, component.name=org.openhab.binding.velux.binding, component.id=220} | Bundle(org.openhab.binding.velux_1.14.0.201907092115 [233])]
java.lang.NullPointerException: null
at org.openhab.binding.velux.handler.VeluxBridgeHandlerOH1.handleCommandOnChannel(VeluxBridgeHandlerOH1.java:547) ~[?:?]
at org.openhab.binding.velux.internal.VeluxBinding.internalReceiveCommand(VeluxBinding.java:223) ~[?:?]
at org.openhab.core.binding.AbstractBinding.receiveCommand(AbstractBinding.java:94) ~[?:?]
at org.openhab.binding.velux.internal.VeluxBinding.receiveCommand(VeluxBinding.java:207) ~[?:?]
at org.openhab.core.events.AbstractEventSubscriber.handleEvent(AbstractEventSubscriber.java:45) ~[?:?]
at org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415) [3:org.apache.karaf.services.eventadmin:4.2.1]
at org.apache.felix.eventadmin.impl.tasks.HandlerTask.runWithoutBlacklistTiming(HandlerTask.java:82) [3:org.apache.karaf.services.eventadmin:4.2.1]
at org.apache.felix.eventadmin.impl.tasks.SyncDeliverTasks.execute(SyncDeliverTasks.java:104) [3:org.apache.karaf.services.eventadmin:4.2.1]
at org.apache.felix.eventadmin.impl.tasks.AsyncDeliverTasks$TaskExecuter.run(AsyncDeliverTasks.java:166) [3:org.apache.karaf.services.eventadmin:4.2.1]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
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) [?:?]
With this being my items config
Group:Switch:OR(ON, OFF) gV "PushButton"
// Velux Scenes
Switch V_1_S_OPEN "Velux Rolladen open" (gV) { velux="thing=scene;channel=action#V_Shutter_1_000" }
Switch V_1_S_SUNNY "Velux Rolladen sunny" (gV) { velux="thing=scene;channel=action#V_Shutter_1_090" }
Switch V_1_S_CLOSED "Velux Rolladen closed" (gV) { velux="thing=scene;channel=action#V_Shutter_1_100" }
Switch V_2_S_OPEN "Velux Rolladen open" (gV) { velux="thing=scene;channel=action#V_Shutter_2_000" }
Switch V_2_S_SUNNY "Velux Rolladen sunny" (gV) { velux="thing=scene;channel=action#V_Shutter_2_090" }
Switch V_2_S_CLOSED "Velux Rolladen closed" (gV) { velux="thing=scene;channel=action#V_Shutter_2_100" }
Switch V_3_S_OPEN "Velux Rolladen open" (gV) { velux="thing=scene;channel=action#V_Shutter_3_000" }
Switch V_3_S_SUNNY "Velux Rolladen sunny" (gV) { velux="thing=scene;channel=action#V_Shutter_3_090" }
Switch V_3_S_CLOSED "Velux Rolladen closed" (gV) { velux="thing=scene;channel=action#V_Shutter_3_100" }
Switch V_4_S_OPEN "Velux Rolladen open" (gV) { velux="thing=scene;channel=action#V_Shutter_4_000" }
Switch V_4_S_SUNNY "Velux Rolladen sunny" (gV) { velux="thing=scene;channel=action#V_Shutter_4_090" }
Switch V_4_S_CLOSED "Velux Rolladen closed" (gV) { velux="thing=scene;channel=action#V_Shutter_4_100" }
Switch V_5_S_OPEN "Velux Rolladen open" (gV) { velux="thing=scene;channel=action#V_Shutter_5_000" }
Switch V_5_S_SUNNY "Velux Rolladen sunny" (gV) { velux="thing=scene;channel=action#V_Shutter_5_090" }
Switch V_5_S_CLOSED "Velux Rolladen closed" (gV) { velux="thing=scene;channel=action#V_Shutter_5_100" }
Switch V_6_S_OPEN "Velux Rolladen open" (gV) { velux="thing=scene;channel=action#V_Shutter_6_000" }
Switch V_6_S_SUNNY "Velux Rolladen sunny" (gV) { velux="thing=scene;channel=action#V_Shutter_6_090" }
Switch V_6_S_CLOSED "Velux Rolladen closed" (gV) { velux="thing=scene;channel=action#V_Shutter_6_100" }
// Velux Bridge parameters
String V_FIRMWARE "Firmware [%s]" { velux="thing=bridge;channel=firmware" }
String V_STATUS "Status [%s]" { velux="thing=bridge;channel=status" }
String V_CHECK "Velux Config Check [%s]" { velux="thing=bridge;channel=check" }
// Velux Shutters
Rollershutter RS1 "Velux Rolladen 1 [%d]" { velux="thing=bridge;channel=shutter#0,V_Shutter_1_000,90,V_Shutter_1_090,100,V_Shutter_1_100"}
Rollershutter RS2 "Velux Rolladen 2 [%d]" { velux="thing=bridge;channel=shutter#0,V_Shutter_2_000,90,V_Shutter_2_090,100,V_Shutter_2_100"}
Rollershutter RS3 "Velux Rolladen 3 [%d]" { velux="thing=bridge;channel=shutter#0,V_Shutter_3_000,90,V_Shutter_3_090,100,V_Shutter_3_100"}
Rollershutter RS4 "Velux Rolladen 4 [%d]" { velux="thing=bridge;channel=shutter#0,V_Shutter_4_000,90,V_Shutter_4_090,100,V_Shutter_4_100"}
Rollershutter RS5 "Velux Rolladen 5 [%d]" { velux="thing=bridge;channel=shutter#0,V_Shutter_5_000,90,V_Shutter_5_090,100,V_Shutter_5_100"}
Rollershutter RS6 "Velux Rolladen 6 [%d]" { velux="thing=bridge;channel=shutter#0,V_Shutter_6_000,90,V_Shutter_6_090,100,V_Shutter_6_100"}