bkbilly / lnxlink

🖥 Effortlessly manage your Linux machine using MQTT.

Home Page:https://bkbilly.gitbook.io/lnxlink

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TTS Playback Stops After 5 Seconds

Iceman248 opened this issue · comments

What type of installation are you running?

Desktop

Which Linux OS are you using?

EndeavourOS

Which version of LNXLink has the issue?

2024.2.0

Describe the problem

Any version after 2023.11.0 does the same thing. After playback of TTS for about 5 seconds, it just stops playback abruptly. As soon as I go back to 2023.11.0, it works again.

Additional context

No response

Configuration

mqtt:
  prefix: lnxlink
  clientId: mini
  statsPrefix: monitor/stats
  server: IP
  port: 1883
  auth:
    user: user
    pass: ****
    tls: false
    keyfile: ''
    certfile: ''
    ca_certs: ''
  discovery:
    enabled: true
  lwt:
    enabled: true
    qos: 1
    retain: true
    connectMsg: 'ON'
    disconnectMsg: 'OFF'
update_interval: 5
modules: null
exclude:
- gpu
- boot_select
- webcam
custom_modules: null
settings:
  systemd: null
  gpio:
    inputs: null
    outputs: null

Logs

Feb 02 20:50:59 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/3c07d6e2190517e6f41cc2c37033ae4c52122fdd_en_-_tts.google_en_com_au.mp3"}'
Feb 02 20:50:59 computername lnxlink[3594502]: [00005635fdb2b370] dummy interface: using the dummy interface module...
Feb 02 20:51:23 computername lnxlink[3594502]: [00005635fdabbd30] main playlist: end of playlist, exiting
Feb 02 20:51:26 computername lnxlink[1837118]: INFO:lnxlink:Message received media/playpause/: b'PRESS'
Feb 02 20:51:26 computername lnxlink[1837118]: ERROR:lnxlink:Couldn't run command for module <lnxlink.modules.media.Addon object at 0x7eff36dec650>: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.724775 was not provided by any .service files, Traceback (most recent call last):
Feb 02 20:51:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/__main__.py", line 243, in on_message
Feb 02 20:51:26 computername lnxlink[1837118]:     result = addon.start_control(select_service, message)
Feb 02 20:51:26 computername lnxlink[1837118]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:51:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/modules/media.py", line 68, in start_control
Feb 02 20:51:26 computername lnxlink[1837118]:     self.players[0]["player"].PlayPause()
Feb 02 20:51:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/mpris2/decorator/method.py", line 54, in _call_dbus
Feb 02 20:51:26 computername lnxlink[1837118]:     result = bus_meth(*args, **kwds)
Feb 02 20:51:26 computername lnxlink[1837118]:              ^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:51:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/dbus/proxies.py", line 141, in __call__
Feb 02 20:51:26 computername lnxlink[1837118]:     return self._connection.call_blocking(self._named_service,
Feb 02 20:51:26 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:51:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/dbus/connection.py", line 634, in call_blocking
Feb 02 20:51:26 computername lnxlink[1837118]:     reply_message = self.send_message_with_reply_and_block(
Feb 02 20:51:26 computername lnxlink[1837118]:                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:51:26 computername lnxlink[1837118]: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.724775 was not provided by any .service files
Feb 02 20:51:26 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/8d86c0528722a94013a904c68234e10abda00b6c_en_-_tts.google_en_com_au.mp3"}'
Feb 02 20:51:26 computername lnxlink[3595329]: [0000561d36813380] dummy interface: using the dummy interface module...
Feb 02 20:51:32 computername lnxlink[3595329]: [0000561d367a3d30] main playlist: end of playlist, exiting
Feb 02 20:51:41 computername lnxlink[1837118]: INFO:lnxlink:Message received media/playpause/: b'PRESS'
Feb 02 20:52:03 computername lnxlink[1837118]: ERROR:lnxlink:Error with addon Fullscreen: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b4b>, sequence_number = 56, major_opcode = 20, minor_opcode = 0, Traceback (most recent call last):
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/__main__.py", line 96, in run_modules
Feb 02 20:52:03 computername lnxlink[1837118]:     pub_data = method["method"]()
Feb 02 20:52:03 computername lnxlink[1837118]:                ^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/modules/fullscreen.py", line 31, in get_info
Feb 02 20:52:03 computername lnxlink[1837118]:     state = ewmh.getWmState(win, True)
Feb 02 20:52:03 computername lnxlink[1837118]:             ^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 373, in getWmState
Feb 02 20:52:03 computername lnxlink[1837118]:     states = self._getProperty('_NET_WM_STATE', win) or []
Feb 02 20:52:03 computername lnxlink[1837118]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 405, in _getProperty
Feb 02 20:52:03 computername lnxlink[1837118]:     atom = win.get_full_property(self.display.get_atom(_type),
Feb 02 20:52:03 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 472, in get_full_property
Feb 02 20:52:03 computername lnxlink[1837118]:     prop = self.get_property(property, property_type, 0, sizehint)
Feb 02 20:52:03 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 455, in get_property
Feb 02 20:52:03 computername lnxlink[1837118]:     r = request.GetProperty(display = self.display,
Feb 02 20:52:03 computername lnxlink[1837118]:         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1368, in __init__
Feb 02 20:52:03 computername lnxlink[1837118]:     self.reply()
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1388, in reply
Feb 02 20:52:03 computername lnxlink[1837118]:     raise self._error
Feb 02 20:52:03 computername lnxlink[1837118]: Xlib.error.BadWindow: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b4b>, sequence_number = 56, major_opcode = 20, minor_opcode = 0
Feb 02 20:52:03 computername lnxlink[1837118]: ERROR:lnxlink:Error with addon Fullscreen: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b4b>, sequence_number = 56, major_opcode = 20, minor_opcode = 0, Traceback (most recent call last):
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/__main__.py", line 96, in run_modules
Feb 02 20:52:03 computername lnxlink[1837118]:     pub_data = method["method"]()
Feb 02 20:52:03 computername lnxlink[1837118]:                ^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/modules/fullscreen.py", line 31, in get_info
Feb 02 20:52:03 computername lnxlink[1837118]:     state = ewmh.getWmState(win, True)
Feb 02 20:52:03 computername lnxlink[1837118]:             ^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 373, in getWmState
Feb 02 20:52:03 computername lnxlink[1837118]:     states = self._getProperty('_NET_WM_STATE', win) or []
Feb 02 20:52:03 computername lnxlink[1837118]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 405, in _getProperty
Feb 02 20:52:03 computername lnxlink[1837118]:     atom = win.get_full_property(self.display.get_atom(_type),
Feb 02 20:52:03 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 472, in get_full_property
Feb 02 20:52:03 computername lnxlink[1837118]:     prop = self.get_property(property, property_type, 0, sizehint)
Feb 02 20:52:03 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 455, in get_property
Feb 02 20:52:03 computername lnxlink[1837118]:     r = request.GetProperty(display = self.display,
Feb 02 20:52:03 computername lnxlink[1837118]:         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1368, in __init__
Feb 02 20:52:03 computername lnxlink[1837118]:     self.reply()
Feb 02 20:52:03 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1388, in reply
Feb 02 20:52:03 computername lnxlink[1837118]:     raise self._error
Feb 02 20:52:03 computername lnxlink[1837118]: Xlib.error.BadWindow: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b4b>, sequence_number = 56, major_opcode = 20, minor_opcode = 0
Feb 02 20:52:13 computername lnxlink[1837118]: ERROR:lnxlink:Error with addon Fullscreen: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b5e>, sequence_number = 56, major_opcode = 20, minor_opcode = 0, Traceback (most recent call last):
Feb 02 20:52:13 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/__main__.py", line 96, in run_modules
Feb 02 20:52:13 computername lnxlink[1837118]:     pub_data = method["method"]()
Feb 02 20:52:13 computername lnxlink[1837118]:                ^^^^^^^^^^^^^^^^^^
Feb 02 20:52:13 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/modules/fullscreen.py", line 31, in get_info
Feb 02 20:52:13 computername lnxlink[1837118]:     state = ewmh.getWmState(win, True)
Feb 02 20:52:13 computername lnxlink[1837118]:             ^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:13 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 373, in getWmState
Feb 02 20:52:13 computername lnxlink[1837118]:     states = self._getProperty('_NET_WM_STATE', win) or []
Feb 02 20:52:13 computername lnxlink[1837118]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:13 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 405, in _getProperty
Feb 02 20:52:13 computername lnxlink[1837118]:     atom = win.get_full_property(self.display.get_atom(_type),
Feb 02 20:52:13 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:13 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 472, in get_full_property
Feb 02 20:52:13 computername lnxlink[1837118]:     prop = self.get_property(property, property_type, 0, sizehint)
Feb 02 20:52:13 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:13 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 455, in get_property
Feb 02 20:52:13 computername lnxlink[1837118]:     r = request.GetProperty(display = self.display,
Feb 02 20:52:13 computername lnxlink[1837118]:         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:13 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1368, in __init__
Feb 02 20:52:13 computername lnxlink[1837118]:     self.reply()
Feb 02 20:52:13 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1388, in reply
Feb 02 20:52:13 computername lnxlink[1837118]:     raise self._error
Feb 02 20:52:13 computername lnxlink[1837118]: Xlib.error.BadWindow: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b5e>, sequence_number = 56, major_opcode = 20, minor_opcode = 0
Feb 02 20:52:14 computername lnxlink[1837118]: ERROR:lnxlink:Error with addon Fullscreen: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b5e>, sequence_number = 56, major_opcode = 20, minor_opcode = 0, Traceback (most recent call last):
Feb 02 20:52:14 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/__main__.py", line 96, in run_modules
Feb 02 20:52:14 computername lnxlink[1837118]:     pub_data = method["method"]()
Feb 02 20:52:14 computername lnxlink[1837118]:                ^^^^^^^^^^^^^^^^^^
Feb 02 20:52:14 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/modules/fullscreen.py", line 31, in get_info
Feb 02 20:52:14 computername lnxlink[1837118]:     state = ewmh.getWmState(win, True)
Feb 02 20:52:14 computername lnxlink[1837118]:             ^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:14 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 373, in getWmState
Feb 02 20:52:14 computername lnxlink[1837118]:     states = self._getProperty('_NET_WM_STATE', win) or []
Feb 02 20:52:14 computername lnxlink[1837118]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:14 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 405, in _getProperty
Feb 02 20:52:14 computername lnxlink[1837118]:     atom = win.get_full_property(self.display.get_atom(_type),
Feb 02 20:52:14 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:14 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 472, in get_full_property
Feb 02 20:52:14 computername lnxlink[1837118]:     prop = self.get_property(property, property_type, 0, sizehint)
Feb 02 20:52:14 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:14 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 455, in get_property
Feb 02 20:52:14 computername lnxlink[1837118]:     r = request.GetProperty(display = self.display,
Feb 02 20:52:14 computername lnxlink[1837118]:         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:52:14 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1368, in __init__
Feb 02 20:52:14 computername lnxlink[1837118]:     self.reply()
Feb 02 20:52:14 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1388, in reply
Feb 02 20:52:14 computername lnxlink[1837118]:     raise self._error
Feb 02 20:52:14 computername lnxlink[1837118]: Xlib.error.BadWindow: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b5e>, sequence_number = 56, major_opcode = 20, minor_opcode = 0
Feb 02 20:52:34 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/8987d957e53ae0b776db8dbd3b80bf819f9fce8f_en_-_tts.google_en_com_au.mp3"}'
Feb 02 20:52:34 computername lnxlink[3597385]: [0000556077ee1380] dummy interface: using the dummy interface module...
Feb 02 20:52:34 computername lnxlink[1837118]: INFO:lnxlink:Message received media/playpause/: b'PRESS'
Feb 02 20:52:36 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/17a261f13e6418f0b7c4fc1993c0cc7749368b35_en_-_tts.google_en_com_au.mp3"}'
Feb 02 20:52:36 computername lnxlink[3597454]: [0000560d43c56590] dummy interface: using the dummy interface module...
Feb 02 20:52:49 computername lnxlink[1837118]: INFO:lnxlink:Message received media/playpause/: b'PRESS'
Feb 02 20:52:57 computername lnxlink[3597385]: [0000556077e71d30] main playlist: end of playlist, exiting
Feb 02 20:53:06 computername lnxlink[3597454]: [0000560d43be6d30] main playlist: end of playlist, exiting
Feb 02 20:55:11 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/b02344f576af716de4bb66a38edf828b39068b40_en_-_tts.google_en_com_au.mp3"}'
Feb 02 20:55:11 computername lnxlink[3602054]: [0000556014b16380] dummy interface: using the dummy interface module...
Feb 02 20:55:14 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/43be3bdb6f40107c094287e99dccb1ae791a1d86_en_-_tts.google_en_com_au.mp3"}'
Feb 02 20:55:14 computername lnxlink[3602109]: [0000565200d07590] dummy interface: using the dummy interface module...
Feb 02 20:55:18 computername lnxlink[3602109]: [0000565200c97d30] main playlist: end of playlist, exiting
Feb 02 20:55:20 computername lnxlink[3602054]: [0000556014aa6d30] main playlist: end of playlist, exiting
Feb 02 20:55:26 computername lnxlink[1837118]: ERROR:lnxlink:Error with addon Fullscreen: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b93>, sequence_number = 56, major_opcode = 20, minor_opcode = 0, Traceback (most recent call last):
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/__main__.py", line 96, in run_modules
Feb 02 20:55:26 computername lnxlink[1837118]:     pub_data = method["method"]()
Feb 02 20:55:26 computername lnxlink[1837118]:                ^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/modules/fullscreen.py", line 31, in get_info
Feb 02 20:55:26 computername lnxlink[1837118]:     state = ewmh.getWmState(win, True)
Feb 02 20:55:26 computername lnxlink[1837118]:             ^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 373, in getWmState
Feb 02 20:55:26 computername lnxlink[1837118]:     states = self._getProperty('_NET_WM_STATE', win) or []
Feb 02 20:55:26 computername lnxlink[1837118]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 405, in _getProperty
Feb 02 20:55:26 computername lnxlink[1837118]:     atom = win.get_full_property(self.display.get_atom(_type),
Feb 02 20:55:26 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 472, in get_full_property
Feb 02 20:55:26 computername lnxlink[1837118]:     prop = self.get_property(property, property_type, 0, sizehint)
Feb 02 20:55:26 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 455, in get_property
Feb 02 20:55:26 computername lnxlink[1837118]:     r = request.GetProperty(display = self.display,
Feb 02 20:55:26 computername lnxlink[1837118]:         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1368, in __init__
Feb 02 20:55:26 computername lnxlink[1837118]:     self.reply()
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1388, in reply
Feb 02 20:55:26 computername lnxlink[1837118]:     raise self._error
Feb 02 20:55:26 computername lnxlink[1837118]: Xlib.error.BadWindow: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b93>, sequence_number = 56, major_opcode = 20, minor_opcode = 0
Feb 02 20:55:26 computername lnxlink[1837118]: ERROR:lnxlink:Error with addon Fullscreen: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b93>, sequence_number = 56, major_opcode = 20, minor_opcode = 0, Traceback (most recent call last):
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/__main__.py", line 96, in run_modules
Feb 02 20:55:26 computername lnxlink[1837118]:     pub_data = method["method"]()
Feb 02 20:55:26 computername lnxlink[1837118]:                ^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/lnxlink/modules/fullscreen.py", line 31, in get_info
Feb 02 20:55:26 computername lnxlink[1837118]:     state = ewmh.getWmState(win, True)
Feb 02 20:55:26 computername lnxlink[1837118]:             ^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 373, in getWmState
Feb 02 20:55:26 computername lnxlink[1837118]:     states = self._getProperty('_NET_WM_STATE', win) or []
Feb 02 20:55:26 computername lnxlink[1837118]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/home/user/.local/lib/python3.11/site-packages/ewmh/ewmh.py", line 405, in _getProperty
Feb 02 20:55:26 computername lnxlink[1837118]:     atom = win.get_full_property(self.display.get_atom(_type),
Feb 02 20:55:26 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 472, in get_full_property
Feb 02 20:55:26 computername lnxlink[1837118]:     prop = self.get_property(property, property_type, 0, sizehint)
Feb 02 20:55:26 computername lnxlink[1837118]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/xobject/drawable.py", line 455, in get_property
Feb 02 20:55:26 computername lnxlink[1837118]:     r = request.GetProperty(display = self.display,
Feb 02 20:55:26 computername lnxlink[1837118]:         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1368, in __init__
Feb 02 20:55:26 computername lnxlink[1837118]:     self.reply()
Feb 02 20:55:26 computername lnxlink[1837118]:   File "/usr/lib/python3.11/site-packages/Xlib/protocol/rq.py", line 1388, in reply
Feb 02 20:55:26 computername lnxlink[1837118]:     raise self._error
Feb 02 20:55:26 computername lnxlink[1837118]: Xlib.error.BadWindow: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = <Resource 0x01c01b93>, sequence_number = 56, major_opcode = 20, minor_opcode = 0
Feb 02 22:14:00 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 02 22:14:09 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/ccf69f5ac7e7dc3c55571bc19e735b7d9b89a607_en_-_tts.google_en_com_au.mp3"}'
Feb 02 22:14:09 computername lnxlink[3741078]: [000055aafadcd380] dummy interface: using the dummy interface module...
Feb 02 22:14:15 computername lnxlink[3741078]: [000055aafad5dd30] main playlist: end of playlist, exiting
Feb 02 22:18:15 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 02 22:28:32 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 02 22:34:25 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 02 22:47:40 computername lnxlink[1837118]: INFO:lnxlink:Message received suspend/suspend/: b'PRESS'
Feb 02 22:47:40 computername lnxlink[1837118]: INFO:lnxlink:Power Down detected.
Feb 03 09:38:14 computername lnxlink[1837118]: INFO:lnxlink:Power Up detected.
Feb 03 09:38:26 computername lnxlink[1837118]: INFO:lnxlink:Connected to MQTT with code 0
Feb 03 09:39:15 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 09:41:30 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 09:50:45 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 09:51:02 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/cb0343163a3792aca1d7d274e0b237274575b778_en_-_tts.google_en_com_au.mp3"}'
Feb 03 09:51:02 computername lnxlink[3831533]: [000055838ceea380] dummy interface: using the dummy interface module...
Feb 03 09:51:09 computername lnxlink[3831533]: [000055838ce7ad30] main playlist: end of playlist, exiting
Feb 03 09:51:45 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 10:05:45 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 10:09:44 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 10:14:46 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 10:16:13 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 10:19:59 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 10:21:19 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 11:30:51 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 11:33:45 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/31329620c55fafa55d854c0b604768924fb29f3c_en_-_tts.google_en_com_au.mp3"}'
Feb 03 11:33:45 computername lnxlink[4081456]: [00005604e8744380] dummy interface: using the dummy interface module...
Feb 03 11:34:03 computername lnxlink[4081456]: [00005604e86d4d30] main playlist: end of playlist, exiting
Feb 03 11:40:18 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 11:43:13 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 11:45:45 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 11:50:00 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/ccee50165a6e9cf920f2d1572c34e1cc31f2066d_en_-_tts.google_en_com_au.mp3"}'
Feb 03 11:50:00 computername lnxlink[4121049]: [00005607149c7380] dummy interface: using the dummy interface module...
Feb 03 11:50:05 computername lnxlink[4121049]: [0000560714957d30] main playlist: end of playlist, exiting
Feb 03 11:54:25 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 12:19:36 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 12:24:47 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 12:31:44 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 12:35:36 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 12:38:19 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 12:38:19 computername lnxlink[1837118]: INFO:lnxlink:Message received send_keys: b'ctrl+1'
Feb 03 12:38:19 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/900d52f5017e9bcb366337b059b51a6d02a8ac2b_en_-_tts.google_en_com_au.mp3"}'
Feb 03 12:38:19 computername lnxlink[45213]: [00005568704cb330] dummy interface: using the dummy interface module...
Feb 03 12:38:22 computername lnxlink[45213]: [000055687045bd30] main playlist: end of playlist, exiting
Feb 03 12:38:38 computername lnxlink[1837118]: INFO:lnxlink:Message received suspend/suspend/: b'PRESS'
Feb 03 12:38:38 computername lnxlink[1837118]: INFO:lnxlink:Power Down detected.
Feb 03 15:18:14 computername lnxlink[1837118]: INFO:lnxlink:Power Up detected.
Feb 03 15:18:15 computername lnxlink[1837118]: ERROR:lnxlink:HTTPSConnectionPool(host='api.github.com', port=443): Max retries exceeded with url: /repos/bkbilly/lnxlink/releases/latest (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7eff2859a410>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
Feb 03 15:18:26 computername lnxlink[1837118]: INFO:lnxlink:Connected to MQTT with code 0
Feb 03 15:23:47 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 15:26:22 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 15:35:06 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 15:41:09 computername lnxlink[1837118]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 15:42:46 computername lnxlink[1837118]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/2eeb3d2950a954302757d8b1102ebef4ebad5939_en_-_tts.google_en_com_au.mp3"}'
Feb 03 15:42:46 computername lnxlink[122268]: [0000563d470f7380] dummy interface: using the dummy interface module...
Feb 03 15:43:07 computername lnxlink[122268]: [0000563d47087d30] main playlist: end of playlist, exiting
Feb 03 15:50:44 computername systemd[732]: Stopping LNXLink...
Feb 03 15:50:44 computername lnxlink[1837118]: INFO:lnxlink:stopped gracefully
Feb 03 15:50:44 computername lnxlink[1837118]: INFO:lnxlink:Power Down detected.
Feb 03 15:50:45 computername lnxlink[1837118]: INFO:lnxlink:Disconnected from MQTT.
Feb 03 15:50:45 computername lnxlink[1837118]: /home/user
Feb 03 15:50:50 computername systemd[732]: Stopped LNXLink.
Feb 03 15:50:50 computername systemd[732]: lnxlink.service: Consumed 2h 29min 40.610s CPU time.
Feb 03 15:50:50 computername systemd[732]: Started LNXLink.
Feb 03 15:50:50 computername lnxlink[147392]: INFO:lnxlink:LNXlink 2023.11.0 started: 3.11.6
Feb 03 15:50:50 computername lnxlink[147392]: INFO:lnxlink:Loaded addons: brightness, memory, xdg_open, speech_recognition, microphone_used, screenshot, shutdown, power_profile, suspend, bash, media, fullscreen, send_keys, disk_usage, keep_alive, required_restart, notify, audio_select, network, sys_updates, idle, screen_onoff, cpu, inference_time, battery, camera_used, update, restart
Feb 03 15:50:51 computername lnxlink[147392]: INFO:lnxlink:Connected to MQTT with code 0
Feb 03 15:51:38 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 15:53:35 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 15:53:35 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 15:55:48 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 16:24:49 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 16:25:40 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 17:16:37 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 17:19:19 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 17:19:50 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 17:19:51 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 17:20:19 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 03 17:34:30 computername lnxlink[147392]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/70aefecc3c6adfabc7f2cce00544e29932220477_en_-_tts.google_en_com_au.mp3"}'
Feb 03 17:34:31 computername lnxlink[259368]: [000055969cf5e370] dummy interface: using the dummy interface module...
Feb 03 17:34:37 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 17:34:41 computername lnxlink[259368]: [000055969ceeed30] main playlist: end of playlist, exiting
Feb 03 18:03:56 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 18:03:56 computername lnxlink[147392]: INFO:lnxlink:Message received send_keys: b'ctrl+1'
Feb 03 18:03:56 computername lnxlink[147392]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/900d52f5017e9bcb366337b059b51a6d02a8ac2b_en_-_tts.google_en_com_au.mp3"}'
Feb 03 18:03:56 computername lnxlink[291072]: [000055ef8c4483a0] dummy interface: using the dummy interface module...
Feb 03 18:03:59 computername lnxlink[291072]: [000055ef8c3d8d30] main playlist: end of playlist, exiting
Feb 03 18:04:15 computername lnxlink[147392]: INFO:lnxlink:Message received suspend/suspend/: b'PRESS'
Feb 03 18:04:15 computername lnxlink[147392]: INFO:lnxlink:Power Down detected.
Feb 03 22:22:44 computername lnxlink[147392]: INFO:lnxlink:Power Up detected.
Feb 03 22:22:55 computername lnxlink[147392]: INFO:lnxlink:Connected to MQTT with code 0
Feb 03 22:23:53 computername lnxlink[147392]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/47d5c99daffac6e511f986f2d116ed8d0a816d82_en_-_tts.google_en_com_au.mp3"}'
Feb 03 22:23:53 computername lnxlink[293604]: [00005605a629c380] dummy interface: using the dummy interface module...
Feb 03 22:24:00 computername lnxlink[293604]: [00005605a622cd30] main playlist: end of playlist, exiting
Feb 03 22:24:24 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 22:33:16 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 22:39:29 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 22:46:42 computername lnxlink[147392]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/8e5c57b308a74eb6f88678bbda3b608c7ede2736_en_-_tts.google_en_com_au.mp3"}'
Feb 03 22:46:42 computername lnxlink[333600]: [000055c236ef5370] dummy interface: using the dummy interface module...
Feb 03 22:46:48 computername lnxlink[333600]: [000055c236e85d30] main playlist: end of playlist, exiting
Feb 03 23:02:23 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 23:11:14 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 03 23:12:56 computername lnxlink[147392]: INFO:lnxlink:Message received suspend/suspend/: b'PRESS'
Feb 03 23:12:56 computername lnxlink[147392]: INFO:lnxlink:Power Down detected.
Feb 04 08:23:41 computername lnxlink[147392]: INFO:lnxlink:Power Up detected.
Feb 04 08:23:53 computername lnxlink[147392]: INFO:lnxlink:Connected to MQTT with code 0
Feb 04 08:25:28 computername lnxlink[147392]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/605bec5573d8c11b48c680b45127c3e039d9f773_en_-_tts.google_en_com_au.mp3"}'
Feb 04 08:25:28 computername lnxlink[384375]: [000055ec3dec5380] dummy interface: using the dummy interface module...
Feb 04 08:25:42 computername lnxlink[384375]: [000055ec3de55d30] main playlist: end of playlist, exiting
Feb 04 08:41:11 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 04 08:52:15 computername lnxlink[147392]: INFO:lnxlink:Message received media/play_media: b'{"media_type": "audio/mpeg", "media_id": "http://10.24.1.4:8123/api/tts_proxy/3b1acea245158c998522a2f1d16312e4d23a6f82_en_-_tts.google_en_com_au.mp3"}'
Feb 04 08:52:15 computername lnxlink[449837]: [0000559359d6b380] dummy interface: using the dummy interface module...
Feb 04 08:52:23 computername lnxlink[449837]: [0000559359cfbd30] main playlist: end of playlist, exiting
Feb 04 08:56:34 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 04 09:04:34 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 04 09:06:36 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'
Feb 04 09:07:58 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'ON'
Feb 04 09:10:06 computername lnxlink[147392]: INFO:lnxlink:Message received screen_onoff/screen_onoff/: b'OFF'

I've fixed this issue on the dev installation and it will be available on the next release.
Thanks for letting me know about this!

I've released the latest version which includes this fix.

Works great! Thanks.