ArduinoJson опубликовать сообщение от Json до Hassio - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь опубликовать сообщение 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.

Спасибо! (Заранее)

...