System: RaspBerry Pi, Openhab 2.3
Z-Wave devices:
Fibaro keyfob zwave:device:ad9e47cf:node4:scene_number
Telldus switch zwave:device:ad9e47cf:node3:switch_binary
Telldus switch zwave:device:ad9e47cf:node6:switch_binary
Goal: using the fob to control switches.
I’ve created the rule below, but it doesn’t work. What am I doing wrong?
Thank’s in advance for help/guidance.
Rule (fob.rule):
var String drState
rule “fob”
when
Item zwave_device_ad9e47cf_node4_scene_number received update
then
var swState = wave_device_ad9e47cf_node4_scene_number.state
var name = “wave_device_ad9e47cf_node4_scene_number”
logInfo(name, "Update: " + swState)
switch swState {
case 1.0: {logInfo(name, "Square1xClick")
zwave_device_ad9e47cf_node3_switch_binary.sendCommand(ON)
}
}
end
The above is based on:
rule “KeyFob1”
when
Item KeyFob1 received update
then
var swState = KeyFob1.state
var name = “KeyFob1Rule”
logInfo(name, "Update: " + swState)
switch swState {
case 1.0: {logInfo(name, "Square1xClick")
}
case 1.3: {logInfo(name, "Square2xClick")
}
case 1.4: {logInfo(name, "Square3xClick")
}
case 1.2: {logInfo(name, "SquareHoldDown")
}
case 1.1: {logInfo(name, "SquareRelease")
}
case 2.0: {logInfo(name, "O1xClick")
}
}
case 2.3: {logInfo(name, "O2xClick")
}
case 2.4: {logInfo(name, "O3xClick")
}
case 2.2: {logInfo(name, "OHoldDown")
}
case 2.1: {logInfo(name, "ORelease")
}
case 3.0: {logInfo(name, "X1xClick")
}
case 3.3: {logInfo(name, "X2xClick")
}
case 3.4: {logInfo(name, "X3xClick")
}
case 3.2: {logInfo(name, "XHoldDown")
}
case 3.1: {logInfo(name, "XRelease")
}
case 4.0: {logInfo(name, "Triangle1xClick")
}
case 4.3: {logInfo(name, "Triangle2xClick")
}
case 4.4: {logInfo(name, "Triangle3xClick")
}
case 4.2: {logInfo(name, "TriangleHoldDown")
}
case 4.1: {logInfo(name, "TriangleRelease")
}
case 5.0: {logInfo(name, "-1xClick")
}
case 5.3: {logInfo(name, "-2xClick")
}
case 5.4: {logInfo(name, "-3xClick")
}
case 5.2: {logInfo(name, "-HoldDown")
}
case 5.1: {logInfo(name, "-Release")
}
case 6.0: {logInfo(name, "+1xClick")
}
case 6.3: {logInfo(name, "+2xClick")
}
case 6.4: {logInfo(name, "+3xClick")
}
case 6.2: {logInfo(name, "+HoldDown")
}
case 6.1: {logInfo(name, "+Release")
}
}
end