private String inferChannelKey(ChannelTypeUID channelTypeUID, String lastSegment) { return "channel-type." + channelTypeUID.getBindingId() + "." + channelTypeUID.getId() + "." + lastSegment; }
@Override public ChannelType getChannelType(ChannelTypeUID channelTypeUID, Locale locale) { if (channelTypeUID.getBindingId().equals(BluetoothBindingConstants.BINDING_ID)) { if (channelTypeUID.getId().startsWith(BluetoothBindingConstants.CHANNEL_CHARACTERISTIC)) { return cache.computeIfAbsent(channelTypeUID, uid -> { return buildChannelType(channelTypeUID); }); } } return null; }
String channelID = channelTypeUID.getId(); boolean advanced = "advncd".equals(channelID.substring(15, 21)); boolean readOnly = "readable".equals(channelID.substring(22, 30));
public List<ZWaveCommandClassTransactionPayload> receiveCommand(ZWaveThingChannel channel, ZWaveNode node, Command command) { if (!channel.getChannelTypeUID().getId().equals("sensor_report")) { return null;
String channelType = channel.getChannelTypeUID().getId(); switch (channelType) { case "alarm_raw":
if (channel.getChannelTypeUID().getId().equals("sensor_report")) { return null;