Πίνακας περιεχομένων:

Εργασία με το API URL στο Node-RED: 10 βήματα
Εργασία με το API URL στο Node-RED: 10 βήματα

Βίντεο: Εργασία με το API URL στο Node-RED: 10 βήματα

Βίντεο: Εργασία με το API URL στο Node-RED: 10 βήματα
Βίντεο: Το πλήρες μάθημα Redux Toolkit + RTK Query για αρχάριους | Redux σε 2 ώρες! 2024, Ιούλιος
Anonim
Εργασία με URL API στο Node-RED
Εργασία με URL API στο Node-RED

Αυτό το διδακτικό θα σας διδάξει πώς να χρησιμοποιείτε το API URL (http get) στο node-RED. Είναι σκόπιμα απλό. Και αν είστε σχετικά νέοι στο node-RED τότε αυτό το παράδειγμα είναι κατάλληλο για εσάς. Θα σας διδάξω πώς να χρησιμοποιείτε το node-RED περιβάλλον και τι είναι και πώς να χρησιμοποιείτε το API URL.

Για διδακτικούς σκοπούς θα χρησιμοποιήσω έξυπνη πρίζα NETIO 4All, αλλά μην ανησυχείτε το NETIO έχει ωραία διαδικτυακή επίδειξη που θα χρησιμοποιήσουμε, ώστε να μην χρειάζεται να αγοράσετε τίποτα.

Βήμα 1: URL API

*Για διδακτικούς σκοπούς θα εξηγήσω με το έξυπνο powerocket NETIO 4All

Η συμβολοσειρά χαρακτήρων που λαμβάνει η συσκευή NETIO στη διεύθυνση URL χωρίζεται σε μεμονωμένες εντολές και στη συνέχεια η συσκευή ορίζει τις εξόδους της στις επιθυμητές καταστάσεις σύμφωνα με τον αριθμό ενέργειας.

Ενέργειες με την έξοδο:

  • 0 = Η έξοδος απενεργοποιημένη (Απενεργοποιημένη)
  • 1 = Έξοδος ενεργοποιημένη (Ενεργό)
  • 2 = Η έξοδος απενεργοποιημένη για μικρό χρονικό διάστημα (σύντομη απενεργοποίηση)
  • 3 = Έξοδος ενεργοποιημένη για μικρό χρονικό διάστημα (σύντομη ενεργοποίηση)
  • 4 = Η έξοδος άλλαξε από τη μία κατάσταση στην άλλη (εναλλαγή)
  • 5 = Κατάσταση εξόδου αμετάβλητη (καμία αλλαγή)

Παράδειγμα URL API (αλλάζει την κατάσταση εξόδου 1):

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

Βήμα 2: Κόμβος-ΚΟΚΚΙΝΟ

Κόμβος-ΚΟΚΚΙΝΟ
Κόμβος-ΚΟΚΚΙΝΟ

Τι είναι όμως το node-RED;

Το Node-RED είναι ένα εργαλείο προγραμματισμού για την καλωδίωση μεταξύ συσκευών υλικού, API και διαδικτυακών υπηρεσιών με νέους και ενδιαφέροντες τρόπους. Το Node-RED παρέχει έναν επεξεργαστή ροής που βασίζεται σε πρόγραμμα περιήγησης και μια ευρεία επιλογή κόμβων και επιλογών.

Είναι χτισμένο στο Node. JS, καθιστώντας το ιδανικό για λειτουργία σε υλικό χαμηλού κόστους όπως το Raspberry Pi καθώς και στο cloud.

Το Node-RED είναι μια δημοφιλής πλατφόρμα για εφαρμογές IoT (Internet of Things). Μια ροή (δηλαδή ένα σενάριο ή ένα έργο) μπορεί εύκολα να μεταφερθεί ως αρχείο διαμόρφωσης json.

Βήμα 3: Ροή

Ροή
Ροή

Και τώρα το κύριο μέρος. Κάπως έτσι μοιάζει το node-RED περιβάλλον. Στο επόμενο βήμα θα σας δείξω πώς να εισαγάγετε ροές.

Όπως μπορείτε να δείτε, το Node-RED παρέχει έναν επεξεργαστή ροής που βασίζεται σε πρόγραμμα περιήγησης, ο οποίος διευκολύνει τη σύνδεση των ροών χρησιμοποιώντας το ευρύ φάσμα κόμβων στην παλέτα. Στη συνέχεια, οι ροές μπορούν να αναπτυχθούν στο χρόνο εκτέλεσης με ένα μόνο κλικ.

Οι λειτουργίες JavaScript μπορούν να δημιουργηθούν μέσα στον επεξεργαστή χρησιμοποιώντας έναν πλούσιο επεξεργαστή κειμένου. Μια ενσωματωμένη βιβλιοθήκη σας επιτρέπει να αποθηκεύσετε χρήσιμες λειτουργίες, πρότυπα ή ροές για επαναχρησιμοποίηση.

Βήμα 4: Τρόπος εισαγωγής ροής - Βήμα 1

Τρόπος εισαγωγής ροής - Βήμα 1
Τρόπος εισαγωγής ροής - Βήμα 1

Στο μενού, επιλέξτε Εισαγωγή -> Πρόχειρο.

Βήμα 5: Τρόπος εισαγωγής ροής - Βήμα 2

Τρόπος εισαγωγής ροής - Βήμα 2
Τρόπος εισαγωγής ροής - Βήμα 2

Στη συνέχεια, αντιγράψτε το παρακάτω κείμενο στο υποδεικνυόμενο πεδίο και κάντε κλικ στην επιλογή Εισαγωγή.

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

Βήμα 6: Εγκατάσταση των κόμβων που λείπουν

Εγκατάσταση των κόμβων που λείπουν
Εγκατάσταση των κόμβων που λείπουν
Εγκατάσταση των κόμβων που λείπουν
Εγκατάσταση των κόμβων που λείπουν

Οι κόμβοι φορτώνονται στην επιλεγμένη ροή. Είναι πιθανό να εμφανίζεται ένα μήνυμα σφάλματος με μια λίστα μπλοκ που εισάγονται αλλά δεν είναι ακόμη εγκατεστημένα στο Node-RED. Σε αυτή την περίπτωση, τα μπλοκ που λείπουν πρέπει να εγκατασταθούν. Εάν λείπουν κόμβοι, επιλέξτε Διαχείριση παλέτας στο μενού.

Στη συνέχεια, επιλέξτε Εγκατάσταση και βρείτε και εγκαταστήστε τους κόμβους που σας λείπουν.

Βήμα 7: Πίνακας ελέγχου

Ταμπλό
Ταμπλό
Ταμπλό
Ταμπλό

Ο πίνακας ελέγχου είναι μια γραφική διεπαφή με την οποία μπορείτε να χειριστείτε το πρόγραμμά σας εάν θέλετε.

Ο Πίνακας ελέγχου μπορεί να ανοίξει κάνοντας κλικ στο υποδεικνυόμενο σύμβολο ή στη διεύθυνση του διακομιστή Node-RED με προσαρτημένο το περιβάλλον χρήστη, π.χ.: 127.0.0.1:1880/ui

Βήμα 8: Πώς λειτουργεί στην πραγματικότητα

Πώς λειτουργεί στην πραγματικότητα
Πώς λειτουργεί στην πραγματικότητα
Πώς λειτουργεί στην πραγματικότητα
Πώς λειτουργεί στην πραγματικότητα
  • Πέντε κουμπιά που δημιουργήθηκαν στο Flow εμφανίζονται στον Πίνακα ελέγχου.
  • Αφού κάνετε κλικ στο κουμπί Έξοδος 1 = ΕΝΕΡΓΟΠΟΙΗΣΗ στον Πίνακα ελέγχου, το ωφέλιμο φορτίο ορίζεται σε 1 (ορίζεται σε καθένα από τα κουμπιά για να καθορίσετε την ενέργεια).
  • Ο κόμβος Action Selector επιλέγει τη συμβολοσειρά που αντιστοιχεί στην ενέργεια (ωφέλιμο φορτίο εισόδου) και δημιουργεί την προκύπτουσα συμβολοσειρά URL για τον έλεγχο της έξυπνης πρίζας
  • Ο κόμβος αίτησης HTTP (GET) συνδέει τη διεύθυνση IP + τη δράση από την τιμή ωφέλιμου φορτίου εισόδου και στέλνει την προκύπτουσα συμβολοσειρά χρησιμοποιώντας το αίτημα HTTP GET. Η απάντηση του διακομιστή (κατάσταση) επιστρέφεται ως έξοδος.
  • Ο κόμβος msg.payload εμφανίζει την απάντηση από τον διακομιστή HTTP που εκτελείται στη συσκευή netio 4All.
  • Και η απάντηση από τον κόμβο διακομιστή εμφανίζει την απόκριση του διακομιστή στον Πίνακα ελέγχου

Βήμα 9: Οι κόμβοι που αναφέρονται παραπάνω και οι ρυθμίσεις τους

Οι κόμβοι που αναφέρονται παραπάνω και οι ρυθμίσεις τους
Οι κόμβοι που αναφέρονται παραπάνω και οι ρυθμίσεις τους
Οι κόμβοι που αναφέρονται παραπάνω και οι ρυθμίσεις τους
Οι κόμβοι που αναφέρονται παραπάνω και οι ρυθμίσεις τους
Οι κόμβοι που αναφέρονται παραπάνω και οι ρυθμίσεις τους
Οι κόμβοι που αναφέρονται παραπάνω και οι ρυθμίσεις τους

Βήμα 10: Περισσότερες πληροφορίες

Σας ευχαριστώ που διαβάσατε το διδακτικό μου. Ελπίζω να το απολαύσατε και να μάθατε κάτι καινούργιο.

Αυτός ο οδηγός ήταν γρήγορος οδηγός για το πώς να χρησιμοποιήσετε το API URL με τον κόμβο-RED

Για αναλυτικό οδηγό κάντε κλικ στον παρακάτω σύνδεσμο.

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

Επίσης, υπάρχουν παρόμοιοι οδηγοί για διάφορες χρήσεις του κόμβου-RED, οπότε αν σας ενδιαφέρει μη διστάσετε να εξερευνήσετε:

Συνεργασία με το REST JSON στο node-RED

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

Εργασία με REST XML σε κόμβο-RED

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

Εργασία με TCP/Modbus στο node-RED

Ερχομαι συντομα.

Συνιστάται: