{
  "$schema": "robofaults-fault-record/v0",
  "kind": "error",
  "brand": "roborock",
  "page_en": "https://robofaults.com/roborock/error-28/",
  "page_es": "https://robofaults.com/es/roborock/error-28/",
  "code": "28",
  "slug": "error-28",
  "device_type": "vacuum",
  "name_en": "Robot on carpet",
  "name_es": "Robot sobre alfombra",
  "badge": "ERR 28",
  "severity": "ok",
  "severity_note_en": "a protective stop — the robot won't mop or continue while parked on carpet",
  "severity_note_es": "una parada de protección — el robot no friega ni continúa mientras esté sobre una alfombra",
  "series": [
    "S7",
    "S8"
  ],
  "tools_en": "none",
  "tools_es": "ninguna",
  "time_min": 2,
  "difficulty": "easy",
  "safety": "none",
  "safety_note_en": "",
  "safety_note_es": "",
  "meaning_en": "Error 28 means the carpet sensor sees the robot <b>sitting on carpet</b> when it needs hard floor — typically at the start of a mopping run. Move the robot to bare floor and retry.",
  "meaning_es": "El error 28 significa que el sensor de alfombras ve el robot <b>parado sobre una alfombra</b> cuando necesita suelo duro — típicamente al empezar un fregado. Mueve el robot a suelo duro y reintenta.",
  "causes": [
    {
      "title_en": "Mopping started on carpet",
      "title_es": "Fregado iniciado sobre alfombra",
      "detail_en": "With the mop attached, starting on a rug would soak it — the robot refuses instead.",
      "detail_es": "Con la mopa puesta, arrancar sobre una alfombra la empaparía — el robot se niega antes de hacerlo.",
      "likelihood": "most_common"
    },
    {
      "title_en": "Robot carried onto a rug mid-task",
      "title_es": "Robot dejado sobre una alfombra a mitad de tarea",
      "detail_en": "A helpful human moved the robot and set it down on the one surface it can't work from.",
      "detail_es": "Alguien con buena intención movió el robot y lo dejó justo sobre la única superficie desde la que no puede trabajar.",
      "likelihood": "common"
    },
    {
      "title_en": "Ultrasonic carpet sensor misreading a dark mat",
      "title_es": "Sensor ultrasónico confundido por una estera oscura",
      "detail_en": "Some textured hard mats read as carpet. Move off the mat and the error clears.",
      "detail_es": "Algunas esteras duras con textura se detectan como alfombra. Sal de la estera y el error desaparece.",
      "likelihood": "uncommon"
    }
  ],
  "steps": [
    {
      "title_en": "Move the robot to hard floor",
      "title_es": "Mueve el robot a suelo duro",
      "detail_en": "Lift it off the carpet and set it on bare floor.",
      "detail_es": "Levántalo de la alfombra y colócalo en suelo despejado."
    },
    {
      "title_en": "Retry the task",
      "title_es": "Reintenta la tarea",
      "detail_en": "Start the clean or mop run again from the new spot.",
      "detail_es": "Vuelve a lanzar la limpieza o el fregado desde la nueva posición."
    },
    {
      "title_en": "Remove the mop for vacuum-only runs",
      "title_es": "Quita la mopa para pasadas solo de aspirado",
      "detail_en": "If you want the robot to handle carpet, take the mop cloth and bracket off first.",
      "detail_es": "Si quieres que el robot trabaje la alfombra, retira antes la mopa y su soporte."
    }
  ],
  "parts": [
    "roborock-mop-cloth-s7-2pack",
    "roborock-mop-cloth-s8"
  ],
  "firmware_series": "s7",
  "related": [
    "27"
  ],
  "related_symptom": "mop-not-working",
  "sources": [
    {
      "label_en": "Roborock S7 MaxV user manual — Errors table (PDF)",
      "label_es": "Manual de usuario del Roborock S7 MaxV — tabla de errores (PDF)",
      "url": "https://support.roborock.com/hc/en-us/article_attachments/8737236175641",
      "kind": "official"
    },
    {
      "label_en": "Cleaners Talk — Roborock error codes guide",
      "label_es": "Cleaners Talk — guía de códigos de error de Roborock",
      "url": "https://cleanerstalk.com/roborock-error-codes/",
      "kind": "community"
    }
  ],
  "confidence": "official",
  "last_verified": "2026-07-05"
}