- Platform information:
- Hardware: x86_64/8 GB/4 TB
- OS: Ubuntu 22.04.4 LTS (5.15.0-100-generic #110-Ubuntu SMP)
- Java Runtime Environment: openjdk 17.0.10 2024-01-16
- openHAB version: 4.1.1 (Build)
- Issue of the topic: I have three Leviton VRC4 4 zone zone controllers for my kitchen lights controlling 5 dimmer switches. I have configured them to use the scene functionality and I have four scene rules that I activate whenever buttons 1-4 are pressed on any of the three zone controllers. This now works mostly great (I have a 50/50 chance of having a strange delay causing my kitchen lights to come on in a staggered fashion reminding me of a few space science fiction ships) but what I would like is for the scene to be reflected on all the wall panels and not just the one I pressed. If panel one is set to scene 2 and the last update moved the kitchen to scene 3, then when I press scene 2 on panel one again it ignores me instead of moving to scene 2. This is annoying but pretty much a deal breaker for my less technical family members.
I have gone through several iterations over the last months and just recently stumbled on the channels documentation saying I could associate one item with the scene channel from all three things. That worked well but doesn’t send the update commands. As a final attempt, I added an additional channel link to individual items in follow profile. After updating my scene rule to send an update to these new follow-only items, I now see the command logs in debug messages, but the state doesn’t update.
In reading other posts for non OH systems, it seems I might have to send some special codes to the Leviton panels in order to make this happen, but I am trying to stay in configuration land with OH. Any advice will be appreciated. (And, am I supposed to be able to have zone controllers synchronize on a scene_number channel?)
- Please post configurations (if applicable):
- Items configuration related to the issue
label: Kitchen Scene
type: Number
category: light
groupNames:
- kitchen
tags:
- Kitchen
Default profile channel links from:
- zwave:device:6adad01ba7:node61:scene_number (Number)
- zwave:device:6adad01ba7:node83:scene_number (Number)
- zwave:device:6adad01ba7:node64:scene_number (Number)
“Shadow” items defined using the follow profile for each of the above named KS_Entry, KS_Hall, and KS_BackDoor
- Rules code related to the issue
I have four rules like the following for scenes 1-off, 2-night, 3-breakfast, and 4-bright
configuration: {}
triggers:
- id: "5"
configuration:
itemName: KitchenScene
state: "1"
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
considerConditions: true
ruleUIDs:
- cd2306a380
type: core.RunRuleAction
- inputs: {}
id: "1"
configuration:
itemName: KS_Entry
command: "1"
type: core.ItemCommandAction
- inputs: {}
id: "3"
configuration:
itemName: KS_BackDoor
command: "1"
type: core.ItemCommandAction
- inputs: {}
id: "4"
configuration:
itemName: KS_Hall
command: "1"
type: core.ItemCommandAction
This one is for “Bright” RuleUID cd2306a380
items:
InsideCans_Dimmer: "100"
OuterCans_Dimmer: "100"
Nook_Dimmer: "100"
IslandCans_Dimmer: "100"
IslandPendantLights_Dimmer: "100"
CounterLighting_Switch: ON
triggers: []
conditions: []
- If logs where generated please post these here using code fences:
After adding the follow-items channel link, I was able to hit the sendCommand path in the ThingHandler for Z-Wave. This doesn’t change the LED status lights and each controller still thinks it is in the scene that it was last pressed for.
2024-03-09 15:52:32.085 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2024-03-09 15:52:32.085 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_SCENE_ACTIVATION, value=1
2024-03-09 15:52:32.097 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 83: Command received zwave:device:6adad01ba7:node83:scene_number --> 1 [DecimalType]
2024-03-09 15:52:32.098 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Command received zwave:device:6adad01ba7:node61:scene_number --> 1 [DecimalType]
2024-03-09 15:52:32.100 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 64: Command received zwave:device:6adad01ba7:node64:scene_number --> 1 [DecimalType]
2024-03-09 15:52:32.178 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2024-03-09 15:52:32.178 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_SCENE_ACTIVATION, value=1
2024-03-09 15:52:32.357 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2024-03-09 15:52:32.357 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_SCENE_ACTIVATION, value=1
2024-03-09 15:52:32.496 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2024-03-09 15:52:32.497 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_SCENE_ACTIVATION, value=1
2024-03-09 15:52:32.598 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 83: Polling skipped for zwave:device:6adad01ba7:node83:scene_number on COMMAND_CLASS_BASIC
2024-03-09 15:52:32.599 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Polling skipped for zwave:device:6adad01ba7:node61:scene_number on COMMAND_CLASS_BASIC
2024-03-09 15:52:32.601 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 64: Polling skipped for zwave:device:6adad01ba7:node64:scene_number on COMMAND_CLASS_BASIC
2024-03-09 15:52:32.916 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2024-03-09 15:52:32.916 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_SCENE_ACTIVATION, value=1
2024-03-09 15:52:47.600 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Polling skipped for zwave:device:6adad01ba7:node61:scene_number on COMMAND_CLASS_BASIC
2024-03-09 15:52:47.601 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 64: Polling skipped for zwave:device:6adad01ba7:node64:scene_number on COMMAND_CLASS_BASIC
2024-03-09 15:53:02.600 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Polling skipped for zwave:device:6adad01ba7:node61:scene_number on COMMAND_CLASS_BASIC
2024-03-09 15:53:02.601 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 64: Polling skipped for zwave:device:6adad01ba7:node64:scene_number on COMMAND_CLASS_BASIC
2024-03-09 15:53:17.603 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Polling skipped for zwave:device:6adad01ba7:node61:scene_number on COMMAND_CLASS_BASIC
2024-03-09 15:53:17.603 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 64: Polling skipped for zwave:device:6adad01ba7:node64:scene_number on COMMAND_CLASS_BASIC
2024-03-09 15:53:32.600 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 61: Polling skipped for zwave:device:6adad01ba7:node61:scene_number on COMMAND_CLASS_BASIC
2024-03-09 15:53:32.601 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 64: Polling skipped for zwave:device:6adad01ba7:node64:scene_number on COMMAND_CLASS_BASIC