Custom Component: SkyQ Media Player

RE Sky Glass.

The integration section works, adds the device, and shows the name.

Alas it then goes unavailable

http://{{Sky Box IP}}:9006/as/system/information returns the following:-
Puck

{
    "ASVersion": "QS001.00.85.1",
    "IPAddress": "192.168.6.52",
    "MACAddress": "##:##:##:##:##:##",
    "activeStandby": false,
    "cable": false,
    "deviceID": "#################",
    "deviceType": "IPSETTOPBOX",
    "gateway": true,
    "gatewayIPAddress": "not MR",
    "hardwareModel": "IP061-ef",
    "hardwareName": "Xi1",
    "hdrCapable": true,
    "householdToken": "",
    "localIRDatabase": true,
    "manufacturer": "Sky CP",
    "meshEnabled": false,
    "modelNumber": "QS001.15.0P",
    "networkVersion": "1.0",
    "numDTTTuners": 1,
    "pipCapable": false,
    "serialNumber": "#################",
    "systemUptime": 7306,
    "uhdCapable": true,
    "versionNumber": "IP04SK",
    "viewingCardNumber": "",
    "wakeReason": "POWERON"
}

TV
{


    "ASVersion": "QS001.00.85.1",
    "IPAddress": "192.168.6.50",
    "MACAddress": "##:##:##:##:##:##",
    "activeStandby": true,
    "cable": false,
    "deviceID": "#################",
    "deviceType": "TV",
    "gateway": true,
    "gatewayIPAddress": "not MR",
    "hardwareModel": "LT043-f1-ant",
    "hardwareName": "Llama",
    "hdrCapable": true,
    "householdToken": "",
    "localIRDatabase": true,
    "manufacturer": "Sky CP",
    "meshEnabled": false,
    "modelNumber": "QS001.15.0P",
    "networkVersion": "1.0",
    "numDTTTuners": 1,
    "pipCapable": false,
    "serialNumber": "#################",
    "systemUptime": 761,
    "uhdCapable": true,
    "versionNumber": "LT04SK",
    "viewingCardNumber": "",
    "wakeReason": "RESET"
}

Calling the following results in the following:-

http://{{Sky Box IP}}:9006/as/services

{
    "errorCode": 104,
    "userMessage": "Not supported on this device"
}

http://{{Sky Box IP}}:9006/as/pvr?limit=1000&offset=0

{
    "errorCode": 104,
    "userMessage": "Not supported on this device"
}

Any other URLs worth trying?

Guessing we’re a bit stuck until there’s a Sky remote app to sniff the API Endpoints?

EDIT: Found the underlying python library

http://{{Sky Box IP}}:9006/as/apps

{
    "apps": [
        {
            "appId": "DisneyPlus",
            "blocked": false,
            "catalogueId": "DisneyPlus",
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/DisneyPlus/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/DisneyPlus",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Disney+",
            "validCert": false,
            "version": "3.2.8",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "Netflix",
            "blocked": false,
            "catalogueId": "NetflixEuroOTT",
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/Netflix/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/Netflix",
            "pinManagement": "EXCLUDED",
            "title": "Netflix",
            "validCert": false,
            "version": "1.8.0.4",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "YouTube",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/YouTube/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/YouTube",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "YouTube",
            "validCert": false,
            "version": "3.1.5",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "YouTubeKids",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/YouTubeKids/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/YouTubeKids",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "YouTube Kids",
            "validCert": false,
            "version": "2.1.3",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "apple.tv",
            "blocked": true,
            "desc": "",
            "enabled": true,
            "entitlements": "D12,ETHAN_APP_2,ETHAN_APP_4",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/apple.tv/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/apple.tv",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Apple TV",
            "validCert": false,
            "version": "0.1.7",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.bskyb.bbcwebapp",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.bskyb.bbcwebapp/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.bskyb.bbcwebapp",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "BBC Sounds",
            "validCert": false,
            "version": "1.0.12",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.bskyb.epgui",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.bskyb.epgui/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.bskyb.epgui",
            "pinManagement": "EXCLUDED",
            "title": "EPG_UI",
            "validCert": false,
            "version": "20.225.001.01",
            "visibleOnTray": false,
            "voiceEnabled": true
        },
        {
            "appId": "com.bskyb.help",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.bskyb.help/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.bskyb.help",
            "pinManagement": "EXCLUDED",
            "title": "Help",
            "validCert": false,
            "version": "4.0.1",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.bskyb.redbulltv",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.bskyb.redbulltv/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.bskyb.redbulltv",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Redbull TV",
            "validCert": false,
            "version": "2.0.5",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.bskyb.sports",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.bskyb.sports/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.bskyb.sports",
            "pinManagement": "EXCLUDED",
            "title": "Sky Sports (lng)",
            "validCert": false,
            "version": "2.6.1",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.bskyb.weather",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {
                "positioninapptray": 2.0
            },
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.bskyb.weather/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.bskyb.weather",
            "pinManagement": "EXCLUDED",
            "title": "Weather",
            "validCert": false,
            "version": "1.5.1",
            "visibleOnTray": true,
            "voiceEnabled": false
        },
        {
            "appId": "com.btsport.app",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.btsport.app/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.btsport.app",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "soundScene": "Music",
            "title": "BT Sport",
            "validCert": false,
            "version": "1.0.4",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.all4",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.all4/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.all4",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "All 4",
            "validCert": false,
            "version": "1.0.1",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.dvbapp",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.dvbapp/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.dvbapp",
            "pinManagement": "EXCLUDED",
            "title": "TV Input",
            "validCert": false,
            "version": "1.0.0",
            "visibleOnTray": false,
            "voiceEnabled": true
        },
        {
            "appId": "com.sky.itv",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.itv/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.itv",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "ITV Hub",
            "validCert": false,
            "version": "1.0.2",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.my-sky",
            "authenticationMethod": "BEARER-TOKEN-AUTHENTICATION",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "ETHAN_APP_1",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.my-sky/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.my-sky",
            "pinManagement": "EXCLUDED",
            "title": "My Sky",
            "validCert": false,
            "version": "1.1.0",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.qkids",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.qkids/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.qkids",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Sky Kids Games",
            "validCert": false,
            "version": "1.0.3",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.radioplayer",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.radioplayer/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.radioplayer",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Radioplayer",
            "validCert": false,
            "version": "1.0.0",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.reset-pin",
            "authenticationMethod": "BEARER-TOKEN-AUTHENTICATION",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.reset-pin/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.reset-pin",
            "pinManagement": "EXCLUDED",
            "title": "Reset PIN",
            "validCert": false,
            "version": "1.0.0",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.routersettings",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.routersettings/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.routersettings",
            "pinManagement": "EXCLUDED",
            "title": "Router Settings",
            "validCert": false,
            "version": "0.0.1",
            "visibleOnTray": false,
            "voiceEnabled": true
        },
        {
            "appId": "com.sky.services",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.services/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.services",
            "pinManagement": "EXCLUDED",
            "title": "Services",
            "validCert": false,
            "version": "5.0.1",
            "visibleOnTray": false,
            "voiceEnabled": true
        },
        {
            "appId": "com.sky.sports.hub",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.sports.hub/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.sports.hub",
            "pinManagement": "EXCLUDED",
            "title": "Sports Hub",
            "validCert": false,
            "version": "1.5.5",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.sports.lng.hub.test",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.sports.lng.hub.test/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.sports.lng.hub.test",
            "pinManagement": "EXCLUDED",
            "title": "Sky Sports LNG Test",
            "validCert": false,
            "version": "1.5.2",
            "visibleOnTray": false,
            "voiceEnabled": true
        },
        {
            "appId": "com.sky.store.tv",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.store.tv/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.store.tv",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Sky Store",
            "validCert": false,
            "version": "1.0.1",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.stv",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.stv/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.stv",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "STV Player",
            "validCert": false,
            "version": "1.0.1",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.trials.app",
            "blocked": true,
            "desc": "",
            "enabled": true,
            "entitlements": "D12,ETHAN_APP_2",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.trials.app/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.trials.app",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "App Trials",
            "validCert": false,
            "version": "0.0.6",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.vevo",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.vevo/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.vevo",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "soundScene": "Music",
            "title": "Vevo",
            "validCert": false,
            "version": "2.0.4",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.weather",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "ETHAN_APP_1",
            "extended": {
                "positioninapptray": 7.0
            },
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.weather/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.weather",
            "pinManagement": "EXCLUDED",
            "title": "Sky News Weather",
            "validCert": false,
            "version": "1.0.1",
            "visibleOnTray": true,
            "voiceEnabled": false
        },
        {
            "appId": "com.sky.xite",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.sky.xite/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.sky.xite",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "XITE",
            "validCert": false,
            "version": "1.0.4",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "com.spotify.Spotify.TVv2",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/com.spotify.Spotify.TVv2/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/com.spotify.Spotify.TVv2",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "soundScene": "Music",
            "title": "Spotify",
            "validCert": false,
            "version": "2.1.4",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "dplay",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/dplay/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/dplay",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Discovery+",
            "validCert": false,
            "version": "1.0.9",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "fiit.tv",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/fiit.tv/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/fiit.tv",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "FIIT TV",
            "validCert": false,
            "version": "2.0.6",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "highbrow",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/highbrow/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/highbrow",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Highbrow",
            "validCert": false,
            "version": "2.0.2",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "iPlayer",
            "blocked": false,
            "catalogueId": "BBCEuroOTT",
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/iPlayer/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/iPlayer",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "BBC iPlayer",
            "validCert": false,
            "version": "4.0.8",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "peloton",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/peloton/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/peloton",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Peloton",
            "validCert": false,
            "version": "1.0.5",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "play.works",
            "blocked": false,
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/play.works/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/play.works",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Play.Works",
            "validCert": false,
            "version": "2.0.6",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "prime.video",
            "blocked": false,
            "catalogueId": "AmazonEuroOTT",
            "desc": "",
            "enabled": true,
            "entitlements": "",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/prime.video/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/prime.video",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Prime Video",
            "validCert": false,
            "version": "1.3.12",
            "visibleOnTray": false,
            "voiceEnabled": false
        },
        {
            "appId": "tastemade",
            "blocked": true,
            "desc": "",
            "enabled": true,
            "entitlements": "D12,ETHAN_APP_2,ETHAN_APP_3,ETHAN_APP_4",
            "extended": {},
            "icons": [
                {
                    "APPTRAY": "http://100.64.11.1:8008/pm/icons/tastemade/APPTRAY"
                }
            ],
            "imgIcon": "http://100.64.11.1:8008/pm/icons/tastemade",
            "pinLocked": false,
            "pinManagement": "READ-WRITE",
            "title": "Tastemade",
            "validCert": false,
            "version": "1.0.7",
            "visibleOnTray": false,
            "voiceEnabled": false
        }
    ],
    "version": 8142
}

(note the blocked - Apple TV isn’t available)

http://{{Sky Box IP}}:9006/as/system/deviceinformation

{
    "ASVersion": "QS001.00.85.1",
    "IPAddress": "192.168.6.50",
    "bouquet": 4101,
    "countryCode": "GBR",
    "gateway": true,
    "hardwareName": "Llama",
    "householdToken": "",
    "modelNumber": "QS001.15.0P",
    "pipCapable": false,
    "serialNumber": "############",
    "streamingCapable": false,
    "subbouquet": 20,
    "versionNumber": "LT04SK"
}

http://{{Sky Box IP}}:9006/as/services/favourites

{
    "favourites": [
        {
            "lcn": 1,
            "sid": "7752209162748551117"
        },
        {
            "lcn": 2,
            "sid": "7264742257094708117"
        },
        {
            "lcn": 3,
            "sid": "5255232839307737117"
        },
        {
            "lcn": 4,
            "sid": "5718374899895022117"
        },
        {
            "lcn": 5,
            "sid": "8427755277885723117"
        },
        {
            "lcn": 6,
            "sid": "7449067523406076117"
        },
        {
            "lcn": 7,
            "sid": "7330420818578493117"
        },
        {
            "lcn": 8,
            "sid": "5982622584540706117"
        },
        {
            "lcn": 9,
            "sid": "5720480336898350117"
        },
        {
            "lcn": 10,
            "sid": "8742630689127281117"
        },
        {
            "lcn": 11,
            "sid": "6586477410751893117"
        },
        {
            "lcn": 12,
            "sid": "7776716070768245117"
        },
        {
            "lcn": 13,
            "sid": "6085824708375334117"
        },
        {
            "lcn": 14,
            "sid": "7137540978811353117"
        },
        {
            "lcn": 15,
            "sid": "8602433855450621117"
        },
        {
            "lcn": 16,
            "sid": "5554835385997916117"
        },
        {
            "lcn": 17,
            "sid": "6322045159392116117"
        },
        {
            "lcn": 18,
            "sid": "5158758531313507117"
        },
        {
            "lcn": 19,
            "sid": "7729126673556191117"
        },
        {
            "lcn": 20,
            "sid": "7160770489719252117"
        },
        {
            "lcn": 21,
            "sid": "7807393971245546117"
        }
    ]
}

These are

  1. BBC ONE E Mids HD
  2. BBC TWO HD
  3. Channel 4 HD
  4. Channel 5 HD
  5. Sky Showcase HD
  6. Sky Witness HD
  7. Sky Atlantic HD
  8. Sky Max HD
  9. Sky DocmntrsHD
  10. Sky Arts HD
  11. Sky History HD
  12. BBC Four HD
  13. Yesterday
  14. Paramount HD
  15. Smithsonian HD
  16. PBS America HD
  17. Film 4 HD
  18. SkySp F1 HD
  19. Eurosport 1 HD
  20. Eurosport 2 HD
  21. BBC News HD

Alas http://{{Sky Box IP}}:9006/as/services/details/7729126673556191117
doesn’t seem to work

{
    "errorCode": 104,
    "userMessage": "Not supported on this device"
}

Most of the responses seem fairly normal, but different, which you’d expect. However, /as/services is fairly fundamental because that is the lookup for what channel is on.

I’ll send you a private message, because the relevant urls get complex and outside the conversation here.

good evening. I have a problem I can’t get the channel change to work with google home. i used the built-in function of creating switches but then i didn’t understand how to integrate it with google. the sky q is integrated and I can turn it off and on, to see the status (on off) but I can only change the channel via the home assistant. can you help me please? thank you

Also have my sky glass now, I would love for this to evolve to work with glass too, anything I can do to help please let me know.

So far the integration appears to add the device but shows it a unavailable straight away

Invited you to an off forum conversation. Feel free to try some of the things I suggest in there.

Hello from Austria - I’ve been playing around today with the integration and got to the point where I can either configure the component via UI or with the yaml entry.

However with both variants I get errors, if I use the UI I get an error message saying that the connection was not possible, the host is not correct. My system runs in german language, so I am paraphrasing, the original german message is: “Verbindung fehlgeschlagen, ungültiger Host”

I double checked the IP (set static via router) and pinged it with multiple devices, it is available in the network.

I then configured my mediaplayer.yaml to include the receiver, but when I restart home-assistant I get a warning in my logs that the generated device is not available and if I use it in lovelace it remains unavailable forever.

I am running a sky q receiver box with the following software version QIPM00.000.102.00P - I tried to find out if that software version is supported but I haven’t found a way to check the software versions.

Here’s a screenshot directly from the UI of Sky:

I tried removing and reinstalling the component several times and also updated hass now to the december version, but I’m running out of things to try. I’d be very happy to get your opinion on what I should do to get it going. If you need me to pull some additonal data, I’m happy to provide it. I can provide screenshots for every step that I described, but as a new user I’m only allowed to post one screenshot per Post and I don’t want to spam this thread :slight_smile:

Thank you very much in advance
Karl

Run the below against your box IP and let me know what it says for ‘countryCode’.

http://192.168.1.122:9006/as/system/deviceinformation

I should add, that unless the channels are the same as for Germany, you won’t get programme info (it may well error, I forget), but that can be switched off using the ‘live_tv’ setting.

Is it possible to replicate holding the q on the main box to make the remote beep? So you can find it?

Not that I have found in the api to date.

Hi, thank you very much for the superfast reply. It seems like I have a different kind of device, because mine does not broadcast on Port 9006, I only have Port 8080 and 8084.

image

The channels are identical with those in germany and I don’t really mind them at all - I mainly want to use the integration to be able to integrate a remote control feature for the box because I’m getting rid of all of my remotes.

Did you try using that URL, or using it with one of the other ports?

Yes I used the URL you provided with my ip first but got no result, then I determined which ports the box is using and then tried those ports within your URL but it seems that the box I use does not have the same api.

If you have a Sky Go app in Austria and know how to sniff the traffic you may be able to track down the correct port/url to use. If you can get that I may be able to guide some more.

Sky limits me on 4 devices, which are all in use with two smart TVs, the box I’m trying to configure and my android phone. If you can give me a hint on how to sniff that traffic with my android phone I’m happy to get some more infos.

I install Sky Go on a windows pc and then install a sniffer programme to look at the traffic. To be honest educating you on how to use a sniffer programme is probably outside my ability to achieve.

I know what a sniffer programm does and am aware on how to use it on a PC, but I have not had the need to do it on an android phone. As I said I don’t have a spot for an additional device in my device list and if I register my computer now as a device instead of another I’ll be blocked for 30 days until I can use my fourth device again. That is one of the big setbacks with using that sky environment.

OK. Sorry. I’m afraid I don’t know how to use a sniffer from an android phone (I use iOS and don’t do sniffing from a phone anyway). I would imagine a principle if there is no sniffer for Android would be to have the mechanism on your central network switch to replicate all traffic to another port that a sniffer program could read. For me I use Fiddler on Windows which intercepts the outgoing traffic, so no need to any network data replication.

Seems that source selection isn’t working anymore for me. I was used to have a nodered flow to change channel when i’m back home, but isnt’ working now. I haven’t tested before, i have changed from YAML to UI configuration long ago, can it be related? Or i am missing something?

If you can provide details of what service call you are making on Node Red I can take a look.