MQTT最后的意愿没有保留

时间:2019-06-01 16:45:34

标签: c arduino rabbitmq mqtt arduino-esp8266

我购买了Huzzah ESP8266,用于通过Web客户端控制LED灯条。

我在树莓派上实现了Rabbitmq mqtt服务器。

我最初使用mqtt的PubSubClient库。一切都进行得很顺利,直到我尝试发送将保留的Last will消息。

byte willQoS = 0;
const char* willTopic = "tv/pixel/status";
const char* willMessage = "turn off";
boolean willRetain = true;

client.connect("Pixel", "username", "password", willTopic, willQoS, willRetain, willMessage);

这将导致在超时时发送有效载荷,但不会保留。 我不知所措,我尝试过更改变量,浏览了.cpp库,但是我对mqtt和C ++的了解不足,无法解决它

如果这是一个错误,是否还有其他我可以发送给arduino / esp8266的mqtt库供我最后发送,这些消息是否可以保留?

1 个答案:

答案 0 :(得分:0)

我用过蚊子,效果很好。 它还在设置中提供pubsub库。

这是

的遗嘱消息
  

在MQTT中,您使用“最后遗嘱”(LWT)功能来通知其他客户端有关客户端断开连接的信息。每个客户端可以在连接到代理时指定其最后的遗嘱消息。

我希望你也期待同样的事情。