#Voice PE tries to use wrong IP for HA Media URL

1 messages · Page 1 of 1 (latest)

neat ether
#

So I flashed the most recently 25.1.0 firmware (note, would be nice if the version was part of the asset file name), ha-voice-8mb-esp32s3.factory.bin, and got it joined up and connected to my HA instance.

I also found that HA, by default, doesn't do multicast/mDNS on all network interfaces, had to change that setting (not obvious) to get it to automatically see the Voice PE, instead of having to manually add it via IP. I have to VLANs my HA instance is on, Public and IOT. IOT has no connection to internet, and can't route to Public. Public does have internet/etc. This has worked fine for me for quite some time.

But then the Setup Assistant kept saying "device can't reach your HA instance), yet they see each other, and can communicate. Viewing the USB-C Serial output, it sees HA and connects via ESPHome API just fine, this is the IOT VLAN IP

[api.connection:1446]: Home Assistant 2025.1.1 (10.30.122.30): Connected successfully

But then for some really weird reason, it says that the Media Player URL is the Public VLAN IP

[media_player:080]: 'Media Player' - Setting
[media_player:087]:   Media URL: http://192.168.10.6:8123/api/esphome/ffmpeg_proxy/2ad641c70a469eb265aad6af047300ef/JHpArEWvEjxDRKgyMM3mfA.flac

I suspect it's because the Public is starred/marked as "default" in Settings -> System -> Network -> Network adapter. I don't see any way to change this though. Or how can I change what Voice PE uses to use the correct IP?

neat ether
#

Ok...figured it out. It's the Network Settings, the Home Assistant URL, under Local network section it was set to Auto, but I turned that off and set my own IP/hostname and now it's working!