What is wrong with my input_select

I have some automations that based on recently played media sets input_select helper to current media_player and based on this info displays within dashboard relevant media info. Unfortunatelly this creates some error messages in the log file, that I do not understatnd origin. Here are details.
Error log entries, recorded in log file, somehow randomly, but only during the time that media is played:

2024-12-07 17:58:32.174 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 17:58:43.002 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 17:59:09.370 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 17:59:22.242 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 17:59:39.371 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:05:12.260 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:05:39.401 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:09:12.265 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:09:39.405 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:15:17.273 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:15:39.424 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:19:47.284 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:20:09.441 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:23:57.281 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:24:09.456 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:27:32.306 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:27:39.480 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:32:22.298 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:32:39.497 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:36:47.301 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:37:09.517 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:40:37.315 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:40:39.521 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:43:47.311 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:44:09.534 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:46:27.317 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:46:39.538 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:50:52.325 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:51:09.549 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 18:56:17.332 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 18:56:39.564 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 19:00:22.342 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 19:00:39.578 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 19:03:52.346 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 19:04:09.591 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd30n no longer valid (possible options: media_player.marantz_sacd_30n)
2024-12-07 19:05:45.776 WARNING (MainThread) [homeassistant.components.input_select] Current option: media_player.marantz_sacd_30n no longer valid (possible options: media_player.marantz_sacd30n)
2024-12-07 21:30:15.745 WARNING (SyncWorker_4) [homeassistant.helpers.frame] Detected that integration 'template' calls async_write_ha_state from a thread other than the event loop, which may cause Home Assistant to crash or data to corrupt. For more information, see https://developers.home-assistant.io/docs/asyncio_thread_safety/#async_write_ha_state at homeassistant/components/template/template_entity.py, line 463: self.async_write_ha_state(). Please create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+template%22
2024-12-07 21:30:15.745 ERROR (SyncWorker_4) [homeassistant.helpers.event] Error while processing event <Event state_changed[L]: entity_id=zone.ic3_stationary_1, old_state=None, new_state=<state zone.ic3_stationary_1=0; name=ic3_stationary_1, friendly_name=Postój1, latitude=0, longitude=0, radius=1, passive=True, icon=mdi:numeric-1-circle-outline @ 2024-12-07T21:30:15.743809+01:00>> for domain zone

Please note that while related to the same physical device and look very similar, these are 2 different media player entities - one is copnfigured via HEOS integration and one via ROON one. Also note that during that time media_player is not changed, so input_select vale is set to its current value. Some time differences suggest that it happens during the change of media file (understandable why something is happening) while others are happening just few seconds later (why?).

Now, here is definition of input select:

input_select:
  media_players:
    name: List of Media Players
    options: 
      - media_player.audiocast
      - media_player.denon_heos_s750h
      - media_player.marantz_sacd30n
      - media_player.marantz_sacd_30n
      - media_player.volumio_2
      - media_player.volumio_bridge

Why I get this error message? In my automation I’m referring to valid (and not dynamic) input_select value! ANy idea why is it happening? How to get rid of these errors?

And the automation?

Well, I think it is irrelevant, as it sets value to valid one… but here it is:

automation:
  - id: 'auto_set_media_player'
    alias: Automatically Set Media Player in Use
    mode: queued
    initial_state: true
    trigger:
    - platform: state
      entity_id: sensor.latest_media_player
    action:
      - service: input_select.set_options
        target:
          entity_id: input_select.media_players
        data:
          options: |
            {{ states('sensor.latest_media_player') }}

Relevant sensor:

template:
  - sensor:
      - name: "Latest Media Player"
        unique_id: latest_media_player
        state: >
          {% set mcount = states.media_player|list|count %}
          {% set mplayers = states.media_player|sort(attribute='last_updated')|map(attribute='entity_id')|list %}
          {% set player = mplayers[mcount-1] %}
          {% if player == 'media_player.marantz_sacd30n' %}
            {% set currentplayer = player %}
          {% elif player == 'media_player.marantz_sacd_30n' %}
            {% set currentplayer = player %}
          {% elif player == 'media_player.audiocast' %}
            {% set currentplayer = player %}
          {% elif player == 'media_player.volumio_2' %}
            {% set currentplayer = player %}
          {% elif player == 'media_player.volumio_bridge' %}
            {% set currentplayer = player %}
          {% elif player == 'media_player.denon_heos_s750h' %}
            {% set currentplayer = player %}
          {% else %}
            {% set currentplayer = states('sensor.latest_media_player') %}
          {% endif %}
          {{ currentplayer }}

Your automation is over-writing the options, not selecting an option.

2 Likes

And why we asked for the automation. (and what I suspected…) the key was… ‘No longer valid’. That could onky happen it it had been valid at one time. That only happens if something (like an automation) was removing it.

1 Like

OK, thanks a lot! Not sure how I overlooked this, but it happenede :frowning:
So seems it was working properly just by accident, as it was rewriting input_select to one option only and actually the one to be used…

1 Like