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

 找回密码
 立即注册
楼主: airhog

[经验分享] 【学习-记录-分享】微改虫子DLNA,让小度上岗(应用篇)

  [复制链接]

11

主题

331

帖子

1432

积分

金牌会员

Rank: 6Rank: 6

积分
1432
金钱
1101
HASS币
0
发表于 2018-9-23 17:51:37 | 显示全部楼层
修改uuid那个好像没效啊
回复

使用道具 举报

9

主题

216

帖子

2256

积分

金牌会员

Rank: 6Rank: 6

积分
2256
金钱
2040
HASS币
20
 楼主| 发表于 2018-9-24 18:35:52 | 显示全部楼层
wangyiyuan 发表于 2018-9-23 17:51
修改uuid那个好像没效啊

你直接下载改好的文件看看哪儿出了问题。
回复

使用道具 举报

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

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

QQ
发表于 2018-9-24 19:20:12 | 显示全部楼层
也可以改成这个 device.Dlna_name()
回复

使用道具 举报

11

主题

331

帖子

1432

积分

金牌会员

Rank: 6Rank: 6

积分
1432
金钱
1101
HASS币
0
发表于 2018-9-25 12:11:59 来自手机 | 显示全部楼层
多谢 成功了 爽
回复

使用道具 举报

12

主题

545

帖子

2041

积分

金牌会员

Rank: 6Rank: 6

积分
2041
金钱
1496
HASS币
0
发表于 2018-9-28 16:19:10 来自手机 | 显示全部楼层
楼主,用了后小度识别成了media_player.2588 数字命名了,可以改不?
回复

使用道具 举报

9

主题

216

帖子

2256

积分

金牌会员

Rank: 6Rank: 6

积分
2256
金钱
2040
HASS币
20
 楼主| 发表于 2018-9-29 20:41:55 | 显示全部楼层
潇洒哥er 发表于 2018-9-28 16:19
楼主,用了后小度识别成了media_player.2588 数字命名了,可以改不?

小度就是这样命名的,我的也是4位数字。
回复

使用道具 举报

12

主题

545

帖子

2041

积分

金牌会员

Rank: 6Rank: 6

积分
2041
金钱
1496
HASS币
0
发表于 2018-9-29 23:20:49 | 显示全部楼层
airhog 发表于 2018-9-29 20:41
小度就是这样命名的,我的也是4位数字。

很怪,昨晚重启后就变成ip地址做名称了。不过没关系。

另外请教楼主一个问题,因为开启了dlna:组件后,ha就会一直在内网广播查找dlna设备。很不巧,我的一个机顶盒被识别成dlna设备,但估计是特制的dlna ,与正常的协议不兼容。所以Ha   里面每分钟就报一次 media_player.机顶盒dlna 设备出错 。

我想请教楼主有没有办法可以把这个设备的ip 加入黑名单,让ha 的dlna组件过滤掉它。

实在没有办法的话,可以修改代码哪里 直接exit 掉这个 ip 的处理。
回复

使用道具 举报

9

主题

216

帖子

2256

积分

金牌会员

Rank: 6Rank: 6

积分
2256
金钱
2040
HASS币
20
 楼主| 发表于 2018-10-3 13:58:03 | 显示全部楼层
本帖最后由 airhog 于 2018-10-3 14:03 编辑
潇洒哥er 发表于 2018-9-29 23:20
很怪,昨晚重启后就变成ip地址做名称了。不过没关系。

另外请教楼主一个问题,因为开启了dlna:组件后,h ...

屏蔽不需要的DLNA设备方法,改一行代码:

修改这个文件custom_components/dlna.py

将倒数第三行的代码注释掉,新增一行,
xxxx换成你要屏蔽的DLNA设备名,关键字即可。
例如"2588",你的小度就不见了。



注释       # if device != None:
新增         if device != None and "xxxx" not in device["friendly_name"]:
                devices.append(device)

        return devices

回复

使用道具 举报

12

主题

545

帖子

2041

积分

金牌会员

Rank: 6Rank: 6

积分
2041
金钱
1496
HASS币
0
发表于 2018-10-3 14:29:41 | 显示全部楼层
airhog 发表于 2018-10-3 13:58
屏蔽不需要的DLNA设备方法,改一行代码:

修改这个文件custom_components/dlna.py

谢谢大佬,不过我自己是在scan_devices 那个函数那里直接过滤掉了,类似你的原理。
回复

使用道具 举报

16

主题

331

帖子

2416

积分

金牌会员

Rank: 6Rank: 6

积分
2416
金钱
2085
HASS币
0
发表于 2018-10-18 09:01:17 | 显示全部楼层
潇洒哥er 发表于 2018-10-3 14:29
谢谢大佬,不过我自己是在scan_devices 那个函数那里直接过滤掉了,类似你的原理。 ...

大佬你是怎么过滤的?我有几个设备都想过滤掉~~~求贴个代码参考下~~
另外我想请教下,比如我一个设备平时是关的,打开以后可以正常使用虫子大神的DLNA,但是设备关了以后我看日志里面每隔一会儿就会警告taking over 10 seconds,下次再打开设备就不能使用DLNA了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-21 22:04 , Processed in 0.084781 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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