поиск по метрикс локал..22 версия

master
SmartUbuntu 2021-02-18 20:05:03 +02:00
parent e09358f518
commit 0b3b9f14fc
2 changed files with 35 additions and 27 deletions

View File

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

Binary file not shown.