There have been several times when music stops playing at exactly 1 hour of play. Has anyone seen this or know if its a google groups thing, chromecast component, or this component?
Iāve experienced that music stopped after 1 hour. I think it is because the token is valid for 1 hour. Iām not sure how to fix this because the token is set using pychromecast whilst launching the spotify app on the chromecast device. What is needed is to sniff the traffic between a phone or a chrome browser running the web player and see if there are any updates of the token.
I installed using HACS and I think everything is set up correctly as far as username, pass and all that. Iām getting a client error.
400 Client Error: Bad Request for url: https://accounts.spotify.com/api/login
You might have run into the issue with wrong spoitipy version sd described in Spotcast - custom component to start playback on an idle chromecast device
Just wanted to share this script that prevents the bleep-bloop sound when you start casting. Essentially it mutes the media player, plays a random 1 second track to activate the casting device, then unmutes and starts playing. Now the first thing I hear in the morning is my favorite song, so much better than ābleep-bloopā
start_playlist:
alias: 'Start playlist'
sequence:
- service: media_player.volume_mute
data:
entity_id: media_player.<your google home device>
is_volume_muted: true
- service: spotcast.start
data:
device_name: '<your Spotify device name>'
uri: 'spotify:track:5V3b2UB9tCAHuqXj2b2EP7' # track with 1 second of silence
- service: media_player.volume_mute
data:
entity_id: media_player.<your google home device>
is_volume_muted: false
- service: media_player.volume_set #setting the volume is optional ofcourse
data:
entity_id: media_player.<your google home device>
volume_level: 0.20
- service: spotcast.start
data_template:
device_name: '<your Spotify device name'
uri: "spotify:playlist:{{ playlist_id }}"
random_song: true
Calling the script from e.g. a Lovelace button:
tap_action:
action: call-service
service: script.start_playlist
service_data:
playlist_id: 37i9dQZF1DX9DHKgiu5R9j
That was a smart script. Iām wondering if I could easier do this from python code.
Probably
How can I check my spotipy version and replace it with your fork?
That is the big question I also had in my postā¦
If you canāt find a way I might have to release my fork under a different namespace
New to the forum and Home Assistant. Just got up an running and basically only have some media players and sensors configured. No automation using services yet.
I came across this custom component and it looks interesting. I have some questions though.
First, documentation is not clear for a HA n00b.
āAdd the following to your configā
What config? HA configuration.yaml?
Add it as what? media_player, sensor, something else?
Is the main Spotify component required? I donāt expect to be using HA for controlling Spotify.
What I hope to achieve with this custom component is the following, hope itās possible as an automation.
When Iām home and my Pioneer media_player is on and I open the Spotify app on my phone automatically āspotify connectā it to my chromecast (connected to the Pioneer) and set the correct input on the Pioneer. So not start any specific playlist, play what I choose in the phone app.
Similarly I want the corresponding automation for my girlfriend using her own Spotify account (and phone).
Thanks a lot in advance for any help!
Thank you very much for this component!
However, the token issue (only 1 hour music) is a pity. As an end-user, do I need to write a script that relaunch the Spotcast playback every 60 minutes?
The term configuration
that you will come across in Home Assistant docs and forums is the configuration.yaml which is the main configuration for home assistant.
So you can just add the spotcast:
as a top level struct (in HA terms it is called platform
) in there according to the docs you read.
The Spotify media_player component that is built in is not required.
Regarding your use case with your phone and your chromecast connected to your Pioneer it looks like this component can do a bit of what you need, namely starting spotify on the chromcast device.
If I understand correctly you want an automation if your phone starts spotify, can you elaborate a bit on this?
With this component you can transfer your current playback (if any) to that chromecast see transfer playback.
Hi, I want to again state that this is an open source project that is provided free of charge and is developed on a non-paid basis. As such it is up to the community to help out.
What you can do is help out investigate what is needed to keep the playback for a longer time so we can add it to the components code or any of its libraries it uses.
For example, can you test on the webplayer (https://open.spotify.com) in Chrome by starting playback on a chromecast and then closing the browser, will the playback continue after 60mins? Same test with doing it from the phone and killing the app after playback.
If you find how to extend it I am more that willing to help you with how to add it as code.
Super, thanks! Seems like a plugin I can use indeed. Hope to try it out soon.
OK, I wasnāt aware you could add custom toplevel structs. i thought they all needed to be part of the standard ones.
Basicly the use case is. Iām too lazy to go through the Spotify Connect process everytime I open my Spotify app on the phone when Iām home
Hey,
Seem to have a breaking change in 0.99;
Component error: spotcast - No module named āpychromecast.controllers.homeassistantā
I heard that. I havenāt had any time to check it out. Was hoping that someone could help out and create a PR for it. But if no one does it Iāll see if I have some time in the weekend
I saw in the pullrequest off @bendikrb that he added a fix in his pr https://github.com/fondberg/spotcast/pull/27
Yes! I took his and added some small stuff and releases 2.1. Please test it. NOTE! it requires HA 0.99 now
I added spotcast with the help of HACS as a custom repository some time ago. With this release I am not able to upgrade. All I get when I select the intergration is this:
Anyone have any tips for resolving it?
I dont seem to be able to delete the intergration or anything from HACS interface.
Itās because of a .DS_Store file that manage to trick itself in to the repository, upgrade HACS to 0.14.2 before you try upgrading it.