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

 找回密码
 立即注册
查看: 8042|回复: 11

[求助] 小米传感器电量问题

[复制链接]

3

主题

120

帖子

674

积分

论坛积极会员

积分
674
金钱
554
HASS币
0
发表于 2019-2-27 11:41:45 | 显示全部楼层 |阅读模式
为何连接小米网关的传感器可以读出来电量,但是连接绿联空调伴侣的传感器就读不出电量呢?

传感器对比

传感器对比
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2019-2-27 11:57:36 | 显示全部楼层
虽然都能作为网关,但是功能肯定是不一样的呀
回复

使用道具 举报

3

主题

120

帖子

674

积分

论坛积极会员

积分
674
金钱
554
HASS币
0
 楼主| 发表于 2019-2-27 12:19:24 | 显示全部楼层
怎么能读取电量呢?总不能在买一个网关吧?
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-2-27 12:29:16 | 显示全部楼层
我的Aqara门磁 居然没有打开状态 300秒状态……
小米门磁开启状态300秒都会发笑消息的
他们还是有区别的
回复

使用道具 举报

1

主题

176

帖子

2266

积分

金牌会员

Rank: 6Rank: 6

积分
2266
金钱
2090
HASS币
0
发表于 2019-2-27 13:08:30 | 显示全部楼层
电量信息并没有什么用,我的温湿度传感器  battery level  1 好久了,一直好好的
回复

使用道具 举报

3

主题

120

帖子

674

积分

论坛积极会员

积分
674
金钱
554
HASS币
0
 楼主| 发表于 2019-2-28 00:07:08 | 显示全部楼层
感谢各位
回复

使用道具 举报

12

主题

327

帖子

1814

积分

论坛技术达人

积分
1814
金钱
1482
HASS币
40
发表于 2019-3-25 01:03:53 | 显示全部楼层
有一阵子是可以显示的,后来不知道怎么又没了
回复

使用道具 举报

21

主题

431

帖子

2485

积分

金牌会员

Rank: 6Rank: 6

积分
2485
金钱
2049
HASS币
20
发表于 2019-3-26 16:51:08 | 显示全部楼层
我也是没电量信息,楼主找到原因了吗?
回复

使用道具 举报

12

主题

327

帖子

1814

积分

论坛技术达人

积分
1814
金钱
1482
HASS币
40
发表于 2019-3-28 13:16:38 | 显示全部楼层
组件里面\xiaomi_aqara\__init__.py
其中这一段改为下面的就可以了,拿走不谢:
def parse_voltage(self, data):
        """Parse battery level data sent by gateway."""
        if 'battery_voltage' in data:
            voltage = data['battery_voltage']
            max_volt = 3300
            min_volt = 2800
            voltage = min(voltage, max_volt)
            voltage = max(voltage, min_volt)
            percent = ((voltage - min_volt) / (max_volt - min_volt)) * 100
            self._device_state_attributes[ATTR_BATTERY_LEVEL] = round(percent, 1)
            return True
        elif 'voltage' in data:
            voltage = data['voltage']
            max_volt = 3300
            min_volt = 2800
            voltage = min(voltage, max_volt)
            voltage = max(voltage, min_volt)
            percent = ((voltage - min_volt) / (max_volt - min_volt)) * 100
            self._device_state_attributes[ATTR_BATTERY_LEVEL] = round(percent, 1)
            return True
        else:
            return False
回复

使用道具 举报

3

主题

120

帖子

674

积分

论坛积极会员

积分
674
金钱
554
HASS币
0
 楼主| 发表于 2019-3-29 08:57:50 | 显示全部楼层
谢谢,正好周末研究写一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 19:07 , Processed in 0.197284 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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