用 Home Assistant 开关 Xbox One

Xbox One 提供了即开即用和节能两种电源模式,不管哪一种似乎都没法远程开机,也许是我用 WiFi 连接的原因,也许是我设置不对。

哪里有需求,哪里就有解决方案。我的方法是用WiFi插座+博联 RM 进行远程开关 Xbox One。

  1. 开机时,先打开电源,再发射一个开机的红外信号。
  2. 关机时,先发射一个关机的红外信号,再发射一个确认的信号,最后关闭电源彻底关机。

Home Assistant 配置如下:

switch:
- platform: broadlink
host: 192.168.2.100
mac: '78:0F:00:00:00:00'
type: rm2_pro_plus
switches:
xbox_one_ir:
command_on: 'JgBQAAABKJQTEhMTExITEhQSExIUEhM3ExMTEhMSFDcTNxQSEzcTOBMSEzcUEhM3FBITNxMTExITNxQSEzcUEhM3ExMTNxM3FAAFngABKUoTAA0FAAAAAAAAAAA='
command_off: 'JgBQAAABKJQTEhQSExIUEhMSFBITEhM3FBITEhQSEzcUNxMSEzgTNxM3FBITEhQ3ExITOBMSExIUEhM3FDcTEhM3FBITNxQ3EwAFnwABKUkTAA0FAAAAAAAAAAA='
- platform: template
switches:
xbox_one:
value_template: "{{ is_state('switch.broadlink_mp_1s2', 'on') }}"
turn_on:
service: script.1548158043107
turn_off:
service: script.1548158143044
script:
'1548158043107':
alias: turn on xbox
sequence:
- data:
entity_id: switch.broadlink_mp_1s2
service: switch.turn_on
- delay: '2'
- service: switch.broadlink_send_packet_192_168_2_100
data:
packet: "JgBQAAABKJQTEhMTExITEhQSExIUEhM3ExMTEhMSFDcTNxQSEzcTOBMSEzcUEhM3FBITNxMTExITNxQSEzcUEhM3ExMTNxM3FAAFngABKUoTAA0FAAAAAAAAAAA="
'1548158143044':
alias: turn off xbox
sequence:
- service: switch.broadlink_send_packet_192_168_2_100
data:
packet: "JgBQAAABKJQTEhQSExIUEhMSFBITEhM3FBITEhQSEzcUNxMSEzgTNxM3FBITEhQ3ExITOBMSExIUEhM3FDcTEhM3FBITNxQ3EwAFnwABKUkTAA0FAAAAAAAAAAA="
- delay: '2'
- service: switch.broadlink_send_packet_192_168_2_100
data:
packet: "JgBQAAABKJQUERMSExITEhMSExIUERM3FBETEhMSFDYSOBMSEjgTNxMSEzcUERMSEhMUNhITFBETNxMSEzcUNhM3ExMSNxM3FAAFcQABJ0oUAA0FAAAAAAAAAAA="
- delay: '5'
- data:
entity_id: switch.broadlink_mp_1s2
service: switch.turn_off

确认开机状态应该用 device_tracker,更准确。

相关链接

https://community.home-assistant.io/t/xbox-one-ir-codes-for-broadlink-rm/26680/5

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注