#help getting a custom wake word on Sattellite-1 dev kit from Future proof homes

1 messages ยท Page 1 of 1 (latest)

cunning jay
#

With help from here I got a custom wake word working on my Voice PE with micro_wake_word. The custom wake word is computer and here is the code that works on the Voice PE:

  name: home-assistant-voice-0a6f10
  friendly_name: Home Assistant Voice 0a6f10
packages:
  Nabu Casa.Home Assistant Voice PE: github://esphome/home-assistant-voice-pe/home-assistant-voice.yaml
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
api:
  encryption:
    key: 


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

micro_wake_word:
    models:
    - model: https://raw.githubusercontent.com/JohnnyPrimus/Custom_V2_MicroWakeWords/refs/heads/main/models/computer/computer.json
      id: computer ```
rigid panther
cunning jay
#

no its all fucked right now. i tried taking control of the device but it gave me errors, despite the validation going through just fine. why would code validate fine then fail to install?

#

like i cant even get the sat1 taken control of in esphome

rigid panther
cunning jay
#

should i reflash to default, the try taking control of just the core unit unplugged from the hat and try taking control via usb instead of wifi?

rigid panther
rigid panther
cunning jay
#

ok, flashed

#

do i remove the old sat1 from home assistant?

rigid panther
rigid panther
# cunning jay ok, flashed

can try taking control of it now (ensure to remove any old ones from builder tool first if they are there)

cunning jay
#

so i should add the hat back on the core?

#

and readd to HA?

rigid panther
#

yeah

cunning jay
#

o nm, i see it in esphome now without the hat, should i try taking control?

rigid panther
#

So for some background of my thinking it looks like the Satellite1 is using some custom components and their compatibility with different versions of ESPHome is lagging slightly.
stable v0.1.4 runs on esphome 2025.10.5
the latest beta v0.1.5-beta.3 runs on 2026.1.5
which is still behind the latest of 2026.2.2(as of 25 minutes ago) but its closer

cunning jay
#

should i skip the install or go right to install?

rigid panther
cunning jay
#

failed again, should i paste some of the error code?

cunning jay
#

should i put it inbetween like with yaml

#
src/esphome/components/snapcast/snapcast_client.cpp: In function 'bool esphome::snapcast::test_tcp_connect(const esp_ip4_addr_t&, uint16_t, uint32_t)':
src/esphome/components/snapcast/snapcast_client.cpp:218:20: error: expected primary-expression before '(' token
  218 |   int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
      |                    ^
*** [.pioenvs/satellite1-d33414/src/esphome/components/snapcast/snapcast_client.cpp.o] Error 1
src/esphome/components/snapcast/snapcast_stream.cpp: In function 'void esphome::snapcast::transport_task_(const std::string&, uint32_t, std::shared_ptr<esphome::audio::ChunkedRingBuffer>, TaskHandle_t, TimeStats*, QueueHandle_t)':
src/esphome/components/snapcast/snapcast_stream.cpp:209:22: error: expected primary-expression before '(' token
  209 |     int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
      |                      ^
*** [.pioenvs/satellite1-d33414/src/esphome/components/snapcast/snapcast_stream.cpp.o] Error 1
========================= [FAILED] Took 485.55 seconds ========================= ```
rigid panther
#

so it looks like you will need to build the firmware with a version of the builder tool that it supports

#

first, remove delete device from the current builder tool if its there from the failed "take control" build

#

there is a way to run multiple versions of the builder tool you just have to be careful to use the right one with the right devices.

#

Then on the app store you should see this:

cunning jay
#

starting to wonder if the annoyance is worth it. i have "echo" wake word working on the Voice PE and the response is sometimes more accurate than the default ones. think ill just replace all my alexas with Voice PEs and use this sat1 to replace the 1 Alexa where I dont care about the wake word

#

thanks for the help

rigid panther
cunning jay
#

o jesus h christ... i deleted the fucking voice PE and not the sat 1 ๐Ÿ™

#

fuck my life

rigid panther
cunning jay
#

no "un-delete" option im guessing. probly too convenient

#

i had it all working just fine and now its gone

rigid panther
#

if so then you can do a partial restore.

cunning jay
#

so the voice PE is still in my Home assistant under devices, its just gone from esphome

#

and the device itself works, how do i get it back into esphome?

#

newest backup is 3 weeks ago ๐Ÿ™

rigid panther
#

technically I think the files are still in the directory structure for a while and its possible to fish them out and readd them manually but it might be easier to reflash and remodify

cunning jay
#

i was so close to being done with this overtly annoying system ๐Ÿ™

rigid panther
#

to be fair the VPE wont stop working, its just you wont be able to update/modify it.

cunning jay
rigid panther
#

You still have the custom section you need to add to the new devices when you get them though.

cunning jay
#

no idea what that means

rigid panther
#
micro_wake_word:
    models:
    - model: https://raw.githubusercontent.com/JohnnyPrimus/Custom_V2_MicroWakeWords/refs/heads/main/models/computer/computer.json
      id: computer
#

you just take control of the new ones and add that at the end like you did with the first one.

cunning jay
#

thank you

#

but man i hate this ecosystem with a passion. literally ZERO parts of it are convenient or easy. EVERYTHING is a shitfest

rigid panther
cunning jay
#

ok, so remove the voice PE, flash to original firmware, readd to HA, re-take control, then add the code above?

#

then save the yaml file in 1000 different places for fucking eternity

rigid panther
#

The external wakeword thing is just awaiting some dev time to open up. The voice development project board is HERE if you want an idea of what is currently being worked on.

cunning jay
#

so i just reflashed original firmware on it but when i try adding it to says to make sure the devices yaml configuration has an api section

rigid panther
cunning jay
#

HA

rigid panther
cunning jay
#

i must have theyre both gone

rigid panther
cunning jay
#

so i guess the old Voice PE was still installed somewhere cause it is still in music assistant. its not in esphome at all. when i try removing it from music assistant, it says unknown error

rigid panther
#

this is why i am thinking a full restart of the host and all the apps. might help unconfuse things.

cunning jay
#

ok underway now

#

ok, i have the Voice PE setup again in HA, not in esphome yet tho

#

ok there it is

#

take control again?

rigid panther
cunning jay
#

so im still plugged into the PC, when i install, should i do it over usb? is it faster at all?

rigid panther
#

what takes the time is the building of the firmware. the transferring to flash is quick no matter what.

#

take control - install - make sure working with ha - add section for wake word - save - install (wirelessly) - select wake word - ensure working with custom wake word.

cunning jay
#

so thanks again, everything is working great again, but one quick question. Heres what I have added in the yaml after taking control:

    models:
    - model: https://raw.githubusercontent.com/JohnnyPrimus/Custom_V2_MicroWakeWords/refs/heads/main/models/computer/computer.json
      id: computer
    - model: https://raw.githubusercontent.com/TaterTotterson/microWakeWords/refs/heads/main/microWakeWords/echo.json
      id: echo ```

my question is, does the unit have to go online to these addresses everytime the wake word is used, or does it just download the wake words from those links?