Tabla de contenido:

Trabajar con la API de URL en Node-RED: 10 pasos
Trabajar con la API de URL en Node-RED: 10 pasos

Video: Trabajar con la API de URL en Node-RED: 10 pasos

Video: Trabajar con la API de URL en Node-RED: 10 pasos
Video: Node-RED #2 - Realizando peticiones web 2024, Noviembre
Anonim
Trabajar con URL API en Node-RED
Trabajar con URL API en Node-RED

Este instructivo le enseñará cómo usar URL API (http get) en node-RED. Es intencionadamente simple. Y si es relativamente nuevo en node-RED, este ejemplo es adecuado para usted. Le enseñaré cómo usar el entorno node-RED y qué es, y cómo usar la API de URL.

Con fines didácticos, usaré NETIO 4All, una toma de corriente inteligente, pero no se preocupe, NETIO tiene una buena demostración en línea que usaremos para que no tenga que comprar nada.

Paso 1: API de URL

* Con fines didácticos, explicaré con smart powersocket NETIO 4All

La cadena de caracteres recibida por el dispositivo NETIO en la URL se divide en comandos individuales y luego el dispositivo establece sus salidas en los estados deseados de acuerdo con el número de acción.

Acciones con la salida:

  • 0 = Salida desconectada (Off)
  • 1 = Salida activada (On)
  • 2 = Salida desconectada brevemente (desconexión breve)
  • 3 = Salida encendida por un tiempo corto (encendido corto)
  • 4 = Salida conmutada de un estado a otro (alternar)
  • 5 = Estado de salida sin cambios (sin cambios)

Ejemplo de API de URL (alterna el estado de la salida 1):

netio-4all.netio-products.com:8080/netio.cgi?pass=netio-psw&output1=4

Paso 2: Node-RED

Nodo-RED
Nodo-RED

Pero, ¿qué es node-RED?

Node-RED es una herramienta de programación para conectar dispositivos de hardware, API y servicios en línea de formas nuevas e interesantes. Node-RED proporciona un editor de flujo basado en navegador y una amplia variedad de nodos y opciones.

Está construido sobre Node. JS, lo que lo hace ideal para ejecutarse en hardware de bajo costo como Raspberry Pi, así como en la nube.

Node-RED es una plataforma popular para aplicaciones de IoT (Internet de las cosas). Un flujo (es decir, un script o un proyecto) se puede transferir fácilmente como un archivo json de configuración.

Paso 3: Flujo

Fluir
Fluir

Y ahora la parte principal. Así es como se ve el entorno de node-RED. En el siguiente paso, le mostraré cómo importar flujos.

Como puede ver, Node-RED proporciona un editor de flujo basado en navegador que facilita el cableado de flujos utilizando la amplia gama de nodos de la paleta. Luego, los flujos se pueden implementar en el tiempo de ejecución con un solo clic.

Las funciones de JavaScript se pueden crear dentro del editor usando un editor de texto enriquecido. Una biblioteca incorporada le permite guardar funciones, plantillas o flujos útiles para su reutilización.

Paso 4: Cómo importar el flujo - Paso 1

Cómo importar el flujo - Paso 1
Cómo importar el flujo - Paso 1

En el menú, seleccione Importar -> Portapapeles.

Paso 5: Cómo importar el flujo - Paso 2

Cómo importar el flujo - Paso 2
Cómo importar el flujo - Paso 2

Luego, copie el texto a continuación en el campo indicado y haga clic en Importar.

[{"id": "53632275.7d628c", "type": "tab", "label": "NETIO AN29 (URL API)", "disabled": false, "info": ""}, {"id": "bf404b4d.c9abf8", "tipo": "solicitud http", "z": "53632275.7d628c", "nombre": "Solicitud HTTP (GET)", "método": "GET", "ret": " txt "," url ":" https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}} "," tls ":" "," x ": 600, "y": 160, "cables":

Paso 6: Instalación de nodos faltantes

Instalación de nodos faltantes
Instalación de nodos faltantes
Instalación de nodos faltantes
Instalación de nodos faltantes

Los nodos se cargan en el flujo seleccionado. Es posible que se muestre un mensaje de error con una lista de bloques que se están importando pero que aún no están instalados en Node-RED. En este caso, es necesario instalar los bloques que faltan. Si faltan nodos, seleccione Administrar paleta en el menú.

Luego seleccione Instalar y busque e instale los nodos que le faltan.

Paso 7: Panel de control

Tablero
Tablero
Tablero
Tablero

Dashboard es una interfaz gráfica mediante la cual puede operar su programa si lo desea.

El Tablero se puede abrir haciendo clic en el símbolo indicado, o en la dirección de su servidor Node-RED con ui adjunta, por ejemplo: 127.0.0.1:1880/ui

Paso 8: cómo funciona realmente

Cómo funciona realmente
Cómo funciona realmente
Cómo funciona realmente
Cómo funciona realmente
  • Los cinco botones creados en el flujo se muestran en el tablero.
  • Después de hacer clic en el botón Salida 1 = ENCENDIDO en el Tablero, la carga útil se establece en 1 (definida en cada uno de los botones para especificar la acción).
  • El nodo Selector de acciones selecciona la cadena que corresponde a la acción (carga útil de entrada) y crea la cadena URL resultante para controlar la toma de corriente inteligente.
  • El nodo HTTP Request (GET) concatena la dirección IP + la acción del valor de carga útil de entrada y envía la cadena resultante mediante HTTP GET Request. La respuesta del servidor (estado) se devuelve como salida.
  • El nodo msg.payload muestra la respuesta del servidor HTTP que se ejecuta en el dispositivo netio 4All.
  • Y la respuesta del nodo del servidor muestra la respuesta del servidor en el panel

Paso 9: Nodos mencionados anteriormente y su configuración

Nodos mencionados anteriormente y su configuración
Nodos mencionados anteriormente y su configuración
Nodos mencionados anteriormente y su configuración
Nodos mencionados anteriormente y su configuración
Nodos mencionados anteriormente y su configuración
Nodos mencionados anteriormente y su configuración

Paso 10: más información

Gracias por leer mi instructable. Espero que lo hayas disfrutado y hayas aprendido algo nuevo.

Este instructivo fue una guía rápida sobre cómo usar la API de URL con node-RED

Para obtener una guía detallada, haga clic en el enlace a continuación.

www.netio-products.com/en/application-notes/an29-node-red-example-of-url-api-communication-with-netio-4x

También hay guías similares sobre varios usos de node-RED, por lo que si está interesado, no dude en explorar:

Trabajando con REST JSON en node-RED

www.netio-products.com/en/application-notes/an30-node-red-example-of-rest-json-communication-with-netio-4x

Trabajando con REST XML en node-RED

www.netio-products.com/en/application-notes/an31-node-red-example-of-rest-xml-communication-with-netio-4x

Trabajando con TCP / Modbus en node-RED

Próximamente, en breve, pronto.

Recomendado: