Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rockrobo.vacuum.v1 不支持定位 #110

Closed
bsx1990 opened this issue Jun 20, 2021 · 7 comments
Closed

rockrobo.vacuum.v1 不支持定位 #110

bsx1990 opened this issue Jun 20, 2021 · 7 comments
Labels
device: vacuum spec-missing MIoT Spec service/property/action missing

Comments

@bsx1990
Copy link

bsx1990 commented Jun 20, 2021

您好,我发现rockrobo.vacuum.v1没有办法支持定位扫地机器人。在米家App上,可以通过“定位扫地机器人”让扫地机器人语音播报自己的位置。这对于扫地机器人不知道在哪里卡住的时候特别的有用。

尝试看了下代码,发现是否支持定位是由以下逻辑决定的:如果miot_service.get_action('position')为false,则使用self._srv_battery.get_property('position', 'find_device')

我想尝试下看看应该如何debug并且修复这个问题,您可以告诉我一下要怎么调试,查看每个方法的返回值吗?我看到代码里面引入了logger,但是并没有看到有日志输出。

@al-one
Copy link
Owner

al-one commented Jun 20, 2021

该型号扫地机对应的miot-urn为urn:miot-spec-v2:device:vacuum:0000A006:rockrobo-v1:1,在其miot-spec协议定义中未找到定位相关的服务或action,应该无法通过miot协议为该设备提供定位功能。

@bsx1990
Copy link
Author

bsx1990 commented Jun 21, 2021

我看home assistant官方文档里面说可以支持定位的,几年前最早接触home assistant的时候,忘记了是用的什么插件了,但确实实现过

@al-one
Copy link
Owner

al-one commented Jun 21, 2021

本插件是通过miot-spec协议接入小米设备的,在旧版的miio协议中确实支持该型号扫地机的定位,而在miot-spec协议中需要厂商定义对应的服务才可以支持。

@al-one al-one added the spec-missing MIoT Spec service/property/action missing label Jun 21, 2021
@bsx1990
Copy link
Author

bsx1990 commented Jun 21, 2021

这样啊。好久没有关注HA的情况了。不过还是想问一下,如果想要调试研究代码实现的话,有什么文档推荐吗?或者我应该怎么着手呢?

另外想问下,通过抓包米家app的定位的网络通讯数据,然后来尝试自己实现定位的需求,是否可行呢?如果有的话,可有相关的文档推荐吗?

现在从事的场景跟HA关系不大,想试着看下应该怎么调试HA

@al-one
Copy link
Owner

al-one commented Jun 21, 2021

该问题的主要原因是米家协议的更新换代,与HA无关。
抓包米家是可行的,本插件云端模式就是依赖米家APP的部分接口。
调试HA最简单的方法就是日志级别的修改,以及增加日志的收集。

@bsx1990
Copy link
Author

bsx1990 commented Jun 21, 2021

谢谢回复,我晚上去看一下。
感谢跟进,那我先把这个问题关了吧

@bsx1990 bsx1990 closed this as completed Jun 21, 2021
@al-one
Copy link
Owner

al-one commented Jul 8, 2021

在最新提交:6b0b9bc 中,我通过miio协议的命令支持了对扫地机的定位。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
device: vacuum spec-missing MIoT Spec service/property/action missing
Projects
None yet
Development

No branches or pull requests

2 participants