Skip to content

Instantly share code, notes, and snippets.

@giantorth
Last active October 31, 2023 15:36
Show Gist options
  • Save giantorth/bf9059e224c86edddc326acbba75d77b to your computer and use it in GitHub Desktop.
Save giantorth/bf9059e224c86edddc326acbba75d77b to your computer and use it in GitHub Desktop.
Logitech Media Service autoskip stuck playlist
blueprint:
name: Autoskip LMS track
description: Automatically skip tracks on LMS players when stuck at the end that do not advance
domain: automation
input:
media_player:
name: Media Player
description: Media player to monitor
selector:
entity:
filter:
- integration: squeezebox
domain: media_player
skip_delay:
name: Skip Delay
description: How long to wait before skipping, too short may cause issues.
default: 15
selector:
number:
min: 0.0
max: 240.0
unit_of_measurement: seconds
step: 1.0
mode: box
trigger_variables:
media_player: !input media_player
skip_delay: !input skip_delay
trigger:
- platform: template
value_template: >
{% if ( (states( media_player ) == 'playing') and
(state_attr(media_player, 'media_duration')|int(0) > 1) and
(state_attr(media_player,'media_duration')|int(0) -
state_attr(media_player,'media_position')|int(10) <= 1) ) %}
true
{% endif%}
for:
hours: 0
minutes: 0
seconds: "{{ skip_delay }}"
condition: []
variables:
media_player: !input media_player
action:
- service: media_player.media_next_track
data: {}
target:
entity_id: "{{ media_player }}"
mode: single
max_exceeded: silent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment