I have a similar problem, but changing Settings.cfg to the following did not solve it.
port_pms = 32400 ip_pms = 192.168.2.100 [This should match the manually set DNS IP on the ATV if PlexConnect is on the same machine as the PMS]
enable_plexgdm = False
I have discovered that the timeout problem has a very reduced impact if I edit XMLConverter.py and increase the timeout parameter in GetURL from 10 to 60. Can this be a permanent change for future PlexConnect builds ?
My server is very slow (Synology DS411slim) and runs PMS + PlexConnect. When PlexConnect requests pages to PMS that are used rarely (such as "channels"), very often (10% of the time) PMS is unable to answer in 10 seconds. Normally (90% of the situations) PMS answers within the 10 sec interval.
Setting the timeout to 1 minute allows it to be interrupted (using the ATV remote), which I believe is better than having to repeat the operation (which is what I was doing with the 10 sec timeout value).