Skip to content

Instantly share code, notes, and snippets.

@decima
Created August 16, 2022 14:06
Show Gist options
  • Save decima/1a3bdca70d8d4ed2658b965dc36fe5f6 to your computer and use it in GitHub Desktop.
Save decima/1a3bdca70d8d4ed2658b965dc36fe5f6 to your computer and use it in GitHub Desktop.
Home assistant freebox script
alias: freebox.remote
fields:
cmd:
description: cmd to send
example: RIGHT
required: true
selector:
select:
options: ['RIGHT', 'LEFT', 'DOWN', 'UP', 'HOME', 'CENTER', 'ASSISTANT', 'BACK', 'SERVICE_FREE', 'SERVICE_NETFLIX', 'SERVICE_PRIME', 'SERVICE_CANAL', 'SERVICE_DISNEY', 'AUDIO_MUTE', 'AUDIO_UP', 'AUDIO_DOWN', 'P_PLUS', 'P_MINUS', 'NUM_0', 'NUM_1', 'NUM_2', 'NUM_3', 'NUM_4', 'NUM_5', 'NUM_6', 'NUM_7', 'NUM_8', 'NUM_9', 'POWER']
entity:
description: entity to use
example: android_tv_on_10.100.0.16
selector:
entity:
required: true
sequence:
- variables:
commands:
RIGHT: >-
sendevent /dev/input/event4 4 4 786501 && sendevent /dev/input/event4
1 106 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786501 && sendevent /dev/input/event4 1 106 0 &&
sendevent /dev/input/event4 0 0 0
LEFT: >-
sendevent /dev/input/event4 4 4 786500 && sendevent /dev/input/event4
1 105 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786500 && sendevent /dev/input/event4 1 105 0 &&
sendevent /dev/input/event4 0 0 0
DOWN: >-
sendevent /dev/input/event4 4 4 786499 && sendevent /dev/input/event4
1 108 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786499 && sendevent /dev/input/event4 1 108 0 &&
sendevent /dev/input/event4 0 0 0
UP: >-
sendevent /dev/input/event4 4 4 786498 && sendevent /dev/input/event4
1 103 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786498 && sendevent /dev/input/event4 1 103 0 &&
sendevent /dev/input/event4 0 0 0
HOME: >-
sendevent /dev/input/event4 4 4 786979 && sendevent /dev/input/event4
1 172 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786979 && sendevent /dev/input/event4 1 172 0 &&
sendevent /dev/input/event4 0 0 0
CENTER: >-
sendevent /dev/input/event4 4 4 786497 && sendevent /dev/input/event4
1 353 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786497 && sendevent /dev/input/event4 1 353 0 &&
sendevent /dev/input/event4 0 0 0
ASSISTANT: >-
sendevent /dev/input/event4 4 4 786977 && sendevent /dev/input/event4
1 217 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786977 && sendevent /dev/input/event4 1 217 0 &&
sendevent /dev/input/event4 0 0 0
BACK: >-
sendevent /dev/input/event4 4 4 786980 && sendevent /dev/input/event4
1 158 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786980 && sendevent /dev/input/event4 1 158 0 &&
sendevent /dev/input/event4 0 0 0
SERVICE_FREE: >-
sendevent /dev/input/event4 4 4 786444 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786444 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
SERVICE_NETFLIX: >-
sendevent /dev/input/event4 4 4 786446 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786446 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
SERVICE_PRIME: >-
sendevent /dev/input/event4 4 4 786445 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786445 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
SERVICE_CANAL: >-
sendevent /dev/input/event4 4 4 786448 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786448 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
SERVICE_DISNEY: >-
sendevent /dev/input/event4 4 4 786449 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786449 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
AUDIO_MUTE: >-
sendevent /dev/input/event4 4 4 786658 && sendevent /dev/input/event4
1 113 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786658 && sendevent /dev/input/event4 1 113 0 &&
sendevent /dev/input/event4 0 0 0
AUDIO_UP: >-
sendevent /dev/input/event4 4 4 786665 && sendevent /dev/input/event4
1 115 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786665 && sendevent /dev/input/event4 1 115 0 &&
sendevent /dev/input/event4 0 0 0
AUDIO_DOWN: >-
sendevent /dev/input/event4 4 4 786666 && sendevent /dev/input/event4
1 114 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786666 && sendevent /dev/input/event4 1 114 0 &&
sendevent /dev/input/event4 0 0 0
P_PLUS: >-
sendevent /dev/input/event4 4 4 786588 && sendevent /dev/input/event4
1 402 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786588 && sendevent /dev/input/event4 1 402 0 &&
sendevent /dev/input/event4 0 0 0
P_MINUS: >-
sendevent /dev/input/event4 4 4 786589 && sendevent /dev/input/event4
1 403 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786589 && sendevent /dev/input/event4 1 403 0 &&
sendevent /dev/input/event4 0 0 0
NUM_0: >-
sendevent /dev/input/event4 4 4 786447 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786447 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
NUM_1: >-
sendevent /dev/input/event4 4 4 786487 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786487 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
NUM_2: >-
sendevent /dev/input/event4 4 4 786488 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786488 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
NUM_3: >-
sendevent /dev/input/event4 4 4 786489 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786489 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
NUM_4: >-
sendevent /dev/input/event4 4 4 786490 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786490 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
NUM_5: >-
sendevent /dev/input/event4 4 4 786491 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786491 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
NUM_6: >-
sendevent /dev/input/event4 4 4 786491 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786491 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
NUM_7: >-
sendevent /dev/input/event4 4 4 786493 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786493 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
NUM_8: >-
sendevent /dev/input/event4 4 4 786494 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786494 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
NUM_9: >-
sendevent /dev/input/event4 4 4 786495 && sendevent /dev/input/event4
1 240 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786495 && sendevent /dev/input/event4 1 240 0 &&
sendevent /dev/input/event4 0 0 0
POWER: >-
sendevent /dev/input/event4 4 4 786480 && sendevent /dev/input/event4
1 116 1 && sendevent /dev/input/event4 0 0 0 && sendevent
/dev/input/event4 4 4 786480 && sendevent /dev/input/event4 1 116 0 &&
sendevent /dev/input/event4 0 0 0
- service: androidtv.adb_command
target:
entity_id: "{{entity}}"
data:
command: "{{commands[cmd]}}"
mode: parallel
icon: mdi:remote-tv
max: 100
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment