树莓派遥控器 LIRC 添加到homeassistant

做这些的前提是你已经能够用树莓派发射电视的遥控信号。

1.在congfiguration.yaml 添加如下设置

shell_command: !include shell.yaml
# 输入选项
input_select:
  ac_setting:
    name: '空调设置'
    icon: mdi:air-conditioner
    options:
      - kaiji
      - queding
      - xiangzuo
      - xiangyou
      - xiangshang
      - xiangxia

一定要注意空格。

2.在shell.yaml中加入如下内容。

ac_kaiji: irsend SEND_ONCE hezi KEY_ENTER
ac_queding: irsend SEND_ONCE  hezi KEY_SPACE
ac_zuo: irsend SEND_ONCE  hezi KEY_LEFT
ac_you: irsend SEND_ONCE  hezi KEY_RIGHT
ac_shang: irsend SEND_ONCE  hezi KEY_UP
ac_xia: irsend SEND_ONCE  hezi KEY_DOWN
 

一定要注意冒号后面有空格。

3.在automation.yaml 添加如下内容,把面板上的选项对应到相应的服务上。

- alias: ac_kaiji
  trigger:
    platform: state
    entity_id: input_select.ac_setting
    to: 'kaiji'
  action:
    - service: shell_command.ac_kaiji

- alias: ac_queding
  trigger:
    platform: state
    entity_id: input_select.ac_setting
    to: 'queding'
  action:
    - service: shell_command.ac_queding

- alias: ac_shang
  trigger:
    platform: state
    entity_id: input_select.ac_setting
    to: 'xiangshang'
  action:
    - service: shell_command.ac_shang

- alias: ac_xia
  trigger:
    platform: state
    entity_id: input_select.ac_setting
    to: 'xiangxia'
  action:
    - service: shell_command.ac_xia

- alias: ac_zuo
  trigger:
    platform: state
    entity_id: input_select.ac_setting
    to: 'xiangzuo'
  action:
    - service: shell_command.ac_zuo

- alias: ac_you
  trigger:
    platform: state
    entity_id: input_select.ac_setting
    to: 'xiangyou'
  action:
    - service: shell_command.ac_you

4.在groups.yaml添加如下内容,把组件合成一组。

ac_setting:
    view: no
    name: '电视遥控'
    icon: mdi:air-conditioner
    entities:
        - input_select.ac_setting

 

改完以后,重启lircd,并运行hass。

sudo /etc/init.d/lircd restart 

hass

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值