Man kann tatsächlich auch den ganz normalen volume-slider verwenden bei Home Assisten. Du musst dazu die Lautstärke des ESPuino als Sensor einbinden. Mit ein wenig templating geht das ganze dann so (volume up und down entfernen):
- platform: mqtt-mediaplayer
name: "ESPuino"
topic:
song_title: "{{ states('sensor.espuino_track') }}"
player_status: "State/ESPuino/State"
song_volume: "{{ (states('sensor.espuino_volume') | int / 21 * 100) | round()}}"
volume:
service: mqtt.publish
data:
topic: "Cmnd/ESPuino/Loudness"
payload: >
{%- if volume < 1 %}
{%- set volume= volume * 100 %}
{{- ((volume * 21) / 100) | round() }}
{%- else %}
{{- ((volume * 21) / 100) | round() }}
{%- endif %}
status_keyword: "Online"
next:
service: mqtt.publish
data:
topic: "Cmnd/ESPuino/TrackControl"
payload: "4"
previous:
service: mqtt.publish
data:
topic: "Cmnd/ESPuino/TrackControl"
payload: "5"
play:
service: mqtt.publish
data:
topic: "Cmnd/ESPuino/TrackControl"
payload: "3"
pause:
service: mqtt.publish
data:
topic: "Cmnd/ESPuino/TrackControl"
payload: "3"