A fork from iantrich/roku-card for a general remote/button card.
Requires Home Assistant 0.110.0 or above!
resources:
url: /local/remote-card.js
type: module
Name | Type | Requirement | Description |
---|---|---|---|
type | string |
Required | custom:roku-card |
entity | string |
Required | remote entity you want to use |
buttons | list |
Required | List of button rows See button row options |
title | string |
Optional | Card title |
device | string |
Optional | Device if your remote as learned commands for a specific device |
theme | string |
Optional | Card theme |
haptic | string |
Optional | none , success , warning , failure , light , medium , heavy , selection . Default is success |
Name | Type | Requirement | Description |
---|---|---|---|
row | list |
Required | Buttons for the row See button options |
Name | Type | Requirement | Description |
---|---|---|---|
empty | boolean |
Required | Creates an empty button (eg as placeholder) |
Name | Type | Requirement | Description |
---|---|---|---|
title | string |
Optional | Title shown when hovered over the button |
icon | string |
Optional | Icon to use on the button |
image | string |
Optional | Path to image to use for button; icon will be prioritized |
remote_command | string |
Optional | A learned command for your remote |
actions | map |
Optional | Specify actions. Can have keys tap_action , double_tap_action and hold_action . For all see See action options |
Name | Type | Default | Supported options | Description |
---|---|---|---|---|
action |
string |
toggle |
more-info , toggle , call-service , none , navigate , url |
Action to perform |
entity |
string |
none | Any entity id | Only valid for action: more-info to override the entity on which you want to call more-info |
navigation_path |
string |
none | Eg: /lovelace/0/ |
Path to navigate to (e.g. /lovelace/0/ ) when action defined as navigate |
url_path |
string |
none | Eg: https://www.google.com |
URL to open on click when action is url . |
service |
string |
none | Any service | Service to call (e.g. media_player.media_play_pause ) when action defined as call-service |
service_data |
map |
none | Any service data | Service data to include (e.g. entity_id: media_player.bedroom ) when action defined as call-service . |
haptic |
string |
none | success , warning , failure , light , medium , heavy , selection |
Haptic feedback for the Beta IOS App |
repeat |
number |
none | eg: 500 |
How often to repeat the hold_action in milliseconds. |
type: custom:remote-card
title: TV
entity: remote.broadlink_remote
device: tv
buttons:
- row:
- icon: mdi:power
title: Power
remote_command: turn on
- row:
- icon: mdi:volume-mute
title: Mute
remote_command: volume mute
- icon: mdi:volume-plus
title: Volume up
remote_command: volume up
- icon: mdi:volume-minus
title: Volume down
remote_command: volume down