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.

Спасибо! (Заблаговременно)

0 ответов

Другие вопросы по тегам