如何将数据添加到msg.payload以通过MQTT发送?

时间:2018-07-09 21:12:17

标签: mqtt

我希望这不太基本,但是我有两个Raspberry Pi。在Pi#1上,我有一个像这样的对象:

  

{“ payload”:“ on”,“ bri”:100}

但是当我将其发送到Pi#2时,“ bri”被剥夺了,因为MQTT仅发送有效载荷值。我敢肯定,有一些显而易见的事情让我无法逃脱,但是经过数小时的搜索和试验,我才得以继续前进。如何将有效负载“ on”和亮度100都放入一个有效负载中,以便MQTT可以同时发送两者?

(然后,我必须弄清楚如何为被控制的灯光检索数据)。

如果有人可以提供帮助,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

是的,两个Pi上都为节点红色。 在寻找解决方案的过程中,我偶然发现了一个有希望的名为msgpack的节点。 但是,我的解决方案是只发送bri值,然后在接收端发送,如果有效载荷为零,则指示灯熄灭。如果> 0,则指示灯点亮。 (我知道这是违反规则的,但谢谢)