поиск по метрикс локал..22 версия
parent
e09358f518
commit
0b3b9f14fc
|
@ -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.
Loading…
Reference in New Issue