diff --git a/M5Atom_airqa.ino b/M5Atom_airqa.ino index c0f2458..ee055e3 100644 --- a/M5Atom_airqa.ino +++ b/M5Atom_airqa.ino @@ -30,11 +30,12 @@ //Наша кнопочка при нажатии на которую произойдет вызов wifi менеджера и перезагрузка в станцию #define TRIGGER_PIN 39 -unsigned int VersionSW = 21; //65536 Версия прошивки +unsigned int VersionSW = 22; //65536 Версия прошивки //15 - добавлено то, се, забыл вообще дописать что добавленоSerial //19 - вывод в консоль всех действий, ошибки с обновлнеием - починил, прияногое мигание светодиодом, тест для поиска metrics. //21 - убран мак из вывода в топике +//22 - поправлено поиск сервера по metrics local. WiFiManager wm; // обьект менеджера WiFiManagerParameter custom_field; @@ -53,9 +54,9 @@ IPAddress IpMqtt; WiFiUDP ntpUDP; NTPClient timeClient(ntpUDP, "0.ua.pool.ntp.org", 7200, 60000); //Собственно сервер времени смещение и частоат запроса, но он вручную -const PROGMEM char *mqttHostName = "192.168.89.210"; //Хостнейм брокера metrics.local //192.168.89.210 +const PROGMEM char *mqttHostName = "metrics"; //Хостнейм брокера metrics.local //192.168.89.210 unsigned int mqttPort = 1883; //Порт брокера 1883 -const PROGMEM char *topicName = "/aastudio"; // +mac адресс девайса Префикс топика +const PROGMEM char *topicName = "/aastudio/"; // +mac адресс девайса Префикс топика const PROGMEM char *mqttLogin = "login", //Логин пароль - необходимо сменить код при connect() *mqttPass = "password"; const char *mqttIPHost; //тут хранится IP хоста по хостнейму @@ -152,7 +153,7 @@ void setup() // wifi scan settings // wm.setRemoveDuplicateAPs(false); // do not remove duplicate ap names (true) // wm.setMinimumSignalQuality(20); // set min RSSI (percentage) to show in scans, null = 8% - // wm.setShowInfoErase(false); // do not show erase button on info page + // wm.swifietShowInfoErase(false); // do not show erase button on info page // wm.setScanDispPerc(true); // show RSSI as percentage not graph icons // wm.setBreakAfterConfig(true); // always exit configportal even if wifi save fails bool res; @@ -189,33 +190,40 @@ void setup() //Установка сервера и порта void setMqttServer() { - - Serial.println("======WHERE IS METRICS.LOCAL====="); + // Serial.println("======WHERE IS METRICS.LOCAL====="); mdns_init(); - Serial.print("MDNS SAY: "); + // Serial.print("MDNS SAY: "); IPAddress ipaddr = MDNS.queryHost("metrics"); // .local omitted - Serial.println(ipaddr.toString()); - - Serial.print("HOSTBYNAME SAY: "); - int errtest = WiFi.hostByName("metrics", ipaddr); - Serial.println(ipaddr.toString()); - Serial.println("=======END TEST======"); - - int err = WiFi.hostByName(mqttHostName, IpMqtt); - if (err == 1) - { - - delay(50); - - MqttClient.setServer(IpMqtt, mqttPort); + // Serial.println(ipaddr.toString()); + + if(ipaddr.toString() == "0.0.0.0") { + Serial.println("Trying again to resolve mDNS"); + } + else { + MqttClient.setServer(ipaddr, mqttPort); MqttClient.setCallback(callback); - Serial.println("Set MQTT Server - OK"); - } - else - { - Serial.print("Error code hostByName(): "); - Serial.println(err); + Serial.println("Set MQTT Server - OK"); } + + // Serial.print("HOSTBYNAME SAY: "); + // int errtest = WiFi.hostByName("metrics", ipaddr); + // Serial.println(ipaddr.toString()); + // Serial.println("=======END TEST======"); + + // int err = WiFi.hostByName(mqttHostName, IpMqtt); + // if (err == 1) + // { + // delay(50); + + // MqttClient.setServer(IpMqtt, mqttPort); + // MqttClient.setCallback(callback); + // Serial.println("Set MQTT Server - OK"); + // } + // else + // { + // Serial.print("Error code hostByName(): "); + // Serial.println(err); + // } } //Функция получения данных из MQTT если мы подпишемся на топики diff --git a/M5Atom_airqa.ino.m5stick_c.bin b/M5Atom_airqa.ino.m5stick_c.bin index 804d71e..a5d0b15 100644 Binary files a/M5Atom_airqa.ino.m5stick_c.bin and b/M5Atom_airqa.ino.m5stick_c.bin differ