esphome: name: esphome-web-0096f0 friendly_name: Muse Luxe esp32: board: esp-wrover-kit framework: type: arduino i2c: sda: GPIO18 scl: GPIO23 external_components: - source: github://pr#3552 components: [es8388] refresh: 0s es8388: logger: api: encryption: key: vuw4DCRhZUaPpQbhnbsDT25d1oS2qmikefWHlplU8Xc= ota: wifi: ssid: !secret wifi_ssid password: !secret wifi_password captive_portal: i2s_audio: - i2s_lrclk_pin: 25 i2s_bclk_pin: 5 media_player: - platform: i2s_audio name: '' dac_type: external id: speaker_i2s i2s_dout_pin: 26 mode: stereo speaker: - platform: i2s_audio id: muse_speaker dac_type: external i2s_dout_pin: 26 mode: stereo microphone: - platform: i2s_audio adc_type: external pdm: false id: muse_mic i2s_din_pin: 35 voice_assistant: speaker: muse_speaker microphone: muse_mic on_start: then: - light.turn_on: id: led blue: 1.0 red: 0.0 green: 0.0 state: true on_tts_start: then: - light.turn_on: id: led blue: 0.0 red: 0.0 green: 1.0 state: true on_tts_end: then: - light.turn_on: id: led blue: 0.0 red: 0.0 green: 1.0 state: true on_end: then: - delay: 1s - if: condition: speaker.is_playing: {} then: - wait_until: condition: not: speaker.is_playing: {} - light.turn_off: id: led state: false else: - light.turn_off: id: led state: false on_error: then: - light.turn_on: id: led blue: 0.0 red: 1.0 green: 0.0 state: true - delay: 1s - light.turn_off: id: led state: false binary_sensor: - platform: gpio pin: number: GPIO12 inverted: true mode: input: true output: false open_drain: false pullup: true pulldown: false drive_strength: 20.0 name: Button on_press: - then: - voice_assistant.start: {} on_release: - then: - voice_assistant.stop: {} - platform: gpio pin: number: GPIO19 inverted: true mode: input: true pullup: true name: Volume Up on_click: - media_player.volume_up: - platform: gpio pin: number: GPIO32 inverted: true mode: input: true pullup: true name: Volume Down on_click: - media_player.volume_down: light: - platform: fastled_clockless id: led name: '' disabled_by_default: true entity_category: config pin: 22 default_transition_length: 0s chipset: SK6812 num_leds: 1 rgb_order: GRB restore_mode: ALWAYS_OFF gamma_correct: 2.8 flash_transition_length: 0s sensor: - platform: adc pin: GPIO33 name: Battery icon: "mdi:battery-outline" update_interval: 15s accuracy_decimals: 3 attenuation: 11db raw: true filters: - multiply: 0.00173913 # 2300 -> 4, for attenuation 11db, based on Olivier's code - exponential_moving_average: alpha: 0.2 send_every: 2 - delta: 0.002