поиск по метрикс локал..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 менеджера и перезагрузка в станцию
#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 если мы подпишемся на топики

Binary file not shown.