Problème play media sur sonos/google Nest - home apres upgrade ou install duckdns

Mon problème

Bonjour,
je ne sais pas si mon problème est lié à une mise a jour ou bien au fait que j’ai installé duckdns.
J’avais une automation qui fonctionnait lorsqu’on sonne à la porte et je constate ce matin qu’ elle ne fonctionne plus.

voici l’automatisation:

alias: Sonette Porte
description: Sonette porte
trigger:
  - platform: mqtt
    topic: home/doorbell/button
condition: []
action:
  - service: sonos.snapshot
    data:
      entity_id: media_player.tv
  - service: sonos.snapshot
    data:
      entity_id: media_player.jardin
  - service: media_player.volume_set
    data:
      volume_level: 0.89
    target:
      entity_id:
        - media_player.jardin
        - media_player.tv
  - service: media_player.play_media
    data:
      media_content_id: media-source://media_source/local/Sonette.mp3
      media_content_type: music
      enqueue: play
    target:
      entity_id:
        - media_player.jardin_2
        - media_player.tv
    enabled: true
  - service: media_player.play_media
    target:
      entity_id: media_player.tv
    data:
      media_content_id: media-source://media_source/local/Sonette.mp3
      media_content_type: audio/mpeg
    metadata:
      title: Sonette.mp3
      thumbnail: null
      media_class: music
      children_media_class: null
      navigateIds:
        - {}
        - media_content_type: app
          media_content_id: media-source://media_source
    enabled: false
  - service: media_player.play_media
    target:
      entity_id: media_player.jardin
    data:
      media_content_id: media-source://media_source/local/Sonette.mp3
      media_content_type: audio/mpeg
    metadata:
      title: Sonette.mp3
      thumbnail: null
      media_class: music
      children_media_class: null
      navigateIds:
        - {}
        - media_content_type: app
          media_content_id: media-source://media_source
    enabled: false
  - service: media_player.volume_set
    data:
      volume_level: 0.79
    target:
      entity_id:
        - media_player.google_bureau
        - media_player.google_cuisine
  - service: tts.google_translate_say
    data:
      entity_id: media_player.google_bureau
      message: Cher Maitre, nous avons un visiteur
      language: fr
  - service: tts.google_translate_say
    data:
      message: Cher Maitre, nous avons un visiteur
      language: fr
      entity_id: media_player.google_cuisine
  - service: sonos.restore
    data:
      entity_id: media_player.tv
  - service: sonos.restore
    data:
      entity_id: media_player.jardin
  - service: shell_command.my_script
    data: {}
    enabled: true

lorsque je la teste j’ai l’erreur suivante:

2022-12-15 15:41:22.436 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Running automation actions
2022-12-15 15:41:22.437 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Executing step call service
2022-12-15 15:41:27.659 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Executing step call service
2022-12-15 15:41:27.877 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Executing step call service
2022-12-15 15:41:27.935 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Executing step call service
2022-12-15 15:41:33.120 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Skipped disabled step call_service
2022-12-15 15:41:33.121 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Skipped disabled step call_service
2022-12-15 15:41:33.121 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Executing step call service
2022-12-15 15:41:33.140 INFO (SyncWorker_6) [pychromecast.controllers] Receiver:setting volume to 0.8
2022-12-15 15:41:33.141 INFO (SyncWorker_8) [pychromecast.controllers] Receiver:setting volume to 0.8
2022-12-15 15:41:33.158 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Executing step call service
2022-12-15 15:41:33.168 INFO (SyncWorker_7) [pychromecast.controllers] Receiver:Launching app CC1AD845
2022-12-15 15:41:43.161 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Executing step call service
2022-12-15 15:41:43.177 WARNING (SyncWorker_7) [pychromecast.controllers] Quick Play failed for https://xxxxxxxxxxxxx.duckdns.org:8123/api/tts_proxy/xxxxxxxxxxxxx_fr_-_google_translate.mp3:audio/mpeg({})
2022-12-15 15:41:43.180 INFO (SyncWorker_0) [pychromecast.controllers] Receiver:Launching app CC1AD845
2022-12-15 15:41:43.184 ERROR (MainThread) [homeassistant.core] Error executing service: <ServiceCall media_player.play_media (c:xxxxxxxxxxxxx): entity_id=['media_player.google_bureau'], announce=True, extra=, media_type=music, media_id=media-source://tts/google_translate?message=Cher+Maitre,+nous+avons+un+visiteur&language=fr>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/core.py", line 1763, in catch_exceptions
    await coro_or_task
  File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service
    await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 213, in handle_service
    await service.entity_service_call(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 678, in entity_service_call
    future.result()  # pop exception if have
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 943, in async_request_call
    await coro
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 715, in _handle_entity_call
    await result
  File "/usr/src/homeassistant/homeassistant/components/cast/media_player.py", line 749, in async_play_media
    await self.hass.async_add_executor_job(
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.10/site-packages/pychromecast/quick_play.py", line 77, in quick_play
    controller.quick_play(**data)
  File "/usr/local/lib/python3.10/site-packages/pychromecast/controllers/media.py", line 547, in quick_play
    raise PyChromecastError()
pychromecast.error.PyChromecastError
2022-12-15 15:41:53.166 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Executing step call service
2022-12-15 15:41:53.186 WARNING (SyncWorker_0) [pychromecast.controllers] Quick Play failed for https://xxxxxxxxxxxxx.duckdns.org:8123/api/tts_proxy/xxxxxxxxxxxxx_fr_-_google_translate.mp3:audio/mpeg({})
2022-12-15 15:41:53.192 ERROR (MainThread) [homeassistant.core] Error executing service: <ServiceCall media_player.play_media (c:xxxxxxxxxxxxx): entity_id=['media_player.google_cuisine'], announce=True, extra=, media_type=music, media_id=media-source://tts/google_translate?message=Cher+Maitre,+nous+avons+un+visiteur&language=fr>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/core.py", line 1763, in catch_exceptions
    await coro_or_task
  File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service
    await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 213, in handle_service
    await service.entity_service_call(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 678, in entity_service_call
    future.result()  # pop exception if have
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 943, in async_request_call
    await coro
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 715, in _handle_entity_call
    await result
  File "/usr/src/homeassistant/homeassistant/components/cast/media_player.py", line 749, in async_play_media
    await self.hass.async_add_executor_job(
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.10/site-packages/pychromecast/quick_play.py", line 77, in quick_play
    controller.quick_play(**data)
  File "/usr/local/lib/python3.10/site-packages/pychromecast/controllers/media.py", line 547, in quick_play
    raise PyChromecastError()
pychromecast.error.PyChromecastError
2022-12-15 15:41:55.350 INFO (MainThread) [homeassistant.components.websocket_api.http.connection] [1492287368] Initialized trigger
2022-12-15 15:42:03.170 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Executing step call service
2022-12-15 15:42:07.789 ERROR (MainThread) [homeassistant.core] Error executing service: <ServiceCall sonos.restore (c:xxxxxxxxxxxxx): entity_id=['media_player.tv'], with_group=True>
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 449, in _make_request
    six.raise_from(e, None)
  File "<string>", line 3, in raise_from
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 444, in _make_request
    httplib_response = conn.getresponse()
  File "/usr/local/lib/python3.10/http/client.py", line 1374, in getresponse
    response.begin()
  File "/usr/local/lib/python3.10/http/client.py", line 318, in begin
    version, status, reason = self._read_status()
  File "/usr/local/lib/python3.10/http/client.py", line 279, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "/usr/local/lib/python3.10/socket.py", line 705, in readinto
    return self._sock.recv_into(b)
TimeoutError: timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    retries = retries.increment(
  File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 550, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File "/usr/local/lib/python3.10/site-packages/urllib3/packages/six.py", line 770, in reraise
    raise value
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 451, in _make_request
    self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 340, in _raise_timeout
    raise ReadTimeoutError(
urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='192.168.1.129', port=1400): Read timed out. (read timeout=9.5)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/sonos/helpers.py", line 67, in wrapper
    result = funct(self, *args, **kwargs)
  File "/usr/src/homeassistant/homeassistant/components/sonos/speaker.py", line 971, in restore
    self.soco_snapshot.restore()
  File "/usr/local/lib/python3.10/site-packages/soco/snapshot.py", line 168, in restore
    self._restore_coordinator()
  File "/usr/local/lib/python3.10/site-packages/soco/snapshot.py", line 204, in _restore_coordinator
    self.device.play_from_queue(self.playlist_position, False)
  File "/usr/local/lib/python3.10/site-packages/soco/core.py", line 147, in inner_function
    return function(self, *args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/soco/core.py", line 728, in play_from_queue
    self.avTransport.SetAVTransportURI(
  File "/usr/local/lib/python3.10/site-packages/soco/services.py", line 206, in _dispatcher
    return self.send_command(action, *args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/soco/services.py", line 486, in send_command
    response = requests.post(
  File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 115, in post
    return request("post", url, data=data, json=json, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 578, in send
    raise ReadTimeout(e, request=request)
requests.exceptions.ReadTimeout: HTTPConnectionPool(host='192.168.1.129', port=1400): Read timed out. (read timeout=9.5)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/core.py", line 1763, in catch_exceptions
    await coro_or_task
  File "/usr/src/homeassistant/homeassistant/core.py", line 1782, in _execute_service
    await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 770, in check_permissions
    return await service_handler(call)
  File "/usr/src/homeassistant/homeassistant/components/sonos/media_player.py", line 130, in async_service_handle
    await SonosSpeaker.restore_multi(
  File "/usr/src/homeassistant/homeassistant/components/sonos/speaker.py", line 1063, in restore_multi
    await hass.async_add_executor_job(_restore_players, speakers_set)
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/sonos/speaker.py", line 1044, in _restore_players
    speaker.restore()
  File "/usr/src/homeassistant/homeassistant/components/sonos/helpers.py", line 81, in wrapper
    raise SonosUpdateError(message) from err
homeassistant.components.sonos.exception.SonosUpdateError: Error calling SonosSpeaker.restore on Tv: HTTPConnectionPool(host='192.168.1.129', port=1400): Read timed out. (read timeout=9.5)
2022-12-15 15:42:08.038 INFO (MainThread) [homeassistant.components.automation.sonette_porte] Sonette Porte: Executing step call service


J’avoue que je ne sais pas trop ou chercher.
Merci d’avance

Ma configuration


[center]## System Information

version core-2022.12.6
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.76-v7
arch armv7l
timezone Europe/Brussels
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.28.4
Stage running
Available Repositories 1157
Downloaded Repositories 13
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 9.4
update_channel stable
supervisor_version supervisor-2022.11.2
agent_version 1.4.1
docker_version 20.10.19
disk_total 116.7 GB
disk_used 4.0 GB
healthy true
supported true
board rpi3
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.1.3), File editor (5.4.2), Terminal & SSH (9.6.1), Duck DNS (1.15.0)
Dashboards
dashboards 1
resources 7
views 10
mode storage
Recorder
oldest_recorder_run 7 décembre 2022 à 11:25
current_recorder_run 15 décembre 2022 à 14:49
estimated_db_size 360.18 MiB
database_engine sqlite
database_version 3.38.5
[/center]

Bonjour

as tu modifié ton url dans
parametres
systeme
reseau

Bonjour,

Oui
Screenshot 2022-12-15 at 16.06.50
Je viens de tester avec cette url (sur internet) et la ca fonctionne: https://www.soundjay.com/door/doorbell-1.mp3

je viens de corriger la config de mon pfsense pour permettre de joindre mon duckdns depuis le lan et la partie tts refonctionne :slight_smile:

Pour faire ce que tu fais je te conseille GitHub - jjlawren/sonos_cloud: Sonos cloud API integration for Home Assistant with improved TTS/alerts handling qui va lire ton fichier en baissant le son et rependre la lecture en cours…

je fais un snapshot avant et un restore apres