mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 05:07:41 +00:00
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:
parent
54abd80462
commit
2e02945833
@ -268,7 +268,7 @@ homeassistant/components/kaiterra/* @Michsior14
|
|||||||
homeassistant/components/keba/* @dannerph
|
homeassistant/components/keba/* @dannerph
|
||||||
homeassistant/components/keenetic_ndms2/* @foxel
|
homeassistant/components/keenetic_ndms2/* @foxel
|
||||||
homeassistant/components/kef/* @basnijholt
|
homeassistant/components/kef/* @basnijholt
|
||||||
homeassistant/components/keyboard_remote/* @bendavid
|
homeassistant/components/keyboard_remote/* @bendavid @lanrat
|
||||||
homeassistant/components/kmtronic/* @dgomes
|
homeassistant/components/kmtronic/* @dgomes
|
||||||
homeassistant/components/knx/* @Julius2342 @farmio @marvin-w
|
homeassistant/components/knx/* @Julius2342 @farmio @marvin-w
|
||||||
homeassistant/components/kodi/* @OnFreund @cgtobi
|
homeassistant/components/kodi/* @OnFreund @cgtobi
|
||||||
|
@ -18,11 +18,13 @@ DEVICE_DESCRIPTOR = "device_descriptor"
|
|||||||
DEVICE_ID_GROUP = "Device description"
|
DEVICE_ID_GROUP = "Device description"
|
||||||
DEVICE_NAME = "device_name"
|
DEVICE_NAME = "device_name"
|
||||||
DOMAIN = "keyboard_remote"
|
DOMAIN = "keyboard_remote"
|
||||||
|
VALUE = "value"
|
||||||
|
|
||||||
ICON = "mdi:remote"
|
ICON = "mdi:remote"
|
||||||
|
|
||||||
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}
|
||||||
|
KEY_VALUE_NAME = {value: key for key, value in KEY_VALUE.items()}
|
||||||
KEYBOARD_REMOTE_COMMAND_RECEIVED = "keyboard_remote_command_received"
|
KEYBOARD_REMOTE_COMMAND_RECEIVED = "keyboard_remote_command_received"
|
||||||
KEYBOARD_REMOTE_CONNECTED = "keyboard_remote_connected"
|
KEYBOARD_REMOTE_CONNECTED = "keyboard_remote_connected"
|
||||||
KEYBOARD_REMOTE_DISCONNECTED = "keyboard_remote_disconnected"
|
KEYBOARD_REMOTE_DISCONNECTED = "keyboard_remote_disconnected"
|
||||||
@ -236,7 +238,12 @@ class KeyboardRemote:
|
|||||||
while True:
|
while True:
|
||||||
self.hass.bus.async_fire(
|
self.hass.bus.async_fire(
|
||||||
KEYBOARD_REMOTE_COMMAND_RECEIVED,
|
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)
|
await asyncio.sleep(repeat)
|
||||||
|
|
||||||
@ -294,6 +301,7 @@ class KeyboardRemote:
|
|||||||
KEYBOARD_REMOTE_COMMAND_RECEIVED,
|
KEYBOARD_REMOTE_COMMAND_RECEIVED,
|
||||||
{
|
{
|
||||||
KEY_CODE: event.code,
|
KEY_CODE: event.code,
|
||||||
|
TYPE: KEY_VALUE_NAME[event.value],
|
||||||
DEVICE_DESCRIPTOR: dev.path,
|
DEVICE_DESCRIPTOR: dev.path,
|
||||||
DEVICE_NAME: dev.name,
|
DEVICE_NAME: dev.name,
|
||||||
},
|
},
|
||||||
|
@ -3,6 +3,6 @@
|
|||||||
"name": "Keyboard Remote",
|
"name": "Keyboard Remote",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/keyboard_remote",
|
"documentation": "https://www.home-assistant.io/integrations/keyboard_remote",
|
||||||
"requirements": ["evdev==1.4.0", "aionotify==0.2.0"],
|
"requirements": ["evdev==1.4.0", "aionotify==0.2.0"],
|
||||||
"codeowners": ["@bendavid"],
|
"codeowners": ["@bendavid", "@lanrat"],
|
||||||
"iot_class": "local_push"
|
"iot_class": "local_push"
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user