Muse Luxe with ESPHome voice assistant

New product alert : here it is

2 Likes

Can you please give more details abou this new product?

Is this a network media player, to play a webradio stations? Is this configurable by a web page?
Thank you

replied here:

3 Likes

where do these lines go in the Tetele’s YAML file ? I added them to the “microphone” section and got an error back for each and all lines stating the statements were invalid for [microphone.i2s_audio]

EDIT – figured it out. I added the lines to the voiceassist: section, directly under the microphone: line

When the ESP Home code is compiled I see a lot of compiler warnings about FastLED
I use the Muse as a speaker to send TTS announcements using Piper

I’m using
ESPHome 2024.5.0
The yaml I’m using is the following. Is there an updated version of this?

substitutions:
  name: raspiaudio-muse-luxe-bbnnnn
  friendly_name: RaspiAudio Muse Luxe
packages:
  raspiaudio.muse-luxe: github://esphome/firmware/media-player/raspiaudio-muse-luxe.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
api:
  encryption:
    key: REDACTED


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  power_save_mode: none
  output_power: 20dB
  fast_connect: false

logger:
  level: DEBUG

When does it start shipping?

Should be in a month for the next batch.
I have a few units in beta test now, I will wait to have their feedback to launch a new batch just in case we’ve missed something, in parallel we will work in creating a tutorial for Home Assistant and Squeezelite.

1 Like

Hey, a new version of the yaml for the Muse Luxe is available with Micro Wake word, meaning the wake word for the assistant is running directly on device.

Introducing the New Version: MicroWWPlus

Discover the enhancements in the latest release of MicroWWPlus!

New Features:

  • Micro Wake Words: Now supports multiple wake words like “Hey Jarvis”. Customize it further by modifying the YAML configuration.

ESPHome for Raspiaudio Muse Luxe

This project is designed to enhance your experience with the Raspiaudio Muse Luxe. Follow the instructions below to get started.

Flashing Your Device

  1. Open Google Chrome.
  2. Navigate to apps.raspiaudio.com.
  3. Choose Muse Luxe - Home Assistant and follow the on-screen instructions.
  4. Connect to the device’s access point with these credentials:
    • SSID: Raspiaudio-Luxe
    • Password: 12345678
  5. Access 192.168.4.1 in your browser to configure your home Wi-Fi settings.

Source Code

Explore and contribute to the project on GitHub: esphomeLuxe Repository. For recompilation, ensure to perform a full build clean in ESPHome first.

Forum & Support

Join our community for discussions and support: Raspiaudio Forum Thread

Step-by-Step Video Guide

For a comprehensive walkthrough, watch our Step-by-Step Video Guide.

We hope you enjoy using your Raspiaudio Muse Luxe Voice Satellite! For any further assistance, feel free to reach out via the forum.

I can’t get the yaml to build in the device builder:

INFO Generating C++ source...
INFO Updating https://github.com/espressif/esp-adf.git@v2.5
INFO Updating submodules (components/esp-adf-libs, components/esp-sr) for https://github.com/espressif/esp-adf.git@v2.5
Traceback (most recent call last):
  File "/usr/local/bin/esphome", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/esphome/esphome/__main__.py", line 1036, in main
    return run_esphome(sys.argv)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/esphome/esphome/__main__.py", line 1023, in run_esphome
    rc = POST_CONFIG_ACTIONS[args.command](args, config)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/esphome/esphome/__main__.py", line 452, in command_compile
    exit_code = write_cpp(config)
                ^^^^^^^^^^^^^^^^^
  File "/esphome/esphome/__main__.py", line 213, in write_cpp
    return write_cpp_file()
           ^^^^^^^^^^^^^^^^
  File "/esphome/esphome/__main__.py", line 231, in write_cpp_file
    writer.write_cpp(code_s)
  File "/esphome/esphome/writer.py", line 341, in write_cpp
    copy_src_tree()
  File "/esphome/esphome/writer.py", line 307, in copy_src_tree
    copy_files()
  File "/esphome/esphome/components/esp32/__init__.py", line 824, in copy_files
    shutil.copytree(
  File "/usr/lib/python3.11/shutil.py", line 561, in copytree
    return _copytree(entries=entries, src=src, dst=dst, symlinks=symlinks,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/shutil.py", line 515, in _copytree
    raise Error(errors)
shutil.Error: [('/data/idf_components/c8968d05/components/esp-sr/docs/myapp/lib64', '/data/build/muse-luxe/components/esp-sr/docs/myapp/lib64', "[Errno 17] File exists: 'lib' -> '/data/build/muse-luxe/components/esp-sr/docs/myapp/lib64'"), ('/data/idf_components/c8968d05/components/esp-sr/docs/myapp/bin/python3', '/data/build/muse-luxe/components/esp-sr/docs/myapp/bin/python3', "[Errno 17] File exists: '/usr/bin/python3' -> '/data/build/muse-luxe/components/esp-sr/docs/myapp/bin/python3'"), ('/data/idf_components/c8968d05/components/esp-sr/docs/myapp/bin/python', '/data/build/muse-luxe/components/esp-sr/docs/myapp/bin/python', "[Errno 17] File exists: 'python3' -> '/data/build/muse-luxe/components/esp-sr/docs/myapp/bin/python'")]

I also tried installing the .bin directly from your repo, but it will only move on to the wifi scanning mode once I press “reset device”, which obviously resets the device directly after quickly moving through the scanning process. Then I’m back at the beginning

Source Code
For recompilation, ensure to perform a full build clean in ESPHome first

Hi is it solved? please let me know

I followed the instructions above for MicroWWPlus. Playback is choppy and incomprehensible. A connection via USB is no longer possible (Failed to execute ‘open’ on ‘SerialPort’: Failed to open serial port.). A connection via Wi-Fi results in this error:

INFO ESPHome 2025.2.2
INFO Reading configuration /config/esphome/raspiaudio-muse-luxe.yaml...
INFO Updating https://github.com/RASPIAUDIO/esphomeLuxe.git@main
WARNING GPIO5 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
Failed config

binary_sensor.gpio: [source /config/esphome/raspiaudio-muse-luxe.yaml:245]
  platform: gpio
  pin: 
    number: GPIO19
    inverted: True
    mode: 
      input: True
      pullup: True
  name: Volume Up
  on_click: 
    - 
      expected a dictionary.
      media_player.volume_up: luxe_out