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