diff --git a/Config.h b/Config.h index b855cc5..e50050b 100644 --- a/Config.h +++ b/Config.h @@ -1,6 +1,6 @@ #pragma once -#define NUKI_HUB_VERSION "8.19-pre-2" +#define NUKI_HUB_VERSION "8.19-pre-3" #define MQTT_QOS_LEVEL 1 #define MQTT_CLEAN_SESSIONS false diff --git a/Network.cpp b/Network.cpp index 8c87486..8ab8cdc 100644 --- a/Network.cpp +++ b/Network.cpp @@ -92,6 +92,10 @@ void Network::setupDevice() Log->println(F("M5STACK PoESP32 Unit")); _networkDeviceType = NetworkDeviceType::M5STACK_PoESP32_Unit; break; + case 7: + Log->println(F("LilyGO T-ETH-POE")); + _networkDeviceType = NetworkDeviceType::LilyGO_T_ETH_POE; + break; default: Log->println(F("Unknown hardware selected, falling back to Wifi.")); _networkDeviceType = NetworkDeviceType::WiFi; @@ -113,6 +117,9 @@ void Network::setupDevice() case NetworkDeviceType::M5STACK_PoESP32_Unit: _device = new EthLan8720Device(_hostname, _preferences, _ipConfiguration, "M5STACK PoESP32 Unit", 1, 5, ETH_PHY_MDC, ETH_PHY_MDIO, ETH_PHY_IP101); break; + case NetworkDeviceType::LilyGO_T_ETH_POE: + _device = new EthLan8720Device(_hostname, _preferences, _ipConfiguration, "LilyGO T-ETH-POE", 0, -1, ETH_PHY_MDC, ETH_PHY_MDIO, ETH_PHY_TYPE, ETH_CLOCK_GPIO17_OUT); + break; case NetworkDeviceType::WiFi: _device = new WifiDevice(_hostname, _preferences, _ipConfiguration); break; diff --git a/Network.h b/Network.h index ba66907..e14f553 100644 --- a/Network.h +++ b/Network.h @@ -13,7 +13,8 @@ enum class NetworkDeviceType W5500, Olimex_LAN8720, WT32_LAN8720, - M5STACK_PoESP32_Unit + M5STACK_PoESP32_Unit, + LilyGO_T_ETH_POE }; #define JSON_BUFFER_SIZE 1024 diff --git a/WebCfgServer.cpp b/WebCfgServer.cpp index 236d56f..d002db4 100644 --- a/WebCfgServer.cpp +++ b/WebCfgServer.cpp @@ -1208,6 +1208,7 @@ const std::vector> WebCfgServer::getNetworkDetectionOp options.push_back(std::make_pair("4", "Olimex ESP32-POE / ESP-POE-ISO")); options.push_back(std::make_pair("5", "WT32-ETH01")); options.push_back(std::make_pair("6", "M5STACK PoESP32 Unit")); + options.push_back(std::make_pair("7", "LilyGO T-ETH-POE")); return options; }