找回密码
 立即注册

微信扫码登录

搜索
楼主: 27hh

[进阶教程] 闲置安卓手机安装HA变身智能家居中枢,及网关接入教程

 火... [复制链接]
27hh 

32

主题

954

回帖

4233

积分

论坛元老

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

 楼主| 发表于 2018-3-8 16:26:23 来自手机 | 显示全部楼层
博藏轩 发表于 2018-3-5 16:36
冒号删掉,还是不行,是不是python版本的问题?如果要升级python该怎么弄?
这个网关的写法在win下面安装 ...

我也不清楚了。。
回复

使用道具 举报

3

主题

75

回帖

243

积分

中级会员

积分
243
金钱
165
HASS币
0
发表于 2018-3-8 17:37:11 | 显示全部楼层
感谢分享
回复

使用道具 举报

3

主题

156

回帖

587

积分

高级会员

积分
587
金钱
428
HASS币
0
发表于 2018-3-8 22:56:06 | 显示全部楼层
MAPGPS 发表于 2018-2-28 14:09
网上查了一下,是新版Android为了省电(我的是Android 6.0),在手机锁屏过程中禁止了接收 UDP Multicast。 ...

在root下将WiFi参数 McastBcastFilter=3 改成 McastBcastFilter=0 就能收到 UDP组播了:
//To disable the Filter of WiFi UDP Multicast:
root@land:/data/misc/wifi # diff WCNSS_qcom_cfg.ini.org WCNSS_qcom_cfg.ini
--- WCNSS_qcom_cfg.ini.org
+++ WCNSS_qcom_cfg.ini
@@ -81,7 +82,8 @@
 
 # 2: Filter all Broadcast. 3: Filter all Mcast abd Bcast
 
-McastBcastFilter=3
+#McastBcastFilter=3
+McastBcastFilter=0


但又发现个新问题: 网关间隔10秒发的heartbeat, 每2个少收1个,好奇怪!
mapgps@localhost:~$ sudo ngrep -t -d wlan0 port 9898
interface: wlan0 (192.168.31.0/255.255.255.0)
filter: (ip or ip6) and ( port 9898 )
#
U 2018/03/05 15:39:23.242020 192.168.31.90:4321 -> 224.0.0.50:9898
  {"cmd":"heartbeat","model":"gateway","sid":"7811dcb1f997","short_id":"0","token":"03x3wflbOmYYsrEi","data":"{"ip":"192.168.31.90"}"}                              
#
U 2018/03/05 15:39:43.209878 192.168.31.90:4321 -> 224.0.0.50:9898
  {"cmd":"heartbeat","model":"gateway","sid":"7811dcb1f997","short_id":"0","token":"E332ua9XqtyEA1qI","data":"{"ip":"192.168.31.90"}"}                              
#
U 2018/03/05 15:40:03.170565 192.168.31.90:4321 -> 224.0.0.50:9898
  {"cmd":"heartbeat","model":"gateway","sid":"7811dcb1f997","short_id":"0","token":"L0eNLJN2gIbZnq2L","data":"{"ip":"192.168.31.90"}"}   
回复

使用道具 举报

3

主题

156

回帖

587

积分

高级会员

积分
587
金钱
428
HASS币
0
发表于 2018-3-8 23:07:08 | 显示全部楼层
博藏轩 发表于 2018-3-4 09:30
大神我按你说的方式连接小米网关,在HA里无法发现网关及子设备

用下面这种的写法在手机里的HA可以发现网 ...

你看看HA的log里是否有"Invalid Key"?
如果有的话,就遇到了我前面说的:手机为了省电而缺省禁止了UDP组播的接收, 导致无法更新token。
没有更新token,对设备的操作就会失败,报错"Invalid Key"。
回复

使用道具 举报

0

主题

3

回帖

18

积分

新手上路

积分
18
金钱
15
HASS币
0
发表于 2018-3-9 04:38:56 来自手机 | 显示全部楼层
cvhbh啦咯啦咯啦咯啦
回复

使用道具 举报

2

主题

26

回帖

161

积分

论坛积极会员

积分
161
金钱
133
HASS币
0
发表于 2018-3-9 14:20:26 | 显示全部楼层
新人报道
回复

使用道具 举报

3

主题

156

回帖

587

积分

高级会员

积分
587
金钱
428
HASS币
0
发表于 2018-3-9 22:03:33 | 显示全部楼层
关于"网关间隔10秒发的heartbeat, 每2个少收1个"问题,即WiFi下UDP丢包问题:

经研究发现, 手机WiFi为了省电打开了BMPS (Beacon Mode Power Saving) 模式,会导致PING延迟大和UDP丢包。

解决方法是修改系统文件来关闭BMPS:
root@land:/data/misc/wifi # diff WCNSS_qcom_cfg.ini.org WCNSS_qcom_cfg.ini
--- WCNSS_qcom_cfg.ini.org
+++ WCNSS_qcom_cfg.ini
@@ -18,7 +18,8 @@
 
 
 # Enable BMPS or not
-gEnableBmps=1
+#gEnableBmps=1
+gEnableBmps=0

评分

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

查看全部评分

回复

使用道具 举报

3

主题

156

回帖

587

积分

高级会员

积分
587
金钱
428
HASS币
0
发表于 2018-3-10 07:23:19 来自手机 | 显示全部楼层
对安卓手机作为Linux服务器安装HA后的耗电测试:

被测手机: 红米3S (锁屏状态)
测试仪表: 小米ZigBee插座 + 米家App (经对比测试,还是很准的)
测试结果: 0.9W (平均)

相当地省电啊!
比家中其它电器待机时的耗电都低哈!

下图是周期24小时的功耗曲线。
中间那个尖峰(3W)就是昨天傍晚我改完WiFi的BMPS(见前面贴子)后重启手机时的。说明重启手机过程还是很耗电的。

图中可见,关闭BMPS模式后,总体耗电并没太大变化,只是把最低耗电点抬高了大约0.2W。

Screenshot_2018-03-10-06-31-56.png

评分

参与人数 1金钱 +10 收起 理由
27hh + 10 666!

查看全部评分

回复

使用道具 举报

0

主题

12

回帖

53

积分

注册会员

积分
53
金钱
41
HASS币
0
发表于 2018-3-10 08:13:56 | 显示全部楼层
谢谢分享,看看
回复

使用道具 举报

0

主题

140

回帖

528

积分

高级会员

积分
528
金钱
388
HASS币
0
发表于 2018-3-10 20:31:08 来自手机 | 显示全部楼层
这个挺不错的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-11-5 05:41 , Processed in 0.065394 second(s), 23 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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