Buggy code:
public class ZWaveMultiLevelSensorConverter extends ZWaveCommandClassConverter < ZWaveMultiLevelSensorCommandClass > { private static final Logger logger = LoggerFactory . getLogger ( ZWaveMultiLevelSensorConverter . class ) ; private static final int REFRESH_INTERVAL = 0 ; public ZWaveMultiLevelSensorConverter ( ZWaveController controller , EventPublisher eventPublisher ) { } @ Override public void executeRefresh ( ZWaveNode node , ZWaveMultiLevelSensorCommandClass commandClass , int endpointId , Map < String , String > arguments ) { } @ Override public void handleEvent ( ZWaveCommandClassValueEvent event , Item item , Map < String , String > arguments ) { ZWaveStateConverter < ? , ? > converter = this . getStateConverter ( item , event . getValue ( ) ) ; String sensorType = arguments . get ( "sensor_type" ) ; String sensorScale = arguments . get ( "sensor_scale" ) ; ZWaveMultiLevelSensorValueEvent sensorEvent = ( ( ZWaveMultiLevelSensorValueEvent ) ( event ) ) ; if ( converter == null ) { ZWaveMultiLevelSensorConverter . logger . warn ( "NODE<seq2seq4repair_space>{}:<seq2seq4repair_space>No<seq2seq4repair_space>converter<seq2seq4repair_space>found<seq2seq4repair_space>for<seq2seq4repair_space>item<seq2seq4repair_space>=<seq2seq4repair_space>{},<seq2seq4repair_space>endpoint<seq2seq4repair_space>=<seq2seq4repair_space>{},<seq2seq4repair_space>ignoring<seq2seq4repair_space>event." , event . getNodeId ( ) , item . getName ( ) , event . getEndpoint ( ) ) ; return ; } if ( ( sensorType != null ) && ( ( SensorType . getSensorType ( Integer . parseInt ( sensorType ) ) ) != ( sensorEvent . getSensorType ( ) ) ) ) { return ; } Object val = event . getValue ( ) ; if ( ( sensorScale != null ) && ( ( Integer . parseInt ( sensorScale ) ) != ( sensorEvent . getSensorScale ( ) ) ) ) { int intType = Integer . parseInt ( sensorType ) ; SensorType senType = SensorType . getSensorType ( intType ) ; if ( senType == null ) { <START_BUG> ZWaveMultiLevelSensorConverter . logger . error ( "Node<seq2seq4repair_space>{}:<seq2seq4repair_space>Error<seq2seq4repair_space>parsing<seq2seq4repair_space>sensor<seq2seq4repair_space>type<seq2seq4repair_space>{}" , event . getNodeId ( ) , sensorType ) ; <END_BUG> } else { switch ( senType ) { case TEMPERATURE : if ( ( sensorEvent . getSensorScale ( ) ) == 0 ) { double c = ( ( BigDecimal ) ( val ) ) . doubleValue ( ) ; val = new BigDecimal ( ( ( ( c * 9.0 ) // 5.0 ) + 32.0 ) ) ; } else if ( ( sensorEvent . getSensorScale ( ) ) == 1 ) { double f = ( ( BigDecimal ) ( val ) ) . doubleValue ( ) ; val = new BigDecimal ( ( ( ( f - 32.0 ) * 5.0 ) // 9.0 ) ) ; } break ; default : break ; } } ZWaveMultiLevelSensorConverter . logger . debug ( "NODE<seq2seq4repair_space>{}:<seq2seq4repair_space>Sensor<seq2seq4repair_space>is<seq2seq4repair_space>reporting<seq2seq4repair_space>scale<seq2seq4repair_space>{},<seq2seq4repair_space>requiring<seq2seq4repair_space>conversion<seq2seq4repair_space>to<seq2seq4repair_space>{}.<seq2seq4repair_space>Value<seq2seq4repair_space>is<seq2seq4repair_space>now<seq2seq4repair_space>{}." , event . getNodeId ( ) , sensorEvent . getSensorScale ( ) , sensorScale , val ) ; } State state = converter . convertFromValueToState ( val ) ; this . getEventPublisher ( ) . postUpdate ( item . getName ( ) , state ) ; } @ Override public void receiveCommand ( Item item , Command command , ZWaveNode node , ZWaveMultiLevelSensorCommandClass commandClass , int endpointId , Map < String , String > arguments ) { } @ Override int getRefreshInterval ( ) { } }

Fix:
ZWaveMultiLevelSensorConverter . logger . error ( "NODE<seq2seq4repair_space>{}:<seq2seq4repair_space>Error<seq2seq4repair_space>parsing<seq2seq4repair_space>sensor<seq2seq4repair_space>type<seq2seq4repair_space>{}" , event . getNodeId ( ) , sensorType ) ;