Espuino und Home Assistant

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"
2 „Gefällt mir“