Mục lục:

Làm việc với API URL trong Node-RED: 10 bước
Làm việc với API URL trong Node-RED: 10 bước

Video: Làm việc với API URL trong Node-RED: 10 bước

Video: Làm việc với API URL trong Node-RED: 10 bước
Video: Node-RED #9 | REST API with Node-RED & MySQL | HTT Offical 2024, Tháng mười một
Anonim
Làm việc với API URL trong Node-RED
Làm việc với API URL trong Node-RED

Tài liệu hướng dẫn này sẽ dạy bạn cách sử dụng URL URL (http get) trong nút-RED. Nó là đơn giản có chủ đích. Và nếu bạn chưa quen với node-RED thì ví dụ này phù hợp với bạn. Tôi sẽ hướng dẫn bạn cách sử dụng môi trường node-RED, là gì và cách sử dụng URL API.

Vì mục đích giảng dạy, tôi sẽ sử dụng ổ cắm điện thông minh NETIO 4All, nhưng đừng lo lắng NETIO có bản demo trực tuyến rất đẹp mà chúng tôi sẽ sử dụng nên bạn không phải mua bất cứ thứ gì.

Bước 1: API URL

* Đối với mục đích giảng dạy, tôi sẽ giải thích bằng bộ sạc thông minh NETIO 4All

Chuỗi ký tự mà thiết bị NETIO nhận được trong URL được chia thành các lệnh riêng lẻ và thiết bị sau đó đặt kết quả đầu ra của nó thành các trạng thái mong muốn theo số hành động.

Các hành động với đầu ra:

  • 0 = Ngõ ra bị tắt (Tắt)
  • 1 = Đầu ra được bật (Bật)
  • 2 = Ngõ ra bị tắt trong thời gian ngắn (Tắt ngắn)
  • 3 = Đầu ra được bật trong thời gian ngắn (Bật ngắn)
  • 4 = Đầu ra chuyển từ trạng thái này sang trạng thái khác (chuyển đổi)
  • 5 = Trạng thái đầu ra không thay đổi (không thay đổi)

Ví dụ về API URL (chuyển đổi trạng thái của đầu ra 1):

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

Bước 2: Nút-ĐỎ

Node-RED
Node-RED

Nhưng nút-RED là gì?

Node-RED là một công cụ lập trình để kết nối các thiết bị phần cứng, API và các dịch vụ trực tuyến với nhau theo những cách mới và thú vị. Node-RED cung cấp trình chỉnh sửa luồng dựa trên trình duyệt và nhiều lựa chọn về các nút và tùy chọn.

Nó được xây dựng trên Node. JS, lý tưởng để chạy trên phần cứng giá rẻ như Raspberry Pi cũng như trên đám mây.

Node-RED là một nền tảng phổ biến cho các ứng dụng IoT (Internet of Things). Một luồng (nghĩa là một tập lệnh hoặc một dự án) có thể được chuyển dễ dàng dưới dạng tệp json cấu hình.

Bước 3: Dòng chảy

Chảy
Chảy

Và bây giờ là phần chính. Đây là cách môi trường nút RED trông như thế nào. Trong bước tiếp theo, tôi sẽ chỉ cho bạn cách nhập các luồng.

Như bạn có thể thấy Node-RED cung cấp trình chỉnh sửa luồng dựa trên trình duyệt giúp dễ dàng kết nối các luồng với nhau bằng cách sử dụng nhiều nút trong bảng màu. Sau đó, các luồng có thể được triển khai trong thời gian chạy chỉ bằng một cú nhấp chuột.

Các hàm JavaScript có thể được tạo trong trình soạn thảo bằng trình soạn thảo văn bản đa dạng thức. Thư viện tích hợp sẵn cho phép bạn lưu các chức năng, mẫu hoặc luồng hữu ích để sử dụng lại.

Bước 4: Cách nhập luồng - Bước 1

Cách nhập luồng - Bước 1
Cách nhập luồng - Bước 1

Trong menu, chọn Nhập -> Bảng tạm.

Bước 5: Cách nhập luồng - Bước 2

Cách nhập luồng - Bước 2
Cách nhập luồng - Bước 2

Sau đó, sao chép văn bản bên dưới vào trường được chỉ định và nhấp vào Nhập.

[{"id": "53632275.7d628c", "type": "tab", "label": "NETIO AN29 (URL API)", "vô hiệu hóa": false, "thông tin": ""}, {"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, "wire":

Bước 6: Cài đặt các nút bị thiếu

Cài đặt các nút bị thiếu
Cài đặt các nút bị thiếu
Cài đặt các nút bị thiếu
Cài đặt các nút bị thiếu

Các nút được tải vào luồng đã chọn. Có thể thông báo lỗi được hiển thị cùng với danh sách các khối đang được nhập nhưng chưa được cài đặt trong Node-RED. Trong trường hợp này, các khối còn thiếu cần được cài đặt. Nếu thiếu các nút, hãy chọn Quản lý bảng màu trong menu.

Sau đó chọn Cài đặt và tìm và cài đặt các nút bạn đang thiếu.

Bước 7: Trang tổng quan

bảng điều khiển
bảng điều khiển
bảng điều khiển
bảng điều khiển

Bảng điều khiển là giao diện đồ họa mà bạn có thể vận hành chương trình của mình nếu bạn muốn.

Có thể mở Trang tổng quan bằng cách nhấp vào biểu tượng được chỉ định hoặc tại địa chỉ máy chủ Node-RED của bạn có gắn ui, ví dụ: 127.0.0.1:1880/ui

Bước 8: Cách thức hoạt động

Làm thế nào nó thực sự hoạt động
Làm thế nào nó thực sự hoạt động
Làm thế nào nó thực sự hoạt động
Làm thế nào nó thực sự hoạt động
  • Năm nút được tạo trong Luồng được hiển thị trong Trang tổng quan.
  • Sau khi nhấp vào nút Đầu ra 1 = BẬT trong Trang tổng quan, trọng tải được đặt thành 1 (được xác định trong mỗi nút để chỉ định hành động).
  • Nút Bộ chọn hành động chọn chuỗi tương ứng với hành động (tải trọng đầu vào) và tạo chuỗi URL kết quả để điều khiển ổ cắm điện thông minh
  • Nút HTTP Request (GET) nối địa chỉ IP + hành động từ giá trị tải trọng đầu vào và gửi chuỗi kết quả bằng HTTP GET Request. Phản hồi của máy chủ (trạng thái) được trả về dưới dạng đầu ra.
  • Nút msg.payload hiển thị phản hồi từ máy chủ HTTP đang chạy trong thiết bị 4All netio.
  • Và Phản hồi từ nút máy chủ hiển thị phản hồi của máy chủ trong Trang tổng quan

Bước 9: Các nút được đề cập ở trên và cài đặt của chúng

Các nút được đề cập ở trên và cài đặt của chúng
Các nút được đề cập ở trên và cài đặt của chúng
Các nút được đề cập ở trên và cài đặt của chúng
Các nút được đề cập ở trên và cài đặt của chúng
Các nút được đề cập ở trên và cài đặt của chúng
Các nút được đề cập ở trên và cài đặt của chúng

Bước 10: Thông tin thêm

Cảm ơn bạn đã đọc hướng dẫn của tôi. Tôi hy vọng bạn thích nó và học được điều gì đó mới.

Tài liệu hướng dẫn này là hướng dẫn nhanh về Cách sử dụng API URL với nút-RED

Để biết hướng dẫn chi tiết, hãy nhấp vào liên kết bên dưới.

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

Ngoài ra còn có các hướng dẫn tương tự về các cách sử dụng khác nhau của node-RED, vì vậy nếu bạn quan tâm, hãy tự do khám phá:

Làm việc với REST JSON trong node-RED

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

Làm việc với REST XML trong node-RED

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

Làm việc với TCP / Modbus trong node-RED

Sắp có.

Đề xuất: