สารบัญ:

การทำงานกับ URL API ใน Node-RED: 10 ขั้นตอน
การทำงานกับ URL API ใน Node-RED: 10 ขั้นตอน

วีดีโอ: การทำงานกับ URL API ใน Node-RED: 10 ขั้นตอน

วีดีโอ: การทำงานกับ URL API ใน Node-RED: 10 ขั้นตอน
วีดีโอ: Node-Red ep-02 เริ่มต้นใช้งานด้วยการทดสอบส่ง Message 2024, พฤศจิกายน
Anonim
การทำงานกับ URL API ใน Node-RED
การทำงานกับ URL API ใน Node-RED

คำแนะนำนี้จะสอนวิธีใช้ URL API (http รับ) ใน node-RED เป็นเรื่องง่ายอย่างตั้งใจ และหากคุณยังใหม่กับ node-RED ตัวอย่างนี้เหมาะสำหรับคุณ ฉันจะสอนวิธีใช้สภาพแวดล้อม node-RED และมันคืออะไรและวิธีใช้ URL API

เพื่อจุดประสงค์ในการสอน ฉันจะใช้ซ็อกเก็ตไฟฟ้าอัจฉริยะ NETIO 4All แต่ไม่ต้องกังวล NETIO มีการสาธิตออนไลน์ที่ดี ซึ่งเราจะใช้ คุณจึงไม่ต้องซื้ออะไรเลย

ขั้นตอนที่ 1: URL API

*เพื่อจุดประสงค์ในการสอน ฉันจะอธิบายด้วย powersocket อัจฉริยะ 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

โหนด-RED
โหนด-RED

แต่ node-RED คืออะไร?

Node-RED เป็นเครื่องมือการเขียนโปรแกรมสำหรับเชื่อมต่ออุปกรณ์ฮาร์ดแวร์ API และบริการออนไลน์เข้าด้วยกันในรูปแบบใหม่และน่าสนใจ Node-RED มีตัวแก้ไขโฟลว์บนเบราว์เซอร์และโหนดและตัวเลือกมากมาย

มันถูกสร้างขึ้นบน Node. JS ทำให้เหมาะสำหรับการทำงานบนฮาร์ดแวร์ราคาประหยัด เช่น Raspberry Pi เช่นเดียวกับในระบบคลาวด์

Node-RED เป็นแพลตฟอร์มยอดนิยมสำหรับแอปพลิเคชัน IoT (Internet of Things) โฟลว์ (นั่นคือ สคริปต์หรือโปรเจ็กต์) สามารถถ่ายโอนได้อย่างง่ายดายเป็นไฟล์ json การกำหนดค่า

ขั้นตอนที่ 3: ไหล

ไหล
ไหล

และตอนนี้ส่วนหลัก นี่คือลักษณะของสภาพแวดล้อม node-RED ในขั้นตอนต่อไป ฉันจะแสดงวิธีการนำเข้าโฟลว์

อย่างที่คุณเห็น Node-RED มีตัวแก้ไขโฟลว์บนเบราว์เซอร์ที่ทำให้ง่ายต่อการเชื่อมต่อโฟลว์โดยใช้โหนดที่หลากหลายในจานสี จากนั้นโฟลว์จะถูกปรับใช้กับรันไทม์ได้ในคลิกเดียว

ฟังก์ชัน JavaScript สามารถสร้างได้ภายในตัวแก้ไขโดยใช้ตัวแก้ไข Rich Text ไลบรารีในตัวช่วยให้คุณบันทึกฟังก์ชัน เทมเพลต หรือโฟลว์ที่มีประโยชน์เพื่อนำกลับมาใช้ใหม่ได้

ขั้นตอนที่ 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, "wires":

ขั้นตอนที่ 6: การติดตั้ง Nodes ที่หายไป

การติดตั้งโหนดที่ขาดหายไป
การติดตั้งโหนดที่ขาดหายไป
การติดตั้งโหนดที่ขาดหายไป
การติดตั้งโหนดที่ขาดหายไป

โหนดถูกโหลดเข้าสู่โฟลว์ที่เลือก เป็นไปได้ว่าข้อความแสดงข้อผิดพลาดจะแสดงพร้อมกับรายการบล็อกที่กำลังนำเข้าแต่ยังไม่ได้ติดตั้งใน Node-RED ในกรณีนี้จำเป็นต้องติดตั้งบล็อกที่ขาดหายไป หากมีโหนดหายไป ให้เลือก จัดการจานสี ในเมนู

จากนั้นเลือกติดตั้งและค้นหาและติดตั้งโหนดที่คุณขาดหายไป

ขั้นตอนที่ 7: แดชบอร์ด

แผงควบคุม
แผงควบคุม
แผงควบคุม
แผงควบคุม

แดชบอร์ดเป็นส่วนต่อประสานกราฟิกซึ่งคุณสามารถใช้งานโปรแกรมของคุณได้หากต้องการ

คุณสามารถเปิดแดชบอร์ดได้โดยคลิกที่สัญลักษณ์ที่ระบุ หรือตามที่อยู่ของเซิร์ฟเวอร์ Node-RED ที่มี ui ต่อท้าย เช่น 127.0.0.1:1880/ui

ขั้นตอนที่ 8: มันทำงานอย่างไร

มันทำงานอย่างไร
มันทำงานอย่างไร
มันทำงานอย่างไร
มันทำงานอย่างไร
  • ปุ่มห้าปุ่มที่สร้างขึ้นในโฟลว์จะแสดงในแดชบอร์ด
  • หลังจากคลิกปุ่ม เอาต์พุต 1 = เปิด ในแดชบอร์ด เพย์โหลดจะถูกตั้งค่าเป็น 1 (กำหนดในแต่ละปุ่มเพื่อระบุการดำเนินการ)
  • โหนด Action Selector เลือกสตริงที่สอดคล้องกับการกระทำ (อินพุต payload) และสร้างสตริง URL ที่เป็นผลลัพธ์สำหรับการควบคุมซ็อกเก็ตพลังงานอัจฉริยะ
  • โหนด HTTP Request (GET) เชื่อมต่อที่อยู่ IP + การดำเนินการจากค่าเพย์โหลดอินพุต และส่งสตริงผลลัพธ์โดยใช้คำขอ HTTP GET การตอบสนองของเซิร์ฟเวอร์ (สถานะ) ถูกส่งกลับเป็นเอาต์พุต
  • โหนด msg.payload แสดงการตอบสนองจากเซิร์ฟเวอร์ HTTP ที่ทำงานอยู่ในอุปกรณ์ netio 4All
  • และการตอบสนองจากโหนดเซิร์ฟเวอร์จะแสดงการตอบสนองของเซิร์ฟเวอร์ใน Dashboard

ขั้นตอนที่ 9: โหนดที่กล่าวถึงข้างต้นและการตั้งค่า

โหนดที่กล่าวถึงข้างต้นและการตั้งค่า
โหนดที่กล่าวถึงข้างต้นและการตั้งค่า
โหนดที่กล่าวถึงข้างต้นและการตั้งค่า
โหนดที่กล่าวถึงข้างต้นและการตั้งค่า
โหนดที่กล่าวถึงข้างต้นและการตั้งค่า
โหนดที่กล่าวถึงข้างต้นและการตั้งค่า

ขั้นตอนที่ 10: ข้อมูลเพิ่มเติม

ขอบคุณที่อ่านคำแนะนำของฉัน ฉันหวังว่าคุณจะสนุกกับมันและเรียนรู้สิ่งใหม่

คำแนะนำนี้เป็นคำแนะนำโดยย่อเกี่ยวกับวิธีใช้ URL API กับ node-RED

สำหรับคำแนะนำโดยละเอียดคลิกที่ลิงค์ด้านล่าง

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

นอกจากนี้ยังมีคำแนะนำที่คล้ายคลึงกันเกี่ยวกับการใช้งานต่างๆ ของ node-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 ใน node-RED

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

การทำงานกับ TCP/Modbus ใน node-RED

เร็ว ๆ นี้.

แนะนำ: