@Test
 public void temperatureSensor() {
   KnxBus knxBus = new KnxBus();
   KnxGroupAddress temperatureGroupAddress =
       knxBus.newGroupAddress(new KnxAddress("1.1.1"), "Temperature");
   TemperatureSensor temperatureSensor =
       new TemperatureSensor("Temperatuur sensor", "Beschrijving", temperatureGroupAddress);
   temperatureGroupAddress.onValueChanged(
       new KnxValueChangedEvent(temperatureGroupAddress.getAddress(), 12.0));
   Assert.assertEquals(12.0f, temperatureSensor.getTemperature());
 }
 @Test
 public void temperatureSensorListener() {
   KnxBus knxBus = new KnxBus();
   KnxGroupAddress temperatureGroupAddress =
       knxBus.newGroupAddress(new KnxAddress("1.1.1"), "Temperature");
   TemperatureSensor temperatureSensor =
       new TemperatureSensor("Temperatuur sensor", "Beschrijving", temperatureGroupAddress);
   DeviceListener deviceListener = Mockito.mock(DeviceListener.class);
   temperatureGroupAddress.setValue(12.0);
   temperatureSensor.register(deviceListener);
   temperatureGroupAddress.onValueChanged(
       new KnxValueChangedEvent(temperatureGroupAddress.getAddress(), 13.0));
   Mockito.verify(deviceListener).onDeviceStateChanged(temperatureSensor);
 }
 /** @return Current temperature */
 public float getTemperature() {
   if (temperatureGroupAddess != null && temperatureGroupAddess.getValue() != null) {
     return temperatureGroupAddess.getFloatValue();
   }
   return DEFAULT_TEMPERATURE;
 }