@Override
public List<ZWaveCommandClassTransactionPayload> receiveCommand(ZWaveThingChannel channel, ZWaveNode node,
Command command) {
ZWaveBarrierOperatorCommandClass commandClass = (ZWaveBarrierOperatorCommandClass) node.resolveCommandClass(
ZWaveCommandClass.CommandClass.COMMAND_CLASS_BARRIER_OPERATOR, channel.getEndpoint());
Integer value = null;
if (command instanceof DecimalType) {
value = (int) ((DecimalType) command).longValue();
}
ZWaveCommandClassTransactionPayload serialMessage = node.encapsulate(commandClass.setValueMessage(value),
channel.getEndpoint());
if (serialMessage == null) {
logger.warn("Generating message failed for command class = {}, node = {}, endpoint = {}",
commandClass.getCommandClass(), node.getNodeId(), channel.getEndpoint());
return null;
}
List<ZWaveCommandClassTransactionPayload> messages = new ArrayList<ZWaveCommandClassTransactionPayload>();
messages.add(serialMessage);
return messages;
}
}