├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ ├── feature_request.yml │ └── new_platform_request.yml └── workflows │ ├── automerge.yaml │ ├── hacs.yaml │ ├── hassfest.yaml │ ├── lint_python.yml │ └── release.yaml ├── .gitignore ├── LICENSE ├── README.md ├── blueprints └── automation │ ├── disable_vacuum_camera_update_when_docked.yaml │ └── update_map_extractor.yaml ├── custom_components └── xiaomi_cloud_map_extractor │ ├── __init__.py │ ├── camera.py │ ├── common │ ├── __init__.py │ ├── backoff.py │ ├── image_handler.py │ ├── map_data.py │ ├── map_data_parser.py │ ├── vacuum.py │ ├── vacuum_v2.py │ └── xiaomi_cloud_connector.py │ ├── const.py │ ├── dreame │ ├── __init__.py │ ├── image_handler.py │ ├── map_data_parser.py │ └── vacuum.py │ ├── manifest.json │ ├── roidmi │ ├── __init__.py │ ├── image_handler.py │ ├── map_data_parser.py │ └── vacuum.py │ ├── services.yaml │ ├── types.py │ ├── unsupported │ ├── __init__.py │ └── vacuum.py │ ├── viomi │ ├── __init__.py │ ├── image_handler.py │ ├── map_data_parser.py │ ├── parsing_buffer.py │ └── vacuum.py │ └── xiaomi │ ├── __init__.py │ ├── image_handler.py │ ├── map_data_parser.py │ └── vacuum.py ├── hacs.json ├── images ├── map_card.gif ├── map_no_rooms.png ├── map_no_rooms_custom_colors.png └── map_rooms.png └── scripts ├── README.md └── map_processor.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new_platform_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/.github/ISSUE_TEMPLATE/new_platform_request.yml -------------------------------------------------------------------------------- /.github/workflows/automerge.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/.github/workflows/automerge.yaml -------------------------------------------------------------------------------- /.github/workflows/hacs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/.github/workflows/hacs.yaml -------------------------------------------------------------------------------- /.github/workflows/hassfest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/.github/workflows/hassfest.yaml -------------------------------------------------------------------------------- /.github/workflows/lint_python.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/.github/workflows/lint_python.yml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/README.md -------------------------------------------------------------------------------- /blueprints/automation/disable_vacuum_camera_update_when_docked.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/blueprints/automation/disable_vacuum_camera_update_when_docked.yaml -------------------------------------------------------------------------------- /blueprints/automation/update_map_extractor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/blueprints/automation/update_map_extractor.yaml -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/__init__.py: -------------------------------------------------------------------------------- 1 | """Xiaomi cloud map extractor.""" 2 | -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/camera.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/common/__init__.py: -------------------------------------------------------------------------------- 1 | """Basic functionalities, common for all vacuums.""" 2 | -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/common/backoff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/common/backoff.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/common/image_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/common/image_handler.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/common/map_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/common/map_data.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/common/map_data_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/common/map_data_parser.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/common/vacuum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/common/vacuum.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/common/vacuum_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/common/vacuum_v2.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/common/xiaomi_cloud_connector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/common/xiaomi_cloud_connector.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/const.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/dreame/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/dreame/image_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/dreame/image_handler.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/dreame/map_data_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/dreame/map_data_parser.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/dreame/vacuum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/dreame/vacuum.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/manifest.json -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/roidmi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/roidmi/image_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/roidmi/image_handler.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/roidmi/map_data_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/roidmi/map_data_parser.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/roidmi/vacuum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/roidmi/vacuum.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/services.yaml -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/types.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/unsupported/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/unsupported/vacuum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/unsupported/vacuum.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/viomi/__init__.py: -------------------------------------------------------------------------------- 1 | """Functionalities specific for Viomi vacuums.""" 2 | -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/viomi/image_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/viomi/image_handler.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/viomi/map_data_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/viomi/map_data_parser.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/viomi/parsing_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/viomi/parsing_buffer.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/viomi/vacuum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/viomi/vacuum.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/xiaomi/__init__.py: -------------------------------------------------------------------------------- 1 | """Functionalities specific for Xiaomi and Roborock vacuums.""" 2 | -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/xiaomi/image_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/xiaomi/image_handler.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/xiaomi/map_data_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/xiaomi/map_data_parser.py -------------------------------------------------------------------------------- /custom_components/xiaomi_cloud_map_extractor/xiaomi/vacuum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/custom_components/xiaomi_cloud_map_extractor/xiaomi/vacuum.py -------------------------------------------------------------------------------- /hacs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/hacs.json -------------------------------------------------------------------------------- /images/map_card.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/images/map_card.gif -------------------------------------------------------------------------------- /images/map_no_rooms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/images/map_no_rooms.png -------------------------------------------------------------------------------- /images/map_no_rooms_custom_colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/images/map_no_rooms_custom_colors.png -------------------------------------------------------------------------------- /images/map_rooms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/images/map_rooms.png -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/map_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor/HEAD/scripts/map_processor.py --------------------------------------------------------------------------------