mirror of
https://github.com/home-assistant/core.git
synced 2025-07-17 18:27:09 +00:00
Update keyboard_remote.py (#5341)
Now it fires events in case the keyboard disconnects and/or disconnects
This commit is contained in:
parent
ad23613cdc
commit
6b91d9a75c
@ -48,6 +48,8 @@ REQUIREMENTS = ['evdev==0.6.1']
|
|||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
ICON = 'mdi:remote'
|
ICON = 'mdi:remote'
|
||||||
KEYBOARD_REMOTE_COMMAND_RECEIVED = 'keyboard_remote_command_received'
|
KEYBOARD_REMOTE_COMMAND_RECEIVED = 'keyboard_remote_command_received'
|
||||||
|
KEYBOARD_REMOTE_CONNECTED = 'keyboard_remote_connected'
|
||||||
|
KEYBOARD_REMOTE_DISCONNECTED = 'keyboard_remote_disconnected'
|
||||||
KEY_CODE = 'key_code'
|
KEY_CODE = 'key_code'
|
||||||
KEY_VALUE = {'key_up': 0, 'key_down': 1, 'key_hold': 2}
|
KEY_VALUE = {'key_up': 0, 'key_down': 1, 'key_hold': 2}
|
||||||
TYPE = 'type'
|
TYPE = 'type'
|
||||||
@ -151,13 +153,19 @@ class KeyboardRemote(threading.Thread):
|
|||||||
self.keyboard_connected = True
|
self.keyboard_connected = True
|
||||||
_LOGGER.debug('KeyboardRemote: keyboard re-connected, %s',
|
_LOGGER.debug('KeyboardRemote: keyboard re-connected, %s',
|
||||||
self.device_descriptor)
|
self.device_descriptor)
|
||||||
|
self.hass.bus.fire(
|
||||||
|
KEYBOARD_REMOTE_CONNECTED
|
||||||
|
)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
event = self.dev.read_one()
|
event = self.dev.read_one()
|
||||||
except IOError: # Keyboard Disconnected
|
except IOError: # Keyboard Disconnected
|
||||||
self.keyboard_connected = False
|
self.keyboard_connected = False
|
||||||
_LOGGER.debug('KeyboardRemote: keyard disconnected, %s',
|
_LOGGER.debug('KeyboardRemote: keyboard disconnected, %s',
|
||||||
self.device_descriptor)
|
self.device_descriptor)
|
||||||
|
self.hass.bus.fire(
|
||||||
|
KEYBOARD_REMOTE_DISCONNECTED
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if not event:
|
if not event:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user