Я пытаюсь опубликовать сообщение JSON на моем сервере MQTT.
Вот как я пытаюсь отправить:
if (client.connect((char*) clientName.c_str(), mqttUser, mqttPassword)) {
Serial.println("connected");
StaticJsonDocument<500> JSONbuffer;
JsonObject JSONencoder = JSONbuffer.to<JsonObject>();
JSONencoder["name"] = "Hall Computers Master";
JSONencoder["command_topic"] = "office/switch/hall/computer/state";
JSONencoder["state_topic"] = "office/switch/hall/computer/state";
char JSONmessageBuffer[500];
serializeJson(JSONbuffer, JSONmessageBuffer);
Serial.println(JSONmessageBuffer);
client.publish(topic1_config, JSONmessageBuffer);
client.publish(topic1_state, "ON");
client.subscribe(topic1_state);
} else {
Serial.print("failed with state ");
Serial.print(client.state());
delay(100);
}
Со всем этим также. Я могу получить serial.println именно так, как и должно быть. Но не удалось отправить сообщение опубликовать по теме. Я не знаю, где я не прав. Хотя мой ниже client.publish(topic1_state, "ON");
работает очень хорошо каждый раз.
Просто не могу отправить полезную нагрузку JSON.
Спасибо! (Заранее)