{
  "$schema": "robofaults-fault-record/v0",
  "kind": "error",
  "brand": "roborock",
  "page_en": "https://robofaults.com/roborock/error-12/",
  "page_es": "https://robofaults.com/es/roborock/error-12/",
  "code": "12",
  "slug": "error-12",
  "device_type": "vacuum",
  "name_en": "Low battery",
  "name_es": "Batería baja",
  "badge": "ERR 12",
  "severity": "ok",
  "severity_note_en": "nothing is broken — the robot just needs a charge before it will start",
  "severity_note_es": "no hay nada roto — el robot solo necesita cargarse antes de empezar",
  "series": [
    "S5",
    "S6",
    "S7",
    "S8",
    "Q"
  ],
  "tools_en": "none",
  "tools_es": "ninguna",
  "time_min": 2,
  "difficulty": "easy",
  "safety": "none",
  "safety_note_en": "",
  "safety_note_es": "",
  "meaning_en": "Error 12 means the <b>battery is too low to start cleaning</b>. This is a protective refusal, not a fault. Put the robot on the dock, let it charge, and it will start normally.",
  "meaning_es": "El error 12 significa que la <b>batería está demasiado baja para empezar a limpiar</b>. Es una negativa de protección, no una avería. Pon el robot en la base de carga, deja que cargue y arrancará con normalidad.",
  "causes": [
    {
      "title_en": "Robot didn't finish charging",
      "title_es": "El robot no terminó de cargar",
      "detail_en": "A clean was started right after a long job, before the battery recovered.",
      "detail_es": "Se lanzó una limpieza justo después de un trabajo largo, antes de que la batería se recuperara.",
      "likelihood": "most_common"
    },
    {
      "title_en": "Robot sat off the dock for weeks",
      "title_es": "El robot pasó semanas fuera de la base",
      "detail_en": "The battery self-discharges in storage. A robot parked under the sofa for a month wakes up empty.",
      "detail_es": "La batería se autodescarga almacenada. Un robot aparcado un mes bajo el sofá despierta sin carga.",
      "likelihood": "common"
    },
    {
      "title_en": "Dock not actually charging",
      "title_es": "La base no está cargando en realidad",
      "detail_en": "Dirty contacts or an unplugged dock leave the robot draining while it looks docked.",
      "detail_es": "Unos contactos sucios o una base desenchufada dejan al robot descargándose aunque parezca acoplado.",
      "likelihood": "uncommon"
    }
  ],
  "steps": [
    {
      "title_en": "Dock the robot",
      "title_es": "Acopla el robot a la base",
      "detail_en": "Place it on the charging dock and confirm the indicator shows charging.",
      "detail_es": "Colócalo en la base de carga y confirma que el indicador muestra que está cargando."
    },
    {
      "title_en": "Let it reach a working charge",
      "title_es": "Deja que alcance una carga útil",
      "detail_en": "Scheduled cleans only start above 20% battery, so give it time.",
      "detail_es": "Las limpiezas programadas solo arrancan por encima del 20% de batería, así que dale tiempo."
    },
    {
      "title_en": "Check the dock if it never charges",
      "title_es": "Revisa la base si nunca carga",
      "detail_en": "No charging light means dirty contacts or dock power trouble — that is Error 13 territory.",
      "detail_es": "Si no hay luz de carga, hay contactos sucios o un problema de alimentación de la base — eso ya es terreno del error 13."
    }
  ],
  "parts": [
    "roborock-battery-s5"
  ],
  "firmware_series": "s5",
  "related": [
    "13",
    "14"
  ],
  "related_symptom": "not-charging",
  "sources": [
    {
      "label_en": "Roborock S5 Max user manual — Troubleshooting",
      "label_es": "Manual de usuario del Roborock S5 Max — Solución de problemas",
      "url": "https://support.roborock.com/hc/en-us/articles/360037037852-Roborock-S5-Max-CE-EN-Manual",
      "kind": "official"
    },
    {
      "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"
    }
  ],
  "confidence": "official",
  "last_verified": "2026-07-05"
}