GPIO widgets 主要用来对设备的GPIO状态的显示和控制。
https://thingsboard.io/docs/reference/mqtt-api/#rpc-api

一、GPIO状态显示
显示画面大致如下:

1、【高级】:
主要设置GPIO LED的位置,默认颜色,Pin,标签,背景色等。
其中Pin(接脚)设置的值很重要,根据数据的值控制那个Pin的Led灯亮。

2、【数据】:
主要用来设置什么数据为TRUE时,控制那个Pin的Led灯亮。
下例中使用了函数,实际业务中可以使用设备对应的实体,数据源一般为时间序列或者属性。

数据键配置中,标签(label)设置的和前面的Pin对应,表示此值为true时,把对应Pin的Led灯点亮。

测试脚本如下:
var period = time % 1500;
return period < 500;
如果使用时间序列,需要指定使用设备发送数据中的那个Key,如数据类似:{status: 1},1表示打开的话,可以如下配置。

二、GPIO远程控制
显示画面大致如下:

1、调用过程:
- 当点击控制按钮时,会调用rpc远程接口,类似如下:
官方说明:https://thingsboard.io/docs/user-guide/rpc/#server-side-rpc-api

http://127.0.0.1:8080/api/plugins/rpc/twoway/f8f18d90-11a8-11eb-be20-dba5ef0eb0f7
// 数据如下:
{
"method": "setGpioStatus",
"params"<

本文介绍GPIOwidgets在设备GPIO状态显示与远程控制的应用。包括高级设置、数据配置、RPC远程接口调用过程及客户端代码实现。展示了如何通过设置Pin来控制LED灯的状态,以及通过MQTT实现设备与服务器之间的交互。
最低0.47元/天 解锁文章
4687

被折叠的 条评论
为什么被折叠?



