Play Media – Problemas con Plex

Hola a todos, estoy intentando configurar una automatización para reproducir una película a través de plex en mi Shield. La idea es poner un código QR en el estuche blu-ray, luego, cuando el escaneo enciende el televisor y Shield, abre el plex y comienza a reproducir la película. He configurado el guión de una manera que parece funcionar … la mayor parte del tiempo. Lo que encontré es que algunas películas específicas nunca parecen reproducirse a través del comando Play Media. Por ejemplo, usando lo siguiente, Iron Man reproducirá: service: media_player.play_media data: media_content_id: ‘{«library_name»: «Movies», «title»: «Iron Man»}’ media_content_type: movie target: entity_id: media_player. living_room Pero el mismo set para The Avengers no reproducirá la película: service: media_player.play_media data: media_content_id: ‘{«library_name»: «Movies», «title»: «The Avengers»}’ media_content_type: movie target: entity_id: media_player .living_room Esto parece suceder en varias películas sin una causa real que yo pueda determinar. Todas las películas de Iron Man funcionan bien, pero ninguno de los Vengadores se reproducirá, por ejemplo, al mirar los registros, parece haber muchos errores de tiempo de espera. ¿Se pregunta si alguien ha tenido una experiencia similar o ha pensado en una solución?

¿Te ha resultado útil??

0 / 0

Hutty590

Hutty590

Ejemplo de errores de registros:

2021-12-06 12:41:42 ERROR (MainThread) [homeassistant.core] Error al ejecutar el servicio: & lt; ServiceCall media_player.play_media (c: f5305c3643f5243290518ffd8367d63d): entity_id = [‘media_player.living_room’], extra =, media_type movie, media_id = {» library_name «: » Películas «, » título «: » Los Vengadores «} & gt;
Rastreo (llamadas recientes más última):
Archivo » /usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py «, línea 445, en _make_request
six.raise_from (e, Ninguno)
Archivo » & lt; string & gt; «, línea 3, en raise_from
Archivo » /usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py «, línea 440, en _make_request
httplib_response = conn.getresponse ()
Archivo » /usr/local/lib/python3.9/http/client.py «, línea 1371, en getresponse
response.begin ()
Archivo » /usr/local/lib/python3.9/http/client.py «, línea 319, en begin
versión, estado, razón = self._read_status ()
Archivo » /usr/local/lib/python3.9/http/client.py «, línea 280, en _read_status
línea = str (self.fp.readline (_MAXLINE 1), » iso-8859-1 «)
Archivo » /usr/local/lib/python3.9/socket.py «, línea 704, en readinto
return self._sock.recv_into (b)
socket.timeout: tiempo de espera agotado

Durante el manejo de la excepción anterior, se produjo otra excepción:

Rastreo (llamadas recientes más última):
Archivo » /usr/local/lib/python3.9/site-packages/requests/adapters.py «, línea 439, en enviar
resp = conn.urlopen (
Archivo » /usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py «, línea 755, en urlopen
reintentos = reintentos.incremento (
Archivo » /usr/local/lib/python3.9/site-packages/urllib3/util/retry.py «, línea 532, en incrementos
raise six.reraise (tipo (error), error, _stacktrace)
Archivo » /usr/local/lib/python3.9/site-packages/urllib3/packages/six.py «, línea 770, en reraise
aumentar el valor
Archivo » /usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py «, línea 699, en urlopen
httplib_response = self._make_request (
Archivo » /usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py «, línea 447, en _make_request
self._raise_timeout (err = e, url = url, timeout_value = read_timeout)
Archivo » /usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py «, línea 336, en _raise_timeout
aumentar ReadTimeoutError (
urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool (host = ‘DIRECCIÓN IP’, puerto = 32400): tiempo de lectura agotado. (tiempo de espera de lectura = 30)

Durante el manejo de la excepción anterior, se produjo otra excepción:

Rastreo (llamadas recientes más última):
Archivo » /usr/src/homeassistant/homeassistant/core.py «, línea 1511, en catch_exceptions
aguardar coro_or_task
Archivo » /usr/src/homeassistant/homeassistant/core.py «, línea 1530, en _execute_service
aguardar handler.job.target (service_call)
Archivo » /usr/src/homeassistant/homeassistant/helpers/entity_component.py «, línea 213, en handle_service
aguardar self.hass.helpers.service.entity_service_call (
Archivo » /usr/src/homeassistant/homeassistant/helpers/service.py «, línea 667, en entity_service_call
future.result () # excepción emergente si tiene
Archivo » /usr/src/homeassistant/homeassistant/helpers/entity.py «, línea 863, en async_request_call
espera coro
Archivo » /usr/src/homeassistant/homeassistant/helpers/service.py «, línea 704, en _handle_entity_call
esperar resultado
Archivo » /usr/src/homeassistant/homeassistant/components/media_player/__init__.py «, línea 694, en async_play_media
aguardar self.hass.async_add_executor_job (
Archivo » /usr/local/lib/python3.9/concurrent/futures/thread.py «, línea 52, en ejecución
resultado = self.fn (* self.args, ** self.kwargs)
Archivo » /usr/src/homeassistant/homeassistant/components/plex/media_player.py «, línea 501, en play_media
playqueue = self.plex_server.create_playqueue (media, shuffle = shuffle)
Archivo » /usr/src/homeassistant/homeassistant/components/plex/server.py «, línea 598, en create_playqueue
return plexapi.playqueue.PlayQueue.create (self._plex_server, media, ** kwargs)
Archivo » /usr/local/lib/python3.9/site-packages/plexapi/playqueue.py «, línea 189, en crear
datos = servidor.query (ruta, método = servidor._session.post)
Archivo » /usr/local/lib/python3.9/site-packages/plexapi/server.py «, línea 659, en consulta
respuesta = método (url, encabezados = encabezados, tiempo de espera = tiempo de espera, ** kwargs)
Archivo » /usr/local/lib/python3.9/site-packages/requests/sessions.py «, línea 590, en la publicación
return self.request (‘POST’, url, data = data, json = json, ** kwargs)
Archivo » /usr/local/lib/python3.9/site-packages/requests/sessions.py «, línea 542, en solicitud
resp = self.send (preparación, ** enviar_kwargs)
Archivo » /usr/local/lib/python3.9/site-packages/requests/sessions.py «, línea 655, en enviar
r = adaptador.enviar (solicitud, ** kwargs)
Archivo » /usr/local/lib/python3.9/site-packages/requests/adapters.py «, línea 529, en enviar
aumentar ReadTimeout (e, request = request)
request.exceptions.ReadTimeout: HTTPConnectionPool (host = ‘IP ADDRESS’, port = 32400): tiempo de lectura agotado. (tiempo de espera de lectura = 30)

Los comentarios están cerrados.