我购买了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库供我最后发送,这些消息是否可以保留?
答案 0 :(得分:0)
我用过蚊子,效果很好。 它还在设置中提供pubsub库。
这是
的遗嘱消息在MQTT中,您使用“最后遗嘱”(LWT)功能来通知其他客户端有关客户端断开连接的信息。每个客户端可以在连接到代理时指定其最后的遗嘱消息。
我希望你也期待同样的事情。