Hi David G,
are you running the tvh_epg web interface on the same machine as the tvheadend server, or on a different machine.
I have both, depending where I am, at home it's on the TVH server, when I am outside and connecting via a VPN, it's on different machine.
---
if you look at the HTML for the EPG, what URL do you see for the logo images? is it correctly being set to http://192.168.1.183/tvlogos/XYZ.png?
My code is seeing whether the channel information from TVH knows about icons. If you put the URL for the picons into the TV Headend server into Configuration->General->Base->Channel icon path then tph_epg knows there's an icon. If that is blank, then tvh_epg won't show anything.
I think at one point I was going to try and test, if tvh_epg ran on the same server as the one serving picons then it would check for the existence of the file before putting putting the img-src into the html. Sorry if I am a bit vague, I've not worked on that bit for quite a while. It's beginning to come back to me now! I probably need to rethink the whole thing.
----
the json error is probably due to a bad conversion to utf8. there's some possible fixes here:
https://stackoverflow.com/questions/22394235/invalid-control-character-with-python-json-loads
maybe the "json_str = json.loads(jsonString, strict=False)" fix?
this is hard to reproduce, as I'd need to encounter the bad data from TVH server at the time.