[Node-RED] Một số thao tác hữu ích

bài trước, tôi đã hướng các bạn cách cài đặt và xây dựng chương trình đầu tiên với Node-RED. Ở bài này, tôi sẽ huớgn dẫn các bạn một số thao tác hữu ích trên Node-RED mà chắc chắn bạn sẽ sử dụng trong quá trình làm việc.


1. Add / Delete Flow

Để thêm một Flow mới bạn chỉ cần nhấn vào biểu tưởng dấu + trên góc phải trên (như hình)

Để xoá một Flow, bạn chỉ cần Double-click vào tab của Flow đó và click Delete ở phần panel hiện ra bên phải (như hinh)

 

2. Đặt tên và mô tả cho Flow

Tương tự như trên, để đắt tên và mô tả cho một Flow, bạn chỉ cần double-click vào tab của Flow đó và điền đầy đủ Name, Description. Sau đó, click Done là xong

 

3. Import / Export Flow

3.1. Export flow

Bạn có nhiều cách để export flow như: export toàn bộ node trong một flow, chỉ export các node được chọn.

Để thực hiện, bạn khối chọn các node muốn export và vào Menu -> Export -> Clipboard

Cửa sổ Export nodes to clipboard hiện ra như hình bên dưới. Bạn chỉ việc copy đoạn mã trong khung là xong.

3.2. Import flow

Để import flow / nodes, các bạn thực hiện thao tác sau: Menu -> Import -> Clipboard

Paste (Ctrl+V) đoạn code vừa nãy vào và nhấn Import là xong. 

 

4. Sao chép / Di chuyển node giữa các Flow

  • Bước 1: các bạn khối chọn những nodes mà các bạn muốn sao chép hoặc di chuyển
  • Bước 2: dùng Ctrl + C để sao chép các nodes; dùng Ctrl + X để di chuyển các nodes
  • Bước 3: chuyển sang Flow khác và dùng Ctrl + V để dán các nodes lại

 

5. Sử dụng 'comment' node

Mặc dù là Node-RED cung cấp cho chúng ta một cách lập trình trực quan, dễ hiểu. Tuy nhiên, việc ghi chú lại chức năng, cách sử dụng các nodes / flow là rất cần thiết. Vì nếu bạn share Flow của bạn cho cộng đồng thì những ghi chú của bạn sẽ rất có giá trị. Đó là lý do Node-RED cung cấp một node khá hữu ích đó là Comment
Để sử dụng, bạn chỉ cần kéo thả node Comment vào workspace, sau đó double-click vào node Comment để thêm nội dung ghi chú.

 

6. Sử dụng Library

Ngoài cách export ra Clipboard, Node-RED còn hỗ trợ các bạn export các Flow / Nodes ra thành Library. Dĩ nhiên cách này sẽ thuận tiện cho các bạn hơn rất nhiều khi làm các dự án lớn vì bạn không cần copy / paste phần export nữa.

Để bắt đầu, các bạn cũng khối chọn các nodes muốn export và chọn Menu -> Export -> Library

Sau đó điền tên Library bạn muốn. Bạn có thể phân cấp Library bằng cách dùng dấu /. Như hình bên dưới có nghĩa là Library của bạn sẽ nằm trong thư mục mechasolution đấy

Để sử dụng Library vừa tạo, bạn chỉ việc vào Menu -> Import -> Library -> mechasolution -> first-flow. Xong chỉ đơn giản vậy thôi :D 

 

7. Function node

Đây là một node thú vị không kém gì các node mà tôi đã giới thiệu các bạn. Function node cho phép bạn tự viết một function riêng của bạn bằng Javascript. Chỉ cần nói đến đây là tôi đã thấy khả năng mở rộng của Node-RED là vô tận rồi đó, việc còn lại là khả năng của người viết thôi. Bạn có nghĩ giống tôi không ??? 

Ví dụ dưới đây, tôi viết một function tên là split string chỉ với 2 dòng code đơn giản như hình

 

Kết quả sau khi chạy đoạn chương trình trên như sau. Rất đơn giản phải không nào.

Function vừa viết "quá hay" nên bạn có nhu cầu lưu lại và dùng sau này. Bạn chỉ cần, chọn Save to Library... như hình. Sau đó, nhập tên function, bạn có thể phân cấp Library bằng cách dùng dấu /. 

Để sử dụng lại function đã viết, bạn chọn Open Library... 

Sau đó, chọn đến thư mục chứa function mà bạn đã lưu và bấm Load

 

 

 

8. Subflow node

Và cuối cùng đó là tuyệt chiêu tạo node "Made by tui". Node "Made by tui" trong Node-RED được gọi là Subflow. 

Để thực hiện, bạn chọn node(s) bạn muốn biến thành subflow. Sau đó chọn Menu -> Subflows -> Selection to Subflow

Bạn sẽ nhìn bên trái xuất hiện phần subflow và ở giữa sẽ hiện phần cấu hình cho subflow của bạn như: name, description, . . . 

Thế đấy, Node-RED mạnh không chỉ vì vì nó cung cấp cho chúng ta nhiều node mà là vì nó cung cấp cho chúng ta khả năng tuỳ biến các node không biên giới. Việc còn lại là các bạn hãy thực hành nhé !

Chúc các bạn thành công !

 

Hà Phương - Mechasolution.

Có thể bạn quan tâm ???