Receive signals from a keyboard and use it as a remote control.

This component allows you to use a keyboard as remote control. It will fire keyboard_remote_command_received events which can then be used in automation rules.

The evdev package is used to interface with the keyboard and thus this is Linux only. It also means you can’t use your normal keyboard for this because evdev will block it.

# Example configuration.yaml entry
  device_descriptor: '/dev/input/by-id/foo'
  type: 'key_up'

Configuration variables:

  • device_descriptor (Required): List of URLS for your feeds.
  • type (Required): Possible values are key_up, key_down, and key_hold. Be careful, key_hold will fire a lot of events.

And an automation rule to breathe life into it:

  alias: Keyboard all lights on
    platform: event
    event_type: keyboard_remote_command_received
      key_code: 107 # inspect log to obtain desired keycode
    service: light.turn_on
    entity_id: light.all