Sommario:

Lavorare con l'API URL in Node-RED: 10 passaggi
Lavorare con l'API URL in Node-RED: 10 passaggi

Video: Lavorare con l'API URL in Node-RED: 10 passaggi

Video: Lavorare con l'API URL in Node-RED: 10 passaggi
Video: What is Node-RED and How Can I Use it to Create IoT Applications? 2024, Novembre
Anonim
Lavorare con l'API URL in Node-RED
Lavorare con l'API URL in Node-RED

Questa istruzione ti insegnerà come utilizzare l'API URL (http get) in node-RED. È volutamente semplice. E se sei relativamente nuovo a node-RED, questo esempio è giusto per te. Ti insegnerò come utilizzare l'ambiente node-RED, cos'è e come utilizzare l'API URL.

Per scopi didattici userò la presa di corrente intelligente NETIO 4All, ma non preoccuparti NETIO ha una bella demo online che useremo in modo da non dover acquistare nulla.

Passaggio 1: API URL

*A scopo didattico spiegherò con smart powersocket NETIO 4All

La stringa di caratteri ricevuta dal dispositivo NETIO nell'URL viene suddivisa in singoli comandi e il dispositivo imposta quindi le sue uscite negli stati desiderati in base al numero di azione.

Azioni con l'output:

  • 0 = Uscita disattivata (Off)
  • 1 = Uscita attivata (On)
  • 2 = Uscita disattivata per breve tempo (breve Off)
  • 3 = Uscita attivata per breve tempo (short On)
  • 4 = Uscita commutata da uno stato all'altro (toggle)
  • 5 = Stato uscita invariato (nessuna modifica)

Esempio API URL (attiva o disattiva lo stato dell'output 1):

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

Passaggio 2: Nodo-ROSSO

Nodo-RED
Nodo-RED

Ma cos'è il nodo-RED?

Node-RED è uno strumento di programmazione per collegare dispositivi hardware, API e servizi online in modi nuovi e interessanti. Node-RED fornisce un editor di flusso basato su browser e un'ampia scelta di nodi e opzioni.

È basato su Node. JS, il che lo rende ideale per l'esecuzione su hardware a basso costo come Raspberry Pi e nel cloud.

Node-RED è una piattaforma popolare per le applicazioni IoT (Internet of Things). Un flusso (ovvero uno script o un progetto) può essere facilmente trasferito come file json di configurazione.

Passaggio 3: flusso

Flusso
Flusso

E ora la parte principale. Ecco come appare l'ambiente node-RED. Nel passaggio successivo ti mostrerò come importare i flussi.

Come puoi vedere, Node-RED fornisce un editor di flusso basato su browser che semplifica il collegamento dei flussi utilizzando l'ampia gamma di nodi nella tavolozza. I flussi possono quindi essere distribuiti al runtime con un solo clic.

Le funzioni JavaScript possono essere create all'interno dell'editor utilizzando un rich text editor. Una libreria integrata consente di salvare funzioni, modelli o flussi utili per il riutilizzo.

Passaggio 4: come importare il flusso - Passaggio 1

Come importare il flusso - Passaggio 1
Come importare il flusso - Passaggio 1

Nel menu, seleziona Importa -> Appunti.

Passaggio 5: come importare il flusso - Passaggio 2

Come importare il flusso - Passaggio 2
Come importare il flusso - Passaggio 2

Quindi, copia il testo sottostante nel campo indicato e fai clic su Importa.

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

Passaggio 6: installazione di nodi mancanti

Installazione di nodi mancanti
Installazione di nodi mancanti
Installazione di nodi mancanti
Installazione di nodi mancanti

I nodi vengono caricati nel flusso selezionato. È possibile che venga visualizzato un messaggio di errore con un elenco di blocchi che vengono importati ma non sono ancora installati in Node-RED. In questo caso, è necessario installare i blocchi mancanti. Se mancano dei nodi, selezionare Gestisci tavolozza nel menu.

Quindi seleziona Installa e trova e installa i nodi che ti mancano.

Passaggio 7: dashboard

Pannello di controllo
Pannello di controllo
Pannello di controllo
Pannello di controllo

Dashboard è un'interfaccia grafica con la quale puoi gestire il tuo programma, se lo desideri.

La Dashboard può essere aperta facendo clic sul simbolo indicato, o all'indirizzo del tuo server Node-RED con ui allegata, es.: 127.0.0.1:1880/ui

Passaggio 8: come funziona davvero?

Come funziona davvero
Come funziona davvero
Come funziona davvero
Come funziona davvero
  • Nella Dashboard vengono visualizzati cinque pulsanti creati nel flusso.
  • Dopo aver fatto clic sul pulsante Output 1 = ON nella Dashboard, il payload viene impostato su 1 (definito in ciascuno dei pulsanti per specificare l'azione).
  • Il nodo Action Selector seleziona la stringa che corrisponde all'azione (input payload) e crea la stringa URL risultante per il controllo della presa di corrente intelligente
  • Il nodo HTTP Request (GET) concatena l'indirizzo IP + l'azione dal valore del payload di input e invia la stringa risultante utilizzando HTTP GET Request. La risposta del server (stato) viene restituita come output.
  • msg.payload node visualizza la risposta dal server HTTP in esecuzione nel dispositivo netio 4All.
  • E Risposta dal nodo del server visualizza la risposta del server nel dashboard

Passaggio 9: nodi menzionati sopra e loro impostazioni

Nodi menzionati sopra e loro impostazioni
Nodi menzionati sopra e loro impostazioni
Nodi menzionati sopra e loro impostazioni
Nodi menzionati sopra e loro impostazioni
Nodi menzionati sopra e loro impostazioni
Nodi menzionati sopra e loro impostazioni

Passaggio 10: ulteriori informazioni

Grazie per aver letto il mio istruibile. Spero che ti sia piaciuto e che tu abbia imparato qualcosa di nuovo.

Questa istruzione era una guida rapida su come utilizzare l'API URL con node-RED

Per una guida dettagliata clicca sul link sottostante.

www.netio-products.com/it/application-notes/an29-node-red-example-of-url-api-comunicazione-con-netio-4x

Inoltre ci sono guide simili sui vari usi di node-RED, quindi se sei interessato sentiti libero di esplorare:

Lavorare con REST JSON in node-RED

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

Lavorare con REST XML in node-RED

www.netio-products.com/it/application-notes/an31-node-red-example-of-rest-xml-comunicazione-con-netio-4x

Lavorare con TCP/Modbus in node-RED

Prossimamente.

Consigliato: