『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 8933|回复: 5

[新奇玩法] 小爱同学曲线控制HA设备,小度应该也行,不过我没有设备...

[复制链接]

20

主题

216

帖子

1458

积分

论坛DIY达人

积分
1458
金钱
1217
HASS币
100
发表于 2021-7-4 21:08:03 | 显示全部楼层 |阅读模式
因为小米的网关老是离线,我把设备换到zigbee2mqtt了,这样一来就没办法用小爱控制了。
各种接入都需要外网访问,比较麻烦。
结合https://bbs.hassbian.com/thread-9628-1-1.html 红外接入的方式。
采用小爱控制小米遥控器,ESPhome接受遥控器信息转发MQTT,MQTT触发自动化的方式实现小爱控制HA设备,当然了,没有状态反馈,实际上状态反馈也不太需要。

把小米的万能遥控器拆开,把ESP12F板子接上去
PIC20210704205821001.jpg
3.3v位置,GND应该好找
PIC20210704210126001.jpg

ESPhome配置如下
esphome:
  name: irrcv
  platform: ESP8266
  board: esp12e

wifi:
  ssid: "xxxxx"
  password: "xxxxx"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Irrcv Fallback Hotspot"
    password: "aE03Sn8tFLRZ"

captive_portal:

# Enable logging
logger:

ota:
  password: 'xxxxx'
  
web_server:
  port: 80


mqtt:
  broker: 192.168.xxx
  username: xxxxx
  password: xxxxx


time:
  - platform: sntp
    id: my_time
    timezone: Asia/Shanghai

remote_receiver:
  pin: 
    number: GPIO4
    inverted: True
#    mode: INPUT_PULLUP
  dump: all
  on_nec:
    then:
    - mqtt.publish:
        topic: esphome32/irrcv/ir
        payload: !lambda |-
          char temp[20];
          sprintf(temp, "%d:%d", x.address, x.command);
          ESP_LOGI("main", "nec: %s", temp);
          return temp;
  on_panasonic:
    then:
    - mqtt.publish:
        topic: esphome32/irrcv/ir
        payload: !lambda |-
          char temp[20];
          sprintf(temp, "%d:%d", x.address, x.command);
          ESP_LOGI("main", "pana: %s", temp);
          return temp;          
  on_sony:
    then:
    - mqtt.publish:
        topic: esphome32/irrcv/ir
        payload: !lambda |-
          char temp[20];
          sprintf(temp, "%d:%d", x.data, x.nbits);
          ESP_LOGI("main", "sony: %s", temp);
          return temp; 
  on_jvc:        
    then:
    - mqtt.publish:
        topic: esphome32/irrcv/ir
        payload: !lambda |-
          char temp[20];
          sprintf(temp, "%d", x.data);
          ESP_LOGI("main", "jvc: %s", temp);
          return temp; 
  on_samsung:        
    then:
    - mqtt.publish:
        topic: esphome32/irrcv/ir
        payload: !lambda |-
          char temp[20];
          sprintf(temp, "%d", x.data);
          ESP_LOGI("main", "samsung: %s", temp);
          return temp;         
  on_rc5:        
    then:
    - mqtt.publish:
        topic: esphome32/irrcv/ir
        payload: !lambda |-
          char temp[20];
          sprintf(temp, "%d:%d", x.address, x.command);
          ESP_LOGI("main", "rc5: %s", temp);
          return temp; 
我采用的是GPIO4.
刷好之后把万能遥控器装回去。
然后可以找些别人的电视遥控器,随便学习一些按键。
学习完之后在万能遥控器里面按下然后看mqtt收到的数据是什么,更具相应的数据设置自动化。这样HA这边就设定好了。
接下来设置米家。
米家里面需要在智能里面添加手动执行,然后再在小爱里面训练,具体可以看看这个文章
https://www.zhihu.com/answer/455573636

回复

使用道具 举报

4

主题

259

帖子

2267

积分

金牌会员

Rank: 6Rank: 6

积分
2267
金钱
2008
HASS币
0
发表于 2021-7-5 09:50:52 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

18

主题

352

帖子

2237

积分

金牌会员

North丶

Rank: 6Rank: 6

积分
2237
金钱
1880
HASS币
0

活跃会员卓越贡献

发表于 2021-7-5 11:54:23 | 显示全部楼层
为何如此麻烦,看看这个。https://bbs.hassbian.com/thread-12919-1-1.html
回复

使用道具 举报

0

主题

67

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
金钱
247
HASS币
0
发表于 2021-10-28 16:06:19 | 显示全部楼层
收藏学习
谢谢~~
回复

使用道具 举报

0

主题

19

帖子

66

积分

注册会员

Rank: 2

积分
66
金钱
47
HASS币
0
发表于 2021-11-18 20:49:14 | 显示全部楼层
学习一波哈哈哈
回复

使用道具 举报

20

主题

216

帖子

1458

积分

论坛DIY达人

积分
1458
金钱
1217
HASS币
100
 楼主| 发表于 2021-11-22 09:23:05 来自手机 | 显示全部楼层
不用这个了,巴法云挺好
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 18:30 , Processed in 0.057145 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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