'Test with 3 sensors.'

def test_update_of_sensors(self):

    self.assertTrue(setup_component(self.hass, 'sensor', {'sensor': {'platform': 'rfxtrx', 'devices': {'0a52080705020095220269': {'name': 'Test', 'data_type': 'Temperature'}, '0a520802060100ff0e0269': {'name': 'Bath', 'data_type': ['Temperature', 'Humidity']}}}}))
    self.assertEqual(2, len(rfxtrx_core.RFX_DEVICES))
    device_num = 0
    for id in rfxtrx_core.RFX_DEVICES:
        if (id == 'sensor_0601'):
            device_num = (device_num + 1)
            self.assertEqual(len(rfxtrx_core.RFX_DEVICES[id]), 2)
            _entity_temp = rfxtrx_core.RFX_DEVICES[id]['Temperature']
            _entity_hum = rfxtrx_core.RFX_DEVICES[id]['Humidity']
            self.assertEqual('%', _entity_hum.unit_of_measurement)
            self.assertEqual('Bath', _entity_hum.__str__())
            self.assertEqual(None, _entity_temp.state)
            self.assertEqual(TEMP_CELSIUS, _entity_temp.unit_of_measurement)
            self.assertEqual('Bath', _entity_temp.__str__())
        elif (id == 'sensor_0502'):
            device_num = (device_num + 1)
            entity = rfxtrx_core.RFX_DEVICES[id]['Temperature']
            self.assertEqual(None, entity.state)
            self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement)
            self.assertEqual('Test', entity.__str__())
    self.assertEqual(2, device_num)
    event = rfxtrx_core.get_rfx_object('0a520802060101ff0f0269')
    event.data = bytearray('\nR\x08\x01\x07\x01\x00\xb8\x1b\x02y')
    rfxtrx_core.RECEIVED_EVT_SUBSCRIBERS[0](event)
    rfxtrx_core.RECEIVED_EVT_SUBSCRIBERS[0](event)
    event = rfxtrx_core.get_rfx_object('0a52080705020085220269')
    event.data = bytearray('\nR\x08\x04\x05\x02\x00\x95$\x02y')
    rfxtrx_core.RECEIVED_EVT_SUBSCRIBERS[0](event)
    self.assertEqual(2, len(rfxtrx_core.RFX_DEVICES))
    device_num = 0
    for id in rfxtrx_core.RFX_DEVICES:
        if (id == 'sensor_0601'):
            device_num = (device_num + 1)
            self.assertEqual(len(rfxtrx_core.RFX_DEVICES[id]), 2)
            _entity_temp = rfxtrx_core.RFX_DEVICES[id]['Temperature']
            _entity_hum = rfxtrx_core.RFX_DEVICES[id]['Humidity']
            self.assertEqual('%', _entity_hum.unit_of_measurement)
            self.assertEqual(15, _entity_hum.state)
            self.assertEqual({'Battery    numeric': 9, 'Temperature': 51.1, 'Humidity': 15, 'Humidity    status': 'normal', 'Humidity    status    numeric': 2, 'Rssi    numeric': 6}, _entity_hum.device_state_attributes)
            self.assertEqual('Bath', _entity_hum.__str__())
            self.assertEqual(TEMP_CELSIUS, _entity_temp.unit_of_measurement)
            self.assertEqual(51.1, _entity_temp.state)
            self.assertEqual({'Battery    numeric': 9, 'Temperature': 51.1, 'Humidity': 15, 'Humidity    status': 'normal', 'Humidity    status    numeric': 2, 'Rssi    numeric': 6}, _entity_temp.device_state_attributes)
            self.assertEqual('Bath', _entity_temp.__str__())
        elif (id == 'sensor_0502'):
            device_num = (device_num + 1)
            entity = rfxtrx_core.RFX_DEVICES[id]['Temperature']
            self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement)
            self.assertEqual(13.3, entity.state)
            self.assertEqual({'Humidity    status': 'normal', 'Temperature': 13.3, 'Rssi    numeric': 6, 'Humidity': 34, 'Battery    numeric': 9, 'Humidity    status    numeric': 2}, entity.device_state_attributes)
            self.assertEqual('Test', entity.__str__())
    self.assertEqual(2, device_num)
    self.assertEqual(2, len(rfxtrx_core.RFX_DEVICES))
