Add keyboard event type to keyboard_remote (#56668)

* added keyboard event type to keyboard_remote

* fix emulated hold event

* Update homeassistant/components/keyboard_remote/__init__.py

Co-authored-by: Erik Montnemery <erik@montnemery.com>

* removed event value

* set key_hold to use string constant

* don't use dict.get() for keyboard event type

Co-authored-by: Erik Montnemery <erik@montnemery.com>
This commit is contained in:
Ian Foster 2021-09-30 00:17:57 -07:00 committed by GitHub
parent 54abd80462
commit 2e02945833
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 3 deletions

View File

@ -268,7 +268,7 @@ homeassistant/components/kaiterra/* @Michsior14
homeassistant/components/keba/* @dannerph
homeassistant/components/keenetic_ndms2/* @foxel
homeassistant/components/kef/* @basnijholt
homeassistant/components/keyboard_remote/* @bendavid
homeassistant/components/keyboard_remote/* @bendavid @lanrat
homeassistant/components/kmtronic/* @dgomes
homeassistant/components/knx/* @Julius2342 @farmio @marvin-w
homeassistant/components/kodi/* @OnFreund @cgtobi

View File

@ -18,11 +18,13 @@ DEVICE_DESCRIPTOR = "device_descriptor"
DEVICE_ID_GROUP = "Device description"
DEVICE_NAME = "device_name"
DOMAIN = "keyboard_remote"
VALUE = "value"
ICON = "mdi:remote"
KEY_CODE = "key_code"
KEY_VALUE = {"key_up": 0, "key_down": 1, "key_hold": 2}
KEY_VALUE_NAME = {value: key for key, value in KEY_VALUE.items()}
KEYBOARD_REMOTE_COMMAND_RECEIVED = "keyboard_remote_command_received"
KEYBOARD_REMOTE_CONNECTED = "keyboard_remote_connected"
KEYBOARD_REMOTE_DISCONNECTED = "keyboard_remote_disconnected"
@ -236,7 +238,12 @@ class KeyboardRemote:
while True:
self.hass.bus.async_fire(
KEYBOARD_REMOTE_COMMAND_RECEIVED,
{KEY_CODE: code, DEVICE_DESCRIPTOR: path, DEVICE_NAME: name},
{
KEY_CODE: code,
TYPE: "key_hold",
DEVICE_DESCRIPTOR: path,
DEVICE_NAME: name,
},
)
await asyncio.sleep(repeat)
@ -294,6 +301,7 @@ class KeyboardRemote:
KEYBOARD_REMOTE_COMMAND_RECEIVED,
{
KEY_CODE: event.code,
TYPE: KEY_VALUE_NAME[event.value],
DEVICE_DESCRIPTOR: dev.path,
DEVICE_NAME: dev.name,
},

View File

@ -3,6 +3,6 @@
"name": "Keyboard Remote",
"documentation": "https://www.home-assistant.io/integrations/keyboard_remote",
"requirements": ["evdev==1.4.0", "aionotify==0.2.0"],
"codeowners": ["@bendavid"],
"codeowners": ["@bendavid", "@lanrat"],
"iot_class": "local_push"
}