This page provides a complete control and automation suite for your Ecovacs mop robot in Home Assistant. It includes both the dashboard and all automation scripts:
Overview of the main functions:
type: vertical-stack
cards:
- type: button
name: All Rooms (except Maya)
icon: mdi:robot-vacuum
tap_action:
action: call-service
service: script.staubsauger_start_alle_zimmer_auser_maya
style:
width: 100%
This button starts the cleaning process in all rooms except Maya.
- type: horizontal-stack
cards:
- type: button
name: All Rooms
icon: mdi:robot-vacuum
tap_action:
action: call-service
service: script.staubsauger_start
- type: button
name: Stop
icon: mdi:stop
tap_action:
action: call-service
service: script.staubsauger_stop
- type: button
name: Return to Base
icon: mdi:home
tap_action:
action: call-service
service: script.staubsauger_zuruck_zur_basis
The three essential control actions: start all rooms, immediate stop, and return to base.
These scripts enable targeted cleaning for specific rooms:
- type: markdown
content: "### Individual Room Cleaning:"
- type: horizontal-stack
cards:
- name: Bathroom
icon: mdi:bathtub
tap_action:
service: script.staubsauger_start_badezimmer
- name: Toilet
icon: mdi:toilet
tap_action:
service: script.staubsauger_start_wc
- name: Kitchen
icon: mdi:fridge
tap_action:
service: script.staubsauger_start_kuche
- name: Living Room
icon: mdi:sofa
tap_action:
service: script.staubsauger_start_wohnzimmer
- type: horizontal-stack
cards:
- name: Bedroom
icon: mdi:bed
tap_action:
service: script.staubsauger_start_schlafzimmer
- name: Hallway
icon: mdi:door
tap_action:
service: script.staubsauger_start_flur
- name: Maya
icon: mdi:human-female
tap_action:
service: script.staubsauger_start_maya
- name: Philip
icon: mdi:human-male
tap_action:
service: script.staubsauger_start_philip
- type: entities
title: Status & Sensors
entities:
- entity: sensor.wischroboter_batterie
name: Battery
- entity: sensor.wischroboter_fehler
name: Errors
- entity: sensor.wischroboter_lebensdauer_der_hauptburste
name: Main Brush
- entity: sensor.wischroboter_lebensdauer_der_seitenburste
name: Side Brush
- entity: sensor.wischroboter_lebensdauer_des_filters
name: Filter
- entity: binary_sensor.wischroboter_mopp_angebracht
name: Mop Attached
- type: vertical-stack
cards:
- type: picture-entity
entity: image.wischroboter_karte
image: /local/wischroboter_karte.png
camera_view: auto
fit_mode: cover
- type: entities
title: Cleaning Statistics
entities:
- entity: sensor.wischroboter_flache_gereinigt
name: Area (last cleaning)
- entity: sensor.wischroboter_gesamtdauer_der_reinigung
name: Duration (last cleaning)
- entity: sensor.wischroboter_gesamtflache_gereinigt
name: Total Area
- entity: sensor.wischroboter_reinigungen_insgesamt
name: Cleanings
- entity: sensor.wischroboter_reinigungsdauer
name: Cleaning Time
- type: entities
title: Settings & Modes
entities:
- entity: switch.wischroboter_automatische_saugkraftverstarkung_fur_teppiche
name: Auto Carpet Boost
- entity: select.wischroboter_betriebsmodus
name: Cleaning Mode
- entity: switch.wischroboter_erweiterter_modus
name: Advanced Mode
- entity: switch.wischroboter_kontinuierliche_reinigung
name: Continuous Cleaning
- entity: number.wischroboter_lautstarke
name: Volume
- entity: switch.wischroboter_reinigungspraferenz
name: Cleaning Preference
- entity: switch.wischroboter_truedetect
name: TrueDetect
- entity: select.wischroboter_wasserdurchfluss
name: Water Flow
- type: entities
title: Maintenance & Reset
entities:
- entity: button.wischroboter_lebensdauer_der_hauptburste_zurucksetzen
name: Reset Main Brush
- entity: button.wischroboter_lebensdauer_der_seitenburste_zurucksetzen
name: Reset Side Brush
- entity: button.wischroboter_lebensdauer_des_filters_zurucksetzen
name: Reset Filter
- entity: button.wischroboter_verlegen
name: Locate
/config/scripts.yaml
./config/www/wischroboter_karte.png
for the map.
staubsauger_start:
alias: Mop Start (all rooms)
sequence:
- target:
entity_id: vacuum.wischroboter
data:
command: clean_V2
params:
act: start
content:
type: freeClean
value: 1,2;1,9;1,8;1,5;1,3;1,7;1,4
action: vacuum.send_command
mode: single
staubsauger_stop:
alias: Mop Stop
sequence:
- target:
entity_id: vacuum.wischroboter
data:
command: clean_V2
params:
act: stop
content:
type: freeClean
value: 1,0
action: vacuum.send_command
mode: single
staubsauger_zuruck_zur_basis:
alias: Mop Return to Base
sequence:
- target:
entity_id: vacuum.wischroboter
action: vacuum.return_to_base
mode: single
Each script starts a cleaning session for a specific room:
staubsauger_start_alle_zimmer_auser_maya:
alias: Mop Start (all rooms except Maya)
sequence:
- target:
entity_id: vacuum.wischroboter
data:
command: clean_V2
params:
act: start
content:
type: freeClean
value: 1,2;1,9;1,8;1,5;1,3;1,7
action: vacuum.send_command
mode: single
staubsauger_start_badezimmer:
alias: Mop Start Bathroom
sequence:
- target:
entity_id: vacuum.wischroboter
data:
command: clean_V2
params:
act: start
content:
type: freeClean
value: 1,2
action: vacuum.send_command
mode: single
staubsauger_start_wohnzimmer:
alias: Mop Start Living Room
sequence:
- target:
entity_id: vacuum.wischroboter
data:
command: clean_V2
params:
act: start
content:
type: freeClean
value: 1,7
action: vacuum.send_command
mode: single
staubsauger_start_kuche:
alias: Mop Start Kitchen
sequence:
- target:
entity_id: vacuum.wischroboter
data:
command: clean_V2
params:
act: start
content:
type: freeClean
value: 1,8
action: vacuum.send_command
mode: single
staubsauger_start_wc:
alias: Mop Start Toilet
sequence:
- target:
entity_id: vacuum.wischroboter
data:
command: clean_V2
params:
act: start
content:
type: freeClean
value: 1,9
action: vacuum.send_command
mode: single
staubsauger_start_flur:
alias: Mop Start Hallway
sequence:
- target:
entity_id: vacuum.wischroboter
data:
command: clean_V2
params:
act: start
content:
type: freeClean
value: 1,5
action: vacuum.send_command
mode: single
staubsauger_start_maya:
alias: Mop Start Maya
sequence:
- target:
entity_id: vacuum.wischroboter
data:
command: clean_V2
params:
act: start
content:
type: freeClean
value: 1,4
action: vacuum.send_command
mode: single
staubsauger_start_philip:
alias: Mop Start Philip
sequence:
- target:
entity_id: vacuum.wischroboter
data:
command: clean_V2
params:
act: start
content:
type: freeClean
value: 1,6
action: vacuum.send_command
mode: single
staubsauger_start_schlafzimmer:
alias: Mop Start Bedroom
sequence:
- target:
entity_id: vacuum.wischroboter
data:
command: clean_V2
params:
act: start
content:
type: freeClean
value: 1,3
action: vacuum.send_command
mode: single