Hướng dẫn nhận và gửi chuỗi string bằng Virtual Pin
Vui lòng cập nhật E-Ra App (iOS/Android) lên phiên bản V3.0.4 hoặc mới hơn để sử dụng tính năng này nhé!
Last updated
Vui lòng cập nhật E-Ra App (iOS/Android) lên phiên bản V3.0.4 hoặc mới hơn để sử dụng tính năng này nhé!
Last updated
Vui lòng cập nhật ERa library lên phiên bản > 1.2.0
Để lấy chuỗi từ ERa gửi xuống cần dùng hàm sau:
Bên trong hàm callback:
Lưu ý:
Hàm param.getString() trả về kiểu dữ liệu C-style strings (const char*)
Ví dụ (Nhận chuỗi bằng V0):
Ngoài ra nếu chuỗi là dạng JSON, có thể dùng hàm sau để parse dữ liệu:
Ví dụ (Khi nhận chuỗi là dạng JSON):
Đồi với kiểu dữ liệu C-style strings (char* và const char*) và ERaString có thể gửi trực tiếp:
Ví dụ:
Đối với kiểu dữ liệu Arduino String và std string cần chuyển sang C-style strings bằng hàm c_str() trước khi gửi lên ERa.
Ví dụ:
Thêm thư viện bằng dòng include sau:
Khai báo Terminal Box như sau:
Tạo hàm callback khi nhận được chuỗi gửi từ ERa:
Khởi tạo Terminal bằngdòng code sau:
Bước 1: Chọn vào gateway đã vừa khởi tạo thành công.
Bước 2: Chọn vào tab Input/Output pins.
Bước 3: Chọn vào nút setup để bật chế độ Input/Output Pins trên gateway.
Bước 4: Chọn nút Confirm để xác nhận việc khởi tạo tính năng Input/Output pins.
Vậy là quá trình khởi tạo Input/Output pins trên gateway đã thành công tiến đến bước cấu hình config read, write, action để điều khiển thiết bị.
Tạo Device mới có tên Text Box: All gateways → Chọn gateway → Input/Output pins → New Input/Output pins.
Đặt tên Device: Text Box → Create.
Tương tự tạo Device mới có tên Terminal Box.
Nhấn vào Device Text Box vừa được tạo.
Đế cấu hình chân ảo cho Device Text Box: chọn mục Virtual Pin → New Virtual Pin.
Đặt tên cho config: String; Pin: V0; Value type: String → nhấn Done.
Tạo hành động cho Text Box: Chọn mục Action → New Action.
Đặt tên cho Action để gửi chuỗi xuống: Down; Pin: V0; Value: 0 → nhấn Save.
Nhấn vào Device Terminal Box ở bên mục Input/Output pin.
Cấu hình ghi chân ảo cho Device Terminal Box: chọn mục Virtual Pin → New Virtual Pin.
Đặt tên cho config: From String; Pin: V1; Value type: String → nhấn Done.
Tiếp tục tạo config thứ 2: To String; Pin: V2; Value type: String → nhấn Done.
Tạo hành động cho Terminal Box: Chọn mục Action → New Action.
Đặt tên cho Action để gửi chuỗi xuống (của Virtual From String): Down From String; Pin: V1; Value: 0 → nhấn Save.
Tạo Widget Text Box: Vào phần Widget box bên trái màn hình chọn Widget Text Box→ Add Widget → Đưa trỏ chuột vào Widget vừa tạo và nhấn vào bánh răng cưa để tiến hành cấu hình.
Sau đó sẽ xuất hiện 1 bảng Setting widget để tiến hành cấu hình như sau:
Cấu hình tên, khu vực và device display xem lại ở phần 2.4.8.
Cấu hình Select datastream.
- Gateway: nhấn chuột vào mũi tên chỉ xuống để chọn gateway mà bạn cần sử dụng ở đây là: E-Ra Huong Dan.
- Device: nhấn chuột vào mũi tên chỉ xuống để chọn thiết bị cần sử dụng Text Box.
- Datastream: nhấn chuột vào mũi tên chỉ xuống để chọn thành phần String.
Cấu hình Select action.
- Gateway: nhấn chuột vào mũi tên chỉ xuống để chọn gateway mà bạn cần sử dụng ở đây là: E-Ra Huong Dan.
- Device: nhấn chuột vào mũi tên chỉ xuống để chọn thiết bị cần sử dụng Text Box.
- Action: nhấn chuột vào mũi tên chỉ xuống để chọn Action Down.
Sau khi thực hiện cấu hình thành công nhấn OK để lưu lại.
Tạo Widget Terminal Box: Vào phần Widget box bên trái màn hình chọn Widget Terminal Box → Add Widget → Đưa trỏ chuột vào Widget vừa tạo và nhấn vào “⚙️” để tiến hành cấu hình.
Sau đó sẽ xuất hiện 1 bảng Setting widget để tiến hành cấu hình như sau:
Cấu hình tên, khu vực và device display xem lại ở phần 2.4.8
Cấu hình Select from datastream.
- Gateway: nhấn chuột vào mũi tên chỉ xuống để chọn gateway mà bạn cần sử dụng ở đây là: E-Ra Huong Dan.
- Device: nhấn chuột vào mũi tên chỉ xuống để chọn thiết bị cần sử dụng Terminal Box.
- Datastream: nhấn chuột vào mũi tên chỉ xuống để chọn thành phần From String.
Cấu hình Select to datastream.
- Gateway: nhấn chuột vào mũi tên chỉ xuống để chọn gateway mà bạn cần sử dụng ở đây là: E-Ra Huong Dan.
- Device: nhấn chuột vào mũi tên chỉ xuống để chọn thiết bị cần sử dụng Terminal Box.
- Datastream: nhấn chuột vào mũi tên chỉ xuống để chọn thành phần To String.
Cấu hình Select action.
- Gateway: nhấn chuột vào mũi tên chỉ xuống để chọn gateway mà bạn cần sử dụng ở đây là: E-Ra Huong Dan.
- Device: nhấn chuột vào mũi tên chỉ xuống để chọn thiết bị cần sử dụng Terminal Box.
- Action: nhấn chuột vào mũi tên chỉ xuống để chọn Action Down From String.
Sau khi thực hiện cấu hình thành công nhấn OK đê lưu lại.
Nhấn Done để kết thúc quá trình cấu hình.