Xiaomi Cloud Vacuum Map Extractor

- service: vacuum.send_command
  data:
    entity_id: vacuum.wall_e
    command: app_segment_clean
    params:
      - 20
      - 17
      - 17
      - 22

But to be honest I am not sure if this really works, because I don’t use room numbers

this command connects the part numbers but not the repetition of passages …

Great mod! Thank you.
I tried to setup the map and everything works fine.
is there a way to hide the room colors? So it looks more like in your example

Sure, you can change every color on a map :wink:
In your case you should change all room colors to the same one (documentation).

I’m trying to install this custom. I use ‘Xiaomi Cloud Tokens Extractor’ app to verify all my data of Xiaomi cloud, then enable “camera:” setting in config file, “Check configuration” go forever without finish,… I’m afraid in restarting HA, should I do?

It is a problem with dependencies installation. You have to follow these steps:

  1. install component
  2. restart HA
  3. add camera configuration
  4. restart HA

Just wanted to say thanks, nice job!! I’m loving this along with the cards. Managed to get everything setup nicely. Aside from the few annoying errors in my log (camera thumbnail deprecated, unable to retrieve map data, camera took longer than scheduled update interval) all is working perfectly.

Even managed to figure out rooms, then create scripts per room along with an input_select and Choose automation.

1 Like

Hi Piotr,
is it possible to implement the Dreame F9?

Hi, if it doesn’t work with current version then it probably uses a new API, so it’s impossible at this moment.

Hi CM000n, how did you put the image of Map extractor instead of default in the vacuum card?

Hi. I suspect that the answer to my question does not lie in the plane of “Xiaomi Cloud Vacuum Map Extractor”, but I need help.
I`m install «Xiaomi Cloud Vacuum Map Extractor»:
in folder

\config\custom_components\xiaomi_cloud_map_extractor\

copy files:

xiaomi_cloud_connector.py
map_data_parser.py
manifest.json
image_handler.py
const.py
camera.py

configuration.yaml:

camera:

  • platform: xiaomi_cloud_map_extractor
    host: !secret xiaomi_vacuum_host
    token: !secret xiaomi_vacuum_token
    username: !secret xiaomi_cloud_username
    password: !secret xiaomi_cloud_password
    draw: [‘all’]
    attributes:
    • calibration_points

Checking the configuration returns an error:
«Platform error camera.xiaomi_cloud_map_extractor - Requirements for xiaomi_cloud_map_extractor not found: [‘pybase64’].»
In log error:
Unable to install package pybase64. WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘ReadTimeoutError(“HTTPSConnectionPool(host=‘files_pythonhosted_org’, port=443): Read timed out. (read timeout=15)”)’: /packages/38/b8/1732027d79ac822f19b6e6806ef9bc6817a65a57f577db412fa877d10650/pybase64-1.0.2.tar.gz

And also, for example, when installing HACS in the logs error:
ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host=‘files_pythonhosted_org’, port=443): Max retries exceeded with url: /packages/18/54/3d39bae75219e639ef2f1ac65e4bc58480490d01658056584231729c2803/aiogithubapi-2.0.0-py3-none-any.whl (Caused by ReadTimeoutError(“HTTPSConnectionPool(host=‘files_pythonhosted_org’, port=443): Read timed out. (read timeout=15)”))

I.e. as I understood (I am new to HA and Linux is generally zero) Home Assistant sees a new component and tries to install the necessary package, but something does not give it. Although OS updates, HA updates are successful. I.e. on the Internet sees.

Home Assistant 0.118.2
HassOS 4.17
Runs in a vmware VM, from a vmdk image

====== Added after the issue was resolved =======

Yes. My suspicions were confirmed. Restrictions on access to various sites prevent you from installing components. Used instructions bypassed the blockages and everything worked.Thanks.

Tak.

English…?

I think I understand. The reason is the sanctions. Direct file access https_//files_pythonhosted_org/packages/… from a host with a VM missing. Access is only available via a VPN. Now we need to think about how to let HA through a VPN

Hi, It is possible to have only the path of the robot and the robot and hide everything else?
I need to have everything transparent except the path of the robot and the robot.
I try with this config:

camera:
    platform: xiaomi_cloud_map_extractor
    host: 192.168.1.17
    token: aa
    username: aa
    password: aa
    colors:
      color_map_inside: [32, 115, 185, 0]#tolto
      color_map_outside: [19, 87, 148, 0]#tolto
      color_map_wall: [100, 196, 254, 0]#tolto
      color_map_wall_v2: [93, 109, 126, 0]#tolto
      color_grey_wall: [93, 109, 126, 0]#tolto
      color_path: [147, 194, 238]
      color_goto_path: [0, 255, 0]
      color_predicted_path: [255, 255, 0, 0]#tolto
      color_zones: [0xAD, 0xD8, 0xFF, 0]#tolto
      color_zones_outline: [0xAD, 0xD8, 0xFF, 0]#tolto
      color_virtual_walls: [255, 0, 0, 0]#tolto
      color_no_go_zones: [255, 33, 55, 100]
      color_no_go_zones_outline: [255, 0, 0, 120]
      color_no_mop_zones: [163, 130, 211, 0]#tolto
      color_no_mop_zones_outline: [163, 130, 211, 0]#tolto
      color_charger: [204, 204, 204]
      color_robo: [255, 255, 255]
      color_unknown: [0, 0, 0]#tolto
      color_scan: [0xDF, 0xDF, 0xDF, 0]#tolto
    draw:
      - charger
      - path
      - goto_path
      - predicted_path
      - no_go_zones
      - no_mopping_zones
      - vacuum_position
      #- virtual_walls
      #- zones
    map_transformation:
      scale: 1
      rotate: 180
    sizes:
      charger_radius: 6
      vacuum_radius: 8
    attributes:
      - calibration_points
      - charger
      - goto
      - goto_path
      - goto_predicted_path
      - image
      - is_empty
      - map_name
      - no_go_areas
      - no_mopping_areas
      - obstacles
      - path
      - room_numbers
      - rooms
      - vacuum_position
      - vacuum_room
      - walls
      - zones
    scan_interval:
      seconds: 10
    auto_update: true

The result is this:

Remove everything except vacuum_position and path from draw:

Plus you have to define room colors as transparent.

Am I the only person who has this problem with gen 1? Sometimes, quite often, robot is re-drawing walls, doesn’t know if it’s possible to handle this with some parameter?? Any recommendation recommendations welcome.

@3_14 Many thanks, nice job! Enjoying it to a great degree.
I know you said multi-floor is not a priority, but that would make this integration really a well-rounded HA component.

Since installing this (along with the Map Card), my disk usage goes up ~1.2gb per day. Is this expected? I’m only running HA on a 128gb SSD, so in a couple months I’ll be outta space :slight_smile:

Works awesome btw. Loving it.

You can reduce a number of attributes or exclude camera entity from recorder.