找回密码
 立即注册
搜索
查看: 29292|回复: 22

[基础教程] 小米红外遥控器功能写成虚拟开关接入天猫精灵

[复制链接]

5

主题

133

回帖

2013

积分

金牌会员

积分
2013
金钱
1875
HASS币
0
发表于 2018-5-3 09:58:11 | 显示全部楼层 |阅读模式
本帖最后由 launze 于 2018-5-3 11:56 编辑

直接上:
QQ截图20180503095916.png 开关template:

switch:


  - platform: template
    switches:
        bedroomtv:
          friendly_name: "TV"
          value_template: "{{ as_timestamp(states.script.close_bedroom_tv.attributes.last_triggered)  | int  < as_timestamp(states.script.open_bedroom_tv.attributes.last_triggered)  | int }} "
          turn_on:
            service: script.open_bedroom_tv
          turn_off:
            service: script.close_bedroom_tv



开关script:
open_bedroom_tv:
  sequence:
  - data:
      entity_id: remote.livingroomirremote
      command: 'Z6VLACICAABWAgAAdwYAAMcIAACpEQAAiSMAAHibAAD0eAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAQEBISEhAQEhISEBAQEhIQEBISEhAQEBISEBAQEhISFhNXE1AQ=='
    service: remote.send_command

close_bedroom_tv:
  sequence:
  - data:
      entity_id: remote.livingroomirremote
      command: 'Z6VLACICAABWAgAAdwYAAMcIAACpEQAAiSMAAHibAAD0eAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAQEBISEhAQEhISEBAQEhIQEBISEhAQEBISEBAQEhISFhNXE1AQ=='
    service: remote.send_command


为什么要搞成这样呢,为了支持天猫精灵控制。

评分

参与人数 1金钱 +6 收起 理由
Milo + 6 谢谢分享!

查看全部评分

回复

使用道具 举报

5

主题

133

回帖

2013

积分

金牌会员

积分
2013
金钱
1875
HASS币
0
 楼主| 发表于 2018-5-3 10:10:31 | 显示全部楼层
咸味土豆 发表于 2018-5-3 10:02
这么写点击之后会弹回去不?

原理是调用了开关,状态就会变化,如果用物理遥控器一起控制,就会混乱了,正考虑给他配一个8266的红外接收器,这样能接收物理遥控器的信号,基本能准确判断了。
回复

使用道具 举报

5

主题

133

回帖

2013

积分

金牌会员

积分
2013
金钱
1875
HASS币
0
 楼主| 发表于 2018-5-6 01:38:43 | 显示全部楼层
remote:
  - platform: xiaomi_miio
    name: "livingroomirremote"
    host: 192.168.123.182
    token: 'yours'

你的,        entity_id: 'remote.hometheater_remote'
这个应该在data段里面吧
回复

使用道具 举报

5

主题

133

回帖

2013

积分

金牌会员

积分
2013
金钱
1875
HASS币
0
 楼主| 发表于 2018-5-7 18:23:58 | 显示全部楼层
ptlzx 发表于 2018-5-6 18:47
重装HA问题解决了,再请教一下,我想实现一个批量遥控操作,就是小米万能遥控:
1、打开蓝光机;
2、间隔 ...
close_bedroom_tv:
  sequence:
  - data:
      command: Z6VLACICAABWAgAAdwYAAMcIAACpEQAAiSMAAHibAAD0eAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAQEBISEhAQEhISEBAQEhIQEBISEhAQEBISEBAQEhISFhNXE1AQ==
      entity_id: remote.livingroomirremote
    service: remote.send_command
  - delay: '2'
  - data:
      command: Z6VLACICAABWAgAAdwYAAMcIAACpEQAAiSMAAHibAAD0eAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAQEBISEhAQEhISEBAQEhIQEBISEhAQEBISEBAQEhISFhNXE1AQ==
      entity_id: remote.livingroomirremote
    service: remote.send_command

加上这个:
  - delay: '2'
回复

使用道具 举报

5

主题

133

回帖

2013

积分

金牌会员

积分
2013
金钱
1875
HASS币
0
 楼主| 发表于 2018-6-5 10:09:56 | 显示全部楼层
appleman44 发表于 2018-6-5 08:34
按照你这个代码写,如果脚本那里红外码是一样的,比如开关灯,就会显示不可用,如果脚本那里红外码不一样就 ...

你可以单独执行脚本看看有没有执行成功,同样红外码没问题的,只要script名称不一样就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-5 11:44 , Processed in 0.080526 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表