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

 找回密码
 立即注册
查看: 11742|回复: 26

[新奇玩法] 天猫精灵按呗(BLE按钮)接入HA实现各种奇怪功能

[复制链接]

21

主题

188

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1288
HASS币
60
发表于 2019-7-4 22:40:37 | 显示全部楼层 |阅读模式
本帖最后由 chiunownow 于 2019-7-4 22:44 编辑

UTOOLS1562251416598.png

天猫精灵不知道啥时候出了一款BLE按钮,价格不错,加上优惠后三个按钮六十块钱出头,需要搭配天猫精灵作为网关,比小米的便宜多了。果断撸几个回来折腾。具体购买链接和使用需求请某宝搜索按呗咨询客服。

套路

  1. 将HA接入猫精(有条件的用 aihome,没条件的用论坛新版猫精
  2. 写几个input_boolean专门给猫精控制
  3. 把上面的input_boolean在猫精APP里分配到奇怪的房间
  4. 写几个automation来实现想要的功能

UTOOLS1562251305062.png

保姆房车库宠物房都是不存在的,专门给猫精按钮分配的

Package.yaml

此处用我自己使用的三个功能作为案例供参考:

  1. 单击:将小米飞利浦台灯设为夜灯或关灯
  2. 双击:睡眠灯光,关掉大部分照明灯
  3. 长按:打开空调并设置为24度大风或关空调
# 先生成几个假按钮给猫精
input_boolean: 
  tmall_b1_1:
  tmall_b1_2:
  tmall_b1_3:

# 让猫精接入上面的假按钮。此处使用aihome方案,论坛新版猫精请自行修改
homeassistant:
  customize:
    input_boolean.tmall_b1_1:
      friendly_name: "宠物房的挂灯"
      aihome_device: True
      aligenie_deviceName: 挂灯
      aligenie_zone: 宠物房
      aligenie_deviceType: light
      aligenie_actions: ["TurnOn", "TurnOff"]
    input_boolean.tmall_b1_2:
      friendly_name: "宠物房的射灯"
      aihome_device: True
      aligenie_deviceName: 射灯
      aligenie_zone: 宠物房
      aligenie_deviceType: light
      aligenie_actions: ["TurnOn", "TurnOff"]
    input_boolean.tmall_b1_3:
      friendly_name: "宠物房的筒灯"
      aihome_device: True
      aligenie_deviceName: 筒灯
      aligenie_zone: 宠物房
      aligenie_deviceType: light
      aligenie_actions: ["TurnOn", "TurnOff"]

# 将 climate 组件的空调情况转为 sensor 方便 automation 调用
sensor:
  - platform: template
    sensors:
      climate_operation_mode:
        value_template: "{{state_attr('climate.zhu_wo_kong_diao', 'operation_mode')}}"

# 让按钮实现功能
automation: 
  - alias: 单击-关小米飞利浦台灯
    initial_state: true
    trigger: 
      platform: state
      entity_id: input_boolean.tmall_b3_1
      from: "off"
      to: "on"
    condition:
      condition: or
      conditions: 
        - condition: state
          entity_id: light.fei_li_pu_tai_deng
          state: "on"
        - condition: state
          entity_id: light.fei_li_pu_tai_deng_ambient_light
          state: "on"
    action:
      - service: homeassistant.turn_off
        entity_id: light.fei_li_pu_tai_deng
      - service: homeassistant.turn_off
        entity_id: light.fei_li_pu_tai_deng_ambient_light
      - service: homeassistant.turn_off
        entity_id: input_boolean.tmall_b3_1
  - alias: 单击-小米飞利浦台灯设为夜灯
    initial_state: true
    trigger: 
      platform: state
      entity_id: input_boolean.tmall_b3_1
      from: "off"
      to: "on"
    condition:
      condition: and
      conditions: 
        - condition: state
          entity_id: light.fei_li_pu_tai_deng
          state: "off"
        - condition: state
          entity_id: light.fei_li_pu_tai_deng_ambient_light
          state: "off"
    action:
      - service: light.turn_on
        data: 
          entity_id: light.fei_li_pu_tai_deng
          brightness: 1
      - service: light.turn_on
        entity_id: light.fei_li_pu_tai_deng_ambient_light
      - service: homeassistant.turn_off
        entity_id: input_boolean.tmall_b3_1

  - alias: 双击-关家里所有灯
    initial_state: true
    trigger: 
      platform: state
      entity_id: input_boolean.tmall_b3_2
      from: "off"
      to: "on"
    action:
      - service: homeassistant.turn_off
        entity_id: group.sleep_mode
      - service: homeassistant.turn_off
        entity_id: input_boolean.tmall_b3_2

  - alias: 长按-关空调
    initial_state: true
    trigger: 
      platform: state
      entity_id: input_boolean.tmall_b3_3
      from: "off"
      to: "on"
    condition:
      condition: state
      entity_id: sensor.climate_operation_mode
      state: "cool"
    action:
      - service: climate.turn_off
        entity_id: climate.zhu_wo_kong_diao
      - service: homeassistant.turn_off
        entity_id: input_boolean.tmall_b3_3

  - alias: 长按-开空调
    initial_state: true
    trigger: 
      platform: state
      entity_id: input_boolean.tmall_b3_3
      from: "off"
      to: "on"
    condition:
      condition: state
      entity_id: sensor.climate_operation_mode
      state: "off"
    action:
      - service: climate.set_operation_mode
        entity_id: climate.zhu_wo_kong_diao
        data:
          operation_mode: cool
      - service: climate.set_temperature
        entity_id: climate.zhu_wo_kong_diao
        data:
          temperature: 24
      - service: script.toggle
        entity_id: script.set_acfan_speed_large
      - service: homeassistant.turn_off
        entity_id: input_boolean.tmall_b3_3

评分

参与人数 3金钱 +32 HASS币 +10 收起 理由
龙魂炎虎 + 5 纳尼,还有这种操作?
jasonpc + 7
+ 20 + 10 纳尼,还有这种操作?

查看全部评分

回复

使用道具 举报

2

主题

51

帖子

439

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
439
金钱
388
HASS币
0
发表于 2019-7-4 23:25:58 | 显示全部楼层
发现天猫精灵开始玩蓝牙了,也是一个好思路。。。
回复

使用道具 举报

13

主题

401

帖子

2743

积分

金牌会员

Rank: 6Rank: 6

积分
2743
金钱
2342
HASS币
0
发表于 2019-7-4 23:33:19 | 显示全部楼层
这个延迟有多大?
回复

使用道具 举报

21

主题

188

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1288
HASS币
60
 楼主| 发表于 2019-7-5 00:19:48 来自手机 | 显示全部楼层
maybeloveu 发表于 2019-7-4 23:33
这个延迟有多大?

一秒到五秒左右,通讯过程漫长,仅适合对延迟无需求的场景
回复

使用道具 举报

39

主题

750

帖子

4703

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4703
金钱
3928
HASS币
0

最佳新人卓越贡献

发表于 2019-7-5 08:26:22 | 显示全部楼层
那么这个按钮能接入HA不?
回复

使用道具 举报

7

主题

1974

帖子

5659

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5659
金钱
3685
HASS币
145

灌水之王

发表于 2019-7-5 08:28:57 | 显示全部楼层
chiunownow 发表于 2019-7-5 00:19
一秒到五秒左右,通讯过程漫长,仅适合对延迟无需求的场景

按按钮天猫会语音反馈吗?
我记得以前虚拟设备的话对着天猫喊打开 宠物房的台灯,天猫会逗比回答灯已经打开!
(最近两天发现天猫改性了,只回答:已开!)
回复

使用道具 举报

39

主题

2046

帖子

7692

积分

元老级技术达人

积分
7692
金钱
5631
HASS币
110
发表于 2019-7-5 08:49:44 | 显示全部楼层
xieahui 发表于 2019-7-5 08:28
按按钮天猫会语音反馈吗?
我记得以前虚拟设备的话对着天猫喊打开 宠物房的台灯,天猫会逗比回答灯已经打 ...

按键没有反馈
改性我前天也发现了  回复基本是  好 OK 好的 已开 开了 已打开  反正不会超过3个字
发现的当天白天我在猫精论坛吐槽话多的事了 还以为是后台给我改权了
回复

使用道具 举报

175

主题

2956

帖子

7555

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7555
金钱
4574
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-7-5 08:49:46 | 显示全部楼层
xieahui 发表于 2019-7-5 08:28
按按钮天猫会语音反馈吗?
我记得以前虚拟设备的话对着天猫喊打开 宠物房的台灯,天猫会逗比回答灯已经打 ...

是的,现在回答简练了,NND 以前太煞笔了,而且有时候还强制性自我介绍,太烦人了,猫精的硬广都打到家里了,体验超级不好  

现在回答简练了,不知道自我介绍还有没有
回复

使用道具 举报

39

主题

2046

帖子

7692

积分

元老级技术达人

积分
7692
金钱
5631
HASS币
110
发表于 2019-7-5 08:51:05 | 显示全部楼层
思路可以  虚拟个不存在的设备  打通HA和猫精
众筹19搞了一个
回复

使用道具 举报

7

主题

1974

帖子

5659

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5659
金钱
3685
HASS币
145

灌水之王

发表于 2019-7-5 09:13:11 | 显示全部楼层
ghostist 发表于 2019-7-5 08:51
思路可以  虚拟个不存在的设备  打通HA和猫精
众筹19搞了一个

昨天看到 60不到3个 哪里看到的忘记了 你们有看到吗? 想下手当按钮用
小米那个太贵了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 06:28 , Processed in 0.098280 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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