diff --git a/script/gen-esphome-avahi.sh b/script/gen-esphome-avahi.sh
index e9a6aa3..de65f7e 100644
--- a/script/gen-esphome-avahi.sh
+++ b/script/gen-esphome-avahi.sh
@@ -2,7 +2,7 @@
set -euo pipefail
PORT=6053
-NAME="%h (Linux Voice Assistant)"
+NAME="%h"
SERVICE=/etc/avahi/services/esphome-lva.service
# Wait up to ~40s for any global IPv4 (cosmetic: to include ipv4_* TXT)
@@ -15,7 +15,9 @@ done
# Collect all UP, non-loopback ifaces
mapfile -t IFACES < <(ip -o link show up | awk -F': ' '{print $2}' | grep -v '^lo$' | sort -u)
-TXT=" platform=linux
+TXT=" platform=HOST
+"
+TXT+=" board=host
"
LIST=""
for i in "${IFACES[@]}"; do
@@ -24,27 +26,10 @@ for i in "${IFACES[@]}"; do
mac_nc=${mac//:/} # no colons (ESPHome style)
if [ -d "/sys/class/net/$i/wireless" ] || [[ "$i" == wl* ]]; then net=wifi; else net=ethernet; fi
- TXT+=" net_${i}=${net}
+ TXT+=" network=${net}
"
- TXT+=" mac_${i}=${mac_nc}
+ TXT+=" mac=${mac_nc}
"
-
- # IPv4 (global)
- while read -r a; do
- [ -n "$a" ] || continue
- a=${a%%/*}
- TXT+=" ipv4_${i}=${a}
-"
- done < <(ip -o -4 addr show dev "$i" scope global | awk '{print $4}' || true)
-
- # IPv6 (global, not link-local)
- while read -r a6; do
- [ -n "$a6" ] || continue
- a6=${a6%%/*}
- TXT+=" ipv6_${i}=${a6}
-"
- done < <(ip -o -6 addr show dev "$i" scope global | awk '{print $4}' || true)
-
LIST+="${i},"
done
LIST=${LIST%,}
@@ -54,10 +39,10 @@ cat >"$SERVICE" <
${NAME}
-
+
_esphomelib._tcp
${PORT}
- ifaces=${LIST}
+ version=2025.9.0
${TXT}
XML