input_number:
  bathroom_high_volume:
    name: Bathroom high volume
    mode: box
    min: 0
    max: 1
    step: 0.05
    icon: mdi:speaker

sensor:
  - platform: mqtt
    name: "Bathroom switch battery"
    state_topic: "z2m_deconz/bathroom_switch"
    availability_topic: "z2m_deconz/bridge/state"
    unit_of_measurement: "%"
    device_class: "battery"
    value_template: "{{ value_json.battery }}"
  - platform: mqtt
    name: "Bathroom switch LQI"
    state_topic: "z2m_deconz/bathroom_switch"
    availability_topic: "z2m_deconz/bridge/state"
    icon: "mdi:signal"
    unit_of_measurement: "lqi"
    value_template: "{{ value_json.linkquality }}"

automation:
  - alias: Bathroom · Switch
    use_blueprint:
      path: aqara_switch.yaml
      input:
        z2m_topic: "z2m_deconz/bathroom_switch"
        click:
          - service: media_player.volume_set
            entity_id: media_player.bathroom
            data_template:
              volume_level: >-

                {% if state_attr('media_player.bathroom', 'volume_level')|float > (states('input_number.bathroom_high_volume')|float - 0.05) %}
                  0.25
                {% else %}
                  {{ states('input_number.bathroom_high_volume')|float }}
                {% endif %}

        double_click:
          - service: media_player.volume_set
            entity_id: media_player.bathroom
            data_template:
              volume_level: "{{ states('input_number.bathroom_high_volume')|float }}"
          - service: script.youtube_play_latest_pds
