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

 找回密码
 立即注册
12
返回列表 发新帖
楼主: icecrown365

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

[复制链接]

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2017-9-20 21:28:18 | 显示全部楼层
icecrown365 发表于 2017-9-20 17:32
((trigger.event.data.action_value|float)*1.00)这一部分读取角度。原理就是现有灯泡亮度加上旋转角度, ...

非常感谢。再问一下,trigger.event.data.action_value这类的接口在哪个文档里有写呢?像“{% set state = states.light.xiaomi_philips_smart_led_ball.attributes.brightness|int + ((trigger.event.data.action_value|float)*1.00)|int -%}“这类语句的语法又在哪里学习呢?
回复

使用道具 举报

5

主题

93

帖子

535

积分

高级会员

Rank: 4

积分
535
金钱
442
HASS币
0
发表于 2017-9-20 22:14:44 | 显示全部楼层
icecrown365 发表于 2017-9-20 17:34
日常使用感觉还好, 如果要解锁的话可以再加个魔方push的trigger

push是什么动作,另外楼主又没研究出魔方识别哪一面朝上了么?这样可以解锁N多动作
回复

使用道具 举报

5

主题

93

帖子

535

积分

高级会员

Rank: 4

积分
535
金钱
442
HASS币
0
发表于 2017-9-20 22:15:55 | 显示全部楼层
27hh 发表于 2017-9-20 21:28
非常感谢。再问一下,trigger.event.data.action_value这类的接口在哪个文档里有写呢?像“{% set state  ...

https://home-assistant-china.git ... nary_sensor.xiaomi/ 官网上有魔方的介绍。自动化这个貌似没啥中文文档,都是摸着石头过河,重启N次ha得出来的经验
回复

使用道具 举报

2

主题

53

帖子

369

积分

论坛技术达人

积分
369
金钱
316
HASS币
0
 楼主| 发表于 2017-9-21 04:19:52 | 显示全部楼层
llmmkc123 发表于 2017-9-20 22:14
push是什么动作,另外楼主又没研究出魔方识别哪一面朝上了么?这样可以解锁N多动作 ...

这个官方好像没有支持,但是论坛里有人研究过其zigbee协议,有些动作是支持以每个面为基础的。但是这个应该需要用自己的网关来取代小米网管实现这些。下面是协议的分析
https://bbs.hassbian.com/thread-720-1-1.html
回复

使用道具 举报

2

主题

53

帖子

369

积分

论坛技术达人

积分
369
金钱
316
HASS币
0
 楼主| 发表于 2017-9-21 04:31:19 | 显示全部楼层
27hh 发表于 2017-9-20 21:28
非常感谢。再问一下,trigger.event.data.action_value这类的接口在哪个文档里有写呢?像“{% set state  ...

啊 不客气啊 。 trigger.event.data应该是官方接口,action_value这个是写小米组件的作者自定的,好像没有相关文档所以只能看源代码。下面是部分代码,可以看到data里面都有哪些value
class XiaomiCube(XiaomiBinarySensor):
    """Representation of a Xiaomi Cube."""

    def __init__(self, device, hass, xiaomi_hub):
        """Initialize the Xiaomi Cube."""
        self._hass = hass
        self._state = False
        XiaomiBinarySensor.__init__(self, device, 'Cube', xiaomi_hub,
                                    None, None)

    def parse_data(self, data):
        """Parse data sent by gateway."""
        if 'status' in data:
            self._hass.bus.fire('cube_action', {
                'entity_id': self.entity_id,
                'action_type': data['status']
            })

        if 'rotate' in data:
            self._hass.bus.fire('cube_action', {
                'entity_id': self.entity_id,
                'action_type': 'rotate',
                'action_value': float(data['rotate'].replace(",", "."))
            })
        return False

另外的语句的是jinjia2, 百度上可以找到其相关介绍。home assistant里用来做templating

评分

参与人数 1金钱 +6 收起 理由
27hh + 6 膜拜大神!

查看全部评分

回复

使用道具 举报

5

主题

72

帖子

724

积分

高级会员

Rank: 4

积分
724
金钱
652
HASS币
0
发表于 2017-11-12 23:28:39 来自手机 | 显示全部楼层
https://home-assistant-china.github.io/components/binary_sensor.xiaomi/链接好像失效了。不知道有没有办法用程序触发魔方在网关内的动作。就比如,传一个旋转的指令给网关,网关就像真实的感知到魔方动作一样。
回复

使用道具 举报

2

主题

53

帖子

369

积分

论坛技术达人

积分
369
金钱
316
HASS币
0
 楼主| 发表于 2017-11-20 23:03:39 | 显示全部楼层
ya9999 发表于 2017-11-12 23:28
https://home-assistant-china.github.io/components/binary_sensor.xiaomi/链接好像失效了。不知道有没有 ...

之前的xiaomi components改为了xiaomi_aqara, 所以现在的链接为
https://home-assistant-china.git ... ensor.xiaomi_aqara/ 虚拟指令的话魔方我记得不行,开关可以。但是有HA的话,没有必要给网关传虚拟动作吧,直接HA来控制就可以了。
回复

使用道具 举报

5

主题

72

帖子

724

积分

高级会员

Rank: 4

积分
724
金钱
652
HASS币
0
发表于 2017-12-8 01:23:07 | 显示全部楼层
icecrown365 发表于 2017-11-20 23:03
之前的xiaomi components改为了xiaomi_aqara, 所以现在的链接为
https://home-assistant-china.github.io ...

谢谢。可能我没有表达清楚。按下实体按钮,是会同时触发米家软件里的事件和ha里的事件的。其实我是天真的想在ha里面用一些命令给米家的app里面发指令。比如有些设备米家有,但还没有接入ha的。就能跨平台操作了。我之所以这么想,是因为看到有一个厂家做了一个遥控器,模拟米家的魔方。在米家里添加设备是魔方,但实际上是个遥控器。我觉得那个厂家是虚拟了魔方。
回复

使用道具 举报

13

主题

258

帖子

2072

积分

金牌会员

Rank: 6Rank: 6

积分
2072
金钱
1814
HASS币
0
发表于 2018-4-29 21:49:01 | 显示全部楼层
ya9999 发表于 2017-12-8 01:23
谢谢。可能我没有表达清楚。按下实体按钮,是会同时触发米家软件里的事件和ha里的事件的。其实我是天真的 ...

您找到解决方法了吗?我也一直在想要实现这个虚拟动作,如果有进展,请告诉我一声。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 14:21 , Processed in 1.348823 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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