ArduinoJson публикует сообщение как Json для Hassio
Я пытаюсь опубликовать сообщение 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.
Спасибо! (Заблаговременно)