Texto copiado

Guía de inicio

Introducción

Bevywise IoT Simulatores una herramienta de simulación de datos basada en GUI que se utiliza para cargar y probar Aplicación MQTT/IoT para conocer el nivel de rendimiento de esa Aplicación. En IoT simulador, tú puede crear red y dispositivo IoT virtual, publicar eventos con JSON normal o complejo carga útil, crear suscripción y más. El simulador de IoT ayuda la documentación le permitirá saber cómo simular Redes IoT & dispositivos IoT. Para referencia, consulte nuestra introducción video tutorial.

System_requirements

OS – Windows 7 o Windows 8 > 8.1, Ubuntu 14.04 o superior.

CPU – Pentium 4 o superior.

Memoria – 512 MB RAM o más.

Disco duro – 100 MB de espacio libre de disco

Instalación

Instalación y configuración de Windows
  • Simplemente haga doble clic en el archivo "Bevywise_IoTSimulator_Win_64.exe" descargado para abrir el archivo ventana de instalación.
  • En la ventana de instalación, da la ruta de instalación e instalala.
  • A continuación, abrir el comando prompt e ir a la carpeta "bin" ( Identificar el camino de instalación: Bevywise/Iotsimulator/bin).
  • Ahora escriba “runsimulator.bat” e ingrese para iniciar el Simulador de IoT. Una vez que empieces el La interfaz de usuario del simulador IoT abrirá en su navegador web predeterminado. Si no puedes directamente ir a su navegador y navegar a http://localhost:9000/
  • Para referencia, consulte nuestrainstalación video.
Instalación de Linux
  • Descomprimir el archivo descargado “Bevywise_IoTSimulator__Linux.zip” y extraer al ubicación Ahora Bevywise carpeta se creará en la ubicación extraída.
  • Abra el terminal de Linux y vaya a la carpeta bin( " Camino de instalación " / Bevywise/Iotsimulator/bin)
  • Para ejecutar el simulador, introduzca el siguiente comando: “sh runimulator.sh”.
  • Una vez que inicie el simulador IoT, el usuario Interface abrirá en la web Default navegador, en que se puede ver la red de muestra IoT llamada Health_care. Si no puede directamente ir a su navegador y navegar a http://localhost:9000/

Correimulador de $ sh. #

Configuración de ejecución predeterminada y puerto

  • Almacenamiento de datos predeterminado – SQLite
  • Puerto de interfaz de usuario predeterminado – 9000
  • Websocket Port -12345

Crear una red de IoT

  • Para crear una red, haga clic en el icono de barras en la barra superior y seleccione ” Nueva red”
  • Proveer el nombre de la red > Descripción de la red. El nombre de la red debe ser Alphanumeric y puede tener subrayado.
  • Después de proporcionar los detalles, golpe crear. Después de crear una red, el Simulador Ajuste la ventana se abrirá.

create new network
Ajustes del simulador
1. Broker Detalles de la configuración
Manager Application:

Manager Application tiene cuatro opciones, son

  • Azure:Esta opción se utiliza para conectar el IoT simulador a Azure IoT Hub.
  • AWS:Esta opción se utiliza para conectar el simulador IoT to the AWS IoT core.
  • Otros:Si quieres conectar el simulador IoT a cualquier otro Aplicación MQTT o Broker, elija esta opción.
  • Bevywise IoT Platform:Esta opción se utiliza para conectarse el IoT simulador de la plataforma Bevywise IoT.
manager application
broker details setting
Dirección IP de rotor
  • Aquí debe especificar la dirección IP PC donde se ejecuta Broker o DNS/Hostname de el MQTT Aplicación. Por ejemplo, si desea conectarse al núcleo AWS IoT, debe especificar el anfitrión o DNS nombre del AWS IoT Core y suponga si desea conectarse al corredor MQTT que es corriendo en su localhost o en cualquier servidor, entonces debe dar la dirección IP de la PC o servidor donde el corredor MQTT está corriendo. Si el simulador IoT y MQTT Broker están corriendo el mismo PC o servidor, a continuación, dar “Broker IP dirección” como “localhost”.

Nota:La aplicación Manager y la dirección IP de Broker Ajustes no ser modificado después de guardar la configuración de Simulator.


TLS/SSL
  • Permite esta opción si el Bróker o su aplicación MQTT se ejecuta con TLS/SSL habilitado.

Broker Ports
  • Especifique el número de puerto de Broker o MQTT Application. Por defecto, si su Broker se ejecuta sin TLS/SSL entonces el puerto será 1883 y si TLS/SSL está habilitado, entonces el puerto debe ser 8883.

Certificados de raíz
  • Aquí debe subir el certificado raíz de la aplicación MQTT o MQTT Broker. Esto Lo haré. sólo para TLS/SSL.

Sesión limpia
  • Si la sesión limpia está habilitada, el corredor eliminará todos los detalles sobre el clientes después la desconexión. Como resultado, cuando el cliente se conecta la próxima vez, se verá como un nuevo dispositivo al corredor y las acciones que están en la sesión anterior no afectarán el corriente sección. Por defecto, la sesión limpia será 0.
  • Sesión limpia = 0, significa sesión limpia está deshabilitada.
  • Sesión limpia = 1, significa sesión limpia está habilitada.
Rehabilitación automática
  • Si 'Auto Reconnect' está habilitado, cuando una red se desconecta debido a cualquier problema, lo hará automáticamente conectarse.
2. Ajustes avanzados

Dirección IP del cliente:

Esta función asignará una dirección IP separada para cada cliente en el Red. Por ejemplo, si usted crea 5 dispositivos, entonces por defecto los 5 dispositivos se conectarán a los MQTT broker con la misma dirección IP. Pero, cuando habilita la “dirección IP local” y da la dirección IP rango [como] 192.168.1.2 a 192.168.1.5] en Primera " Última dirección IP, entonces el simulador de IoT será automáticamente Asigne la dirección IP separada para cada cliente o dispositivo creado. Ahora el dispositivo conectarse al Aplicación MQTT con una dirección IP diferente. Para habilitar, siga los siguientes pasos:


  • Haga clic en el botón de configuración en la esquina superior izquierda.
  • En la ventana Ajustes de Simulator, haga clic en pestaña Avanzada y active el IP cliente Adrress.
  • A continuación, especifique su rango IP en la Primera dirección IP y la última dirección IP. [Apoyo únicamente IPV4]
  • Ahora el simulador asignará dirección IP separada para cada dispositivo creado

Random Start/Stop:

Bevywise IoT Simulator se detendrá al azar y comenzará el creado IoT Dispositivos basado en el tiempo de funcionamiento mínimo usando la función “Random Start/Stop”. Para ejemplo, si Tú especificar el tiempo mínimo de actualización como 50%, entonces los dispositivos se detendrán al azar cuando llegue 50% corriendo o horas de trabajo. Para habilitar, siga los siguientes pasos:


  • Haga clic en el botón de configuración en la esquina superior izquierda.
  • En la ventana de configuración Simulator haga clic en pestaña avanzada y active la pestaña “Random Start/Stop”.
  • A continuación, especificar Mínimo Tiempo de actualización [rango para Mínimo Tiempo de actualización debe ser 1 a 100 por ciento].
  • Ahora el Simulador se detendrá al azar y comenzará los dispositivos IoT creados.

advanced settings

Interceptor avanzado de pitón:

BevywiseIoT Simulatorse puede personalizar utilizando una interfaz basada en pithon llamado Python interceptor. Este interceptor proporciona toda la información de los clientes creados su recibidos payload via python file llamado“default_interceptor.py”. En ese archivo python, puedes escribir tu propia código basado en la carga útil recibida y también le permite llamar a API para simular complejo escenarios. Para habilitar, siga los siguientes pasos:


  • Haga clic en el botón de configuración en la esquina superior izquierda.
  • En la ventana Ajustes de Simulator, haga clic en pestaña Avanzada y active el interceptor de Python.
  • Especifique la ruta de archivo default_interceptor.py en Python File. El camino predeterminado debe ser [./extensions/default_interceptor.py]
  • Comience a escribir su código en fichero default_interceptor.py para personalizar el simulador basado en recibido carga útil.
  • Para referencia, consulte nuestraSimulator configuración vídeo tutorial.
Crear un dispositivo de IoT
  • Haga clic en el mismo icono de símbolo Plus en la esquina superior izquierda y seleccione el “Dispositivo Negro” Opción
  • En el siguiente cuadro de diálogo, rellene el nombre del dispositivo (El nombre del dispositivo debe estar en Alphanumeric sin espacio.
  • Rellene el ID de dispositivo único (quizás en caracteres especiales, alfamérico), que dará un identidad para sus dispositivos.
  • Llenar Descripción o Función sobre el dispositivo y pulsar el botón Guardar.
  • Se creará un dispositivo Blank sin ningún evento en la Red Correspondiente.
create new device
Configuración de la autenticación

La autenticación del dispositivo Edge proporcionará una conexión segura entre la aplicación MQTT y Dispositivo. Asimismo, Bevywise IoT Simulator admite la autentificación del dispositivo de borde para conectarse el creado dispositivo a la aplicación MQTT de forma segura. Para permitir la autenticación,


  • Seleccione el dispositivo de la lista de dispositivos.
  • Haga clic en la casilla roja junto a la autenticación para habilitar la autenticación.
  • A continuación, da el nombre de usuario MQTT en Access Key y la contraseña MQTT en Access Token.

El simulador IoT tiene dos tipos de autenticación que le ayudan a conectar a diferentes aplicaciones MQTT/IoT. Son:


SAS :Con un token SAS, puedes otorgar clientes creados acceso a su aplicación MQTT. Será útil cuando se conecta a Aplicaciones MQTT como Azure.


Símbolo:Si su aplicación MQTT permite el acceso a clientes con el certificado de cliente o dispositivo y la llave, entonces usted puede seleccionar Self Signed. Aquí tienes. debería subir el certificado de cliente y la clave que usted tiene de la aplicación MQTT.


Nota:Este tipo de autenticación Aparece cuando seleccioneAzurey AWS en Aplicación de Administrador en Configuración de Simulador.


Para otra aplicación MQTT, puede copiar directamente " pegar el cliente. certificado y clave dentro del cliente carpeta[./Bevywise/IotSimulator/Certificate]. Después pegar el certificado y la clave, debe cambiar el nombre del cliente certificado.crt y cliente.key. Para Certificado de arranque, puede añadirlo a través de ajustes de simulador.

Configure Authentication
Configuración del mensaje de voluntad de MQTT

En caso de que, si uno de los dispositivos IoT se desconectó debido a algún problema, puede publicar el eventos al suscriptor (que se suscribe al tema en ese dispositivo) sólo cuando el mensaje de la Voluntad es habilitado. Para habilitar el mensaje WILL, seleccione la casilla de verificación WILL y dé el tema, Mensaje, QoS, etc.

  • Para habilitar Mensaje de voluntad, seleccione el dispositivo de la lista de dispositivos y haga clic en Red Caja de control paralela a la pestaña Authentication, cambiará a la casilla Green Checkbox.
  • Haga clic en el icono de edición y dé el Tema y Mensaje.
  • Podemos activarQosyRetainpara Mensajería como Eventos de Dispositivo
WILL topic
Configuración de eventos de IoT

Los eventos se utilizan para crear un mensaje de publicación basado en el tiempo para los dispositivos IoT. Basado en el time-based publishing Mensaje, Broker recopilará los datos del dispositivo IoT y enviará datos al suscriptor.

  • Hay seis tipos diferentes de eventos con publicación personalizada basada en el tiempo.
  • Para crear Eventos, haga clic en el icono más en la esquina superior derecha.
  • Seleccione las características que estén por debajo del título del Evento.
  • Podemoscrear más de un eventopara un Dispositivo.
event list

Antes de configurar el IoT Eventos que debe saber sobre los siguientes eventos Parámetros:


  • Tema:Es un formato de cadena UTF-8, que es utilizado por el broker para filtrar mensajes para cada cliente conectado. Un tema consiste en uno o más Tema los niveles y cada nivel de tema se separan por un corte hacia adelante (separador de nivel temático).
  • QoS:Garantiza que los eventos lleguen a los suscriptor. Para más información, consulte nuestra páginaHora publicación de eventos video.
  • Retener el mensaje:Mantener los medios básicamente mantener o mantener algo. Del mismo modo, en los eventos, si la bandera de retención está encendido, entonces el corredor se mantendrá o mantener los detalles correspondientes y el mensaje de esos eventos. Así que ayudará a los recién llegados suscritos clientes para obtener la actualización de estado
  • Tipo de eventos: eventosFormato de los eventos o mensajes a ser publicado. Simulador admite dos tipos de eventos o tipo de mensaje, son Texto [Normal mensaje] y mensaje JSON.
  • Variante:Define cómo los eventos serán enviados a el suscriptor. Tiene cuatro tipos de valor. Son :

1.Variables del sistema –Este valor se utiliza para publicar eventos con las variables del sistema como $Client_ID, $Current_time, etc.

2.Random –Este valor se utiliza para publicar los eventos en al azar cuando el sistema está en ON

3.Rango –Este valor se utiliza para publicar los eventos para un cierta rango de números como 1-100

4.Constante– Este valor se utiliza para publicar los eventos en Alfabeto y números

  • Mensaje:Los datos que están escritos aquí serán publicado. Se publicará ya sea en formato Texto o JSON, basado en el tipo de mensaje que tengas seleccionada.

JSON
  • Al utilizar JSON, podemos leer fácilmente el mensaje publicado y adjuntar varios datos en a mensaje único.
  • En el Nested JSON, podemos adjuntar varios datos de Objetos en un solo mensaje. Referente el ejemplo a continuación.
  • Para crear JSON, haga clic en el icono Plus Symbol y simplemente introduzca el valor y haga clic en “Add”, JSON será creado automáticamente.
  • Para crear JSON anidado, haga clic en el símbolo Plus debajo del Mensaje y Simplemente introduzca el Clave " Seleccione el valor como “Objeto” y haga clic en “Añadir”.
  • Se añadirá un objeto. Haga clic en el icono de símbolo más abajo que Objeto y añadir el Llaves y Valores. Tome el siguiente ejemplo. “Acelerómetro” es el objeto y debajo de las teclas y Valores están anidados por {}. Puedes añadir múltiples objetos como este.

Sintaxis JSON
{ “KEY 1” : “ VALUE1 ” , “KEY2” : “ VALUE2”, “KEY 3” : “VALUE 3”


Ejemplo para JSON

{}
“Acelerómetro”:
{}
“Status”: “Sobre la vidaOff-RANDOM”,
“Vibration_level”: “50-55-RANGE”,
“Sensor_On_Time”: “$Client_uptime-SYSTEMVARIABLE” }
"Gas_Sensor"
{}
“Status”: “Sobre la vidaOff-RANDOM”,
“Methane_level”: “10-20-RANGE”,
“Sensor_On_Time”: “$Client_uptime-SYSTEMVARIABLE”
}
}

1. Eventos en conexión
  • Este evento hará que los dispositivos IoT publiquen los datos cuando esté conectado a los Broker.
  • Si quieres saber el estado del dispositivo cuando está conectado al broker, puede usar este evento.
  • Seleccione un dispositivo de la lista de dispositivos en el lado izquierdo y haga clic en el icono de símbolo Plus sobre esquina superior izquierda y seleccione “On Connect”.
  • En el cuadro de diálogo siguiente, rellene el tema, QoS, Retenga el texto selecto o JSON para Mensaje escribir y guardarlo.
  • “On Connect” evento se creará debajo de la pestaña Evento con el nombre Tema dado, Fecha y Tiempo. Si desea eliminar los eventos, haga clic en el botón Eliminar.

Parámetros

  • Tema:AC_meter
  • Nivel QoS:0 Casi una vez
  • Retener:0 Set Retain Flag
  • Tipo de eventos: eventosJSON Format
event on connect
2. En desconexión
  • Estos eventos harán que el dispositivo IoT publique los datos antes de desconectarse el Broker
  • Si desea conocer el estado del dispositivo cuando se desconecte del corredor, Puedes utilizar este evento
  • Seleccione un dispositivo de la lista de dispositivos en el lado izquierdo y haga clic en el icono de añadir en el arriba esquina derecha y seleccionar “On Disconnect”
  • En el cuadro de diálogo siguiente, rellene el tema, QoS, Retenga el texto selecto o JSON para Mensaje escribir y guardarlo.
  • “On Disconnect” evento se creará debajo de la pestaña Evento con el tema dado nombre, Data y el tiempo. Si desea eliminar los eventos, haga clic en el botón Eliminar.

Parámetros

  • Tema:Ultrasonic_sensor
  • Nivel QoS:0 Casi una vez
  • Retener:0 Set Retain Flag
  • Tipo de eventos: eventosJSON Format
event on disconnect
3. Tiempo específico
  • Esta característica hará que el dispositivo IoT publique los datos por un tiempo específico.
  • Puede configurar cualquier momento en AM & PM para publicar los datos en el cuadro de texto “Publicar en”.
  • Seleccione un dispositivo de la lista de dispositivos en el lado izquierdo y haga clic en el icono de añadir en el superior izquierda esquina y seleccionar “Tiempo Específico”
  • En el cuadro de diálogo siguiente, rellene el tema, QoS, Retenga el texto selecto o JSON para Mensaje escribir y guardarlo.
  • “Tiempo Específico” evento se creará debajo de la pestaña Evento con el nombre Tema dado, Datos y el tiempo. Si desea eliminar los eventos, haga clic en el botón Eliminar.

Parámetros

  • Publish on:03:05 PM
  • Tema:Humidity_Sensor
  • Nivel QoS:0 Al menos una vez
  • Retener:0 Set Retain Flag
  • Tipo de eventos: eventosJSON Format
event for specific time
4. Instantánea
  • Si te gusta probar nuestro dispositivo IoT después de configurar los eventos, puedes usar esto Evento.
  • Después de configurar los eventos, haga clic en el botón de acción en el lado derecho junto al tiempo columna, el mensaje será publicado y podemos verificarlo en el “Registro de dispositivos”. Pero hazlo seguro el Simulador de IoT está conectado con MQTT Broker.
  • Seleccione un dispositivo de la lista de dispositivos en el lado izquierdo y haga clic en el icono de añadir en el superior izquierda esquina y seleccionar “Instant”
  • En el cuadro de diálogo siguiente, rellenar el tema, QoS, Retener, " Texto selecto o JSON para Tipo de mensaje y guardarlo.
  • “Instant” evento se creará debajo de la pestaña Evento con el nombre Tema dado, Datos y Tiempo. Si quieres probarlo haz clic en el botón de acción. Usted puede eliminar los eventos por clicking el botón Eliminar.

Parámetros

  • Tema:CO2_level
  • Nivel QoS:0 Casi una vez
  • Retener:0 Set Retain Flag
  • Tipo de eventos: eventosTexto
  • Variante:Aleatorio
  • Mensaje:SOBRE LA OFICINA
instant event
5. Duración específica
  • Si te gusta probar nuestro dispositivo IoT después de configurar los eventos, puedes usar esto Evento. Si le gusta configurar el dispositivo IoT para publicar los datos para una duración específica como las 9 AM a 10:00 AM con Interval Cada 10 segundos o cada min, puede utilizar este Evento.
  • Seleccione un dispositivo de la lista de dispositivos en el lado izquierdo y haga clic en el icono '+' en el superior izquierda esquina y seleccionar “Duración Específica”
  • En el siguiente cuadro de diálogo, seleccione Interval como “Cada 5 segundos” en el “Interval” cuadro desplegable y escriba la duración en “Iniciar” " Parar "
  • A continuación, rellene los Temas, QoS, Retain, & select Texto o JSON para el tipo de mensaje y ahorre Es.
  • El evento “Specific Duración” se creará debajo de la pestaña Evento con el tema dado nombre, Datos y tiempo. Si desea eliminar los eventos, haga clic en el botón Eliminar.

Parámetros

  • Interval:Cada segundo
  • Comienza a:02:30 PM Parar en: 04:45 PM
  • Tema:SM_Meter
  • Nivel QoS:0 Casi una vez
  • Retener:0 Set Retain Flag
  • Tipo de eventos: eventosJSON
event for specific duration
6. Día completo
  • Utilizando este evento, puedes configurar nuestro dispositivo IoT para publicar los datos de cada evento hora o hora Cada minuto o segundo de un día.
  • Seleccione un dispositivo de la lista de dispositivos en el lado izquierdo y haga clic en el icono ' +' en el superior izquierda esquina y seleccionar “Día completa”.
  • En el siguiente cuadro de diálogo, seleccione Interval como “Cada 20 segundos” en el “Interval” cuadro desplegable y llenar los Temas, QoS, Retener, seleccionar Texto o JSON para Mensaje tipo y Guárdalo.
  • evento “Todo el día” se creará debajo de la pestaña Evento con el nombre Tema dado, Datos y Tiempo. Si desea eliminar los eventos, haga clic en el botón Eliminar.

Parámetros

  • Interval:Cada segundo
  • Tema:Power_usage
  • Nivel QoS:0 Casi una vez
  • Retener:0 Set Retain Flag
  • Tipo de eventos: eventosJSON
event for whole day
7. Desde CSV
  • En este evento, puede subir el archivo CSV con diferentes cargas de pago.
  • Basado en el número de cargas de pago en el archivo CSV, puede crear eventos.
  • Seleccione un dispositivo de la lista de dispositivos en el lado izquierdo y haga clic en el icono '+' en el arriba derecho esquina y seleccionar “De CSV”.
  • En el cuadro de diálogo siguiente, seleccione el tiempo de inicio y llene el tema, QoS, Retain, seleccionar el intervalo, subir el archivo CSV y hacer clic en guardar.
  • Ahora “De CSV” evento creará debajo de la pestaña Evento con el nombre Tema dado, Qos, y Retención. Si desea eliminar los eventos, haga clic en el botón Eliminar.
  • Para más información, consulte nuestra páginacrear eventos por archivo CSV video tutorial.

Parámetros

  • Interval:Comienzo a: 02:21 PM
  • Tema:Temperatura/Habitación
  • Nivel QoS:0 Casi una vez
  • Retener:0 Set Retain Flag
  • Una vez en:Cada minuto
  • Subida CSV:Archivo CSV
  • Número de eventos:1
event from csv
Configuración de MQTT Suscripción
  • Después de la configuración del evento, el corredor recopilará datos de los sensores y tienda en los datos en DB. Pero los datos no serán enviados al receptor. Para enviar los datos a el lado receptor, usted debe querer Suscribirse al tema existente es el tema creado configurar los eventos.
  • Aquí hay dos tipos de “Subscribe en” valor. Uno es “en principio” y otro es “Tiempo Específico”. Si desea recibir los datos durante todo el día, puede seleccionar “on Valor inicial. Si desea recibir los datos por un tiempo específico, entonces puede seleccionar el Valor “Tiempo Específico”. En Temas, dar el mismo tema que se dio en los Eventos, así el MQTT Broker puede identificar fácilmente el tema y enviar los datos al suscriptor. Puedes añadir más de un tema en esta pestaña.
  • Para crear, seleccione un dispositivo de la lista de dispositivos en el lado izquierdo y haga clic en el Plus Signatura icono en la esquina superior derecha y seleccione la opción “Suscribirse al comando”
  • En el cuadro de diálogo siguiente, escriba el nombre del tema del evento existente para suscribirse ese tema " especificar QoS Level y guardarlo.
  • “Suscribirse al comando” se creará debajo de la pestaña ‘Suscribirse al Comando’ con Tema nombre, nivel y hora de QoS. Usted elimina el “Suscribirse al comando” haciendo clic en Borrar Botón.

Temas de ejemplo

PRIMERA TOPIC SEGUNDO TOPIC
Suscríbete en: On Start Suscríbete en: Tiempo específico
Tema:Coal_Mines/Gas_Sensor/Harmful_gases_Level Hora: 10:00 AM Tema:Coal_Mines/Oxygen_Sensor/Oxygen_Percent
QoS: Al menos una vez QoS: Al menos una vez
subscribe for command
Configuración de la respuesta del dispositivo de IoT (Comportamiento)
  • Bevywise IoT Simulator tiene un motor de respuesta automático que responderá al Suscriptor basado en los mensajes " temas recibidos. El dispositivo publicará un mensaje definido si mensaje requerido se recibe sobre el tema requerido.
  • Un cliente, que quiere establecer una respuesta de solicitud, tiene que suscribirse al tema que quiere establecer propiedad de respuesta.
  • Asegúrese de que el tema del evento existente en el que le gusta crear “response” es suscritos en “Suscribirse al Comando”.
  • Para crear Comportamiento o Respuesta, seleccione un dispositivo de la lista de dispositivos de la izquierda lado y haga clic en '+' icono en la esquina superior derecha, en ese selecto "Comportamiento".
  • En el cuadro de diálogo siguiente, dar el mismo tema del evento existente en el “Command Tema” y dar los “Datos Command” por los que desea obtener una respuesta. Pero asegúrate del Comando Datos será el mismo o dentro del rango que los datos de publicación de eventos existentes. Entonces dale el tema de respuesta y mensaje de respuesta.
  • El cliente también puede suscribirse al tema de respuesta, es decir, “Event Topic”, eligiendo “Suscríbete al comando” y puede recibir el mensaje de respuesta.
  • Tenga en cuenta que, “Comportamiento” no funcionará en el tipo de mensaje JSON. Sólo funcionará el texto Tipo de mensaje.
  • Para más información, consulte nuestra páginacrear simulación de comportamiento video tutorial.
add new behvaior
Inicio / Parar Simulador
  • Para iniciar / detener la red es decir todo el dispositivo a la vez, luego haga clic en el panel de control y haga clic en botón de inicio de icono rojo en la esquina superior derecha. Si el Simulador IoT está conectado el MQTT Broker, entonces el botón de color rojo cambiará a color verde.
  • Una vez que toda la red se inicia, puedes ver todos los eventos publicados en el “Network Iniciar”.
  • En el “Red de red”, el mensaje de temas publicados aparecerá en “ Color verde” y Suscríbete mensaje de tema aparecerá en “Orange Color”.
  • Para detener toda la Red, haga clic en el botón verde en la esquina superior derecha. Ahora Lo haré. cambiar a color rojo.
Inicio / Stop Simulated IoT Device
  • Para empezar/pararsimulado dispositivo IoT, seleccione cualquier dispositivo desde el lado derecho Dispositivo lista y haga clic en el botón de inicio en la esquina superior derecha. Si el Simulador IoT es conectado al Bróker MQTT, luego el botón Color Rojo cambia a color verde. Asegúrate que IoT Simulator está conectado con el MQTT Broker.
  • Una vez que el dispositivo IoT se inicia, se puede ver los eventos publicados en el “Dispositivo Log”
  • En el “Red de red”, el mensaje de temas publicados aparecerá en “ Color verde” y Suscríbete mensaje de tema aparecerá en “Orange Color”.
  • Para detener toda la Red, haga clic en el botón de inicio en la esquina superior derecha. Ahora Lo haré. cambiar a color rojo.
Crear plantillas de dispositivos IoT

En Plantillas, puede crear un dispositivo predefinido con eventos, suscripción y dispositivo respuesta. Esto ahorrará tiempo mediante la creación de un nuevo dispositivo y también le ayudará a añadir un gran número de dispositivos.

  • Para crear una nueva plantilla haga clic en el icono en la esquina superior izquierda y seleccione plantillas. Seleccione la opción “Añadir nueva plantilla” para crear una nueva plantilla.
templates
templates
  • Haga clic en el botón "Añadir plantilla" y dé el nombre de plantilla & ID de plantilla sin ningún tipo espacio y haga clic en "Crear" botón.
  • Se creará una plantilla sin ningún evento. Puedes crear eventos para la Plantilla, el mismo como el dispositivo (Para más, consulteConfiguración de eventos de IoTsupra).
  • Como Dispositivo, también puede configurar el mensaje de autenticación y voluntad para las plantillas.
Creación de dispositivos de IoT a granel
  • Si estamos implementando dispositivos IoT en grandes industrias, debemos conectar el grandes o grandes volumen de Dispositivos, así que si añadimos uno por uno, tomará más tiempo. Para eso, podemos crear una gran cantidad de dispositivos en una red usando “Añadir dispositivo de la plantilla”.
  • Puede agregar hasta 10000 dispositivos por un solo clic.
  • Para crear el dispositivo Bulk IoT, abra la red existente o cree una nueva red. Entonces... haga clic en “Agregar dispositivo desde Plantilla” botón si ha creado Nueva red o Haga clic en el botón "+ ' icono en el esquina superior izquierda y seleccionar “Dispositivo de Plantilla” opción.
dashborad

create device from template
  • En el cuadro de diálogo anterior, seleccione plantilla del cuadro de lista desplegable y dé la Número de dispositivos en la caja “No de dispositivo” (maximum 10000). Introduzca el “Nombre del prefijo del dispositivo” y golpe “Crear” botón.
  • Para más información, consulte nuestra páginaPlantillas de dispositivo " Bulk device Creación tutorial vídeo.
Conectando Bevywise IoT Simulator a Microsoft Azure IoT Hub

Microsoft Azure tiene una aplicación IoT incorporada llamada IoT Hub. Azure permitirá el cliente Conexión TLS/SSL solamente. Mensaje Broker correrá con TLS/SSL en el puerto 8883. Hay dos. métodos para conectarse a Azure IoT sobre TLS/SSL.

Son los siguientes:


  • Certificados autosignificados
  • Certificado CA

Requisitos:

  • Open SSL para generar certificados auto-firmados
  • Azure IoT hub C SDK


Autosignación

Configuración Azure
  • Primero, debe crear IoT Hub en la plataforma de nube de Azure. Para referencia, chequeesto enlace.
  • Una vez que lo haya creado, abra el portal Azure IoT HUB.
Azure portal
  • En el portal IoT Hub, seleccione “Devices IoT” desde el panel lateral izquierdo y cree un nuevo dispositivo haciendo clic en el botón "+".
  • Especifique el nombre[Name debe ser único] y seleccione el tipo de autenticación como "X.509 Yo Firmado”
create a device

  • A continuación, para añadir el Thumbprint primario y el Thumbprint secundario, debe necesitar un autofirmado certificado de cliente. Siga los siguientes pasos para crear un certificado auto-firmado y huellas digitales para ese certificado.

1. Instale OpenSSL en su entorno. Para el usuario de ventanas, por favor establecer un variable ambiental para OpenSSL

2. Abra el terminal o el comando prompt y dé el siguiente comando

opensl req -x509 -sha256 -nodos -días 365 -newkey rsa:2048 -Cierto privado. clave -sin certificado.crt

3. Siguiente, saltar los otros pasos haciendo clic en entrar y sólo dar el Común Nombre como el nombre del dispositivo

4. Ahora certificado.crt y privado. clave se generará en el corriente ubicación.

5. A continuación, debe obtener la huella para el certificado creado que es para ser subido en Azure IoT Dispositivo Hub como huella digital. Utilice el siguiente comando para obtener un huella dactilar para el certificado creado.

opensl x509 -noout -fingerprint -sha1 -inform pem -in certificado.crt

6. El producto será similar a

SHA1 Fingerprint= D7:A8:16:71:AF:22:DA:E0:AA:26:7A:48:4A:52:A5:83:B7:89:C7:96

7. Ahora, copie la huella sola y péguela en cualquier editor de texto y eliminar ‘:’

[Por ejemplo, D7A81671AF22DAE0AA267A484A52A583B789C796]

8. Ahora copiar la huella del editor de texto y pegarla tanto en Primaria como en Secundaria huella dactilar.

9. Haga clic en guardar para crear un dispositivo Azure IoT Hub.


Antes de comenzar el Simulador, debe necesitar un certificado raíz Azure. Para crear, seguir los siguientes pasos:

1. Cerrar o descargar la cremallera en el SDK de Azure IoT para C desdeGithub

2. Extraer la cremallera descargada e ir a la carpeta certs

3. Dentro de la carpeta certs, abrir certs.c y se puede ver muchas raíces Certificados para Azure IoT Hub.

4. A continuación, crear el archivo con el nombre root.crt y copiar " pasta cualquiera certificado [incluyendo las líneas BEGIN CERTIFICATE y END CERTIFICATE, también quitar ",\\r,\n de todas las líneas].


Configuración del simulador

Después de crear un dispositivo en Azure IoT Hub, puedes el ejecutar el Simulador de IoT en su entorno.


  • Crear una nueva roja.
  • Después de crear una nueva roja, giran las ventanas Simulator Setting.
  • En eso, cambiar la aplicación Manager como Azure IoT.
  • A continuación, da el centro de Azure IoT Hostname en Broker IP Address.
  • En Root-Certificate, busque y suba el archivo root. crt que ha copiado " de los Azure IoT SDK Github.
  • Una vez que haya terminado, haga clic en guardar para guardar la configuración.
azure
  • A continuación, crear un dispositivo con el mismo nombre que usted ha dado al crear IoT dispositivo en IoT Hub.
  • Después de crear el dispositivo, active la autenticación haciendo clic en la casilla roja siguiente a Autenticación
  • En el desplegable, seleccione el tipo de autenticación como autofirmado.
  • En el desplegamiento, suba el certificado creado.crt & privado. archivo clave y haga clic Sube.
  • A continuación, da Access Key utilizando la sintaxis siguiente haga clic en guardar

“ " Nombre de host " Nombre del dispositivo

1.nombre de host– Centro Azure IoT nombre de host

2.nombre del dispositivo– El nombre del dispositivo


Deja la ficha Acceso Token interior. A continuación, crear eventos para el dispositivo utilizando la sintaxis del tópico siguiente.


  • Publish event topic – “dispositivos/{nombre de dispositivo}/mensajes/eventos/”
  • Tema de suscripción “dispositivos/{nombre de dispositivo}/mensajes/devicebound/#”

Nota:Cambiar el nombre del dispositivo solo. Aparte de eso no cambia ningún otro campo.


Iniciar la red haciendo clic en el botón de inicio y si la conexión es éxito, puedes ver el mensaje publicado en el simulador Registro de dispositivo rojo Tropezón.

Conectando Bevywise IoT Simulator a AWS IoT core.

La plataforma AWS como plataforma integrada de IoT se llama núcleo AWS IoT. AWS permitirá al cliente via TLS/SSL sólo tiene conexión y Mensaje Borker corriendo con TLS/SSL en el puerto 8883. A continuación pasos le ayudará a conectar IoT Simulator a AWS IoT core

Configuración AWS

  • Iniciar sesión en la cuenta AWS
  • Haga clic en los servicios y seleccione AWS IoT core
AWS Iot core services
  • Cree una política de dispositivo haciendo clic en "Security" en el lado izquierdo. A continuación, seleccione políticas
AWS Iot core security

1. Dar nombre de política y en la sección de acción seleccionar *

2. En el campo "Resource ARN" dar *

create a policy
  • Crear Cosas haciendo clic en “Todos los dispositivos” en el lado izquierdo.
creating AWS and IoT things
  • Al hacer clic en 'Crear algo único', se le pedirá que dé un nombre al dispositivo en el campo “THING NAME” [Nota: "THING NAME" se considera el nombre del dispositivo] " selecto "THING TYPE" si usted tiene ya creó o crea una nueva y selecciona eso. Después de eso, haga clic en Siguiente.

Siga los siguientes pasos para crear “Thing TYPE” :


  • Haga clic en el botón “Crear un tipo” junto a la caja desplegable tipo Thing.
  • En la ventana “Crear un tipo” da el nombre y la descripción del tipo. Excepto todos los campos son opcionales.
  • Haga clic en “crear tipo de cosa” para crear un tipo de cosa.
  • Ahora seleccione el tipo de cosa creado en la caja desplegable “THING TYPE”.
  • Haga clic en "Crear certificado" para descargar TLS/SSL certificado para AWS IoT Core.
create a thing
  • AWS IoT genera certificados para usted ya que AWS utiliza TLS para dispositivo comunicación
create a thing
  • Seleccione "Agregar políticas a certificado" y luego seleccione una política creada o crear nueva política.
  • Seleccione "Crear una cosa" y la página de descarga de certificados abrirá.
  • Haga clic en el botón Done para activar el dispositivo creado.
certificate creation

Certificados necesarios para ser descargados :


  • Certificado de dispositivo- Para establecer certificados de dispositivo, descargar y cambiar el nombre inicial***pem.crtarchivocliente.crt. Para posteriores creaciones de dispositivos o cosas, descargue las respectivas ***pem.crt y renombrarlo como cliente1.crt, cliente2.crt, y así sucesivamente (como se muestra en el imagen abajo).
  • Archivos clave- Utilizar la llave privada renombrando la inicial♪♪ Privada.pem.keycomocliente.key. Para dispositivo adicional o configuración de cosas, descargar el correspondiente *** Private.pem.key y renombrarlo como cliente1.key, cliente2.key, etc. (conferir lo siguiente imagen)
ADD policies
  • Certificado de CA de raíz- Utilizar el Amazon Root CA 1 renombrar este certificado raíz como root.crt y puedes usar la misma raíz. crt para cada conexión del dispositivo.

Configuración del simulador

  • Como paso inicial, suba el certificado de dispositivo AWS IoT, archivos clave y raíz certificado en el camino dependiente del lado del simulador IoT.
  • Para subir el certificado de dispositivo, archivos clave, vaya a ./Bevywise/IoTSimulator/Certificate/client. Para cada dispositivo, tiene que subir el Certificado de Dispositivo y los archivos clave. (Referir la imagen siguiente)
  • Para subir el certificado raíz, vaya a ./Bevywise/IoTSimulator/Certificate/root. Por subiendo el nombre de root.crt que obtienes de AWS IoT, puedes simplemente reemplazar la vieja raíz. crt dentro de la carpeta raíz.
custom end point
  • Ejecute el simulador IoT en su entorno y abra la interfaz de usuario del simulador IoT.
  • Crear una nueva red
  • Después de crear una nueva red, aparecerán las ventanas Simulator Setting.
  • En eso, cambie la aplicación Manager comoAWS IoT
  • Punto final de datos del dispositivo en AWS El núcleo Iot se considera como Dirección IP de Broker ( Referir abajo imagen)
custom end point
  • En Root-Certificate, navegar y subir el archivo root.crt que se descarga desde el AWS IoT renombrado como root.crt.
  • A continuación, cambiar “Sesión limpia” como “1′′ y guardar la configuración (Para configurar el simulador IoT, consultar la imagen siguiente)
  • custom end point
  • Siguiente, Crear un dispositivo con el mismo nombre, que ha dado al agregar el dispositivo al registro de AWS Configuración AWS. El "Nombre del juego" es considerado como el nombre del dispositivo.
  • Activando el botón de autenticación, se le pedirá que suba el cliente.crt y cliente. archivos clave al dispositivo en particular.

Nota: La autenticación de habilitación requiere cargar certificados de cliente individuales y claves, cada renombrado para específico dispositivos como cliente.crt, cliente.key, cliente1.crt, client1.key, client2.crt, client2.key, y así sucesivamente.

custom end point
  • Crear eventos para el dispositivo creado.
  • Iniciar la red haciendo clic en el botón de inicio de color rojo y si la conexión es exitoso, puede ver el mensaje publicado ya sea en el registro de la red del simulador o el registro de dispositivos.

Siga los siguientes pasos para crear “Thing group”:

  • Crear un grupo Thing haciendo clic en “Todos los dispositivos” en el lado izquierdo y seleccionar la cosa grupo
custom end point

custom end point
  • cosas Agregar al grupo de cosas seleccionando las cosas creadas
custom end point
  • Para ver el mensaje publicado por simulador en AWS, tenemos que ejecutar el cliente de prueba en AWS y suscribirse a ese tema específico
custom end point

custom end point

siguiendo los pasos anteriores, el simulador IoT ha sido configurado para conectarse problemas con AWS IoT Core.

Conectando Bevywise IoT Simulator a Bevywise IoT plataforma

Configuración de la plataforma Bevywise IoT

Siga los pasos siguientes para conectar el Simulador de IoT a la Plataforma de IoT Bevywise.


  • Inicia sesión y accede a laIoT Platform. Después de iniciar sesión, puede consultar el usuario Administrador de dispositivos Interfaz.
  • En la interfaz de usuario, haga clic en la Gestión del Cliente, que es la pestaña Seguridad , que se ve en el panel lateral izquierdo.
  • En la ventana de seguridad, haga clic en el símbolo + para añadir nuevos dispositivos que automáticamente generar nuevas claves de autenticación.
  • En la ventana ‘Agregar un cliente’, seleccione el ‘Tipo de Cliente’ y proporcione ‘ ID de Cliente’, 'Client Nombre y “Descripción”.
  • Rellene la pestaña "Can" que no es más que la pestaña permisos.
add a client

Hay tres tipos de permiso. Son :


  • Enviar y recibir mensajes – Puede enviar y recibir mensajes
  • Enviar mensajes – Sólo puede enviar mensajes
  • Recibir mensajes – Sólo puede recibir mensajes

Haga clic en el botón "Añadir".


Una vez que hayas terminado, el nuevo dispositivo creado junto con su llave de austeridad y auth token Ser mostrado en la lista de teclas de autenticación.

added clients

Aquí la tecla Auth actuará como el nombre de usuario y Auth token como la contraseña.


Configuración del simulador IoT

  • Ejecute el simulador abriendo .../Bevywise/IoTSimulator/bin en terminal utilizando el comando "sh runimulator.sh
  • Crear una nueva red.
  • Después de crear una nueva red, aparecerán las ventanas Simulator.
  • En eso, cambie la aplicación Manager como ‘Bevywise-IoT Platform’.
  • Luego, en la dirección IP de Broker, introduzca la dirección IP de la plataforma.
  • Deje la otra configuración como predeterminada y guarde la configuración.
  • Crear un dispositivo y habilitar la autenticación haciendo clic en la casilla roja al lado Autenticación.
  • Haga clic en el icono de edición junto a la tecla Access. Copiar " pegar la tecla de austeridad de la Cliente Ficha de gestión en Plataforma. Luego haga clic en guardar.
  • Para Access token, copiar " pegar el token auth de la ficha Gestión del Cliente en Plataforma. Guárdalo.
  • Crear eventos y comenzar el simulador.

Nota: Conocer los pasos para crear eventos, Por favor, consulteConfiguración de IoT Eventssección.


  • Iniciar la red haciendo clic en el botón de inicio. Si la conexión es exitosa, usted puede ver el mensaje publicado ya sea en el registro de la red Simulator o el registro del dispositivo y también en el Dashboard of Platform.
broker details
Conectando el Simulador de IoT Bevywise a otro MQTT/IoT Aplicaciones

Si usted está usando la aplicación MQTT/IoT más que la plataforma AWS, Azure o Bevywise IoT,

  • Usted debe descargar el certificado raíz, certificado cliente y clave cliente tu IoT aplicación.
  • Nota abajo el nombre de host de la aplicación IoT
  • También si su aplicación IoT tiene la opción de crear un dispositivo IoT con él, crear el dispositivo y elegir el tipo de autenticación adecuado que fue soportado por el IoT simulador.

Configuración del simulador

  • Renombrar el archivo descargado *****.crt como cliente.crt y *******.key como cliente. llave.
  • Además, renombrar el certificado raíz descargado como root.crt.
  • Copia estos certificados como se instruyó
  • Cliente.crt y .key file en Bevywise/IOTSimulator/Certificates/client
  • Siguiente, ejecute el Simulador de IoT en su entorno
  • Crear una nueva red
  • Después de crear una nueva red, aparecerán las ventanas Simulator Setting.
  • En eso, cambie la aplicación Manager como Otros
broker details
  • A continuación, da su MQTT/IoT Application hostname en Broker IP Address y habilitar TLS/SSL only si la aplicación MQTT funciona con TLS/SSL. Después de eso mencionar el número de puerto y salvar el configuración.
  • Cree un dispositivo con el mismo nombre que haya dado al crear un dispositivo IoT en tu Aplicación MQTT. Suponga que si no ha creado ningún dispositivo IoT en su MQTT/IoT aplicación, luego crear el dispositivo según su deseo.
  • A continuación, crear eventos y publicar mensajes y luego iniciar el simulador.

Nota: Si su aplicación MQTT tiene alguna restricción de tema, entonces usted debe crear un evento con ese formato de tema. Por ejemplo, consulteAzure IoT Hub.


  • Comience la red haciendo clic en el botón rojo de inicio y si la conexión es exitoso, tú puede ver el mensaje publicado ya sea en el registro de la red del simulador o el registro del dispositivo.

Nota: Para más ayuda y soporte para conectar el Simulador de IoT a su propio Aplicación MQTT, por favor contacteBevywise Apoyo equipo.

Conectando el simulador de IoT a MQTT Broker

Esta sección le ayuda a conectar el Simulador de IoT a MQTT Broker. A continuación, hemos mostrado el conexión del simulador IoT a MQTT Broker con TLS/SSL y a MQTT Broker sin TLS/SSL.

Para más información, consulte nuestra páginavideo tutorial.


Conexión a MQTT Broker corriendo con TLS/SSL habilitado.
MQTT Configuración de carpetas
  • El número máximo de corredores de MQTT en el mercado no proporcionará la raíz del cliente certificados. Para eso puede crear su propia raíz, servidor y cliente auto-firmados certificados. Para crear certificado TLS/SSL, consulte nuestroTLS/SSL blog de creación de certificados. Pero si tu MQTT Broker proporciona un cliente " certificado raíz, puede descargarlo y utilizarlo.
  • Una vez que tengas los certificados, renombra el certificado de cliente como cliente.crt y clave cliente como cliente. clave y pegar el certificado como sigue:
  • Certificado de cliente de sabor " clave – Confeder Bevywise/IotSimulator/Certificate/client
  • Además, renombrar el certificado raíz descargado como root.crt y guardarlo en cualquier ubicación.
  • Ahora, active el TLS/SSL en MQTT Broker y compruebe el número de puerto[ por defecto 8883 port]

Configuración del simulador

  • Empieza el Simulador en tu entorno y te llevará a un simulador IoT usuario Interfaz.
  • A continuación, crear una nueva red y aparecerán las ventanas Simulator Setting.
  • En la configuración de Simulator, elija lo siguiente:

1.Manager Application– Otros

2.Dirección IP de rotor– Dirección IP de PC o servidor donde ejecuta el MQTT Broker

3.TLS/SSL– Habilitación

4.Puerto– Por defecto 8883, si su MQTT corredor corre en un puerto diferente, especifique aquí.

5.Certificado de– Sube el root.crt archivo que ha creado o descargado antes[ No olvides hacer clic en subir]

broker details
  • Una vez que hayas terminado, guarda la configuración.
  • A continuación, crear dispositivos y eventos con mensajes publicados.
  • [Sólo para la autenticación activada en el MQTT Broker] – Si la autenticación está habilitada en el MQTT Broker lado, entonces puede habilitar la autenticación siguiendo los siguientes pasos. Pero si la autenticación está desactivada en el lado MQTT Broker, saltar este paso.
  • haga clic en la casilla roja junto a Authentication.
  • En desplegable, haga clic en el icono de edición junto a la tecla Access y pega el nombre de usuario desde MQTT Broker y luego guardarlo
  • Para Access token, pega contraseña del MQTT Broker y guardarla.
  • Iniciar la red haciendo clic en el botón de inicio y si la conexión es exitosa, Puedes ver el mensaje publicado ya sea en el simulador Registro de red o registro de dispositivos.

Conexión a MQTT Broker corriendo sin TLS/SSL habilitado.

MQTT Configuración de carpetas
  • Comience el Broker MQTT en su entorno.
  • Compruebe el puerto de funcionamiento de MQTT Broker[por defecto 1883]

Configuración del simulador

  • Empieza el Simulador en tu entorno y te llevará a un simulador IoT usuario Interfaz.
  • A continuación, crear una nueva red y aparecerán las ventanas Simulator Setting.
  • En la configuración de Simulator, elija lo siguiente:
  • Aplicación del administrador – Otros
  • Dirección IP de Broker – Dirección IP de PC o servidor donde ejecuta el MQTT Broker
  • TLS/SSL – Desactiva
  • Puerto – Por defecto 1883, si su corredor MQTT se ejecuta en un puerto diferente, especifique aquí.
  • Certificado de raíz – Déjalo como tal
  • Una vez que hayas terminado, guarda la configuración.
  • Sólo para la autenticación activada en MQTT Broker – Si la autenticación está habilitada en el MQTT Broker lado, entonces puede habilitar la autenticación siguiendo los siguientes pasos. Pero si el La autenticación está deshabilitada en el lado MQTT Broker, se puede saltar este paso.

1. Haga clic en la casilla roja junto a la autenticación.

2. En desplegable, haga clic en el icono de edición junto a la tecla Access y pasta nombre de usuario de MQTT Broker y luego guardarlo

3. Para Access token, pega contraseña del MQTT Broker y ahorra es


  • A continuación, crear dispositivos y eventos con mensajes publicados
  • Iniciar la red haciendo clic en el botón de inicio y si la conexión es exitosa, Puedes ver el mensaje publicado ya sea en el simulador Registro de red o registro de dispositivos.
Uso de amortiguadores de protocolo

Los búferes de protocolo son el formato estructurado de Google que se utilizan para serializar y codificar sus datos. Usted puede especificar cómo sus datos deben estar en un formato estructurado y puede hacer tal estructurada datos fáciles de leer " escribir usando el idioma que prefiera.

Aquí está el procedimiento paso a paso para usarbuffers de protocoloen pitón. Tú. puede seguir los siguientes pasos para añadir el soporte de Python para la carga útil de MQTT de Protocolo buffer Tipo en Bevywise IoT Simulator.


Inicio compilación .proto archivo

  • Dependiendo de su requisito, crear archivo .proto
  • Seguir es un ejemplo para el archivo tipo .proto. De acuerdo con su requisito, usted puede hacer tu propio .proto file

sintaxis = “proto2”;
ackage screen;
Mensaje {}
cadena opcional contrast_ratio = 1;
opcional string viewing_tech = 2;
opcional cadena color_ profundidad = 3;
opcional string touch_type = 4;
opcional int32 ntsc = 5;
temperatura int32 opcional = 6;
opcional int32 backlight_longevity = 7;
luminancia int32 opcional = 8; }

Compilar el archivo .proto es el siguiente paso. Puedes compilarlo. utilizando Protobuf compilador. El compilador entonces genera un archivo python.

Nota: Protobuf compilador puede ser instalado usando el siguiente comando:

$ sudo apt install protobuf-compiler

Para compilar el archivo utilice el siguiente comando:

$ protoc --python_out=. Documentos/screen.proto

En el lugar de 'Documentos' tienes que dar el camino donde tu .proto file se encuentra.


Si está usando Bevywise MQTT Broker, tiene que descargar binario MQTT broker para ser utilizado con el buffer protocolo. El enlace adescarga binario MQTT brokerse proporciona Aquí. Luego siga los pasos similares de conectar el simulador Bevywise IoT con MQTT bróker. Antes conectar el simulador, tiene que añadir el soporte de amortiguación de protocolo a ambos simuladores " Interventor de MQTT. Empecemos con eso.

Agregue el soporte de búfer de protocolo a MQTT broker :
  • Copiar el archivo de clase protobuf que es generado por el compilador. Pruébalo en Bevywise/MQTTRoute/extensions/
  • A continuación, copiar la custom_store.py a Bevywise/MQTTRoute/extensions. Deja el archivo no perturbado si ya está existente en la carpeta de extensiones.
  • En el siguiente método, “handle_Received_Payload()” in Bevywise/MQTTRoute/extensions/custom_Store.py, reemplazar el importado nombre de clase protobuf con el ya utilizado. Las modificaciones pueden hacerse si requerido. (Nota: Si se utiliza la muestra screen_pb2.py, modificaciones a custom_store. no requerido.)
  • En Bevywise/MQTTRoute/conf/data_store.conf, cambie la configuración de almacenamiento personalizado desde Discapacitados para habilitar. (CUSTOMSTORAGE = ENBALED)
  • Google protobuf necesita ser instalado en MQTTRoute/lib. Esto se puede instalar en dos caminos. Primero es extrayendo el google.zip y copiando el directorio 'google' en MQTTRoute/lib. Y la segunda manera de instalarlo a través de pip en la carpeta lib. Para el segundo método, Puedes utilice el siguiente comando: $ pip instalar protobuf -t MQTTRoute/lib.
  • Después de completar este método, ejecute el broker MQTT.
Agregue el soporte de amortiguación de protocolo al simulador Bevywise IoT :
  • Copiar el archivo de clase protobuf que es generado por el compilador a Bevywise/IoTSimulator/lib.
  • Copia el archivo llamado default_interceptor.py a Bevywise/IoTSimualtor/extensions. Vamos. el archivo no perturbado si ya existe en la carpeta 'Extensions'.
  • En el siguiente método, "on_before_send()" en Bevywise/IoTSimulator/extensions/default_interceptor.py, reemplazar el importado clase protobuf archivo con el usado. Se pueden hacer modificaciones si es necesario. (Nota: Si la muestra screen_pb2.py se utiliza, no se requieren modificaciones a default_interceptor.py.)
  • Una vez hecho el paso anterior, puede ejecutar el simulador.
  • Luego navega a la interfaz de usuario de IOT Simulator.
  • Vaya al campo de interceptor de Python que está presente en la pestaña Avanzadas la opción de configuración. Permitir interceptor y apuntar al archivo interceptor eligiendo Enabled ' Opción. En el cuadro de texto 'Python file', agregue el archivo de ruta al nuevo archivo si es predeterminado interceptor no se usa.

En la interfaz de usuario del simulador, elija un dispositivo existente o cree un nuevo dispositivo Dispositivo. También crear un evento que corresponda al archivo .proto que se utiliza.


  • Elija un dispositivo o cree un dispositivo nuevo seleccionando el símbolo '+'.
  • Elija un evento o cree un evento eligiendo el signo '+'.
  • Dale un tema.
  • En el tipo de mensaje, elige a JSON.
  • Introduzca las teclas y valores correspondientes al archivo .proto que se utiliza.

Por ejemplo, pega los siguientes comandos en el texto del mensaje área.

{“luminancia”: “100-1000-RANGE”, “color_ profundidad”: “65M-CONSTANT”, “temperatura”: “1-100-RANGE”, “ntsc”: “45-60-RANGE”, “contrast_ratio”: “200:1-CONSTANT”, “backlight_longevity”: “20000-60000-RANGE”, “touch_type”: “capacitive-CONSTANT”, “viewing_tech”: “oled-CONSTANT”}

Configuración MySQL

Por defecto, IoT Simulator se ejecutará con SQLite. Pero para más conexión o carga del dispositivo pruebas, SQLite no es eficiente. Para ese caso, puede cambiar la configuración de almacenamiento MySQL. Antes de configurar MySQL en el Simulador de IoT, debe instalar MySQL 5.7 o superior en su PC. Después de instalar MySQL, siga los siguientes pasos.

Para los usuarios de Linux:

  • Abra la Terminal y vaya a ./Bevywise/IoTSimulator/bin.
  • Ejecute “sh install_mysql_connector.sh”. Este archivo instalará toda la dependencia y MYSQL-connector
  • Instala MySQL 5.7 servidor o superior.
  • Ir a ./Bevywise/IoTSimulator/conf y db.conf
  • En db.conf, configura DB_SERVER = MYSQL y da el nombre de usuario y contraseña de MYSQL.

Para usuarios del servidor Window/Windows:

windows users
  • Haga clic derecho en la carpeta "Mi ordenador" en el escritorio.
  • Seleccione Propiedades del menú contextual.
  • Haga clic en el enlace Configuración del sistema avanzado.
advanced settings
  • Haga clic en las variables ambientales. En la sección Variables del Sistema, encontrar la PATH medio ambiente variable y seleccionarlo. Elige Editar. Si la variable de entorno PATH no existen, haga clic Nuevo.
system properties
environment variables

En la ventana Editar sistema variable (o nuevo sistema variable) especifique el camino donde wget. exe se encuentra. Haga clic en Aceptar. Cerrar todas las otras ventanas restantes haciendo clic Vale.

my computer
edit system variable
  • Abra cmd y vaya a ./Bevywise/IoTSimulator/bin
  • Tipo install_mysql_connector.bat y pulsa enter.
  • La dependencia se instala después de ejecutar el archivo “install_mysql_connector.bat”
  • Python 2.7
  • Pipa 2.7
  • Mysql-connector-python

Nota: Las dependencias superiores pueden saltar si ya está instalada en PC.


  • Una vez que el "install_mysql_connector.bat" se instaló con éxito, abra db.conf [./Bevywise/IotSimulator/conf] in file.

En ese archivo cambia lo siguiente:


  • DB_Server = MYSQL
  • Además, da el nombre de usuario y contraseña MySQL debajo de los detalles DB.

Nota: Compruebe si MySQL está funcionando en el puerto 3306.

db conf

Nota: Por favor no utilice XAMPP o MAMP para MySQL.



Instalación de pitón en ventanas

Si ejecuta el archivo install_mysql_connector.bat, python2.7 será descargado automáticamente y la instalación comenzará a la vez que se descarga. [La instalación de pitón paso puede ser saltado si ya está instalado]

Siga los siguientes pasos para instalar python2.7:


  • Seguir la ventana aparecerá. En eso, seleccione la primera opción y haga clic en siguiente
python for windows

customize python

install python

python setup

¿Tiene dudas sobre Bevywise IoT Products?

Explore nuestra FAQ Página