Πίνακας περιεχομένων:
- Βήμα 1: URL API
- Βήμα 2: Κόμβος-ΚΟΚΚΙΝΟ
- Βήμα 3: Ροή
- Βήμα 4: Τρόπος εισαγωγής ροής - Βήμα 1
- Βήμα 5: Τρόπος εισαγωγής ροής - Βήμα 2
- Βήμα 6: Εγκατάσταση των κόμβων που λείπουν
- Βήμα 7: Πίνακας ελέγχου
- Βήμα 8: Πώς λειτουργεί στην πραγματικότητα
- Βήμα 9: Οι κόμβοι που αναφέρονται παραπάνω και οι ρυθμίσεις τους
- Βήμα 10: Περισσότερες πληροφορίες
Βίντεο: Εργασία με το API URL στο Node-RED: 10 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Αυτό το διδακτικό θα σας διδάξει πώς να χρησιμοποιείτε το 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
Στο μενού, επιλέξτε Εισαγωγή -> Πρόχειρο.
Βήμα 5: Τρόπος εισαγωγής ροής - Βήμα 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
Ερχομαι συντομα.
Συνιστάται:
Εργασία από το σπίτι Time Recorder Using a Raspberry Pi: 7 βήματα
Work From Home Time Recorder Using a Raspberry Pi: Τον τελευταίο χρόνο, είχα την ευκαιρία να δουλέψω από το σπίτι. Για το οποίο χρειάστηκε να παρακολουθώ τις ώρες που εργάζομαι. Ξεκινώντας χρησιμοποιώντας ένα υπολογιστικό φύλλο excel και εισάγοντας χειροκίνητα τις ώρες «ρολογιού» και «λήξης», σύντομα διαπίστωσα ότι
Πώς να φτιάξετε κουτί ασφαλείας μετά από εμάς παιχνίδι - Εργασία καλωδίωσης: 7 βήματα
Πώς να φτιάξετε το κουτί ασφαλείας μετά από εμάς Παιχνίδι - Εργασία καλωδίωσης: Σήμερα, θα σας δείξω πώς να φτιάξετε ένα κουτί ασφαλείας μετά το παιχνίδι μεταξύ μας - Εργασία ηλεκτρικής καλωδίωσης
Χρησιμοποιώντας την επέκταση στήθους της Hope για να βρείτε ατελή εργασία διαταγής ναού εντός του οικογενειακού σας δέντρου στην οικογενειακή αναζήτηση: 11 βήματα
Χρησιμοποιώντας την επέκταση του στήθους της Hope για να βρείτε ατελή εργασία διαταγής του ναού στο οικογενειακό σας δέντρο σχετικά με την οικογενειακή αναζήτηση: Ο σκοπός αυτού του διδακτικού είναι να δείξει πώς να αναζητήσετε το οικογενειακό σας δέντρο στην Οικογενειακή αναζήτηση προγόνων με ατελή εργασία διαταγής του ναού χρησιμοποιώντας την επέκταση του στήθους της Ελπίδας. Η χρήση του στήθους της Ελπίδας μπορεί να επιταχύνει σημαντικά την αναζήτησή σας για ανεπαρκή
Προστατέψτε τις ιδέες σας, προστατέψτε την εργασία σας: 8 βήματα
Προστατέψτε τις ιδέες σας, προστατέψτε την εργασία σας: Έχασα δεδομένα πριν από λίγες ημέρες από συντριβή υπολογιστή. Η εργασία μιας ημέρας χάθηκε. :/ Αποθηκεύω τα δεδομένα μου στο cloud για να αποτρέψω το ελάττωμα του σκληρού δίσκου. Χρησιμοποιώ ένα λογισμικό έκδοσης για να μπορώ να επαναφέρω παλαιότερες εκδόσεις της δουλειάς μου. Κάνω αντίγραφο ασφαλείας κάθε μέρα. Αλλά αυτή τη φορά θα
Εισαγωγή στο VB Script: a Οδηγός για αρχάριους: Μέρος 2: Εργασία με αρχεία: 13 βήματα
Εισαγωγή στο VB Script: a Beginners Guide: Part 2: Working With Files: Λοιπόν, στο τελευταίο μου VBScript με οδηγίες, πέρασα πώς να φτιάξω ένα σενάριο για να κλείσω το διαδίκτυο για να παίξω το Xbox360. Σήμερα έχω ένα διαφορετικό πρόβλημα. Ο υπολογιστής μου έκλεισε τυχαία και θέλω να συνδεθώ κάθε φορά που ο υπολογιστής