标签:# <标签:0 x00007fc418c88a78 > # <标签:0 x00007fc418c88910 >

你好,

最近,我创建了一个自定义卡,使您可以通过在地图上标记点/绘制区域来控制小米真空(就像在Mi Home)。此外,您可以在配置中定义区域,并选择要运行的区域。

去目标:


划清理:

预定义的区域:

48个喜欢

哇,不错的工作!
I have not yet tried this (on gen1 vacuum at the moment, so no persistant maps, but with a gen2 on the way), but I’m interested to know if it’s possible (now or in the future) to use a live map as the background?
这与小米真空(植根于)现场地图与楼层平面图将是惊人的。

不幸的是,每次映射更改时,您都必须重新校准映射图像,因此在gen1中缺乏映射持久性是一个真正的问题。
我看过Live Map功能,但我还没有扎根于我的真空,它坐在我的Todo列表上眨眼:

1像

我猜这取决于你的卡刷新背景图像的频率,但只要地图被转储到一个图像文件,它可以作为背景和更新的变化?也许是卡配置中的设置?
正如您所说的,这将不适用于gen1,因为映射不是持久的,但gen2可以做到这一点。

哦,你绝对应该为你的吸尘器找根,在Home Assistant中有实时地图是非常方便的19463331伟德国际: slight_smile:

当我的真空生根时,我相信我会以某种方式弄清楚它。现在我有很多其他事情要做眨眼:

问题是地图的方向并不总是相同的。
大多数情况下,我的真空会以相同的方向开始,但偶尔也会出现这种情况,地图也会旋转。
这样就很难用背景来叠加一些东西了。

我喜欢预定义的区域。

1像

哦,我认为第2代(S50)的持久地图功能有助于这一点。我没有测试这个,所以如果方向变化,我同意它不会工作。

在第2代(至少在我的情况下),一切都很完美,地图从来没有自己旋转

好了,地图完成了。那么我如何定义参考点和基准点位置呢?

你必须遵循自述文件中的说明:

在我的例子中,我首先将真空发送到两个位置,并在地图上标记它们,然后截取屏幕截图并根据它们创建地图。

谢谢你!但是我迷路了。如果我理解正确,参考点必须在创建的地图上以像素定义。但我该怎么做呢?用了什么软件?从哪里测量这些点?

完全正确。您可以使用例如油漆或Gimp。大多数图像编辑器以像素为单位显示鼠标坐标。从左上角开始测量。

这太棒了!
我完全是哈哈。什么应该是“实体:”的正确名称?我的真空命名为“roborock.vacuum.s5”.yaml,但如果我使用“实体:xiaomi_roborock.vacuum.s5”我得到错误
呼叫服务vacuum/xiaomi_clean_zone失败。不是字典值的有效值@ data[' entity_id ']
提前谢谢。

你确定这是你的吸尘器吗?你可以签入tab< HA_URL > / dev - state.应该是这样的vacuum.roborock_vacuum_s5

好的,我不确定问题是什么,实体是Relrect,我按照指示检查了各种状态。然后我再次重新开始哈哈,以确定它现在有效!笑脸:
感谢您的帮助和定制卡!

如果在开始按钮旁边有一个停止/返回按钮就好了。

我很高兴它正在工作: slight_smile:

就我个人而言,我使用的这张卡有更好看的图片元素卡,它有你所说的功能:

谢谢你!@3_14

1像

非常感谢。这张卡很棒。我建议用1:1平方像素设置切割图像。这是非常精确的。
: + 1:

1像

伟大的工作笑脸:一些东西:

必须手动微调基础/参考坐标,因为使用的基础/参考坐标从图像有X轴的方式。这是非常简单的尝试和错误,在短短几分钟内,一切都完美地对齐。不确定这是否是因为我做错了什么,是图像应该是一个特定的分辨率?X/ y各调整10-30。因为这是一个简单的修复,它不是太重要。

建议:

  • 据我所知/经过测试的Roborock S5一次只能在最多5个区域。该应用程序不会让您添加更多,如果您这样做(通过命令),真空将在启动清洁区域6时将疯狂:它返回开始,就像疯了一样。我建议将区域/预设选择限制为最多5个区域(或创建暂停真空的东西并启动下一个5个区域,如果它完成但无法用于充值)。

  • 似乎预设的区域顺序是随机的(至少不是它被点击的顺序)?能够控制顺序是很好的(列表中的第一个区域将首先被清除)。如果清洁顺序是基于你点击的第一个、第二个预设区域,等等,那就太好了。

1像