From aaf43fa4232c3d35c5ceb742f4de641a747a46d6 Mon Sep 17 00:00:00 2001 From: TD-er Date: Thu, 16 Jul 2026 16:12:31 +0200 Subject: [PATCH] [Network] Add "Append Name to Hostname" to import/export --- docs/source/Network/_Network.rst | 1 + src/ESPEasy/net/Helpers/NWPlugin_import_export.cpp | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/docs/source/Network/_Network.rst b/docs/source/Network/_Network.rst index d32c11ec0..6c6290c3c 100644 --- a/docs/source/Network/_Network.rst +++ b/docs/source/Network/_Network.rst @@ -88,6 +88,7 @@ Allowed Parameters "fallback","bool","See “Fallback Interface”","✔","✔","✔","✔","✔" "sn_block","bool","See “Block Web Access”","✔","✔","✔","✔","✔" "start_delay","int","See “Delay Startup”","✔","✔","✔","✔","✔" + "append_hostname","bool","See “Append Name to Hostname”","✔","✔","✔","✔","✔" "en_ipv6","bool","See “Enable IPv6”","✔","✔","✔","✔","✔" "Index","int","Network ‘Nr’ on Network tab","1","2","✔","✔","✔" "phytype","int","Selected chip, see below","","","✔","✔","✔" diff --git a/src/ESPEasy/net/Helpers/NWPlugin_import_export.cpp b/src/ESPEasy/net/Helpers/NWPlugin_import_export.cpp index 075a7058e..f54147480 100644 --- a/src/ESPEasy/net/Helpers/NWPlugin_import_export.cpp +++ b/src/ESPEasy/net/Helpers/NWPlugin_import_export.cpp @@ -139,6 +139,10 @@ String NWPlugin_import_export::exportConfig( child->write({ F("fallback"), Settings.getNetworkInterface_isFallback(networkIndex) }); child->write({ F("sn_block"), Settings.getNetworkInterfaceSubnetBlockClientIP(networkIndex) }); child->write({ F("start_delay"), Settings.getNetworkInterfaceStartupDelay(networkIndex) }); +#ifdef ESP32 + child->write({ F("append_hostname"), Settings.getAppendNetworkAdapterNameToHostname(networkIndex) }); +#endif + # if FEATURE_USE_IPV6 child->write({ F("en_ipv6"), Settings.getNetworkEnabled_IPv6(networkIndex) }); @@ -211,7 +215,8 @@ String NWPlugin_import_export::importConfig( F("route_prio"), F("fallback"), F("sn_block"), - F("start_delay") + F("start_delay"), + F("append_hostname") // Need to have something here even though it is ESP32-only as the code would otherwise become quite complex # if FEATURE_USE_IPV6 , F("en_ipv6") # endif @@ -236,8 +241,13 @@ String NWPlugin_import_export::importConfig( break; case 4: Settings.setNetworkInterfaceStartupDelay(networkIndex, value.toInt()); break; + case 5: +#ifdef ESP32 + Settings.setAppendNetworkAdapterNameToHostname(networkIndex, bool_val); +#endif + break; # if FEATURE_USE_IPV6 - case 5: Settings.setNetworkEnabled_IPv6(networkIndex, bool_val); + case 6: Settings.setNetworkEnabled_IPv6(networkIndex, bool_val); break; # endif // if FEATURE_USE_IPV6 }