jaedb / Iris

Discover, explore and manage your music library across multiple sources with this beautiful web-based interface. Iris is a Mopidy frontend extension.
Apache License 2.0
1.14k stars 132 forks source link

mopidy disconnects when play button pressed #444

Closed chlowden closed 5 years ago

chlowden commented 5 years ago

Hello When I have just installed the Iris http frontend. But when I push the play button on any track, mopidy disconnects. sudo systemctl restart mopidy restarts without issue

Raspbery PI 4.19.75-v7l+ #1270 SMP

Mopidy v2.3.0 (2019-10-02)

Iris version: 3.41.2

Any ideas why this might be happening? Thanks PS. Thank you for writing this app. Screenshot from 2019-10-15 18-28-24 Screenshot from 2019-10-15 18-29-01

jaedb commented 5 years ago

What does your command-line log show (this is what you see when running mopidy or service status mopidy)? Can you also please provide the Developer Console log from your browser?

I created the GitHub issue template to capture this extra info :-)

chlowden commented 5 years ago

Hello James

Thank for replying. Your thoughts are most welcome.

I am running mopidy via systemctl so I think I am getting incoherences but I don't know because I am totally newby on this.

verbose Log from Rap PI (I don't do spotify)

admin@pimusic:/etc/mopidy $ mopidy -v INFO     2019-10-15 23:31:15,799 [5489:MainThread] mopidy.main   Starting Mopidy 2.3.0 DEBUG    2019-10-15 23:31:15,812 [5489:MainThread] mopidy.ext   Loading entry point: mobile = mopidy_mobile:Extension DEBUG    2019-10-15 23:31:15,814 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Mobile 1.9.0 DEBUG    2019-10-15 23:31:15,814 [5489:MainThread] mopidy.ext   Loading entry point: local-images = mopidy_local_images:Extension DEBUG    2019-10-15 23:31:15,815 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Local-Images 1.0.0 DEBUG    2019-10-15 23:31:15,816 [5489:MainThread] mopidy.ext   Loading entry point: iris = mopidy_iris:Extension DEBUG    2019-10-15 23:31:16,144 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Iris 3.41.2 DEBUG    2019-10-15 23:31:16,144 [5489:MainThread] mopidy.ext   Loading entry point: api_explorer = mopidy_explorer:APIExplorerExtension DEBUG    2019-10-15 23:31:16,145 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-API-Explorer 1.0.1 DEBUG    2019-10-15 23:31:16,146 [5489:MainThread] mopidy.ext   Loading entry point: mpd = mopidy.mpd:Extension DEBUG    2019-10-15 23:31:16,147 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-MPD 2.3.0 DEBUG    2019-10-15 23:31:16,147 [5489:MainThread] mopidy.ext   Loading entry point: http = mopidy.http:Extension DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-HTTP 2.3.0 DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loading entry point: stream = mopidy.stream:Extension DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Stream 2.3.0 DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loading entry point: m3u = mopidy.m3u:Extension DEBUG    2019-10-15 23:31:16,149 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-M3U 2.3.0 DEBUG    2019-10-15 23:31:16,149 [5489:MainThread] mopidy.ext   Loading entry point: softwaremixer = mopidy.softwaremixer:Extension DEBUG    2019-10-15 23:31:16,150 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-SoftwareMixer 2.3.0 DEBUG    2019-10-15 23:31:16,150 [5489:MainThread] mopidy.ext   Loading entry point: file = mopidy.file:Extension DEBUG    2019-10-15 23:31:16,151 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-File 2.3.0 DEBUG    2019-10-15 23:31:16,151 [5489:MainThread] mopidy.ext   Loading entry point: local = mopidy.local:Extension DEBUG    2019-10-15 23:31:16,154 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Local 2.3.0 DEBUG    2019-10-15 23:31:16,155 [5489:MainThread] mopidy.ext   Loading entry point: musicbox_webclient = mopidy_musicbox_webclient:Extension DEBUG    2019-10-15 23:31:16,156 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-MusicBox-Webclient 2.5.0 DEBUG    2019-10-15 23:31:16,156 [5489:MainThread] mopidy.ext   Loading entry point: moped = mopidy_moped:MopedExtension DEBUG    2019-10-15 23:31:16,157 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Moped 0.7.1 DEBUG    2019-10-15 23:31:16,163 [5489:MainThread] mopidy.ext   Loading entry point: spotify = mopidy_spotify:Extension DEBUG    2019-10-15 23:31:16,164 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Spotify 3.1.0 DEBUG    2019-10-15 23:31:16,175 [5489:MainThread] mopidy.ext   Discovered extensions: mobile, local-images, iris, api_explorer, mpd, http, stream, m3u, softwaremixer, file, local, musicbox_webclient, moped, spotify DEBUG    2019-10-15 23:31:16,180 [5489:MainThread] mopidy.config.keyring   Fetching passwords from your keyring failed. Any passwords stored in the keyring will not be available. (org.freedesktop.secrets service not running) INFO     2019-10-15 23:31:16,180 [5489:MainThread] mopidy.config   Loading config from builtin defaults DEBUG    2019-10-15 23:31:16,186 [5489:MainThread] mopidy.config   Loading config from /etc/xdg/mopidy/mopidy.conf failed; it does not exist INFO     2019-10-15 23:31:16,186 [5489:MainThread] mopidy.config   Loading config from /home/admin/.config/mopidy/mopidy.conf INFO     2019-10-15 23:31:16,189 [5489:MainThread] mopidy.config   Loading config from command line options DEBUG    2019-10-15 23:31:16,199 [5489:MainThread] mopidy.ext   Validating extension: mobile DEBUG    2019-10-15 23:31:16,262 [5489:MainThread] mopidy.ext   Validating extension: local-images DEBUG    2019-10-15 23:31:16,275 [5489:MainThread] mopidy.ext   Validating extension: iris DEBUG    2019-10-15 23:31:16,289 [5489:MainThread] mopidy.ext   Validating extension: api_explorer DEBUG    2019-10-15 23:31:16,298 [5489:MainThread] mopidy.ext   Validating extension: mpd DEBUG    2019-10-15 23:31:16,300 [5489:MainThread] mopidy.ext   Validating extension: http DEBUG    2019-10-15 23:31:16,303 [5489:MainThread] mopidy.ext   Validating extension: stream DEBUG    2019-10-15 23:31:16,305 [5489:MainThread] mopidy.ext   Validating extension: m3u DEBUG    2019-10-15 23:31:16,307 [5489:MainThread] mopidy.ext   Validating extension: softwaremixer DEBUG    2019-10-15 23:31:16,310 [5489:MainThread] mopidy.ext   Validating extension: file DEBUG    2019-10-15 23:31:16,312 [5489:MainThread] mopidy.ext   Validating extension: local DEBUG    2019-10-15 23:31:16,314 [5489:MainThread] mopidy.ext   Validating extension: musicbox_webclient DEBUG    2019-10-15 23:31:16,321 [5489:MainThread] mopidy.ext   Validating extension: moped DEBUG    2019-10-15 23:31:16,327 [5489:MainThread] mopidy.ext   Validating extension: spotify INFO     2019-10-15 23:31:16,338 [5489:MainThread] mopidy.main   Enabled extensions: iris, mpd, http, moped, stream, mobile, m3u, musicbox_webclient, softwaremixer, file, local-images, api_explorer INFO     2019-10-15 23:31:16,338 [5489:MainThread] mopidy.main   Disabled extensions: spotify, local WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main   Found local configuration errors, the extension has been automatically disabled: WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main     local/media_dir must be set. WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main   Found spotify configuration errors, the extension has been automatically disabled: WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main     spotify/username must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main     spotify/client_secret must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main     spotify/password must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main     spotify/client_id must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main   Please fix the extension configuration errors or disable the extensions to silence these messages. DEBUG    2019-10-15 23:31:16,386 [5489:MainThread] mopidy.commands   Available Mopidy mixers: SoftwareMixer INFO     2019-10-15 23:31:16,386 [5489:MainThread] mopidy.commands   Starting Mopidy mixer: SoftwareMixer DEBUG    2019-10-15 23:31:16,389 [5489:MainThread] mopidy.commands   Mixer volume left unchanged INFO     2019-10-15 23:31:16,390 [5489:MainThread] mopidy.commands   Starting Mopidy audio INFO     2019-10-15 23:31:16,393 [5489:MainThread] mopidy.commands   Starting Mopidy backends: StreamBackend, M3UBackend, FileBackend INFO     2019-10-15 23:31:16,408 [5489:Audio-2] mopidy.audio.actor   Audio output set to "autoaudiosink" DEBUG    2019-10-15 23:31:16,421 [5489:MainThread] mopidy.file.library   Failed expanding path ($XDG_MUSIC_DIR) from file/media_dirs config value. INFO     2019-10-15 23:31:16,434 [5489:MainThread] mopidy.commands   Starting Mopidy core INFO     2019-10-15 23:31:16,452 [5489:MainThread] mopidy.commands   Starting Mopidy frontends: IrisFrontend, MpdFrontend, HttpFrontend INFO     2019-10-15 23:31:16,453 [5489:IrisFrontend-7] mopidy_iris.core   Starting Iris 3.41.2 INFO     2019-10-15 23:31:16,455 [5489:MainThread] mopidy.mpd.actor   MPD server running at [::ffff:127.0.0.1]:6600 DEBUG    2019-10-15 23:31:16,456 [5489:MainThread] mopidy.http.actor   Starting HTTP server INFO     2019-10-15 23:31:16,458 [5489:HttpFrontend-10] mopidy.http.actor   HTTP server running at [::ffff:127.0.0.1]:6680 INFO     2019-10-15 23:31:16,459 [5489:MainThread] mopidy.commands   Starting GLib mainloop DEBUG    2019-10-15 23:31:16,464 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: mobile DEBUG    2019-10-15 23:31:16,466 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: images DEBUG    2019-10-15 23:31:16,467 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: iris DEBUG    2019-10-15 23:31:16,472 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: mopidy DEBUG    2019-10-15 23:31:16,476 [5489:MpdFrontend-8] mopidy.zeroconf   Zeroconf service "Mopidy MPD server on pimusic" (_mpd._tcp at []:6600): Published DEBUG    2019-10-15 23:31:16,477 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: musicbox_webclient DEBUG    2019-10-15 23:31:16,478 [5489:HttpServer] mopidy.http.actor   Loaded static HTTP extension: api_explorer DEBUG    2019-10-15 23:31:16,479 [5489:HttpServer] mopidy.http.actor   Loaded static HTTP extension: moped DEBUG    2019-10-15 23:31:16,480 [5489:HttpServer] mopidy.http.actor   HTTP routes from extensions:     u'/mobile': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/mobile/': <class 'tornado.web.RedirectHandler'>     u'/mobile/(.\.html)': <class 'mopidy_mobile.web.IndexHandler'>     u'/mobile/(.\.json)': <class 'mopidy_mobile.web.IndexHandler'>     u'/mobile/(.)': <class 'mopidy_mobile.web.StaticHandler'>     u'/images': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/images/(index.html)?': <class 'mopidy_local_images.web.IndexHandler'>     u'/images/(.+)': <class 'mopidy_local_images.web.ImageHandler'>     u'/iris': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/iris/images/(.)': <class 'tornado.web.StaticFileHandler'>     u'/iris/http/([^/])': <class 'mopidy_iris.handlers.HttpHandler'>     u'/iris/ws/?': <class 'mopidy_iris.handlers.WebsocketHandler'>     u'/iris/assets/(.)': <class 'tornado.web.StaticFileHandler'>     u'/iris/((.)(?:css|js|json|map)$)': <class 'tornado.web.StaticFileHandler'>     u'/iris/(.)': <class 'mopidy_iris.ReactRouterHandler'>     u'/mopidy': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/mopidy/ws/?': <class 'mopidy.http.handlers.WebSocketHandler'>     u'/mopidy/rpc': <class 'mopidy.http.handlers.JsonRpcHandler'>     u'/mopidy/(.+)': <class 'mopidy.http.handlers.StaticFileHandler'>     u'/mopidy/': <class 'mopidy.http.handlers.ClientListHandler'>     u'/musicbox_webclient': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/musicbox_webclient/': <class 'tornado.web.RedirectHandler'>     u'/musicbox_webclient/(index.html)': <class 'mopidy_musicbox_webclient.web.IndexHandler'>     u'/musicbox_webclient/(.)': <class 'mopidy_musicbox_webclient.web.StaticHandler'>     u'/api_explorer': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/api_explorer/(.)': <class 'mopidy.http.handlers.StaticFileHandler'>     u'/moped': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/moped/(.*)': <class 'mopidy.http.handlers.StaticFileHandler'>     u'/': <class 'tornado.web.RedirectHandler'> DEBUG    2019-10-15 23:31:16,483 [5489:HttpFrontend-10] mopidy.zeroconf   Zeroconf service "Mopidy HTTP server on pimusic" (_http._tcp at []:6680): Published DEBUG    2019-10-15 23:31:16,493 [5489:HttpFrontend-10] mopidy.zeroconf   Zeroconf service "Mopidy HTTP server on pimusic" (_mopidy-http._tcp at []:6680): Published


mopidy config

[core] cache_dir = /var/cache/mopidy config_dir = /etc/mopidy data_dir = /var/lib/mopidy

[logging] config_file = /etc/mopidy/logging.conf debug_file = /var/log/mopidy/mopidy-debug.log

[proxy] scheme = hostname = 192.168.0.105 port = 6680 username = password =

[local] media_dir = /var/lib/mopidy/media

[m3u] enabled = true base_dir = default_encoding = latin-1 default_extension = .m3u8 playlists_dir = /var/lib/mopidy/playlists

password =

[local] media_dir = /var/lib/mopidy/media

[m3u] enabled = true base_dir = default_encoding = latin-1 default_extension = .m3u8 playlists_dir = /var/lib/mopidy/playlists

[http] enabled = true hostname = 192.168.0.105 port = 6680 static_dir = zeroconf = Mopidy HTTP server on $hostname allowed_origins = csrf_protection = true


I can confirm that the hard drive with the mp3 files is mounted at

/var/lib/mopidy/media


Firefox log

Object { type: "SET_WINDOW_TITLE", title: "Browse", play_state: null } app.js:73770:13 Object { type: "MOPIDY_CONNECTING" } app.js:73770:13 Object { type: "MOPIDY_CONNECT" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Mopidy websocket:open undefined app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.describe", jsonrpc: "2.0", id: 0 } app.js:74660:7 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481464653, method: "update_connection", params: {…} } app.js:77537:9 Object { type: "PUSHER_UPDATE_CONNECTION", connection: undefined } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481467492, method: "get_config" } app.js:77537:9 Object { type: "PUSHER_GET_CONFIG" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481469388, method: "get_radio" } app.js:77537:9 Object { type: "PUSHER_GET_RADIO" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481471030, method: "get_commands" } app.js:77537:9 Object { type: "PUSHER_GET_COMMANDS" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481473341, method: "get_queue_metadata" } app.js:77537:9 Object { type: "PUSHER_GET_QUEUE_METADATA" } app.js:73770:13 Object { type: "PUSHER_CONNECTED" } app.js:73770:13 Pusher log (incoming) Object { params: {…}, jsonrpc: "2.0", method: "connection_added" } app.js:77383:7 Object { type: "PUSHER_CONNECTION_ADDED", connection: {…} } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 0, \"result\": {\"core.tracklist.index\": {\"params\": [{\"default\": null, \"name\": \"tl_track\"}, {\"default\": null, \"name\": \"tlid\"}], \"description\": \"The position of the given track in the tracklist.\n\nIf neither tl_track or tlid is given we return the index of\nthe currently playing track.\n\n:param tl_track: the track to find the index of\n:type tl_track: :class:mopidy.models.TlTrack or :class:None\n:param tlid: TLID of the track to find the index of\n:type tlid: :class:int or :class:None\n:rtype: :class:int or :class:None\n\n.. versionadded:: 1.1\n    The tlid parameter\"}, \"core.mixer.set_mute\": {\"params\": [{\"name\": \"mute\"}], \"description\": \"Set mute state.\n\n:class:True to mute, :class:False to unmute.\n\nReturns :class:True if call is successful, otherwise :class:False.\"}, \"core.playback.seek\": {\"params\": [{\"name\": \"time_position\"}], \"description\": \"Seeks to time position given in milliseconds.\n\n:param time_position: time position in m…", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy state:online undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DIRECTORY_FLUSH" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.library.browse", params: {…}, jsonrpc: "2.0", id: 1 } app.js:74660:7 Object { type: "MOPIDY_GET_DIRECTORY", data: {…} } app.js:73770:13 Object { type: "MOPIDY_CONNECTED" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_state", params: {}, jsonrpc: "2.0", id: 2 } app.js:74660:7 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_volume", params: {}, jsonrpc: "2.0", id: 3 } app.js:74660:7 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.mixer.get_mute", params: {}, jsonrpc: "2.0", id: 4 } app.js:74660:7 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_consume", params: {}, jsonrpc: "2.0", id: 5 } app.js:74660:7 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_random", params: {}, jsonrpc: "2.0", id: 6 } app.js:74660:7 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_repeat", params: {}, jsonrpc: "2.0", id: 7 } app.js:74660:7 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_tl_tracks", params: {}, jsonrpc: "2.0", id: 8 } app.js:74660:7 Object { type: "MOPIDY_GET_QUEUE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_current_tl_track", params: {}, jsonrpc: "2.0", id: 9 } app.js:74660:7 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_time_position", params: {}, jsonrpc: "2.0", id: 10 } app.js:74660:7 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.get_uri_schemes", params: {}, jsonrpc: "2.0", id: 11 } app.js:74660:7 Object { type: "MOPIDY_GET_URI_SCHEMES" } app.js:73770:13 Pusher log (incoming) Object { params: {…}, jsonrpc: "2.0", method: "connection_changed" } app.js:77383:7 Object { type: "PUSHER_CONNECTION_CHANGED", connection: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "update_connection", id: 157117481464653 } app.js:77383:7 Object { connection: {…}, type: "PUSHER_CONNECTION_UPDATED" } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_config", id: 157117481467492 } app.js:77383:7 Object { type: "SPOTIFY_SET", data: {…} } app.js:73770:13 Object { type: "LASTFM_SET", data: {…} } app.js:73770:13 Object { type: "GENIUS_SET", data: {…} } app.js:73770:13 Object { type: "PUSHER_CONFIG", config: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_radio", id: 157117481469388 } app.js:77383:7 Object { type: "PUSHER_RADIO_LOADED", radio: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_commands", id: 157117481471030 } app.js:77383:7 Object { type: "PUSHER_COMMANDS_UPDATED", commands: {} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_queue_metadata", id: 157117481473341 } app.js:77383:7 Object { queue_metadata: {}, type: "PUSHER_QUEUE_METADATA" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": [{\"model\": \"Ref\", \"type\": \"track\", \"name\": \"09_Acceleration_Waltz.m4a\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.m4a\"}, {\"model\": \"Ref\", \"type\": \"track\", \"name\": \"09_Acceleration_Waltz.mp3\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.mp3\"}, {\"model\": \"Ref\", \"type\": \"track\", \"name\": \"16_Pizzicato_Waltz.mp3\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/16_Pizzicato_Waltz.mp3\"}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.library.lookup", params: {…}, jsonrpc: "2.0", id: 12 } app.js:74660:7 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 2, \"result\": \"stopped\"}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "SET_WINDOW_TITLE", title: null, play_state: "stopped" } app.js:73770:13 Object { type: "MOPIDY_PLAY_STATE", play_state: "stopped" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 3, \"result\": 100}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_VOLUME", volume: 100 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 4, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_MUTE", mute: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 5, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_CONSUME", consume: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 6, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_RANDOM", random: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 7, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_REPEAT", repeat: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 8, \"result\": []}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "TRACKS_LOADED", tracks: [] } app.js:73770:13 Object { type: "QUEUE_LOADED", tracks: [] } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 9, \"result\": null}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 10, \"result\": 0}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_TIME_POSITION", time_position: 0 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 11, \"result\": [\"file\", \"http\", \"https\", \"local\", \"m3u\", \"mms\", \"rtmp\", \"rtmps\", \"rtsp\"]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "SPOTIFY_SET", data: {…} } app.js:73770:13 Object { type: "GOOGLE_SET", data: {…} } app.js:73770:13 Object { type: "MOPIDY_URI_SCHEMES", uri_schemes: (3) […] } app.js:73770:13 Object { type: "BROADCASTS_LOADED", broadcasts: (1) […] } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481527773, method: "get_version" } app.js:77537:9 Object { type: "PUSHER_GET_VERSION" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 12, \"result\": {\"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.mp3\": [{\"album\": {\"date\": \"1990\", \"model\": \"Album\", \"name\": \"The Best of Johann Strauss, Jr.\", \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}]}, \"composers\": [{\"model\": \"Artist\", \"name\": \"Johann Strauss II\"}], \"model\": \"Track\", \"name\": \"Acceleration Waltz\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.mp3\", \"date\": \"1990\", \"length\": 198990, \"track_no\": 9, \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}], \"genre\": \"Easy Listening\", \"bitrate\": 127988}], \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.m4a\": [{\"album\": {\"date\": \"2019-09-25\", \"model\": \"Album\", \"name\": \"The Best of Johann Strauss, Jr.\", \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}]}, \"composers\": [{\"model\": \"Artist\", \"name\": \"Johann Strauss II\"}], \"model\": \"Track\", \"name\": \"Acceleration Waltz\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.m4a\", \"date\": \"2019-09-25\", \"length\": 199053, \"track_no\": 9, \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}], \"genre\": \"Easy listening\", \"bitrate\": 192000}], \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/16_Pizzicato_Waltz.mp3\": [{\"album\": {\"date\": \"1990\", \"model\": \"Album\", \"name\": \"The Best of Johann Strauss, Jr.\", \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}]}, \"composers\": [{\"model\": \"Artist\", \"name\": \"Johann Strauss II\"}], \"model\": \"Track\", \"name\": \"Pizzicato Waltz\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/16_Pizzicato_Waltz.mp3\", \"date\": \"1990\", \"length\": 111925, \"track_no\": 16, \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}], \"genre\": \"Classical\", \"bitrate\": 127988}]}}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.

Please update the following components: TrackList app.js:26073:7 Object { type: "MOPIDY_DIRECTORY_LOADED", directory: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_version", id: 157117481527773 } app.js:77383:7 Object { type: "PUSHER_VERSION", version: {…} } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.add", params: {…}, jsonrpc: "2.0", id: 13 } app.js:74660:7 Object { type: "MOPIDY_PLAY_URIS", uris: [], from_uri: "iris:browse:file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss,Jr" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 157117481481291 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 13, \"result\": [{\"track\": {\"album\": {\"date\": \"1990\", \"model\": \"Album\", \"name\": \"The Best of Johann Strauss, Jr.\", \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}]}, \"composers\": [{\"model\": \"Artist\", \"name\": \"Johann Strauss II\"}], \"model\": \"Track\", \"name\": \"Acceleration Waltz\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.mp3\", \"date\": \"1990\", \"length\": 198990, \"track_no\": 9, \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}], \"genre\": \"Easy Listening\", \"bitrate\": 127988}, \"model\": \"TlTrack\", \"tlid\": 1}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.playback.play", params: {…}, jsonrpc: "2.0", id: 14 } app.js:74660:7 Object { type: "MOPIDY_CHANGE_TRACK", tlid: 1 } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481985813, method: "add_queue_metadata", params: {…} } app.js:77537:9 Object { type: "PUSHER_ADD_QUEUE_METADATA", tlids: (1) […], from_uri: "iris:browse:file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss,Jr" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"event\": \"tracklist_changed\"}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy event:tracklistChanged Object {  } app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_tl_tracks", params: {}, jsonrpc: "2.0", id: 15 } app.js:74660:7 Object { type: "MOPIDY_GET_QUEUE" } app.js:73770:13 The connection to ws://88.191.217.32:6680/iris/ws/ was interrupted while the page was loading. app.js:77578:21 The connection to ws://88.191.217.32:6680/mopidy/ws/ was interrupted while the page was loading. app.js:12844:8 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 5808, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 5808, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 1000 } app.js:74660:7 Object { type: "REMOVE_NOTIFICATION", key: 157117481481291, manual: false } app.js:73770:13 Object { type: "MOPIDY_GET_NEXT_TRACK" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 6828, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 6828, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 2000 } app.js:74660:7 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 8853, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 8853, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 4000 } app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 157117481993062 } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157117481993062, manual: false } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 15711748209498 } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 15711748209498, manual: false } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 12943, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 12943, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 8000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157117482297668 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157117482297668, manual: false } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 15711748270664 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 15711748270664, manual: false } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 27133, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 27133, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 16000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157117484125587 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157117484125587, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 71498, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 71498, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 32000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157117488562010 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157117488562010, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 150291, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 150291, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 64000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157117496441329 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157117496441329, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 270302, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 270302, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 64000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 15711750844240 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 15711750844240, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 390313, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 390313, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 64000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157117520443552 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157117520443552, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 510324, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 510324, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 64000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157117532444517 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157117532444517, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 630332, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 630332, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 64000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157117544445383 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157117544445383, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 750341, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 750341, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 64000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157117556446443 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157117556446443, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Source map error: TypeError: NetworkError when attempting to fetch resource. Resource URL: http://88.191.217.32:6680/iris/app.js?v=1570931504 Source Map URL: app.js.map[Learn More] Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, currentTarget: WebSocket, eventPhase: 2, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 870360, cancelBubble: false, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, currentTarget: WebSocket, eventPhase: 2, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 870360, cancelBubble: false, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", currentTarget: WebSocket, eventPhase: 2, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 64000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157117568448738 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157117568448738, manual: false }

On 10/15/19 11:01 PM, James Barnsley wrote:

What does your command-line log show (this is what you see when running |mopidy| or |service status mopidy|)? Can you also please provide the Developer Console log from your browser?

I created the GitHub issue template to capture this extra info :-)

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/jaedb/Iris/issues/444?email_source=notifications&email_token=ABTPXSSNKHF3CWWN2RQWT6DQOYVRBA5CNFSM4JA7CXY2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEBKGTDQ#issuecomment-542402958, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABTPXSQHRKNDOPVREBX6JPDQOYVRBANCNFSM4JA7CXYQ.

chlowden commented 5 years ago

Hello James

I browsed to a m3u file and I also got the same result. Below is the log. Thanks

Christopher

Download the React DevTools for a better development experience: https://fb.me/react-devtools app.js:39774:9 Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.

Please update the following components: App, BrowserRouter, Hotkeys, Route, Router, Switch app.js:26073:7 Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.

Please update the following components: ContextMenu, LibraryBrowse, OutputControl, PlaybackControls, Route, Router, Switch app.js:26073:7 Object { type: "SET_WINDOW_TITLE", title: "Browse", play_state: null } app.js:73770:13 Object { type: "MOPIDY_CONNECTING" } app.js:73770:13 Object { type: "MOPIDY_CONNECT" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Mopidy websocket:open undefined app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.describe", jsonrpc: "2.0", id: 0 } app.js:74660:7 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652531931, method: "update_connection", params: {…} } app.js:77537:9 Object { type: "PUSHER_UPDATE_CONNECTION", connection: undefined } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652534461, method: "get_config" } app.js:77537:9 Object { type: "PUSHER_GET_CONFIG" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652536311, method: "get_radio" } app.js:77537:9 Object { type: "PUSHER_GET_RADIO" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652538033, method: "get_commands" } app.js:77537:9 Object { type: "PUSHER_GET_COMMANDS" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652540526, method: "get_queue_metadata" } app.js:77537:9 Object { type: "PUSHER_GET_QUEUE_METADATA" } app.js:73770:13 Object { type: "PUSHER_CONNECTED" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 0, \"result\": {\"core.tracklist.index\": {\"params\": [{\"default\": null, \"name\": \"tl_track\"}, {\"default\": null, \"name\": \"tlid\"}], \"description\": \"The position of the given track in the tracklist.\n\nIf neither tl_track or tlid is given we return the index of\nthe currently playing track.\n\n:param tl_track: the track to find the index of\n:type tl_track: :class:mopidy.models.TlTrack or :class:None\n:param tlid: TLID of the track to find the index of\n:type tlid: :class:int or :class:None\n:rtype: :class:int or :class:None\n\n.. versionadded:: 1.1\n    The tlid parameter\"}, \"core.mixer.set_mute\": {\"params\": [{\"name\": \"mute\"}], \"description\": \"Set mute state.\n\n:class:True to mute, :class:False to unmute.\n\nReturns :class:True if call is successful, otherwise :class:False.\"}, \"core.playback.seek\": {\"params\": [{\"name\": \"time_position\"}], \"description\": \"Seeks to time position given in milliseconds.\n\n:param time_position: time position in m…", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy state:online undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DIRECTORY_FLUSH" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.library.browse", params: {…}, jsonrpc: "2.0", id: 1 } app.js:74660:7 Object { type: "MOPIDY_GET_DIRECTORY", data: {…} } app.js:73770:13 Object { type: "MOPIDY_CONNECTED" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_state", params: {}, jsonrpc: "2.0", id: 2 } app.js:74660:7 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_volume", params: {}, jsonrpc: "2.0", id: 3 } app.js:74660:7 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.mixer.get_mute", params: {}, jsonrpc: "2.0", id: 4 } app.js:74660:7 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_consume", params: {}, jsonrpc: "2.0", id: 5 } app.js:74660:7 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_random", params: {}, jsonrpc: "2.0", id: 6 } app.js:74660:7 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_repeat", params: {}, jsonrpc: "2.0", id: 7 } app.js:74660:7 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_tl_tracks", params: {}, jsonrpc: "2.0", id: 8 } app.js:74660:7 Object { type: "MOPIDY_GET_QUEUE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_current_tl_track", params: {}, jsonrpc: "2.0", id: 9 } app.js:74660:7 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_time_position", params: {}, jsonrpc: "2.0", id: 10 } app.js:74660:7 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.get_uri_schemes", params: {}, jsonrpc: "2.0", id: 11 } app.js:74660:7 Object { type: "MOPIDY_GET_URI_SCHEMES" } app.js:73770:13 Pusher log (incoming) Object { params: {…}, jsonrpc: "2.0", method: "connection_added" } app.js:77383:7 Object { type: "PUSHER_CONNECTION_ADDED", connection: {…} } app.js:73770:13 Pusher log (incoming) Object { params: {…}, jsonrpc: "2.0", method: "connection_changed" } app.js:77383:7 Object { type: "PUSHER_CONNECTION_CHANGED", connection: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "update_connection", id: 157123652531931 } app.js:77383:7 Object { connection: {…}, type: "PUSHER_CONNECTION_UPDATED" } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_config", id: 157123652534461 } app.js:77383:7 Object { type: "SPOTIFY_SET", data: {…} } app.js:73770:13 Object { type: "LASTFM_SET", data: {…} } app.js:73770:13 Object { type: "GENIUS_SET", data: {…} } app.js:73770:13 Object { type: "PUSHER_CONFIG", config: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_radio", id: 157123652536311 } app.js:77383:7 Object { type: "PUSHER_RADIO_LOADED", radio: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_commands", id: 157123652538033 } app.js:77383:7 Object { type: "PUSHER_COMMANDS_UPDATED", commands: {} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_queue_metadata", id: 157123652540526 } app.js:77383:7 Object { queue_metadata: {}, type: "PUSHER_QUEUE_METADATA" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": [{\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"Files\", \"uri\": \"file:///var/lib/mopidy\"}, {\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"Local media\", \"uri\": \"local:directory\"}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_DIRECTORY_LOADED", directory: {…} } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 2, \"result\": \"stopped\"}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "SET_WINDOW_TITLE", title: null, play_state: "stopped" } app.js:73770:13 Object { type: "MOPIDY_PLAY_STATE", play_state: "stopped" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 3, \"result\": 100}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_VOLUME", volume: 100 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 4, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_MUTE", mute: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 5, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_CONSUME", consume: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 6, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_RANDOM", random: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 7, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_REPEAT", repeat: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 8, \"result\": []}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "TRACKS_LOADED", tracks: [] } app.js:73770:13 Object { type: "QUEUE_LOADED", tracks: [] } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 9, \"result\": null}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 10, \"result\": 0}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_TIME_POSITION", time_position: 0 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 11, \"result\": [\"file\", \"http\", \"https\", \"local\", \"m3u\", \"mms\", \"rtmp\", \"rtmps\", \"rtsp\"]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "SPOTIFY_SET", data: {…} } app.js:73770:13 Object { type: "GOOGLE_SET", data: {…} } app.js:73770:13 Object { type: "MOPIDY_URI_SCHEMES", uri_schemes: (3) […] } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652600672, method: "get_version" } app.js:77537:9 Object { type: "PUSHER_GET_VERSION" } app.js:73770:13 Object { type: "BROADCASTS_LOADED", broadcasts: (1) […] } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_version", id: 157123652600672 } app.js:77383:7 Object { type: "PUSHER_VERSION", version: {…} } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.

Please update the following components: TrackList app.js:26073:7 Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.

Please update the following components: LibraryBrowseDirectory app.js:26073:7 Object { type: "SET_WINDOW_TITLE", title: "Browse", play_state: null } app.js:73770:13 Object { type: "MOPIDY_DIRECTORY_FLUSH" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.library.browse", params: {…}, jsonrpc: "2.0", id: 12 } app.js:74660:7 Object { type: "MOPIDY_GET_DIRECTORY", data: {…} } app.js:73770:13 Object { type: "TOGGLE_SIDEBAR", new_state: false } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: [] } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 12, \"result\": [{\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"local\", \"uri\": \"file:///var/lib/mopidy/local\"}, {\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"local-images\", \"uri\": \"file:///var/lib/mopidy/local-images\"}, {\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"media\", \"uri\": \"file:///var/lib/mopidy/media\"}, {\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"playlists\", \"uri\": \"file:///var/lib/mopidy/playlists\"}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_DIRECTORY_LOADED", directory: {…} } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 157123652546891 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123652546891, manual: false } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "MOPIDY_DIRECTORY_FLUSH" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.library.browse", params: {…}, jsonrpc: "2.0", id: 13 } app.js:74660:7 Object { type: "MOPIDY_GET_DIRECTORY", data: {…} } app.js:73770:13 Object { type: "TOGGLE_SIDEBAR", new_state: false } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: [] } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 13, \"result\": [{\"model\": \"Ref\", \"type\": \"track\", \"name\": \"LOWDEN_MUSIC_itunes.m3u\", \"uri\": \"file:///var/lib/mopidy/playlists/LOWDEN_MUSIC_itunes.m3u\"}, {\"model\": \"Ref\", \"type\": \"track\", \"name\": \"[Radio Streams].m3u8\", \"uri\": \"file:///var/lib/mopidy/playlists/%5BRadio%20Streams%5D.m3u8\"}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.library.lookup", params: {…}, jsonrpc: "2.0", id: 14 } app.js:74660:7 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 14, \"result\": {\"file:///var/lib/mopidy/playlists/%5BRadio%20Streams%5D.m3u8\": [{\"model\": \"Track\", \"name\": \"[Radio Streams].m3u8\", \"uri\": \"file:///var/lib/mopidy/playlists/%5BRadio%20Streams%5D.m3u8\"}], \"file:///var/lib/mopidy/playlists/LOWDEN_MUSIC_itunes.m3u\": [{\"model\": \"Track\", \"name\": \"LOWDEN_MUSIC_itunes.m3u\", \"uri\": \"file:///var/lib/mopidy/playlists/LOWDEN_MUSIC_itunes.m3u\"}]}}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_DIRECTORY_LOADED", directory: {…} } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.add", params: {…}, jsonrpc: "2.0", id: 15 } app.js:74660:7 Object { type: "MOPIDY_PLAY_URIS", uris: [], from_uri: "iris:browse:file:///var/lib/mopidy/playlists" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 15, \"result\": [{\"track\": {\"model\": \"Track\", \"name\": \"LOWDEN_MUSIC_itunes.m3u\", \"uri\": \"file:///var/lib/mopidy/playlists/LOWDEN_MUSIC_itunes.m3u\"}, \"model\": \"TlTrack\", \"tlid\": 1}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.playback.play", params: {…}, jsonrpc: "2.0", id: 16 } app.js:74660:7 Object { type: "MOPIDY_CHANGE_TRACK", tlid: 1 } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123653567372, method: "add_queue_metadata", params: {…} } app.js:77537:9 Object { type: "PUSHER_ADD_QUEUE_METADATA", tlids: (1) […], from_uri: "iris:browse:file:///var/lib/mopidy/playlists" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"event\": \"tracklist_changed\"}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy event:tracklistChanged Object {  } app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_tl_tracks", params: {}, jsonrpc: "2.0", id: 17 } app.js:74660:7 Object { type: "MOPIDY_GET_QUEUE" } app.js:73770:13 The connection to ws://88.191.217.32:6680/mopidy/ws/ was interrupted while the page was loading. app.js:12844:8 The connection to ws://88.191.217.32:6680/iris/ws/ was interrupted while the page was loading. app.js:77578:21 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 11225, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 11225, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 1000 } app.js:74660:7 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "MOPIDY_GET_NEXT_TRACK" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 12275, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 12275, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 2000 } app.js:74660:7 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653703740, manual: true } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 14315, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 14315, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 4000 } app.js:74660:7 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653907713, manual: true } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653598886, manual: true } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 157123653598886 } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653598886, manual: false } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 157123653703740 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653703740, manual: false } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 18353, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 18353, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 8000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157123653907713 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653907713, manual: false } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 157123654311432 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123654311432, manual: false } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 26391, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 26391, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 16000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157123655115357 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123655115357, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Source map error: TypeError: NetworkError when attempting to fetch resource. Resource URL: http://88.191.217.32:6680/iris/app.js?v=1570931504 Source Map URL: app.js.map[Learn More] Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 55888, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 55888, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 32000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157123658064975 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123658064975, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, currentTarget: WebSocket, eventPhase: 2, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 149465, cancelBubble: false, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, currentTarget: WebSocket, eventPhase: 2, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 149465, cancelBubble: false, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", currentTarget: WebSocket, eventPhase: 2, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 64000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157123667423823 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123667423823, manual: false } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13

On 10/15/19 11:44 PM, christopher@fearlesstv.com wrote:

Hello James

Thank for replying. Your thoughts are most welcome.

I am running mopidy via systemctl so I think I am getting incoherences but I don't know because I am totally newby on this.

verbose Log from Rap PI (I don't do spotify)

admin@pimusic:/etc/mopidy $ mopidy -v INFO     2019-10-15 23:31:15,799 [5489:MainThread] mopidy.main   Starting Mopidy 2.3.0 DEBUG    2019-10-15 23:31:15,812 [5489:MainThread] mopidy.ext   Loading entry point: mobile = mopidy_mobile:Extension DEBUG    2019-10-15 23:31:15,814 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Mobile 1.9.0 DEBUG    2019-10-15 23:31:15,814 [5489:MainThread] mopidy.ext   Loading entry point: local-images = mopidy_local_images:Extension DEBUG    2019-10-15 23:31:15,815 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Local-Images 1.0.0 DEBUG    2019-10-15 23:31:15,816 [5489:MainThread] mopidy.ext   Loading entry point: iris = mopidy_iris:Extension DEBUG    2019-10-15 23:31:16,144 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Iris 3.41.2 DEBUG    2019-10-15 23:31:16,144 [5489:MainThread] mopidy.ext   Loading entry point: api_explorer = mopidy_explorer:APIExplorerExtension DEBUG    2019-10-15 23:31:16,145 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-API-Explorer 1.0.1 DEBUG    2019-10-15 23:31:16,146 [5489:MainThread] mopidy.ext   Loading entry point: mpd = mopidy.mpd:Extension DEBUG    2019-10-15 23:31:16,147 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-MPD 2.3.0 DEBUG    2019-10-15 23:31:16,147 [5489:MainThread] mopidy.ext   Loading entry point: http = mopidy.http:Extension DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-HTTP 2.3.0 DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loading entry point: stream = mopidy.stream:Extension DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Stream 2.3.0 DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loading entry point: m3u = mopidy.m3u:Extension DEBUG    2019-10-15 23:31:16,149 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-M3U 2.3.0 DEBUG    2019-10-15 23:31:16,149 [5489:MainThread] mopidy.ext   Loading entry point: softwaremixer = mopidy.softwaremixer:Extension DEBUG    2019-10-15 23:31:16,150 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-SoftwareMixer 2.3.0 DEBUG    2019-10-15 23:31:16,150 [5489:MainThread] mopidy.ext   Loading entry point: file = mopidy.file:Extension DEBUG    2019-10-15 23:31:16,151 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-File 2.3.0 DEBUG    2019-10-15 23:31:16,151 [5489:MainThread] mopidy.ext   Loading entry point: local = mopidy.local:Extension DEBUG    2019-10-15 23:31:16,154 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Local 2.3.0 DEBUG    2019-10-15 23:31:16,155 [5489:MainThread] mopidy.ext   Loading entry point: musicbox_webclient = mopidy_musicbox_webclient:Extension DEBUG    2019-10-15 23:31:16,156 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-MusicBox-Webclient 2.5.0 DEBUG    2019-10-15 23:31:16,156 [5489:MainThread] mopidy.ext   Loading entry point: moped = mopidy_moped:MopedExtension DEBUG    2019-10-15 23:31:16,157 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Moped 0.7.1 DEBUG    2019-10-15 23:31:16,163 [5489:MainThread] mopidy.ext   Loading entry point: spotify = mopidy_spotify:Extension DEBUG    2019-10-15 23:31:16,164 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Spotify 3.1.0 DEBUG    2019-10-15 23:31:16,175 [5489:MainThread] mopidy.ext   Discovered extensions: mobile, local-images, iris, api_explorer, mpd, http, stream, m3u, softwaremixer, file, local, musicbox_webclient, moped, spotify DEBUG    2019-10-15 23:31:16,180 [5489:MainThread] mopidy.config.keyring   Fetching passwords from your keyring failed. Any passwords stored in the keyring will not be available. (org.freedesktop.secrets service not running) INFO     2019-10-15 23:31:16,180 [5489:MainThread] mopidy.config   Loading config from builtin defaults DEBUG    2019-10-15 23:31:16,186 [5489:MainThread] mopidy.config   Loading config from /etc/xdg/mopidy/mopidy.conf failed; it does not exist INFO     2019-10-15 23:31:16,186 [5489:MainThread] mopidy.config   Loading config from /home/admin/.config/mopidy/mopidy.conf INFO     2019-10-15 23:31:16,189 [5489:MainThread] mopidy.config   Loading config from command line options DEBUG    2019-10-15 23:31:16,199 [5489:MainThread] mopidy.ext   Validating extension: mobile DEBUG    2019-10-15 23:31:16,262 [5489:MainThread] mopidy.ext   Validating extension: local-images DEBUG    2019-10-15 23:31:16,275 [5489:MainThread] mopidy.ext   Validating extension: iris DEBUG    2019-10-15 23:31:16,289 [5489:MainThread] mopidy.ext   Validating extension: api_explorer DEBUG    2019-10-15 23:31:16,298 [5489:MainThread] mopidy.ext   Validating extension: mpd DEBUG    2019-10-15 23:31:16,300 [5489:MainThread] mopidy.ext   Validating extension: http DEBUG    2019-10-15 23:31:16,303 [5489:MainThread] mopidy.ext   Validating extension: stream DEBUG    2019-10-15 23:31:16,305 [5489:MainThread] mopidy.ext   Validating extension: m3u DEBUG    2019-10-15 23:31:16,307 [5489:MainThread] mopidy.ext   Validating extension: softwaremixer DEBUG    2019-10-15 23:31:16,310 [5489:MainThread] mopidy.ext   Validating extension: file DEBUG    2019-10-15 23:31:16,312 [5489:MainThread] mopidy.ext   Validating extension: local DEBUG    2019-10-15 23:31:16,314 [5489:MainThread] mopidy.ext   Validating extension: musicbox_webclient DEBUG    2019-10-15 23:31:16,321 [5489:MainThread] mopidy.ext   Validating extension: moped DEBUG    2019-10-15 23:31:16,327 [5489:MainThread] mopidy.ext   Validating extension: spotify INFO     2019-10-15 23:31:16,338 [5489:MainThread] mopidy.main   Enabled extensions: iris, mpd, http, moped, stream, mobile, m3u, musicbox_webclient, softwaremixer, file, local-images, api_explorer INFO     2019-10-15 23:31:16,338 [5489:MainThread] mopidy.main   Disabled extensions: spotify, local WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main   Found local configuration errors, the extension has been automatically disabled: WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main     local/media_dir must be set. WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main   Found spotify configuration errors, the extension has been automatically disabled: WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main     spotify/username must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main     spotify/client_secret must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main     spotify/password must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main     spotify/client_id must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main   Please fix the extension configuration errors or disable the extensions to silence these messages. DEBUG    2019-10-15 23:31:16,386 [5489:MainThread] mopidy.commands   Available Mopidy mixers: SoftwareMixer INFO     2019-10-15 23:31:16,386 [5489:MainThread] mopidy.commands   Starting Mopidy mixer: SoftwareMixer DEBUG    2019-10-15 23:31:16,389 [5489:MainThread] mopidy.commands   Mixer volume left unchanged INFO     2019-10-15 23:31:16,390 [5489:MainThread] mopidy.commands   Starting Mopidy audio INFO     2019-10-15 23:31:16,393 [5489:MainThread] mopidy.commands   Starting Mopidy backends: StreamBackend, M3UBackend, FileBackend INFO     2019-10-15 23:31:16,408 [5489:Audio-2] mopidy.audio.actor   Audio output set to "autoaudiosink" DEBUG    2019-10-15 23:31:16,421 [5489:MainThread] mopidy.file.library   Failed expanding path ($XDG_MUSIC_DIR) from file/media_dirs config value. INFO     2019-10-15 23:31:16,434 [5489:MainThread] mopidy.commands   Starting Mopidy core INFO     2019-10-15 23:31:16,452 [5489:MainThread] mopidy.commands   Starting Mopidy frontends: IrisFrontend, MpdFrontend, HttpFrontend INFO     2019-10-15 23:31:16,453 [5489:IrisFrontend-7] mopidy_iris.core   Starting Iris 3.41.2 INFO     2019-10-15 23:31:16,455 [5489:MainThread] mopidy.mpd.actor   MPD server running at [::ffff:127.0.0.1]:6600 DEBUG    2019-10-15 23:31:16,456 [5489:MainThread] mopidy.http.actor   Starting HTTP server INFO     2019-10-15 23:31:16,458 [5489:HttpFrontend-10] mopidy.http.actor   HTTP server running at [::ffff:127.0.0.1]:6680 INFO     2019-10-15 23:31:16,459 [5489:MainThread] mopidy.commands   Starting GLib mainloop DEBUG    2019-10-15 23:31:16,464 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: mobile DEBUG    2019-10-15 23:31:16,466 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: images DEBUG    2019-10-15 23:31:16,467 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: iris DEBUG    2019-10-15 23:31:16,472 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: mopidy DEBUG    2019-10-15 23:31:16,476 [5489:MpdFrontend-8] mopidy.zeroconf   Zeroconf service "Mopidy MPD server on pimusic" (_mpd._tcp at []:6600): Published DEBUG    2019-10-15 23:31:16,477 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: musicbox_webclient DEBUG    2019-10-15 23:31:16,478 [5489:HttpServer] mopidy.http.actor   Loaded static HTTP extension: api_explorer DEBUG    2019-10-15 23:31:16,479 [5489:HttpServer] mopidy.http.actor   Loaded static HTTP extension: moped DEBUG    2019-10-15 23:31:16,480 [5489:HttpServer] mopidy.http.actor   HTTP routes from extensions:     u'/mobile': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/mobile/': <class 'tornado.web.RedirectHandler'>     u'/mobile/(.\.html)': <class 'mopidy_mobile.web.IndexHandler'>     u'/mobile/(.\.json)': <class 'mopidy_mobile.web.IndexHandler'>     u'/mobile/(.)': <class 'mopidy_mobile.web.StaticHandler'>     u'/images': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/images/(index.html)?': <class 'mopidy_local_images.web.IndexHandler'>     u'/images/(.+)': <class 'mopidy_local_images.web.ImageHandler'>     u'/iris': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/iris/images/(.)': <class 'tornado.web.StaticFileHandler'>     u'/iris/http/([^/])': <class 'mopidy_iris.handlers.HttpHandler'>     u'/iris/ws/?': <class 'mopidy_iris.handlers.WebsocketHandler'>     u'/iris/assets/(.)': <class 'tornado.web.StaticFileHandler'>     u'/iris/((.)(?:css|js|json|map)$)': <class 'tornado.web.StaticFileHandler'>     u'/iris/(.)': <class 'mopidy_iris.ReactRouterHandler'>     u'/mopidy': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/mopidy/ws/?': <class 'mopidy.http.handlers.WebSocketHandler'>     u'/mopidy/rpc': <class 'mopidy.http.handlers.JsonRpcHandler'>     u'/mopidy/(.+)': <class 'mopidy.http.handlers.StaticFileHandler'>     u'/mopidy/': <class 'mopidy.http.handlers.ClientListHandler'>     u'/musicbox_webclient': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/musicbox_webclient/': <class 'tornado.web.RedirectHandler'>     u'/musicbox_webclient/(index.html)': <class 'mopidy_musicbox_webclient.web.IndexHandler'>     u'/musicbox_webclient/(.)': <class 'mopidy_musicbox_webclient.web.StaticHandler'>     u'/api_explorer': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/api_explorer/(.)': <class 'mopidy.http.handlers.StaticFileHandler'>     u'/moped': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/moped/(.*)': <class 'mopidy.http.handlers.StaticFileHandler'>     u'/': <class 'tornado.web.RedirectHandler'> DEBUG    2019-10-15 23:31:16,483 [5489:HttpFrontend-10] mopidy.zeroconf   Zeroconf service "Mopidy HTTP server on pimusic" (_http._tcp at []:6680): Published DEBUG    2019-10-15 23:31:16,493 [5489:HttpFrontend-10] mopidy.zeroconf   Zeroconf service "Mopidy HTTP server on pimusic" (_mopidy-http._tcp at []:6680): Published


mopidy config

[core] cache_dir = /var/cache/mopidy config_dir = /etc/mopidy data_dir = /var/lib/mopidy

[logging] config_file = /etc/mopidy/logging.conf debug_file = /var/log/mopidy/mopidy-debug.log

[proxy] scheme = hostname = 192.168.0.105 port = 6680 username = password =

[local] media_dir = /var/lib/mopidy/media

[m3u] enabled = true base_dir = default_encoding = latin-1 default_extension = .m3u8 playlists_dir = /var/lib/mopidy/playlists

password =

[local] media_dir = /var/lib/mopidy/media

[m3u] enabled = true base_dir = default_encoding = latin-1 default_extension = .m3u8 playlists_dir = /var/lib/mopidy/playlists

[http] enabled = true hostname = 192.168.0.105 port = 6680 static_dir = zeroconf = Mopidy HTTP server on $hostname allowed_origins = csrf_protection = true


I can confirm that the hard drive with the mp3 files is mounted at

/var/lib/mopidy/media


Firefox log

Object { type: "SET_WINDOW_TITLE", title: "Browse", play_state: null } app.js:73770:13 Object { type: "MOPIDY_CONNECTING" } app.js:73770:13 Object { type: "MOPIDY_CONNECT" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Mopidy websocket:open undefined app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.describe", jsonrpc: "2.0", id: 0 } app.js:74660:7 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481464653, method: "update_connection", params: {…} } app.js:77537:9 Object { type: "PUSHER_UPDATE_CONNECTION", connection: undefined } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481467492, method: "get_config" } app.js:77537:9 Object { type: "PUSHER_GET_CONFIG" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481469388, method: "get_radio" } app.js:77537:9 Object { type: "PUSHER_GET_RADIO" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481471030, method: "get_commands" } app.js:77537:9 Object { type: "PUSHER_GET_COMMANDS" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481473341, method: "get_queue_metadata" } app.js:77537:9 Object { type: "PUSHER_GET_QUEUE_METADATA" } app.js:73770:13 Object { type: "PUSHER_CONNECTED" } app.js:73770:13 Pusher log (incoming) Object { params: {…}, jsonrpc: "2.0", method: "connection_added" } app.js:77383:7 Object { type: "PUSHER_CONNECTION_ADDED", connection: {…} } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 0, \"result\": {\"core.tracklist.index\": {\"params\": [{\"default\": null, \"name\": \"tl_track\"}, {\"default\": null, \"name\": \"tlid\"}], \"description\": \"The position of the given track in the tracklist.\n\nIf neither tl_track or tlid is given we return the index of\nthe currently playing track.\n\n:param tl_track: the track to find the index of\n:type tl_track: :class:mopidy.models.TlTrack or :class:None\n:param tlid: TLID of the track to find the index of\n:type tlid: :class:int or :class:None\n:rtype: :class:int or :class:None\n\n.. versionadded:: 1.1\n The tlid parameter\"}, \"core.mixer.set_mute\": {\"params\": [{\"name\": \"mute\"}], \"description\": \"Set mute state.\n\n:class:True to mute, :class:False to unmute.\n\nReturns :class:True if call is successful, otherwise :class:False.\"}, \"core.playback.seek\": {\"params\": [{\"name\": \"time_position\"}], \"description\": \"Seeks to time position given in milliseconds.\n\n:param time_position: time position in m…", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy state:online undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DIRECTORY_FLUSH" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.library.browse", params: {…}, jsonrpc: "2.0", id: 1 } app.js:74660:7 Object { type: "MOPIDY_GET_DIRECTORY", data: {…} } app.js:73770:13 Object { type: "MOPIDY_CONNECTED" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_state", params: {}, jsonrpc: "2.0", id: 2 } app.js:74660:7 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_volume", params: {}, jsonrpc: "2.0", id: 3 } app.js:74660:7 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.mixer.get_mute", params: {}, jsonrpc: "2.0", id: 4 } app.js:74660:7 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_consume", params: {}, jsonrpc: "2.0", id: 5 } app.js:74660:7 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_random", params: {}, jsonrpc: "2.0", id: 6 } app.js:74660:7 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_repeat", params: {}, jsonrpc: "2.0", id: 7 } app.js:74660:7 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_tl_tracks", params: {}, jsonrpc: "2.0", id: 8 } app.js:74660:7 Object { type: "MOPIDY_GET_QUEUE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_current_tl_track", params: {}, jsonrpc: "2.0", id: 9 } app.js:74660:7 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_time_position", params: {}, jsonrpc: "2.0", id: 10 } app.js:74660:7 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.get_uri_schemes", params: {}, jsonrpc: "2.0", id: 11 } app.js:74660:7 Object { type: "MOPIDY_GET_URI_SCHEMES" } app.js:73770:13 Pusher log (incoming) Object { params: {…}, jsonrpc: "2.0", method: "connection_changed" } app.js:77383:7 Object { type: "PUSHER_CONNECTION_CHANGED", connection: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "update_connection", id: 157117481464653 } app.js:77383:7 Object { connection: {…}, type: "PUSHER_CONNECTION_UPDATED" } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_config", id: 157117481467492 } app.js:77383:7 Object { type: "SPOTIFY_SET", data: {…} } app.js:73770:13 Object { type: "LASTFM_SET", data: {…} } app.js:73770:13 Object { type: "GENIUS_SET", data: {…} } app.js:73770:13 Object { type: "PUSHER_CONFIG", config: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_radio", id: 157117481469388 } app.js:77383:7 Object { type: "PUSHER_RADIO_LOADED", radio: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_commands", id: 157117481471030 } app.js:77383:7 Object { type: "PUSHER_COMMANDS_UPDATED", commands: {} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_queue_metadata", id: 157117481473341 } app.js:77383:7 Object { queue_metadata: {}, type: "PUSHER_QUEUE_METADATA" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": [{\"model\": \"Ref\", \"type\": \"track\", \"name\": \"09_Acceleration_Waltz.m4a\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.m4a\"}, {\"model\": \"Ref\", \"type\": \"track\", \"name\": \"09_Acceleration_Waltz.mp3\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.mp3\"}, {\"model\": \"Ref\", \"type\": \"track\", \"name\": \"16_Pizzicato_Waltz.mp3\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/16_Pizzicato_Waltz.mp3\"}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.library.lookup", params: {…}, jsonrpc: "2.0", id: 12 } app.js:74660:7 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 2, \"result\": \"stopped\"}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "SET_WINDOW_TITLE", title: null, play_state: "stopped" } app.js:73770:13 Object { type: "MOPIDY_PLAY_STATE", play_state: "stopped" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 3, \"result\": 100}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_VOLUME", volume: 100 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 4, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_MUTE", mute: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 5, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_CONSUME", consume: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 6, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_RANDOM", random: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 7, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_REPEAT", repeat: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 8, \"result\": []}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "TRACKS_LOADED", tracks: [] } app.js:73770:13 Object { type: "QUEUE_LOADED", tracks: [] } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 9, \"result\": null}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 10, \"result\": 0}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_TIME_POSITION", time_position: 0 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 11, \"result\": [\"file\", \"http\", \"https\", \"local\", \"m3u\", \"mms\", \"rtmp\", \"rtmps\", \"rtsp\"]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "SPOTIFY_SET", data: {…} } app.js:73770:13 Object { type: "GOOGLE_SET", data: {…} } app.js:73770:13 Object { type: "MOPIDY_URI_SCHEMES", uri_schemes: (3) […] } app.js:73770:13 Object { type: "BROADCASTS_LOADED", broadcasts: (1) […] } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481527773, method: "get_version" } app.js:77537:9 Object { type: "PUSHER_GET_VERSION" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 12, \"result\": {\"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.mp3\": [{\"album\": {\"date\": \"1990\", \"model\": \"Album\", \"name\": \"The Best of Johann Strauss, Jr.\", \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}]}, \"composers\": [{\"model\": \"Artist\", \"name\": \"Johann Strauss II\"}], \"model\": \"Track\", \"name\": \"Acceleration Waltz\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.mp3\", \"date\": \"1990\", \"length\": 198990, \"track_no\": 9, \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}], \"genre\": \"Easy Listening\", \"bitrate\": 127988}], \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.m4a\": [{\"album\": {\"date\": \"2019-09-25\", \"model\": \"Album\", \"name\": \"The Best of Johann Strauss, Jr.\", \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}]}, \"composers\": [{\"model\": \"Artist\", \"name\": \"Johann Strauss II\"}], \"model\": \"Track\", \"name\": \"Acceleration Waltz\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.m4a\", \"date\": \"2019-09-25\", \"length\": 199053, \"track_no\": 9, \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}], \"genre\": \"Easy listening\", \"bitrate\": 192000}], \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/16_Pizzicato_Waltz.mp3\": [{\"album\": {\"date\": \"1990\", \"model\": \"Album\", \"name\": \"The Best of Johann Strauss, Jr.\", \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}]}, \"composers\": [{\"model\": \"Artist\", \"name\": \"Johann Strauss II\"}], \"model\": \"Track\", \"name\": \"Pizzicato Waltz\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/16_Pizzicato_Waltz.mp3\", \"date\": \"1990\", \"length\": 111925, \"track_no\": 16, \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}], \"genre\": \"Classical\", \"bitrate\": 127988}]}}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.

  • Move code with side effects to componentDidMount, and set initial state in the constructor.
  • Rename componentWillMount to UNSAFEcomponentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE name will work. To rename all deprecated lifecycles to their new names, you can run npx react-codemod rename-unsafe-lifecycles in your project source folder.

Please update the following components: TrackList app.js:26073:7 Object { type: "MOPIDY_DIRECTORY_LOADED", directory: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_version", id: 157117481527773 } app.js:77383:7 Object { type: "PUSHER_VERSION", version: {…} } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.add", params: {…}, jsonrpc: "2.0", id: 13 } app.js:74660:7 Object { type: "MOPIDY_PLAY_URIS", uris: [], from_uri: "iris:browse:file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss,Jr" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 157117481481291 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 13, \"result\": [{\"track\": {\"album\": {\"date\": \"1990\", \"model\": \"Album\", \"name\": \"The Best of Johann Strauss, Jr.\", \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}]}, \"composers\": [{\"model\": \"Artist\", \"name\": \"Johann Strauss II\"}], \"model\": \"Track\", \"name\": \"Acceleration Waltz\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.mp3\", \"date\": \"1990\", \"length\": 198990, \"track_no\": 9, \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}], \"genre\": \"Easy Listening\", \"bitrate\": 127988}, \"__model

chlowden commented 5 years ago

Dear James

I might have found the reason. I added  mopidy to video & audio groups and the crashing seems to have stopped.

sudo adduser mopidy audio sudo adduser mopidy video

https://discourse.mopidy.com/t/failed-to-open-vchiq-instance/2373/5

I hope this turns out to be the solution. Thanks

Christopher

On 10/16/19 4:42 PM, christopher@fearlesstv.com wrote:

Hello James

I browsed to a m3u file and I also got the same result. Below is the log. Thanks

Christopher

Download the React DevTools for a better development experience: https://fb.me/react-devtools app.js:39774:9 Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.

  • Move code with side effects to componentDidMount, and set initial state in the constructor.
  • Rename componentWillMount to UNSAFEcomponentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE name will work. To rename all deprecated lifecycles to their new names, you can run npx react-codemod rename-unsafe-lifecycles in your project source folder.

Please update the following components: App, BrowserRouter, Hotkeys, Route, Router, Switch app.js:26073:7 Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.

  • Move data fetching code or side effects to componentDidUpdate.
  • If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state
  • Rename componentWillReceiveProps to UNSAFEcomponentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE name will work. To rename all deprecated lifecycles to their new names, you can run npx react-codemod rename-unsafe-lifecycles in your project source folder.

Please update the following components: ContextMenu, LibraryBrowse, OutputControl, PlaybackControls, Route, Router, Switch app.js:26073:7 Object { type: "SET_WINDOW_TITLE", title: "Browse", play_state: null } app.js:73770:13 Object { type: "MOPIDY_CONNECTING" } app.js:73770:13 Object { type: "MOPIDY_CONNECT" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Mopidy websocket:open undefined app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.describe", jsonrpc: "2.0", id: 0 } app.js:74660:7 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652531931, method: "update_connection", params: {…} } app.js:77537:9 Object { type: "PUSHER_UPDATE_CONNECTION", connection: undefined } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652534461, method: "get_config" } app.js:77537:9 Object { type: "PUSHER_GET_CONFIG" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652536311, method: "get_radio" } app.js:77537:9 Object { type: "PUSHER_GET_RADIO" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652538033, method: "get_commands" } app.js:77537:9 Object { type: "PUSHER_GET_COMMANDS" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652540526, method: "get_queue_metadata" } app.js:77537:9 Object { type: "PUSHER_GET_QUEUE_METADATA" } app.js:73770:13 Object { type: "PUSHER_CONNECTED" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 0, \"result\": {\"core.tracklist.index\": {\"params\": [{\"default\": null, \"name\": \"tl_track\"}, {\"default\": null, \"name\": \"tlid\"}], \"description\": \"The position of the given track in the tracklist.\n\nIf neither tl_track or tlid is given we return the index of\nthe currently playing track.\n\n:param tl_track: the track to find the index of\n:type tl_track: :class:mopidy.models.TlTrack or :class:None\n:param tlid: TLID of the track to find the index of\n:type tlid: :class:int or :class:None\n:rtype: :class:int or :class:None\n\n.. versionadded:: 1.1\n The tlid parameter\"}, \"core.mixer.set_mute\": {\"params\": [{\"name\": \"mute\"}], \"description\": \"Set mute state.\n\n:class:True to mute, :class:False to unmute.\n\nReturns :class:True if call is successful, otherwise :class:False.\"}, \"core.playback.seek\": {\"params\": [{\"name\": \"time_position\"}], \"description\": \"Seeks to time position given in milliseconds.\n\n:param time_position: time position in m…", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy state:online undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DIRECTORY_FLUSH" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.library.browse", params: {…}, jsonrpc: "2.0", id: 1 } app.js:74660:7 Object { type: "MOPIDY_GET_DIRECTORY", data: {…} } app.js:73770:13 Object { type: "MOPIDY_CONNECTED" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_state", params: {}, jsonrpc: "2.0", id: 2 } app.js:74660:7 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_volume", params: {}, jsonrpc: "2.0", id: 3 } app.js:74660:7 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.mixer.get_mute", params: {}, jsonrpc: "2.0", id: 4 } app.js:74660:7 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_consume", params: {}, jsonrpc: "2.0", id: 5 } app.js:74660:7 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_random", params: {}, jsonrpc: "2.0", id: 6 } app.js:74660:7 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_repeat", params: {}, jsonrpc: "2.0", id: 7 } app.js:74660:7 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_tl_tracks", params: {}, jsonrpc: "2.0", id: 8 } app.js:74660:7 Object { type: "MOPIDY_GET_QUEUE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_current_tl_track", params: {}, jsonrpc: "2.0", id: 9 } app.js:74660:7 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_time_position", params: {}, jsonrpc: "2.0", id: 10 } app.js:74660:7 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.get_uri_schemes", params: {}, jsonrpc: "2.0", id: 11 } app.js:74660:7 Object { type: "MOPIDY_GET_URI_SCHEMES" } app.js:73770:13 Pusher log (incoming) Object { params: {…}, jsonrpc: "2.0", method: "connection_added" } app.js:77383:7 Object { type: "PUSHER_CONNECTION_ADDED", connection: {…} } app.js:73770:13 Pusher log (incoming) Object { params: {…}, jsonrpc: "2.0", method: "connection_changed" } app.js:77383:7 Object { type: "PUSHER_CONNECTION_CHANGED", connection: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "update_connection", id: 157123652531931 } app.js:77383:7 Object { connection: {…}, type: "PUSHER_CONNECTION_UPDATED" } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_config", id: 157123652534461 } app.js:77383:7 Object { type: "SPOTIFY_SET", data: {…} } app.js:73770:13 Object { type: "LASTFM_SET", data: {…} } app.js:73770:13 Object { type: "GENIUS_SET", data: {…} } app.js:73770:13 Object { type: "PUSHER_CONFIG", config: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_radio", id: 157123652536311 } app.js:77383:7 Object { type: "PUSHER_RADIO_LOADED", radio: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_commands", id: 157123652538033 } app.js:77383:7 Object { type: "PUSHER_COMMANDS_UPDATED", commands: {} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_queue_metadata", id: 157123652540526 } app.js:77383:7 Object { queue_metadata: {}, type: "PUSHER_QUEUE_METADATA" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": [{\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"Files\", \"uri\": \"file:///var/lib/mopidy\"}, {\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"Local media\", \"uri\": \"local:directory\"}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_DIRECTORY_LOADED", directory: {…} } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 2, \"result\": \"stopped\"}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "SET_WINDOW_TITLE", title: null, play_state: "stopped" } app.js:73770:13 Object { type: "MOPIDY_PLAY_STATE", play_state: "stopped" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 3, \"result\": 100}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_VOLUME", volume: 100 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 4, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_MUTE", mute: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 5, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_CONSUME", consume: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 6, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_RANDOM", random: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 7, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_REPEAT", repeat: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 8, \"result\": []}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "TRACKS_LOADED", tracks: [] } app.js:73770:13 Object { type: "QUEUE_LOADED", tracks: [] } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 9, \"result\": null}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 10, \"result\": 0}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_TIME_POSITION", time_position: 0 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 11, \"result\": [\"file\", \"http\", \"https\", \"local\", \"m3u\", \"mms\", \"rtmp\", \"rtmps\", \"rtsp\"]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "SPOTIFY_SET", data: {…} } app.js:73770:13 Object { type: "GOOGLE_SET", data: {…} } app.js:73770:13 Object { type: "MOPIDY_URI_SCHEMES", uri_schemes: (3) […] } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123652600672, method: "get_version" } app.js:77537:9 Object { type: "PUSHER_GET_VERSION" } app.js:73770:13 Object { type: "BROADCASTS_LOADED", broadcasts: (1) […] } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_version", id: 157123652600672 } app.js:77383:7 Object { type: "PUSHER_VERSION", version: {…} } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Warning: componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.

  • Move code with side effects to componentDidMount, and set initial state in the constructor.
  • Rename componentWillMount to UNSAFEcomponentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE name will work. To rename all deprecated lifecycles to their new names, you can run npx react-codemod rename-unsafe-lifecycles in your project source folder.

Please update the following components: TrackList app.js:26073:7 Warning: componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-async-component-lifecycle-hooks for details.

  • Move data fetching code or side effects to componentDidUpdate.
  • If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state
  • Rename componentWillReceiveProps to UNSAFEcomponentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE name will work. To rename all deprecated lifecycles to their new names, you can run npx react-codemod rename-unsafe-lifecycles in your project source folder.

Please update the following components: LibraryBrowseDirectory app.js:26073:7 Object { type: "SET_WINDOW_TITLE", title: "Browse", play_state: null } app.js:73770:13 Object { type: "MOPIDY_DIRECTORY_FLUSH" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.library.browse", params: {…}, jsonrpc: "2.0", id: 12 } app.js:74660:7 Object { type: "MOPIDY_GET_DIRECTORY", data: {…} } app.js:73770:13 Object { type: "TOGGLE_SIDEBAR", new_state: false } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: [] } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 12, \"result\": [{\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"local\", \"uri\": \"file:///var/lib/mopidy/local\"}, {\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"local-images\", \"uri\": \"file:///var/lib/mopidy/local-images\"}, {\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"media\", \"uri\": \"file:///var/lib/mopidy/media\"}, {\"model\": \"Ref\", \"type\": \"directory\", \"name\": \"playlists\", \"uri\": \"file:///var/lib/mopidy/playlists\"}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_DIRECTORY_LOADED", directory: {…} } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 157123652546891 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123652546891, manual: false } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "MOPIDY_DIRECTORY_FLUSH" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.library.browse", params: {…}, jsonrpc: "2.0", id: 13 } app.js:74660:7 Object { type: "MOPIDY_GET_DIRECTORY", data: {…} } app.js:73770:13 Object { type: "TOGGLE_SIDEBAR", new_state: false } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: [] } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 13, \"result\": [{\"model\": \"Ref\", \"type\": \"track\", \"name\": \"LOWDEN_MUSIC_itunes.m3u\", \"uri\": \"file:///var/lib/mopidy/playlists/LOWDEN_MUSIC_itunes.m3u\"}, {\"model\": \"Ref\", \"type\": \"track\", \"name\": \"[Radio Streams].m3u8\", \"uri\": \"file:///var/lib/mopidy/playlists/%5BRadio%20Streams%5D.m3u8\"}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.library.lookup", params: {…}, jsonrpc: "2.0", id: 14 } app.js:74660:7 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 14, \"result\": {\"file:///var/lib/mopidy/playlists/%5BRadio%20Streams%5D.m3u8\": [{\"model\": \"Track\", \"name\": \"[Radio Streams].m3u8\", \"uri\": \"file:///var/lib/mopidy/playlists/%5BRadio%20Streams%5D.m3u8\"}], \"file:///var/lib/mopidy/playlists/LOWDEN_MUSIC_itunes.m3u\": [{\"model\": \"Track\", \"name\": \"LOWDEN_MUSIC_itunes.m3u\", \"uri\": \"file:///var/lib/mopidy/playlists/LOWDEN_MUSIC_itunes.m3u\"}]}}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_DIRECTORY_LOADED", directory: {…} } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.add", params: {…}, jsonrpc: "2.0", id: 15 } app.js:74660:7 Object { type: "MOPIDY_PLAY_URIS", uris: [], from_uri: "iris:browse:file:///var/lib/mopidy/playlists" } app.js:73770:13 Object { type: "SET_SELECTED_TRACKS", keys: (1) […] } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 15, \"result\": [{\"track\": {\"model\": \"Track\", \"name\": \"LOWDEN_MUSIC_itunes.m3u\", \"uri\": \"file:///var/lib/mopidy/playlists/LOWDEN_MUSIC_itunes.m3u\"}, \"model\": \"TlTrack\", \"tlid\": 1}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.playback.play", params: {…}, jsonrpc: "2.0", id: 16 } app.js:74660:7 Object { type: "MOPIDY_CHANGE_TRACK", tlid: 1 } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157123653567372, method: "add_queue_metadata", params: {…} } app.js:77537:9 Object { type: "PUSHER_ADD_QUEUE_METADATA", tlids: (1) […], from_uri: "iris:browse:file:///var/lib/mopidy/playlists" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"event\": \"tracklist_changed\"}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy event:tracklistChanged Object {  } app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_tl_tracks", params: {}, jsonrpc: "2.0", id: 17 } app.js:74660:7 Object { type: "MOPIDY_GET_QUEUE" } app.js:73770:13 The connection to ws://88.191.217.32:6680/mopidy/ws/ was interrupted while the page was loading. app.js:12844:8 The connection to ws://88.191.217.32:6680/iris/ws/ was interrupted while the page was loading. app.js:77578:21 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 11225, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 11225, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 1000 } app.js:74660:7 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "MOPIDY_GET_NEXT_TRACK" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 12275, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 12275, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 2000 } app.js:74660:7 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653703740, manual: true } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 14315, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 14315, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 4000 } app.js:74660:7 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653907713, manual: true } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653598886, manual: true } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 157123653598886 } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653598886, manual: false } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 157123653703740 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653703740, manual: false } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 18353, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 18353, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 8000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157123653907713 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123653907713, manual: false } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "CLOSE_NOTIFICATION", key: 157123654311432 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123654311432, manual: false } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 26391, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 26391, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 16000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157123655115357 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123655115357, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Source map error: TypeError: NetworkError when attempting to fetch resource. Resource URL: http://88.191.217.32:6680/iris/app.js?v=1570931504 Source Map URL: app.js.map[Learn More] Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 55888, cancelBubble: false, originalTarget: WebSocket, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 55888, cancelBubble: false, originalTarget: WebSocket, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 32000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157123658064975 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123658064975, manual: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Mopidy reconnecting undefined app.js:74660:7 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/iris/ws/. app.js:77578:21 Object { type: "PUSHER_DISCONNECTED" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "HIDE_CONTEXT_MENU" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Firefox can’t establish a connection to the server at ws://88.191.217.32:6680/mopidy/ws/. app.js:12844:8 Mopidy websocket:error error { target: WebSocket, isTrusted: true, currentTarget: WebSocket, eventPhase: 2, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 149465, cancelBubble: false, … } app.js:74660:7 WebSocket error: error { target: WebSocket, isTrusted: true, currentTarget: WebSocket, eventPhase: 2, bubbles: false, cancelable: false, defaultPrevented: false, composed: false, timeStamp: 149465, cancelBubble: false, … } app.js:12901:5 Mopidy websocket:close close { target: WebSocket, isTrusted: true, wasClean: false, code: 1006, reason: "", currentTarget: WebSocket, eventPhase: 2, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy state:offline undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DISCONNECTED" } app.js:73770:13 Object { type: "CLEAR_CURRENT_TRACK" } app.js:73770:13 Mopidy reconnectionPending Object { timeToAttempt: 64000 } app.js:74660:7 Object { type: "CLOSE_NOTIFICATION", key: 157123667423823 } app.js:73770:13 Object { type: "REMOVE_NOTIFICATION", key: 157123667423823, manual: false } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: false } app.js:73770:13 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Object { type: "SET_WINDOW_FOCUS", window_focus: true } app.js:73770:13

On 10/15/19 11:44 PM, christopher@fearlesstv.com wrote:

Hello James

Thank for replying. Your thoughts are most welcome.

I am running mopidy via systemctl so I think I am getting incoherences but I don't know because I am totally newby on this.

verbose Log from Rap PI (I don't do spotify)

admin@pimusic:/etc/mopidy $ mopidy -v INFO     2019-10-15 23:31:15,799 [5489:MainThread] mopidy.main   Starting Mopidy 2.3.0 DEBUG    2019-10-15 23:31:15,812 [5489:MainThread] mopidy.ext   Loading entry point: mobile = mopidy_mobile:Extension DEBUG    2019-10-15 23:31:15,814 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Mobile 1.9.0 DEBUG    2019-10-15 23:31:15,814 [5489:MainThread] mopidy.ext   Loading entry point: local-images = mopidy_local_images:Extension DEBUG    2019-10-15 23:31:15,815 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Local-Images 1.0.0 DEBUG    2019-10-15 23:31:15,816 [5489:MainThread] mopidy.ext   Loading entry point: iris = mopidy_iris:Extension DEBUG    2019-10-15 23:31:16,144 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Iris 3.41.2 DEBUG    2019-10-15 23:31:16,144 [5489:MainThread] mopidy.ext   Loading entry point: api_explorer = mopidy_explorer:APIExplorerExtension DEBUG    2019-10-15 23:31:16,145 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-API-Explorer 1.0.1 DEBUG    2019-10-15 23:31:16,146 [5489:MainThread] mopidy.ext   Loading entry point: mpd = mopidy.mpd:Extension DEBUG    2019-10-15 23:31:16,147 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-MPD 2.3.0 DEBUG    2019-10-15 23:31:16,147 [5489:MainThread] mopidy.ext   Loading entry point: http = mopidy.http:Extension DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-HTTP 2.3.0 DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loading entry point: stream = mopidy.stream:Extension DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Stream 2.3.0 DEBUG    2019-10-15 23:31:16,148 [5489:MainThread] mopidy.ext   Loading entry point: m3u = mopidy.m3u:Extension DEBUG    2019-10-15 23:31:16,149 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-M3U 2.3.0 DEBUG    2019-10-15 23:31:16,149 [5489:MainThread] mopidy.ext   Loading entry point: softwaremixer = mopidy.softwaremixer:Extension DEBUG    2019-10-15 23:31:16,150 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-SoftwareMixer 2.3.0 DEBUG    2019-10-15 23:31:16,150 [5489:MainThread] mopidy.ext   Loading entry point: file = mopidy.file:Extension DEBUG    2019-10-15 23:31:16,151 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-File 2.3.0 DEBUG    2019-10-15 23:31:16,151 [5489:MainThread] mopidy.ext   Loading entry point: local = mopidy.local:Extension DEBUG    2019-10-15 23:31:16,154 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Local 2.3.0 DEBUG    2019-10-15 23:31:16,155 [5489:MainThread] mopidy.ext   Loading entry point: musicbox_webclient = mopidy_musicbox_webclient:Extension DEBUG    2019-10-15 23:31:16,156 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-MusicBox-Webclient 2.5.0 DEBUG    2019-10-15 23:31:16,156 [5489:MainThread] mopidy.ext   Loading entry point: moped = mopidy_moped:MopedExtension DEBUG    2019-10-15 23:31:16,157 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Moped 0.7.1 DEBUG    2019-10-15 23:31:16,163 [5489:MainThread] mopidy.ext   Loading entry point: spotify = mopidy_spotify:Extension DEBUG    2019-10-15 23:31:16,164 [5489:MainThread] mopidy.ext   Loaded extension: Mopidy-Spotify 3.1.0 DEBUG    2019-10-15 23:31:16,175 [5489:MainThread] mopidy.ext   Discovered extensions: mobile, local-images, iris, api_explorer, mpd, http, stream, m3u, softwaremixer, file, local, musicbox_webclient, moped, spotify DEBUG    2019-10-15 23:31:16,180 [5489:MainThread] mopidy.config.keyring   Fetching passwords from your keyring failed. Any passwords stored in the keyring will not be available. (org.freedesktop.secrets service not running) INFO     2019-10-15 23:31:16,180 [5489:MainThread] mopidy.config   Loading config from builtin defaults DEBUG    2019-10-15 23:31:16,186 [5489:MainThread] mopidy.config   Loading config from /etc/xdg/mopidy/mopidy.conf failed; it does not exist INFO     2019-10-15 23:31:16,186 [5489:MainThread] mopidy.config   Loading config from /home/admin/.config/mopidy/mopidy.conf INFO     2019-10-15 23:31:16,189 [5489:MainThread] mopidy.config   Loading config from command line options DEBUG    2019-10-15 23:31:16,199 [5489:MainThread] mopidy.ext   Validating extension: mobile DEBUG    2019-10-15 23:31:16,262 [5489:MainThread] mopidy.ext   Validating extension: local-images DEBUG    2019-10-15 23:31:16,275 [5489:MainThread] mopidy.ext   Validating extension: iris DEBUG    2019-10-15 23:31:16,289 [5489:MainThread] mopidy.ext   Validating extension: api_explorer DEBUG    2019-10-15 23:31:16,298 [5489:MainThread] mopidy.ext   Validating extension: mpd DEBUG    2019-10-15 23:31:16,300 [5489:MainThread] mopidy.ext   Validating extension: http DEBUG    2019-10-15 23:31:16,303 [5489:MainThread] mopidy.ext   Validating extension: stream DEBUG    2019-10-15 23:31:16,305 [5489:MainThread] mopidy.ext   Validating extension: m3u DEBUG    2019-10-15 23:31:16,307 [5489:MainThread] mopidy.ext   Validating extension: softwaremixer DEBUG    2019-10-15 23:31:16,310 [5489:MainThread] mopidy.ext   Validating extension: file DEBUG    2019-10-15 23:31:16,312 [5489:MainThread] mopidy.ext   Validating extension: local DEBUG    2019-10-15 23:31:16,314 [5489:MainThread] mopidy.ext   Validating extension: musicbox_webclient DEBUG    2019-10-15 23:31:16,321 [5489:MainThread] mopidy.ext   Validating extension: moped DEBUG    2019-10-15 23:31:16,327 [5489:MainThread] mopidy.ext   Validating extension: spotify INFO     2019-10-15 23:31:16,338 [5489:MainThread] mopidy.main   Enabled extensions: iris, mpd, http, moped, stream, mobile, m3u, musicbox_webclient, softwaremixer, file, local-images, api_explorer INFO     2019-10-15 23:31:16,338 [5489:MainThread] mopidy.main   Disabled extensions: spotify, local WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main   Found local configuration errors, the extension has been automatically disabled: WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main     local/media_dir must be set. WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main   Found spotify configuration errors, the extension has been automatically disabled: WARNING  2019-10-15 23:31:16,339 [5489:MainThread] mopidy.main     spotify/username must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main     spotify/client_secret must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main     spotify/password must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main     spotify/client_id must be set. WARNING  2019-10-15 23:31:16,340 [5489:MainThread] mopidy.main   Please fix the extension configuration errors or disable the extensions to silence these messages. DEBUG    2019-10-15 23:31:16,386 [5489:MainThread] mopidy.commands   Available Mopidy mixers: SoftwareMixer INFO     2019-10-15 23:31:16,386 [5489:MainThread] mopidy.commands   Starting Mopidy mixer: SoftwareMixer DEBUG    2019-10-15 23:31:16,389 [5489:MainThread] mopidy.commands   Mixer volume left unchanged INFO     2019-10-15 23:31:16,390 [5489:MainThread] mopidy.commands   Starting Mopidy audio INFO     2019-10-15 23:31:16,393 [5489:MainThread] mopidy.commands   Starting Mopidy backends: StreamBackend, M3UBackend, FileBackend INFO     2019-10-15 23:31:16,408 [5489:Audio-2] mopidy.audio.actor   Audio output set to "autoaudiosink" DEBUG    2019-10-15 23:31:16,421 [5489:MainThread] mopidy.file.library   Failed expanding path ($XDG_MUSIC_DIR) from file/media_dirs config value. INFO     2019-10-15 23:31:16,434 [5489:MainThread] mopidy.commands   Starting Mopidy core INFO     2019-10-15 23:31:16,452 [5489:MainThread] mopidy.commands   Starting Mopidy frontends: IrisFrontend, MpdFrontend, HttpFrontend INFO     2019-10-15 23:31:16,453 [5489:IrisFrontend-7] mopidy_iris.core   Starting Iris 3.41.2 INFO     2019-10-15 23:31:16,455 [5489:MainThread] mopidy.mpd.actor   MPD server running at [::ffff:127.0.0.1]:6600 DEBUG    2019-10-15 23:31:16,456 [5489:MainThread] mopidy.http.actor   Starting HTTP server INFO     2019-10-15 23:31:16,458 [5489:HttpFrontend-10] mopidy.http.actor   HTTP server running at [::ffff:127.0.0.1]:6680 INFO     2019-10-15 23:31:16,459 [5489:MainThread] mopidy.commands   Starting GLib mainloop DEBUG    2019-10-15 23:31:16,464 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: mobile DEBUG    2019-10-15 23:31:16,466 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: images DEBUG    2019-10-15 23:31:16,467 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: iris DEBUG    2019-10-15 23:31:16,472 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: mopidy DEBUG    2019-10-15 23:31:16,476 [5489:MpdFrontend-8] mopidy.zeroconf   Zeroconf service "Mopidy MPD server on pimusic" (_mpd._tcp at []:6600): Published DEBUG    2019-10-15 23:31:16,477 [5489:HttpServer] mopidy.http.actor   Loaded HTTP extension: musicbox_webclient DEBUG    2019-10-15 23:31:16,478 [5489:HttpServer] mopidy.http.actor   Loaded static HTTP extension: api_explorer DEBUG    2019-10-15 23:31:16,479 [5489:HttpServer] mopidy.http.actor   Loaded static HTTP extension: moped DEBUG    2019-10-15 23:31:16,480 [5489:HttpServer] mopidy.http.actor   HTTP routes from extensions:     u'/mobile': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/mobile/': <class 'tornado.web.RedirectHandler'>     u'/mobile/(.\.html)': <class 'mopidy_mobile.web.IndexHandler'>     u'/mobile/(.\.json)': <class 'mopidy_mobile.web.IndexHandler'>     u'/mobile/(.)': <class 'mopidy_mobile.web.StaticHandler'>     u'/images': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/images/(index.html)?': <class 'mopidy_local_images.web.IndexHandler'>     u'/images/(.+)': <class 'mopidy_local_images.web.ImageHandler'>     u'/iris': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/iris/images/(.)': <class 'tornado.web.StaticFileHandler'>     u'/iris/http/([^/])': <class 'mopidy_iris.handlers.HttpHandler'>     u'/iris/ws/?': <class 'mopidy_iris.handlers.WebsocketHandler'>     u'/iris/assets/(.)': <class 'tornado.web.StaticFileHandler'>     u'/iris/((.)(?:css|js|json|map)$)': <class 'tornado.web.StaticFileHandler'>     u'/iris/(.)': <class 'mopidy_iris.ReactRouterHandler'>     u'/mopidy': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/mopidy/ws/?': <class 'mopidy.http.handlers.WebSocketHandler'>     u'/mopidy/rpc': <class 'mopidy.http.handlers.JsonRpcHandler'>     u'/mopidy/(.+)': <class 'mopidy.http.handlers.StaticFileHandler'>     u'/mopidy/': <class 'mopidy.http.handlers.ClientListHandler'>     u'/musicbox_webclient': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/musicbox_webclient/': <class 'tornado.web.RedirectHandler'>     u'/musicbox_webclient/(index.html)': <class 'mopidy_musicbox_webclient.web.IndexHandler'>     u'/musicbox_webclient/(.)': <class 'mopidy_musicbox_webclient.web.StaticHandler'>     u'/api_explorer': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/api_explorer/(.)': <class 'mopidy.http.handlers.StaticFileHandler'>     u'/moped': <class 'mopidy.http.handlers.AddSlashHandler'>     u'/moped/(.*)': <class 'mopidy.http.handlers.StaticFileHandler'>     u'/': <class 'tornado.web.RedirectHandler'> DEBUG    2019-10-15 23:31:16,483 [5489:HttpFrontend-10] mopidy.zeroconf   Zeroconf service "Mopidy HTTP server on pimusic" (_http._tcp at []:6680): Published DEBUG    2019-10-15 23:31:16,493 [5489:HttpFrontend-10] mopidy.zeroconf   Zeroconf service "Mopidy HTTP server on pimusic" (_mopidy-http._tcp at []:6680): Published


mopidy config

[core] cache_dir = /var/cache/mopidy config_dir = /etc/mopidy data_dir = /var/lib/mopidy

[logging] config_file = /etc/mopidy/logging.conf debug_file = /var/log/mopidy/mopidy-debug.log

[proxy] scheme = hostname = 192.168.0.105 port = 6680 username = password =

[local] media_dir = /var/lib/mopidy/media

[m3u] enabled = true base_dir = default_encoding = latin-1 default_extension = .m3u8 playlists_dir = /var/lib/mopidy/playlists

password =

[local] media_dir = /var/lib/mopidy/media

[m3u] enabled = true base_dir = default_encoding = latin-1 default_extension = .m3u8 playlists_dir = /var/lib/mopidy/playlists

[http] enabled = true hostname = 192.168.0.105 port = 6680 static_dir = zeroconf = Mopidy HTTP server on $hostname allowed_origins = csrf_protection = true


I can confirm that the hard drive with the mp3 files is mounted at

/var/lib/mopidy/media


Firefox log

Object { type: "SET_WINDOW_TITLE", title: "Browse", play_state: null } app.js:73770:13 Object { type: "MOPIDY_CONNECTING" } app.js:73770:13 Object { type: "MOPIDY_CONNECT" } app.js:73770:13 Object { type: "PUSHER_CONNECTING" } app.js:73770:13 Object { type: "PUSHER_CONNECT" } app.js:73770:13 Mopidy websocket:open undefined app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.describe", jsonrpc: "2.0", id: 0 } app.js:74660:7 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481464653, method: "update_connection", params: {…} } app.js:77537:9 Object { type: "PUSHER_UPDATE_CONNECTION", connection: undefined } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481467492, method: "get_config" } app.js:77537:9 Object { type: "PUSHER_GET_CONFIG" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481469388, method: "get_radio" } app.js:77537:9 Object { type: "PUSHER_GET_RADIO" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481471030, method: "get_commands" } app.js:77537:9 Object { type: "PUSHER_GET_COMMANDS" } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481473341, method: "get_queue_metadata" } app.js:77537:9 Object { type: "PUSHER_GET_QUEUE_METADATA" } app.js:73770:13 Object { type: "PUSHER_CONNECTED" } app.js:73770:13 Pusher log (incoming) Object { params: {…}, jsonrpc: "2.0", method: "connection_added" } app.js:77383:7 Object { type: "PUSHER_CONNECTION_ADDED", connection: {…} } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 0, \"result\": {\"core.tracklist.index\": {\"params\": [{\"default\": null, \"name\": \"tl_track\"}, {\"default\": null, \"name\": \"tlid\"}], \"description\": \"The position of the given track in the tracklist.\n\nIf neither tl_track or tlid is given we return the index of\nthe currently playing track.\n\n:param tl_track: the track to find the index of\n:type tl_track: :class:mopidy.models.TlTrack or :class:None\n:param tlid: TLID of the track to find the index of\n:type tlid: :class:int or :class:None\n:rtype: :class:int or :class:None\n\n.. versionadded:: 1.1\n The tlid parameter\"}, \"core.mixer.set_mute\": {\"params\": [{\"name\": \"mute\"}], \"description\": \"Set mute state.\n\n:class:True to mute, :class:False to unmute.\n\nReturns :class:True if call is successful, otherwise :class:False.\"}, \"core.playback.seek\": {\"params\": [{\"name\": \"time_position\"}], \"description\": \"Seeks to time position given in milliseconds.\n\n:param time_position: time position in m…", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy state:online undefined app.js:74660:7 Object { type: "CREATE_NOTIFICATION", notification: {…} } app.js:73770:13 Object { type: "MOPIDY_DIRECTORY_FLUSH" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.library.browse", params: {…}, jsonrpc: "2.0", id: 1 } app.js:74660:7 Object { type: "MOPIDY_GET_DIRECTORY", data: {…} } app.js:73770:13 Object { type: "MOPIDY_CONNECTED" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_state", params: {}, jsonrpc: "2.0", id: 2 } app.js:74660:7 Object { type: "MOPIDY_GET_PLAY_STATE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_volume", params: {}, jsonrpc: "2.0", id: 3 } app.js:74660:7 Object { type: "MOPIDY_GET_VOLUME" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.mixer.get_mute", params: {}, jsonrpc: "2.0", id: 4 } app.js:74660:7 Object { type: "MOPIDY_GET_MUTE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_consume", params: {}, jsonrpc: "2.0", id: 5 } app.js:74660:7 Object { type: "MOPIDY_GET_CONSUME" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_random", params: {}, jsonrpc: "2.0", id: 6 } app.js:74660:7 Object { type: "MOPIDY_GET_RANDOM" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_repeat", params: {}, jsonrpc: "2.0", id: 7 } app.js:74660:7 Object { type: "MOPIDY_GET_REPEAT" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.tracklist.get_tl_tracks", params: {}, jsonrpc: "2.0", id: 8 } app.js:74660:7 Object { type: "MOPIDY_GET_QUEUE" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_current_tl_track", params: {}, jsonrpc: "2.0", id: 9 } app.js:74660:7 Object { type: "MOPIDY_GET_CURRENT_TRACK" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.playback.get_time_position", params: {}, jsonrpc: "2.0", id: 10 } app.js:74660:7 Object { type: "MOPIDY_GET_TIME_POSITION" } app.js:73770:13 Mopidy websocket:outgoingMessage Object { method: "core.get_uri_schemes", params: {}, jsonrpc: "2.0", id: 11 } app.js:74660:7 Object { type: "MOPIDY_GET_URI_SCHEMES" } app.js:73770:13 Pusher log (incoming) Object { params: {…}, jsonrpc: "2.0", method: "connection_changed" } app.js:77383:7 Object { type: "PUSHER_CONNECTION_CHANGED", connection: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "update_connection", id: 157117481464653 } app.js:77383:7 Object { connection: {…}, type: "PUSHER_CONNECTION_UPDATED" } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_config", id: 157117481467492 } app.js:77383:7 Object { type: "SPOTIFY_SET", data: {…} } app.js:73770:13 Object { type: "LASTFM_SET", data: {…} } app.js:73770:13 Object { type: "GENIUS_SET", data: {…} } app.js:73770:13 Object { type: "PUSHER_CONFIG", config: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_radio", id: 157117481469388 } app.js:77383:7 Object { type: "PUSHER_RADIO_LOADED", radio: {…} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_commands", id: 157117481471030 } app.js:77383:7 Object { type: "PUSHER_COMMANDS_UPDATED", commands: {} } app.js:73770:13 Pusher log (incoming) Object { result: {…}, jsonrpc: "2.0", method: "get_queue_metadata", id: 157117481473341 } app.js:77383:7 Object { queue_metadata: {}, type: "PUSHER_QUEUE_METADATA" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": [{\"model\": \"Ref\", \"type\": \"track\", \"name\": \"09_Acceleration_Waltz.m4a\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.m4a\"}, {\"model\": \"Ref\", \"type\": \"track\", \"name\": \"09_Acceleration_Waltz.mp3\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.mp3\"}, {\"model\": \"Ref\", \"type\": \"track\", \"name\": \"16_Pizzicato_Waltz.mp3\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/16_Pizzicato_Waltz.mp3\"}]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:outgoingMessage Object { method: "core.library.lookup", params: {…}, jsonrpc: "2.0", id: 12 } app.js:74660:7 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 2, \"result\": \"stopped\"}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "SET_WINDOW_TITLE", title: null, play_state: "stopped" } app.js:73770:13 Object { type: "MOPIDY_PLAY_STATE", play_state: "stopped" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 3, \"result\": 100}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_VOLUME", volume: 100 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 4, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_MUTE", mute: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 5, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_CONSUME", consume: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 6, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_RANDOM", random: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 7, \"result\": false}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_REPEAT", repeat: false } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 8, \"result\": []}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "TRACKS_LOADED", tracks: [] } app.js:73770:13 Object { type: "QUEUE_LOADED", tracks: [] } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 9, \"result\": null}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 10, \"result\": 0}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "MOPIDY_TIME_POSITION", time_position: 0 } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 11, \"result\": [\"file\", \"http\", \"https\", \"local\", \"m3u\", \"mms\", \"rtmp\", \"rtmps\", \"rtsp\"]}", origin: "ws://88.191.217.32:6680", lastEventId: "", ports: Restricted, eventPhase: 0, bubbles: false, cancelable: false, defaultPrevented: false, … } app.js:74660:7 Object { type: "SPOTIFY_SET", data: {…} } app.js:73770:13 Object { type: "GOOGLE_SET", data: {…} } app.js:73770:13 Object { type: "MOPIDY_URI_SCHEMES", uri_schemes: (3) […] } app.js:73770:13 Object { type: "BROADCASTS_LOADED", broadcasts: (1) […] } app.js:73770:13 Pusher log (outgoing) Object { jsonrpc: "2.0", id: 157117481527773, method: "get_version" } app.js:77537:9 Object { type: "PUSHER_GET_VERSION" } app.js:73770:13 Mopidy websocket:incomingMessage message { target: WebSocket, isTrusted: true, data: "{\"jsonrpc\": \"2.0\", \"id\": 12, \"result\": {\"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.mp3\": [{\"album\": {\"date\": \"1990\", \"model\": \"Album\", \"name\": \"The Best of Johann Strauss, Jr.\", \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}]}, \"composers\": [{\"model\": \"Artist\", \"name\": \"Johann Strauss II\"}], \"model\": \"Track\", \"name\": \"Acceleration Waltz\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.mp3\", \"date\": \"1990\", \"length\": 198990, \"track_no\": 9, \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}], \"genre\": \"Easy Listening\", \"bitrate\": 127988}], \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.m4a\": [{\"album\": {\"date\": \"2019-09-25\", \"model\": \"Album\", \"name\": \"The Best of Johann Strauss, Jr.\", \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}]}, \"composers\": [{\"model\": \"Artist\", \"name\": \"Johann Strauss II\"}], \"model\": \"Track\", \"name\": \"Acceleration Waltz\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/09_Acceleration_Waltz.m4a\", \"date\": \"2019-09-25\", \"length\": 199053, \"track_no\": 9, \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}], \"genre\": \"Easy listening\", \"bitrate\": 192000}], \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/16_Pizzicato_Waltz.mp3\": [{\"album\": {\"date\": \"1990\", \"model\": \"Album\", \"name\": \"The Best of Johann Strauss, Jr.\", \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}]}, \"composers\": [{\"model\": \"Artist\", \"name\": \"Johann Strauss II\"}], \"model\": \"Track\", \"name\": \"Pizzicato Waltz\", \"uri\": \"file:///var/lib/mopidy/media/LOWDEN_MUSIC/MUSIC/101_Strings_Orchestra/The_Best_of_Johann_Strauss%2CJr/16_Pizzicato_Waltz.mp3\", \"date\": \"1990\", \"length\": 111925, \"track_no\": 16, \"artists\": [{\"model\": \"Artist\", \"name\": \"101 Strings Orchestra\"}], \"

jaedb commented 5 years ago

That's great to hear you managed to get things working!