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 click" state_topic: "z2m_deconz/bathroom_switch" availability_topic: "z2m_deconz/bridge/state" icon: "mdi:toggle-switch" value_template: "{{ value_json.click }}" - 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 action" state_topic: "z2m_deconz/bathroom_switch" availability_topic: "z2m_deconz/bridge/state" icon: "mdi:gesture-double-tap" value_template: "{{ value_json.action }}" - 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: Media · Sonos · Volume up on bathroom switch click trigger: platform: mqtt topic: "z2m_deconz/bathroom_switch" condition: - condition: state entity_id: sensor.bathroom_switch_click state: 'single' action: - 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 %} - alias: Youtube · play latest pds on bathroom switch dobule click trigger: platform: mqtt topic: "z2m_deconz/bathroom_switch" condition: - condition: state entity_id: sensor.bathroom_switch_click state: 'double' action: - 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