seydx / homebridge-bravia-tvos

Homebridge plugin for Sony Bravia Android TVs
MIT License
346 stars 32 forks source link

Refreshing in the plugin results error message, inputs not fetched #180

Open ursusHU opened 2 years ago

ursusHU commented 2 years ago

When I try to setup the inputs for my older Bravia television (non Android) the following error appears in the logs: In case the TV turned on at the refresh: [14/12/2021, 16:03:19] [BraviaTVOS] Living Room Television: OFF [14/12/2021, 16:03:25] [BraviaTVOS] [DEBUG] Living Room Television: Polling API... [14/12/2021, 16:03:25] [BraviaTVOS] [DEBUG] Living Room Television: {"id":1,"turnedOff":true,"result":[7,"not power-on"]} [14/12/2021, 16:03:30] [Homebridge UI] [homebridge-bravia-tvos] Incoming Request: /refreshTV [14/12/2021, 16:03:35] [BraviaTVOS] [DEBUG] Living Room Television: Polling API... [14/12/2021, 16:03:35] [BraviaTVOS] [DEBUG] Living Room Television: {"id":1,"turnedOff":true,"result":[7,"not power-on"]} [14/12/2021, 16:03:36] [Homebridge UI] [homebridge-bravia-tvos] Living Room Television: An error occured during fetching applications! [14/12/2021, 16:03:36] [Homebridge UI] [homebridge-bravia-tvos] TypeError: commands.filter is not a function at exports.fetchCommands (/usr/local/lib/node_modules/homebridge-bravia-tvos/src/accessories/accessory.utils.js:140:28) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async UiServer.getCommands (/usr/local/lib/node_modules/homebridge-bravia-tvos/homebridge-ui/server.js:124:12) at async UiServer.refreshTV (/usr/local/lib/node_modules/homebridge-bravia-tvos/homebridge-ui/server.js:182:22) at async UiServer.processRequest (/usr/local/lib/node_modules/homebridge-bravia-tvos/node_modules/@homebridge/plugin-ui-utils/dist/server.js:75:30) [14/12/2021, 16:03:38] [Homebridge UI] [homebridge-bravia-tvos] Living Room Television: An error occured during fetching applications! [14/12/2021, 16:03:38] [Homebridge UI] [homebridge-bravia-tvos] Error: power state is not STANDBY at exports.request (/usr/local/lib/node_modules/homebridge-bravia-tvos/node_modules/@seydx/bravia/lib/request.js:80:19) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async ServiceProtocol.invoke (/usr/local/lib/node_modules/homebridge-bravia-tvos/node_modules/@seydx/bravia/lib/service.js:94:12) at async /usr/local/lib/node_modules/homebridge-bravia-tvos/node_modules/@seydx/bravia/lib/bravia.js:425:13 { title: 'Invalid Response', code: 15, soap: {}, payload: { id: 1, version: '1.0', method: 'setPowerStatus', params: { status: true } }, url: 'http://192.168.68.105/sony/system' } [14/12/2021, 16:03:45] [BraviaTVOS] [DEBUG] Living Room Television: Polling API... [14/12/2021, 16:03:45] [Homebridge UI] [homebridge-bravia-tvos] Terminating child process... [14/12/2021, 16:03:45] [Homebridge UI] [homebridge-bravia-tvos] Child process ended [14/12/2021, 16:03:45] [BraviaTVOS] [DEBUG] Living Room Television: {"id":1,"result":[{"source":"extInput:hdmi","title":"HDMI 1/MHL","uri":"extInput:hdmi?port=1"}],"turnedOff":null}

In case the TV turned on I receive a shorter error message: [14/12/2021, 16:07:47] [BraviaTVOS] [DEBUG] Living Room Television: Polling API... [14/12/2021, 16:07:47] [BraviaTVOS] [DEBUG] Living Room Television: {"id":1,"result":[{"source":"extInput:hdmi","title":"HDMI 1/MHL","uri":"extInput:hdmi?port=1"}],"turnedOff":null} [14/12/2021, 16:07:48] [Homebridge UI] [homebridge-bravia-tvos] Incoming Request: /refreshTV [14/12/2021, 16:07:57] [Homebridge UI] [homebridge-bravia-tvos] Living Room Television: An error occured during fetching applications! [14/12/2021, 16:07:57] [Homebridge UI] [homebridge-bravia-tvos] Error: power state is not STANDBY at exports.request (/usr/local/lib/node_modules/homebridge-bravia-tvos/node_modules/@seydx/bravia/lib/request.js:80:19) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async ServiceProtocol.invoke (/usr/local/lib/node_modules/homebridge-bravia-tvos/node_modules/@seydx/bravia/lib/service.js:94:12) at async /usr/local/lib/node_modules/homebridge-bravia-tvos/node_modules/@seydx/bravia/lib/bravia.js:425:13 { title: 'Invalid Response', code: 15, soap: {}, payload: { id: 1, version: '1.0', method: 'setPowerStatus', params: { status: true } }, url: 'http://192.168.68.105/sony/system' } [14/12/2021, 16:07:57] [BraviaTVOS] [DEBUG] Living Room Television: Polling API... [14/12/2021, 16:07:57] [BraviaTVOS] [DEBUG] Living Room Television: {"id":1,"result":[{"source":"extInput:hdmi","title":"HDMI 1/MHL","uri":"extInput:hdmi?port=1"}],"turnedOff":null} [14/12/2021, 16:08:03] [Homebridge UI] [homebridge-bravia-tvos] Terminating child process... [14/12/2021, 16:08:03] [Homebridge UI] [homebridge-bravia-tvos] Child process ended [14/12/2021, 16:08:07] [BraviaTVOS] [DEBUG] Living Room Television: Polling API... [14/12/2021, 16:08:07] [BraviaTVOS] [DEBUG] Living Room Television: {"id":1,"result":[{"source":"extInput:hdmi","title":"HDMI 1/MHL","uri":"extInput:hdmi?port=1"}],"turnedOff":null} As I can see the plugin realizing which input is turned on, however the inputs not appearing.