I’m seeing a similar problem to @chimpy above.
Running HA 0.43.0
The HA component is just reporting “No Title” even when playing something on the atv. I dug a little further, outside of HA…
While playing a show on the atv (via plex) I ran this command in a terminal on the HA machine:
atvremote --address <redacted> --login_id <redacted> playing
Which returns the following:
album: None
artist: None
media_type: 2
play_state: 3
position: 0
title: None
total_time: 0
Then I ran the same command with debugging:
atvremote --address <redacted> --login_id <redacted> playing --debug
Here’s the output:
DEBUG: GET URL: http://<redacted>:3689/login?hsgid=<redacted>&hasFP=1
DEBUG: Data[32]: b'6d6c6f67000000186d73747400000004000000c86d6c69640000000400000015'
DEBUG: _login_request: mlog: [container, dmap.loginresponse]
mstt: 200 [uint, dmap.status]
mlid: 21 [uint, dmap.sessionid]
INFO: Logged in and got session id 21
DEBUG: GET URL: http://<redacted>:3689/ctrl-int/1/playstatusupdate?session-id=21&revision-number=0
DEBUG: Data[155]: b'636d7374000000936d73747400000004000000c8636d737200000004000001bb63616673000000010063616665000000010063617665000000010063617673000000010063617073000000010363617368000000010063617270000000010063616172000000040000000663616173000000040000000263616b730000000101'...
DEBUG: _get_request: cmst: [container, dmcp.playstatus]
mstt: 200 [uint, dmap.status]
cmsr: 443 [uint, dmcp.serverrevision]
cafs: 0 [uint, dacp.fullscreen]
cafe: False [bool, dacp.fullscreenenabled]
cave: False [bool, dacp.dacpvisualizerenabled]
cavs: 0 [uint, dacp.visualizer]
caps: 3 [uint, dacp.playstatus]
cash: 0 [uint, dacp.shufflestate]
carp: 0 [uint, dacp.repeatstate]
caar: 6 [uint, dacp.albumrepeat]
caas: 2 [uint, dacp.albumshuffle]
caks: 1 [uint, unknown tag]
casc: 1 [uint, unknown tag]
cavc: True [bool, dacp.volumecontrollable]
casu: 0 [uint, dacp.su]
DEBUG: Already logged in, re-using seasion id 21
DEBUG: GET URL: http://<redacted>:3689/ctrl-int/1/playstatusupdate?session-id=21&revision-number=0
DEBUG: Data[155]: b'636d7374000000936d73747400000004000000c8636d737200000004000001bb63616673000000010063616665000000010063617665000000010063617673000000010063617073000000010363617368000000010063617270000000010063616172000000040000000663616173000000040000000263616b730000000101'...
DEBUG: _get_request: cmst: [container, dmcp.playstatus]
mstt: 200 [uint, dmap.status]
cmsr: 443 [uint, dmcp.serverrevision]
cafs: 0 [uint, dacp.fullscreen]
cafe: False [bool, dacp.fullscreenenabled]
cave: False [bool, dacp.dacpvisualizerenabled]
cavs: 0 [uint, dacp.visualizer]
caps: 3 [uint, dacp.playstatus]
cash: 0 [uint, dacp.shufflestate]
carp: 0 [uint, dacp.repeatstate]
caar: 6 [uint, dacp.albumrepeat]
caas: 2 [uint, dacp.albumshuffle]
caks: 1 [uint, unknown tag]
casc: 1 [uint, unknown tag]
cavc: True [bool, dacp.volumecontrollable]
casu: 0 [uint, dacp.su]
album: None
artist: None
media_type: 2
play_state: 3
position: 0
title: None
total_time: 0
Makes me think Apple silently (and sadly) changed something in their atv code, since this same command used to return information about what the atv was playing. Anyone else seeing this behavior?
Please let me know if we need some more details.