Spotify , source list

Mon problème

Bonsoir à tous,

Je n’arrive pas démarrer de la musique de spotify. le problème vient du faite qu’il n’y pas de choix de player possible.

J’avoue que dans l’intégration de spotify ( Spotify - Home Assistant), le point « Selecting output source » je n’ai pas compris ce que je dois faire :thinking:

Une idée de ce que je dois faire ? et comment ?

Ma configuration


[center]## System Information

version core-2023.1.7
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-v8
arch aarch64
timezone Europe/Brussels
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4996
Installed Version 1.29.1
Stage running
Available Repositories 1196
Downloaded Repositories 29
Home Assistant Cloud
logged_in true
subscription_expiration 14 septembre 2023 à 02:00
relayer_connected true
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
remote_server eu-west-2-4.ui.nabu.casa
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-2023.01.1
agent_version 1.4.1
docker_version 20.10.19
disk_total 116.7 GB
disk_used 11.3 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons File editor (5.5.0), Samba share (10.0.0), deCONZ (6.17.1), Terminal & SSH (9.6.1), SSH & Web Terminal (13.0.2), Home Assistant Google Drive Backup (0.110.1)
Dashboards
dashboards 2
resources 22
views 14
mode storage
Recorder
oldest_recorder_run 17 janvier 2023 à 08:47
current_recorder_run 26 janvier 2023 à 20:53
estimated_db_size 1587.47 MiB
database_engine sqlite
database_version 3.38.5
Spotify
api_endpoint_reachable ok
[/center]

Salut,
pour la selection de l’appareil te faut installer GitHub - fondberg/spotcast: Home assistant custom component to start Spotify playback on an idle chromecast device as well as control spotify connect devices.
Avec c’est intégration, tu selectionnera ton appareil et lancera ta musique dessus avec spotify intégration.

Sinon sans spotcast, il te faut allumer ton google home ( le reveiller ) ou tu veut jouer de la musique, patienter … et il devrait apparaitre dans la liste du lecteur spotify.

apres tu peu faire une carte avec les raccourcie des Chromecast et playlist.
spotify carte
spotify carte2

code de ma carte pour exemple:

  - type: custom:mini-media-player
    icon: mdi:spotify
    group: true
    info: scroll
    hide:
      volume: false
      power: false
      shuffle: false
      controls: false
      runtime: false
    shortcuts:
      columns: 4
      buttons:
        - name: Stan Bush
          type: playlist
          id: >-
            spotify:user:ljbzqxxxxxxxxxxxxx
        - name: Vandal
          type: playlist
          id: >-
            spotify:user:ljbzqxxxxxxxxxxxxxxxx
        - name: Weasel Buster
          type: playlist
          id: >-
            spotify:user:ljbzqxxxxxxxxxxxx
        - name: NWA
          type: playlist
          id: >-
            spotify:user:ljbzqxxxxxxxxxxxxx
        - icon: phu:home-mini
          type: service
          id: spotcast.start
          data:
            entity_id: media_player.nest_mini
        - icon: mdi:television
          type: service
          id: spotcast.start
          data:
            entity_id: media_player.television
        - icon: phu:home-mini
          type: service
          id: spotcast.start
          data:
            entity_id: media_player.nest_mini_sdb

Merci pour ta réponse WarC0zes :wink:

je vais garder ta carte à chaud car elle est top pour moi et mon utilisation.

Concernant Spotcast, je l’avais déjà installé, j’ai également bien indiqué dans le fichier secret et config mes sp_dc et sp_key mais rien n’y fait…

J’ai même essayé en réveillant mes google cast avant, rien ne se passe :frowning:

Ce que je trouve étrange est que ma carte Spotify ne contient que ça…

type: custom:spotify-card
limit: 10

j’ai trouvé une autre personne qui semble avoir exactement le même problème… Msg de Gredev76 le 22 sep.

P.S. Mon entité est bien active…

Faut regarder dans les logs, les erreurs qu’il y a avec spotify et publie les.

dans le configuration.yaml:

spotcast:
  sp_dc: !secret sp_dc 
  sp_key: !secret sp_key

dans le secret.yaml:

sp_dc: AQCcAuNEMuSWZXXtxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
sp_key: 1ebc8570-xxxxxxxxxxxxxxxxxxxxxxxxxx

il y a que ca a paramétré pour spotcast.

Sur ton entité spotify, tu peu voir t’es playlist dans parcourir les médias ?

sinon fait une carte comme la mienne et lance d’un raccourcie l’appareil:

        - icon: phu:home-mini
          type: service
          id: spotcast.start
          data:
            entity_id: media_player.nest_mini  # change ton entité du chromecast

la carte mini media player GitHub - kalkih/mini-media-player: Minimalistic media card for Home Assistant Lovelace UI

Sélection de la source de sortie

Pour lire les médias, Spotify a d’abord besoin d’un appareil sélectionné pour la sortie audio appelé source .

# Example code to select an AV receiver as the output device
service: media_player.select_source
entity_id: media_player.spotify
data:
  source: "Denon AVR-X2000"

L’API Spotify ne peut pas lancer la lecture sur un appareil qui n’est pas déjà connu de l’API Spotify. La liste source des appareils disponibles se trouve dans la section Détails du contrôle du lecteur multimédia Spotify et l’ source_list attribut dans les états des outils de développement .

service: media_player.select_source
data:
  source: media_player.nest_mini
target:
  entity_id: media_player.spotify_wxxxxxxxx

Alors,
Pour configuration.yaml c’est ok
Pour secret.yaml c’est ok
Pour le service spotcast.start il indique qu’il y a un problème de token :

Cette erreur provient d'une intégration personnalisée

Logger: homeassistant.core
Source: custom_components/spotcast/spotcast_controller.py:164
Integration: Spotcast (documentation, issues)
First occurred: 20:21:31 (13 occurrences)
Last logged: 21:02:31

Error executing service: <ServiceCall spotcast.start (c:01GQWZJA5FEQ475RM11S3R6CKA): entity_id=media_player.livoom, uri=spotify:playlist:37i9dQZF1DXdrln2UyZD7F, start_volume=101, offset=0, repeat=off, force_playback=False, limit=20, random_song=False, ignore_fully_played=False, shuffle=False>
Error executing service: <ServiceCall spotcast.start (c:01GQWZJSK39GP071DXCQGRXTCF): entity_id=media_player.livoom, uri=spotify:playlist:37i9dQZF1DX2czWA9hqErK, start_volume=101, offset=0, repeat=off, force_playback=False, limit=20, random_song=False, ignore_fully_played=False, shuffle=False>
Error executing service: <ServiceCall spotcast.start (c:01GQWZJTPZ9J1ZADZE495WSPQ9): entity_id=media_player.livoom, uri=spotify:playlist:37i9dQZF1DX2czWA9hqErK, start_volume=101, offset=0, repeat=off, force_playback=False, limit=20, random_song=False, ignore_fully_played=False, shuffle=False>
Error executing service: <ServiceCall spotcast.start (c:01GQWZJTXC6NHKNPFED9AFPRBS): entity_id=media_player.livoom, uri=spotify:playlist:37i9dQZF1DX2czWA9hqErK, start_volume=101, offset=0, repeat=off, force_playback=False, limit=20, random_song=False, ignore_fully_played=False, shuffle=False>
Error executing service: <ServiceCall spotcast.start (c:01GQWZJV5B68J8SJSED4JYCQ2D): entity_id=media_player.livoom, uri=spotify:playlist:37i9dQZF1DX2czWA9hqErK, start_volume=101, offset=0, repeat=off, force_playback=False, limit=20, random_song=False, ignore_fully_played=False, shuffle=False>
Traceback (most recent call last):
  File "/config/custom_components/spotcast/spotcast_controller.py", line 157, in get_spotify_token
    ).result()
  File "/usr/local/lib/python3.10/concurrent/futures/_base.py", line 458, in result
    return self.__get_result()
  File "/usr/local/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result
    raise self._exception
  File "/config/custom_components/spotcast/spotcast_controller.py", line 177, in start_session
    raise TokenError()
custom_components.spotcast.spotcast_controller.TokenError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/core.py", line 1773, in catch_exceptions
    await coro_or_task
  File "/usr/src/homeassistant/homeassistant/core.py", line 1798, in _execute_service
    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 "/config/custom_components/spotcast/__init__.py", line 199, in start_casting
    client = spotcast_controller.get_spotify_client(account)
  File "/config/custom_components/spotcast/spotcast_controller.py", line 214, in get_spotify_client
    return spotipy.Spotify(auth=self.get_token_instance(account).access_token)
  File "/config/custom_components/spotcast/spotcast_controller.py", line 149, in access_token
    self.ensure_token_valid()
  File "/config/custom_components/spotcast/spotcast_controller.py", line 145, in ensure_token_valid
    self.get_spotify_token()
  File "/config/custom_components/spotcast/spotcast_controller.py", line 164, in get_spotify_token
    raise HomeAssistantError("Could not get spotify token.")
homeassistant.exceptions.HomeAssistantError: Could not get spotify token.

Pour le service soucre , il indique que ce n’est pas supporté :

Logger: homeassistant.components.websocket_api.http.connection
Source: components/websocket_api/connection.py:150
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 23:10:01 (4 occurrences)
Last logged: 23:29:58

[547226961376] Error handling message: Entity media_player.spotify_litzy1512 does not support this service. (unknown_error) from 192.168.2.80 (Mozilla/5.0 (Linux; Android 12; SM-A415F Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/109.0.5414.86 Mobile Safari/537.36 Home Assistant/2022.12.0-3026 (Android 12; SM-A415F))
[547211608656] Error handling message: Could not get spotify token. (unknown_error) from 127.0.0.1 (Mozilla/5.0 (X11; CrOS armv7l 12371.89.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36)

Merci pour votre aide

P.S. Le problème ne viendrait pas de Redirect URI ???

Oui, y a un soucis de token

Ta pas répondu, mais je pense que non vu que le token a un soucis.

Pour l’url j’ai mis ca:

Alors j’ai essaye plein de combinaison pour le redirects URIs mais dès que je ne mets autre chose que le « Link to OAuth2 Authorize Callback – My Home Assistant » , je n’arrive plus à installer l’intégration spotify.

j’ai remarqué que je suis en http et non en https pour hommeassistant.local

Dès que j’ajoute le https dans « my home assistant » le lien dit qu’il y a un problème de ssl… il n’y à pas quelque chose à creuser là ??

Pour l’intégration spotify on est bien d’accord que là :


je doit mettre les id obtenu dans le mode developer spotify ?

Concernant mes playlist, dans multimédia je vois bien mon lecteur spotify :

et donc les playlist aussi… mais lorsque je clique sur lecture le sablier tourne sans fin… même si je reveil le chromecast avant …

Ok, comme tu est en http, faut bien mettre http et pas https.
http://homeassistant.local:8123/auth/external/callback
Oui, tu met les id que tu eu dans le spotify developement. Nom = nom du compte spotify
id spotify

t’es bien en port 8123 ?

J’avais déjà essayé de mettre http et pas https :frowning:

Même avec celui là en http ça ne fonctionne pas:

https://my.home-assistant.io/redirect/oauth

Pour faire simple, dès que j’en met un autre que celui là, j’ai :

et oui je suis bien avec le port 8123

J’ai aussi essayé avec l’adresse ip en http et https … mais rien n’y fait

Ce qui est étonnant c’est que developer spotify m’indique bien 1 user

Je vois pas ce qui pourrais bloquer, je suis a cours d’idée.

Merci d’y avoir regardé…
Pour les autres, j’ai même essayé avec un autre compte Spotify… Pareil…

Du nouveau sur la sélection des sources?

Où est ce qu’on les ajoute?

> # Example code to select an AV receiver as the output device
> service: media_player.select_source
> entity_id: media_player.spotify
> data:
>   source: "Denon AVR-X2000"

edit: sur la carte « Spotify lovelace card » j’ai bien mes deux sources disponibles qui appariassent même si les lecteurs sont éteints. quand je les sélectionne ça les allume et tout fonctionne.

Mais j’aimerai bien avec cette fonction sur les autres cartes, où là les sources apparaissent que lorsque elles sont allumer d’abord.

Capture d’écran 2023-10-18 230200