我是RobotFramework和MQTT的新手。对代理的主要要求是仅应发布有效的JSON消息。到目前为止,我已经能够成功发布消息。 我订阅了在PowerShell中发布的主题,并且看到消息已发布
但是,当我尝试订阅和验证时,在RIDE中,我没有收到任何返回的消息。
例如:我能够将其作为保留的消息发布到主题:
Test/TestTopic
{"schema": { "name": "XkvPYD2i", "version": 1 },"title": "XkvPYD2i","tags": "XkvPYD2i"}
此代码有效:
Publish Single ${topic} ${message} ${qos} ${Retained} ${broker.uri}
(Where the global file defines these values( as above) ${qos}=0)
此代码无效
@{messages}= Subscribe ${topic} qos=${qos} timeout=5 limit=0
log ${messages}
我希望该邮件(我在上面发布)返回并存储在$ {messages}中。但是我(从日志中)得到以下信息:
KEYWORD BuiltIn. Log ${messages}
Documentation:
Logs the given message with the given level.
Start / End / Elapsed: 20190219 14:57:53.909 / 20190219 14:57:53.910 / 00:00:00.001
14:57:53.910 INFO []
20190219 14:57:53.907 : INFO : @{messages} = [ ]
20190219 14:57:53.910 : INFO : []
谁能建议我该如何做?谢谢!