请选择 进入手机版 | 继续访问电脑版

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

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

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

[复制链接]

1

主题

193

帖子

848

积分

高级会员

Rank: 4

积分
848
金钱
655
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

主题

177

帖子

785

积分

高级会员

Rank: 4

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

使用道具 举报

19

主题

1007

帖子

3359

积分

超级版主

Rank: 8Rank: 8

积分
3359
金钱
2332
HASS币
80

教程狂人

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

使用道具 举报

1

主题

15

帖子

59

积分

注册会员

Rank: 2

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

非常实用的功能
回复

使用道具 举报

12

主题

376

帖子

1923

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

54

主题

689

帖子

2290

积分

金牌会员

Rank: 6Rank: 6

积分
2290
金钱
1596
HASS币
30
发表于 7 天前 | 显示全部楼层
勘误一下,这里:
##"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"
回复

使用道具 举报

1

主题

193

帖子

848

积分

高级会员

Rank: 4

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

是on ,好像没错
回复

使用道具 举报

5

主题

229

帖子

1338

积分

金牌会员

Rank: 6Rank: 6

积分
1338
金钱
1109
HASS币
0
发表于 6 天前 来自手机 | 显示全部楼层
标记下,哪天爆发了买个୧( ⁼̴̶̤̀ω⁼̴̶̤́ )૭
感谢楼主分享
回复

使用道具 举报

54

主题

689

帖子

2290

积分

金牌会员

Rank: 6Rank: 6

积分
2290
金钱
1596
HASS币
30
发表于 6 天前 | 显示全部楼层

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

使用道具 举报

0

主题

22

帖子

128

积分

注册会员

Rank: 2

积分
128
金钱
106
HASS币
0
发表于 6 天前 | 显示全部楼层
这个可以,,六六六。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2020-1-22 03:35 , Processed in 0.096190 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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