Skip to content

Instantly share code, notes, and snippets.

@Eventide
Last active January 27, 2023 15:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Eventide/34ca1a02118868b949e109dd8e1416b8 to your computer and use it in GitHub Desktop.
Save Eventide/34ca1a02118868b949e109dd8e1416b8 to your computer and use it in GitHub Desktop.
shaonianzhentan/xiaomi_tv
blueprint:
name: iOS电视遥控
description: iOS系统电视遥控器
domain: automation
source_url: https://github.com/shaonianzhentan/xiaomi_tv
input:
media_entity:
name: 电视
description: 小米电视
default: []
selector:
entity:
integration: xiaomi_tv
domain: media_player
remote_entity:
name: 遥控器
description: 小米电视遥控器
default: []
selector:
entity:
integration: xiaomi_tv
domain: remote
trigger:
- platform: event
event_type: homekit_tv_remote_key_pressed
event_data:
entity_id: !input media_entity
action:
- service: remote.send_command
data:
entity_id: !input remote_entity
command: >
{% set name = trigger.event.data.key_name %}
{% set keys = {
"arrow_up": "up",
"arrow_down": "down",
"arrow_left": "left",
"arrow_right": "right",
"select": "enter",
"play_pause": "enter",
"back": "back",
"information": "menu"
}
%}
{{keys[name]}}
blueprint:
name: 小米电视
description: 电视开关事件
domain: automation
source_url: https://github.com/shaonianzhentan/xiaomi_tv
input:
media_entity:
name: 电视
description: 小米电视
default: []
selector:
entity:
integration: xiaomi_tv
domain: media_player
tv_on:
name: 打开电视
description: 需要依赖小爱音箱或红外遥控进行开机控制
default: []
selector:
action: {}
tv_off:
name: 关闭电视
description: 如果是小米盒子,可以在关闭设备后,调用服务控制普通电视的关闭
default: []
selector:
action: {}
mode_hdmi1:
name: HDMI1
description: 信号源 hdmi1
default: []
selector:
action: {}
mode_hdmi2:
name: HDMI2
description: 信号源 hdmi2
default: []
selector:
action: {}
mode_hdmi3:
name: HDMI3
description: 信号源 hdmi3
default: []
selector:
action: {}
mode_tv:
name: TV
description: 信号源 tv
default: []
selector:
action: {}
mode_vga:
name: VGA
description: 信号源 vga
default: []
selector:
action: {}
mode_av:
name: AV
description: 信号源 av
default: []
selector:
action: {}
trigger:
- platform: event
event_type: xiaomi_tv
event_data:
entity_id: !input media_entity
action:
- variables:
type: '{{ trigger.event.data.type }}'
- choose:
- conditions:
- '{{ type == "on" }}'
sequence: !input 'tv_on'
- conditions:
- '{{ type == "off" }}'
sequence: !input 'tv_off'
- conditions:
- '{{ type == "hdmi1" }}'
sequence: !input 'mode_hdmi1'
- conditions:
- '{{ type == "hdmi2" }}'
sequence: !input 'mode_hdmi2'
- conditions:
- '{{ type == "hdmi3" }}'
sequence: !input 'mode_hdmi3'
- conditions:
- '{{ type == "tv" }}'
sequence: !input 'mode_tv'
- conditions:
- '{{ type == "vga" }}'
sequence: !input 'mode_vga'
- conditions:
- '{{ type == "av" }}'
sequence: !input 'mode_av'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment