###前提・実現したいこと
ESP8266からMilkcocoaのデータストアへデータを送信して、データストアにデータが入力されていることをMilkcocoaのダッシュボードから確認したいと考えております。
###発生している問題・エラーメッセージ
WiFiの接続状況やMilkcocoaの接続状況をシリアルモニターに表示させていますが、WiFi接続はOKなのですが、MilkcocoaへのMQTT通信が接続エラーになってしまいます。
エラーメッセージ
Connecting to MQTT... Connection failed
-1
(これを繰り返します)
###該当のソースコード
#include <ESP8266WiFi.h>
#include <Milkcocoa.h>
#define WLAN_SSID "xxxxxx"
#define WLAN_PASS "xxxxxx"
#define MILKCOCOA_APP_ID "xxxxxx"
#define MILKCOCOA_DATASTORE "xxxxxx"
#define MILKCOCOA_SERVERPORT 1883
WiFiClient client;
const char MQTT_SERVER[] PROGMEM = MILKCOCOA_APP_ID ".mlkcca.com";
const char MQTT_CLIENTID[] PROGMEM = TIME MILKCOCOA_APP_ID;
Milkcocoa milkcocoa = Milkcocoa(&client, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID);
void onpush(DataElement *elem) {
Serial.println("onpush");
Serial.println(elem->getInt("v"));
};
void setupWiFi() {
Serial.println(); Serial.println();
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);
WiFi.begin(WLAN_SSID, WLAN_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void setup() {
Serial.begin(115200);
delay(10);
Serial.println(F("Milkcocoa SDK demo"));
setupWiFi();
Serial.println( milkcocoa.on(MILKCOCOA_DATASTORE, "push", onpush) );
};
void loop() {
milkcocoa.loop();
DataElement elem = DataElement();
elem.setValue("v", 1);
milkcocoa.push(MILKCOCOA_DATASTORE, &elem);
delay(7000);
};
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報