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

 找回密码
 立即注册
查看: 13557|回复: 18

使用小米魔方控制灯泡亮度

[复制链接]

2

主题

53

帖子

379

积分

论坛技术达人

积分
379
金钱
326
HASS币
0
发表于 2017-9-17 22:54:10 | 显示全部楼层 |阅读模式
本帖最后由 icecrown365 于 2017-9-17 22:54 编辑

利用小米魔方旋转角度控制智睿灯泡亮度,在automations.yaml加入一下代码即可。 如果感觉亮度改变慢,可以将1.00改成1.25或者更高。代码同样适合控制音响后者电视音量,将set state部分改成音量相关即可。

- id: cube_brightness
  alias: Set brightness by rotating cube
  trigger:
    platform: event
    event_type: cube_action
    event_data:
          # 此处为魔方entity id
      entity_id: binary_sensor.cube_158d000xxxxxc2
      action_type: rotate
  action:
    service: light.turn_on
    data_template:
          # 此处为灯泡entity id
      entity_id: light.xiaomi_philips_smart_led_ball
      brightness: >
                    {% set state = states.light.xiaomi_philips_smart_led_ball.attributes.brightness|int + ((trigger.event.data.action_value|float)*1.00)|int -%}
                    {%-  if state > 255 -%}
                       {%- set state  = 255 -%}
                    {%-  elif state < 0 -%}
                       {%- set state  = 0 -%}
                    {%- endif %}
                    {{ state }}
回复

使用道具 举报

13

主题

193

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
868
HASS币
0

教程狂人

发表于 2017-9-17 23:05:47 | 显示全部楼层
学习了,谢谢分享,正好可以用来调音箱音量
回复

使用道具 举报

2

主题

53

帖子

379

积分

论坛技术达人

积分
379
金钱
326
HASS币
0
 楼主| 发表于 2017-9-17 23:22:43 | 显示全部楼层
xiaowo 发表于 2017-9-17 23:05
学习了,谢谢分享,正好可以用来调音箱音量

谢谢支持
回复

使用道具 举报

219

主题

1287

帖子

7945

积分

超级版主

Rank: 8Rank: 8

积分
7945
金钱
6628
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2017-9-19 08:19:34 来自手机 | 显示全部楼层
很容易误触发,加个解锁动作
回复

使用道具 举报

5

主题

93

帖子

535

积分

高级会员

Rank: 4

积分
535
金钱
442
HASS币
0
发表于 2017-9-19 10:24:39 | 显示全部楼层
如果我想左转控制亮一点,又转右暗一点,不知楼主实现了么?
回复

使用道具 举报

2

主题

53

帖子

379

积分

论坛技术达人

积分
379
金钱
326
HASS币
0
 楼主| 发表于 2017-9-19 18:48:39 | 显示全部楼层
llmmkc123 发表于 2017-9-19 10:24
如果我想左转控制亮一点,又转右暗一点,不知楼主实现了么?

现在好想就是这样的,如果想反过来控制只要把加上角度值你一部分变成减去就可以了
回复

使用道具 举报

5

主题

93

帖子

535

积分

高级会员

Rank: 4

积分
535
金钱
442
HASS币
0
发表于 2017-9-20 09:46:55 | 显示全部楼层
icecrown365 发表于 2017-9-19 18:48
现在好想就是这样的,如果想反过来控制只要把加上角度值你一部分变成减去就可以了 ...

好像是,我回去试试我电视。
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2017-9-20 17:09:41 | 显示全部楼层
什么原理,是怎样读取的旋转角度呢?
回复

使用道具 举报

2

主题

53

帖子

379

积分

论坛技术达人

积分
379
金钱
326
HASS币
0
 楼主| 发表于 2017-9-20 17:32:13 | 显示全部楼层
27hh 发表于 2017-9-20 17:09
什么原理,是怎样读取的旋转角度呢?

((trigger.event.data.action_value|float)*1.00)这一部分读取角度。原理就是现有灯泡亮度加上旋转角度,旋转角度根据旋转方向可正可负,所以下面的statement将数值固定在0-255之间,因为灯泡亮度只能是0-255之间的数值。
回复

使用道具 举报

2

主题

53

帖子

379

积分

论坛技术达人

积分
379
金钱
326
HASS币
0
 楼主| 发表于 2017-9-20 17:34:48 | 显示全部楼层
lidicn 发表于 2017-9-19 08:19
很容易误触发,加个解锁动作

日常使用感觉还好, 如果要解锁的话可以再加个魔方push的trigger
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 16:40 , Processed in 0.156331 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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