So, did some additional tests - while Athom apps works always fine (but has limited functionality), the LG WebOS Community always struggled to find TV… so I enabled Wifi on my TV (even the TV is connected via LAB), enabled Wifi “Wake on Wifi” in the settings …and suddenly I was able to add device also via WebOS Community version.
[log] 2023-03-17 21:09:35 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] onInit: Device Ready!
[log] 2023-03-17 21:09:35 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _connect: Connect to TV wss://10.0.0.128:3001
[log] 2023-03-17 21:09:35 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _connect: [prompt] Please authorize on TV
[log] 2023-03-17 21:10:35 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _connect: [prompt] Please authorize on TV
But no Mobile LG App popup for authorization, so I restarted app and - suddenly I got prompt for authorization. I have authorized but … still getting “The device is currently unavailable”.
I was also able to see some new errors in the LOGs (CLI) :
[log] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _soundOutputListener: Sound output changed to external_arc
[err] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://com.webos.service.apiadapter/audio/getSoundOutput { soundOutput: 'external_arc', subscribed: true }
[log] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] soundOutputListener: Sound output changed from null to external_arc
[log] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] soundOutputListener: Store currentSoundOutput to external_arc
[log] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] soundOutputListener: Flow trigger sound output changed
[err] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] Error: Could not trigger Flow card with id "webos_sound_output_changed": Invalid value for token oldSoundOutput. Expected string but got object
at FlowCardTriggerDevice.trigger (/opt/homey-client/system/manager/ManagerApps/AppProcess/node_modules/homey-apps-sdk-v3/lib/FlowCardTriggerDevice.js:1:743)
at WebosPlusDriver.triggerSoundOutputChanged (/drivers/webos_plus/driver.js:104:8)
at /drivers/webos_plus/device.js:362:22
at Object.e3a68ff70004 (/drivers/webos_plus/webos/WebOSTV.js:222:7)
at WebSocketConnection.<anonymous> (/drivers/webos_plus/lgtv2/lgtv2.js:158:38)
at WebSocketConnection.emit (node:events:526:28)
at WebSocketConnection.processFrame (/node_modules/websocket/lib/WebSocketConnection.js:554:26)
at /node_modules/websocket/lib/WebSocketConnection.js:323:40
at processTicksAndRejections (node:internal/process/task_queues:78:11)
[err] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] Error: Could not trigger Flow card with id "webos_sound_output_changed_to": Invalid value for token oldSoundOutput. Expected string but got object
at FlowCardTriggerDevice.trigger (/opt/homey-client/system/manager/ManagerApps/AppProcess/node_modules/homey-apps-sdk-v3/lib/FlowCardTriggerDevice.js:1:743)
at WebosPlusDriver.triggerSoundOutputChanged (/drivers/webos_plus/driver.js:107:8)
at /drivers/webos_plus/device.js:362:22
at Object.e3a68ff70004 (/drivers/webos_plus/webos/WebOSTV.js:222:7)
at WebSocketConnection.<anonymous> (/drivers/webos_plus/lgtv2/lgtv2.js:158:38)
at WebSocketConnection.emit (node:events:526:28)
at WebSocketConnection.processFrame (/node_modules/websocket/lib/WebSocketConnection.js:554:26)
at /node_modules/websocket/lib/WebSocketConnection.js:323:40
at processTicksAndRejections (node:internal/process/task_queues:78:11)
[log] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://tv/getCurrentChannel
[err] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://tv/getCurrentChannel { returnValue: false, errorCode: -1000, errorText: 'internal error' }
[err] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _channelListener: ssap://tv/getCurrentChannel with result: { returnValue: false, errorCode: -1000, errorText: 'internal error' }
[log] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://tv/getCurrentChannel
[err] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://tv/getCurrentChannel { returnValue: false, errorCode: -1000, errorText: 'internal error' }
[err] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _channelCurrent: ssap://tv/getCurrentChannel with result: { returnValue: false, errorCode: -1000, errorText: 'internal error' }
[err] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] internal error
[log] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] appListener: No channel found for 'com.webos.app.hdmi1' HDMI 1, probably not LiveTV. Set capability speaker_track to empty string
[log] 2023-03-17 21:12:42 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] appListener: Set image for 'com.webos.app.hdmi1' HDMI 1 (https://10.0.0.128:3001/resources/c199aec34211b44cb81e439b1d8ac581e4e26aa3/HDMI_1.png)
[log] 2023-03-17 21:12:43 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _powerStateListener: Called timeout active null
[log] 2023-03-17 21:12:43 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] powerStateListener: received on
After another app restart, the error above disappeared but still device is in the state “The device is currently unavailable”.
[log] 2023-03-17 21:14:00 [WebosPlus] WebOS Plus is running...
[log] 2023-03-17 21:14:01 [ManagerDrivers] [Driver:webos_plus] WebosPlus Driver has been inited
[log] 2023-03-17 21:14:01 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] onInit: Device Ready!
[log] 2023-03-17 21:14:01 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _connect: Connect to TV wss://10.0.0.128:3001
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _connect: [connect] Connected
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] powerStateListener: Called
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _powerStateListener: Start listening for changes in power state
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] volumeListener: Called
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _volumeListener: Start listening for changes in volume
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] appListener: Called
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _appListener: Start listening for changes in app/input
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] soundOutputListener: Called
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _soundOutputListener: Start listening for changes in sound output
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] channelListener: Called
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _channelListener: Start listening for changes in channel
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://com.webos.service.tvpower/power/getPowerState
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _powerStateListener: Power state changed { subscribed: true, returnValue: true, state: 'Active' }
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _powerStateListener: Set timeout to 2000 ms and check the state
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://com.webos.applicationManager/getForegroundAppInfo
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _appListener: App/input changed to com.webos.app.hdmi1
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] appListener: App/input changed from com.webos.app.hdmi1 to com.webos.app.hdmi1
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] appListener: Gather media screen information for com.webos.app.hdmi1
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _appListLaunchPoints: Send request to retrieve all launch points
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://audio/getVolume
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _volumeListener: Volume changed to 0
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] volumeListener: Volume changed from 0 to 0
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _volumeListener: Mute changed to false
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] volumeListener: Mute changed from false to false
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://com.webos.applicationManager/listLaunchPoints
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _appListLaunchPoints: Retrieved all launch points successfully
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _appListLaunchPoints: Mapped all launchp oints and resolve
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] appListener: App found for 'com.webos.app.hdmi1' HDMI 1
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] appListener: Try to get the current channel to gather more media screen information for 'com.webos.app.hdmi1' HDMI 1
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _channelCurrent: Send request to get the current channel
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://com.webos.service.apiadapter/audio/getSoundOutput
[err] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://com.webos.service.apiadapter/audio/getSoundOutput { soundOutput: 'external_arc', subscribed: true }
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _soundOutputListener: Sound output changed to external_arc
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] soundOutputListener: Sound output changed from external_arc to external_arc
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://tv/getCurrentChannel
[err] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://tv/getCurrentChannel { returnValue: false, errorCode: -1000, errorText: 'internal error' }
[err] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _channelListener: ssap://tv/getCurrentChannel with result: { returnValue: false, errorCode: -1000, errorText: 'internal error' }
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://tv/getCurrentChannel
[err] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _handleResponse: ssap://tv/getCurrentChannel { returnValue: false, errorCode: -1000, errorText: 'internal error' }
[err] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _channelCurrent: ssap://tv/getCurrentChannel with result: { returnValue: false, errorCode: -1000, errorText: 'internal error' }
[err] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] internal error
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] appListener: No channel found for 'com.webos.app.hdmi1' HDMI 1, probably not LiveTV. Set capability speaker_track to empty string
[log] 2023-03-17 21:14:02 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] appListener: Set image for 'com.webos.app.hdmi1' HDMI 1 (https://10.0.0.128:3001/resources/c268c5c7e4fbdcbce04fd769849d7cffe5235e99/HDMI_1.png)
[log] 2023-03-17 21:14:04 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] _powerStateListener: Called timeout active null
[log] 2023-03-17 21:14:04 [ManagerDrivers] [Driver:webos_plus] [Device:de9e916e-5dc9-4ea7-841e-f7d662575094] powerStateListener: received on
So again enabled Wifi, re-enabled Wake on Wifi…and I’m able to add device again and it reports no error. Strange.
**update later ** - again I got “Device unavailable”, even it’s on…unfortunately seems WebOS app become unusable for me ;-(