**
注意:本文为自动抓取供AI学习!!格式未经调整,点击查看原文档!
**
本篇介绍消息通信相关,主要涉及周期触发的定时器组件、HTTP
/MQTT
/(WebSocket
)相关的接口组件、以及跨页面``/跨网页
通信的收发器(消息总线)组件等。
定时器(timer
)
说明
周期或定时触发事件。支持设置间隔周期(interval)和输出内容(output)。通常与基本数学计算(calculation)、随机数(random)等配合使用,用以周期性触发计算输出值。参见随机数:
函数
属性
功能
开启 (start
)
布尔类型``可读写
定时器启动或停止。
使用注意事项:
- 定时器启动期间(尤其是间隔时间很多的),编辑时属性设置会受影响,可能设置不成功。通常设置期间,需要关闭页面中的定时器。
- 设置间隔周期并启动定时器后,默认情况下会一直周期性触发,不会主动停止。如果想只执行一次,可以连线操作自身,对当前属性设置
false
即可。相当于第一次定时器触发就自动关闭,如下所示:
间隔周期(interval
)
数字类型``可读写
周期执行的时间间隔(毫秒)。
输出内容(output
)
对象类型``可读写
定时事件触发时,对外输出的内容。
输出内容可以完全自定义。
触发事件(onEvent
)
事件函数``可读写
定时的时间间隔到时触发,周期发生。
外观
略
更多参见公共属性
接口(api
)
说明
支持HTTP、MQTT、Websocket(当前由MQTT代替)通信。如下所示:
属性
公共
接口类型(type
)
枚举类型``可读写
选择HTTP、MQTT或WebSocket。
注意:
- 不同选项,动态对应不同属性(公共属性不变)。
- 当前版本不支持WebSocket,可以用MQTT代替。
接口注释(comment
)
多行文本``可读写
接口名称和用途备注。
接口地址(url
)
对象数组``可读写
服务器接口请求地址URL。
对象数组形式,支持输入多个字符串段,自动按照顺序拼接合并成完整的URL,并自动补全,具体规则如下:
也可设置数组长度为1,填入一个
URL
字符串。分为段放到数组,有利于通过连线动态修改指定段。
- 多段合并成一个字符串
多段之间自动加上斜杠/
(如果前后已有,就不加),形成的一个URL字符串,交给下一步处理。
- 判断完整接口URL地址
URL字符串,开头有如下字符时(不区分大小写),将作为最终的接口URL:
http://
https://
ws://
wss://
注意:
- 如果没有主域名,比如
http://api/upload
那么会自动插入当前网页源地址origin
(形式如http://域名或IP地址:端口
),示例:http://``**localhost:8999/**``api/upload
。- 对于MQTT,地址以
ws://
开头,通常与客户端用的http
开头有区别(但不影响topic互通)。
以内置EMQ的为例(公用测试):
- 服务地址(接口/broker)
- WEB端
ws://sys.aiotos.net:8084/mqtt"
- 桌面端
sys.aiotos.net:1883
- 管理面板
http://sys.aiotos.net:18083
- 默认账号
- 用户名:
admin
- 密码:
public
- 追加前缀或网页源地址
开头无上述2
中的字符串时,将继续判断:
- 开头有斜杠
**/**
URL前面加上网页源地址
,示例:/path=x/y/z
→ http://localhost:8999``/path=x/y/z
- 开头无斜杠
**/**
再次判断,URL字符串的第一段,是否有符号.
:
以字符
/
为间隔,可以将一个字符串分割成多段。没有/
时,整个字符串就是唯一的一段。
- 有`.`符号
在URL前面只加上指定http://
前缀(默认不加https://
)。比如:sys.aiotos.net/login
→ http://``sys.aiotos.net/login
- 无`.`符号
URL前加上网页源地址
,并加上斜杠/
间隔,参考开头有斜杠/。如下所示:
1. `path=x/y/z` → `http://localhost:8999/``path=x/y/z`
- 端口分段中配置加上":"
分段配置合并时,如果有比如":8899"的,通常前面就不用/,自动识别作为端口。
- 【附】等价配置示例
**"http://sys.aiotos.net/login"**
- [
"**http://**sys.aiotos.net/login"
]- [
"sys.aiotos.net"
,"login"
]- [
"sys.aiotos.net**/**"
,"**/**login"
]**"https://www.somesite.com:8080/login"**
- [
"https://"
,"www.somesite.com"
,"**:8080**"
,"login"
]- [
"https://"
,"www.somesite.com**:8080/**"
,"**/**login"
]
示例参见HTTP选项。
周期请求 *(enableRepeat
)
:::danger
注意:该属性需打开专业模式才可见。
:::
布尔类型``可读写
周期性执行接口请求。
开启重复请求。勾选后,会按照