From 1cc4e43ee5ba8b3cf5dcba3649dd9a14bab54c67 Mon Sep 17 00:00:00 2001 From: imonlinux <39863321+imonlinux@users.noreply.github.com> Date: Wed, 24 Sep 2025 21:00:11 -0700 Subject: [PATCH] Fix avahi service file --- script/gen-esphome-avahi.sh | 31 ++++++++----------------------- 1 file changed, 8 insertions(+), 23 deletions(-) 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