public static final String CONFIGURATION_CONVERSION = "conversionRatio";
public static final String CONFIGURATION_CHANNEL_NEGATE = "negate";
public static final String CHANNEL_PROPERTY_OBIS = "obis";
- public static final String OBIS_PATTERN_CHANNELID = getObisChannelId(ObisCode.OBIS_PATTERN);
+ public static final String OBIS_PATTERN_CHANNELID = getObisChannelIdPattern(ObisCode.OBIS_PATTERN);
/** Obis format */
public static final String OBIS_FORMAT_MINIMAL = "%d-%d:%d.%d.%d";
/** Obis format */
public static final String OBIS_FORMAT = OBIS_FORMAT_MINIMAL + "*%d";
public static final String CHANNEL_TYPE_METERREADER_OBIS = "channel-type:" + BINDING_ID + ":obis";
- public static String getObisChannelId(String obis) {
+ public static String getObisChannelIdPattern(String obis) {
return obis.replaceAll("\\.", "-").replaceAll(":|\\*", "_");
}
+
+ public static String getObisChannelId(String obis) {
+ return getObisChannelIdPattern(obis).replaceAll("[^\\w-]", "");
+ }
}