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

 找回密码
 立即注册
查看: 11439|回复: 10

[经验分享] 华硕路由器经IFTTT接入HA,语音控制路由器打开关闭访客

[复制链接]

3

主题

279

帖子

2552

积分

金牌会员

Rank: 6Rank: 6

积分
2552
金钱
2273
HASS币
10
发表于 2020-1-14 13:55:27 | 显示全部楼层 |阅读模式
本帖最后由 hncdbai 于 2020-1-14 14:15 编辑

1.要路由器支持IFTTT的控制,自己看路由器是否支持(我的是RT-AC5300刷的梅林);
C9.jpg
2.按页面的提示先把路由器连接到IFTTT服务器;
C10.jpg
3.HA连接IFTTT所需的操作,参考 @wgqtx 的帖子 或是 HA官方说明文档
  小白爱折腾新玩法ha开关按钮IFTTT触发控制易微联sonoff开关  https://bbs.hassbian.com/thread-2492-1-1.html (出处: 『瀚思彼岸』» 智能家居技术论坛)
https://home-assistant.io/components/ifttt/
4.创建小程序和上面帖子中的有点区别,按提示一步一步操作到创建完成.创建完打开来宾网络后再一样的操作创建一个关闭来宾网络的小程序
c1.jpg c2.jpg c3.jpg c5.jpg c6.jpg
C7.jpg
5.可以先测试一下,刚刚创建的小程序是否有效
    打开网址 https://maker.ifttt.com/use/MYAPIKEY
    MYAPIKEY 是自己之前获取的
      C8.jpg
6.HA中用自动化来操作IFTTT事件
#ifttt设置
#参考网址https://home-assistant.io/components/ifttt/
ifttt:
  key: MYAPIKEY

#定义访客网络开关,天猫精灵不识别input_boolean,只能再虚拟一个switch绑定input_boolean
switch:
  - platform: template
    switches:
      asuswifi:
        value_template: "{{ is_state('input_boolean.asuswifi', 'on') }}"
        turn_on:
          service: input_boolean.turn_on
          data:
            entity_id: input_boolean.asuswifi           
        turn_off:
          service: input_boolean.turn_off
          data:
            entity_id: input_boolean.asuswifi

input_boolean:
  asuswifi:
    name: asuswifi
    initial: off

##开关WIFI自动化##
automation:
  - alias: openasuswifi
    initial_state: 'on'
    trigger:
      - platform: state
        entity_id: switch.asuswifi
        to: 'on'
    action:
      service: ifttt.trigger
      data: {"event":"openwifi", "value1":"on"}

##"event"的参数对应上IFTTT上创建的事件名


  - alias: closeasuswifi
    initial_state: 'on'
    trigger:
      - platform: state
        entity_id: switch.asuswifi
        to: 'off'
    action:
      service: ifttt.trigger
      data: {"event":"closewifi", "value1":"on"}


7.再接入天猫精灵或是其它智能音箱大家应该会.天猫精灵还要自定义一下技能,不名只能喊打开或关闭开关.

第一次发帖,有错误的地方欢迎大神们的指点有两张图不怎么跑下面去了,编辑又看不到大家将就着看吧




评分

参与人数 1金钱 +20 HASS币 +10 收起 理由
+ 20 + 10 纳尼,还有这种操作?

查看全部评分

回复

使用道具 举报

0

主题

245

帖子

1817

积分

金牌会员

Rank: 6Rank: 6

积分
1817
金钱
1572
HASS币
0
发表于 2020-1-14 14:18:55 | 显示全部楼层
这个厉害,感谢楼主分享
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

发表于 2020-1-14 16:21:29 | 显示全部楼层
非常实用的功能
回复

使用道具 举报

1

主题

20

帖子

85

积分

注册会员

Rank: 2

积分
85
金钱
65
HASS币
0
发表于 2020-1-14 22:03:56 | 显示全部楼层

非常实用的功能
回复

使用道具 举报

27

主题

558

帖子

4382

积分

论坛元老

Rank: 8Rank: 8

积分
4382
金钱
3824
HASS币
0
发表于 2020-1-14 22:39:26 | 显示全部楼层
r7000有没有这固件
回复

使用道具 举报

65

主题

853

帖子

3044

积分

论坛元老

Rank: 8Rank: 8

积分
3044
金钱
2184
HASS币
40
发表于 2020-1-15 11:08:59 | 显示全部楼层
勘误一下,这里:
##"event"的参数对应上IFTTT上创建的事件名

  - alias: closeasuswifi
    initial_state: 'on'
    trigger:
      - platform: state
        entity_id: switch.asuswifi
        to: 'off'
    action:
      service: ifttt.trigger
      data: {"event":"closewifi", "value1":"on"}
第11行的"value1":"on"
应该是 "value1":"off"
回复

使用道具 举报

3

主题

279

帖子

2552

积分

金牌会员

Rank: 6Rank: 6

积分
2552
金钱
2273
HASS币
10
 楼主| 发表于 2020-1-16 00:43:03 | 显示全部楼层
plutosherry 发表于 2020-1-15 11:08
勘误一下,这里:第11行的"value1":"on"
应该是 "value1":"off"吧 ...

是on ,好像没错
回复

使用道具 举报

8

主题

365

帖子

3979

积分

论坛元老

Rank: 8Rank: 8

积分
3979
金钱
3614
HASS币
10
发表于 2020-1-16 01:30:10 来自手机 | 显示全部楼层
标记下,哪天爆发了买个୧( ⁼̴̶̤̀ω⁼̴̶̤́ )૭
感谢楼主分享
回复

使用道具 举报

65

主题

853

帖子

3044

积分

论坛元老

Rank: 8Rank: 8

积分
3044
金钱
2184
HASS币
40
发表于 2020-1-16 11:36:09 | 显示全部楼层

不是两个动作吗?一个传递关闭的动作,一个是开启动作啊?我在ifttt中测试了下,on可以开启,off可以关闭
回复

使用道具 举报

0

主题

24

帖子

142

积分

注册会员

Rank: 2

积分
142
金钱
118
HASS币
0
发表于 2020-1-16 14:41:54 | 显示全部楼层
这个可以,,六六六。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 18:46 , Processed in 0.066015 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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