Una de las dificultades para la realización de pruebas de aplicaciones de análisis de datos obtenidos por dispositivos IoT, es el costo económico y temporal de la construcción de la red IoT, para mitigar estos costos y agilizar el desarrollo de aplicaciones IoT y analíticas, se propone NIOTE, un emulador de redes IoT que genera datos de sensores y actuadores diferentes tipos de dispositivos, fáciles de configurar y desplegar sobre protocolos TCP/IP y MQTT, esta herramienta sirve como apoyo en ambientes académicos y validación conceptual en el diseño de redes IoT. El uso del emulador facilitara el desarrollo de este tipo de aplicaciones, optimizando el tiempo de desarrollo y mejorando la calidad final del producto. Para desarrollar este emulador se utilizaron conceptos de programación orientada a objetos, arquitectura y patrones de diseño de software, que permitieron emular el comportamiento de los dispositivos IoT que se encuentran dentro de una red específica, donde se puede agregar la cantidad de dispositivos que sean necesarios, modelar y diseñar cualquier red deseada. Cada red creada envía datos que son almacenados de forma local para simular el proceso de transportación de los datos a una plataforma, si se desease aplicar, a través de un formato especifico en el que la información será enviada para hacer Análisis de Datos.One of the difficulties for the development and testing of data analysis applications used by IoT devices is the economic and temporary cost of building the IoT network, to mitigate these costs and expedite the development of IoT and analytical applications, it is proposed NIOTE, an IoT network emulator that generates sensor and actuator data from different devices that are easy to configure and deploy over TCP/IP and MQTT protocols, this tool serves as support in academic environments and conceptual validation in the design of IoT networks. The emulator facilitates the development of this type of application, optimizing the development time and improving the final quality of the product. Object-oriented programming concepts, architecture, and software design patterns are used to develop this emulator, which allows us to emulate the behavior of IoT devices that are inside a specific network, where you can add the number of necessary devices, model and design any network. Each network sends data that is stored locally to emulate the process of transporting the data to a platform, through a specific format and will be sent to perform Data Analysis