Trường hợp sử dụng #
Giả sử thiết bị của bạn đang sử dụng cảm biến DHT22 để thu thập và gửi dữ liệu nhiệt độ lên Core IoT. Cảm biến DHT22 có thể đo nhiệt độ trong khoảng từ -40°C đến 80°C.
Trong hướng dẫn này, chúng ta sẽ cấu hình Rule Engine của Core IoT để chỉ lưu trữ các giá trị nhiệt độ nằm trong khoảng -40°C đến 80°C và loại bỏ các dữ liệu không hợp lệ. Mặc dù đây chỉ là một tình huống giả định, nhưng qua đó, bạn sẽ học cách sử dụng các hàm JavaScript để xác thực dữ liệu đầu vào và áp dụng kiến thức này vào các ứng dụng thực tế.
Trước khi thực hiện hướng dẫn này, bạn cần đọc trước các tài liệu sau:
- Hướng dẫn Getting Started (Bắt đầu với Core IoT).
- Tổng quan về Rule Engine (Công cụ Quy tắc).
Bước 1: Thêm nút kiểm tra dữ liệu nhiệt độ #
Chúng ta sẽ chỉnh sửa chuỗi quy tắc mặc định và thêm một nút quy tắc lọc với kịch bản kiểm tra giá trị nhiệt độ. Cụ thể, nút này sẽ được đặt giữa nút “message type switch” (chuyển đổi loại tin nhắn) và nút “save timeseries” (lưu dữ liệu theo chuỗi thời gian).
Ngoài ra, các nút quy tắc không liên quan trong chuỗi quy tắc gốc cũng sẽ được loại bỏ để tối ưu hóa quy trình xử lý dữ liệu.

Giả sử dữ liệu gửi đến hệ thống có thể có hoặc không có trường “temperature”. Chúng ta sẽ coi tất cả dữ liệu không có trường “temperature” là hợp lệ. Để làm điều này, chúng ta sẽ sử dụng hàm sau:
return typeof msg.temperature === ‘undefined’ || (msg.temperature >= -40 && msg.temperature <= 80);
Bước 2: Kiểm tra và gỡ lỗi kịch bản xác thực #
Để đảm bảo kịch bản hoạt động chính xác, chúng ta sẽ sử dụng nút “Test filter function” (Kiểm tra hàm lọc) có sẵn trong hệ thống.


Bạn có thể kiểm tra thêm một số trường hợp khi nhiệt độ không được thiết lập hoặc vượt quá ngưỡng cho phép.
Tóm tắt nhanh: #
– Tải xuống và nhập tệp JSON đính kèm chứa chuỗi quy tắc từ hướng dẫn này.
– Đừng quên đặt chuỗi quy tắc mới làm “root” (chuỗi quy tắc gốc).
