简单生活
返回文章列表
344 字2 分钟

用 Home Assistant 开关 Xbox One

智能家居#Home Assistant/Xbox One

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

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

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

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,更准确。

PS

好多年过去了,虽然 Xbox One 已经换成了 Xbox Series S,Home Assistant 还在用,红外开机的功能也还在。

相关链接

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