Moin,
Ich habe mir gerade zwei Chromecast Audio zugelegt -und einen normalen Chromecast habe ich schon.
Der Plan ist, die Chromecast Audio als Zuspieler für meine Lautsprecher im Bad und Schlafzimmer zu nutzen. Den Verstärker kann ich per KNX bereits an und aus schalten. Ziel ist also, den Verstärker mit dem Zustand der Chromecast Audio zu koppeln. Wenn einer der Statii "Play" ist, dann soll der Verstärker an sein -sonst nicht.
Aktuell ist der Zuspieler eine Squeezebox. Damit funktioniert zwar auch Spotify -aber eher unhandlich.
Zudem würde ich gerne z.B. Morgens eine bestimmte Playlist spielen
Lange Rede kurzer Sinn:
Ein Chromecast Plugin muss her.
Hat jemand von euch sich damit schon befasst?
So weit bin ich bisher:
Das sieht ja schon gut aus. Aber bevor ich weiter mache, hätte ich gerne euer Feedback.
Gibt es das schon?
Neues Plugin, oder basierend auf dem Squeezebox Plugin starten?
Weitere Gedanken?
Gruß,
Hendrik
Ich habe mir gerade zwei Chromecast Audio zugelegt -und einen normalen Chromecast habe ich schon.
Der Plan ist, die Chromecast Audio als Zuspieler für meine Lautsprecher im Bad und Schlafzimmer zu nutzen. Den Verstärker kann ich per KNX bereits an und aus schalten. Ziel ist also, den Verstärker mit dem Zustand der Chromecast Audio zu koppeln. Wenn einer der Statii "Play" ist, dann soll der Verstärker an sein -sonst nicht.
Aktuell ist der Zuspieler eine Squeezebox. Damit funktioniert zwar auch Spotify -aber eher unhandlich.
Zudem würde ich gerne z.B. Morgens eine bestimmte Playlist spielen
Lange Rede kurzer Sinn:
Ein Chromecast Plugin muss her.
Hat jemand von euch sich damit schon befasst?
So weit bin ich bisher:
Code:
from __future__ import print_function import time import pychromecast pychromecast.get_chromecasts_as_dict().keys() cast = pychromecast.get_chromecast(friendly_name="ChromecastSchlafzimmer") cast.wait() print(cast.device) print(cast.status) mc = cast.media_controller mc.play_media('http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4', 'video/mp4') print(mc.status) print(mc.status) #<MediaStatus {'content_type': None, 'current_time': 0, 'supports_stream_mute': False, 'media_custom_data': {}, 'volume_level': 1, 'media_session_id': None, 'supports_skip_backward': False, 'content_id': None, 'season': None, 'track': None, 'supports_stream_volume': False, 'playback_rate': 1, 'supported_media_commands': 0, 'album_name': None, 'supports_seek': False, 'episode': None, 'subtitle_tracks': {}, 'duration': None, 'volume_muted': False, 'series_title': None, 'metadata_type': None, 'title': None, 'images': [], 'media_metadata': {}, 'album_artist': None, 'supports_pause': False, 'idle_reason': None, 'player_state': 'UNKNOWN', 'stream_type': 'UNKNOWN', 'supports_skip_forward': False, 'current_subtitle_tracks': [], 'artist': None}> print(mc.status) #<MediaStatus {'content_type': 'application/x-spotify.track', 'current_time': 92.93, 'supports_stream_mute': True, 'media_custom_data': {}, 'volume_level': 0.015259021896696421, 'media_session_id': 2, 'supports_skip_backward': False, 'content_id': 'spotify:track:69uxyAqqPIsUyTO8txoP2M', 'season': None, 'track': None, 'supports_stream_volume': True, 'playback_rate': 1, 'supported_media_commands': 15, 'album_name': 'A Head Full Of Dreams', 'supports_seek': True, 'episode': None, 'subtitle_tracks': {}, 'duration': 263.786, 'volume_muted': False, 'series_title': None, 'metadata_type': 3, 'title': 'Adventure Of A Lifetime', 'images': [MediaImage(url='https://i.scdn.co/image/9c2c4a9ac9726bfd996ff96383178bbb5efc59ab', height=640, width=640), MediaImage(url='https://i.scdn.co/image/2f66abbf986dcc2fb1dca9bceb892123d5d10c3a', height=300, width=300), MediaImage(url='https://i.scdn.co/image/8a87ac474db652dd6cd9fb208be0f37a4ea9c36b', height=64, width=64)], 'media_metadata': {'albumName': 'A Head Full Of Dreams', 'songName': 'Adventure Of A Lifetime', 'metadataType': 3, 'images': [{'url': 'https://i.scdn.co/image/9c2c4a9ac9726bfd996ff96383178bbb5efc59ab', 'height': 640, 'width': 640}, {'url': 'https://i.scdn.co/image/2f66abbf986dcc2fb1dca9bceb892123d5d10c3a', 'height': 300, 'width': 300}, {'url': 'https://i.scdn.co/image/8a87ac474db652dd6cd9fb208be0f37a4ea9c36b', 'height': 64, 'width': 64}], 'title': 'Adventure Of A Lifetime', 'artist': 'Coldplay'}, 'album_artist': None, 'supports_pause': True, 'idle_reason': 'INTERRUPTED', 'player_state': 'PLAYING', 'stream_type': 'BUFFERED', 'supports_skip_forward': False, 'current_subtitle_tracks': [], 'artist': 'Coldplay'}> print(mc.status.player_state) #PLAYING mc.pause() time.sleep(5) mc.play()
Gibt es das schon?
Neues Plugin, oder basierend auf dem Squeezebox Plugin starten?
Weitere Gedanken?
Gruß,
Hendrik
Kommentar