{
  "id": "bosch-maxx-4-wfc-2060",
  "brand": "Bosch",
  "model": "Maxx 4 WFC 2060",
  "aliases": [
    "бош макс 4 wfc 2060",
    "bosch maxx 4",
    "bosch wfc 2060",
    "wfc2060",
    "bosch maxx4 wfc2060",
    "бош wfc 2060",
    "бош maxx 4"
  ],
  "years": "около 2002-2008 (приблизительно, год в инструкции не указан)",
  "loading": "front",
  "capacityKg": 3.5,
  "maxSpinRpm": 1000,
  "summary": "Немецкая машина с одной ручкой программ, где температура вшита в положения ручки (30, 40, 60, 90) и отмечена значками, и отдельным регулятором оборотов. Управление электронное: ручка во время стирки не вращается, а программа запускается кнопкой «Старт». Панель запутывает тем, что одни и те же числа стоят у разных значков.",
  "pitfalls": [
    "Ручка программ включает и выключает машину; её можно вращать в обе стороны. Во время стирки ручка не поворачивается: управление электронное, о ходе программы говорят лампочки.",
    "Программа запускается только кнопкой «Старт» (ромб) после выбора ручкой. Без неё стирка не начнётся, лампочка «Готовность» будет гореть.",
    "Температура задаётся самим положением ручки: у правой части шкалы цветное бельё (30, 40, 60), «60 и значок пятен» интенсивная стирка, «90» белое, «60 плюс ванна» цветное с предстиркой. Слева синтетика (30, 40, 60), платье 30 тонкое, шерсть и ручная стирка (15 и 30).",
    "Цифры 30 и 60 на шкале встречаются по два-три раза с разными значками. Нужно смотреть на значок рядом, а не только на число.",
    "Чтобы сменить программу, поставьте ручку на «выкл.» (O), потом на новую программу и снова нажмите «Старт».",
    "Чтобы прервать программу, поставьте ручку на O, затем на «Слив» или «Отжим» и нажмите «Старт».",
    "Регулятор оборотов (слева) с положением «без отжима» (значок ванны) нужно ставить в это положение вручную: «без отжима» бельё остаётся в воде, потом нужна программа «Слив» или «Отжим».",
    "В программах «Тонкое бельё», «Синтетика» и «Шерсть» отжим автоматически идёт на более низких оборотах, независимо от положения регулятора.",
    "Дверь открывается не сразу: подождите около 2 минут, или если выбрано «без отжима» и в баке остаётся вода, выберите «Слив» или «Отжим».",
    "Первая стирка идёт на «Белое бельё 90» без белья, с примерно 1 литром воды и половиной мерного стаканчика порошка в ячейке II."
  ],
  "panel": {
    "face": "#e6e8e6",
    "ink": "#2f3236",
    "rows": [
      [
        "start",
        "crease",
        "extrarinse",
        "quick",
        "spinsel",
        "lamps",
        "prog"
      ]
    ],
    "controls": [
      {
        "id": "start",
        "type": "button",
        "role": "start",
        "label": "Старт",
        "symbol": "start",
        "latching": false,
        "help": "Кнопка «Старт» (ромб): запускает выбранную программу. Загорается лампочка «Стирка»."
      },
      {
        "id": "crease",
        "type": "button",
        "role": "option",
        "label": "Защита от сминания",
        "latching": true,
        "help": "Особый процесс отжима с последующим разрыхлением белья: после отжима бельё лежит в барабане свободно, что предотвращает его мятие. Не стирайте за один раз больше белья, чем допустимо, и вынимайте бельё сразу после отжима."
      },
      {
        "id": "extrarinse",
        "type": "button",
        "role": "option",
        "label": "Доп. полоскание",
        "symbol": "extra-rinse",
        "latching": true,
        "help": "Добавляет одно дополнительное полоскание; продолжительность стирки соответственно удлиняется. Рекомендуется при очень мягкой воде."
      },
      {
        "id": "quick",
        "type": "button",
        "role": "option",
        "label": "Быстрая стирка",
        "latching": true,
        "help": "Сокращённая стирка: только два полоскания. Подходит для слегка загрязнённого белья, до 2 кг."
      },
      {
        "id": "spinsel",
        "type": "knob",
        "role": "spin",
        "label": "об/мин",
        "rotation": "free",
        "pointer": "bar",
        "positions": [
          {
            "value": "1000",
            "label": "1000",
            "angle": 0,
            "rpm": 1000
          },
          {
            "value": "900",
            "label": "900",
            "angle": 59,
            "rpm": 900
          },
          {
            "value": "800",
            "label": "800",
            "angle": 102,
            "rpm": 800
          },
          {
            "value": "700",
            "label": "700",
            "angle": 150,
            "rpm": 700
          },
          {
            "value": "600",
            "label": "600",
            "angle": 214,
            "rpm": 600
          },
          {
            "value": "0",
            "label": "без отжима",
            "angle": 258,
            "rpm": 0
          }
        ],
        "help": "Регулятор числа оборотов центрифуги. Основное положение ручки: вверх. В положении «без отжима» (значок ванны) бельё остаётся лежать в воде последнего полоскания; перед извлечением нужна программа «Слив» или «Отжим». Показывает значения со схемы панели, углы приблизительные."
      },
      {
        "id": "lamps",
        "type": "lamp",
        "color": "red",
        "lit": "power",
        "label": "O | ⏻",
        "help": "Три лампочки: «Окончание» (O) горит, когда программа закончена; «Стирка» (|) горит после нажатия «Старт» и во время программы; «Готовность» (значок питания) горит, если программа выбрана. Мигание «Готовность» означает, что дверь не закрыта."
      },
      {
        "id": "prog",
        "type": "knob",
        "role": "program",
        "label": "программы",
        "rotation": "free",
        "pointer": "bar",
        "positions": [
          {
            "value": "0",
            "label": "O",
            "angle": 0,
            "stop": true
          },
          {
            "value": "col-30",
            "label": "30°",
            "angle": 27,
            "zone": "cotton",
            "tempC": 30
          },
          {
            "value": "col-40",
            "label": "40",
            "angle": 48,
            "zone": "cotton",
            "tempC": 40
          },
          {
            "value": "col-60",
            "label": "60",
            "angle": 69,
            "zone": "cotton",
            "tempC": 60
          },
          {
            "value": "intensive-60",
            "label": "60 (пятна)",
            "angle": 90,
            "zone": "cotton",
            "tempC": 60
          },
          {
            "value": "white-90",
            "label": "90",
            "angle": 112,
            "zone": "cotton",
            "tempC": 90
          },
          {
            "value": "col-60-pre",
            "label": "60+",
            "angle": 132,
            "zone": "cotton",
            "tempC": 60
          },
          {
            "value": "rinse",
            "label": "Полоскание",
            "angle": 155,
            "zone": "service"
          },
          {
            "value": "spin",
            "label": "Отжим",
            "angle": 180,
            "zone": "service"
          },
          {
            "value": "drain",
            "label": "Слив",
            "angle": 205,
            "zone": "service"
          },
          {
            "value": "wool-30",
            "label": "30 (шерсть)",
            "angle": 227,
            "zone": "wool",
            "tempC": 30
          },
          {
            "value": "wool-15",
            "label": "15 (шерсть)",
            "angle": 247,
            "zone": "wool",
            "tempC": 15
          },
          {
            "value": "fine-30",
            "label": "30 (тонкое)",
            "angle": 270,
            "zone": "delicate",
            "tempC": 30
          },
          {
            "value": "syn-60",
            "label": "60",
            "angle": 291,
            "zone": "synthetic",
            "tempC": 60
          },
          {
            "value": "syn-40",
            "label": "40",
            "angle": 313,
            "zone": "synthetic",
            "tempC": 40
          },
          {
            "value": "syn-30",
            "label": "30",
            "angle": 337,
            "zone": "synthetic",
            "tempC": 30
          }
        ],
        "zones": [
          {
            "id": "cotton",
            "label": "Белое и цветное бельё (правая часть шкалы)",
            "color": "#0d9488"
          },
          {
            "id": "synthetic",
            "label": "Синтетика (рубашка на плечиках)",
            "color": "#2563eb"
          },
          {
            "id": "delicate",
            "label": "Тонкое бельё (платье)",
            "color": "#7c3aed"
          },
          {
            "id": "wool",
            "label": "Шерсть и ручная стирка",
            "color": "#b45309"
          },
          {
            "id": "service",
            "label": "Полоскание, отжим, слив",
            "color": "#6b7280"
          }
        ],
        "help": "Выбор программ: включает и выключает машину. Положение O это выкл. Температура указана рядом с положением; для одной и той же цифры значки разные. Положение «15» у значка шерсти принято за холодную стирку (в инструкции написано «Шерсть холодная, 30 °C»), углы меток сняты со схемы панели, приблизительные."
      }
    ]
  },
  "tray": {
    "location": "top-left",
    "layout": "columns",
    "compartments": [
      {
        "id": "II",
        "mark": "II",
        "use": "main",
        "label": "Основная стирка, смягчение воды, отбеливание, выведение пятен",
        "width": 2
      },
      {
        "id": "flower",
        "mark": "flower",
        "use": "softener",
        "label": "Кондиционер, придание формы (до метки на вставке 1)",
        "width": 1
      },
      {
        "id": "I",
        "mark": "I",
        "use": "prewash",
        "label": "Предварительная стирка, накрахмаливание, замачивание",
        "width": 1
      }
    ],
    "help": "Кювета с тремя ячейками (слева направо на рисунке: II, цветок, I). Ячейка I для предварительной стирки, накрахмаливания и замачивания; ячейка II для основной стирки, смягчения воды, отбеливания и выведения пятен; ячейка с цветком для кондиционера и средств для придания формы. Заливайте кондиционер максимум до нижней кромки вставки 1; густые средства перед загрузкой слегка разбавьте водой. Для чистки кювету вытягивают до упора, нажимают на углубление во вставке и вынимают целиком."
  },
  "cycle": {
    "timerPausesForHeating": false,
    "washLitres": 12,
    "inletTempC": 15,
    "steps": [
      {
        "pos": "col-30",
        "phase": "wash",
        "min": 60,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "col-30",
        "phase": "rinse",
        "min": 30
      },
      {
        "pos": "col-30",
        "phase": "softener",
        "min": 8,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "col-30",
        "phase": "drain",
        "min": 4
      },
      {
        "pos": "col-30",
        "phase": "spin",
        "min": 18,
        "end": "stop"
      },
      {
        "pos": "col-40",
        "phase": "wash",
        "min": 60,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "col-40",
        "phase": "rinse",
        "min": 30
      },
      {
        "pos": "col-40",
        "phase": "softener",
        "min": 8,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "col-40",
        "phase": "drain",
        "min": 4
      },
      {
        "pos": "col-40",
        "phase": "spin",
        "min": 18,
        "end": "stop"
      },
      {
        "pos": "col-60",
        "phase": "wash",
        "min": 60,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "col-60",
        "phase": "rinse",
        "min": 30
      },
      {
        "pos": "col-60",
        "phase": "softener",
        "min": 8,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "col-60",
        "phase": "drain",
        "min": 4
      },
      {
        "pos": "col-60",
        "phase": "spin",
        "min": 18,
        "end": "stop"
      },
      {
        "pos": "intensive-60",
        "phase": "wash",
        "min": 75,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "intensive-60",
        "phase": "rinse",
        "min": 30
      },
      {
        "pos": "intensive-60",
        "phase": "softener",
        "min": 8,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "intensive-60",
        "phase": "drain",
        "min": 4
      },
      {
        "pos": "intensive-60",
        "phase": "spin",
        "min": 18,
        "end": "stop"
      },
      {
        "pos": "white-90",
        "phase": "wash",
        "min": 62,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "white-90",
        "phase": "rinse",
        "min": 30
      },
      {
        "pos": "white-90",
        "phase": "softener",
        "min": 8,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "white-90",
        "phase": "drain",
        "min": 4
      },
      {
        "pos": "white-90",
        "phase": "spin",
        "min": 16,
        "end": "stop"
      },
      {
        "pos": "col-60-pre",
        "phase": "prewash",
        "min": 25,
        "dose": [
          "I"
        ]
      },
      {
        "pos": "col-60-pre",
        "phase": "wash",
        "min": 60,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "col-60-pre",
        "phase": "rinse",
        "min": 30
      },
      {
        "pos": "col-60-pre",
        "phase": "softener",
        "min": 8,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "col-60-pre",
        "phase": "drain",
        "min": 4
      },
      {
        "pos": "col-60-pre",
        "phase": "spin",
        "min": 18,
        "end": "stop"
      },
      {
        "pos": "syn-30",
        "phase": "wash",
        "min": 35,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "syn-30",
        "phase": "rinse",
        "min": 20
      },
      {
        "pos": "syn-30",
        "phase": "softener",
        "min": 6,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "syn-30",
        "phase": "drain",
        "min": 3
      },
      {
        "pos": "syn-30",
        "phase": "spin",
        "min": 11,
        "end": "stop"
      },
      {
        "pos": "syn-40",
        "phase": "wash",
        "min": 35,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "syn-40",
        "phase": "rinse",
        "min": 20
      },
      {
        "pos": "syn-40",
        "phase": "softener",
        "min": 6,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "syn-40",
        "phase": "drain",
        "min": 3
      },
      {
        "pos": "syn-40",
        "phase": "spin",
        "min": 11,
        "end": "stop"
      },
      {
        "pos": "syn-60",
        "phase": "wash",
        "min": 35,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "syn-60",
        "phase": "rinse",
        "min": 20
      },
      {
        "pos": "syn-60",
        "phase": "softener",
        "min": 6,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "syn-60",
        "phase": "drain",
        "min": 3
      },
      {
        "pos": "syn-60",
        "phase": "spin",
        "min": 11,
        "end": "stop"
      },
      {
        "pos": "fine-30",
        "phase": "wash",
        "min": 20,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "fine-30",
        "phase": "rinse",
        "min": 14
      },
      {
        "pos": "fine-30",
        "phase": "softener",
        "min": 5,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "fine-30",
        "phase": "drain",
        "min": 2
      },
      {
        "pos": "fine-30",
        "phase": "spin",
        "min": 4,
        "end": "stop"
      },
      {
        "pos": "wool-30",
        "phase": "wash",
        "min": 20,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "wool-30",
        "phase": "rinse",
        "min": 14
      },
      {
        "pos": "wool-30",
        "phase": "softener",
        "min": 5,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "wool-30",
        "phase": "drain",
        "min": 2
      },
      {
        "pos": "wool-30",
        "phase": "spin",
        "min": 4,
        "end": "stop"
      },
      {
        "pos": "wool-15",
        "phase": "wash",
        "min": 20,
        "dose": [
          "II"
        ]
      },
      {
        "pos": "wool-15",
        "phase": "rinse",
        "min": 14
      },
      {
        "pos": "wool-15",
        "phase": "softener",
        "min": 5,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "wool-15",
        "phase": "drain",
        "min": 2
      },
      {
        "pos": "wool-15",
        "phase": "spin",
        "min": 4,
        "end": "stop"
      },
      {
        "pos": "rinse",
        "phase": "rinse",
        "min": 15
      },
      {
        "pos": "rinse",
        "phase": "softener",
        "min": 5,
        "dose": [
          "flower"
        ]
      },
      {
        "pos": "rinse",
        "phase": "drain",
        "min": 2
      },
      {
        "pos": "rinse",
        "phase": "spin",
        "min": 8,
        "end": "stop"
      },
      {
        "pos": "spin",
        "phase": "spin",
        "min": 10,
        "end": "stop"
      },
      {
        "pos": "drain",
        "phase": "drain",
        "min": 3,
        "end": "drain"
      }
    ],
    "estimate": true,
    "dialMoves": false
  },
  "programs": [
    {
      "pos": "white-90",
      "name": "Белое бельё 90 °C",
      "fabric": "cotton",
      "tempMaxC": 90,
      "tempDefaultC": 90,
      "spinMaxRpm": 1000,
      "dose": [
        "II",
        "flower"
      ],
      "options": [
        "crease",
        "extrarinse",
        "quick"
      ],
      "loadKg": 3.5,
      "ends": "stop",
      "note": "Самая энергоёмкая программа для хлопка и льна, устойчивых к кипячению. Для защиты труб горячий раствор перед сливом смешивается примерно с 5 литрами холодной воды. 1,6 кВт-ч, 52 л.",
      "sourcePage": 9,
      "durationMin": 120,
      "durationAtC": 90
    },
    {
      "pos": "intensive-60",
      "name": "Интенсивная стирка, выведение пятен 60 °C",
      "fabric": "cotton",
      "tempMaxC": 60,
      "tempDefaultC": 60,
      "spinMaxRpm": 1000,
      "dose": [
        "II",
        "flower"
      ],
      "options": [
        "crease",
        "extrarinse",
        "quick"
      ],
      "loadKg": 3.5,
      "ends": "stop",
      "note": "Для запятнанного, очень грязного белья с экономией энергии: увеличена продолжительность при сниженном расходе энергии. 0,66 кВт-ч, 45 л.",
      "sourcePage": 9,
      "durationMin": 135,
      "durationAtC": 60
    },
    {
      "pos": "col-60-pre",
      "name": "Цветное бельё 60 °C, предварительная стирка",
      "fabric": "cotton",
      "tempMaxC": 60,
      "tempDefaultC": 60,
      "spinMaxRpm": 1000,
      "dose": [
        "I",
        "II",
        "flower"
      ],
      "options": [
        "crease",
        "extrarinse",
        "quick"
      ],
      "loadKg": null,
      "ends": "stop",
      "note": "Для прочных текстильных изделий. Данные о продолжительности и расходе в таблице не приведены.",
      "sourcePage": 9
    },
    {
      "pos": "col-30",
      "name": "Цветное бельё 30 °C",
      "fabric": "cotton",
      "tempMaxC": 30,
      "tempDefaultC": 30,
      "spinMaxRpm": 1000,
      "dose": [
        "II",
        "flower"
      ],
      "options": [
        "crease",
        "extrarinse",
        "quick"
      ],
      "loadKg": 3.5,
      "ends": "stop",
      "note": "Для прочных текстильных изделий. В таблице расхода отдельной строки для 30 °C нет.",
      "sourcePage": 9
    },
    {
      "pos": "col-40",
      "name": "Цветное бельё 40 °C",
      "fabric": "cotton",
      "tempMaxC": 40,
      "tempDefaultC": 40,
      "spinMaxRpm": 1000,
      "dose": [
        "II",
        "flower"
      ],
      "options": [
        "crease",
        "extrarinse",
        "quick"
      ],
      "loadKg": 3.5,
      "ends": "stop",
      "note": "Для прочных текстильных изделий. 0,4 кВт-ч, 45 л при 3,5 кг (при 2 кг: 32 л, 70 мин).",
      "sourcePage": 9,
      "durationMin": 120,
      "durationAtC": 40
    },
    {
      "pos": "col-60",
      "name": "Цветное бельё 60 °C",
      "fabric": "cotton",
      "tempMaxC": 60,
      "tempDefaultC": 60,
      "spinMaxRpm": 1000,
      "dose": [
        "II",
        "flower"
      ],
      "options": [
        "crease",
        "extrarinse",
        "quick"
      ],
      "loadKg": 3.5,
      "ends": "stop",
      "note": "Для прочных текстильных изделий. 0,7 кВт-ч, 45 л при 3,5 кг (при 2 кг: 0,5 кВт-ч, 32 л, 70 мин).",
      "sourcePage": 9,
      "durationMin": 120,
      "durationAtC": 60
    },
    {
      "pos": "syn-30",
      "name": "Синтетика 30 °C",
      "fabric": "synthetic",
      "tempMaxC": 30,
      "tempDefaultC": 30,
      "spinMaxRpm": 800,
      "dose": [
        "II",
        "flower"
      ],
      "options": [
        "crease",
        "extrarinse",
        "quick"
      ],
      "loadKg": 2,
      "ends": "stop",
      "note": "Для текстильных изделий, требующих особого ухода, из хлопка, синтетики или смешанных волокон. Отжим автоматически на более низких оборотах.",
      "sourcePage": 9
    },
    {
      "pos": "syn-40",
      "name": "Синтетика 40 °C",
      "fabric": "synthetic",
      "tempMaxC": 40,
      "tempDefaultC": 40,
      "spinMaxRpm": 800,
      "dose": [
        "II",
        "flower"
      ],
      "options": [
        "crease",
        "extrarinse",
        "quick"
      ],
      "loadKg": 2,
      "ends": "stop",
      "note": "Как 30 и 60, но при 40 °C. 0,4 кВт-ч, 45 л, 75 мин при 2 кг.",
      "sourcePage": 9,
      "durationMin": 75,
      "durationAtC": 40
    },
    {
      "pos": "syn-60",
      "name": "Синтетика 60 °C",
      "fabric": "synthetic",
      "tempMaxC": 60,
      "tempDefaultC": 60,
      "spinMaxRpm": 800,
      "dose": [
        "II",
        "flower"
      ],
      "options": [
        "crease",
        "extrarinse",
        "quick"
      ],
      "loadKg": 2,
      "ends": "stop",
      "note": "Для текстильных изделий, требующих особого ухода. Данные о расходе для 60 °C в таблице не приведены.",
      "sourcePage": 9
    },
    {
      "pos": "fine-30",
      "name": "Тонкое бельё 30 °C",
      "fabric": "delicate",
      "tempMaxC": 30,
      "tempDefaultC": 30,
      "spinMaxRpm": 600,
      "dose": [
        "II",
        "flower"
      ],
      "options": [
        "crease",
        "extrarinse",
        "quick"
      ],
      "loadKg": 2,
      "ends": "stop",
      "note": "Для чувствительных текстильных изделий из хлопка, синтетики, шёлка или смешанных волокон, а также для гардин. Нет промежуточного отжима между этапами. 0,3 кВт-ч, 50 л, 45 мин.",
      "sourcePage": 10,
      "durationMin": 45,
      "durationAtC": 30
    },
    {
      "pos": "wool-30",
      "name": "Шерсть, холодная, 30 °C (метка 30)",
      "fabric": "wool",
      "tempMaxC": 30,
      "tempDefaultC": 30,
      "spinMaxRpm": 800,
      "dose": [
        "II",
        "flower"
      ],
      "options": [
        "extrarinse"
      ],
      "loadKg": 2,
      "ends": "stop",
      "note": "Для шерстяных или полушерстяных изделий, пригодных для машинной стирки. 0,2 кВт-ч, 35 л, 45 мин. Отжим автоматически на более низких оборотах.",
      "sourcePage": 10,
      "durationMin": 45,
      "durationAtC": 30
    },
    {
      "pos": "wool-15",
      "name": "Шерсть, холодная (метка 15)",
      "fabric": "wool",
      "tempMaxC": 15,
      "tempDefaultC": 15,
      "spinMaxRpm": 800,
      "dose": [
        "II",
        "flower"
      ],
      "options": [
        "extrarinse"
      ],
      "loadKg": 2,
      "ends": "stop",
      "note": "Принято по надписи «Шерсть холодная, 30 °C»: две метки (15 и 30) рядом со значком шерсти. Какая из них что означает, в инструкции прямо не расшифровано.",
      "sourcePage": 10
    },
    {
      "pos": "rinse",
      "name": "Полоскание",
      "fabric": "special",
      "spinMaxRpm": 800,
      "dose": [
        "flower"
      ],
      "options": [
        "crease"
      ],
      "loadKg": null,
      "ends": "stop",
      "note": "Отдельный процесс полоскания, оканчивающийся отжимом; для текстильных изделий, не требующих особого ухода.",
      "sourcePage": 10
    },
    {
      "pos": "spin",
      "name": "Отжим",
      "fabric": "special",
      "spinMaxRpm": 800,
      "dose": [],
      "options": [
        "crease"
      ],
      "loadKg": null,
      "ends": "stop",
      "note": "Отдельный этап отжима, когда раствор или вода после полоскания перед отжимом откачиваются.",
      "sourcePage": 10
    },
    {
      "pos": "drain",
      "name": "Слив",
      "fabric": "special",
      "dose": [],
      "options": [],
      "loadKg": null,
      "ends": "stop",
      "note": "Откачка воды после полоскания, если выбрано «без отжима» (регулятор оборотов на значке ванны).",
      "sourcePage": 10
    }
  ],
  "rules": [
    {
      "when": {
        "pos": [
          "wool-15",
          "wool-30"
        ]
      },
      "check": {
        "tempMaxC": 30
      },
      "level": "error",
      "message": "Шерсть: не выше 30 °C. Выше температура приведёт к усадке.",
      "sourcePage": 10
    },
    {
      "when": {
        "pos": [
          "fine-30"
        ]
      },
      "check": {
        "tempMaxC": 30
      },
      "level": "error",
      "message": "Тонкое бельё: не выше 30 °C.",
      "sourcePage": 10
    },
    {
      "when": {
        "pos": [
          "syn-30",
          "syn-40",
          "syn-60",
          "fine-30",
          "wool-15",
          "wool-30"
        ]
      },
      "check": {
        "spinMaxRpm": 800
      },
      "level": "warn",
      "message": "В программах синтетики, тонкого белья и шерсти отжим автоматически идёт на более низких оборотах, независимо от регулятора (по таблице максимум: синтетика и шерсть 800, тонкое бельё 600).",
      "sourcePage": 12
    },
    {
      "when": {
        "pos": [
          "white-90",
          "intensive-60",
          "col-30",
          "col-40",
          "col-60",
          "col-60-pre"
        ]
      },
      "check": {
        "forbidOptions": []
      },
      "level": "info",
      "message": "Быстрая стирка: рекомендованная загрузка не больше 2 кг; обработка только с двумя полосканиями, для слегка загрязнённого белья.",
      "sourcePage": 11
    },
    {
      "when": {
        "pos": [
          "white-90",
          "intensive-60",
          "col-30",
          "col-40",
          "col-60",
          "col-60-pre",
          "syn-30",
          "syn-40",
          "syn-60",
          "fine-30",
          "wool-15",
          "wool-30",
          "rinse"
        ]
      },
      "check": {
        "forbidOptions": []
      },
      "level": "info",
      "message": "Если регулятор оборотов стоит на «без отжима», бельё остаётся в воде: после программы выберите «Слив» или «Отжим», иначе дверь не откроется.",
      "sourcePage": 14
    },
    {
      "when": {
        "pos": [
          "white-90",
          "intensive-60",
          "col-30",
          "col-40",
          "col-60",
          "col-60-pre",
          "syn-30",
          "syn-40",
          "syn-60",
          "fine-30",
          "wool-15",
          "wool-30",
          "rinse",
          "spin",
          "drain"
        ]
      },
      "check": {
        "forbidOptions": []
      },
      "level": "info",
      "message": "Чтобы сменить программу, сначала поставьте ручку на O (выкл.), затем на новую программу и нажмите «Старт».",
      "sourcePage": 13
    }
  ],
  "presets": [
    {
      "id": "everyday-40",
      "title": "Повседневная хлопковая одежда, 40 °C",
      "group": "wash",
      "set": {
        "prog": "col-40",
        "spinsel": "1000",
        "crease": false,
        "extrarinse": false,
        "quick": false
      },
      "note": "Цветное бельё 40 °C, до 3,5 кг.",
      "dose": {
        "II": "Порошок или гель",
        "flower": "Кондиционер (по желанию)"
      }
    },
    {
      "id": "everyday-60",
      "title": "Бельё обычной загрязнённости, 60 °C",
      "group": "wash",
      "set": {
        "prog": "col-60",
        "spinsel": "1000",
        "crease": false,
        "extrarinse": false,
        "quick": false
      },
      "note": "Цветное бельё 60 °C.",
      "dose": {
        "II": "Порошок",
        "flower": "Кондиционер (по желанию)"
      }
    },
    {
      "id": "bedding-90",
      "title": "Постельное бельё и полотенца, 90 °C",
      "group": "wash",
      "set": {
        "prog": "white-90",
        "spinsel": "1000",
        "crease": false,
        "extrarinse": false,
        "quick": false
      },
      "note": "Для белья, устойчивого к кипячению. Программа энергоёмкая.",
      "dose": {
        "II": "Порошок",
        "flower": "Кондиционер (по желанию)"
      }
    },
    {
      "id": "stains-60",
      "title": "Запятнанное, очень грязное, 60 °C",
      "group": "wash",
      "set": {
        "prog": "intensive-60",
        "spinsel": "1000",
        "crease": false,
        "extrarinse": false,
        "quick": false
      },
      "note": "Интенсивная стирка 60 °C для выведения пятен: дольше, но с меньшим расходом энергии.",
      "dose": {
        "II": "Порошок"
      }
    },
    {
      "id": "synthetic-40",
      "title": "Синтетика, 40 °C",
      "group": "wash",
      "set": {
        "prog": "syn-40",
        "spinsel": "800",
        "crease": false,
        "extrarinse": false,
        "quick": false
      },
      "note": "До 2 кг, отжим автоматически на более низких оборотах.",
      "dose": {
        "II": "Порошок или гель",
        "flower": "Кондиционер (по желанию)"
      }
    },
    {
      "id": "fine-30",
      "title": "Тонкое бельё и гардины, 30 °C",
      "group": "wash",
      "set": {
        "prog": "fine-30",
        "spinsel": "600",
        "crease": false,
        "extrarinse": false,
        "quick": false
      },
      "note": "До 2 кг, без промежуточного отжима.",
      "dose": {
        "II": "Средство для деликатной стирки"
      }
    },
    {
      "id": "wool-30",
      "title": "Шерсть, 30 °C",
      "group": "care",
      "set": {
        "prog": "wool-30",
        "spinsel": "800",
        "crease": false,
        "extrarinse": false,
        "quick": false
      },
      "note": "До 2 кг.",
      "dose": {
        "II": "Средство для шерсти"
      }
    },
    {
      "id": "quick-40",
      "title": "Быстрая стирка слегка загрязнённого",
      "group": "wash",
      "set": {
        "prog": "col-40",
        "spinsel": "1000",
        "crease": false,
        "extrarinse": false,
        "quick": true
      },
      "note": "Только два полоскания; рекомендуется загрузка до 2 кг.",
      "dose": {
        "II": "Порошок"
      }
    },
    {
      "id": "rinse-only",
      "title": "Только полоскание",
      "group": "rinse",
      "set": {
        "prog": "rinse",
        "spinsel": "800",
        "crease": false,
        "extrarinse": false,
        "quick": false
      },
      "note": "Полоскание с отжимом.",
      "dose": {
        "flower": "Кондиционер (по желанию)"
      }
    },
    {
      "id": "spin-only",
      "title": "Только отжим",
      "group": "spin",
      "set": {
        "prog": "spin",
        "spinsel": "800",
        "crease": false,
        "extrarinse": false,
        "quick": false
      },
      "note": "Отдельный отжим."
    },
    {
      "id": "drain-only",
      "title": "Только слив",
      "group": "rinse",
      "set": {
        "prog": "drain",
        "spinsel": "0",
        "crease": false,
        "extrarinse": false,
        "quick": false
      },
      "note": "Слив воды после полоскания, если регулятор оборотов стоял на «без отжима»."
    }
  ],
  "troubleshooting": [
    {
      "title": "Дверца загрузочного люка не открывается",
      "causes": [
        "Выбрана программа «Откл. отжима»: поставьте «Слив» или «Отжим».",
        "Активирована функция блокировки дверки: подождите две минуты."
      ],
      "sourcePage": 21
    },
    {
      "title": "Часть моющего средства остаётся в кювете",
      "causes": [
        "Моющее средство влажное или с комками: кювету промойте и протрите насухо, как описано на стр. 17."
      ],
      "sourcePage": 21
    },
    {
      "title": "Программа не начинается, индикаторная лампочка «Готовность» мигает",
      "causes": [
        "Дверца загрузочного люка не закрыта: проверьте, не зажата ли между дверкой и люком какая-нибудь вещь, и правильно закройте дверку (должен быть слышен щелчок)."
      ],
      "sourcePage": 21
    },
    {
      "title": "Индикаторные лампочки не горят",
      "causes": [
        "Сработал предохранитель: замените или включите; если сработает снова, вызовите сервис.",
        "Отключили электроэнергию: программа продолжится при её возобновлении.",
        "Вилка не вставлена в розетку или болтается в ней."
      ],
      "sourcePage": 22
    },
    {
      "title": "Программа не начинается",
      "causes": [
        "Не нажата клавиша «Старт»."
      ],
      "sourcePage": 22
    },
    {
      "title": "Вода не поступает в машину или моющее средство не смывается, лампочка «Стирка» мигает",
      "causes": [
        "Водопроводный кран закрыт: откройте.",
        "Подающий шланг перегнут или зажат.",
        "Фильтры в подводящем шланге забиты: промойте, как описано на стр. 19."
      ],
      "sourcePage": 22
    },
    {
      "title": "Из ячейки I не смывается моющее средство",
      "causes": [
        "Выбрана программа без предварительной стирки: выберите «Цветное бельё 60 °C, предварительная стирка»."
      ],
      "sourcePage": 22
    },
    {
      "title": "Вода в барабане не видна",
      "causes": [
        "Всё в порядке: вода находится ниже видимого участка барабана."
      ],
      "sourcePage": 22
    },
    {
      "title": "Раствор моющего средства откачивается не полностью, мигает лампочка «Окончание»",
      "causes": [
        "Насос для откачки раствора забит посторонними предметами: прочистите (стр. 18).",
        "Сливная труба или шланг забиты ворсом, нитками: прочистите сливную трубу и/или шланг."
      ],
      "sourcePage": 22
    },
    {
      "title": "Из-под машины вытекает вода",
      "causes": [
        "Место присоединения подающего шланга негерметично: затяните резьбу.",
        "Сливной шланг негерметичен: замените сливной шланг."
      ],
      "sourcePage": 23
    },
    {
      "title": "Из кюветы выступает пена",
      "causes": [
        "Использовано слишком много моющего средства: смешайте столовую ложку смягчителя белья с 1/2 литра воды и влейте в ячейку II; в следующий раз дозируйте точнее."
      ],
      "sourcePage": 23
    },
    {
      "title": "Машина выполняет многократный отжим",
      "causes": [
        "Всё в порядке: электронная система контроля зарегистрировала дисбаланс и пытается устранить его."
      ],
      "sourcePage": 23
    },
    {
      "title": "Продолжительность программы больше, чем обычно",
      "causes": [
        "Всё в порядке: электронная система зарегистрировала дисбаланс и пытается его устранить: стирайте крупные и мелкие вещи вместе.",
        "Система распознавания пены подключила дополнительное полоскание: выбирайте подходящую программу."
      ],
      "sourcePage": 23
    },
    {
      "title": "Результат стирки неудовлетворительный",
      "causes": [
        "Бельё было загрязнено сильнее, чем предполагалось: выбирайте подходящую программу.",
        "Использовалось слишком мало моющего средства: дозируйте точно."
      ],
      "sourcePage": 23
    }
  ],
  "care": [
    {
      "title": "Чистка стиральной машины",
      "text": "Сначала отключите машину от сети, не мойте её струёй воды. Протирайте корпус мыльным раствором без абразивов, в конце вытрите насухо. Никогда не применяйте растворители.",
      "sourcePage": 16
    },
    {
      "title": "Чистка барабана",
      "text": "Если в барабане оставались металлические предметы и появилась ржавчина, чистите барабан средствами без хлора. Стальные сетки применять нельзя.",
      "sourcePage": 16
    },
    {
      "title": "Накипь",
      "text": "При правильной дозировке удалять накипь не требуется. Если всё же нужно, используйте средства по инструкции изготовителя; они содержат кислоты и могут повредить детали.",
      "sourcePage": 16
    },
    {
      "title": "Чистка кюветы для моющего средства",
      "text": "Выдвиньте кювету до упора, нажмите на углубление во вставке и выньте кювету полностью. Выньте вставку, потянув вверх, промойте под проточной водой, закрепите вставку и поставьте кювету на место.",
      "sourcePage": 17
    },
    {
      "title": "Чистка насоса",
      "text": "Нужна, если раствор не полностью откачивается. Поставьте ручку на O, откиньте крышку цоколя, откройте крышку насоса осторожно настолько, чтобы вода стекала в подставленную ёмкость (может вылиться до 20 литров, температура до 90 °C). Закрывайте крышку при половинной заполненности и сливайте воду в ёмкость, повторяйте. Удалите ворс и посторонние предметы, крыльчатка должна свободно вращаться, затем закрутите крышку и закройте цоколь. После этого влейте в ячейку II 1 литр воды и выполните программу «Слив».",
      "sourcePage": 18
    },
    {
      "title": "Фильтры в подводящем шланге",
      "text": "Прочищайте, если при открытом кране вода не поступает или её мало. Сначала сбросьте давление: закройте кран, поставьте ручку на любую программу, кроме «Отжим» и «Слив», нажмите «Старт» и пусть программа работает примерно 40 секунд.",
      "sourcePage": 19
    }
  ],
  "sources": [
    {
      "title": "Инструкция по эксплуатации Bosch Maxx 4 WFC 2060 (RU, копия сервисного сайта)",
      "url": "https://rembitteh.ru/manuals/krupnaya-byitovaya-tehnika/stiralnie-mashini/bosch/wfc-2060/",
      "kind": "manual-archive",
      "pages": "4-25"
    }
  ],
  "notes": {
    "assumptions": [
      "Машина с электронным управлением: ручка программ не вращается во время стирки, поэтому cycle.steps привязаны к положению ручки как к выбору программы, а не к ходу таймера. Модель в данных упрощена до электромеханической.",
      "Длительности из таблицы расхода (стр. 25) относятся к загрузке 3,5 кг (хлопок) или 2 кг (синтетика, тонкое, шерсть) и включают нагрев. Поэтому timerPausesForHeating=false, heats у этапов не указан; разбивка по этапам внутри длительности оценочная (cycle.estimate=true).",
      "Для положений ручки «30°», «60+», «15» назначение определено по схеме панели (стр. 4) и тексту стр. 9-10: «30°/40/60» это цветное бельё, «60+ванна» цветное с предстиркой, «15» и «30» у значка шерсти это шерсть. Назначение метки «15» как холодной стирки это предположение.",
      "Углы меток сняты со схемы панели на стр. 4, приблизительно (0 = 12 часов, по часовой стрелке).",
      "Таблицу максимальных оборотов (стр. 12) даёт 1000 для белого и цветного, 800 для синтетики, шерсти, полоскания и отжима, 600 для тонкого белья.",
      "Цвета панели приблизительные: фото машины не просмотрено, схемы в инструкции серые.",
      "Номера страниц (sourcePage) совпадают с печатными номерами файла.",
      "Инструкция общая для серии Maxx 4; панель WFC 2060 и таблицы в данных взяты оттуда."
    ],
    "gaps": [
      "Таблица расхода (стр. 25) не содержит строк для «Синтетика 30 и 60», «Цветное 30», «Цветное 60 с предстиркой»; расход и время для них неизвестны.",
      "Из инструкции не ясно, какие дополнительные функции допустимы с каждой программой по отдельности; общие правила приведены только в тексте (быстрая стирка до 2 кг, комбинирование функций возможно).",
      "Температура «15» и «30» у значка шерсти и их разница в тексте не расшифрованы.",
      "Мощность нагревателя и точный год выпуска в инструкции не указаны.",
      "Стр. 24 (сервис) и стр. 26-36 (установка и подключение) не использованы."
    ]
  },
  "en": {
    "summary": "German machine with a single program knob where the temperature is built into the knob positions (30, 40, 60, 90) and shown by symbols, plus a separate spin speed selector. Control is electronic: the knob does not turn during the wash, and the program is started with the \"Start\" button. The panel is confusing because the same numbers appear next to different symbols.",
    "years": "approx. 2002-2008 (approximate, the manual gives no year)",
    "pitfalls": [
      "The program knob switches the machine on and off; it can be turned in both directions. During the wash the knob does not turn: control is electronic, and the lamps show how the program is progressing.",
      "The program starts only with the \"Start\" button (diamond) after you choose it with the knob. Without it the wash will not begin and the \"Ready\" lamp will stay lit.",
      "The temperature is set by the knob position itself: on the right part of the scale are coloureds (30, 40, 60), \"60 and a stain symbol\" is the intensive wash, \"90\" is whites, \"60 plus a tub\" is coloureds with prewash. On the left are synthetics (30, 40, 60), the dress symbol 30 for delicates, wool and hand wash (15 and 30).",
      "The numbers 30 and 60 appear two or three times on the scale with different symbols. Look at the symbol next to it, not just the number.",
      "To change the program, set the knob to \"off\" (O), then to the new program and press \"Start\" again.",
      "To interrupt a program, set the knob to O, then to \"Drain\" or \"Spin\" and press \"Start\".",
      "The spin speed selector (on the left) with the \"no spin\" position (tub symbol) has to be set to that position manually: with \"no spin\" the laundry stays in the water, and then the \"Drain\" or \"Spin\" program is needed.",
      "In the \"Delicates\", \"Synthetics\" and \"Wool\" programs the spin automatically runs at lower speed, regardless of the selector position.",
      "The door does not open at once: wait about 2 minutes, or if \"no spin\" is selected and water remains in the tub, choose \"Drain\" or \"Spin\".",
      "The first wash runs on \"Whites 90\" without laundry, with about 1 litre of water and half a measuring cup of powder in compartment II."
    ],
    "controls": {
      "start": {
        "help": "\"Start\" button (diamond): starts the selected program. The \"Wash\" lamp lights up.",
        "label": "Start"
      },
      "crease": {
        "help": "A special spin process followed by loosening of the laundry: after the spin the laundry lies loose in the drum, which prevents creasing. Do not wash more laundry at once than is allowed, and take the laundry out right after the spin.",
        "label": "Anti-crease"
      },
      "extrarinse": {
        "help": "Adds one extra rinse; the wash duration is lengthened accordingly. Recommended with very soft water.",
        "label": "Extra rinse"
      },
      "quick": {
        "help": "Shortened wash: only two rinses. Suitable for lightly soiled laundry, up to 2 kg.",
        "label": "Quick wash"
      },
      "spinsel": {
        "help": "Centrifuge speed selector. The basic knob position is up. In the \"no spin\" position (tub symbol) the laundry stays in the water of the last rinse; before taking it out the \"Drain\" or \"Spin\" program is needed. Shows the values from the panel diagram, the angles are approximate.",
        "label": "rpm",
        "positions": {
          "0": "no spin"
        }
      },
      "lamps": {
        "help": "Three lamps: \"End\" (O) is lit when the program has finished; \"Wash\" (|) is lit after pressing \"Start\" and during the program; \"Ready\" (power symbol) is lit if a program is selected. A flashing \"Ready\" means the door is not closed."
      },
      "prog": {
        "help": "Program selection: switches the machine on and off. Position O is off. The temperature is shown next to the position; the symbols differ for the same number. The \"15\" position next to the wool symbol is taken as a cold wash (the manual says \"Wool cold, 30 °C\"), the mark angles are taken from the panel diagram, approximate.",
        "label": "programs",
        "zones": {
          "cotton": "Whites and coloureds (right part of the scale)",
          "synthetic": "Synthetics (shirt on a hanger)",
          "delicate": "Delicates (dress)",
          "wool": "Wool and hand wash",
          "service": "Rinse, spin, drain"
        },
        "positions": {
          "intensive-60": "60 (stains)",
          "rinse": "Rinse",
          "spin": "Spin",
          "drain": "Drain",
          "wool-30": "30 (wool)",
          "wool-15": "15 (wool)",
          "fine-30": "30 (delicates)"
        }
      }
    },
    "tray": {
      "help": "Drawer with three compartments (from left to right in the picture: II, flower, I). Compartment I is for prewash, starching and soaking; compartment II is for the main wash, water softening, bleaching and stain removal; the compartment with the flower is for fabric softener and shaping products. Pour softener no higher than the lower edge of insert 1; dilute thick products slightly with water before loading. To clean, pull the drawer out to the stop, press the recess in the insert and take it out completely.",
      "compartments": {
        "II": "Main wash, water softening, bleaching, stain removal",
        "flower": "Fabric softener, shaping (up to the mark on insert 1)",
        "I": "Prewash, starching, soaking"
      }
    },
    "programs": {
      "white-90": {
        "name": "Whites 90 °C",
        "note": "The most energy-hungry program, for cotton and linen that can withstand boiling. To protect the pipes, the hot solution is mixed with about 5 litres of cold water before draining. 1.6 kWh, 52 l."
      },
      "intensive-60": {
        "name": "Intensive wash, stain removal 60 °C",
        "note": "For stained, very dirty laundry with energy saving: a longer duration with reduced energy use. 0.66 kWh, 45 l."
      },
      "col-60-pre": {
        "name": "Coloureds 60 °C, prewash",
        "note": "For durable textiles. The table gives no data on duration and consumption."
      },
      "col-30": {
        "name": "Coloureds 30 °C",
        "note": "For durable textiles. The consumption table has no separate row for 30 °C."
      },
      "col-40": {
        "name": "Coloureds 40 °C",
        "note": "For durable textiles. 0.4 kWh, 45 l at 3.5 kg (at 2 kg: 32 l, 70 min)."
      },
      "col-60": {
        "name": "Coloureds 60 °C",
        "note": "For durable textiles. 0.7 kWh, 45 l at 3.5 kg (at 2 kg: 0.5 kWh, 32 l, 70 min)."
      },
      "syn-30": {
        "name": "Synthetics 30 °C",
        "note": "For textiles needing special care, made of cotton, synthetics or mixed fibres. The spin automatically runs at lower speed."
      },
      "syn-40": {
        "name": "Synthetics 40 °C",
        "note": "Like 30 and 60, but at 40 °C. 0.4 kWh, 45 l, 75 min at 2 kg."
      },
      "syn-60": {
        "name": "Synthetics 60 °C",
        "note": "For textiles needing special care. The table gives no consumption data for 60 °C."
      },
      "fine-30": {
        "name": "Delicates 30 °C",
        "note": "For sensitive textiles made of cotton, synthetics, silk or mixed fibres, and for curtains. No intermediate spin between stages. 0.3 kWh, 50 l, 45 min."
      },
      "wool-30": {
        "name": "Wool, cold, 30 °C (mark 30)",
        "note": "For woollen or part-wool items suitable for machine washing. 0.2 kWh, 35 l, 45 min. The spin automatically runs at lower speed."
      },
      "wool-15": {
        "name": "Wool, cold (mark 15)",
        "note": "Taken from the label \"Wool cold, 30 °C\": two marks (15 and 30) next to the wool symbol. The manual does not explicitly explain which means what."
      },
      "rinse": {
        "name": "Rinse",
        "note": "A separate rinse process ending with a spin; for textiles that do not need special care."
      },
      "spin": {
        "name": "Spin",
        "note": "A separate spin stage, when the solution or the water after rinsing is pumped out before the spin."
      },
      "drain": {
        "name": "Drain",
        "note": "Pumping out the water after rinsing if \"no spin\" is selected (spin selector on the tub symbol)."
      }
    },
    "rules": [
      "Wool: no higher than 30 °C. A higher temperature will cause shrinkage.",
      "Delicates: no higher than 30 °C.",
      "In the synthetics, delicates and wool programs the spin automatically runs at lower speed, regardless of the selector (per the table the maximum is: synthetics and wool 800, delicates 600).",
      "Quick wash: recommended load no more than 2 kg; only two rinses, for lightly soiled laundry.",
      "If the spin selector is on \"no spin\", the laundry stays in the water: after the program choose \"Drain\" or \"Spin\", otherwise the door will not open.",
      "To change the program, first set the knob to O (off), then to the new program and press \"Start\"."
    ],
    "presets": {
      "everyday-40": {
        "title": "Everyday cotton clothes, 40 °C",
        "note": "Coloureds 40 °C, up to 3.5 kg.",
        "dose": {
          "II": "Powder or gel",
          "flower": "Fabric softener (optional)"
        }
      },
      "everyday-60": {
        "title": "Normally soiled laundry, 60 °C",
        "note": "Coloureds 60 °C.",
        "dose": {
          "II": "Powder",
          "flower": "Fabric softener (optional)"
        }
      },
      "bedding-90": {
        "title": "Bedding and towels, 90 °C",
        "note": "For laundry that can withstand boiling. The program is energy-hungry.",
        "dose": {
          "II": "Powder",
          "flower": "Fabric softener (optional)"
        }
      },
      "stains-60": {
        "title": "Stained, very dirty, 60 °C",
        "note": "Intensive wash 60 °C for stain removal: longer, but with lower energy use.",
        "dose": {
          "II": "Powder"
        }
      },
      "synthetic-40": {
        "title": "Synthetics, 40 °C",
        "note": "Up to 2 kg, the spin automatically runs at lower speed.",
        "dose": {
          "II": "Powder or gel",
          "flower": "Fabric softener (optional)"
        }
      },
      "fine-30": {
        "title": "Delicates and curtains, 30 °C",
        "note": "Up to 2 kg, no intermediate spin.",
        "dose": {
          "II": "Detergent for delicates"
        }
      },
      "wool-30": {
        "title": "Wool, 30 °C",
        "note": "Up to 2 kg.",
        "dose": {
          "II": "Wool detergent"
        }
      },
      "quick-40": {
        "title": "Quick wash of lightly soiled items",
        "note": "Only two rinses; a load of up to 2 kg is recommended.",
        "dose": {
          "II": "Powder"
        }
      },
      "rinse-only": {
        "title": "Rinse only",
        "note": "Rinse with spin.",
        "dose": {
          "flower": "Fabric softener (optional)"
        }
      },
      "spin-only": {
        "title": "Spin only",
        "note": "A separate spin."
      },
      "drain-only": {
        "title": "Drain only",
        "note": "Draining the water after rinsing if the spin selector was on \"no spin\"."
      }
    },
    "troubleshooting": [
      {
        "title": "The loading door does not open",
        "causes": [
          "The \"Spin off\" program is selected: set \"Drain\" or \"Spin\".",
          "The door lock function is active: wait two minutes."
        ]
      },
      {
        "title": "Some of the detergent stays in the drawer",
        "causes": [
          "The detergent is damp or lumpy: wash the drawer and wipe it dry, as described on p. 17."
        ]
      },
      {
        "title": "The program does not start, the \"Ready\" indicator lamp flashes",
        "causes": [
          "The loading door is not closed: check that no item is trapped between the door and the opening, and close the door properly (a click should be heard)."
        ]
      },
      {
        "title": "The indicator lamps do not light",
        "causes": [
          "The fuse has tripped: replace or reset it; if it trips again, call service.",
          "The power was cut: the program will continue when it is restored.",
          "The plug is not inserted in the socket or is loose in it."
        ]
      },
      {
        "title": "The program does not start",
        "causes": [
          "The \"Start\" key has not been pressed."
        ]
      },
      {
        "title": "No water enters the machine or the detergent is not flushed in, the \"Wash\" lamp flashes",
        "causes": [
          "The water tap is closed: open it.",
          "The supply hose is kinked or squeezed.",
          "The filters in the supply hose are clogged: clean them as described on p. 19."
        ]
      },
      {
        "title": "The detergent is not flushed out of compartment I",
        "causes": [
          "A program without prewash was chosen: choose \"Coloureds 60 °C, prewash\"."
        ]
      },
      {
        "title": "No water is visible in the drum",
        "causes": [
          "Everything is fine: the water is below the visible part of the drum."
        ]
      },
      {
        "title": "The detergent solution is not fully pumped out, the \"End\" lamp flashes",
        "causes": [
          "The pump that drains the solution is blocked by foreign objects: clean it (p. 18).",
          "The drain pipe or hose is blocked with lint or threads: clean the drain pipe and/or hose."
        ]
      },
      {
        "title": "Water leaks from under the machine",
        "causes": [
          "The supply hose connection is not tight: tighten the thread.",
          "The drain hose is leaking: replace the drain hose."
        ]
      },
      {
        "title": "Foam comes out of the drawer",
        "causes": [
          "Too much detergent was used: mix a tablespoon of fabric softener with 1/2 litre of water and pour it into compartment II; dose more precisely next time."
        ]
      },
      {
        "title": "The machine performs repeated spins",
        "causes": [
          "Everything is fine: the electronic control system has registered an imbalance and is trying to correct it."
        ]
      },
      {
        "title": "The program takes longer than usual",
        "causes": [
          "Everything is fine: the electronic system has registered an imbalance and is trying to correct it: wash large and small items together.",
          "The foam detection system has added an extra rinse: choose a suitable program."
        ]
      },
      {
        "title": "The wash result is unsatisfactory",
        "causes": [
          "The laundry was more soiled than expected: choose a suitable program.",
          "Too little detergent was used: dose precisely."
        ]
      }
    ],
    "care": [
      {
        "title": "Cleaning the washing machine",
        "text": "First disconnect the machine from the mains, do not wash it with a jet of water. Wipe the cabinet with a soap solution without abrasives, and dry it at the end. Never use solvents."
      },
      {
        "title": "Cleaning the drum",
        "text": "If metal objects were left in the drum and rust has appeared, clean the drum with chlorine-free products. Steel scouring pads must not be used."
      },
      {
        "title": "Limescale",
        "text": "With correct dosing, descaling is not required. If it is still needed, use products according to the manufacturer's instructions; they contain acids and may damage parts."
      },
      {
        "title": "Cleaning the detergent drawer",
        "text": "Pull the drawer out to the stop, press the recess in the insert and take the drawer out completely. Take out the insert by pulling it up, rinse it under running water, fix the insert and put the drawer back."
      },
      {
        "title": "Cleaning the pump",
        "text": "Needed if the solution is not fully pumped out. Set the knob to O, fold down the plinth cover, open the pump cover carefully, only enough for the water to run into a container placed underneath (up to 20 litres may come out, at up to 90 °C). Close the cover when the container is half full and empty the water, repeat. Remove lint and foreign objects, the impeller must turn freely, then screw the cover back on and close the plinth. After that pour 1 litre of water into compartment II and run the \"Drain\" program."
      },
      {
        "title": "Filters in the supply hose",
        "text": "Clean them if no water, or little water, enters with the tap open. First release the pressure: close the tap, set the knob to any program except \"Spin\" and \"Drain\", press \"Start\" and let the program run for about 40 seconds."
      }
    ],
    "notes": {
      "assumptions": [
        "The machine has electronic control: the program knob does not turn during the wash, so the cycle.steps are tied to the knob position as a choice of program, not to the progress of a timer. The model in the data is simplified to electromechanical.",
        "The durations from the consumption table (p. 25) refer to a load of 3.5 kg (cotton) or 2 kg (synthetics, delicates, wool) and include heating. Therefore timerPausesForHeating=false, heats is not given for the stages; the breakdown by stage within the duration is an estimate (cycle.estimate=true).",
        "For the knob positions \"30°\", \"60+\", \"15\" the purpose was determined from the panel diagram (p. 4) and the text of pp. 9-10: \"30°/40/60\" are coloureds, \"60+tub\" is coloureds with prewash, \"15\" and \"30\" next to the wool symbol are wool. Treating the \"15\" mark as a cold wash is an assumption.",
        "The mark angles are taken from the panel diagram on p. 4, approximately (0 = 12 o'clock, clockwise).",
        "The maximum speed table (p. 12) gives 1000 for whites and coloureds, 800 for synthetics, wool, rinse and spin, 600 for delicates.",
        "The panel colours are approximate: the photo of the machine was not viewed, the diagrams in the manual are grey.",
        "The page numbers (sourcePage) match the printed numbers of the file.",
        "The manual covers the Maxx 4 series; the WFC 2060 panel and the tables in the data are taken from it."
      ],
      "gaps": [
        "The consumption table (p. 25) has no rows for \"Synthetics 30 and 60\", \"Coloureds 30\", \"Coloureds 60 with prewash\"; consumption and time for them are unknown.",
        "The manual does not make clear which extra functions are allowed with each program individually; general rules are given only in the text (quick wash up to 2 kg, combining functions is possible).",
        "The temperatures \"15\" and \"30\" next to the wool symbol and the difference between them are not explained in the text.",
        "The heater power and the exact year of manufacture are not given in the manual.",
        "P. 24 (service) and pp. 26-36 (installation and connection) were not used."
      ]
    },
    "sources": [
      "Operating manual Bosch Maxx 4 WFC 2060 (RU, copy from a service site)"
    ]
  }
}